@yagni-js/rollup-plugin-yagni
Version:
Rollup plugin for html template to yagni-dom compatible js module compilation
29 lines (20 loc) • 619 B
JavaScript
;
var yagniParser = require('@yagni-js/yagni-parser');
var rollupPluginutils = require('rollup-pluginutils');
function yagni(options) {
const opts = options || {};
const filter = rollupPluginutils.createFilter(opts.include || ['**/*.html', '**/*.svg'], opts.exclude);
return {
name: 'yagni',
transform: function transform(source, id) {
// eslint-disable-next-line fp/no-nil,better/no-ifs
if (!filter(id)) return null;
const code = yagniParser.parse(source);
return {
code: code,
map: {mappings: ''}
};
}
};
}
module.exports = yagni;