diff --git a/cli/help.md b/cli/help.md index 027dd6f4a6b..396ad70bc59 100644 --- a/cli/help.md +++ b/cli/help.md @@ -46,6 +46,7 @@ Basic options: --preferConst Use `const` instead of `var` for exports --no-preserveEntrySignatures Avoid facade chunks for entry points --preserveModules Preserve module structure +--preserveModulesRoot Preserved modules under this path are rooted in output `dir` --preserveSymlinks Do not follow symlinks when resolving files --shimMissingExports Create shim variables for missing exports --silent Don't print warnings diff --git a/docs/01-command-line-reference.md b/docs/01-command-line-reference.md index 21951106ade..7ea215bf3e0 100755 --- a/docs/01-command-line-reference.md +++ b/docs/01-command-line-reference.md @@ -78,6 +78,7 @@ export default { // can be an array (for multiple inputs) outro, paths, preserveModules, + preserveModulesRoot, sourcemap, sourcemapExcludeSources, sourcemapFile, @@ -303,6 +304,7 @@ Many options have command line equivalents. In those cases, any arguments passed --preferConst Use `const` instead of `var` for exports --no-preserveEntrySignatures Avoid facade chunks for entry points --preserveModules Preserve module structure +--preserveModulesRoot Preserved modules under this path are rooted in output `dir` --preserveSymlinks Do not follow symlinks when resolving files --shimMissingExports Create shim variables for missing exports --silent Don't print warnings diff --git a/docs/02-javascript-api.md b/docs/02-javascript-api.md index 7357ee457b6..9704b3f1fa1 100755 --- a/docs/02-javascript-api.md +++ b/docs/02-javascript-api.md @@ -138,6 +138,7 @@ const outputOptions = { outro, paths, preserveModules, + preserveModulesRoot, sourcemap, sourcemapExcludeSources, sourcemapFile, @@ -235,4 +236,4 @@ loadConfigFile(path.resolve(__dirname, 'rollup.config.js'), { format: 'es' }).th rollup.watch(options); } ); -``` \ No newline at end of file +``` diff --git a/src/Chunk.ts b/src/Chunk.ts index 3276a25d15c..ed5b309ff38 100644 --- a/src/Chunk.ts +++ b/src/Chunk.ts @@ -441,20 +441,25 @@ export default class Chunk { ? '[name].js' : '[name][extname].js' : options.entryFileNames; - path = relative( - preserveModulesRelativeDir, - `${dirname(sanitizedId)}/${renderNamePattern( - pattern, - 'output.entryFileNames', - { - ext: () => extension.substr(1), - extname: () => extension, - format: () => options.format as string, - name: () => this.getChunkName() - }, - this.getChunkInfo.bind(this) - )}` + const currentDir = dirname(sanitizedId); + const fileName = renderNamePattern( + pattern, + 'output.entryFileNames', + { + ext: () => extension.substr(1), + extname: () => extension, + format: () => options.format as string, + name: () => this.getChunkName() + }, + this.getChunkInfo.bind(this) ); + const currentPath = `${currentDir}/${fileName}`; + const { preserveModulesRoot } = options; + if (preserveModulesRoot && currentPath.startsWith(preserveModulesRoot)) { + path = currentPath.slice(preserveModulesRoot.length).replace(/^\//, ''); + } else { + path = relative(preserveModulesRelativeDir, currentPath); + } } else { path = `_virtual/${basename(sanitizedId)}`; } diff --git a/src/rollup/types.d.ts b/src/rollup/types.d.ts index 0066f1d7d53..bbdc30bcce4 100644 --- a/src/rollup/types.d.ts +++ b/src/rollup/types.d.ts @@ -583,6 +583,7 @@ export interface OutputOptions { plugins?: OutputPlugin[]; preferConst?: boolean; preserveModules?: boolean; + preserveModulesRoot?: string; sourcemap?: boolean | 'inline' | 'hidden'; sourcemapExcludeSources?: boolean; sourcemapFile?: string; @@ -628,6 +629,7 @@ export interface NormalizedOutputOptions { plugins: OutputPlugin[]; preferConst: boolean; preserveModules: boolean; + preserveModulesRoot: string | undefined; sourcemap: boolean | 'inline' | 'hidden'; sourcemapExcludeSources: boolean; sourcemapFile: string | undefined; diff --git a/src/utils/options/mergeOptions.ts b/src/utils/options/mergeOptions.ts index 5da4dac9571..cb6cd097027 100644 --- a/src/utils/options/mergeOptions.ts +++ b/src/utils/options/mergeOptions.ts @@ -221,6 +221,7 @@ function mergeOutputOptions( plugins: ensureArray(config.plugins) as Plugin[], preferConst: getOption('preferConst'), preserveModules: getOption('preserveModules'), + preserveModulesRoot: getOption('preserveModulesRoot'), sourcemap: getOption('sourcemap'), sourcemapExcludeSources: getOption('sourcemapExcludeSources'), sourcemapFile: getOption('sourcemapFile'), diff --git a/src/utils/options/normalizeOutputOptions.ts b/src/utils/options/normalizeOutputOptions.ts index 747be02e9b0..e28a1c27ab5 100644 --- a/src/utils/options/normalizeOutputOptions.ts +++ b/src/utils/options/normalizeOutputOptions.ts @@ -13,6 +13,7 @@ import { } from '../../rollup/types'; import { ensureArray } from '../ensureArray'; import { errInvalidExportOptionValue, error, warnDeprecation } from '../error'; +import { resolve } from '../path'; import { GenericConfigObject, warnUnknownOptions } from './options'; export function normalizeOutputOptions( @@ -64,6 +65,7 @@ export function normalizeOutputOptions( plugins: ensureArray(config.plugins) as Plugin[], preferConst: (config.preferConst as boolean | undefined) || false, preserveModules, + preserveModulesRoot: getPreserveModulesRoot(config), sourcemap: (config.sourcemap as boolean | 'inline' | 'hidden' | undefined) || false, sourcemapExcludeSources: (config.sourcemapExcludeSources as boolean | undefined) || false, sourcemapFile: config.sourcemapFile as string | undefined, @@ -169,6 +171,14 @@ const getPreserveModules = ( return preserveModules; }; +const getPreserveModulesRoot = (config: GenericConfigObject): string | undefined => { + const preserveModulesRoot = config.preserveModulesRoot as string | null | undefined; + if (preserveModulesRoot === null || preserveModulesRoot === undefined) { + return undefined; + } + return resolve(preserveModulesRoot); +}; + const getAmd = ( config: GenericConfigObject ): { diff --git a/test/chunking-form/samples/preserve-modules-root/_config.js b/test/chunking-form/samples/preserve-modules-root/_config.js new file mode 100644 index 00000000000..85a19e67dfd --- /dev/null +++ b/test/chunking-form/samples/preserve-modules-root/_config.js @@ -0,0 +1,21 @@ +const commonjs = require('@rollup/plugin-commonjs'); +const resolve = require('@rollup/plugin-node-resolve').default; + +module.exports = { + description: 'confirm preserveModulesRoot restructures src appropriately', + options: { + input: ['src/under-build.js', 'src/below/module.js'], + plugins: [ + resolve({ + customResolveOptions: { + moduleDirectory: ['custom_modules'] + } + }), + commonjs() + ], + output: { + preserveModules: true, + preserveModulesRoot: 'src' + } + } +}; diff --git a/test/chunking-form/samples/preserve-modules-root/_expected/amd/_virtual/_commonjsHelpers.js b/test/chunking-form/samples/preserve-modules-root/_expected/amd/_virtual/_commonjsHelpers.js new file mode 100644 index 00000000000..1e811d97014 --- /dev/null +++ b/test/chunking-form/samples/preserve-modules-root/_expected/amd/_virtual/_commonjsHelpers.js @@ -0,0 +1,22 @@ +define(['exports'], function (exports) { 'use strict'; + + function createCommonjsModule(fn, basedir, module) { + return module = { + path: basedir, + exports: {}, + require: function (path, base) { + return commonjsRequire(path, (base === undefined || base === null) ? module.path : base); + } + }, fn(module, module.exports), module.exports; + } + + function commonjsRequire () { + throw new Error('Dynamic requires are not currently supported by @rollup/plugin-commonjs'); + } + + exports.commonjsRequire = commonjsRequire; + exports.createCommonjsModule = createCommonjsModule; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}); diff --git a/test/chunking-form/samples/preserve-modules-root/_expected/amd/_virtual/index.js_commonjs-proxy b/test/chunking-form/samples/preserve-modules-root/_expected/amd/_virtual/index.js_commonjs-proxy new file mode 100644 index 00000000000..c0ae15db897 --- /dev/null +++ b/test/chunking-form/samples/preserve-modules-root/_expected/amd/_virtual/index.js_commonjs-proxy @@ -0,0 +1,7 @@ +define(['../custom_modules/@my-scope/my-base-pkg/index'], function (index) { 'use strict'; + + + + return index.myBasePkg; + +}); diff --git a/test/chunking-form/samples/preserve-modules-root/_expected/amd/below/module.js b/test/chunking-form/samples/preserve-modules-root/_expected/amd/below/module.js new file mode 100644 index 00000000000..1e667ae03f7 --- /dev/null +++ b/test/chunking-form/samples/preserve-modules-root/_expected/amd/below/module.js @@ -0,0 +1,9 @@ +define(['../custom_modules/@my-scope/my-base-pkg/index'], function (index) { 'use strict'; + + var module = { + base2: index.myBasePkg, + }; + + return module; + +}); diff --git a/test/chunking-form/samples/preserve-modules-root/_expected/amd/custom_modules/@my-scope/my-base-pkg/index.js b/test/chunking-form/samples/preserve-modules-root/_expected/amd/custom_modules/@my-scope/my-base-pkg/index.js new file mode 100644 index 00000000000..fb2660a7ee1 --- /dev/null +++ b/test/chunking-form/samples/preserve-modules-root/_expected/amd/custom_modules/@my-scope/my-base-pkg/index.js @@ -0,0 +1,16 @@ +define(['exports', '../../../_virtual/_commonjsHelpers'], function (exports, _commonjsHelpers) { 'use strict'; + + var myBasePkg = _commonjsHelpers.createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, '__esModule', { value: true }); + + var hello = 'world'; + + exports.hello = hello; + }); + + exports.myBasePkg = myBasePkg; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}); diff --git a/test/chunking-form/samples/preserve-modules-root/_expected/amd/under-build.js b/test/chunking-form/samples/preserve-modules-root/_expected/amd/under-build.js new file mode 100644 index 00000000000..dedbcba3e08 --- /dev/null +++ b/test/chunking-form/samples/preserve-modules-root/_expected/amd/under-build.js @@ -0,0 +1,9 @@ +define(['./custom_modules/@my-scope/my-base-pkg/index'], function (index) { 'use strict'; + + var underBuild = { + base: index.myBasePkg + }; + + return underBuild; + +}); diff --git a/test/chunking-form/samples/preserve-modules-root/_expected/cjs/_virtual/_commonjsHelpers.js b/test/chunking-form/samples/preserve-modules-root/_expected/cjs/_virtual/_commonjsHelpers.js new file mode 100644 index 00000000000..df27e979295 --- /dev/null +++ b/test/chunking-form/samples/preserve-modules-root/_expected/cjs/_virtual/_commonjsHelpers.js @@ -0,0 +1,20 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { value: true }); + +function createCommonjsModule(fn, basedir, module) { + return module = { + path: basedir, + exports: {}, + require: function (path, base) { + return commonjsRequire(path, (base === undefined || base === null) ? module.path : base); + } + }, fn(module, module.exports), module.exports; +} + +function commonjsRequire () { + throw new Error('Dynamic requires are not currently supported by @rollup/plugin-commonjs'); +} + +exports.commonjsRequire = commonjsRequire; +exports.createCommonjsModule = createCommonjsModule; diff --git a/test/chunking-form/samples/preserve-modules-root/_expected/cjs/_virtual/index.js_commonjs-proxy b/test/chunking-form/samples/preserve-modules-root/_expected/cjs/_virtual/index.js_commonjs-proxy new file mode 100644 index 00000000000..7afb9b78806 --- /dev/null +++ b/test/chunking-form/samples/preserve-modules-root/_expected/cjs/_virtual/index.js_commonjs-proxy @@ -0,0 +1,7 @@ +'use strict'; + +var index = require('../custom_modules/@my-scope/my-base-pkg/index.js'); + + + +module.exports = index.myBasePkg; diff --git a/test/chunking-form/samples/preserve-modules-root/_expected/cjs/below/module.js b/test/chunking-form/samples/preserve-modules-root/_expected/cjs/below/module.js new file mode 100644 index 00000000000..e8430ef8b6d --- /dev/null +++ b/test/chunking-form/samples/preserve-modules-root/_expected/cjs/below/module.js @@ -0,0 +1,9 @@ +'use strict'; + +var index = require('../custom_modules/@my-scope/my-base-pkg/index.js'); + +var module$1 = { + base2: index.myBasePkg, +}; + +module.exports = module$1; diff --git a/test/chunking-form/samples/preserve-modules-root/_expected/cjs/custom_modules/@my-scope/my-base-pkg/index.js b/test/chunking-form/samples/preserve-modules-root/_expected/cjs/custom_modules/@my-scope/my-base-pkg/index.js new file mode 100644 index 00000000000..6af68b8ed1c --- /dev/null +++ b/test/chunking-form/samples/preserve-modules-root/_expected/cjs/custom_modules/@my-scope/my-base-pkg/index.js @@ -0,0 +1,16 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { value: true }); + +var _commonjsHelpers = require('../../../_virtual/_commonjsHelpers.js'); + +var myBasePkg = _commonjsHelpers.createCommonjsModule(function (module, exports) { + +Object.defineProperty(exports, '__esModule', { value: true }); + +var hello = 'world'; + +exports.hello = hello; +}); + +exports.myBasePkg = myBasePkg; diff --git a/test/chunking-form/samples/preserve-modules-root/_expected/cjs/under-build.js b/test/chunking-form/samples/preserve-modules-root/_expected/cjs/under-build.js new file mode 100644 index 00000000000..321474036e1 --- /dev/null +++ b/test/chunking-form/samples/preserve-modules-root/_expected/cjs/under-build.js @@ -0,0 +1,9 @@ +'use strict'; + +var index = require('./custom_modules/@my-scope/my-base-pkg/index.js'); + +var underBuild = { + base: index.myBasePkg +}; + +module.exports = underBuild; diff --git a/test/chunking-form/samples/preserve-modules-root/_expected/es/_virtual/_commonjsHelpers.js b/test/chunking-form/samples/preserve-modules-root/_expected/es/_virtual/_commonjsHelpers.js new file mode 100644 index 00000000000..646a42223df --- /dev/null +++ b/test/chunking-form/samples/preserve-modules-root/_expected/es/_virtual/_commonjsHelpers.js @@ -0,0 +1,15 @@ +function createCommonjsModule(fn, basedir, module) { + return module = { + path: basedir, + exports: {}, + require: function (path, base) { + return commonjsRequire(path, (base === undefined || base === null) ? module.path : base); + } + }, fn(module, module.exports), module.exports; +} + +function commonjsRequire () { + throw new Error('Dynamic requires are not currently supported by @rollup/plugin-commonjs'); +} + +export { commonjsRequire, createCommonjsModule }; diff --git a/test/chunking-form/samples/preserve-modules-root/_expected/es/_virtual/index.js_commonjs-proxy b/test/chunking-form/samples/preserve-modules-root/_expected/es/_virtual/index.js_commonjs-proxy new file mode 100644 index 00000000000..f2f4d5354b2 --- /dev/null +++ b/test/chunking-form/samples/preserve-modules-root/_expected/es/_virtual/index.js_commonjs-proxy @@ -0,0 +1,2 @@ +import { m as myBasePkg } from '../custom_modules/@my-scope/my-base-pkg/index.js'; +export { m as default } from '../custom_modules/@my-scope/my-base-pkg/index.js'; diff --git a/test/chunking-form/samples/preserve-modules-root/_expected/es/below/module.js b/test/chunking-form/samples/preserve-modules-root/_expected/es/below/module.js new file mode 100644 index 00000000000..1231dcf4b8e --- /dev/null +++ b/test/chunking-form/samples/preserve-modules-root/_expected/es/below/module.js @@ -0,0 +1,7 @@ +import { m as myBasePkg } from '../custom_modules/@my-scope/my-base-pkg/index.js'; + +var module = { + base2: myBasePkg, +}; + +export default module; diff --git a/test/chunking-form/samples/preserve-modules-root/_expected/es/custom_modules/@my-scope/my-base-pkg/index.js b/test/chunking-form/samples/preserve-modules-root/_expected/es/custom_modules/@my-scope/my-base-pkg/index.js new file mode 100644 index 00000000000..0367167d121 --- /dev/null +++ b/test/chunking-form/samples/preserve-modules-root/_expected/es/custom_modules/@my-scope/my-base-pkg/index.js @@ -0,0 +1,12 @@ +import { createCommonjsModule } from '../../../_virtual/_commonjsHelpers.js'; + +var myBasePkg = createCommonjsModule(function (module, exports) { + +Object.defineProperty(exports, '__esModule', { value: true }); + +var hello = 'world'; + +exports.hello = hello; +}); + +export { myBasePkg as m }; diff --git a/test/chunking-form/samples/preserve-modules-root/_expected/es/under-build.js b/test/chunking-form/samples/preserve-modules-root/_expected/es/under-build.js new file mode 100644 index 00000000000..c26b9473a7e --- /dev/null +++ b/test/chunking-form/samples/preserve-modules-root/_expected/es/under-build.js @@ -0,0 +1,7 @@ +import { m as myBasePkg } from './custom_modules/@my-scope/my-base-pkg/index.js'; + +var underBuild = { + base: myBasePkg +}; + +export default underBuild; diff --git a/test/chunking-form/samples/preserve-modules-root/_expected/system/_virtual/_commonjsHelpers.js b/test/chunking-form/samples/preserve-modules-root/_expected/system/_virtual/_commonjsHelpers.js new file mode 100644 index 00000000000..20f6ac1a11b --- /dev/null +++ b/test/chunking-form/samples/preserve-modules-root/_expected/system/_virtual/_commonjsHelpers.js @@ -0,0 +1,27 @@ +System.register([], function (exports) { + 'use strict'; + return { + execute: function () { + + exports({ + commonjsRequire: commonjsRequire, + createCommonjsModule: createCommonjsModule + }); + + function createCommonjsModule(fn, basedir, module) { + return module = { + path: basedir, + exports: {}, + require: function (path, base) { + return commonjsRequire(path, (base === undefined || base === null) ? module.path : base); + } + }, fn(module, module.exports), module.exports; + } + + function commonjsRequire () { + throw new Error('Dynamic requires are not currently supported by @rollup/plugin-commonjs'); + } + + } + }; +}); diff --git a/test/chunking-form/samples/preserve-modules-root/_expected/system/_virtual/index.js_commonjs-proxy b/test/chunking-form/samples/preserve-modules-root/_expected/system/_virtual/index.js_commonjs-proxy new file mode 100644 index 00000000000..1ce0fcaadfd --- /dev/null +++ b/test/chunking-form/samples/preserve-modules-root/_expected/system/_virtual/index.js_commonjs-proxy @@ -0,0 +1,15 @@ +System.register(['../custom_modules/@my-scope/my-base-pkg/index.js'], function (exports) { + 'use strict'; + var myBasePkg; + return { + setters: [function (module) { + myBasePkg = module.m; + exports('default', module.m); + }], + execute: function () { + + + + } + }; +}); diff --git a/test/chunking-form/samples/preserve-modules-root/_expected/system/below/module.js b/test/chunking-form/samples/preserve-modules-root/_expected/system/below/module.js new file mode 100644 index 00000000000..d2e566cb37d --- /dev/null +++ b/test/chunking-form/samples/preserve-modules-root/_expected/system/below/module.js @@ -0,0 +1,16 @@ +System.register(['../custom_modules/@my-scope/my-base-pkg/index.js'], function (exports) { + 'use strict'; + var myBasePkg; + return { + setters: [function (module) { + myBasePkg = module.m; + }], + execute: function () { + + var module$1 = exports('default', { + base2: myBasePkg, + }); + + } + }; +}); diff --git a/test/chunking-form/samples/preserve-modules-root/_expected/system/custom_modules/@my-scope/my-base-pkg/index.js b/test/chunking-form/samples/preserve-modules-root/_expected/system/custom_modules/@my-scope/my-base-pkg/index.js new file mode 100644 index 00000000000..5ad74391e02 --- /dev/null +++ b/test/chunking-form/samples/preserve-modules-root/_expected/system/custom_modules/@my-scope/my-base-pkg/index.js @@ -0,0 +1,21 @@ +System.register(['../../../_virtual/_commonjsHelpers.js'], function (exports) { + 'use strict'; + var createCommonjsModule; + return { + setters: [function (module) { + createCommonjsModule = module.createCommonjsModule; + }], + execute: function () { + + var myBasePkg = exports('m', createCommonjsModule(function (module, exports) { + + Object.defineProperty(exports, '__esModule', { value: true }); + + var hello = 'world'; + + exports.hello = hello; + })); + + } + }; +}); diff --git a/test/chunking-form/samples/preserve-modules-root/_expected/system/under-build.js b/test/chunking-form/samples/preserve-modules-root/_expected/system/under-build.js new file mode 100644 index 00000000000..7c3dbbfc09e --- /dev/null +++ b/test/chunking-form/samples/preserve-modules-root/_expected/system/under-build.js @@ -0,0 +1,16 @@ +System.register(['./custom_modules/@my-scope/my-base-pkg/index.js'], function (exports) { + 'use strict'; + var myBasePkg; + return { + setters: [function (module) { + myBasePkg = module.m; + }], + execute: function () { + + var underBuild = exports('default', { + base: myBasePkg + }); + + } + }; +}); diff --git a/test/chunking-form/samples/preserve-modules-root/custom_modules/@my-scope/my-base-pkg/index.js b/test/chunking-form/samples/preserve-modules-root/custom_modules/@my-scope/my-base-pkg/index.js new file mode 100644 index 00000000000..c0de037564f --- /dev/null +++ b/test/chunking-form/samples/preserve-modules-root/custom_modules/@my-scope/my-base-pkg/index.js @@ -0,0 +1,7 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { value: true }); + +var hello = 'world'; + +exports.hello = hello; diff --git a/test/chunking-form/samples/preserve-modules-root/custom_modules/@my-scope/my-base-pkg/package.json b/test/chunking-form/samples/preserve-modules-root/custom_modules/@my-scope/my-base-pkg/package.json new file mode 100644 index 00000000000..0bcba39bc4a --- /dev/null +++ b/test/chunking-form/samples/preserve-modules-root/custom_modules/@my-scope/my-base-pkg/package.json @@ -0,0 +1,6 @@ +{ + "name": "@my-scope/my-base-pkg", + "version": "1.0.0", + "main": "index.js", + "license": "MIT" +} diff --git a/test/chunking-form/samples/preserve-modules-root/src/below/module.js b/test/chunking-form/samples/preserve-modules-root/src/below/module.js new file mode 100644 index 00000000000..5c6aa2914b3 --- /dev/null +++ b/test/chunking-form/samples/preserve-modules-root/src/below/module.js @@ -0,0 +1,5 @@ +const base2 = require('@my-scope/my-base-pkg') + +module.exports = { + base2, +} diff --git a/test/chunking-form/samples/preserve-modules-root/src/under-build.js b/test/chunking-form/samples/preserve-modules-root/src/under-build.js new file mode 100644 index 00000000000..88b868795a3 --- /dev/null +++ b/test/chunking-form/samples/preserve-modules-root/src/under-build.js @@ -0,0 +1,5 @@ +const base = require('@my-scope/my-base-pkg'); + +module.exports = { + base +}; diff --git a/test/misc/optionList.js b/test/misc/optionList.js index 92c928c182c..3d013653035 100644 --- a/test/misc/optionList.js +++ b/test/misc/optionList.js @@ -1,6 +1,6 @@ exports.input = 'acorn, acornInjectPlugins, cache, context, experimentalCacheExpiry, external, inlineDynamicImports, input, manualChunks, moduleContext, onwarn, perf, plugins, preserveEntrySignatures, preserveModules, preserveSymlinks, shimMissingExports, strictDeprecations, treeshake, watch'; exports.flags = - 'acorn, acornInjectPlugins, amd, assetFileNames, banner, c, cache, chunkFileNames, compact, config, context, d, dir, dynamicImportFunction, e, entryFileNames, environment, esModule, experimentalCacheExpiry, exports, extend, external, externalLiveBindings, f, failAfterWarnings, file, footer, format, freeze, g, globals, h, hoistTransitiveImports, i, indent, inlineDynamicImports, input, interop, intro, m, manualChunks, minifyInternalExports, moduleContext, n, name, namespaceToStringTag, noConflict, o, onwarn, outro, p, paths, perf, plugin, plugins, preferConst, preserveEntrySignatures, preserveModules, preserveSymlinks, shimMissingExports, silent, sourcemap, sourcemapExcludeSources, sourcemapFile, stdin, strict, strictDeprecations, systemNullSetters, treeshake, v, w, waitForBundleInput, watch'; + 'acorn, acornInjectPlugins, amd, assetFileNames, banner, c, cache, chunkFileNames, compact, config, context, d, dir, dynamicImportFunction, e, entryFileNames, environment, esModule, experimentalCacheExpiry, exports, extend, external, externalLiveBindings, f, failAfterWarnings, file, footer, format, freeze, g, globals, h, hoistTransitiveImports, i, indent, inlineDynamicImports, input, interop, intro, m, manualChunks, minifyInternalExports, moduleContext, n, name, namespaceToStringTag, noConflict, o, onwarn, outro, p, paths, perf, plugin, plugins, preferConst, preserveEntrySignatures, preserveModules, preserveModulesRoot, preserveSymlinks, shimMissingExports, silent, sourcemap, sourcemapExcludeSources, sourcemapFile, stdin, strict, strictDeprecations, systemNullSetters, treeshake, v, w, waitForBundleInput, watch'; exports.output = - 'amd, assetFileNames, banner, chunkFileNames, compact, dir, dynamicImportFunction, entryFileNames, esModule, exports, extend, externalLiveBindings, file, footer, format, freeze, globals, hoistTransitiveImports, indent, inlineDynamicImports, interop, intro, manualChunks, minifyInternalExports, name, namespaceToStringTag, noConflict, outro, paths, plugins, preferConst, preserveModules, sourcemap, sourcemapExcludeSources, sourcemapFile, sourcemapPathTransform, strict, systemNullSetters'; + 'amd, assetFileNames, banner, chunkFileNames, compact, dir, dynamicImportFunction, entryFileNames, esModule, exports, extend, externalLiveBindings, file, footer, format, freeze, globals, hoistTransitiveImports, indent, inlineDynamicImports, interop, intro, manualChunks, minifyInternalExports, name, namespaceToStringTag, noConflict, outro, paths, plugins, preferConst, preserveModules, preserveModulesRoot, sourcemap, sourcemapExcludeSources, sourcemapFile, sourcemapPathTransform, strict, systemNullSetters';