2021-01-04 18:02:13 +08:00

32 lines
819 B
JavaScript

'use strict';
function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
var MagicString = _interopDefault(require('magic-string'));
const defaultOptions = {
sourcemap: true,
};
function banner2(resolveBanner, userOptions) {
const opts = { ...defaultOptions, ...userOptions || {} };
return {
name: 'banner2',
async renderChunk(code, chunk, options) {
const banner = await resolveBanner(chunk, options);
if (!banner) return { code, map: null }
if (!opts.sourcemap) return banner + code
const magicString = new MagicString(code);
magicString.prepend(banner);
return {
code: magicString.toString(),
map: magicString.generateMap({ hires: true }),
}
},
}
}
module.exports = banner2;