UNPKG

@yagni-js/rollup-plugin-yagni

Version:

Rollup plugin for html template to yagni-dom compatible js module compilation

29 lines (20 loc) 619 B
'use strict'; 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;