2022-06-25 11:52:00 +08:00

60 lines
1.3 KiB
JavaScript

'use strict';
const Path = require('path');
const resolve = require('rollup-plugin-node-resolve');
const rollup = require('rollup');
const typescript = require('rollup-plugin-typescript');
let src = Path.join(__dirname, './mappings/offline-mappings.ts');
let dest = Path.join(__dirname, './mappings');
let name = 'index';
let sourcemap = false;
let globals = {};
console.log('rollup mappings...');
// see below for details on the options
const inputOptions = {
input: src,
plugins: [
typescript({lib: ["es5", "es6", "dom"], target: "es5"}),
resolve({
jsnext: false,
main: false,
root: process.cwd()
}),
],
};
const outputOptions = {
file: Path.join(dest, name+'.js'),
format: 'cjs',
name,
globals,
sourcemap,
};
async function build() {
// create a bundle
let bundle;
try {
bundle = await rollup.rollup(inputOptions);
}
catch (err) {
console.error(err);
return;
}
// console.log(bundle.imports); // an array of external dependencies
// console.log(bundle.exports); // an array of names exported by the entry point
// console.log(bundle.modules); // an array of module objects
// generate code and a sourcemap
const { code, map } = await bundle.generate(outputOptions);
// or write the bundle to disk
await bundle.write(outputOptions);
}
build();