UNPKG

rollup-plugin-inline-source

Version:

A rollup plugin for the npm inline-source tool that inlines flagged js, css, and img sources in html

30 lines (25 loc) 798 B
// var pluginutils = require('rollup-pluginutils'); import { createFilter } from 'rollup-pluginutils'; // var inlineSource = require('inline-source').sync; import inlineSource from 'inline-source'; export default function (options = {}) { // module.exports = function (options = {}) { const filter = createFilter( options.include || [ '**/*.hbs', '**/*.handlebars', '**/*.mustache' ], options.exclude || 'node_modules/**' ); options.inlineSource = options.inlineSource || {}; const sourceMap = options.sourceMap !== false; return { transform (code, id) { if(!filter(id)) return; code = inlineSource.sync(id, options.inlineSource); return { code, map: { mappings: '' } }; } }; };