rollup-plugin-inline-source
Version:
A rollup plugin for the npm inline-source tool that inlines flagged js, css, and img sources in html
31 lines (24 loc) • 876 B
JavaScript
import { createFilter } from 'rollup-pluginutils';
import inlineSource from 'inline-source';
// var pluginutils = require('rollup-pluginutils');
// var inlineSource = require('inline-source').sync;
var index = function () {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
// module.exports = function (options = {}) {
var filter = createFilter(options.include || ['**/*.hbs', '**/*.handlebars', '**/*.mustache'], options.exclude || 'node_modules/**');
options.inlineSource = options.inlineSource || {};
var sourceMap = options.sourceMap !== false;
return {
transform: function transform(code, id) {
if (!filter(id)) return;
code = inlineSource.sync(id, options.inlineSource);
return {
code: code,
map: {
mappings: ''
}
};
}
};
};
export default index;