majo
A minimal module to manipulate files.
Last updated 11 days ago by egoist .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install majo 
SYNC missed versions from official npm registry.

majo

Art by でんでん COMIC1・こ 24b

NPM version NPM downloads CircleCI donate

Introduction

You can use majo to manipulate files like a pro, with a simple API whose core is only ≈ 150 SLOC.

Install

yarn add majo

Usage

const { majo } = require('majo')

const stream = majo()

// Given that you have js/app.js js/index.js
stream
  .source('js/**')
  .use(ignoreSomeFiles)
  .dest('dist')
  .then(() => {
    // Now you got filtered files
  })

function ignoreSomeFiles(stream) {
  for (const filename in stream.files) {
    const content = stream.fileContents(filename)
    // Remove it if content has specific string
    if (/some-string/.test(content)) {
      delete stream.files[filename]
    }
  }
}

Documentation

https://majo.egoist.sh

Used By

  • SAO: ⚔️ Futuristic scaffolding tool.

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

Author

majo © egoist, Released under the MIT License.
Authored and maintained by egoist with help from contributors (list).

egoist.moe · GitHub @egoist · Twitter @_egoistlily

Current Tags

  • 0.10.1                                ...           latest (11 days ago)

24 Versions

  • 0.10.1                                ...           11 days ago
  • 0.10.0                                ...           11 days ago
  • 0.9.1                                ...           6 months ago
  • 0.9.0                                ...           6 months ago
  • 1.0.0                                ...           6 months ago
  • 0.8.0                                ...           a year ago
  • 0.7.1                                ...           a year ago
  • 0.7.0                                ...           a year ago
  • 0.6.3                                ...           2 years ago
  • 0.6.2                                ...           2 years ago
  • 0.6.1                                ...           2 years ago
  • 0.6.0                                ...           2 years ago
  • 0.5.1                                ...           2 years ago
  • 0.5.0                                ...           2 years ago
  • 0.4.1                                ...           3 years ago
  • 0.4.0                                ...           3 years ago
  • 0.3.0                                ...           3 years ago
  • 0.2.4                                ...           3 years ago
  • 0.2.3                                ...           3 years ago
  • 0.2.2                                ...           3 years ago
  • 0.2.1                                ...           3 years ago
  • 0.2.0                                ...           3 years ago
  • 0.1.0                                ...           3 years ago
  • 0.0.0                                ...           3 years ago

Copyright 2014 - 2016 © taobao.org |