Art by でんでんCOMIC1・こ24b
You can use majo to manipulate files like a pro, with a simple API whose core is only ≈ 150 SLOC.
yarn add majo
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]
}
}
}
- SAO: ⚔️ Futuristic scaffolding tool.
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
majo © egoist, Released under the MIT License.
Authored and maintained by egoist with help from contributors (list).
egoistian.com · GitHub @egoist · Twitter @_egoistlily