@yagni-js/rollup-plugin-yagni
Version:
Rollup plugin for html template to yagni-dom compatible js module compilation
27 lines (19 loc) • 563 B
JavaScript
import { parse } from '@yagni-js/yagni-parser';
import { createFilter } from 'rollup-pluginutils';
function yagni(options) {
const opts = options || {};
const filter = 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 = parse(source);
return {
code: code,
map: {mappings: ''}
};
}
};
}
export default yagni;