UNPKG

imod

Version:

A bundler for tiny modules, powered by Rollup.

47 lines 1.95 kB
"use strict"; 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