generator-fly
Version:
Fly plugin template generator
31 lines (27 loc) • 762 B
JavaScript
const foo = require('foo')
/**
* Documentation: Writing Plugins
* @see https://github.com/flyjs/fly#plugin
* @see https://github.com/flyjs/fly#external-plugins
*/
module.exports = function (fly, utils) {
// promisify before running else repeats per execution
const render = utils.promisify(foo.bar)
// Option #1
fly.plugin('<%= pluginSlugName %>', {/*every: true, files: true*/}, function * (file, opts) {
console.log('a single file object', file) //=> { base, dir, data }
console.log('user-provided config', opts) //=> null || {}
yield render(opts)
})
// Option #2
/*
fly.plugin({
name: '<%= pluginSlugName %>',
every: true,
files: true,
*func(file, opts) {
// ...same
}
})
*/
}