mirror of
https://github.com/analyticsjs/vue-baidu-analytics.git
synced 2025-04-06 03:58:00 +08:00
32 lines
819 B
JavaScript
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;
|