imod
Version:
A bundler for tiny modules, powered by Rollup.
47 lines • 1.95 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const uglify = require("rollup-plugin-uglify-es");
const _typescript2 = require("rollup-plugin-typescript2");
const _replace = require("@rollup/plugin-replace");
const typescript2 = _typescript2;
const replace = _replace;
exports.default = ({ input, format, target, output, banner, name, outDir, declarationDir }) => {
// acorn, acornInjectPlugins, cache, chunkGroupingSize, context, experimentalCacheExpiry, experimentalOptimizeChunks, experimentalTopLevelAwait, external, inlineDynamicImports, input, manualChunks, moduleContext, onwarn, perf, plugins, preserveModules, preserveSymlinks, shimMissingExports, strictDeprecations, treeshake, watch
if (declarationDir === undefined) {
declarationDir = `./${outDir}/typings`;
}
declarationDir = declarationDir || '';
return {
inputOptions: {
input,
preserveSymlinks: true,
plugins: [
typescript2({
cacheRoot: `./node_modules/.cache/imod/.rollup_cache_${format}`,
typescript: require('typescript'),
verbosity: 2,
tsconfigOverride: {
compilerOptions: {
declaration: !!declarationDir,
declarationDir,
module: 'esnext',
target
}
},
useTsconfigDeclarationDir: true
}),
replace({
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV)
}),
format === 'umd' && uglify()
].filter(Boolean)
},
outputOptions: {
name,
banner,
file: output,
format
}
};
};
//# sourceMappingURL=rollup.config.js.map