diff --git a/docs/05-plugin-development.md b/docs/05-plugin-development.md index 0abc711e461..c5ba87e775e 100644 --- a/docs/05-plugin-development.md +++ b/docs/05-plugin-development.md @@ -201,7 +201,7 @@ In case a dynamic import is not passed a string as argument, this hook gets acce Note that the return value of this hook will not be passed to `resolveId` afterwards; if you need access to the static resolution algorithm, you can use [`this.resolve(source, importer)`](guide/en/#thisresolvesource-string-importer-string-options-skipself-boolean--promiseid-string-external-boolean--null) on the plugin context. #### `resolveFileUrl` -Type: `({assetReferenceId: string | null, chunkId: string, chunkReferenceId: string | null, fileName: string, format: string, moduleId: string, relativePath: string}) => string | null`
+Type: `({chunkId: string, fileName: string, format: string, moduleId: string, referenceId: string, relativePath: string}) => string | null`
Kind: `sync, first` Allows to customize how Rollup resolves URLs of files that were emitted by plugins via `this.emitAsset` or `this.emitChunk`. By default, Rollup will generate code for `import.meta.ROLLUP_ASSET_URL_assetReferenceId` and `import.meta.ROLLUP_CHUNK_URL_chunkReferenceId` that should correctly generate absolute URLs of emitted files independent of the output format and the host system where the code is deployed. @@ -327,38 +327,50 @@ Adds additional files to be monitored in watch mode so that changes to these fil In general, it is recommended to use `this.addWatchfile` from within the hook that depends on the watched file. -#### `this.emitAsset(assetName: string, source: string) => string` +#### `this.emitFile(emittedFile: EmittedChunk | EmittedAsset) => string` -Emits a custom file that is included in the build output, returning an `assetReferenceId` that can be used to reference the emitted file. You can defer setting the source if you provide it later via [`this.setAssetSource(assetReferenceId, source)`](guide/en/#thissetassetsourceassetreferenceid-string-source-string--buffer--void). A string or Buffer source must be set for each asset through either method or an error will be thrown on generate completion. +Emits a new file that is included in the build output and returns a `referenceId` that can be used in various places to reference the emitted file. `emittedFile` can have one of two forms: -Emitted assets will follow the [`output.assetFileNames`](guide/en/#outputassetfilenames) naming scheme. You can reference the URL of the file in any code returned by a [`load`](guide/en/#load) or [`transform`](guide/en/#transform) plugin hook via `import.meta.ROLLUP_ASSET_URL_assetReferenceId`. See [Asset URLs](guide/en/#asset-urls) for more details and an example. - -The generated code that replaces `import.meta.ROLLUP_ASSET_URL_assetReferenceId` can be customized via the [`resolveFileUrl`](guide/en/#resolvefileurl) plugin hook. Once the asset has been finalized during `generate`, you can also use [`this.getAssetFileName(assetReferenceId)`](guide/en/#thisgetassetfilenameassetreferenceid-string--string) to determine the file name. +``` +// EmittedChunk +{ + type: 'chunk', + id: string, + name?: string, + fileName?: string +} -#### `this.emitChunk(moduleId: string, options?: {name?: string}) => string` +// EmittedAsset +{ + type: 'asset', + source?: string | Buffer, + name?: string, + fileName?: string +} +``` -Emits a new chunk with the given module as entry point. This will not result in duplicate modules in the graph, instead if necessary, existing chunks will be split. It returns a `chunkReferenceId` that can be used to later access the generated file name of the chunk. +In both cases, either a `name` or a `fileName` can be supplied. If a `fileName` is provided, it will be used unmodified as the name of the generated file, throwing an error if this causes a conflict. Otherwise if a `name` is supplied, this will be used as substitution for `[name]` in the corresponding [`output.chunkFileNames`](guide/en/#outputchunkfilenames) or [`output.assetFileNames`](guide/en/#outputassetfilenames) pattern, possibly adding a unique number to the end of the file name to avoid conflicts. If neither a `name` nor `fileName` is supplied, a default name will be used. + +You can reference the URL of an emitted file in any code returned by a [`load`](guide/en/#load) or [`transform`](guide/en/#transform) plugin hook via `import.meta.ROLLUP_FILE_URL_referenceId`. See [File URLs](guide/en/#file-urls) for more details and an example. + +The generated code that replaces `import.meta.ROLLUP_FILE_URL_referenceId` can be customized via the [`resolveFileUrl`](guide/en/#resolvefileurl) plugin hook. You can also use [`this.getFileName(referenceId)`](guide/en/#thisgetfilenamereferenceid-string--string) to determine the file name as soon as it is available -Emitted chunks will follow the [`output.chunkFileNames`](guide/en/#outputchunkfilenames), [`output.entryFileNames`](guide/en/#outputentryfilenames) naming scheme. If a `name` is provided, this will be used for the `[name]` file name placeholder, otherwise the name will be derived from the file name. If a `name` is provided, this name must not conflict with any other entry point names unless the entry points reference the same entry module. You can reference the URL of the emitted chunk in any code returned by a [`load`](guide/en/#load) or [`transform`](guide/en/#transform) plugin hook via `import.meta.ROLLUP_CHUNK_URL_chunkReferenceId`. +If the `type` is *`chunk`*, then this emits a new chunk with the given module id as entry point. This will not result in duplicate modules in the graph, instead if necessary, existing chunks will be split or a facade chunk with reexports will be created. Chunks with a specified `fileName` will always generate separate chunks while other emitted chunks may be deduplicated with existing chunks even if the `name` does not match. If such a chunk is not deduplicated, the [`output.chunkFileNames`](guide/en/#outputchunkfilenames) name pattern will be used. -The generated code that replaces `import.meta.ROLLUP_CHUNK_URL_chunkReferenceId` can be customized via the [`resolveFileUrl`](guide/en/#resolvefileurl) plugin hook. Once the chunk has been rendered during `generate`, you can also use [`this.getChunkFileName(chunkReferenceId)`](guide/en/#thisgetchunkfilenamechunkreferenceid-string--string) to determine the file name. +If the `type` is *`asset`*, then this emits an arbitrary new file with the given `source` as content. It is possible to defer setting the `source` via [`this.setAssetSource(assetReferenceId, source)`](guide/en/#thissetassetsourceassetreferenceid-string-source-string--buffer--void) to a later time to be able to reference a file during the build phase while setting the source separately for each output during the generate phase. Assets with a specified `fileName` will always generate separate files while other emitted assets may be deduplicated with existing assets if they have the same source even if the `name` does not match. If such an asset is not deduplicated, the [`output.assetFileNames`](guide/en/#outputassetfilenames) name pattern will be used. #### `this.error(error: string | Error, position?: number | { column: number; line: number }) => never` Structurally equivalent to `this.warn`, except that it will also abort the bundling process. -#### `this.getAssetFileName(assetReferenceId: string) => string` - -Get the file name of an asset, according to the `assetFileNames` output option pattern. The file name will be relative to `outputOptions.dir`. - -#### `this.getChunkFileName(chunkReferenceId: string) => string` - -Get the file name of an emitted chunk. The file name will be relative to `outputOptions.dir`. - #### `this.getCombinedSourcemap() => SourceMap` Get the combined source maps of all previous plugins. This context function can only be used in [`transform`](guide/en/#transform) plugin hook. +#### `this.getFileName(referenceId: string) => string` + +Get the file name of a chunk or asset that has been emitted via [`this.emitFile`](guide/en/#thisemitfileemittedfile-emittedchunk--emittedasset--string) . The file name will be relative to `outputOptions.dir`. + #### `this.getModuleInfo(moduleId: string) => ModuleInfo` Returns additional information about the module in question in the form @@ -422,13 +434,29 @@ The `position` argument is a character index where the warning was raised. If pr ☢️ These context utility functions have been deprecated and may be removed in a future Rollup version. -- `this.isExternal(id: string, importer: string, isResolved: boolean): boolean` - _**Use [`this.resolve`](guide/en/#thisresolvesource-string-importer-string-options-skipself-boolean--promiseid-string-external-boolean--null)**_ - Determine if a given module ID is external when imported by `importer`. When `isResolved` is false, Rollup will try to resolve the id before testing if it is external. +- `this.emitAsset(assetName: string, source: string) => string` - _**Use [`this.emitFile`](guide/en/#thisemitfileemittedfile-emittedchunk--emittedasset--string)**_ - Emits a custom file that is included in the build output, returning an `assetReferenceId` that can be used to reference the emitted file. You can defer setting the source if you provide it later via [`this.setAssetSource(assetReferenceId, source)`](guide/en/#thissetassetsourceassetreferenceid-string-source-string--buffer--void). A string or Buffer source must be set for each asset through either method or an error will be thrown on generate completion. + + Emitted assets will follow the [`output.assetFileNames`](guide/en/#outputassetfilenames) naming scheme. You can reference the URL of the file in any code returned by a [`load`](guide/en/#load) or [`transform`](guide/en/#transform) plugin hook via `import.meta.ROLLUP_ASSET_URL_assetReferenceId`. + + The generated code that replaces `import.meta.ROLLUP_ASSET_URL_assetReferenceId` can be customized via the [`resolveFileUrl`](guide/en/#resolvefileurl) plugin hook. Once the asset has been finalized during `generate`, you can also use [`this.getFileName(assetReferenceId)`](guide/en/#thisgetfilenamereferenceid-string--string) to determine the file name. + +- `this.emitChunk(moduleId: string, options?: {name?: string}) => string` - _**Use [`this.emitFile`](guide/en/#thisemitfileemittedfile-emittedchunk--emittedasset--string)**_ - Emits a new chunk with the given module as entry point. This will not result in duplicate modules in the graph, instead if necessary, existing chunks will be split. It returns a `chunkReferenceId` that can be used to later access the generated file name of the chunk. + + Emitted chunks will follow the [`output.chunkFileNames`](guide/en/#outputchunkfilenames), [`output.entryFileNames`](guide/en/#outputentryfilenames) naming scheme. If a `name` is provided, this will be used for the `[name]` file name placeholder, otherwise the name will be derived from the file name. If a `name` is provided, this name must not conflict with any other entry point names unless the entry points reference the same entry module. You can reference the URL of the emitted chunk in any code returned by a [`load`](guide/en/#load) or [`transform`](guide/en/#transform) plugin hook via `import.meta.ROLLUP_CHUNK_URL_chunkReferenceId`. + + The generated code that replaces `import.meta.ROLLUP_CHUNK_URL_chunkReferenceId` can be customized via the [`resolveFileUrl`](guide/en/#resolvefileurl) plugin hook. Once the chunk has been rendered during `generate`, you can also use [`this.getFileName(chunkReferenceId)`](guide/en/#thisgetfilenamereferenceid-string--string) to determine the file name. + +- `this.getAssetFileName(assetReferenceId: string) => string` - _**Use [`this.getFileName`](guide/en/#thisgetfilenamereferenceid-string--string)**_ - Get the file name of an asset, according to the `assetFileNames` output option pattern. The file name will be relative to `outputOptions.dir`. + +- `this.getChunkFileName(chunkReferenceId: string) => string` - _**Use [`this.getFileName`](guide/en/#thisgetfilenamereferenceid-string--string)**_ - Get the file name of an emitted chunk. The file name will be relative to `outputOptions.dir`. + +- `this.isExternal(id: string, importer: string, isResolved: boolean) => boolean` - _**Use [`this.resolve`](guide/en/#thisresolvesource-string-importer-string-options-skipself-boolean--promiseid-string-external-boolean--null)**_ - Determine if a given module ID is external when imported by `importer`. When `isResolved` is false, Rollup will try to resolve the id before testing if it is external. - `this.resolveId(source: string, importer: string) => Promise` - _**Use [`this.resolve`](guide/en/#thisresolvesource-string-importer-string-options-skipself-boolean--promiseid-string-external-boolean--null)**_ - Resolve imports to module ids (i.e. file names) using the same plugins that Rollup uses. Returns `null` if an id cannot be resolved. -### Asset URLs +### File URLs -To reference an asset URL reference from within JS code, use the `import.meta.ROLLUP_ASSET_URL_assetReferenceId` replacement. This will generate code that depends on the output format and generates a URL that points to the emitted file in the target environment. Note that all formats except CommonJS and UMD assume that they run in a browser environment where `URL` and `document` are available. +To reference a file URL reference from within JS code, use the `import.meta.ROLLUP_FILE_URL_referenceId` replacement. This will generate code that depends on the output format and generates a URL that points to the emitted file in the target environment. Note that all formats except CommonJS and UMD assume that they run in a browser environment where `URL` and `document` are available. The following example will detect imports of `.svg` files, emit the imported files as assets, and return their URLs to be used e.g. as the `src` attribute of an `img` tag: @@ -443,26 +471,28 @@ export default function svgResolverPlugin () { }, load(id) { if (id.endsWith('.svg')) { - const assetReferenceId = this.emitAsset( - path.basename(id), - fs.readFileSync(id) - ); - return `export default import.meta.ROLLUP_ASSET_URL_${assetReferenceId};`; + const referenceId = this.emitFile({ + type: 'asset', + name: path.basename(id), + source: fs.readFileSync(id) + }); + return `export default import.meta.ROLLUP_FILE_URL_${referenceId};`; } } }); } +``` + +Usage: -// usage +```js import logo from '../images/logo.svg'; const image = document.createElement('img'); image.src = logo; document.body.appendChild(image); ``` -### Chunk URLs - -Similar to assets, emitted chunks can be referenced from within JS code via the `import.meta.ROLLUP_CHUNK_URL_chunkReferenceId` replacement. +Similar to assets, emitted chunks can be referenced from within JS code via `import.meta.ROLLUP_FILE_URL_referenceId` as well. The following example will detect imports prefixed with `register-paint-worklet:` and generate the necessary code and separate chunk to generate a CSS paint worklet. Note that this will only work in modern browsers and will only work if the output format is set to `esm`. @@ -473,20 +503,21 @@ export default function paintWorkletPlugin () { return ({ load(id) { if (id.startsWith(REGISTER_WORKLET)) { - return `CSS.paintWorklet.addModule(import.meta.ROLLUP_CHUNK_URL_${this.emitChunk( - id.slice(REGISTER_WORKLET.length) - )});`; + return `CSS.paintWorklet.addModule(import.meta.ROLLUP_FILE_URL_${this.emitFile({ + type: 'chunk', + id: id.slice(REGISTER_WORKLET.length) + })});`; } }, resolveId(source, importer) { // We remove the prefix, resolve everything to absolute ids and add the prefix again // This makes sure that you can use relative imports to define worklets - if (source.startsWith(REGISTER_WORKLET)) { - return this.resolveId(source.slice(REGISTER_WORKLET.length), importer).then( - id => REGISTER_WORKLET + id - ); - } - return null; + if (source.startsWith(REGISTER_WORKLET)) { + return this.resolve(source.slice(REGISTER_WORKLET.length), importer).then( + resolvedId => REGISTER_WORKLET + resolvedId.id + ); + } + return null; } }); } @@ -503,17 +534,17 @@ document.body.innerHTML += `

(); + private fileName: string | null = null; private imports = new Set(); + private name: string | null = null; private needsExportsShim = false; private renderedDeclarations: { dependencies: ChunkDependencies; @@ -179,25 +192,20 @@ export default class Chunk { } } - const entryModule = this.entryModules[0]; - if (entryModule) { + const moduleForNaming = + this.entryModules[0] || this.orderedModules[this.orderedModules.length - 1]; + if (moduleForNaming) { this.variableName = makeLegal( basename( - entryModule.chunkAlias || entryModule.manualChunkAlias || getAliasName(entryModule.id) + moduleForNaming.chunkName || + moduleForNaming.manualChunkAlias || + getAliasName(moduleForNaming.id) ) ); - } else { - this.variableName = '__chunk_' + ++graph.curChunkIndex; } } - canModuleBeFacade( - moduleExportNamesByVariable: Map, - moduleChunkAlias: string | null - ): boolean { - if (this.manualChunkAlias && moduleChunkAlias && this.manualChunkAlias !== moduleChunkAlias) { - return false; - } + canModuleBeFacade(moduleExportNamesByVariable: Map): boolean { for (const exposedVariable of this.exports) { if (!moduleExportNamesByVariable.has(exposedVariable)) { return false; @@ -209,22 +217,33 @@ export default class Chunk { generateFacades(): Chunk[] { const facades: Chunk[] = []; for (const module of this.entryModules) { + const requiredFacades: FacadeName[] = Array.from(module.userChunkNames).map(name => ({ + name + })); + if (requiredFacades.length === 0 && module.isUserDefinedEntryPoint) { + requiredFacades.push({}); + } + requiredFacades.push(...Array.from(module.chunkFileNames).map(fileName => ({ fileName }))); + if (requiredFacades.length === 0) { + requiredFacades.push({}); + } if (!this.facadeModule) { const exportNamesByVariable = module.getExportNamesByVariable(); - if ( - this.graph.preserveModules || - this.canModuleBeFacade(exportNamesByVariable, module.chunkAlias) - ) { + if (this.graph.preserveModules || this.canModuleBeFacade(exportNamesByVariable)) { this.facadeModule = module; + module.facadeChunk = this; for (const [variable, exportNames] of exportNamesByVariable) { for (const exportName of exportNames) { this.exportNames[exportName] = variable; } } - continue; + this.assignFacadeName(requiredFacades.shift() as FacadeName, module); } } - facades.push(Chunk.generateFacade(this.graph, module)); + + for (const facadeName of requiredFacades) { + facades.push(Chunk.generateFacade(this.graph, module, facadeName)); + } } return facades; } @@ -234,19 +253,16 @@ export default class Chunk { patternName: string, addons: Addons, options: OutputOptions, - existingNames: Record - ) { - this.id = makeUnique( - renderNamePattern(pattern, patternName, type => { - switch (type) { - case 'format': - return options.format === 'es' ? 'esm' : options.format; - case 'hash': - return this.computeContentHashWithDependencies(addons, options); - case 'name': - return this.getChunkName(); - } - return undefined as any; + existingNames: Record + ): string { + if (this.fileName !== null) { + return this.fileName; + } + return makeUnique( + renderNamePattern(pattern, patternName, { + format: () => (options.format === 'es' ? 'esm' : (options.format as string)), + hash: () => this.computeContentHashWithDependencies(addons, options), + name: () => this.getChunkName() }), existingNames ); @@ -254,10 +270,10 @@ export default class Chunk { generateIdPreserveModules( preserveModulesRelativeDir: string, - existingNames: Record - ) { + existingNames: Record + ): string { const sanitizedId = sanitizeFileName(this.orderedModules[0].id); - this.id = makeUnique( + return makeUnique( normalize( isAbsolute(this.orderedModules[0].id) ? relative(preserveModulesRelativeDir, sanitizedId) @@ -304,11 +320,11 @@ export default class Chunk { } getChunkName(): string { - return this.chunkName || (this.chunkName = this.computeChunkName()); + return this.name || (this.name = sanitizeFileName(this.getFallbackChunkName())); } getDynamicImportIds(): string[] { - return this.dynamicDependencies.map(chunk => chunk.id).filter(Boolean); + return this.dynamicDependencies.map(chunk => chunk.id).filter(Boolean) as string[]; } getExportNames(): string[] { @@ -318,7 +334,7 @@ export default class Chunk { } getImportIds(): string[] { - return this.dependencies.map(chunk => chunk.id); + return this.dependencies.map(chunk => chunk.id).filter(Boolean) as string[]; } getRenderedHash(): string { @@ -616,13 +632,9 @@ export default class Chunk { if (dep instanceof ExternalModule && !dep.renormalizeRenderPath) continue; const renderedDependency = this.renderedDeclarations.dependencies[i]; - - const depId = dep instanceof ExternalModule ? renderedDependency.id : dep.id; - let relPath = this.id ? normalize(relative(dirname(this.id), depId)) : depId; - if (!relPath.startsWith('../')) relPath = './' + relPath; - + const depId = dep instanceof ExternalModule ? renderedDependency.id : (dep.id as string); if (dep instanceof Chunk) renderedDependency.namedExportsMode = dep.exportMode !== 'default'; - renderedDependency.id = relPath; + renderedDependency.id = this.getRelativePath(depId); } this.finaliseDynamicImports(format); @@ -697,23 +709,18 @@ export default class Chunk { let file: string; if (options.file) file = resolve(options.sourcemapFile || options.file); - else if (options.dir) file = resolve(options.dir, this.id); - else file = resolve(this.id); - - if (this.graph.pluginDriver.hasLoadersOrTransforms) { - const decodedMap = magicString.generateDecodedMap({}); - map = collapseSourcemaps( - this, - file, - decodedMap, - this.usedModules, - chunkSourcemapChain, - options.sourcemapExcludeSources as boolean - ); - } else { - map = magicString.generateMap({ file, includeContent: !options.sourcemapExcludeSources }); - } - + else if (options.dir) file = resolve(options.dir, this.id as string); + else file = resolve(this.id as string); + + const decodedMap = magicString.generateDecodedMap({}); + map = collapseSourcemaps( + this, + file, + decodedMap, + this.usedModules, + chunkSourcemapChain, + options.sourcemapExcludeSources as boolean + ); map.sources = map.sources.map(sourcePath => normalize( options.sourcemapPathTransform ? options.sourcemapPathTransform(sourcePath) : sourcePath @@ -782,17 +789,14 @@ export default class Chunk { } } - private computeChunkName(): string { - if (this.manualChunkAlias) { - return sanitizeFileName(this.manualChunkAlias); - } - if (this.facadeModule !== null) { - return sanitizeFileName(this.facadeModule.chunkAlias || getAliasName(this.facadeModule.id)); - } - for (const module of this.orderedModules) { - if (module.chunkAlias) return sanitizeFileName(module.chunkAlias); + private assignFacadeName({ fileName, name }: FacadeName, facadedModule: Module) { + if (fileName) { + this.fileName = fileName; + } else { + this.name = sanitizeFileName( + name || facadedModule.chunkName || getAliasName(facadedModule.id) + ); } - return 'chunk'; } private computeContentHashWithDependencies(addons: Addons, options: OutputOptions): string { @@ -817,19 +821,24 @@ export default class Chunk { if (resolution instanceof Module) { if (resolution.chunk !== this && isChunkRendered(resolution.chunk as Chunk)) { const resolutionChunk = resolution.facadeChunk || (resolution.chunk as Chunk); - let relPath = normalize(relative(dirname(this.id), resolutionChunk.id)); - if (!relPath.startsWith('../')) relPath = './' + relPath; - node.renderFinalResolution(code, `'${relPath}'`, format); + node.renderFinalResolution( + code, + `'${this.getRelativePath(resolutionChunk.id as string)}'`, + format + ); } - } else if (resolution instanceof ExternalModule) { - let resolutionId = resolution.id; - if (resolution.renormalizeRenderPath) { - resolutionId = normalize(relative(dirname(this.id), resolution.renderPath)); - if (!resolutionId.startsWith('../')) resolutionId = './' + resolutionId; - } - node.renderFinalResolution(code, `'${resolutionId}'`, format); } else { - node.renderFinalResolution(code, resolution, format); + node.renderFinalResolution( + code, + resolution instanceof ExternalModule + ? `'${ + resolution.renormalizeRenderPath + ? this.getRelativePath(resolution.renderPath) + : resolution.id + }'` + : resolution, + format + ); } } } @@ -838,7 +847,7 @@ export default class Chunk { private finaliseImportMetas(format: string): void { for (const [module, code] of this.renderedModuleSources) { for (const importMeta of module.importMetas) { - importMeta.renderFinalMechanism(code, this.id, format, this.graph.pluginDriver); + importMeta.renderFinalMechanism(code, this.id as string, format, this.graph.pluginDriver); } } } @@ -983,6 +992,24 @@ export default class Chunk { return exports; } + private getFallbackChunkName(): string { + if (this.manualChunkAlias) { + return this.manualChunkAlias; + } + if (this.fileName) { + return getAliasName(this.fileName); + } + for (const module of this.orderedModules) { + if (module.chunkName) return module.chunkName; + } + return 'chunk'; + } + + private getRelativePath(targetPath: string): string { + const relativePath = normalize(relative(dirname(this.id as string), targetPath)); + return relativePath.startsWith('../') ? relativePath : './' + relativePath; + } + private inlineChunkDependencies(chunk: Chunk, deep: boolean) { for (const dep of chunk.dependencies) { if (dep instanceof ExternalModule) { diff --git a/src/Graph.ts b/src/Graph.ts index 6326e50669d..871994d972c 100644 --- a/src/Graph.ts +++ b/src/Graph.ts @@ -8,16 +8,14 @@ import { EntityPathTracker } from './ast/utils/EntityPathTracker'; import Chunk, { isChunkRendered } from './Chunk'; import ExternalModule from './ExternalModule'; import Module, { defaultAcornOptions } from './Module'; -import { ModuleLoader, UnresolvedModuleWithAlias } from './ModuleLoader'; +import { ModuleLoader, UnresolvedModule } from './ModuleLoader'; import { - Asset, ExternalOption, GetManualChunk, InputOptions, ManualChunksOption, ModuleJSON, ModuleSideEffectsOption, - OutputBundle, PureModulesOption, RollupCache, RollupWarning, @@ -26,7 +24,6 @@ import { TreeshakingOptions, WarningHandler } from './rollup/types'; -import { finaliseAsset } from './utils/assetHooks'; import { BuildPhase } from './utils/buildPhase'; import { assignChunkColouringHashes } from './utils/chunkColouring'; import { Uint8ArrayToHexString } from './utils/entryHashing'; @@ -50,26 +47,25 @@ function makeOnwarn() { function normalizeEntryModules( entryModules: string | string[] | Record -): UnresolvedModuleWithAlias[] { +): UnresolvedModule[] { if (typeof entryModules === 'string') { - return [{ alias: null, unresolvedId: entryModules }]; + return [{ fileName: null, name: null, id: entryModules }]; } if (Array.isArray(entryModules)) { - return entryModules.map(unresolvedId => ({ alias: null, unresolvedId })); + return entryModules.map(id => ({ fileName: null, name: null, id })); } - return Object.keys(entryModules).map(alias => ({ - alias, - unresolvedId: entryModules[alias] + return Object.keys(entryModules).map(name => ({ + fileName: null, + id: entryModules[name], + name })); } export default class Graph { acornOptions: acorn.Options; acornParser: typeof acorn.Parser; - assetsById = new Map(); cachedModules: Map; contextParse: (code: string, acornOptions?: acorn.Options) => ESTree.Program; - curChunkIndex = 0; deoptimizationTracker: EntityPathTracker; getModuleContext: (id: string) => string; moduleById = new Map(); @@ -93,7 +89,6 @@ export default class Graph { constructor(options: InputOptions, watcher?: RollupWatcher) { this.onwarn = (options.onwarn as WarningHandler) || makeOnwarn(); - this.curChunkIndex = 0; this.deoptimizationTracker = new EntityPathTracker(); this.cachedModules = new Map(); if (options.cache) { @@ -315,9 +310,7 @@ export default class Graph { chunks = chunks.filter(isChunkRendered); const facades: Chunk[] = []; for (const chunk of chunks) { - for (const facade of chunk.generateFacades()) { - facades.push(facade); - } + facades.push(...chunk.generateFacades()); } timeEnd('generate chunks', 2); @@ -327,14 +320,6 @@ export default class Graph { }); } - finaliseAssets(assetFileNames: string) { - const outputBundle: OutputBundle = Object.create(null); - this.assetsById.forEach(asset => { - if (asset.source !== undefined) finaliseAsset(asset, outputBundle, assetFileNames); - }); - return outputBundle; - } - getCache(): RollupCache { // handle plugin cache eviction for (const name in this.pluginCache) { diff --git a/src/Module.ts b/src/Module.ts index bf30ec88ff2..11bc333cf39 100644 --- a/src/Module.ts +++ b/src/Module.ts @@ -31,9 +31,8 @@ import Chunk from './Chunk'; import ExternalModule from './ExternalModule'; import Graph from './Graph'; import { - Asset, DecodedSourceMapOrMissing, - EmittedChunk, + EmittedFile, ExistingDecodedSourceMap, ModuleJSON, ResolvedIdMap, @@ -92,9 +91,8 @@ export interface AstContext { deoptimizationTracker: EntityPathTracker; error: (props: RollupError, pos: number) => void; fileName: string; - getAssetFileName: (assetReferenceId: string) => string; - getChunkFileName: (chunkReferenceId: string) => string; getExports: () => string[]; + getFileName: (fileReferenceId: string) => string; getModuleExecIndex: () => number; getModuleName: () => string; getReexports: () => string[]; @@ -114,6 +112,7 @@ export interface AstContext { tryCatchDeoptimization: boolean; usesTopLevelAwait: boolean; warn: (warning: RollupWarning, pos: number) => void; + warnDeprecation: (deprecation: string | RollupWarning, activeDeprecation: boolean) => void; } export const defaultAcornOptions: acorn.Options = { @@ -170,7 +169,8 @@ const MISSING_EXPORT_SHIM_DESCRIPTION: ExportDescription = { export default class Module { chunk?: Chunk; - chunkAlias: string = null as any; + chunkFileNames = new Set(); + chunkName: string | null = null; code!: string; comments: CommentDescription[] = []; customTransformCache!: boolean; @@ -206,8 +206,8 @@ export default class Module { scope!: ModuleScope; sourcemapChain!: DecodedSourceMapOrMissing[]; sources: string[] = []; - transformAssets?: Asset[]; - transformChunks?: EmittedChunk[]; + transformFiles?: EmittedFile[]; + userChunkNames = new Set(); usesTopLevelAwait = false; private allExportNames?: Set; @@ -531,22 +531,17 @@ export default class Module { originalSourcemap, resolvedIds, sourcemapChain, - transformAssets, - transformChunks, - transformDependencies + transformDependencies, + transformFiles }: TransformModuleJSON & { - transformAssets?: Asset[] | undefined; - transformChunks?: EmittedChunk[] | undefined; + transformFiles?: EmittedFile[] | undefined; }) { this.code = code; this.originalCode = originalCode; this.originalSourcemap = originalSourcemap; this.sourcemapChain = sourcemapChain; - if (transformAssets) { - this.transformAssets = transformAssets; - } - if (transformChunks) { - this.transformChunks = transformChunks; + if (transformFiles) { + this.transformFiles = transformFiles; } this.transformDependencies = transformDependencies; this.customTransformCache = customTransformCache; @@ -586,9 +581,8 @@ export default class Module { deoptimizationTracker: this.graph.deoptimizationTracker, error: this.error.bind(this), fileName, // Needed for warnings - getAssetFileName: this.graph.pluginDriver.getAssetFileName, - getChunkFileName: this.graph.moduleLoader.getChunkFileName.bind(this.graph.moduleLoader), getExports: this.getExports.bind(this), + getFileName: this.graph.pluginDriver.getFileName, getModuleExecIndex: () => this.execIndex, getModuleName: this.basename.bind(this), getReexports: this.getReexports.bind(this), @@ -610,7 +604,8 @@ export default class Module { tryCatchDeoptimization: (!this.graph.treeshakingOptions || this.graph.treeshakingOptions.tryCatchDeoptimization) as boolean, usesTopLevelAwait: false, - warn: this.warn.bind(this) + warn: this.warn.bind(this), + warnDeprecation: this.graph.warnDeprecation.bind(this.graph) }; this.scope = new ModuleScope(this.graph.scope, this.astContext); @@ -635,9 +630,8 @@ export default class Module { originalSourcemap: this.originalSourcemap, resolvedIds: this.resolvedIds, sourcemapChain: this.sourcemapChain, - transformAssets: this.transformAssets, - transformChunks: this.transformChunks, - transformDependencies: this.transformDependencies + transformDependencies: this.transformDependencies, + transformFiles: this.transformFiles }; } diff --git a/src/ModuleLoader.ts b/src/ModuleLoader.ts index 51c03d29bcc..9290a509035 100644 --- a/src/ModuleLoader.ts +++ b/src/ModuleLoader.ts @@ -1,5 +1,4 @@ import * as ESTree from 'estree'; -import Chunk from './Chunk'; import ExternalModule from './ExternalModule'; import Graph from './Graph'; import Module from './Module'; @@ -17,8 +16,6 @@ import { import { errBadLoader, errCannotAssignModuleToChunk, - errChunkNotGeneratedForFileName, - errChunkReferenceIdNotFoundForFilename, errEntryCannotBeExternal, errInternalIdCannotBeExternal, errInvalidOption, @@ -30,18 +27,14 @@ import { } from './utils/error'; import { isRelative, resolve } from './utils/path'; import { PluginDriver } from './utils/pluginDriver'; -import { addWithNewReferenceId } from './utils/referenceIds'; import relativeId from './utils/relativeId'; import { timeEnd, timeStart } from './utils/timers'; import transform from './utils/transform'; -export interface UnresolvedModuleWithAlias { - alias: string | null; - unresolvedId: string; -} - -interface UnresolvedEntryModuleWithAlias extends UnresolvedModuleWithAlias { - manualChunkAlias?: string; +export interface UnresolvedModule { + fileName: string | null; + id: string; + name: string | null; } function normalizeRelativeExternalId(importer: string, source: string) { @@ -97,10 +90,6 @@ function getHasModuleSideEffects( export class ModuleLoader { readonly isExternal: IsExternal; - private readonly entriesByReferenceId = new Map< - string, - { module: Module | null; name: string } - >(); private readonly entryModules: Module[] = []; private readonly getManualChunk: GetManualChunk; private readonly graph: Graph; @@ -131,29 +120,8 @@ export class ModuleLoader { this.getManualChunk = typeof getManualChunk === 'function' ? getManualChunk : () => null; } - addEntryModuleAndGetReferenceId(unresolvedEntryModule: UnresolvedModuleWithAlias): string { - const entryRecord: { module: Module | null; name: string } = { - module: null, - name: unresolvedEntryModule.unresolvedId - }; - const referenceId = addWithNewReferenceId( - entryRecord, - this.entriesByReferenceId, - unresolvedEntryModule.unresolvedId - ); - this.addEntryModules([unresolvedEntryModule], false) - .then(({ newEntryModules: [module] }) => { - entryRecord.module = module; - }) - .catch(() => { - // Avoid unhandled Promise rejection as the error will be thrown later - // once module loading has finished - }); - return referenceId; - } - addEntryModules( - unresolvedEntryModules: UnresolvedModuleWithAlias[], + unresolvedEntryModules: UnresolvedModule[], isUserDefined: boolean ): Promise<{ entryModules: Module[]; @@ -161,8 +129,20 @@ export class ModuleLoader { newEntryModules: Module[]; }> { const loadNewEntryModulesPromise = Promise.all( - unresolvedEntryModules.map(unresolvedEntryModule => - this.loadEntryModule(unresolvedEntryModule, true) + unresolvedEntryModules.map(({ fileName, id, name }) => + this.loadEntryModule(id, true).then(module => { + if (fileName !== null) { + module.chunkFileNames.add(fileName); + } else if (name !== null) { + if (module.chunkName === null) { + module.chunkName = name; + } + if (isUserDefined) { + module.userChunkNames.add(name); + } + } + return module; + }) ) ).then(entryModules => { for (const entryModule of entryModules) { @@ -182,41 +162,24 @@ export class ModuleLoader { } addManualChunks(manualChunks: Record): Promise { - const unresolvedManualChunks: UnresolvedEntryModuleWithAlias[] = []; + const unresolvedManualChunks: { alias: string; id: string }[] = []; for (const alias of Object.keys(manualChunks)) { const manualChunkIds = manualChunks[alias]; - for (const unresolvedId of manualChunkIds) { - unresolvedManualChunks.push({ alias: null, unresolvedId, manualChunkAlias: alias }); + for (const id of manualChunkIds) { + unresolvedManualChunks.push({ id, alias }); } } const loadNewManualChunkModulesPromise = Promise.all( - unresolvedManualChunks.map(unresolvedManualChunk => - this.loadEntryModule(unresolvedManualChunk, false) - ) + unresolvedManualChunks.map(({ id }) => this.loadEntryModule(id, false)) ).then(manualChunkModules => { for (let index = 0; index < manualChunkModules.length; index++) { - this.addToManualChunk( - unresolvedManualChunks[index].manualChunkAlias as string, - manualChunkModules[index] - ); + this.addModuleToManualChunk(unresolvedManualChunks[index].alias, manualChunkModules[index]); } }); return this.awaitLoadModulesPromise(loadNewManualChunkModulesPromise); } - getChunkFileName(referenceId: string): string { - const entryRecord = this.entriesByReferenceId.get(referenceId); - if (!entryRecord) return error(errChunkReferenceIdNotFoundForFilename(referenceId)); - const fileName = - entryRecord.module && - (entryRecord.module.facadeChunk - ? entryRecord.module.facadeChunk.id - : (entryRecord.module.chunk as Chunk).id); - if (!fileName) return error(errChunkNotGeneratedForFileName(entryRecord)); - return fileName; - } - async resolveId( source: string, importer: string, @@ -231,7 +194,7 @@ export class ModuleLoader { ); } - private addToManualChunk(alias: string, module: Module) { + private addModuleToManualChunk(alias: string, module: Module) { if (module.manualChunkAlias !== null && module.manualChunkAlias !== alias) { error(errCannotAssignModuleToChunk(module.id, alias, module.manualChunkAlias)); } @@ -307,7 +270,7 @@ export class ModuleLoader { this.modulesById.set(id, module); const manualChunkAlias = this.getManualChunk(id); if (typeof manualChunkAlias === 'string') { - this.addToManualChunk(manualChunkAlias, module); + this.addModuleToManualChunk(manualChunkAlias, module); } timeStart('load modules', 3); @@ -333,13 +296,9 @@ export class ModuleLoader { !cachedModule.customTransformCache && cachedModule.originalCode === sourceDescription.code ) { - if (cachedModule.transformAssets) { - for (const { name, source } of cachedModule.transformAssets) - this.pluginDriver.emitAsset(name, source); - } - if (cachedModule.transformChunks) { - for (const { id, options } of cachedModule.transformChunks) - this.pluginDriver.emitChunk(id, options); + if (cachedModule.transformFiles) { + for (const emittedFile of cachedModule.transformFiles) + this.pluginDriver.emitFile(emittedFile); } return cachedModule; } @@ -419,10 +378,7 @@ export class ModuleLoader { return resolvedId; } - private loadEntryModule = ( - { alias, unresolvedId }: UnresolvedModuleWithAlias, - isEntry: boolean - ): Promise => + private loadEntryModule = (unresolvedId: string, isEntry: boolean): Promise => this.pluginDriver.hookFirst('resolveId', [unresolvedId, undefined]).then(resolveIdResult => { if ( resolveIdResult === false || @@ -436,15 +392,7 @@ export class ModuleLoader { : resolveIdResult; if (typeof id === 'string') { - return this.fetchModule(id, undefined as any, true, isEntry).then(module => { - if (alias !== null) { - if (module.chunkAlias !== null && module.chunkAlias !== alias) { - return error(errCannotAssignModuleToChunk(module.id, alias, module.chunkAlias)); - } - module.chunkAlias = alias; - } - return module; - }); + return this.fetchModule(id, undefined as any, true, isEntry); } return error(errUnresolvedEntry(unresolvedId)); }); diff --git a/src/ast/nodes/MetaProperty.ts b/src/ast/nodes/MetaProperty.ts index 10ccb958f1d..4c466ea7ffa 100644 --- a/src/ast/nodes/MetaProperty.ts +++ b/src/ast/nodes/MetaProperty.ts @@ -10,6 +10,7 @@ import { NodeBase } from './shared/Node'; const ASSET_PREFIX = 'ROLLUP_ASSET_URL_'; const CHUNK_PREFIX = 'ROLLUP_CHUNK_URL_'; +const FILE_PREFIX = 'ROLLUP_FILE_URL_'; export default class MetaProperty extends NodeBase { meta!: Identifier; @@ -33,7 +34,11 @@ export default class MetaProperty extends NodeBase { if (metaProperty) { if (metaProperty === 'url') { this.scope.addAccessedGlobalsByFormat(accessedMetaUrlGlobals); - } else if (metaProperty.startsWith(ASSET_PREFIX) || metaProperty.startsWith(CHUNK_PREFIX)) { + } else if ( + metaProperty.startsWith(FILE_PREFIX) || + metaProperty.startsWith(ASSET_PREFIX) || + metaProperty.startsWith(CHUNK_PREFIX) + ) { this.scope.addAccessedGlobalsByFormat(accessedFileUrlGlobals); } } @@ -54,21 +59,35 @@ export default class MetaProperty extends NodeBase { ): void { if (!this.included) return; const parent = this.parent; - const importMetaProperty = this.metaProperty as string | null; + const metaProperty = this.metaProperty as string | null; if ( - importMetaProperty && - (importMetaProperty.startsWith(ASSET_PREFIX) || importMetaProperty.startsWith(CHUNK_PREFIX)) + metaProperty && + (metaProperty.startsWith(FILE_PREFIX) || + metaProperty.startsWith(ASSET_PREFIX) || + metaProperty.startsWith(CHUNK_PREFIX)) ) { + let referenceId: string | null = null; let assetReferenceId: string | null = null; let chunkReferenceId: string | null = null; let fileName: string; - if (importMetaProperty.startsWith(ASSET_PREFIX)) { - assetReferenceId = importMetaProperty.substr(ASSET_PREFIX.length); - fileName = this.context.getAssetFileName(assetReferenceId); + if (metaProperty.startsWith(FILE_PREFIX)) { + referenceId = metaProperty.substr(FILE_PREFIX.length); + fileName = this.context.getFileName(referenceId); + } else if (metaProperty.startsWith(ASSET_PREFIX)) { + this.context.warnDeprecation( + `Using the "${ASSET_PREFIX}" prefix to reference files is deprecated. Use the "${FILE_PREFIX}" prefix instead.`, + false + ); + assetReferenceId = metaProperty.substr(ASSET_PREFIX.length); + fileName = this.context.getFileName(assetReferenceId); } else { - chunkReferenceId = importMetaProperty.substr(CHUNK_PREFIX.length); - fileName = this.context.getChunkFileName(chunkReferenceId); + this.context.warnDeprecation( + `Using the "${CHUNK_PREFIX}" prefix to reference files is deprecated. Use the "${FILE_PREFIX}" prefix instead.`, + false + ); + chunkReferenceId = metaProperty.substr(CHUNK_PREFIX.length); + fileName = this.context.getFileName(chunkReferenceId); } const relativePath = normalize(relative(dirname(chunkId), fileName)); let replacement; @@ -92,6 +111,7 @@ export default class MetaProperty extends NodeBase { fileName, format, moduleId: this.context.module.id, + referenceId: referenceId || assetReferenceId || (chunkReferenceId as string), relativePath } ]); @@ -107,7 +127,7 @@ export default class MetaProperty extends NodeBase { } const replacement = pluginDriver.hookFirstSync('resolveImportMeta', [ - importMetaProperty, + metaProperty, { chunkId, format, diff --git a/src/rollup/index.ts b/src/rollup/index.ts index aaa93791824..bc11bab656b 100644 --- a/src/rollup/index.ts +++ b/src/rollup/index.ts @@ -3,10 +3,9 @@ import Chunk from '../Chunk'; import { optimizeChunks } from '../chunk-optimization'; import Graph from '../Graph'; import { createAddons } from '../utils/addons'; -import { createAssetPluginHooks, finaliseAsset } from '../utils/assetHooks'; import { assignChunkIds } from '../utils/assignChunkIds'; import commondir from '../utils/commondir'; -import { errDeprecation, error } from '../utils/error'; +import { errCannotEmitFromOptionsHook, errDeprecation, error } from '../utils/error'; import { writeFile } from '../utils/fs'; import getExportMode from '../utils/getExportMode'; import mergeOptions, { GenericConfigObject } from '../utils/mergeOptions'; @@ -18,10 +17,10 @@ import { InputOptions, OutputAsset, OutputBundle, + OutputBundleWithPlaceholders, OutputChunk, OutputOptions, Plugin, - PluginContext, RollupBuild, RollupCache, RollupOutput, @@ -148,6 +147,33 @@ export function setWatcher(watcher: RollupWatcher) { curWatcher = watcher; } +function assignChunksToBundle( + chunks: Chunk[], + outputBundle: OutputBundleWithPlaceholders +): OutputBundle { + for (let i = 0; i < chunks.length; i++) { + const chunk = chunks[i]; + const facadeModule = chunk.facadeModule; + + outputBundle[chunk.id as string] = { + code: undefined as any, + dynamicImports: chunk.getDynamicImportIds(), + exports: chunk.getExportNames(), + facadeModuleId: facadeModule && facadeModule.id, + fileName: chunk.id, + imports: chunk.getImportIds(), + isDynamicEntry: facadeModule !== null && facadeModule.dynamicallyImportedBy.length > 0, + isEntry: facadeModule !== null && facadeModule.isEntryPoint, + map: undefined, + modules: chunk.renderedModules, + get name() { + return chunk.getChunkName(); + } + } as OutputChunk; + } + return outputBundle as OutputBundle; +} + export default function rollup(rawInputOptions: GenericConfigObject): Promise { try { const inputOptions = getInputOptions(rawInputOptions); @@ -194,114 +220,75 @@ export default function rollup(rawInputOptions: GenericConfigObject): Promise { timeStart('GENERATE', 1); const assetFileNames = outputOptions.assetFileNames || 'assets/[name]-[hash][extname]'; - const outputBundle: OutputBundle = graph.finaliseAssets(assetFileNames); + const outputBundleWithPlaceholders: OutputBundleWithPlaceholders = Object.create(null); + let outputBundle; const inputBase = commondir(getAbsoluteEntryModulePaths(chunks)); - - return graph.pluginDriver - .hookParallel('renderStart', []) - .then(() => createAddons(graph, outputOptions)) - .then(addons => { - // pre-render all chunks - for (const chunk of chunks) { - if (!inputOptions.preserveModules) chunk.generateInternalExports(outputOptions); - if (chunk.facadeModule && chunk.facadeModule.isEntryPoint) - chunk.exportMode = getExportMode(chunk, outputOptions); - } - for (const chunk of chunks) { - chunk.preRender(outputOptions, inputBase); - } - if (!optimized && inputOptions.experimentalOptimizeChunks) { - optimizeChunks( - chunks, - outputOptions, - inputOptions.chunkGroupingSize as number, - inputBase - ); - optimized = true; - } - - assignChunkIds(chunks, inputOptions, outputOptions, inputBase, addons); - - // assign to outputBundle - for (let i = 0; i < chunks.length; i++) { - const chunk = chunks[i]; - const facadeModule = chunk.facadeModule; - - outputBundle[chunk.id] = { - code: undefined as any, - dynamicImports: chunk.getDynamicImportIds(), - exports: chunk.getExportNames(), - facadeModuleId: facadeModule && facadeModule.id, - fileName: chunk.id, - imports: chunk.getImportIds(), - isDynamicEntry: - facadeModule !== null && facadeModule.dynamicallyImportedBy.length > 0, - isEntry: facadeModule !== null && facadeModule.isEntryPoint, - map: undefined, - modules: chunk.renderedModules, - get name() { - return chunk.getChunkName(); - } - } as OutputChunk; - } - - return Promise.all( - chunks.map(chunk => { - const outputChunk = outputBundle[chunk.id] as OutputChunk; - return chunk.render(outputOptions, addons, outputChunk).then(rendered => { - outputChunk.code = rendered.code; - outputChunk.map = rendered.map; - - return graph.pluginDriver.hookParallel('ongenerate', [ - { bundle: outputChunk, ...outputOptions }, - outputChunk - ]); - }); - }) - ).then(() => {}); - }) - .catch(error => - graph.pluginDriver.hookParallel('renderError', [error]).then(() => { - throw error; - }) - ) - .then(() => { - // run generateBundle hook - - // assets emitted during generateBundle are unique to that specific generate call - const assets = new Map(graph.assetsById); - const generateAssetPluginHooks = createAssetPluginHooks( - assets, - outputBundle, - assetFileNames + graph.pluginDriver.startOutput(outputBundleWithPlaceholders, assetFileNames); + + try { + await graph.pluginDriver.hookParallel('renderStart', []); + const addons = await createAddons(graph, outputOptions); + for (const chunk of chunks) { + if (!inputOptions.preserveModules) chunk.generateInternalExports(outputOptions); + if (chunk.facadeModule && chunk.facadeModule.isEntryPoint) + chunk.exportMode = getExportMode(chunk, outputOptions); + } + for (const chunk of chunks) { + chunk.preRender(outputOptions, inputBase); + } + if (!optimized && inputOptions.experimentalOptimizeChunks) { + optimizeChunks( + chunks, + outputOptions, + inputOptions.chunkGroupingSize as number, + inputBase ); - - return graph.pluginDriver - .hookSeq( - 'generateBundle', - [outputOptions, outputBundle, isWrite], - context => - ({ - ...context, - ...generateAssetPluginHooks - } as PluginContext) - ) - .then(() => { - // throw errors for assets not finalised with a source - assets.forEach(asset => { - if (asset.fileName === undefined) - finaliseAsset(asset, outputBundle, assetFileNames); - }); + optimized = true; + } + assignChunkIds( + chunks, + inputOptions, + outputOptions, + inputBase, + addons, + outputBundleWithPlaceholders + ); + outputBundle = assignChunksToBundle(chunks, outputBundleWithPlaceholders); + + await Promise.all( + chunks.map(chunk => { + const outputChunk = outputBundleWithPlaceholders[chunk.id as string] as OutputChunk; + return chunk.render(outputOptions, addons, outputChunk).then(rendered => { + outputChunk.code = rendered.code; + outputChunk.map = rendered.map; + + return graph.pluginDriver.hookParallel('ongenerate', [ + { bundle: outputChunk, ...outputOptions }, + outputChunk + ]); }); - }) - .then(() => { - timeEnd('GENERATE', 1); - return outputBundle; - }); + }) + ); + } catch (error) { + await graph.pluginDriver.hookParallel('renderError', [error]); + throw error; + } + await graph.pluginDriver.hookSeq('generateBundle', [ + outputOptions, + outputBundle, + isWrite + ]); + graph.pluginDriver.finaliseAssets(); + + timeEnd('GENERATE', 1); + return outputBundle; } const cache = useCache ? graph.getCache() : undefined; @@ -383,16 +370,18 @@ function getSortingFileType(file: OutputAsset | OutputChunk): SortingFileType { return SortingFileType.SECONDARY_CHUNK; } -function createOutput(outputBundle: Record): RollupOutput { +function createOutput(outputBundle: Record): RollupOutput { return { - output: Object.keys(outputBundle) + output: (Object.keys(outputBundle) .map(fileName => outputBundle[fileName]) - .sort((outputFileA, outputFileB) => { - const fileTypeA = getSortingFileType(outputFileA); - const fileTypeB = getSortingFileType(outputFileB); - if (fileTypeA === fileTypeB) return 0; - return fileTypeA < fileTypeB ? -1 : 1; - }) as [OutputChunk, ...(OutputChunk | OutputAsset)[]] + .filter(outputFile => Object.keys(outputFile).length > 0) as ( + | OutputChunk + | OutputAsset)[]).sort((outputFileA, outputFileB) => { + const fileTypeA = getSortingFileType(outputFileA); + const fileTypeB = getSortingFileType(outputFileB); + if (fileTypeA === fileTypeB) return 0; + return fileTypeA < fileTypeB ? -1 : 1; + }) as [OutputChunk, ...(OutputChunk | OutputAsset)[]] }; } @@ -468,7 +457,15 @@ function normalizeOutputOptions( const outputOptions = pluginDriver.hookReduceArg0Sync( 'outputOptions', [mergedOutputOptions], - outputOptionsReducer + outputOptionsReducer, + pluginContext => { + const emitError = () => pluginContext.error(errCannotEmitFromOptionsHook()); + return { + ...pluginContext, + emitFile: emitError, + setAssetSource: emitError + }; + } ); checkOutputOptions(outputOptions); diff --git a/src/rollup/types.d.ts b/src/rollup/types.d.ts index 36f5394eda6..41d9b5c82bc 100644 --- a/src/rollup/types.d.ts +++ b/src/rollup/types.d.ts @@ -111,19 +111,7 @@ export interface TransformModuleJSON { export interface ModuleJSON extends TransformModuleJSON { dependencies: string[]; id: string; - transformAssets: Asset[] | undefined; - transformChunks: EmittedChunk[] | undefined; -} - -export interface EmittedChunk { - id: string; - options: { name?: string } | undefined; -} - -export interface Asset { - fileName: string; - name: string; - source: string | Buffer; + transformFiles: EmittedFile[] | undefined; } export interface PluginCache { @@ -137,17 +125,42 @@ export interface MinimalPluginContext { meta: PluginContextMeta; } +export interface EmittedAsset { + fileName?: string; + name?: string; + source?: string | Buffer; + type: 'asset'; +} + +export interface EmittedChunk { + fileName?: string; + id: string; + name?: string; + type: 'chunk'; +} + +export type EmittedFile = EmittedAsset | EmittedChunk; + export type EmitAsset = (name: string, source?: string | Buffer) => string; -export type EmitChunk = (name: string, options?: { name?: string }) => string; + +export type EmitChunk = (id: string, options?: { name?: string }) => string; + +export type EmitFile = (emittedFile: EmittedFile) => string; export interface PluginContext extends MinimalPluginContext { addWatchFile: (id: string) => void; cache: PluginCache; + /** @deprecated Use `this.emitFile` instead */ emitAsset: EmitAsset; + /** @deprecated Use `this.emitFile` instead */ emitChunk: EmitChunk; + emitFile: EmitFile; error: (err: RollupError | string, pos?: number | { column: number; line: number }) => never; + /** @deprecated Use `this.getFileName` instead */ getAssetFileName: (assetReferenceId: string) => string; + /** @deprecated Use `this.getFileName` instead */ getChunkFileName: (chunkReferenceId: string) => string; + getFileName: (fileReferenceId: string) => string; getModuleInfo: ( moduleId: string ) => { @@ -278,6 +291,7 @@ export type ResolveFileUrlHook = ( fileName: string; format: string; moduleId: string; + referenceId: string; relativePath: string; } ) => string | null | undefined; @@ -300,6 +314,10 @@ export interface OutputBundle { [fileName: string]: OutputAsset | OutputChunk; } +export interface OutputBundleWithPlaceholders { + [fileName: string]: OutputAsset | OutputChunk | {}; +} + interface OnGenerateOptions extends OutputOptions { bundle: OutputChunk; } diff --git a/src/utils/FileEmitter.ts b/src/utils/FileEmitter.ts new file mode 100644 index 00000000000..edd72dda3ba --- /dev/null +++ b/src/utils/FileEmitter.ts @@ -0,0 +1,340 @@ +import sha256 from 'hash.js/lib/hash/sha/256'; +import Chunk from '../Chunk'; +import Graph from '../Graph'; +import Module from '../Module'; +import { OutputAsset, OutputBundleWithPlaceholders } from '../rollup/types'; +import { BuildPhase } from './buildPhase'; +import { + errAssetNotFinalisedForFileName, + errAssetReferenceIdNotFoundForSetSource, + errAssetSourceAlreadySet, + errChunkNotGeneratedForFileName, + errFailedValidation, + errFileNameConflict, + errFileReferenceIdNotFoundForFilename, + errInvalidRollupPhaseForChunkEmission, + errNoAssetSourceSet, + error +} from './error'; +import { extname } from './path'; +import { isPlainPathFragment } from './relativeId'; +import { makeUnique, renderNamePattern } from './renderNamePattern'; + +interface OutputSpecificFileData { + assetFileNames: string; + bundle: OutputBundleWithPlaceholders; +} + +function generateAssetFileName( + name: string | undefined, + source: string | Buffer, + output: OutputSpecificFileData +): string { + const emittedName = name || 'asset'; + return makeUnique( + renderNamePattern(output.assetFileNames, 'output.assetFileNames', { + hash() { + const hash = sha256(); + hash.update(emittedName); + hash.update(':'); + hash.update(source); + return hash.digest('hex').substr(0, 8); + }, + ext: () => extname(emittedName).substr(1), + extname: () => extname(emittedName), + name: () => emittedName.substr(0, emittedName.length - extname(emittedName).length) + }), + output.bundle + ); +} + +function reserveFileNameInBundle(fileName: string, bundle: OutputBundleWithPlaceholders) { + if (fileName in bundle) { + return error(errFileNameConflict(fileName)); + } + bundle[fileName] = FILE_PLACEHOLDER; +} + +interface ConsumedChunk { + fileName: string | undefined; + module: null | Module; + name: string; + type: 'chunk'; +} + +interface ConsumedAsset { + fileName: string | undefined; + name: string | undefined; + source: string | Buffer | undefined; + type: 'asset'; +} + +interface EmittedFile { + fileName?: string; + name?: string; + type: 'chunk' | 'asset'; + [key: string]: unknown; +} + +type ConsumedFile = ConsumedChunk | ConsumedAsset; + +export const FILE_PLACEHOLDER = { + isPlaceholder: true +}; + +function hasValidType( + emittedFile: unknown +): emittedFile is { type: 'asset' | 'chunk'; [key: string]: unknown } { + return ( + emittedFile && + ((emittedFile as { [key: string]: unknown }).type === 'asset' || + (emittedFile as { [key: string]: unknown }).type === 'chunk') + ); +} + +function hasValidName(emittedFile: { + type: 'asset' | 'chunk'; + [key: string]: unknown; +}): emittedFile is EmittedFile { + const validatedName = emittedFile.fileName || emittedFile.name; + return ( + !validatedName || (typeof validatedName === 'string' && isPlainPathFragment(validatedName)) + ); +} + +function getValidSource( + source: unknown, + emittedFile: { fileName?: string; name?: string }, + fileReferenceId: string | null +): string | Buffer { + if (typeof source !== 'string' && !Buffer.isBuffer(source)) { + const assetName = emittedFile.fileName || emittedFile.name || fileReferenceId; + return error( + errFailedValidation( + `Could not set source for ${ + typeof assetName === 'string' ? `asset "${assetName}"` : 'unnamed asset' + }, asset source needs to be a string of Buffer.` + ) + ); + } + return source; +} + +function getAssetFileName(file: ConsumedAsset, referenceId: string): string { + if (typeof file.fileName !== 'string') { + return error(errAssetNotFinalisedForFileName(file.name || referenceId)); + } + return file.fileName; +} + +function getChunkFileName(file: ConsumedChunk): string { + const fileName = file.fileName || (file.module && (file.module.facadeChunk as Chunk).id); + if (!fileName) return error(errChunkNotGeneratedForFileName(file.fileName || file.name)); + return fileName; +} + +export class FileEmitter { + private filesByReferenceId = new Map(); + // tslint:disable member-ordering + private buildFilesByReferenceId = this.filesByReferenceId; + private graph: Graph; + private output: OutputSpecificFileData | null = null; + + constructor(graph: Graph) { + this.graph = graph; + } + + public emitFile = (emittedFile: unknown): string => { + if (!hasValidType(emittedFile)) { + return error( + errFailedValidation( + `Emitted files must be of type "asset" or "chunk", received "${emittedFile && + (emittedFile as any).type}".` + ) + ); + } + if (!hasValidName(emittedFile)) { + return error( + errFailedValidation( + `The "fileName" or "name" properties of emitted files must be strings that are neither absolute nor relative paths and do not contain invalid characters, received "${emittedFile.fileName || + emittedFile.name}".` + ) + ); + } + if (emittedFile.type === 'chunk') { + return this.emitChunk(emittedFile); + } else { + return this.emitAsset(emittedFile); + } + }; + + public getFileName = (fileReferenceId: string) => { + const emittedFile = this.filesByReferenceId.get(fileReferenceId); + if (!emittedFile) return error(errFileReferenceIdNotFoundForFilename(fileReferenceId)); + if (emittedFile.type === 'chunk') { + return getChunkFileName(emittedFile); + } else { + return getAssetFileName(emittedFile, fileReferenceId); + } + }; + + public setAssetSource = (referenceId: string, requestedSource: unknown) => { + const consumedFile = this.filesByReferenceId.get(referenceId); + if (!consumedFile) return error(errAssetReferenceIdNotFoundForSetSource(referenceId)); + if (consumedFile.type !== 'asset') { + return error( + errFailedValidation( + `Asset sources can only be set for emitted assets but "${referenceId}" is an emitted chunk.` + ) + ); + } + if (consumedFile.source !== undefined) { + return error(errAssetSourceAlreadySet(consumedFile.name || referenceId)); + } + const source = getValidSource(requestedSource, consumedFile, referenceId); + if (this.output) { + this.finalizeAsset(consumedFile, source, referenceId, this.output); + } else { + consumedFile.source = source; + } + }; + + public startOutput(outputBundle: OutputBundleWithPlaceholders, assetFileNames: string) { + this.filesByReferenceId = new Map(this.buildFilesByReferenceId); + this.output = { + assetFileNames, + bundle: outputBundle + }; + for (const emittedFile of this.filesByReferenceId.values()) { + if (emittedFile.fileName) { + reserveFileNameInBundle(emittedFile.fileName, this.output.bundle); + } + } + for (const [referenceId, consumedFile] of this.filesByReferenceId.entries()) { + if (consumedFile.type === 'asset' && consumedFile.source !== undefined) { + this.finalizeAsset(consumedFile, consumedFile.source, referenceId, this.output); + } + } + } + + public assertAssetsFinalized() { + for (const [referenceId, emittedFile] of this.filesByReferenceId.entries()) { + if (emittedFile.type === 'asset' && typeof emittedFile.fileName !== 'string') + error(errNoAssetSourceSet(emittedFile.name || referenceId)); + } + } + + private emitAsset(emittedAsset: EmittedFile): string { + const source = + typeof emittedAsset.source !== 'undefined' + ? getValidSource(emittedAsset.source, emittedAsset, null) + : undefined; + const consumedAsset: ConsumedAsset = { + fileName: emittedAsset.fileName, + name: emittedAsset.name, + source, + type: 'asset' + }; + const referenceId = this.assignReferenceId( + consumedAsset, + emittedAsset.fileName || emittedAsset.name || emittedAsset.type + ); + if (this.output) { + if (emittedAsset.fileName) { + reserveFileNameInBundle(emittedAsset.fileName, this.output.bundle); + } + if (source !== undefined) { + this.finalizeAsset(consumedAsset, source, referenceId, this.output); + } + } + return referenceId; + } + + private emitChunk(emittedChunk: EmittedFile): string { + if (this.graph.phase > BuildPhase.LOAD_AND_PARSE) { + error(errInvalidRollupPhaseForChunkEmission()); + } + if (typeof emittedChunk.id !== 'string') { + return error( + errFailedValidation( + `Emitted chunks need to have a valid string id, received "${emittedChunk.id}"` + ) + ); + } + const consumedChunk: ConsumedChunk = { + fileName: emittedChunk.fileName, + module: null, + name: emittedChunk.name || emittedChunk.id, + type: 'chunk' + }; + this.graph.moduleLoader + .addEntryModules( + [ + { + fileName: emittedChunk.fileName || null, + id: emittedChunk.id, + name: emittedChunk.name || null + } + ], + false + ) + .then(({ newEntryModules: [module] }) => { + consumedChunk.module = module; + }) + .catch(() => { + // Avoid unhandled Promise rejection as the error will be thrown later + // once module loading has finished + }); + + return this.assignReferenceId(consumedChunk, emittedChunk.id); + } + + private assignReferenceId(file: ConsumedFile, idBase: string): string { + let referenceId: string | undefined; + do { + const hash = sha256(); + if (referenceId) { + hash.update(referenceId); + } else { + hash.update(idBase); + } + referenceId = hash.digest('hex').substr(0, 8); + } while (this.filesByReferenceId.has(referenceId)); + this.filesByReferenceId.set(referenceId, file); + return referenceId; + } + + private finalizeAsset( + consumedFile: ConsumedFile, + source: string | Buffer, + referenceId: string, + output: OutputSpecificFileData + ) { + const fileName = + consumedFile.fileName || + this.findExistingAssetFileNameWithSource(output.bundle, source) || + generateAssetFileName(consumedFile.name, source, output); + + // We must not modify the original assets to avoid interaction between outputs + const assetWithFileName = { ...consumedFile, source, fileName }; + this.filesByReferenceId.set(referenceId, assetWithFileName); + output.bundle[fileName] = { fileName, isAsset: true, source }; + } + + private findExistingAssetFileNameWithSource( + bundle: OutputBundleWithPlaceholders, + source: string | Buffer + ): string | null { + for (const fileName of Object.keys(bundle)) { + const outputFile = bundle[fileName] as OutputAsset; + if ( + outputFile.isAsset && + (Buffer.isBuffer(source) && Buffer.isBuffer(outputFile.source) + ? source.equals(outputFile.source) + : source === outputFile.source) + ) + return fileName; + } + return null; + } +} diff --git a/src/utils/assetHooks.ts b/src/utils/assetHooks.ts deleted file mode 100644 index 7caadf1f7aa..00000000000 --- a/src/utils/assetHooks.ts +++ /dev/null @@ -1,110 +0,0 @@ -import sha256 from 'hash.js/lib/hash/sha/256'; -import { Asset, EmitAsset, OutputBundle } from '../rollup/types'; -import { - errAssetNotFinalisedForFileName, - errAssetReferenceIdNotFoundForFilename, - errAssetReferenceIdNotFoundForSetSource, - errAssetSourceAlreadySet, - errAssetSourceMissingForSetSource, - errInvalidAssetName, - errNoAssetSourceSet, - error -} from './error'; -import { extname } from './path'; -import { addWithNewReferenceId } from './referenceIds'; -import { isPlainName } from './relativeId'; -import { makeUnique, renderNamePattern } from './renderNamePattern'; - -export function getAssetFileName( - asset: Asset, - existingNames: Record, - assetFileNames: string -) { - if (asset.source === undefined) error(errNoAssetSourceSet(asset)); - if (asset.fileName) return asset.fileName; - - return makeUnique( - renderNamePattern(assetFileNames, 'assetFileNames', name => { - switch (name) { - case 'hash': - const hash = sha256(); - hash.update(name); - hash.update(':'); - hash.update(asset.source); - return hash.digest('hex').substr(0, 8); - case 'name': - return asset.name.substr(0, asset.name.length - extname(asset.name).length); - case 'extname': - return extname(asset.name); - case 'ext': - return extname(asset.name).substr(1); - } - return undefined as any; - }), - existingNames - ); -} - -export function createAssetPluginHooks( - assetsByReferenceId: Map, - outputBundle?: OutputBundle, - assetFileNames?: string -) { - return { - emitAsset(name: string, source?: string | Buffer) { - if (typeof name !== 'string' || !isPlainName(name)) error(errInvalidAssetName(name)); - const asset: Asset = { name, source: source as string | Buffer, fileName: undefined as any }; - if (outputBundle && source !== undefined) - finaliseAsset(asset, outputBundle, assetFileNames as string); - return addWithNewReferenceId(asset, assetsByReferenceId, name); - }, - - setAssetSource(assetReferenceId: string, source?: string | Buffer) { - const asset = assetsByReferenceId.get(assetReferenceId); - if (!asset) return error(errAssetReferenceIdNotFoundForSetSource(assetReferenceId)); - if (asset.source !== undefined) return error(errAssetSourceAlreadySet(asset)); - if (typeof source !== 'string' && !source) - return error(errAssetSourceMissingForSetSource(asset)); - asset.source = source; - if (outputBundle) finaliseAsset(asset, outputBundle, assetFileNames as string); - }, - - getAssetFileName(assetReferenceId: string) { - const asset = assetsByReferenceId.get(assetReferenceId); - if (!asset) return error(errAssetReferenceIdNotFoundForFilename(assetReferenceId)); - if ((asset).fileName === undefined) - return error(errAssetNotFinalisedForFileName(asset)); - return (asset).fileName; - } - }; -} - -export function finaliseAsset(asset: Asset, outputBundle: OutputBundle, assetFileNames: string) { - const fileName = getAssetFileName(asset, outputBundle, assetFileNames); - asset.fileName = fileName; - outputBundle[fileName] = { - fileName, - isAsset: true, - source: asset.source - }; -} - -export function createTransformEmitAsset( - assetsByReferenceId: Map, - emitAsset: EmitAsset -) { - const assets: Asset[] = []; - return { - assets, - emitAsset: (name: string, source?: string | Buffer) => { - const assetReferenceId = emitAsset(name, source); - const asset = assetsByReferenceId.get(assetReferenceId) as Asset; - assets.push({ - fileName: undefined as any, - name: asset.name, - source: asset.source - }); - return assetReferenceId; - } - }; -} diff --git a/src/utils/assignChunkIds.ts b/src/utils/assignChunkIds.ts index fab6fcea035..452de880205 100644 --- a/src/utils/assignChunkIds.ts +++ b/src/utils/assignChunkIds.ts @@ -1,6 +1,7 @@ import Chunk from '../Chunk'; -import { InputOptions, OutputOptions } from '../rollup/types'; +import { InputOptions, OutputBundleWithPlaceholders, OutputOptions } from '../rollup/types'; import { Addons } from './addons'; +import { FILE_PLACEHOLDER } from './FileEmitter'; import { basename } from './path'; export function assignChunkIds( @@ -8,40 +9,37 @@ export function assignChunkIds( inputOptions: InputOptions, outputOptions: OutputOptions, inputBase: string, - addons: Addons + addons: Addons, + bundle: OutputBundleWithPlaceholders ) { - const usedIds: Record = {}; - const [entryChunks, otherChunks] = chunks.reduce<[Chunk[], Chunk[]]>( - ([entryChunks, otherChunks], chunk) => { - (chunk.facadeModule && chunk.facadeModule.isUserDefinedEntryPoint - ? entryChunks - : otherChunks - ).push(chunk); - return [entryChunks, otherChunks]; - }, - [[], []] - ); + const entryChunks: Chunk[] = []; + const otherChunks: Chunk[] = []; + for (const chunk of chunks) { + (chunk.facadeModule && chunk.facadeModule.isUserDefinedEntryPoint + ? entryChunks + : otherChunks + ).push(chunk); + } // make sure entry chunk names take precedence with regard to deconflicting const chunksForNaming: Chunk[] = entryChunks.concat(otherChunks); - for (let i = 0; i < chunksForNaming.length; i++) { - const chunk = chunksForNaming[i]; - + for (const chunk of chunksForNaming) { + const facadeModule = chunk.facadeModule; if (outputOptions.file) { chunk.id = basename(outputOptions.file); } else if (inputOptions.preserveModules) { - chunk.generateIdPreserveModules(inputBase, usedIds); + chunk.id = chunk.generateIdPreserveModules(inputBase, bundle); } else { let pattern, patternName; - if (chunk.facadeModule && chunk.facadeModule.isUserDefinedEntryPoint) { + if (facadeModule && facadeModule.isUserDefinedEntryPoint) { pattern = outputOptions.entryFileNames || '[name].js'; patternName = 'output.entryFileNames'; } else { pattern = outputOptions.chunkFileNames || '[name]-[hash].js'; patternName = 'output.chunkFileNames'; } - chunk.generateId(pattern, patternName, addons, outputOptions, usedIds); + chunk.id = chunk.generateId(pattern, patternName, addons, outputOptions, bundle); } - usedIds[chunk.id] = true; + bundle[chunk.id] = FILE_PLACEHOLDER; } } diff --git a/src/utils/defaultPlugin.ts b/src/utils/defaultPlugin.ts index 4b27c4c1546..7c93d36c9de 100644 --- a/src/utils/defaultPlugin.ts +++ b/src/utils/defaultPlugin.ts @@ -112,7 +112,10 @@ const getRelativeUrlFromDocument = (relativePath: string) => ); const relativeUrlMechanisms: Record string> = { - amd: relativePath => getResolveUrl(`require.toUrl('${relativePath}'), document.baseURI`), + amd: relativePath => { + if (relativePath[0] !== '.') relativePath = './' + relativePath; + return getResolveUrl(`require.toUrl('${relativePath}'), document.baseURI`); + }, cjs: relativePath => `(typeof document === 'undefined' ? ${getResolveUrl( `'file:' + __dirname + '/${relativePath}'`, diff --git a/src/utils/error.ts b/src/utils/error.ts index 120324499c8..7010eb883c2 100644 --- a/src/utils/error.ts +++ b/src/utils/error.ts @@ -1,11 +1,11 @@ import { locate } from 'locate-character'; import Module from '../Module'; -import { Asset, RollupError, RollupWarning } from '../rollup/types'; +import { RollupError, RollupWarning } from '../rollup/types'; import getCodeFrame from './getCodeFrame'; import relativeId from './relativeId'; export function error(base: Error | RollupError, props?: RollupError): never { - if (base instanceof Error === false) base = Object.assign(new Error(base.message), base); + if (!(base instanceof Error)) base = Object.assign(new Error(base.message), base); if (props) Object.assign(base, props); throw base; } @@ -37,38 +37,41 @@ export enum Errors { ASSET_SOURCE_ALREADY_SET = 'ASSET_SOURCE_ALREADY_SET', ASSET_SOURCE_MISSING = 'ASSET_SOURCE_MISSING', BAD_LOADER = 'BAD_LOADER', - CHUNK_NOT_FOUND = 'CHUNK_NOT_FOUND', + CANNOT_EMIT_FROM_OPTIONS_HOOK = 'CANNOT_EMIT_FROM_OPTIONS_HOOK', CHUNK_NOT_GENERATED = 'CHUNK_NOT_GENERATED', DEPRECATED_FEATURE = 'DEPRECATED_FEATURE', - INVALID_ASSET_NAME = 'INVALID_ASSET_NAME', + FILE_NOT_FOUND = 'FILE_NOT_FOUND', + FILE_NAME_CONFLICT = 'FILE_NAME_CONFLICT', INVALID_CHUNK = 'INVALID_CHUNK', INVALID_EXTERNAL_ID = 'INVALID_EXTERNAL_ID', INVALID_OPTION = 'INVALID_OPTION', INVALID_PLUGIN_HOOK = 'INVALID_PLUGIN_HOOK', INVALID_ROLLUP_PHASE = 'INVALID_ROLLUP_PHASE', NAMESPACE_CONFLICT = 'NAMESPACE_CONFLICT', + PLUGIN_ERROR = 'PLUGIN_ERROR', UNRESOLVED_ENTRY = 'UNRESOLVED_ENTRY', - UNRESOLVED_IMPORT = 'UNRESOLVED_IMPORT' + UNRESOLVED_IMPORT = 'UNRESOLVED_IMPORT', + VALIDATION_ERROR = 'VALIDATION_ERROR' } -export function errAssetNotFinalisedForFileName(asset: Asset) { +export function errAssetNotFinalisedForFileName(name: string) { return { code: Errors.ASSET_NOT_FINALISED, - message: `Plugin error - Unable to get file name for asset "${asset.name}". Ensure that the source is set and that generate is called first.` + message: `Plugin error - Unable to get file name for asset "${name}". Ensure that the source is set and that generate is called first.` }; } -export function errChunkNotGeneratedForFileName(entry: { name: string }) { +export function errCannotEmitFromOptionsHook() { return { - code: Errors.CHUNK_NOT_GENERATED, - message: `Plugin error - Unable to get file name for chunk "${entry.name}". Ensure that generate is called first.` + code: Errors.CANNOT_EMIT_FROM_OPTIONS_HOOK, + message: `Cannot emit files or set asset sources in the "outputOptions" hook, use the "renderStart" hook instead.` }; } -export function errAssetReferenceIdNotFoundForFilename(assetReferenceId: string) { +export function errChunkNotGeneratedForFileName(name: string) { return { - code: Errors.ASSET_NOT_FOUND, - message: `Plugin error - Unable to get file name for unknown asset "${assetReferenceId}".` + code: Errors.CHUNK_NOT_GENERATED, + message: `Plugin error - Unable to get file name for chunk "${name}". Ensure that generate is called first.` }; } @@ -79,24 +82,17 @@ export function errAssetReferenceIdNotFoundForSetSource(assetReferenceId: string }; } -export function errAssetSourceAlreadySet(asset: Asset) { +export function errAssetSourceAlreadySet(name: string) { return { code: Errors.ASSET_SOURCE_ALREADY_SET, - message: `Plugin error - Unable to set the source for asset "${asset.name}", source already set.` + message: `Unable to set the source for asset "${name}", source already set.` }; } -export function errAssetSourceMissingForSetSource(asset: Asset) { +export function errNoAssetSourceSet(assetName: string) { return { code: Errors.ASSET_SOURCE_MISSING, - message: `Plugin error creating asset "${asset.name}", setAssetSource call without a source.` - }; -} - -export function errNoAssetSourceSet(asset: Asset) { - return { - code: Errors.ASSET_SOURCE_MISSING, - message: `Plugin error creating asset "${asset.name}" - no asset source set.` + message: `Plugin error creating asset "${assetName}" - no asset source set.` }; } @@ -109,24 +105,24 @@ export function errBadLoader(id: string) { }; } -export function errChunkReferenceIdNotFoundForFilename(chunkReferenceId: string) { +export function errDeprecation(deprecation: string | RollupWarning) { return { - code: Errors.CHUNK_NOT_FOUND, - message: `Plugin error - Unable to get file name for unknown chunk "${chunkReferenceId}".` + code: Errors.DEPRECATED_FEATURE, + ...(typeof deprecation === 'string' ? { message: deprecation } : deprecation) }; } -export function errDeprecation(deprecation: string | RollupWarning) { +export function errFileReferenceIdNotFoundForFilename(assetReferenceId: string) { return { - code: Errors.DEPRECATED_FEATURE, - ...(typeof deprecation === 'string' ? { message: deprecation } : deprecation) + code: Errors.FILE_NOT_FOUND, + message: `Plugin error - Unable to get file name for unknown file "${assetReferenceId}".` }; } -export function errInvalidAssetName(name: string) { +export function errFileNameConflict(fileName: string) { return { - code: Errors.INVALID_ASSET_NAME, - message: `Plugin error creating asset, name "${name}" is not a plain (non relative or absolute URL) string name.` + code: Errors.FILE_NAME_CONFLICT, + message: `Could not emit file "${fileName}" as it conflicts with an already emitted file.` }; } @@ -166,10 +162,10 @@ export function errInvalidRollupPhaseForAddWatchFile() { }; } -export function errInvalidRollupPhaseForEmitChunk() { +export function errInvalidRollupPhaseForChunkEmission() { return { code: Errors.INVALID_ROLLUP_PHASE, - message: `Cannot call emitChunk after module loading has finished.` + message: `Cannot emit chunks after module loading has finished.` }; } @@ -223,3 +219,10 @@ export function errUnresolvedImportTreatedAsExternal(source: string, importer: s url: 'https://rollupjs.org/guide/en/#warning-treating-module-as-external-dependency' }; } + +export function errFailedValidation(message: string) { + return { + code: Errors.VALIDATION_ERROR, + message + }; +} diff --git a/src/utils/pluginDriver.ts b/src/utils/pluginDriver.ts index 436ff0e35a3..cf6411c53cc 100644 --- a/src/utils/pluginDriver.ts +++ b/src/utils/pluginDriver.ts @@ -4,34 +4,30 @@ import ExternalModule from '../ExternalModule'; import Graph from '../Graph'; import Module from '../Module'; import { - EmitAsset, - EmitChunk, + EmitFile, InputOptions, + OutputBundleWithPlaceholders, Plugin, PluginCache, PluginContext, PluginHooks, + RollupError, RollupWarning, RollupWatcher, SerializablePluginCache } from '../rollup/types'; -import { createAssetPluginHooks } from './assetHooks'; import { BuildPhase } from './buildPhase'; import { getRollupDefaultPlugin } from './defaultPlugin'; -import { - errInvalidRollupPhaseForAddWatchFile, - errInvalidRollupPhaseForEmitChunk, - error -} from './error'; +import { errInvalidRollupPhaseForAddWatchFile, error, Errors } from './error'; +import { FileEmitter } from './FileEmitter'; type Args = T extends (...args: infer K) => any ? K : never; type EnsurePromise = Promise ? K : T>; export interface PluginDriver { - emitAsset: EmitAsset; - emitChunk: EmitChunk; - hasLoadersOrTransforms: boolean; - getAssetFileName(assetReferenceId: string): string; + emitFile: EmitFile; + finaliseAssets(): void; + getFileName(assetReferenceId: string): string; hookFirst>( hook: H, args: Args, @@ -77,10 +73,11 @@ export interface PluginDriver { args: Args, context?: HookContext ): void; + startOutput(outputBundle: OutputBundleWithPlaceholders, assetFileNames: string): void; } export type Reduce = (reduction: T, result: R, plugin: Plugin) => T; -export type HookContext = (context: PluginContext, plugin?: Plugin) => PluginContext; +export type HookContext = (context: PluginContext, plugin: Plugin) => PluginContext; export const ANONYMOUS_PLUGIN_PREFIX = 'at position '; @@ -108,6 +105,26 @@ function warnDeprecatedHooks(plugins: Plugin[], graph: Graph) { } } +export function throwPluginError( + err: string | RollupError, + plugin: string, + { hook, id }: { hook?: string; id?: string } = {} +): never { + if (typeof err === 'string') err = { message: err }; + if (err.code && err.code !== Errors.PLUGIN_ERROR) { + err.pluginCode = err.code; + } + err.code = Errors.PLUGIN_ERROR; + err.plugin = plugin; + if (hook) { + err.hook = hook; + } + if (id) { + err.id = id; + } + return error(err); +} + export function createPluginDriver( graph: Graph, options: InputOptions, @@ -115,13 +132,36 @@ export function createPluginDriver( watcher?: RollupWatcher ): PluginDriver { warnDeprecatedHooks(options.plugins as Plugin[], graph); + + function getDeprecatedHookHandler( + handler: H, + handlerName: string, + newHandlerName: string, + pluginName: string, + acitveDeprecation: boolean + ): H { + let deprecationWarningShown = false; + return (((...args: any[]) => { + if (!deprecationWarningShown) { + deprecationWarningShown = true; + graph.warnDeprecation( + { + message: `The "this.${handlerName}" plugin context function used by plugin ${pluginName} is deprecated. The "this.${newHandlerName}" plugin context function should be used instead.`, + plugin: pluginName + }, + acitveDeprecation + ); + } + return handler(...args); + }) as unknown) as H; + } + const plugins = [ ...(options.plugins as Plugin[]), getRollupDefaultPlugin(options.preserveSymlinks as boolean) ]; - const { emitAsset, getAssetFileName, setAssetSource } = createAssetPluginHooks(graph.assetsById); + const fileEmitter = new FileEmitter(graph); const existingPluginKeys = new Set(); - let hasLoadersOrTransforms = false; const pluginContexts: PluginContext[] = plugins.map((plugin, pidx) => { let cacheable = true; @@ -133,12 +173,6 @@ export function createPluginDriver( } } - if ( - !hasLoadersOrTransforms && - (plugin.load || plugin.transform || plugin.transformBundle || plugin.transformChunk) - ) - hasLoadersOrTransforms = true; - let cacheInstance: PluginCache; if (!pluginCache) { cacheInstance = noCache; @@ -157,23 +191,41 @@ export function createPluginDriver( graph.watchFiles[id] = true; }, cache: cacheInstance, - emitAsset, - emitChunk(id, options) { - if (graph.phase > BuildPhase.LOAD_AND_PARSE) - this.error(errInvalidRollupPhaseForEmitChunk()); - return pluginDriver.emitChunk(id, options); - }, + emitAsset: getDeprecatedHookHandler( + (name: string, source?: string | Buffer) => + fileEmitter.emitFile({ type: 'asset', name, source }), + 'emitAsset', + 'emitFile', + plugin.name, + false + ), + emitChunk: getDeprecatedHookHandler( + (id: string, options?: { name?: string }) => + fileEmitter.emitFile({ type: 'chunk', id, name: options && options.name }), + 'emitChunk', + 'emitFile', + plugin.name, + false + ), + emitFile: fileEmitter.emitFile, error(err): never { - if (typeof err === 'string') err = { message: err }; - if (err.code) err.pluginCode = err.code; - err.code = 'PLUGIN_ERROR'; - err.plugin = plugin.name; - return error(err); - }, - getAssetFileName: getAssetFileName as (assetId: string) => string, - getChunkFileName(chunkReferenceId) { - return graph.moduleLoader.getChunkFileName(chunkReferenceId); + return throwPluginError(err, plugin.name); }, + getAssetFileName: getDeprecatedHookHandler( + fileEmitter.getFileName, + 'getAssetFileName', + 'getFileName', + plugin.name, + false + ), + getChunkFileName: getDeprecatedHookHandler( + fileEmitter.getFileName, + 'getChunkFileName', + 'getFileName', + plugin.name, + false + ), + getFileName: fileEmitter.getFileName, getModuleInfo(moduleId) { const foundModule = graph.moduleById.get(moduleId); if (foundModule == null) { @@ -191,22 +243,14 @@ export function createPluginDriver( isExternal: foundModule instanceof ExternalModule }; }, - isExternal: (() => { - let deprecationWarningShown = false; - return (id: string, parentId: string, isResolved = false) => { - if (!deprecationWarningShown) { - deprecationWarningShown = true; - graph.warnDeprecation( - { - message: `The "this.isExternal" plugin context function used by plugin ${plugin.name} is deprecated. The "this.resolve" plugin context function should be used instead.`, - plugin: plugin.name - }, - false - ); - } - return graph.moduleLoader.isExternal(id, parentId, isResolved); - }; - })(), + isExternal: getDeprecatedHookHandler( + (id: string, parentId: string, isResolved = false) => + graph.moduleLoader.isExternal(id, parentId, isResolved), + 'isExternal', + 'resolve', + plugin.name, + false + ), meta: { rollupVersion }, @@ -221,25 +265,17 @@ export function createPluginDriver( options && options.skipSelf ? pidx : null ); }, - resolveId: (() => { - let deprecationWarningShown = false; - return (source: string, importer: string) => { - if (!deprecationWarningShown) { - deprecationWarningShown = true; - graph.warnDeprecation( - { - message: `The "this.resolveId" plugin context function used by plugin ${plugin.name} is deprecated. The "this.resolve" plugin context function should be used instead.`, - plugin: plugin.name - }, - false - ); - } - return graph.moduleLoader + resolveId: getDeprecatedHookHandler( + (source: string, importer: string) => + graph.moduleLoader .resolveId(source, importer) - .then(resolveId => resolveId && resolveId.id); - }; - })(), - setAssetSource, + .then(resolveId => resolveId && resolveId.id), + 'resolveId', + 'resolve', + plugin.name, + false + ), + setAssetSource: fileEmitter.setAssetSource, warn(warning) { if (typeof warning === 'string') warning = { message: warning } as RollupWarning; if (warning.code) warning.pluginCode = warning.code; @@ -301,16 +337,8 @@ export function createPluginDriver( } return hook.apply(context, args); } catch (err) { - if (typeof err === 'string') err = { message: err }; - if (err.code !== 'PLUGIN_ERROR') { - if (err.code) err.pluginCode = err.code; - err.code = 'PLUGIN_ERROR'; - } - err.plugin = plugin.name; - err.hook = hookName; - error(err); + return throwPluginError(err, plugin.name, { hook: hookName }); } - return undefined as any; } function runHook( @@ -342,28 +370,15 @@ export function createPluginDriver( } return hook.apply(context, args); }) - .catch(err => { - if (typeof err === 'string') err = { message: err }; - if (err.code !== 'PLUGIN_ERROR') { - if (err.code) err.pluginCode = err.code; - err.code = 'PLUGIN_ERROR'; - } - err.plugin = plugin.name; - err.hook = hookName; - error(err); - }); + .catch(err => throwPluginError(err, plugin.name, { hook: hookName })); } const pluginDriver: PluginDriver = { - emitAsset, - emitChunk(id, options) { - return graph.moduleLoader.addEntryModuleAndGetReferenceId({ - alias: (options && options.name) || null, - unresolvedId: id - }); + emitFile: fileEmitter.emitFile, + finaliseAssets() { + fileEmitter.assertAssetsFinalized(); }, - getAssetFileName: getAssetFileName as (assetId: string) => string, - hasLoadersOrTransforms, + getFileName: fileEmitter.getFileName, // chains, ignores returns hookSeq(name, args, hookContext) { @@ -449,6 +464,10 @@ export function createPluginDriver( }); } return promise; + }, + + startOutput(outputBundle: OutputBundleWithPlaceholders, assetFileNames: string): void { + fileEmitter.startOutput(outputBundle, assetFileNames); } }; diff --git a/src/utils/referenceIds.ts b/src/utils/referenceIds.ts deleted file mode 100644 index f4e4665f525..00000000000 --- a/src/utils/referenceIds.ts +++ /dev/null @@ -1,16 +0,0 @@ -import sha256 from 'hash.js/lib/hash/sha/256'; - -export function addWithNewReferenceId(item: T, idMap: Map, hashBase: string): string { - let referenceId: string | undefined; - do { - const hash = sha256(); - if (referenceId) { - hash.update(referenceId); - } else { - hash.update(hashBase); - } - referenceId = hash.digest('hex').substr(0, 8); - } while (idMap.has(referenceId)); - idMap.set(referenceId, item); - return referenceId; -} diff --git a/src/utils/relativeId.ts b/src/utils/relativeId.ts index 56c0160d860..d21dd62bbd3 100644 --- a/src/utils/relativeId.ts +++ b/src/utils/relativeId.ts @@ -1,4 +1,5 @@ import { basename, extname, isAbsolute, relative } from './path'; +import { sanitizeFileName } from './sanitizeFileName'; export function getAliasName(id: string) { const base = basename(id); @@ -10,10 +11,11 @@ export default function relativeId(id: string) { return relative(process.cwd(), id); } -export function isPlainName(name: string) { - // not starting with "./", "/". "../" - return !( - name[0] === '/' || - (name[1] === '.' && (name[2] === '/' || (name[2] === '.' && name[3] === '/'))) +export function isPlainPathFragment(name: string) { + // not starting with "/", "./", "../" + return ( + name[0] !== '/' && + !(name[0] === '.' && (name[1] === '/' || name[1] === '.')) && + sanitizeFileName(name) === name ); } diff --git a/src/utils/renderNamePattern.ts b/src/utils/renderNamePattern.ts index 12e14666b83..6734f202fc8 100644 --- a/src/utils/renderNamePattern.ts +++ b/src/utils/renderNamePattern.ts @@ -1,29 +1,31 @@ -import { error } from './error'; +import { errFailedValidation, error } from './error'; import { extname } from './path'; -import { isPlainName } from './relativeId'; +import { isPlainPathFragment } from './relativeId'; export function renderNamePattern( pattern: string, patternName: string, - getReplacement: (name: string) => string + replacements: { [name: string]: () => string } ) { - if (!isPlainName(pattern)) - error({ - code: 'INVALID_PATTERN', - message: `Invalid output pattern "${pattern}" for ${patternName}, cannot be an absolute or relative URL or path.` - }); + if (!isPlainPathFragment(pattern)) + return error( + errFailedValidation( + `Invalid pattern "${pattern}" for "${patternName}", patterns can be neither absolute nor relative paths and must not contain invalid characters.` + ) + ); return pattern.replace(/\[(\w+)\]/g, (_match, type) => { - const replacement = getReplacement(type); - if (replacement === undefined) - error({ - code: 'INVALID_PATTERN_REPLACEMENT', - message: `"${type}" is not a valid substitution name in output option ${patternName} pattern.` - }); - if (!isPlainName(replacement)) - error({ - code: 'INVALID_PATTERN_REPLACEMENT', - message: `Invalid replacement "${replacement}" for "${type}" in ${patternName} pattern, must be a plain path name.` - }); + if (!replacements.hasOwnProperty(type)) { + return error( + errFailedValidation(`"[${type}]" is not a valid placeholder in "${patternName}" pattern.`) + ); + } + const replacement = replacements[type](); + if (!isPlainPathFragment(replacement)) + return error( + errFailedValidation( + `Invalid substitution "${replacement}" for placeholder "[${type}]" in "${patternName}" pattern, can be neither absolute nor relative path.` + ) + ); return replacement; }); } diff --git a/src/utils/transform.ts b/src/utils/transform.ts index 03185b922a7..2e6d6f382bb 100644 --- a/src/utils/transform.ts +++ b/src/utils/transform.ts @@ -2,10 +2,8 @@ import MagicString, { SourceMap } from 'magic-string'; import Graph from '../Graph'; import Module from '../Module'; import { - Asset, DecodedSourceMapOrMissing, - EmitAsset, - EmittedChunk, + EmittedFile, Plugin, PluginCache, PluginContext, @@ -15,12 +13,11 @@ import { TransformResult, TransformSourceDescription } from '../rollup/types'; -import { createTransformEmitAsset } from './assetHooks'; import { collapseSourcemap } from './collapseSourcemaps'; import { decodedSourcemap } from './decodedSourcemap'; -import { augmentCodeLocation, error } from './error'; +import { augmentCodeLocation } from './error'; import { dirname, resolve } from './path'; -import { trackPluginCache } from './pluginDriver'; +import { throwPluginError, trackPluginCache } from './pluginDriver'; export default function transform( graph: Graph, @@ -31,12 +28,10 @@ export default function transform( const sourcemapChain: DecodedSourceMapOrMissing[] = []; let originalSourcemap = source.map === null ? null : decodedSourcemap(source.map); - const baseEmitAsset = graph.pluginDriver.emitAsset; const originalCode = source.code; let ast = source.ast; - let transformDependencies: string[]; - let emittedAssets: Asset[]; - const emittedChunks: EmittedChunk[] = []; + const transformDependencies: string[] = []; + const emittedFiles: EmittedFile[] = []; let customTransformCache = false; let moduleSideEffects: boolean | null = null; let trackedPluginCache: { cache: PluginCache; used: boolean }; @@ -54,15 +49,12 @@ export default function transform( if (customTransformCache) { if (result && typeof result === 'object' && Array.isArray(result.dependencies)) { for (const dep of result.dependencies) { - const depId = resolve(dirname(id), dep); - if (!graph.watchFiles[depId]) graph.watchFiles[depId] = true; + graph.watchFiles[resolve(dirname(id), dep)] = true; } } } else { - // assets/chunks emitted by a transform hook need to be emitted again if the hook is skipped - if (emittedAssets.length) module.transformAssets = emittedAssets; - if (emittedChunks.length) module.transformChunks = emittedChunks; - + // files emitted by a transform hook need to be emitted again if the hook is skipped + if (emittedFiles.length) module.transformFiles = emittedFiles; if (result && typeof result === 'object' && Array.isArray(result.dependencies)) { // not great, but a useful way to track this without assuming WeakMap if (!(curPlugin as any).warnedTransformDependencies) @@ -71,7 +63,6 @@ export default function transform( true ); (curPlugin as any).warnedTransformDependencies = true; - if (!transformDependencies) transformDependencies = []; for (const dep of result.dependencies) transformDependencies.push(resolve(dirname(id), dep)); } @@ -113,15 +104,9 @@ export default function transform( [curSource, id], transformReducer, (pluginContext, plugin) => { - curPlugin = plugin as Plugin; + curPlugin = plugin; if (curPlugin.cacheKey) customTransformCache = true; else trackedPluginCache = trackPluginCache(pluginContext.cache); - - let emitAsset: EmitAsset; - ({ assets: emittedAssets, emitAsset } = createTransformEmitAsset( - graph.assetsById, - baseEmitAsset - )); return { ...pluginContext, cache: trackedPluginCache ? trackedPluginCache.cache : pluginContext.cache, @@ -139,13 +124,21 @@ export default function transform( err.hook = 'transform'; return pluginContext.error(err); }, - emitAsset, + emitAsset(name: string, source?: string | Buffer) { + const emittedFile = { type: 'asset' as 'asset', name, source }; + emittedFiles.push({ ...emittedFile }); + return graph.pluginDriver.emitFile(emittedFile); + }, emitChunk(id, options) { - emittedChunks.push({ id, options }); - return graph.pluginDriver.emitChunk(id, options); + const emittedFile = { type: 'chunk' as 'chunk', id, name: options && options.name }; + emittedFiles.push({ ...emittedFile }); + return graph.pluginDriver.emitFile(emittedFile); + }, + emitFile(emittedFile: EmittedFile) { + emittedFiles.push(emittedFile); + return graph.pluginDriver.emitFile(emittedFile); }, addWatchFile(id: string) { - if (!transformDependencies) transformDependencies = []; transformDependencies.push(id); pluginContext.addWatchFile(id); }, @@ -155,7 +148,7 @@ export default function transform( try { this.error({ code: 'INVALID_SETASSETSOURCE', - message: `setAssetSource cannot be called in transform for caching reasons. Use emitAsset with a source, or call setAssetSource in another hook.` + message: `setAssetSource cannot be called in transform for caching reasons. Use emitFile with a source, or call setAssetSource in another hook.` }); } catch (err) { setAssetSourceErr = err; @@ -187,15 +180,7 @@ export default function transform( }; } ) - .catch(err => { - if (typeof err === 'string') err = { message: err }; - if (err.code !== 'PLUGIN_ERROR') { - if (err.code) err.pluginCode = err.code; - err.code = 'PLUGIN_ERROR'; - } - err.id = id; - error(err); - }) + .catch(err => throwPluginError(err, curPlugin.name, { hook: 'transform', id })) .then(code => { if (!customTransformCache && setAssetSourceErr) throw setAssetSourceErr; diff --git a/test/chunking-form/samples/asset-emission/_expected/amd/main.js b/test/chunking-form/samples/asset-emission/_expected/amd/main.js deleted file mode 100644 index ad49a69bf83..00000000000 --- a/test/chunking-form/samples/asset-emission/_expected/amd/main.js +++ /dev/null @@ -1,8 +0,0 @@ -define(['require', './nested/chunk'], function (require, __chunk_1) { 'use strict'; - - var logo = new URL(require.toUrl('assets/logo1-25253976.svg'), document.baseURI).href; - - __chunk_1.showImage(logo); - new Promise(function (resolve, reject) { require(['./nested/chunk2'], resolve, reject) }); - -}); diff --git a/test/chunking-form/samples/asset-emission/_expected/amd/nested/chunk2.js b/test/chunking-form/samples/asset-emission/_expected/amd/nested/chunk2.js deleted file mode 100644 index ad229a9409e..00000000000 --- a/test/chunking-form/samples/asset-emission/_expected/amd/nested/chunk2.js +++ /dev/null @@ -1,7 +0,0 @@ -define(['require', './chunk'], function (require, __chunk_1) { 'use strict'; - - var logo = new URL(require.toUrl('../assets/logo2-25253976.svg'), document.baseURI).href; - - __chunk_1.showImage(logo); - -}); diff --git a/test/chunking-form/samples/asset-emission/_expected/cjs/nested/chunk2.js b/test/chunking-form/samples/asset-emission/_expected/cjs/nested/chunk2.js deleted file mode 100644 index 10f8b21bde6..00000000000 --- a/test/chunking-form/samples/asset-emission/_expected/cjs/nested/chunk2.js +++ /dev/null @@ -1,7 +0,0 @@ -'use strict'; - -var __chunk_1 = require('./chunk.js'); - -var logo = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/../assets/logo2-25253976.svg').href : new URL('../assets/logo2-25253976.svg', document.currentScript && document.currentScript.src || document.baseURI).href); - -__chunk_1.showImage(logo); diff --git a/test/chunking-form/samples/asset-emission/_expected/system/assets/logo2-25253976.svg b/test/chunking-form/samples/asset-emission/_expected/system/assets/logo2-25253976.svg deleted file mode 100644 index 20bb5dfe639..00000000000 --- a/test/chunking-form/samples/asset-emission/_expected/system/assets/logo2-25253976.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/test/chunking-form/samples/basic-chunking/_expected/amd/main1.js b/test/chunking-form/samples/basic-chunking/_expected/amd/main1.js index ac14c9b6c66..108e509e2f3 100644 --- a/test/chunking-form/samples/basic-chunking/_expected/amd/main1.js +++ b/test/chunking-form/samples/basic-chunking/_expected/amd/main1.js @@ -1,4 +1,4 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (dep2) { 'use strict'; function fn () { console.log('dep1 fn'); @@ -7,7 +7,7 @@ define(['./generated-chunk'], function (__chunk_1) { 'use strict'; class Main1 { constructor () { fn(); - __chunk_1.fn(); + dep2.fn(); } } diff --git a/test/chunking-form/samples/basic-chunking/_expected/amd/main2.js b/test/chunking-form/samples/basic-chunking/_expected/amd/main2.js index 111b5a4ace0..362f7851a1c 100644 --- a/test/chunking-form/samples/basic-chunking/_expected/amd/main2.js +++ b/test/chunking-form/samples/basic-chunking/_expected/amd/main2.js @@ -1,4 +1,4 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (dep2) { 'use strict'; function fn () { console.log('lib1 fn'); @@ -12,7 +12,7 @@ define(['./generated-chunk'], function (__chunk_1) { 'use strict'; class Main2 { constructor () { fn$1(); - __chunk_1.fn(); + dep2.fn(); } } diff --git a/test/chunking-form/samples/basic-chunking/_expected/cjs/main1.js b/test/chunking-form/samples/basic-chunking/_expected/cjs/main1.js index 3f1d6358cca..d5090945ce7 100644 --- a/test/chunking-form/samples/basic-chunking/_expected/cjs/main1.js +++ b/test/chunking-form/samples/basic-chunking/_expected/cjs/main1.js @@ -1,6 +1,6 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var dep2 = require('./generated-chunk.js'); function fn () { console.log('dep1 fn'); @@ -9,7 +9,7 @@ function fn () { class Main1 { constructor () { fn(); - __chunk_1.fn(); + dep2.fn(); } } diff --git a/test/chunking-form/samples/basic-chunking/_expected/cjs/main2.js b/test/chunking-form/samples/basic-chunking/_expected/cjs/main2.js index ca04f12a578..360eacc9f9b 100644 --- a/test/chunking-form/samples/basic-chunking/_expected/cjs/main2.js +++ b/test/chunking-form/samples/basic-chunking/_expected/cjs/main2.js @@ -1,6 +1,6 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var dep2 = require('./generated-chunk.js'); function fn () { console.log('lib1 fn'); @@ -14,7 +14,7 @@ function fn$1 () { class Main2 { constructor () { fn$1(); - __chunk_1.fn(); + dep2.fn(); } } diff --git a/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/amd/generated-chunk2.js b/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/amd/generated-chunk2.js index 81990cfcc0b..ee7aed4131e 100644 --- a/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/amd/generated-chunk2.js +++ b/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/amd/generated-chunk2.js @@ -1,8 +1,8 @@ -define(['exports', './generated-chunk', './generated-chunk3'], function (exports, __chunk_1, __chunk_3) { 'use strict'; +define(['exports', './generated-chunk', './generated-chunk3'], function (exports, dep1, dep2) { 'use strict'; - var x = __chunk_1.x + 1; + var x = dep1.x + 1; - var y = __chunk_3.x + 1; + var y = dep2.x + 1; exports.x = x; exports.y = y; diff --git a/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/amd/main1.js b/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/amd/main1.js index ebe790c766a..0e65131f4fd 100644 --- a/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/amd/main1.js +++ b/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/amd/main1.js @@ -1,5 +1,5 @@ -define(['./generated-chunk', './generated-chunk2', './generated-chunk3'], function (__chunk_1, __chunk_2, __chunk_3) { 'use strict'; +define(['./generated-chunk', './generated-chunk2', './generated-chunk3'], function (dep1, shared2, dep2) { 'use strict'; - console.log(__chunk_2.x + __chunk_2.y); + console.log(shared2.x + shared2.y); }); diff --git a/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/amd/main2.js b/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/amd/main2.js index 6924458be25..4a881f3542f 100644 --- a/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/amd/main2.js +++ b/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/amd/main2.js @@ -1,4 +1,4 @@ -define(['./generated-chunk', './generated-chunk2', './generated-chunk3'], function (__chunk_1, __chunk_2, __chunk_3) { 'use strict'; +define(['./generated-chunk', './generated-chunk2', './generated-chunk3'], function (dep1, shared2, dep2) { 'use strict'; diff --git a/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/amd/main3.js b/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/amd/main3.js index 80869868e48..bd74061e2d8 100644 --- a/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/amd/main3.js +++ b/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/amd/main3.js @@ -1,4 +1,4 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (dep1) { 'use strict'; diff --git a/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/amd/main4.js b/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/amd/main4.js index 57661f926d5..1fc33edde0c 100644 --- a/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/amd/main4.js +++ b/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/amd/main4.js @@ -1,4 +1,4 @@ -define(['./generated-chunk3'], function (__chunk_3) { 'use strict'; +define(['./generated-chunk3'], function (dep2) { 'use strict'; diff --git a/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/cjs/generated-chunk2.js b/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/cjs/generated-chunk2.js index bfffacb8799..1869f3a0186 100644 --- a/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/cjs/generated-chunk2.js +++ b/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/cjs/generated-chunk2.js @@ -1,11 +1,11 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); -var __chunk_3 = require('./generated-chunk3.js'); +var dep1 = require('./generated-chunk.js'); +var dep2 = require('./generated-chunk3.js'); -var x = __chunk_1.x + 1; +var x = dep1.x + 1; -var y = __chunk_3.x + 1; +var y = dep2.x + 1; exports.x = x; exports.y = y; diff --git a/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/cjs/main1.js b/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/cjs/main1.js index 814ecdd4098..395b4cbab96 100644 --- a/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/cjs/main1.js +++ b/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/cjs/main1.js @@ -1,7 +1,7 @@ 'use strict'; require('./generated-chunk.js'); -var __chunk_2 = require('./generated-chunk2.js'); +var shared2 = require('./generated-chunk2.js'); require('./generated-chunk3.js'); -console.log(__chunk_2.x + __chunk_2.y); +console.log(shared2.x + shared2.y); diff --git a/test/chunking-form/samples/chunk-execution-order/_expected/amd/generated-chunk3.js b/test/chunking-form/samples/chunk-execution-order/_expected/amd/generated-chunk3.js index 63b1b2fef74..872a82acb49 100644 --- a/test/chunking-form/samples/chunk-execution-order/_expected/amd/generated-chunk3.js +++ b/test/chunking-form/samples/chunk-execution-order/_expected/amd/generated-chunk3.js @@ -1,4 +1,4 @@ -define(['./generated-chunk', './generated-chunk2'], function (__chunk_1, __chunk_2) { 'use strict'; +define(['./generated-chunk', './generated-chunk2'], function (dep111, dep112) { 'use strict'; console.log('11'); diff --git a/test/chunking-form/samples/chunk-execution-order/_expected/amd/main1.js b/test/chunking-form/samples/chunk-execution-order/_expected/amd/main1.js index 84e0fbc0088..6748631337f 100644 --- a/test/chunking-form/samples/chunk-execution-order/_expected/amd/main1.js +++ b/test/chunking-form/samples/chunk-execution-order/_expected/amd/main1.js @@ -1,7 +1,7 @@ -define(['./generated-chunk', './generated-chunk2', './generated-chunk3'], function (__chunk_1, __chunk_2, __chunk_3) { 'use strict'; +define(['./generated-chunk', './generated-chunk2', './generated-chunk3'], function (dep111, dep112, dep11) { 'use strict'; console.log('1'); - console.log(__chunk_2.x); + console.log(dep112.x); }); diff --git a/test/chunking-form/samples/chunk-execution-order/_expected/amd/main2.js b/test/chunking-form/samples/chunk-execution-order/_expected/amd/main2.js index 6924458be25..b8d58e21dee 100644 --- a/test/chunking-form/samples/chunk-execution-order/_expected/amd/main2.js +++ b/test/chunking-form/samples/chunk-execution-order/_expected/amd/main2.js @@ -1,4 +1,4 @@ -define(['./generated-chunk', './generated-chunk2', './generated-chunk3'], function (__chunk_1, __chunk_2, __chunk_3) { 'use strict'; +define(['./generated-chunk', './generated-chunk2', './generated-chunk3'], function (dep111, dep112, dep11) { 'use strict'; diff --git a/test/chunking-form/samples/chunk-execution-order/_expected/amd/main3.js b/test/chunking-form/samples/chunk-execution-order/_expected/amd/main3.js index 80869868e48..f4841ed82fe 100644 --- a/test/chunking-form/samples/chunk-execution-order/_expected/amd/main3.js +++ b/test/chunking-form/samples/chunk-execution-order/_expected/amd/main3.js @@ -1,4 +1,4 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (dep111) { 'use strict'; diff --git a/test/chunking-form/samples/chunk-execution-order/_expected/amd/main4.js b/test/chunking-form/samples/chunk-execution-order/_expected/amd/main4.js index 01a1c62db72..bc6715800f4 100644 --- a/test/chunking-form/samples/chunk-execution-order/_expected/amd/main4.js +++ b/test/chunking-form/samples/chunk-execution-order/_expected/amd/main4.js @@ -1,4 +1,4 @@ -define(['./generated-chunk2'], function (__chunk_2) { 'use strict'; +define(['./generated-chunk2'], function (dep112) { 'use strict'; diff --git a/test/chunking-form/samples/chunk-execution-order/_expected/cjs/main1.js b/test/chunking-form/samples/chunk-execution-order/_expected/cjs/main1.js index 2c7c4ca8683..b2a67e5bc37 100644 --- a/test/chunking-form/samples/chunk-execution-order/_expected/cjs/main1.js +++ b/test/chunking-form/samples/chunk-execution-order/_expected/cjs/main1.js @@ -1,9 +1,9 @@ 'use strict'; require('./generated-chunk.js'); -var __chunk_2 = require('./generated-chunk2.js'); +var dep112 = require('./generated-chunk2.js'); require('./generated-chunk3.js'); console.log('1'); -console.log(__chunk_2.x); +console.log(dep112.x); diff --git a/test/chunking-form/samples/chunk-export-deshadowing/_expected/amd/main1.js b/test/chunking-form/samples/chunk-export-deshadowing/_expected/amd/main1.js index 166cf5b87f0..fff81b46661 100644 --- a/test/chunking-form/samples/chunk-export-deshadowing/_expected/amd/main1.js +++ b/test/chunking-form/samples/chunk-export-deshadowing/_expected/amd/main1.js @@ -1,8 +1,8 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (dep1) { 'use strict'; class Main1 { constructor () { - __chunk_1.fn(); + dep1.fn(); } } diff --git a/test/chunking-form/samples/chunk-export-deshadowing/_expected/amd/main2.js b/test/chunking-form/samples/chunk-export-deshadowing/_expected/amd/main2.js index 2755a1f1093..7665de6f99c 100644 --- a/test/chunking-form/samples/chunk-export-deshadowing/_expected/amd/main2.js +++ b/test/chunking-form/samples/chunk-export-deshadowing/_expected/amd/main2.js @@ -1,8 +1,8 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (dep1) { 'use strict'; class Main2 { constructor () { - __chunk_1.fn$1(); + dep1.fn$1(); } } diff --git a/test/chunking-form/samples/chunk-export-deshadowing/_expected/cjs/main1.js b/test/chunking-form/samples/chunk-export-deshadowing/_expected/cjs/main1.js index db58d12e0f5..57540c44ee0 100644 --- a/test/chunking-form/samples/chunk-export-deshadowing/_expected/cjs/main1.js +++ b/test/chunking-form/samples/chunk-export-deshadowing/_expected/cjs/main1.js @@ -1,10 +1,10 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var dep1 = require('./generated-chunk.js'); class Main1 { constructor () { - __chunk_1.fn(); + dep1.fn(); } } diff --git a/test/chunking-form/samples/chunk-export-deshadowing/_expected/cjs/main2.js b/test/chunking-form/samples/chunk-export-deshadowing/_expected/cjs/main2.js index 1e03271063e..f03cd93dc87 100644 --- a/test/chunking-form/samples/chunk-export-deshadowing/_expected/cjs/main2.js +++ b/test/chunking-form/samples/chunk-export-deshadowing/_expected/cjs/main2.js @@ -1,10 +1,10 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var dep1 = require('./generated-chunk.js'); class Main2 { constructor () { - __chunk_1.fn$1(); + dep1.fn$1(); } } diff --git a/test/chunking-form/samples/chunk-export-renaming/_expected/amd/main1.js b/test/chunking-form/samples/chunk-export-renaming/_expected/amd/main1.js index b2e05fcc77c..4bc5739ac53 100644 --- a/test/chunking-form/samples/chunk-export-renaming/_expected/amd/main1.js +++ b/test/chunking-form/samples/chunk-export-renaming/_expected/amd/main1.js @@ -1,8 +1,8 @@ -define(['exports', './generated-chunk'], function (exports, __chunk_1) { 'use strict'; +define(['exports', './generated-chunk'], function (exports, one) { 'use strict'; - exports.ItemOne = __chunk_1.One; + exports.ItemOne = one.One; Object.defineProperty(exports, '__esModule', { value: true }); diff --git a/test/chunking-form/samples/chunk-export-renaming/_expected/amd/main2.js b/test/chunking-form/samples/chunk-export-renaming/_expected/amd/main2.js index 5817de20203..28aa6948e70 100644 --- a/test/chunking-form/samples/chunk-export-renaming/_expected/amd/main2.js +++ b/test/chunking-form/samples/chunk-export-renaming/_expected/amd/main2.js @@ -1,8 +1,8 @@ -define(['exports', './generated-chunk'], function (exports, __chunk_1) { 'use strict'; +define(['exports', './generated-chunk'], function (exports, one) { 'use strict'; class Two { test() { - return __chunk_1.ONE_CONSTANT; + return one.ONE_CONSTANT; } } diff --git a/test/chunking-form/samples/chunk-export-renaming/_expected/cjs/main1.js b/test/chunking-form/samples/chunk-export-renaming/_expected/cjs/main1.js index 6d99df53376..6a6c1b487cc 100644 --- a/test/chunking-form/samples/chunk-export-renaming/_expected/cjs/main1.js +++ b/test/chunking-form/samples/chunk-export-renaming/_expected/cjs/main1.js @@ -2,8 +2,8 @@ Object.defineProperty(exports, '__esModule', { value: true }); -var __chunk_1 = require('./generated-chunk.js'); +var one = require('./generated-chunk.js'); -exports.ItemOne = __chunk_1.One; +exports.ItemOne = one.One; diff --git a/test/chunking-form/samples/chunk-export-renaming/_expected/cjs/main2.js b/test/chunking-form/samples/chunk-export-renaming/_expected/cjs/main2.js index 5af2561690a..e0adf1b39da 100644 --- a/test/chunking-form/samples/chunk-export-renaming/_expected/cjs/main2.js +++ b/test/chunking-form/samples/chunk-export-renaming/_expected/cjs/main2.js @@ -2,11 +2,11 @@ Object.defineProperty(exports, '__esModule', { value: true }); -var __chunk_1 = require('./generated-chunk.js'); +var one = require('./generated-chunk.js'); class Two { test() { - return __chunk_1.ONE_CONSTANT; + return one.ONE_CONSTANT; } } diff --git a/test/chunking-form/samples/chunk-import-deshadowing/_expected/amd/main1.js b/test/chunking-form/samples/chunk-import-deshadowing/_expected/amd/main1.js index aa788e1c4dc..fcc3e22f67b 100644 --- a/test/chunking-form/samples/chunk-import-deshadowing/_expected/amd/main1.js +++ b/test/chunking-form/samples/chunk-import-deshadowing/_expected/amd/main1.js @@ -1,7 +1,7 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (lib) { 'use strict'; function fn () { - var emptyFunction = __chunk_1.emptyFunction; + var emptyFunction = lib.emptyFunction; console.log(emptyFunction); } diff --git a/test/chunking-form/samples/chunk-import-deshadowing/_expected/amd/main2.js b/test/chunking-form/samples/chunk-import-deshadowing/_expected/amd/main2.js index 80869868e48..09d13545f2a 100644 --- a/test/chunking-form/samples/chunk-import-deshadowing/_expected/amd/main2.js +++ b/test/chunking-form/samples/chunk-import-deshadowing/_expected/amd/main2.js @@ -1,4 +1,4 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (lib) { 'use strict'; diff --git a/test/chunking-form/samples/chunk-import-deshadowing/_expected/cjs/main1.js b/test/chunking-form/samples/chunk-import-deshadowing/_expected/cjs/main1.js index e30ecabb6d1..245b14fc81c 100644 --- a/test/chunking-form/samples/chunk-import-deshadowing/_expected/cjs/main1.js +++ b/test/chunking-form/samples/chunk-import-deshadowing/_expected/cjs/main1.js @@ -1,9 +1,9 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var lib = require('./generated-chunk.js'); function fn () { - var emptyFunction = __chunk_1.emptyFunction; + var emptyFunction = lib.emptyFunction; console.log(emptyFunction); } diff --git a/test/chunking-form/samples/chunk-live-bindings/_expected/amd/main1.js b/test/chunking-form/samples/chunk-live-bindings/_expected/amd/main1.js index d618cb1c2d6..9de2c058385 100644 --- a/test/chunking-form/samples/chunk-live-bindings/_expected/amd/main1.js +++ b/test/chunking-form/samples/chunk-live-bindings/_expected/amd/main1.js @@ -1,9 +1,9 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (dep1) { 'use strict'; class Main1 { constructor () { - __chunk_1.fn(); - console.log(__chunk_1.text); + dep1.fn(); + console.log(dep1.text); } } diff --git a/test/chunking-form/samples/chunk-live-bindings/_expected/amd/main2.js b/test/chunking-form/samples/chunk-live-bindings/_expected/amd/main2.js index c49699c2b2c..cd376312505 100644 --- a/test/chunking-form/samples/chunk-live-bindings/_expected/amd/main2.js +++ b/test/chunking-form/samples/chunk-live-bindings/_expected/amd/main2.js @@ -1,9 +1,9 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (dep1) { 'use strict'; class Main2 { constructor () { - __chunk_1.fn$1(); - console.log(__chunk_1.text$1); + dep1.fn$1(); + console.log(dep1.text$1); } } diff --git a/test/chunking-form/samples/chunk-live-bindings/_expected/cjs/main1.js b/test/chunking-form/samples/chunk-live-bindings/_expected/cjs/main1.js index 316cd5a722a..60027ffe8ee 100644 --- a/test/chunking-form/samples/chunk-live-bindings/_expected/cjs/main1.js +++ b/test/chunking-form/samples/chunk-live-bindings/_expected/cjs/main1.js @@ -1,11 +1,11 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var dep1 = require('./generated-chunk.js'); class Main1 { constructor () { - __chunk_1.fn(); - console.log(__chunk_1.text); + dep1.fn(); + console.log(dep1.text); } } diff --git a/test/chunking-form/samples/chunk-live-bindings/_expected/cjs/main2.js b/test/chunking-form/samples/chunk-live-bindings/_expected/cjs/main2.js index d6a9f21b5e8..d3a7b6358b0 100644 --- a/test/chunking-form/samples/chunk-live-bindings/_expected/cjs/main2.js +++ b/test/chunking-form/samples/chunk-live-bindings/_expected/cjs/main2.js @@ -1,11 +1,11 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var dep1 = require('./generated-chunk.js'); class Main2 { constructor () { - __chunk_1.fn$1(); - console.log(__chunk_1.text$1); + dep1.fn$1(); + console.log(dep1.text$1); } } diff --git a/test/chunking-form/samples/chunk-namespace-boundary/_expected/amd/main1.js b/test/chunking-form/samples/chunk-namespace-boundary/_expected/amd/main1.js index 2167f01dcf8..91c28dd2e42 100644 --- a/test/chunking-form/samples/chunk-namespace-boundary/_expected/amd/main1.js +++ b/test/chunking-form/samples/chunk-namespace-boundary/_expected/amd/main1.js @@ -1,9 +1,9 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (shared) { 'use strict'; - __chunk_1.commonjsGlobal.fn = d => d + 1; - var cjs = __chunk_1.commonjsGlobal.fn; + shared.commonjsGlobal.fn = d => d + 1; + var cjs = shared.commonjsGlobal.fn; - var main1 = __chunk_1.d.map(cjs); + var main1 = shared.d.map(cjs); return main1; diff --git a/test/chunking-form/samples/chunk-namespace-boundary/_expected/amd/main2.js b/test/chunking-form/samples/chunk-namespace-boundary/_expected/amd/main2.js index aaabc773106..b80ae0d3892 100644 --- a/test/chunking-form/samples/chunk-namespace-boundary/_expected/amd/main2.js +++ b/test/chunking-form/samples/chunk-namespace-boundary/_expected/amd/main2.js @@ -1,6 +1,6 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (shared) { 'use strict'; - var main2 = __chunk_1.d.map(d => d + 2); + var main2 = shared.d.map(d => d + 2); return main2; diff --git a/test/chunking-form/samples/chunk-namespace-boundary/_expected/cjs/main1.js b/test/chunking-form/samples/chunk-namespace-boundary/_expected/cjs/main1.js index 180e8c27663..b75d97e0ced 100644 --- a/test/chunking-form/samples/chunk-namespace-boundary/_expected/cjs/main1.js +++ b/test/chunking-form/samples/chunk-namespace-boundary/_expected/cjs/main1.js @@ -1,10 +1,10 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var shared = require('./generated-chunk.js'); -__chunk_1.commonjsGlobal.fn = d => d + 1; -var cjs = __chunk_1.commonjsGlobal.fn; +shared.commonjsGlobal.fn = d => d + 1; +var cjs = shared.commonjsGlobal.fn; -var main1 = __chunk_1.d.map(cjs); +var main1 = shared.d.map(cjs); module.exports = main1; diff --git a/test/chunking-form/samples/chunk-namespace-boundary/_expected/cjs/main2.js b/test/chunking-form/samples/chunk-namespace-boundary/_expected/cjs/main2.js index 65c7edb2329..ce051f9dca8 100644 --- a/test/chunking-form/samples/chunk-namespace-boundary/_expected/cjs/main2.js +++ b/test/chunking-form/samples/chunk-namespace-boundary/_expected/cjs/main2.js @@ -1,7 +1,7 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var shared = require('./generated-chunk.js'); -var main2 = __chunk_1.d.map(d => d + 2); +var main2 = shared.d.map(d => d + 2); module.exports = main2; diff --git a/test/chunking-form/samples/chunk-naming/_expected/amd/custom/entryC.js b/test/chunking-form/samples/chunk-naming/_expected/amd/custom/entryC.js index 0996f9cb03b..dc61fbfae26 100644 --- a/test/chunking-form/samples/chunk-naming/_expected/amd/custom/entryC.js +++ b/test/chunking-form/samples/chunk-naming/_expected/amd/custom/entryC.js @@ -1,5 +1,5 @@ -define(['../chunks/chunk', '../chunks/chunk3'], function (__chunk_1, __chunk_3) { 'use strict'; +define(['../chunks/chunk', '../chunks/chunk3'], function (dep1, dep3) { 'use strict'; - console.log(__chunk_1.num + __chunk_3.num); + console.log(dep1.num + dep3.num); }); diff --git a/test/chunking-form/samples/chunk-naming/_expected/amd/entryA.js b/test/chunking-form/samples/chunk-naming/_expected/amd/entryA.js index 587db5114ca..263d4b3c0ed 100644 --- a/test/chunking-form/samples/chunk-naming/_expected/amd/entryA.js +++ b/test/chunking-form/samples/chunk-naming/_expected/amd/entryA.js @@ -1,5 +1,5 @@ -define(['./chunks/chunk', './chunks/chunk2'], function (__chunk_1, __chunk_2) { 'use strict'; +define(['./chunks/chunk', './chunks/chunk2'], function (dep1, dep2) { 'use strict'; - console.log(__chunk_1.num + __chunk_2.num); + console.log(dep1.num + dep2.num); }); diff --git a/test/chunking-form/samples/chunk-naming/_expected/amd/entryB.js b/test/chunking-form/samples/chunk-naming/_expected/amd/entryB.js index 66a2dc57923..2b47f5f6800 100644 --- a/test/chunking-form/samples/chunk-naming/_expected/amd/entryB.js +++ b/test/chunking-form/samples/chunk-naming/_expected/amd/entryB.js @@ -1,5 +1,5 @@ -define(['./chunks/chunk2', './chunks/chunk3'], function (__chunk_2, __chunk_3) { 'use strict'; +define(['./chunks/chunk2', './chunks/chunk3'], function (dep2, dep3) { 'use strict'; - console.log(__chunk_2.num + __chunk_3.num); + console.log(dep2.num + dep3.num); }); diff --git a/test/chunking-form/samples/chunk-naming/_expected/cjs/custom/entryC.js b/test/chunking-form/samples/chunk-naming/_expected/cjs/custom/entryC.js index 369303485d2..ef92b645475 100644 --- a/test/chunking-form/samples/chunk-naming/_expected/cjs/custom/entryC.js +++ b/test/chunking-form/samples/chunk-naming/_expected/cjs/custom/entryC.js @@ -1,6 +1,6 @@ 'use strict'; -var __chunk_1 = require('../chunks/chunk.js'); -var __chunk_3 = require('../chunks/chunk3.js'); +var dep1 = require('../chunks/chunk.js'); +var dep3 = require('../chunks/chunk3.js'); -console.log(__chunk_1.num + __chunk_3.num); +console.log(dep1.num + dep3.num); diff --git a/test/chunking-form/samples/chunk-naming/_expected/cjs/entryA.js b/test/chunking-form/samples/chunk-naming/_expected/cjs/entryA.js index 2c43ef416cc..0cf31f7652b 100644 --- a/test/chunking-form/samples/chunk-naming/_expected/cjs/entryA.js +++ b/test/chunking-form/samples/chunk-naming/_expected/cjs/entryA.js @@ -1,6 +1,6 @@ 'use strict'; -var __chunk_1 = require('./chunks/chunk.js'); -var __chunk_2 = require('./chunks/chunk2.js'); +var dep1 = require('./chunks/chunk.js'); +var dep2 = require('./chunks/chunk2.js'); -console.log(__chunk_1.num + __chunk_2.num); +console.log(dep1.num + dep2.num); diff --git a/test/chunking-form/samples/chunk-naming/_expected/cjs/entryB.js b/test/chunking-form/samples/chunk-naming/_expected/cjs/entryB.js index 3e63d354d8a..f8f15a60782 100644 --- a/test/chunking-form/samples/chunk-naming/_expected/cjs/entryB.js +++ b/test/chunking-form/samples/chunk-naming/_expected/cjs/entryB.js @@ -1,6 +1,6 @@ 'use strict'; -var __chunk_2 = require('./chunks/chunk2.js'); -var __chunk_3 = require('./chunks/chunk3.js'); +var dep2 = require('./chunks/chunk2.js'); +var dep3 = require('./chunks/chunk3.js'); -console.log(__chunk_2.num + __chunk_3.num); +console.log(dep2.num + dep3.num); diff --git a/test/chunking-form/samples/chunking-compact/_expected/amd/main1.js b/test/chunking-form/samples/chunking-compact/_expected/amd/main1.js index 12d3a520ed4..1d2a2737c70 100644 --- a/test/chunking-form/samples/chunking-compact/_expected/amd/main1.js +++ b/test/chunking-form/samples/chunking-compact/_expected/amd/main1.js @@ -1,8 +1,8 @@ -define(['./generated-chunk'],function(__chunk_1){'use strict';function fn () { +define(['./generated-chunk'],function(dep2){'use strict';function fn () { console.log('dep1 fn'); }class Main1 { constructor () { fn(); - __chunk_1.f(); + dep2.f(); } }return Main1;}); \ No newline at end of file diff --git a/test/chunking-form/samples/chunking-compact/_expected/amd/main2.js b/test/chunking-form/samples/chunking-compact/_expected/amd/main2.js index fa6b2a09851..85ff93f21c8 100644 --- a/test/chunking-form/samples/chunking-compact/_expected/amd/main2.js +++ b/test/chunking-form/samples/chunking-compact/_expected/amd/main2.js @@ -1,4 +1,4 @@ -define(['./generated-chunk','external'],function(__chunk_1,external){'use strict';function fn () { +define(['./generated-chunk','external'],function(dep2,external){'use strict';function fn () { console.log('lib1 fn'); external.fn(); }function fn$1 () { @@ -7,6 +7,6 @@ define(['./generated-chunk','external'],function(__chunk_1,external){'use strict }class Main2 { constructor () { fn$1(); - __chunk_1.f(); + dep2.f(); } }return Main2;}); \ No newline at end of file diff --git a/test/chunking-form/samples/chunking-compact/_expected/cjs/main1.js b/test/chunking-form/samples/chunking-compact/_expected/cjs/main1.js index 631d097e6f6..6dc9d76ea1f 100644 --- a/test/chunking-form/samples/chunking-compact/_expected/cjs/main1.js +++ b/test/chunking-form/samples/chunking-compact/_expected/cjs/main1.js @@ -1,8 +1,8 @@ -'use strict';var __chunk_1=require('./generated-chunk.js');function fn () { +'use strict';var dep2=require('./generated-chunk.js');function fn () { console.log('dep1 fn'); }class Main1 { constructor () { fn(); - __chunk_1.f(); + dep2.f(); } }module.exports=Main1; \ No newline at end of file diff --git a/test/chunking-form/samples/chunking-compact/_expected/cjs/main2.js b/test/chunking-form/samples/chunking-compact/_expected/cjs/main2.js index 916428d57a9..854dd48c92e 100644 --- a/test/chunking-form/samples/chunking-compact/_expected/cjs/main2.js +++ b/test/chunking-form/samples/chunking-compact/_expected/cjs/main2.js @@ -1,4 +1,4 @@ -'use strict';var __chunk_1=require('./generated-chunk.js'),external=require('external');function fn () { +'use strict';var dep2=require('./generated-chunk.js'),external=require('external');function fn () { console.log('lib1 fn'); external.fn(); }function fn$1 () { @@ -7,6 +7,6 @@ }class Main2 { constructor () { fn$1(); - __chunk_1.f(); + dep2.f(); } }module.exports=Main2; \ No newline at end of file diff --git a/test/chunking-form/samples/chunking-externals/_expected/amd/main1.js b/test/chunking-form/samples/chunking-externals/_expected/amd/main1.js index ac14c9b6c66..108e509e2f3 100644 --- a/test/chunking-form/samples/chunking-externals/_expected/amd/main1.js +++ b/test/chunking-form/samples/chunking-externals/_expected/amd/main1.js @@ -1,4 +1,4 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (dep2) { 'use strict'; function fn () { console.log('dep1 fn'); @@ -7,7 +7,7 @@ define(['./generated-chunk'], function (__chunk_1) { 'use strict'; class Main1 { constructor () { fn(); - __chunk_1.fn(); + dep2.fn(); } } diff --git a/test/chunking-form/samples/chunking-externals/_expected/amd/main2.js b/test/chunking-form/samples/chunking-externals/_expected/amd/main2.js index c6f58144aa8..7cfbb3515ea 100644 --- a/test/chunking-form/samples/chunking-externals/_expected/amd/main2.js +++ b/test/chunking-form/samples/chunking-externals/_expected/amd/main2.js @@ -1,4 +1,4 @@ -define(['./generated-chunk', 'external'], function (__chunk_1, external) { 'use strict'; +define(['./generated-chunk', 'external'], function (dep2, external) { 'use strict'; function fn () { console.log('lib1 fn'); @@ -13,7 +13,7 @@ define(['./generated-chunk', 'external'], function (__chunk_1, external) { 'use class Main2 { constructor () { fn$1(); - __chunk_1.fn(); + dep2.fn(); } } diff --git a/test/chunking-form/samples/chunking-externals/_expected/cjs/main1.js b/test/chunking-form/samples/chunking-externals/_expected/cjs/main1.js index 3f1d6358cca..d5090945ce7 100644 --- a/test/chunking-form/samples/chunking-externals/_expected/cjs/main1.js +++ b/test/chunking-form/samples/chunking-externals/_expected/cjs/main1.js @@ -1,6 +1,6 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var dep2 = require('./generated-chunk.js'); function fn () { console.log('dep1 fn'); @@ -9,7 +9,7 @@ function fn () { class Main1 { constructor () { fn(); - __chunk_1.fn(); + dep2.fn(); } } diff --git a/test/chunking-form/samples/chunking-externals/_expected/cjs/main2.js b/test/chunking-form/samples/chunking-externals/_expected/cjs/main2.js index 20c359298e1..357ed56270f 100644 --- a/test/chunking-form/samples/chunking-externals/_expected/cjs/main2.js +++ b/test/chunking-form/samples/chunking-externals/_expected/cjs/main2.js @@ -1,6 +1,6 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var dep2 = require('./generated-chunk.js'); var external = require('external'); function fn () { @@ -16,7 +16,7 @@ function fn$1 () { class Main2 { constructor () { fn$1(); - __chunk_1.fn(); + dep2.fn(); } } diff --git a/test/chunking-form/samples/chunking-reexport/_expected/amd/main1.js b/test/chunking-form/samples/chunking-reexport/_expected/amd/main1.js index 46adba2f54f..08b071d4e0a 100644 --- a/test/chunking-form/samples/chunking-reexport/_expected/amd/main1.js +++ b/test/chunking-form/samples/chunking-reexport/_expected/amd/main1.js @@ -1,4 +1,4 @@ -define(['exports', 'external', './generated-chunk'], function (exports, external, __chunk_1) { 'use strict'; +define(['exports', 'external', './generated-chunk'], function (exports, external, dep) { 'use strict'; diff --git a/test/chunking-form/samples/chunking-reexport/_expected/amd/main2.js b/test/chunking-form/samples/chunking-reexport/_expected/amd/main2.js index 46adba2f54f..08b071d4e0a 100644 --- a/test/chunking-form/samples/chunking-reexport/_expected/amd/main2.js +++ b/test/chunking-form/samples/chunking-reexport/_expected/amd/main2.js @@ -1,4 +1,4 @@ -define(['exports', 'external', './generated-chunk'], function (exports, external, __chunk_1) { 'use strict'; +define(['exports', 'external', './generated-chunk'], function (exports, external, dep) { 'use strict'; diff --git a/test/chunking-form/samples/chunking-source-maps/_expected/amd/main1.js b/test/chunking-form/samples/chunking-source-maps/_expected/amd/main1.js index e69175e6288..0afd0b1be07 100644 --- a/test/chunking-form/samples/chunking-source-maps/_expected/amd/main1.js +++ b/test/chunking-form/samples/chunking-source-maps/_expected/amd/main1.js @@ -1,4 +1,4 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (dep2) { 'use strict'; function fn () { console.log('dep1 fn'); @@ -7,7 +7,7 @@ define(['./generated-chunk'], function (__chunk_1) { 'use strict'; class Main1 { constructor () { fn(); - __chunk_1.fn(); + dep2.fn(); } } diff --git a/test/chunking-form/samples/chunking-source-maps/_expected/amd/main1.js.map b/test/chunking-form/samples/chunking-source-maps/_expected/amd/main1.js.map index bb897b029b1..325a06a233e 100644 --- a/test/chunking-form/samples/chunking-source-maps/_expected/amd/main1.js.map +++ b/test/chunking-form/samples/chunking-source-maps/_expected/amd/main1.js.map @@ -1 +1 @@ -{"version":3,"file":"main1.js","sources":["../../dep1.js","../../main1.js"],"sourcesContent":["export function fn () {\n console.log('dep1 fn');\n}","import { fn } from './dep1.js';\nimport { fn as fn2 } from './dep2.js';\n\nexport default class Main1 {\n constructor () {\n fn();\n fn2();\n }\n}"],"names":["fn2"],"mappings":";;EAAO,SAAS,EAAE,IAAI;EACtB,EAAE,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;EACzB;;GAAC,DCCc,MAAM,KAAK,CAAC;EAC3B,EAAE,WAAW,CAAC,GAAG;EACjB,IAAI,EAAE,EAAE,CAAC;EACT,IAAIA,YAAG,EAAE,CAAC;EACV,GAAG;EACH;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"main1.js","sources":["../../dep1.js","../../main1.js"],"sourcesContent":["export function fn () {\n console.log('dep1 fn');\n}","import { fn } from './dep1.js';\nimport { fn as fn2 } from './dep2.js';\n\nexport default class Main1 {\n constructor () {\n fn();\n fn2();\n }\n}"],"names":["fn2"],"mappings":";;EAAO,SAAS,EAAE,IAAI;EACtB,EAAE,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;EACzB;;GAAC,DCCc,MAAM,KAAK,CAAC;EAC3B,EAAE,WAAW,CAAC,GAAG;EACjB,IAAI,EAAE,EAAE,CAAC;EACT,IAAIA,OAAG,EAAE,CAAC;EACV,GAAG;EACH;;;;;;;;"} \ No newline at end of file diff --git a/test/chunking-form/samples/chunking-source-maps/_expected/amd/main2.js b/test/chunking-form/samples/chunking-source-maps/_expected/amd/main2.js index 2a762c5f878..ede2faa9fa4 100644 --- a/test/chunking-form/samples/chunking-source-maps/_expected/amd/main2.js +++ b/test/chunking-form/samples/chunking-source-maps/_expected/amd/main2.js @@ -1,4 +1,4 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (dep2) { 'use strict'; function fn () { console.log('lib1 fn'); @@ -12,7 +12,7 @@ define(['./generated-chunk'], function (__chunk_1) { 'use strict'; class Main2 { constructor () { fn$1(); - __chunk_1.fn(); + dep2.fn(); } } diff --git a/test/chunking-form/samples/chunking-source-maps/_expected/amd/main2.js.map b/test/chunking-form/samples/chunking-source-maps/_expected/amd/main2.js.map index 607acbbeec9..ae9ec33bbb1 100644 --- a/test/chunking-form/samples/chunking-source-maps/_expected/amd/main2.js.map +++ b/test/chunking-form/samples/chunking-source-maps/_expected/amd/main2.js.map @@ -1 +1 @@ -{"version":3,"file":"main2.js","sources":["../../lib1.js","../../dep3.js","../../main2.js"],"sourcesContent":["export function fn () {\n console.log('lib1 fn');\n}\n\nexport function treeshaked () {\n console.log('this is tree shaken!');\n}","import { fn as libfn, treeshaked } from './lib1.js';\n\nexport function fn () {\n libfn();\n console.log('dep3 fn');\n}\n\nexport default treeshaked;","import { fn } from './dep2.js';\nimport { fn as fn2, default as treeshaked } from './dep3.js';\n\nif (false) {\n treeshaked();\n}\n\nexport default class Main2 {\n constructor () {\n fn2();\n fn();\n }\n}"],"names":["fn","libfn","fn2"],"mappings":";;EAAO,SAAS,EAAE,IAAI;EACtB,EAAE,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;EACzB,CAAC;;ECAM,SAASA,IAAE,IAAI;EACtB,EAAEC,EAAK,EAAE,CAAC;EACV,EAAE,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;EACzB,CAAC;;ECEc,MAAM,KAAK,CAAC;EAC3B,EAAE,WAAW,CAAC,GAAG;EACjB,IAAIC,IAAG,EAAE,CAAC;EACV,IAAIF,YAAE,EAAE,CAAC;EACT,GAAG;EACH;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"main2.js","sources":["../../lib1.js","../../dep3.js","../../main2.js"],"sourcesContent":["export function fn () {\n console.log('lib1 fn');\n}\n\nexport function treeshaked () {\n console.log('this is tree shaken!');\n}","import { fn as libfn, treeshaked } from './lib1.js';\n\nexport function fn () {\n libfn();\n console.log('dep3 fn');\n}\n\nexport default treeshaked;","import { fn } from './dep2.js';\nimport { fn as fn2, default as treeshaked } from './dep3.js';\n\nif (false) {\n treeshaked();\n}\n\nexport default class Main2 {\n constructor () {\n fn2();\n fn();\n }\n}"],"names":["fn","libfn","fn2"],"mappings":";;EAAO,SAAS,EAAE,IAAI;EACtB,EAAE,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;EACzB,CAAC;;ECAM,SAASA,IAAE,IAAI;EACtB,EAAEC,EAAK,EAAE,CAAC;EACV,EAAE,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;EACzB,CAAC;;ECEc,MAAM,KAAK,CAAC;EAC3B,EAAE,WAAW,CAAC,GAAG;EACjB,IAAIC,IAAG,EAAE,CAAC;EACV,IAAIF,OAAE,EAAE,CAAC;EACT,GAAG;EACH;;;;;;;;"} \ No newline at end of file diff --git a/test/chunking-form/samples/chunking-source-maps/_expected/cjs/main1.js b/test/chunking-form/samples/chunking-source-maps/_expected/cjs/main1.js index b75b412a5b6..4f1ae2dd061 100644 --- a/test/chunking-form/samples/chunking-source-maps/_expected/cjs/main1.js +++ b/test/chunking-form/samples/chunking-source-maps/_expected/cjs/main1.js @@ -1,6 +1,6 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var dep2 = require('./generated-chunk.js'); function fn () { console.log('dep1 fn'); @@ -9,7 +9,7 @@ function fn () { class Main1 { constructor () { fn(); - __chunk_1.fn(); + dep2.fn(); } } diff --git a/test/chunking-form/samples/chunking-source-maps/_expected/cjs/main1.js.map b/test/chunking-form/samples/chunking-source-maps/_expected/cjs/main1.js.map index 47f38d8ff91..146662c5a98 100644 --- a/test/chunking-form/samples/chunking-source-maps/_expected/cjs/main1.js.map +++ b/test/chunking-form/samples/chunking-source-maps/_expected/cjs/main1.js.map @@ -1 +1 @@ -{"version":3,"file":"main1.js","sources":["../../dep1.js","../../main1.js"],"sourcesContent":["export function fn () {\n console.log('dep1 fn');\n}","import { fn } from './dep1.js';\nimport { fn as fn2 } from './dep2.js';\n\nexport default class Main1 {\n constructor () {\n fn();\n fn2();\n }\n}"],"names":["fn2"],"mappings":";;;;AAAO,SAAS,EAAE,IAAI;EACpB,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;;;CACxB,DCCc,MAAM,KAAK,CAAC;EACzB,WAAW,CAAC,GAAG;IACb,EAAE,EAAE,CAAC;IACLA,YAAG,EAAE,CAAC;GACP;;;;;"} \ No newline at end of file +{"version":3,"file":"main1.js","sources":["../../dep1.js","../../main1.js"],"sourcesContent":["export function fn () {\n console.log('dep1 fn');\n}","import { fn } from './dep1.js';\nimport { fn as fn2 } from './dep2.js';\n\nexport default class Main1 {\n constructor () {\n fn();\n fn2();\n }\n}"],"names":["fn2"],"mappings":";;;;AAAO,SAAS,EAAE,IAAI;EACpB,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;;;CACxB,DCCc,MAAM,KAAK,CAAC;EACzB,WAAW,CAAC,GAAG;IACb,EAAE,EAAE,CAAC;IACLA,OAAG,EAAE,CAAC;GACP;;;;;"} \ No newline at end of file diff --git a/test/chunking-form/samples/chunking-source-maps/_expected/cjs/main2.js b/test/chunking-form/samples/chunking-source-maps/_expected/cjs/main2.js index b91e05aabc3..575b4056b99 100644 --- a/test/chunking-form/samples/chunking-source-maps/_expected/cjs/main2.js +++ b/test/chunking-form/samples/chunking-source-maps/_expected/cjs/main2.js @@ -1,6 +1,6 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var dep2 = require('./generated-chunk.js'); function fn () { console.log('lib1 fn'); @@ -14,7 +14,7 @@ function fn$1 () { class Main2 { constructor () { fn$1(); - __chunk_1.fn(); + dep2.fn(); } } diff --git a/test/chunking-form/samples/chunking-source-maps/_expected/cjs/main2.js.map b/test/chunking-form/samples/chunking-source-maps/_expected/cjs/main2.js.map index e79021e3cd7..1709cfe53aa 100644 --- a/test/chunking-form/samples/chunking-source-maps/_expected/cjs/main2.js.map +++ b/test/chunking-form/samples/chunking-source-maps/_expected/cjs/main2.js.map @@ -1 +1 @@ -{"version":3,"file":"main2.js","sources":["../../lib1.js","../../dep3.js","../../main2.js"],"sourcesContent":["export function fn () {\n console.log('lib1 fn');\n}\n\nexport function treeshaked () {\n console.log('this is tree shaken!');\n}","import { fn as libfn, treeshaked } from './lib1.js';\n\nexport function fn () {\n libfn();\n console.log('dep3 fn');\n}\n\nexport default treeshaked;","import { fn } from './dep2.js';\nimport { fn as fn2, default as treeshaked } from './dep3.js';\n\nif (false) {\n treeshaked();\n}\n\nexport default class Main2 {\n constructor () {\n fn2();\n fn();\n }\n}"],"names":["fn","libfn","fn2"],"mappings":";;;;AAAO,SAAS,EAAE,IAAI;EACpB,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;CACxB;;ACAM,SAASA,IAAE,IAAI;EACpBC,EAAK,EAAE,CAAC;EACR,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;CACxB;;ACEc,MAAM,KAAK,CAAC;EACzB,WAAW,CAAC,GAAG;IACbC,IAAG,EAAE,CAAC;IACNF,YAAE,EAAE,CAAC;GACN;;;;;"} \ No newline at end of file +{"version":3,"file":"main2.js","sources":["../../lib1.js","../../dep3.js","../../main2.js"],"sourcesContent":["export function fn () {\n console.log('lib1 fn');\n}\n\nexport function treeshaked () {\n console.log('this is tree shaken!');\n}","import { fn as libfn, treeshaked } from './lib1.js';\n\nexport function fn () {\n libfn();\n console.log('dep3 fn');\n}\n\nexport default treeshaked;","import { fn } from './dep2.js';\nimport { fn as fn2, default as treeshaked } from './dep3.js';\n\nif (false) {\n treeshaked();\n}\n\nexport default class Main2 {\n constructor () {\n fn2();\n fn();\n }\n}"],"names":["fn","libfn","fn2"],"mappings":";;;;AAAO,SAAS,EAAE,IAAI;EACpB,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;CACxB;;ACAM,SAASA,IAAE,IAAI;EACpBC,EAAK,EAAE,CAAC;EACR,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;CACxB;;ACEc,MAAM,KAAK,CAAC;EACzB,WAAW,CAAC,GAAG;IACbC,IAAG,EAAE,CAAC;IACNF,OAAE,EAAE,CAAC;GACN;;;;;"} \ No newline at end of file diff --git a/test/chunking-form/samples/chunking-star-external/_expected/amd/main1.js b/test/chunking-form/samples/chunking-star-external/_expected/amd/main1.js index af1d847e2f9..18a8affa0de 100644 --- a/test/chunking-form/samples/chunking-star-external/_expected/amd/main1.js +++ b/test/chunking-form/samples/chunking-star-external/_expected/amd/main1.js @@ -1,4 +1,4 @@ -define(['exports', 'starexternal1', 'external1', 'starexternal2', 'external2', './generated-chunk'], function (exports, starexternal1, external1, starexternal2, external2, __chunk_1) { 'use strict'; +define(['exports', 'starexternal1', 'external1', 'starexternal2', 'external2', './generated-chunk'], function (exports, starexternal1, external1, starexternal2, external2, dep) { 'use strict'; var main = '1'; @@ -16,7 +16,7 @@ define(['exports', 'starexternal1', 'external1', 'starexternal2', 'external2', ' return external1.e; } }); - exports.dep = __chunk_1.dep; + exports.dep = dep.dep; exports.main = main; Object.defineProperty(exports, '__esModule', { value: true }); diff --git a/test/chunking-form/samples/chunking-star-external/_expected/amd/main2.js b/test/chunking-form/samples/chunking-star-external/_expected/amd/main2.js index 680171b02dc..3f3fc18f276 100644 --- a/test/chunking-form/samples/chunking-star-external/_expected/amd/main2.js +++ b/test/chunking-form/samples/chunking-star-external/_expected/amd/main2.js @@ -1,4 +1,4 @@ -define(['exports', 'starexternal2', 'external2', './generated-chunk'], function (exports, starexternal2, external2, __chunk_1) { 'use strict'; +define(['exports', 'starexternal2', 'external2', './generated-chunk'], function (exports, starexternal2, external2, dep) { 'use strict'; var main = '2'; @@ -16,7 +16,7 @@ define(['exports', 'starexternal2', 'external2', './generated-chunk'], function return external2.e; } }); - exports.dep = __chunk_1.dep; + exports.dep = dep.dep; exports.main = main; Object.defineProperty(exports, '__esModule', { value: true }); diff --git a/test/chunking-form/samples/chunking-star-external/_expected/cjs/main1.js b/test/chunking-form/samples/chunking-star-external/_expected/cjs/main1.js index 7082c9aa626..c4e5c7b17c1 100644 --- a/test/chunking-form/samples/chunking-star-external/_expected/cjs/main1.js +++ b/test/chunking-form/samples/chunking-star-external/_expected/cjs/main1.js @@ -6,7 +6,7 @@ var starexternal1 = require('starexternal1'); var external1 = require('external1'); require('starexternal2'); require('external2'); -var __chunk_1 = require('./generated-chunk.js'); +var dep = require('./generated-chunk.js'); var main = '1'; @@ -24,5 +24,5 @@ Object.defineProperty(exports, 'e', { return external1.e; } }); -exports.dep = __chunk_1.dep; +exports.dep = dep.dep; exports.main = main; diff --git a/test/chunking-form/samples/chunking-star-external/_expected/cjs/main2.js b/test/chunking-form/samples/chunking-star-external/_expected/cjs/main2.js index 51eaa277781..4f085285c75 100644 --- a/test/chunking-form/samples/chunking-star-external/_expected/cjs/main2.js +++ b/test/chunking-form/samples/chunking-star-external/_expected/cjs/main2.js @@ -4,7 +4,7 @@ Object.defineProperty(exports, '__esModule', { value: true }); var starexternal2 = require('starexternal2'); var external2 = require('external2'); -var __chunk_1 = require('./generated-chunk.js'); +var dep = require('./generated-chunk.js'); var main = '2'; @@ -22,5 +22,5 @@ Object.defineProperty(exports, 'e', { return external2.e; } }); -exports.dep = __chunk_1.dep; +exports.dep = dep.dep; exports.main = main; diff --git a/test/chunking-form/samples/deconflict-globals/_expected/amd/main1.js b/test/chunking-form/samples/deconflict-globals/_expected/amd/main1.js index 875ce56c7de..edaa6114189 100644 --- a/test/chunking-form/samples/deconflict-globals/_expected/amd/main1.js +++ b/test/chunking-form/samples/deconflict-globals/_expected/amd/main1.js @@ -1,5 +1,5 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (dep) { 'use strict'; - console.log(__chunk_1.x); + console.log(dep.x); }); diff --git a/test/chunking-form/samples/deconflict-globals/_expected/amd/main2.js b/test/chunking-form/samples/deconflict-globals/_expected/amd/main2.js index 5d18b330e59..37f699e7206 100644 --- a/test/chunking-form/samples/deconflict-globals/_expected/amd/main2.js +++ b/test/chunking-form/samples/deconflict-globals/_expected/amd/main2.js @@ -1,5 +1,5 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (dep) { 'use strict'; - console.log(x, __chunk_1.x); + console.log(x, dep.x); }); diff --git a/test/chunking-form/samples/deconflict-globals/_expected/cjs/main1.js b/test/chunking-form/samples/deconflict-globals/_expected/cjs/main1.js index ec89a94037f..537c99d18e8 100644 --- a/test/chunking-form/samples/deconflict-globals/_expected/cjs/main1.js +++ b/test/chunking-form/samples/deconflict-globals/_expected/cjs/main1.js @@ -1,5 +1,5 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var dep = require('./generated-chunk.js'); -console.log(__chunk_1.x); +console.log(dep.x); diff --git a/test/chunking-form/samples/deconflict-globals/_expected/cjs/main2.js b/test/chunking-form/samples/deconflict-globals/_expected/cjs/main2.js index 3fac3def85e..5da40c6f426 100644 --- a/test/chunking-form/samples/deconflict-globals/_expected/cjs/main2.js +++ b/test/chunking-form/samples/deconflict-globals/_expected/cjs/main2.js @@ -1,5 +1,5 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var dep = require('./generated-chunk.js'); -console.log(x, __chunk_1.x); +console.log(x, dep.x); diff --git a/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/amd/main1.js b/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/amd/main1.js index 4116f89dc57..feee89f7078 100644 --- a/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/amd/main1.js +++ b/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/amd/main1.js @@ -1,5 +1,5 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (proxy2) { 'use strict'; - console.log(__chunk_1.bar, __chunk_1.bar); + console.log(proxy2.bar, proxy2.bar); }); diff --git a/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/amd/main2.js b/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/amd/main2.js index 4116f89dc57..feee89f7078 100644 --- a/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/amd/main2.js +++ b/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/amd/main2.js @@ -1,5 +1,5 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (proxy2) { 'use strict'; - console.log(__chunk_1.bar, __chunk_1.bar); + console.log(proxy2.bar, proxy2.bar); }); diff --git a/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/cjs/main1.js b/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/cjs/main1.js index b3cc08fc4d9..7b26323fcee 100644 --- a/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/cjs/main1.js +++ b/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/cjs/main1.js @@ -1,5 +1,5 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var proxy2 = require('./generated-chunk.js'); -console.log(__chunk_1.bar, __chunk_1.bar); +console.log(proxy2.bar, proxy2.bar); diff --git a/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/cjs/main2.js b/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/cjs/main2.js index b3cc08fc4d9..7b26323fcee 100644 --- a/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/cjs/main2.js +++ b/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/cjs/main2.js @@ -1,5 +1,5 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var proxy2 = require('./generated-chunk.js'); -console.log(__chunk_1.bar, __chunk_1.bar); +console.log(proxy2.bar, proxy2.bar); diff --git a/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/amd/main1.js b/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/amd/main1.js index 4116f89dc57..2d85f4f5f0d 100644 --- a/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/amd/main1.js +++ b/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/amd/main1.js @@ -1,5 +1,5 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (proxy) { 'use strict'; - console.log(__chunk_1.bar, __chunk_1.bar); + console.log(proxy.bar, proxy.bar); }); diff --git a/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/amd/main2.js b/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/amd/main2.js index 4116f89dc57..2d85f4f5f0d 100644 --- a/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/amd/main2.js +++ b/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/amd/main2.js @@ -1,5 +1,5 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (proxy) { 'use strict'; - console.log(__chunk_1.bar, __chunk_1.bar); + console.log(proxy.bar, proxy.bar); }); diff --git a/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/cjs/main1.js b/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/cjs/main1.js index b3cc08fc4d9..55c9b13cb7e 100644 --- a/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/cjs/main1.js +++ b/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/cjs/main1.js @@ -1,5 +1,5 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var proxy = require('./generated-chunk.js'); -console.log(__chunk_1.bar, __chunk_1.bar); +console.log(proxy.bar, proxy.bar); diff --git a/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/cjs/main2.js b/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/cjs/main2.js index b3cc08fc4d9..55c9b13cb7e 100644 --- a/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/cjs/main2.js +++ b/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/cjs/main2.js @@ -1,5 +1,5 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var proxy = require('./generated-chunk.js'); -console.log(__chunk_1.bar, __chunk_1.bar); +console.log(proxy.bar, proxy.bar); diff --git a/test/chunking-form/samples/default-export-name-conflict/_expected/amd/main1.js b/test/chunking-form/samples/default-export-name-conflict/_expected/amd/main1.js index 0ed08f8c0a5..be83c4e0d05 100644 --- a/test/chunking-form/samples/default-export-name-conflict/_expected/amd/main1.js +++ b/test/chunking-form/samples/default-export-name-conflict/_expected/amd/main1.js @@ -1,5 +1,5 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (module3) { 'use strict'; - console.log(__chunk_1.b, __chunk_1.b); + console.log(module3.b, module3.b); }); diff --git a/test/chunking-form/samples/default-export-name-conflict/_expected/amd/main2.js b/test/chunking-form/samples/default-export-name-conflict/_expected/amd/main2.js index 0ed08f8c0a5..be83c4e0d05 100644 --- a/test/chunking-form/samples/default-export-name-conflict/_expected/amd/main2.js +++ b/test/chunking-form/samples/default-export-name-conflict/_expected/amd/main2.js @@ -1,5 +1,5 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (module3) { 'use strict'; - console.log(__chunk_1.b, __chunk_1.b); + console.log(module3.b, module3.b); }); diff --git a/test/chunking-form/samples/default-export-name-conflict/_expected/cjs/main1.js b/test/chunking-form/samples/default-export-name-conflict/_expected/cjs/main1.js index 52ebedf3a5d..4bead314162 100644 --- a/test/chunking-form/samples/default-export-name-conflict/_expected/cjs/main1.js +++ b/test/chunking-form/samples/default-export-name-conflict/_expected/cjs/main1.js @@ -1,5 +1,5 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var module3 = require('./generated-chunk.js'); -console.log(__chunk_1.b, __chunk_1.b); +console.log(module3.b, module3.b); diff --git a/test/chunking-form/samples/default-export-name-conflict/_expected/cjs/main2.js b/test/chunking-form/samples/default-export-name-conflict/_expected/cjs/main2.js index 52ebedf3a5d..4bead314162 100644 --- a/test/chunking-form/samples/default-export-name-conflict/_expected/cjs/main2.js +++ b/test/chunking-form/samples/default-export-name-conflict/_expected/cjs/main2.js @@ -1,5 +1,5 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var module3 = require('./generated-chunk.js'); -console.log(__chunk_1.b, __chunk_1.b); +console.log(module3.b, module3.b); diff --git a/test/chunking-form/samples/default-identifier-renaming/_expected/amd/main1.js b/test/chunking-form/samples/default-identifier-renaming/_expected/amd/main1.js index d67cb599463..9fe0088b29a 100644 --- a/test/chunking-form/samples/default-identifier-renaming/_expected/amd/main1.js +++ b/test/chunking-form/samples/default-identifier-renaming/_expected/amd/main1.js @@ -1,6 +1,6 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (shared) { 'use strict'; - var main1 = __chunk_1.d.map(d => d + 1); + var main1 = shared.d.map(d => d + 1); return main1; diff --git a/test/chunking-form/samples/default-identifier-renaming/_expected/amd/main2.js b/test/chunking-form/samples/default-identifier-renaming/_expected/amd/main2.js index aaabc773106..b80ae0d3892 100644 --- a/test/chunking-form/samples/default-identifier-renaming/_expected/amd/main2.js +++ b/test/chunking-form/samples/default-identifier-renaming/_expected/amd/main2.js @@ -1,6 +1,6 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (shared) { 'use strict'; - var main2 = __chunk_1.d.map(d => d + 2); + var main2 = shared.d.map(d => d + 2); return main2; diff --git a/test/chunking-form/samples/default-identifier-renaming/_expected/cjs/main1.js b/test/chunking-form/samples/default-identifier-renaming/_expected/cjs/main1.js index 1bf78d9019b..36e411ab23e 100644 --- a/test/chunking-form/samples/default-identifier-renaming/_expected/cjs/main1.js +++ b/test/chunking-form/samples/default-identifier-renaming/_expected/cjs/main1.js @@ -1,7 +1,7 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var shared = require('./generated-chunk.js'); -var main1 = __chunk_1.d.map(d => d + 1); +var main1 = shared.d.map(d => d + 1); module.exports = main1; diff --git a/test/chunking-form/samples/default-identifier-renaming/_expected/cjs/main2.js b/test/chunking-form/samples/default-identifier-renaming/_expected/cjs/main2.js index 65c7edb2329..ce051f9dca8 100644 --- a/test/chunking-form/samples/default-identifier-renaming/_expected/cjs/main2.js +++ b/test/chunking-form/samples/default-identifier-renaming/_expected/cjs/main2.js @@ -1,7 +1,7 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var shared = require('./generated-chunk.js'); -var main2 = __chunk_1.d.map(d => d + 2); +var main2 = shared.d.map(d => d + 2); module.exports = main2; diff --git a/test/chunking-form/samples/configure-file-url/_expected/amd/assets/asset-resolved-dfc93baf.txt b/test/chunking-form/samples/deprecated/configure-asset-url/_expected/amd/assets/asset-resolved-8bd22e6e.txt similarity index 100% rename from test/chunking-form/samples/configure-file-url/_expected/amd/assets/asset-resolved-dfc93baf.txt rename to test/chunking-form/samples/deprecated/configure-asset-url/_expected/amd/assets/asset-resolved-8bd22e6e.txt diff --git a/test/chunking-form/samples/configure-file-url/_expected/amd/assets/asset-solved-9b321da2.txt b/test/chunking-form/samples/deprecated/configure-asset-url/_expected/amd/assets/asset-solved-28a7ac89.txt similarity index 100% rename from test/chunking-form/samples/configure-file-url/_expected/amd/assets/asset-solved-9b321da2.txt rename to test/chunking-form/samples/deprecated/configure-asset-url/_expected/amd/assets/asset-solved-28a7ac89.txt diff --git a/test/chunking-form/samples/configure-file-url/_expected/amd/assets/asset-unresolved-9548436d.txt b/test/chunking-form/samples/deprecated/configure-asset-url/_expected/amd/assets/asset-unresolved-8dcd7fca.txt similarity index 100% rename from test/chunking-form/samples/configure-file-url/_expected/amd/assets/asset-unresolved-9548436d.txt rename to test/chunking-form/samples/deprecated/configure-asset-url/_expected/amd/assets/asset-unresolved-8dcd7fca.txt diff --git a/test/chunking-form/samples/deprecated/configure-asset-url/_expected/amd/main.js b/test/chunking-form/samples/deprecated/configure-asset-url/_expected/amd/main.js index b521ad4b012..44faf871ab5 100644 --- a/test/chunking-form/samples/deprecated/configure-asset-url/_expected/amd/main.js +++ b/test/chunking-form/samples/deprecated/configure-asset-url/_expected/amd/main.js @@ -2,7 +2,7 @@ define(['require'], function (require) { 'use strict'; var asset2 = 'resolved'; - var asset3 = new URL(require.toUrl('assets/asset-unresolved-9548436d.txt'), document.baseURI).href; + var asset3 = new URL(require.toUrl('./assets/asset-unresolved-8dcd7fca.txt'), document.baseURI).href; new Promise(function (resolve, reject) { require(['./nested/chunk'], resolve, reject) }).then(result => console.log(result, asset2, asset3)); diff --git a/test/chunking-form/samples/deprecated/configure-asset-url/_expected/amd/nested/chunk.js b/test/chunking-form/samples/deprecated/configure-asset-url/_expected/amd/nested/chunk.js index 2a8c640ebaf..c52ce8abedf 100644 --- a/test/chunking-form/samples/deprecated/configure-asset-url/_expected/amd/nested/chunk.js +++ b/test/chunking-form/samples/deprecated/configure-asset-url/_expected/amd/nested/chunk.js @@ -1,6 +1,6 @@ define(['require', 'exports'], function (require, exports) { 'use strict'; - var solved = 'nested/chunk.js:solved:assets/asset-solved-9b321da2.txt:../assets/asset-solved-9b321da2.txt'; + var solved = 'nested/chunk.js:solved:assets/asset-solved-28a7ac89.txt:../assets/asset-solved-28a7ac89.txt'; exports.default = solved; diff --git a/test/chunking-form/samples/configure-file-url/_expected/cjs/assets/asset-resolved-dfc93baf.txt b/test/chunking-form/samples/deprecated/configure-asset-url/_expected/cjs/assets/asset-resolved-8bd22e6e.txt similarity index 100% rename from test/chunking-form/samples/configure-file-url/_expected/cjs/assets/asset-resolved-dfc93baf.txt rename to test/chunking-form/samples/deprecated/configure-asset-url/_expected/cjs/assets/asset-resolved-8bd22e6e.txt diff --git a/test/chunking-form/samples/configure-file-url/_expected/cjs/assets/asset-solved-9b321da2.txt b/test/chunking-form/samples/deprecated/configure-asset-url/_expected/cjs/assets/asset-solved-28a7ac89.txt similarity index 100% rename from test/chunking-form/samples/configure-file-url/_expected/cjs/assets/asset-solved-9b321da2.txt rename to test/chunking-form/samples/deprecated/configure-asset-url/_expected/cjs/assets/asset-solved-28a7ac89.txt diff --git a/test/chunking-form/samples/configure-file-url/_expected/cjs/assets/asset-unresolved-9548436d.txt b/test/chunking-form/samples/deprecated/configure-asset-url/_expected/cjs/assets/asset-unresolved-8dcd7fca.txt similarity index 100% rename from test/chunking-form/samples/configure-file-url/_expected/cjs/assets/asset-unresolved-9548436d.txt rename to test/chunking-form/samples/deprecated/configure-asset-url/_expected/cjs/assets/asset-unresolved-8dcd7fca.txt diff --git a/test/chunking-form/samples/deprecated/configure-asset-url/_expected/cjs/main.js b/test/chunking-form/samples/deprecated/configure-asset-url/_expected/cjs/main.js index 8518bc0354c..3b5850e8d3c 100644 --- a/test/chunking-form/samples/deprecated/configure-asset-url/_expected/cjs/main.js +++ b/test/chunking-form/samples/deprecated/configure-asset-url/_expected/cjs/main.js @@ -2,6 +2,6 @@ var asset2 = 'resolved'; -var asset3 = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/asset-unresolved-9548436d.txt').href : new URL('assets/asset-unresolved-9548436d.txt', document.currentScript && document.currentScript.src || document.baseURI).href); +var asset3 = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/asset-unresolved-8dcd7fca.txt').href : new URL('assets/asset-unresolved-8dcd7fca.txt', document.currentScript && document.currentScript.src || document.baseURI).href); new Promise(function (resolve) { resolve(require('./nested/chunk.js')); }).then(result => console.log(result, asset2, asset3)); diff --git a/test/chunking-form/samples/deprecated/configure-asset-url/_expected/cjs/nested/chunk.js b/test/chunking-form/samples/deprecated/configure-asset-url/_expected/cjs/nested/chunk.js index 42f557796ee..5ddc0c99e0d 100644 --- a/test/chunking-form/samples/deprecated/configure-asset-url/_expected/cjs/nested/chunk.js +++ b/test/chunking-form/samples/deprecated/configure-asset-url/_expected/cjs/nested/chunk.js @@ -1,5 +1,5 @@ 'use strict'; -var solved = 'nested/chunk.js:solved:assets/asset-solved-9b321da2.txt:../assets/asset-solved-9b321da2.txt'; +var solved = 'nested/chunk.js:solved:assets/asset-solved-28a7ac89.txt:../assets/asset-solved-28a7ac89.txt'; exports.default = solved; diff --git a/test/chunking-form/samples/configure-file-url/_expected/es/assets/asset-resolved-dfc93baf.txt b/test/chunking-form/samples/deprecated/configure-asset-url/_expected/es/assets/asset-resolved-8bd22e6e.txt similarity index 100% rename from test/chunking-form/samples/configure-file-url/_expected/es/assets/asset-resolved-dfc93baf.txt rename to test/chunking-form/samples/deprecated/configure-asset-url/_expected/es/assets/asset-resolved-8bd22e6e.txt diff --git a/test/chunking-form/samples/configure-file-url/_expected/es/assets/asset-solved-9b321da2.txt b/test/chunking-form/samples/deprecated/configure-asset-url/_expected/es/assets/asset-solved-28a7ac89.txt similarity index 100% rename from test/chunking-form/samples/configure-file-url/_expected/es/assets/asset-solved-9b321da2.txt rename to test/chunking-form/samples/deprecated/configure-asset-url/_expected/es/assets/asset-solved-28a7ac89.txt diff --git a/test/chunking-form/samples/configure-file-url/_expected/es/assets/asset-unresolved-9548436d.txt b/test/chunking-form/samples/deprecated/configure-asset-url/_expected/es/assets/asset-unresolved-8dcd7fca.txt similarity index 100% rename from test/chunking-form/samples/configure-file-url/_expected/es/assets/asset-unresolved-9548436d.txt rename to test/chunking-form/samples/deprecated/configure-asset-url/_expected/es/assets/asset-unresolved-8dcd7fca.txt diff --git a/test/chunking-form/samples/deprecated/configure-asset-url/_expected/es/main.js b/test/chunking-form/samples/deprecated/configure-asset-url/_expected/es/main.js index f061c14feed..c78af2b3768 100644 --- a/test/chunking-form/samples/deprecated/configure-asset-url/_expected/es/main.js +++ b/test/chunking-form/samples/deprecated/configure-asset-url/_expected/es/main.js @@ -1,5 +1,5 @@ var asset2 = 'resolved'; -var asset3 = new URL('assets/asset-unresolved-9548436d.txt', import.meta.url).href; +var asset3 = new URL('assets/asset-unresolved-8dcd7fca.txt', import.meta.url).href; import('./nested/chunk.js').then(result => console.log(result, asset2, asset3)); diff --git a/test/chunking-form/samples/deprecated/configure-asset-url/_expected/es/nested/chunk.js b/test/chunking-form/samples/deprecated/configure-asset-url/_expected/es/nested/chunk.js index 70feca23425..1af7c01e941 100644 --- a/test/chunking-form/samples/deprecated/configure-asset-url/_expected/es/nested/chunk.js +++ b/test/chunking-form/samples/deprecated/configure-asset-url/_expected/es/nested/chunk.js @@ -1,3 +1,3 @@ -var solved = 'nested/chunk.js:solved:assets/asset-solved-9b321da2.txt:../assets/asset-solved-9b321da2.txt'; +var solved = 'nested/chunk.js:solved:assets/asset-solved-28a7ac89.txt:../assets/asset-solved-28a7ac89.txt'; export default solved; diff --git a/test/chunking-form/samples/configure-file-url/_expected/system/assets/asset-resolved-dfc93baf.txt b/test/chunking-form/samples/deprecated/configure-asset-url/_expected/system/assets/asset-resolved-8bd22e6e.txt similarity index 100% rename from test/chunking-form/samples/configure-file-url/_expected/system/assets/asset-resolved-dfc93baf.txt rename to test/chunking-form/samples/deprecated/configure-asset-url/_expected/system/assets/asset-resolved-8bd22e6e.txt diff --git a/test/chunking-form/samples/configure-file-url/_expected/system/assets/asset-solved-9b321da2.txt b/test/chunking-form/samples/deprecated/configure-asset-url/_expected/system/assets/asset-solved-28a7ac89.txt similarity index 100% rename from test/chunking-form/samples/configure-file-url/_expected/system/assets/asset-solved-9b321da2.txt rename to test/chunking-form/samples/deprecated/configure-asset-url/_expected/system/assets/asset-solved-28a7ac89.txt diff --git a/test/chunking-form/samples/configure-file-url/_expected/system/assets/asset-unresolved-9548436d.txt b/test/chunking-form/samples/deprecated/configure-asset-url/_expected/system/assets/asset-unresolved-8dcd7fca.txt similarity index 100% rename from test/chunking-form/samples/configure-file-url/_expected/system/assets/asset-unresolved-9548436d.txt rename to test/chunking-form/samples/deprecated/configure-asset-url/_expected/system/assets/asset-unresolved-8dcd7fca.txt diff --git a/test/chunking-form/samples/deprecated/configure-asset-url/_expected/system/main.js b/test/chunking-form/samples/deprecated/configure-asset-url/_expected/system/main.js index ee045a93e6e..971fff86b4d 100644 --- a/test/chunking-form/samples/deprecated/configure-asset-url/_expected/system/main.js +++ b/test/chunking-form/samples/deprecated/configure-asset-url/_expected/system/main.js @@ -5,7 +5,7 @@ System.register([], function (exports, module) { var asset2 = 'resolved'; - var asset3 = new URL('assets/asset-unresolved-9548436d.txt', module.meta.url).href; + var asset3 = new URL('assets/asset-unresolved-8dcd7fca.txt', module.meta.url).href; module.import('./nested/chunk.js').then(result => console.log(result, asset2, asset3)); diff --git a/test/chunking-form/samples/deprecated/configure-asset-url/_expected/system/nested/chunk.js b/test/chunking-form/samples/deprecated/configure-asset-url/_expected/system/nested/chunk.js index 59d15ec5e1b..3bdc2610687 100644 --- a/test/chunking-form/samples/deprecated/configure-asset-url/_expected/system/nested/chunk.js +++ b/test/chunking-form/samples/deprecated/configure-asset-url/_expected/system/nested/chunk.js @@ -3,7 +3,7 @@ System.register([], function (exports, module) { return { execute: function () { - var solved = exports('default', 'nested/chunk.js:solved:assets/asset-solved-9b321da2.txt:../assets/asset-solved-9b321da2.txt'); + var solved = exports('default', 'nested/chunk.js:solved:assets/asset-solved-28a7ac89.txt:../assets/asset-solved-28a7ac89.txt'); } }; diff --git a/test/chunking-form/samples/configure-file-url/_config.js b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_config.js similarity index 97% rename from test/chunking-form/samples/configure-file-url/_config.js rename to test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_config.js index 9ee4fa22535..81c4557c73b 100644 --- a/test/chunking-form/samples/configure-file-url/_config.js +++ b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_config.js @@ -1,6 +1,7 @@ module.exports = { description: 'allows to configure file urls', options: { + strictDeprecations: false, output: { chunkFileNames: 'nested/chunk.js' }, diff --git a/test/chunking-form/samples/deprecated/configure-asset-url/_expected/amd/assets/asset-resolved-dfc93baf.txt b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/amd/assets/asset-resolved-8bd22e6e.txt similarity index 100% rename from test/chunking-form/samples/deprecated/configure-asset-url/_expected/amd/assets/asset-resolved-dfc93baf.txt rename to test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/amd/assets/asset-resolved-8bd22e6e.txt diff --git a/test/chunking-form/samples/deprecated/configure-asset-url/_expected/amd/assets/asset-solved-9b321da2.txt b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/amd/assets/asset-solved-28a7ac89.txt similarity index 100% rename from test/chunking-form/samples/deprecated/configure-asset-url/_expected/amd/assets/asset-solved-9b321da2.txt rename to test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/amd/assets/asset-solved-28a7ac89.txt diff --git a/test/chunking-form/samples/deprecated/configure-asset-url/_expected/amd/assets/asset-unresolved-9548436d.txt b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/amd/assets/asset-unresolved-8dcd7fca.txt similarity index 100% rename from test/chunking-form/samples/deprecated/configure-asset-url/_expected/amd/assets/asset-unresolved-9548436d.txt rename to test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/amd/assets/asset-unresolved-8dcd7fca.txt diff --git a/test/chunking-form/samples/configure-file-url/_expected/amd/main.js b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/amd/main.js similarity index 59% rename from test/chunking-form/samples/configure-file-url/_expected/amd/main.js rename to test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/amd/main.js index 75ab2148e8f..d5222443f37 100644 --- a/test/chunking-form/samples/configure-file-url/_expected/amd/main.js +++ b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/amd/main.js @@ -3,8 +3,8 @@ define(['require'], function (require) { 'use strict'; const asset = 'resolved'; const chunk = 'resolved'; - const asset$1 = new URL(require.toUrl('assets/asset-unresolved-9548436d.txt'), document.baseURI).href; - const chunk$1 = new URL(require.toUrl('nested/chunk.js'), document.baseURI).href; + const asset$1 = new URL(require.toUrl('./assets/asset-unresolved-8dcd7fca.txt'), document.baseURI).href; + const chunk$1 = new URL(require.toUrl('./nested/chunk.js'), document.baseURI).href; new Promise(function (resolve, reject) { require(['./nested/chunk2'], resolve, reject) }).then(result => console.log(result, chunk, chunk$1, asset, asset$1)); diff --git a/test/chunking-form/samples/configure-file-url/_expected/amd/nested/chunk.js b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/amd/nested/chunk.js similarity index 100% rename from test/chunking-form/samples/configure-file-url/_expected/amd/nested/chunk.js rename to test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/amd/nested/chunk.js diff --git a/test/chunking-form/samples/configure-file-url/_expected/amd/nested/chunk2.js b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/amd/nested/chunk2.js similarity index 74% rename from test/chunking-form/samples/configure-file-url/_expected/amd/nested/chunk2.js rename to test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/amd/nested/chunk2.js index bdb11983b26..c40e57b7bf5 100644 --- a/test/chunking-form/samples/configure-file-url/_expected/amd/nested/chunk2.js +++ b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/amd/nested/chunk2.js @@ -1,6 +1,6 @@ define(['require', 'exports'], function (require, exports) { 'use strict'; - const asset = 'chunkId=nested/chunk2.js:moduleId=solved:fileName=assets/asset-solved-9b321da2.txt:format=amd:relativePath=../assets/asset-solved-9b321da2.txt:assetReferenceId=6296c678:chunkReferenceId=null'; + const asset = 'chunkId=nested/chunk2.js:moduleId=solved:fileName=assets/asset-solved-28a7ac89.txt:format=amd:relativePath=../assets/asset-solved-28a7ac89.txt:assetReferenceId=6296c678:chunkReferenceId=null'; const chunk = 'chunkId=nested/chunk2.js:moduleId=solved:fileName=nested/chunk.js:format=amd:relativePath=chunk.js:assetReferenceId=null:chunkReferenceId=f6c25ae7'; exports.asset = asset; diff --git a/test/chunking-form/samples/deprecated/configure-asset-url/_expected/cjs/assets/asset-resolved-dfc93baf.txt b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/cjs/assets/asset-resolved-8bd22e6e.txt similarity index 100% rename from test/chunking-form/samples/deprecated/configure-asset-url/_expected/cjs/assets/asset-resolved-dfc93baf.txt rename to test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/cjs/assets/asset-resolved-8bd22e6e.txt diff --git a/test/chunking-form/samples/deprecated/configure-asset-url/_expected/cjs/assets/asset-solved-9b321da2.txt b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/cjs/assets/asset-solved-28a7ac89.txt similarity index 100% rename from test/chunking-form/samples/deprecated/configure-asset-url/_expected/cjs/assets/asset-solved-9b321da2.txt rename to test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/cjs/assets/asset-solved-28a7ac89.txt diff --git a/test/chunking-form/samples/deprecated/configure-asset-url/_expected/cjs/assets/asset-unresolved-9548436d.txt b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/cjs/assets/asset-unresolved-8dcd7fca.txt similarity index 100% rename from test/chunking-form/samples/deprecated/configure-asset-url/_expected/cjs/assets/asset-unresolved-9548436d.txt rename to test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/cjs/assets/asset-unresolved-8dcd7fca.txt diff --git a/test/chunking-form/samples/configure-file-url/_expected/cjs/main.js b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/cjs/main.js similarity index 91% rename from test/chunking-form/samples/configure-file-url/_expected/cjs/main.js rename to test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/cjs/main.js index f365d118a36..dc2ba8a1434 100644 --- a/test/chunking-form/samples/configure-file-url/_expected/cjs/main.js +++ b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/cjs/main.js @@ -3,7 +3,7 @@ const asset = 'resolved'; const chunk = 'resolved'; -const asset$1 = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/asset-unresolved-9548436d.txt').href : new URL('assets/asset-unresolved-9548436d.txt', document.currentScript && document.currentScript.src || document.baseURI).href); +const asset$1 = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/asset-unresolved-8dcd7fca.txt').href : new URL('assets/asset-unresolved-8dcd7fca.txt', document.currentScript && document.currentScript.src || document.baseURI).href); const chunk$1 = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/nested/chunk.js').href : new URL('nested/chunk.js', document.currentScript && document.currentScript.src || document.baseURI).href); new Promise(function (resolve) { resolve(require('./nested/chunk2.js')); }).then(result => console.log(result, chunk, chunk$1, asset, asset$1)); diff --git a/test/chunking-form/samples/configure-file-url/_expected/cjs/nested/chunk.js b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/cjs/nested/chunk.js similarity index 100% rename from test/chunking-form/samples/configure-file-url/_expected/cjs/nested/chunk.js rename to test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/cjs/nested/chunk.js diff --git a/test/chunking-form/samples/configure-file-url/_expected/cjs/nested/chunk2.js b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/cjs/nested/chunk2.js similarity index 70% rename from test/chunking-form/samples/configure-file-url/_expected/cjs/nested/chunk2.js rename to test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/cjs/nested/chunk2.js index 1d4203c7455..2ea0d2caf6f 100644 --- a/test/chunking-form/samples/configure-file-url/_expected/cjs/nested/chunk2.js +++ b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/cjs/nested/chunk2.js @@ -1,6 +1,6 @@ 'use strict'; -const asset = 'chunkId=nested/chunk2.js:moduleId=solved:fileName=assets/asset-solved-9b321da2.txt:format=cjs:relativePath=../assets/asset-solved-9b321da2.txt:assetReferenceId=6296c678:chunkReferenceId=null'; +const asset = 'chunkId=nested/chunk2.js:moduleId=solved:fileName=assets/asset-solved-28a7ac89.txt:format=cjs:relativePath=../assets/asset-solved-28a7ac89.txt:assetReferenceId=6296c678:chunkReferenceId=null'; const chunk = 'chunkId=nested/chunk2.js:moduleId=solved:fileName=nested/chunk.js:format=cjs:relativePath=chunk.js:assetReferenceId=null:chunkReferenceId=f6c25ae7'; exports.asset = asset; diff --git a/test/chunking-form/samples/deprecated/configure-asset-url/_expected/es/assets/asset-resolved-dfc93baf.txt b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/es/assets/asset-resolved-8bd22e6e.txt similarity index 100% rename from test/chunking-form/samples/deprecated/configure-asset-url/_expected/es/assets/asset-resolved-dfc93baf.txt rename to test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/es/assets/asset-resolved-8bd22e6e.txt diff --git a/test/chunking-form/samples/deprecated/configure-asset-url/_expected/es/assets/asset-solved-9b321da2.txt b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/es/assets/asset-solved-28a7ac89.txt similarity index 100% rename from test/chunking-form/samples/deprecated/configure-asset-url/_expected/es/assets/asset-solved-9b321da2.txt rename to test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/es/assets/asset-solved-28a7ac89.txt diff --git a/test/chunking-form/samples/deprecated/configure-asset-url/_expected/es/assets/asset-unresolved-9548436d.txt b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/es/assets/asset-unresolved-8dcd7fca.txt similarity index 100% rename from test/chunking-form/samples/deprecated/configure-asset-url/_expected/es/assets/asset-unresolved-9548436d.txt rename to test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/es/assets/asset-unresolved-8dcd7fca.txt diff --git a/test/chunking-form/samples/configure-file-url/_expected/es/main.js b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/es/main.js similarity index 79% rename from test/chunking-form/samples/configure-file-url/_expected/es/main.js rename to test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/es/main.js index 3234da07909..4053f550431 100644 --- a/test/chunking-form/samples/configure-file-url/_expected/es/main.js +++ b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/es/main.js @@ -1,7 +1,7 @@ const asset = 'resolved'; const chunk = 'resolved'; -const asset$1 = new URL('assets/asset-unresolved-9548436d.txt', import.meta.url).href; +const asset$1 = new URL('assets/asset-unresolved-8dcd7fca.txt', import.meta.url).href; const chunk$1 = new URL('nested/chunk.js', import.meta.url).href; import('./nested/chunk2.js').then(result => console.log(result, chunk, chunk$1, asset, asset$1)); diff --git a/test/chunking-form/samples/configure-file-url/_expected/es/nested/chunk.js b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/es/nested/chunk.js similarity index 100% rename from test/chunking-form/samples/configure-file-url/_expected/es/nested/chunk.js rename to test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/es/nested/chunk.js diff --git a/test/chunking-form/samples/configure-file-url/_expected/es/nested/chunk2.js b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/es/nested/chunk2.js similarity index 67% rename from test/chunking-form/samples/configure-file-url/_expected/es/nested/chunk2.js rename to test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/es/nested/chunk2.js index 63b7c7ebdf0..736b09b62c1 100644 --- a/test/chunking-form/samples/configure-file-url/_expected/es/nested/chunk2.js +++ b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/es/nested/chunk2.js @@ -1,4 +1,4 @@ -const asset = 'chunkId=nested/chunk2.js:moduleId=solved:fileName=assets/asset-solved-9b321da2.txt:format=es:relativePath=../assets/asset-solved-9b321da2.txt:assetReferenceId=6296c678:chunkReferenceId=null'; +const asset = 'chunkId=nested/chunk2.js:moduleId=solved:fileName=assets/asset-solved-28a7ac89.txt:format=es:relativePath=../assets/asset-solved-28a7ac89.txt:assetReferenceId=6296c678:chunkReferenceId=null'; const chunk = 'chunkId=nested/chunk2.js:moduleId=solved:fileName=nested/chunk.js:format=es:relativePath=chunk.js:assetReferenceId=null:chunkReferenceId=f6c25ae7'; export { asset, chunk }; diff --git a/test/chunking-form/samples/deprecated/configure-asset-url/_expected/system/assets/asset-resolved-dfc93baf.txt b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/system/assets/asset-resolved-8bd22e6e.txt similarity index 100% rename from test/chunking-form/samples/deprecated/configure-asset-url/_expected/system/assets/asset-resolved-dfc93baf.txt rename to test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/system/assets/asset-resolved-8bd22e6e.txt diff --git a/test/chunking-form/samples/deprecated/configure-asset-url/_expected/system/assets/asset-solved-9b321da2.txt b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/system/assets/asset-solved-28a7ac89.txt similarity index 100% rename from test/chunking-form/samples/deprecated/configure-asset-url/_expected/system/assets/asset-solved-9b321da2.txt rename to test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/system/assets/asset-solved-28a7ac89.txt diff --git a/test/chunking-form/samples/deprecated/configure-asset-url/_expected/system/assets/asset-unresolved-9548436d.txt b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/system/assets/asset-unresolved-8dcd7fca.txt similarity index 100% rename from test/chunking-form/samples/deprecated/configure-asset-url/_expected/system/assets/asset-unresolved-9548436d.txt rename to test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/system/assets/asset-unresolved-8dcd7fca.txt diff --git a/test/chunking-form/samples/configure-file-url/_expected/system/main.js b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/system/main.js similarity index 85% rename from test/chunking-form/samples/configure-file-url/_expected/system/main.js rename to test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/system/main.js index f45bae342b0..7b2eb79d1dd 100644 --- a/test/chunking-form/samples/configure-file-url/_expected/system/main.js +++ b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/system/main.js @@ -6,7 +6,7 @@ System.register([], function (exports, module) { const asset = 'resolved'; const chunk = 'resolved'; - const asset$1 = new URL('assets/asset-unresolved-9548436d.txt', module.meta.url).href; + const asset$1 = new URL('assets/asset-unresolved-8dcd7fca.txt', module.meta.url).href; const chunk$1 = new URL('nested/chunk.js', module.meta.url).href; module.import('./nested/chunk2.js').then(result => console.log(result, chunk, chunk$1, asset, asset$1)); diff --git a/test/chunking-form/samples/configure-file-url/_expected/system/nested/chunk.js b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/system/nested/chunk.js similarity index 100% rename from test/chunking-form/samples/configure-file-url/_expected/system/nested/chunk.js rename to test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/system/nested/chunk.js diff --git a/test/chunking-form/samples/configure-file-url/_expected/system/nested/chunk2.js b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/system/nested/chunk2.js similarity index 75% rename from test/chunking-form/samples/configure-file-url/_expected/system/nested/chunk2.js rename to test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/system/nested/chunk2.js index bdec926656e..0ef79e2e19a 100644 --- a/test/chunking-form/samples/configure-file-url/_expected/system/nested/chunk2.js +++ b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/_expected/system/nested/chunk2.js @@ -3,7 +3,7 @@ System.register([], function (exports, module) { return { execute: function () { - const asset = exports('asset', 'chunkId=nested/chunk2.js:moduleId=solved:fileName=assets/asset-solved-9b321da2.txt:format=system:relativePath=../assets/asset-solved-9b321da2.txt:assetReferenceId=6296c678:chunkReferenceId=null'); + const asset = exports('asset', 'chunkId=nested/chunk2.js:moduleId=solved:fileName=assets/asset-solved-28a7ac89.txt:format=system:relativePath=../assets/asset-solved-28a7ac89.txt:assetReferenceId=6296c678:chunkReferenceId=null'); const chunk = exports('chunk', 'chunkId=nested/chunk2.js:moduleId=solved:fileName=nested/chunk.js:format=system:relativePath=chunk.js:assetReferenceId=null:chunkReferenceId=f6c25ae7'); } diff --git a/test/chunking-form/samples/configure-file-url/chunk.js b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/chunk.js similarity index 100% rename from test/chunking-form/samples/configure-file-url/chunk.js rename to test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/chunk.js diff --git a/test/chunking-form/samples/configure-file-url/main.js b/test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/main.js similarity index 100% rename from test/chunking-form/samples/configure-file-url/main.js rename to test/chunking-form/samples/deprecated/configure-file-url-for-assets-and-chunks/main.js diff --git a/test/chunking-form/samples/asset-emission/_config.js b/test/chunking-form/samples/deprecated/emit-asset/_config.js similarity index 95% rename from test/chunking-form/samples/asset-emission/_config.js rename to test/chunking-form/samples/deprecated/emit-asset/_config.js index 9784a297436..6a83f6f385e 100644 --- a/test/chunking-form/samples/asset-emission/_config.js +++ b/test/chunking-form/samples/deprecated/emit-asset/_config.js @@ -4,6 +4,7 @@ const path = require('path'); module.exports = { description: 'supports emitting assets from plugin hooks', options: { + strictDeprecations: false, input: ['main.js'], output: { chunkFileNames: 'nested/chunk.js' diff --git a/test/chunking-form/samples/asset-emission/_expected/cjs/assets/logo2-25253976.svg b/test/chunking-form/samples/deprecated/emit-asset/_expected/amd/assets/logo1-a5ec488b.svg similarity index 99% rename from test/chunking-form/samples/asset-emission/_expected/cjs/assets/logo2-25253976.svg rename to test/chunking-form/samples/deprecated/emit-asset/_expected/amd/assets/logo1-a5ec488b.svg index 20bb5dfe639..cb7e52c5130 100644 --- a/test/chunking-form/samples/asset-emission/_expected/cjs/assets/logo2-25253976.svg +++ b/test/chunking-form/samples/deprecated/emit-asset/_expected/amd/assets/logo1-a5ec488b.svg @@ -1,3 +1,3 @@ - \ No newline at end of file + diff --git a/test/chunking-form/samples/deprecated/emit-asset/_expected/amd/assets/logo2-6d5979e4.svg b/test/chunking-form/samples/deprecated/emit-asset/_expected/amd/assets/logo2-6d5979e4.svg new file mode 100644 index 00000000000..b446284a4cd --- /dev/null +++ b/test/chunking-form/samples/deprecated/emit-asset/_expected/amd/assets/logo2-6d5979e4.svg @@ -0,0 +1,3 @@ + + + diff --git a/test/chunking-form/samples/deprecated/emit-asset/_expected/amd/main.js b/test/chunking-form/samples/deprecated/emit-asset/_expected/amd/main.js new file mode 100644 index 00000000000..337791a6921 --- /dev/null +++ b/test/chunking-form/samples/deprecated/emit-asset/_expected/amd/main.js @@ -0,0 +1,8 @@ +define(['require', './nested/chunk'], function (require, showImage) { 'use strict'; + + var logo = new URL(require.toUrl('./assets/logo1-a5ec488b.svg'), document.baseURI).href; + + showImage.showImage(logo); + new Promise(function (resolve, reject) { require(['./nested/chunk2'], resolve, reject) }); + +}); diff --git a/test/chunking-form/samples/asset-emission/_expected/amd/nested/chunk.js b/test/chunking-form/samples/deprecated/emit-asset/_expected/amd/nested/chunk.js similarity index 100% rename from test/chunking-form/samples/asset-emission/_expected/amd/nested/chunk.js rename to test/chunking-form/samples/deprecated/emit-asset/_expected/amd/nested/chunk.js diff --git a/test/chunking-form/samples/deprecated/emit-asset/_expected/amd/nested/chunk2.js b/test/chunking-form/samples/deprecated/emit-asset/_expected/amd/nested/chunk2.js new file mode 100644 index 00000000000..92ac9ba4db0 --- /dev/null +++ b/test/chunking-form/samples/deprecated/emit-asset/_expected/amd/nested/chunk2.js @@ -0,0 +1,7 @@ +define(['require', './chunk'], function (require, showImage) { 'use strict'; + + var logo = new URL(require.toUrl('../assets/logo2-6d5979e4.svg'), document.baseURI).href; + + showImage.showImage(logo); + +}); diff --git a/test/chunking-form/samples/asset-emission/_expected/es/assets/logo1-25253976.svg b/test/chunking-form/samples/deprecated/emit-asset/_expected/cjs/assets/logo1-a5ec488b.svg similarity index 99% rename from test/chunking-form/samples/asset-emission/_expected/es/assets/logo1-25253976.svg rename to test/chunking-form/samples/deprecated/emit-asset/_expected/cjs/assets/logo1-a5ec488b.svg index 20bb5dfe639..cb7e52c5130 100644 --- a/test/chunking-form/samples/asset-emission/_expected/es/assets/logo1-25253976.svg +++ b/test/chunking-form/samples/deprecated/emit-asset/_expected/cjs/assets/logo1-a5ec488b.svg @@ -1,3 +1,3 @@ - \ No newline at end of file + diff --git a/test/chunking-form/samples/deprecated/emit-asset/_expected/cjs/assets/logo2-6d5979e4.svg b/test/chunking-form/samples/deprecated/emit-asset/_expected/cjs/assets/logo2-6d5979e4.svg new file mode 100644 index 00000000000..b446284a4cd --- /dev/null +++ b/test/chunking-form/samples/deprecated/emit-asset/_expected/cjs/assets/logo2-6d5979e4.svg @@ -0,0 +1,3 @@ + + + diff --git a/test/chunking-form/samples/asset-emission/_expected/cjs/main.js b/test/chunking-form/samples/deprecated/emit-asset/_expected/cjs/main.js similarity index 52% rename from test/chunking-form/samples/asset-emission/_expected/cjs/main.js rename to test/chunking-form/samples/deprecated/emit-asset/_expected/cjs/main.js index 16adc59ce96..5078a894cce 100644 --- a/test/chunking-form/samples/asset-emission/_expected/cjs/main.js +++ b/test/chunking-form/samples/deprecated/emit-asset/_expected/cjs/main.js @@ -1,8 +1,8 @@ 'use strict'; -var __chunk_1 = require('./nested/chunk.js'); +var showImage = require('./nested/chunk.js'); -var logo = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/logo1-25253976.svg').href : new URL('assets/logo1-25253976.svg', document.currentScript && document.currentScript.src || document.baseURI).href); +var logo = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/logo1-a5ec488b.svg').href : new URL('assets/logo1-a5ec488b.svg', document.currentScript && document.currentScript.src || document.baseURI).href); -__chunk_1.showImage(logo); +showImage.showImage(logo); new Promise(function (resolve) { resolve(require('./nested/chunk2.js')); }); diff --git a/test/chunking-form/samples/asset-emission/_expected/cjs/nested/chunk.js b/test/chunking-form/samples/deprecated/emit-asset/_expected/cjs/nested/chunk.js similarity index 100% rename from test/chunking-form/samples/asset-emission/_expected/cjs/nested/chunk.js rename to test/chunking-form/samples/deprecated/emit-asset/_expected/cjs/nested/chunk.js diff --git a/test/chunking-form/samples/deprecated/emit-asset/_expected/cjs/nested/chunk2.js b/test/chunking-form/samples/deprecated/emit-asset/_expected/cjs/nested/chunk2.js new file mode 100644 index 00000000000..510d2678d19 --- /dev/null +++ b/test/chunking-form/samples/deprecated/emit-asset/_expected/cjs/nested/chunk2.js @@ -0,0 +1,7 @@ +'use strict'; + +var showImage = require('./chunk.js'); + +var logo = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/../assets/logo2-6d5979e4.svg').href : new URL('../assets/logo2-6d5979e4.svg', document.currentScript && document.currentScript.src || document.baseURI).href); + +showImage.showImage(logo); diff --git a/test/chunking-form/samples/asset-emission/_expected/es/assets/logo2-25253976.svg b/test/chunking-form/samples/deprecated/emit-asset/_expected/es/assets/logo1-a5ec488b.svg similarity index 99% rename from test/chunking-form/samples/asset-emission/_expected/es/assets/logo2-25253976.svg rename to test/chunking-form/samples/deprecated/emit-asset/_expected/es/assets/logo1-a5ec488b.svg index 20bb5dfe639..cb7e52c5130 100644 --- a/test/chunking-form/samples/asset-emission/_expected/es/assets/logo2-25253976.svg +++ b/test/chunking-form/samples/deprecated/emit-asset/_expected/es/assets/logo1-a5ec488b.svg @@ -1,3 +1,3 @@ - \ No newline at end of file + diff --git a/test/chunking-form/samples/deprecated/emit-asset/_expected/es/assets/logo2-6d5979e4.svg b/test/chunking-form/samples/deprecated/emit-asset/_expected/es/assets/logo2-6d5979e4.svg new file mode 100644 index 00000000000..b446284a4cd --- /dev/null +++ b/test/chunking-form/samples/deprecated/emit-asset/_expected/es/assets/logo2-6d5979e4.svg @@ -0,0 +1,3 @@ + + + diff --git a/test/chunking-form/samples/asset-emission/_expected/es/main.js b/test/chunking-form/samples/deprecated/emit-asset/_expected/es/main.js similarity index 62% rename from test/chunking-form/samples/asset-emission/_expected/es/main.js rename to test/chunking-form/samples/deprecated/emit-asset/_expected/es/main.js index 0b696340c5e..6145c907395 100644 --- a/test/chunking-form/samples/asset-emission/_expected/es/main.js +++ b/test/chunking-form/samples/deprecated/emit-asset/_expected/es/main.js @@ -1,6 +1,6 @@ import { s as showImage } from './nested/chunk.js'; -var logo = new URL('assets/logo1-25253976.svg', import.meta.url).href; +var logo = new URL('assets/logo1-a5ec488b.svg', import.meta.url).href; showImage(logo); import('./nested/chunk2.js'); diff --git a/test/chunking-form/samples/asset-emission/_expected/es/nested/chunk.js b/test/chunking-form/samples/deprecated/emit-asset/_expected/es/nested/chunk.js similarity index 100% rename from test/chunking-form/samples/asset-emission/_expected/es/nested/chunk.js rename to test/chunking-form/samples/deprecated/emit-asset/_expected/es/nested/chunk.js diff --git a/test/chunking-form/samples/asset-emission/_expected/es/nested/chunk2.js b/test/chunking-form/samples/deprecated/emit-asset/_expected/es/nested/chunk2.js similarity index 53% rename from test/chunking-form/samples/asset-emission/_expected/es/nested/chunk2.js rename to test/chunking-form/samples/deprecated/emit-asset/_expected/es/nested/chunk2.js index e39c601ff41..509777851a0 100644 --- a/test/chunking-form/samples/asset-emission/_expected/es/nested/chunk2.js +++ b/test/chunking-form/samples/deprecated/emit-asset/_expected/es/nested/chunk2.js @@ -1,5 +1,5 @@ import { s as showImage } from './chunk.js'; -var logo = new URL('../assets/logo2-25253976.svg', import.meta.url).href; +var logo = new URL('../assets/logo2-6d5979e4.svg', import.meta.url).href; showImage(logo); diff --git a/test/chunking-form/samples/asset-emission/_expected/system/assets/logo1-25253976.svg b/test/chunking-form/samples/deprecated/emit-asset/_expected/system/assets/logo1-a5ec488b.svg similarity index 99% rename from test/chunking-form/samples/asset-emission/_expected/system/assets/logo1-25253976.svg rename to test/chunking-form/samples/deprecated/emit-asset/_expected/system/assets/logo1-a5ec488b.svg index 20bb5dfe639..cb7e52c5130 100644 --- a/test/chunking-form/samples/asset-emission/_expected/system/assets/logo1-25253976.svg +++ b/test/chunking-form/samples/deprecated/emit-asset/_expected/system/assets/logo1-a5ec488b.svg @@ -1,3 +1,3 @@ - \ No newline at end of file + diff --git a/test/chunking-form/samples/deprecated/emit-asset/_expected/system/assets/logo2-6d5979e4.svg b/test/chunking-form/samples/deprecated/emit-asset/_expected/system/assets/logo2-6d5979e4.svg new file mode 100644 index 00000000000..b446284a4cd --- /dev/null +++ b/test/chunking-form/samples/deprecated/emit-asset/_expected/system/assets/logo2-6d5979e4.svg @@ -0,0 +1,3 @@ + + + diff --git a/test/chunking-form/samples/asset-emission/_expected/system/main.js b/test/chunking-form/samples/deprecated/emit-asset/_expected/system/main.js similarity index 81% rename from test/chunking-form/samples/asset-emission/_expected/system/main.js rename to test/chunking-form/samples/deprecated/emit-asset/_expected/system/main.js index cc36168b97d..3cef21c3600 100644 --- a/test/chunking-form/samples/asset-emission/_expected/system/main.js +++ b/test/chunking-form/samples/deprecated/emit-asset/_expected/system/main.js @@ -7,7 +7,7 @@ System.register(['./nested/chunk.js'], function (exports, module) { }], execute: function () { - var logo = new URL('assets/logo1-25253976.svg', module.meta.url).href; + var logo = new URL('assets/logo1-a5ec488b.svg', module.meta.url).href; showImage(logo); module.import('./nested/chunk2.js'); diff --git a/test/chunking-form/samples/asset-emission/_expected/system/nested/chunk.js b/test/chunking-form/samples/deprecated/emit-asset/_expected/system/nested/chunk.js similarity index 100% rename from test/chunking-form/samples/asset-emission/_expected/system/nested/chunk.js rename to test/chunking-form/samples/deprecated/emit-asset/_expected/system/nested/chunk.js diff --git a/test/chunking-form/samples/asset-emission/_expected/system/nested/chunk2.js b/test/chunking-form/samples/deprecated/emit-asset/_expected/system/nested/chunk2.js similarity index 78% rename from test/chunking-form/samples/asset-emission/_expected/system/nested/chunk2.js rename to test/chunking-form/samples/deprecated/emit-asset/_expected/system/nested/chunk2.js index b748c0bd130..6c53572799d 100644 --- a/test/chunking-form/samples/asset-emission/_expected/system/nested/chunk2.js +++ b/test/chunking-form/samples/deprecated/emit-asset/_expected/system/nested/chunk2.js @@ -7,7 +7,7 @@ System.register(['./chunk.js'], function (exports, module) { }], execute: function () { - var logo = new URL('../assets/logo2-25253976.svg', module.meta.url).href; + var logo = new URL('../assets/logo2-6d5979e4.svg', module.meta.url).href; showImage(logo); diff --git a/test/chunking-form/samples/deprecated/emit-asset/index-amd.html b/test/chunking-form/samples/deprecated/emit-asset/index-amd.html new file mode 100644 index 00000000000..cd17b62967d --- /dev/null +++ b/test/chunking-form/samples/deprecated/emit-asset/index-amd.html @@ -0,0 +1,10 @@ + + + + + AMD + + + + + diff --git a/test/chunking-form/samples/asset-emission/index-es.html b/test/chunking-form/samples/deprecated/emit-asset/index-es.html similarity index 100% rename from test/chunking-form/samples/asset-emission/index-es.html rename to test/chunking-form/samples/deprecated/emit-asset/index-es.html diff --git a/test/chunking-form/samples/emit-chunk-worker/index-system.html b/test/chunking-form/samples/deprecated/emit-asset/index-system.html similarity index 71% rename from test/chunking-form/samples/emit-chunk-worker/index-system.html rename to test/chunking-form/samples/deprecated/emit-asset/index-system.html index 96c687c1eb7..d4b3890b337 100644 --- a/test/chunking-form/samples/emit-chunk-worker/index-system.html +++ b/test/chunking-form/samples/deprecated/emit-asset/index-system.html @@ -5,7 +5,7 @@ SystemJS - + diff --git a/test/chunking-form/samples/asset-emission/logo1.svg b/test/chunking-form/samples/deprecated/emit-asset/logo1.svg similarity index 99% rename from test/chunking-form/samples/asset-emission/logo1.svg rename to test/chunking-form/samples/deprecated/emit-asset/logo1.svg index 20bb5dfe639..cb7e52c5130 100644 --- a/test/chunking-form/samples/asset-emission/logo1.svg +++ b/test/chunking-form/samples/deprecated/emit-asset/logo1.svg @@ -1,3 +1,3 @@ - \ No newline at end of file + diff --git a/test/chunking-form/samples/asset-emission/logo2.svg b/test/chunking-form/samples/deprecated/emit-asset/logo2.svg similarity index 97% rename from test/chunking-form/samples/asset-emission/logo2.svg rename to test/chunking-form/samples/deprecated/emit-asset/logo2.svg index 20bb5dfe639..b446284a4cd 100644 --- a/test/chunking-form/samples/asset-emission/logo2.svg +++ b/test/chunking-form/samples/deprecated/emit-asset/logo2.svg @@ -1,3 +1,3 @@ - + - \ No newline at end of file + diff --git a/test/chunking-form/samples/asset-emission/main.js b/test/chunking-form/samples/deprecated/emit-asset/main.js similarity index 100% rename from test/chunking-form/samples/asset-emission/main.js rename to test/chunking-form/samples/deprecated/emit-asset/main.js diff --git a/test/chunking-form/samples/asset-emission/nested.js b/test/chunking-form/samples/deprecated/emit-asset/nested.js similarity index 100% rename from test/chunking-form/samples/asset-emission/nested.js rename to test/chunking-form/samples/deprecated/emit-asset/nested.js diff --git a/test/chunking-form/samples/asset-emission/show-image.js b/test/chunking-form/samples/deprecated/emit-asset/show-image.js similarity index 100% rename from test/chunking-form/samples/asset-emission/show-image.js rename to test/chunking-form/samples/deprecated/emit-asset/show-image.js diff --git a/test/chunking-form/samples/emit-chunk-existing/_config.js b/test/chunking-form/samples/deprecated/emit-chunk-existing/_config.js similarity index 94% rename from test/chunking-form/samples/emit-chunk-existing/_config.js rename to test/chunking-form/samples/deprecated/emit-chunk-existing/_config.js index 3f626f6076e..677af2b6b15 100644 --- a/test/chunking-form/samples/emit-chunk-existing/_config.js +++ b/test/chunking-form/samples/deprecated/emit-chunk-existing/_config.js @@ -1,6 +1,7 @@ module.exports = { description: 'allows adding modules already in the graph as entry points', options: { + strictDeprecations: false, input: { 'first-main': 'main1', 'second-main': 'main2' diff --git a/test/chunking-form/samples/emit-chunk-existing/_expected/amd/first-main.js b/test/chunking-form/samples/deprecated/emit-chunk-existing/_expected/amd/first-main.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-existing/_expected/amd/first-main.js rename to test/chunking-form/samples/deprecated/emit-chunk-existing/_expected/amd/first-main.js diff --git a/test/chunking-form/samples/emit-chunk-existing/_expected/amd/generated-dep.js b/test/chunking-form/samples/deprecated/emit-chunk-existing/_expected/amd/generated-dep.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-existing/_expected/amd/generated-dep.js rename to test/chunking-form/samples/deprecated/emit-chunk-existing/_expected/amd/generated-dep.js diff --git a/test/chunking-form/samples/emit-chunk-existing/_expected/amd/second-main.js b/test/chunking-form/samples/deprecated/emit-chunk-existing/_expected/amd/second-main.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-existing/_expected/amd/second-main.js rename to test/chunking-form/samples/deprecated/emit-chunk-existing/_expected/amd/second-main.js diff --git a/test/chunking-form/samples/emit-chunk-existing/_expected/cjs/first-main.js b/test/chunking-form/samples/deprecated/emit-chunk-existing/_expected/cjs/first-main.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-existing/_expected/cjs/first-main.js rename to test/chunking-form/samples/deprecated/emit-chunk-existing/_expected/cjs/first-main.js diff --git a/test/chunking-form/samples/emit-chunk-existing/_expected/cjs/generated-dep.js b/test/chunking-form/samples/deprecated/emit-chunk-existing/_expected/cjs/generated-dep.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-existing/_expected/cjs/generated-dep.js rename to test/chunking-form/samples/deprecated/emit-chunk-existing/_expected/cjs/generated-dep.js diff --git a/test/chunking-form/samples/emit-chunk-existing/_expected/cjs/second-main.js b/test/chunking-form/samples/deprecated/emit-chunk-existing/_expected/cjs/second-main.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-existing/_expected/cjs/second-main.js rename to test/chunking-form/samples/deprecated/emit-chunk-existing/_expected/cjs/second-main.js diff --git a/test/chunking-form/samples/emit-chunk-existing/_expected/es/first-main.js b/test/chunking-form/samples/deprecated/emit-chunk-existing/_expected/es/first-main.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-existing/_expected/es/first-main.js rename to test/chunking-form/samples/deprecated/emit-chunk-existing/_expected/es/first-main.js diff --git a/test/chunking-form/samples/emit-chunk-existing/_expected/es/generated-dep.js b/test/chunking-form/samples/deprecated/emit-chunk-existing/_expected/es/generated-dep.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-existing/_expected/es/generated-dep.js rename to test/chunking-form/samples/deprecated/emit-chunk-existing/_expected/es/generated-dep.js diff --git a/test/chunking-form/samples/emit-chunk-existing/_expected/es/second-main.js b/test/chunking-form/samples/deprecated/emit-chunk-existing/_expected/es/second-main.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-existing/_expected/es/second-main.js rename to test/chunking-form/samples/deprecated/emit-chunk-existing/_expected/es/second-main.js diff --git a/test/chunking-form/samples/emit-chunk-existing/_expected/system/first-main.js b/test/chunking-form/samples/deprecated/emit-chunk-existing/_expected/system/first-main.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-existing/_expected/system/first-main.js rename to test/chunking-form/samples/deprecated/emit-chunk-existing/_expected/system/first-main.js diff --git a/test/chunking-form/samples/emit-chunk-existing/_expected/system/generated-dep.js b/test/chunking-form/samples/deprecated/emit-chunk-existing/_expected/system/generated-dep.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-existing/_expected/system/generated-dep.js rename to test/chunking-form/samples/deprecated/emit-chunk-existing/_expected/system/generated-dep.js diff --git a/test/chunking-form/samples/emit-chunk-existing/_expected/system/second-main.js b/test/chunking-form/samples/deprecated/emit-chunk-existing/_expected/system/second-main.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-existing/_expected/system/second-main.js rename to test/chunking-form/samples/deprecated/emit-chunk-existing/_expected/system/second-main.js diff --git a/test/chunking-form/samples/emit-chunk-existing/dep.js b/test/chunking-form/samples/deprecated/emit-chunk-existing/dep.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-existing/dep.js rename to test/chunking-form/samples/deprecated/emit-chunk-existing/dep.js diff --git a/test/chunking-form/samples/emit-chunk-existing/main1.js b/test/chunking-form/samples/deprecated/emit-chunk-existing/main1.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-existing/main1.js rename to test/chunking-form/samples/deprecated/emit-chunk-existing/main1.js diff --git a/test/chunking-form/samples/emit-chunk-existing/main2.js b/test/chunking-form/samples/deprecated/emit-chunk-existing/main2.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-existing/main2.js rename to test/chunking-form/samples/deprecated/emit-chunk-existing/main2.js diff --git a/test/chunking-form/samples/emit-chunk-facade/_config.js b/test/chunking-form/samples/deprecated/emit-chunk-facade/_config.js similarity index 94% rename from test/chunking-form/samples/emit-chunk-facade/_config.js rename to test/chunking-form/samples/deprecated/emit-chunk-facade/_config.js index 4f15ed7ab82..a328ed9dd13 100644 --- a/test/chunking-form/samples/emit-chunk-facade/_config.js +++ b/test/chunking-form/samples/deprecated/emit-chunk-facade/_config.js @@ -4,6 +4,7 @@ let referenceId; module.exports = { description: 'retrieves the correct name of an emitted chunk in case a facade is created', options: { + strictDeprecations: false, input: 'main', manualChunks: { 'build-starter': ['buildStart'] diff --git a/test/chunking-form/samples/emit-chunk-facade/_expected/amd/generated-build-starter.js b/test/chunking-form/samples/deprecated/emit-chunk-facade/_expected/amd/generated-build-starter.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-facade/_expected/amd/generated-build-starter.js rename to test/chunking-form/samples/deprecated/emit-chunk-facade/_expected/amd/generated-build-starter.js diff --git a/test/chunking-form/samples/emit-chunk-facade/_expected/amd/generated-buildStart.js b/test/chunking-form/samples/deprecated/emit-chunk-facade/_expected/amd/generated-buildStart.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-facade/_expected/amd/generated-buildStart.js rename to test/chunking-form/samples/deprecated/emit-chunk-facade/_expected/amd/generated-buildStart.js diff --git a/test/chunking-form/samples/emit-chunk-facade/_expected/amd/main.js b/test/chunking-form/samples/deprecated/emit-chunk-facade/_expected/amd/main.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-facade/_expected/amd/main.js rename to test/chunking-form/samples/deprecated/emit-chunk-facade/_expected/amd/main.js diff --git a/test/chunking-form/samples/emit-chunk-facade/_expected/cjs/generated-build-starter.js b/test/chunking-form/samples/deprecated/emit-chunk-facade/_expected/cjs/generated-build-starter.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-facade/_expected/cjs/generated-build-starter.js rename to test/chunking-form/samples/deprecated/emit-chunk-facade/_expected/cjs/generated-build-starter.js diff --git a/test/chunking-form/samples/emit-chunk-facade/_expected/cjs/generated-buildStart.js b/test/chunking-form/samples/deprecated/emit-chunk-facade/_expected/cjs/generated-buildStart.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-facade/_expected/cjs/generated-buildStart.js rename to test/chunking-form/samples/deprecated/emit-chunk-facade/_expected/cjs/generated-buildStart.js diff --git a/test/chunking-form/samples/emit-chunk-facade/_expected/cjs/main.js b/test/chunking-form/samples/deprecated/emit-chunk-facade/_expected/cjs/main.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-facade/_expected/cjs/main.js rename to test/chunking-form/samples/deprecated/emit-chunk-facade/_expected/cjs/main.js diff --git a/test/chunking-form/samples/emit-chunk-facade/_expected/es/generated-build-starter.js b/test/chunking-form/samples/deprecated/emit-chunk-facade/_expected/es/generated-build-starter.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-facade/_expected/es/generated-build-starter.js rename to test/chunking-form/samples/deprecated/emit-chunk-facade/_expected/es/generated-build-starter.js diff --git a/test/chunking-form/samples/emit-chunk-facade/_expected/es/generated-buildStart.js b/test/chunking-form/samples/deprecated/emit-chunk-facade/_expected/es/generated-buildStart.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-facade/_expected/es/generated-buildStart.js rename to test/chunking-form/samples/deprecated/emit-chunk-facade/_expected/es/generated-buildStart.js diff --git a/test/chunking-form/samples/emit-chunk-facade/_expected/es/main.js b/test/chunking-form/samples/deprecated/emit-chunk-facade/_expected/es/main.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-facade/_expected/es/main.js rename to test/chunking-form/samples/deprecated/emit-chunk-facade/_expected/es/main.js diff --git a/test/chunking-form/samples/emit-chunk-facade/_expected/system/generated-build-starter.js b/test/chunking-form/samples/deprecated/emit-chunk-facade/_expected/system/generated-build-starter.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-facade/_expected/system/generated-build-starter.js rename to test/chunking-form/samples/deprecated/emit-chunk-facade/_expected/system/generated-build-starter.js diff --git a/test/chunking-form/samples/emit-chunk-facade/_expected/system/generated-buildStart.js b/test/chunking-form/samples/deprecated/emit-chunk-facade/_expected/system/generated-buildStart.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-facade/_expected/system/generated-buildStart.js rename to test/chunking-form/samples/deprecated/emit-chunk-facade/_expected/system/generated-buildStart.js diff --git a/test/chunking-form/samples/emit-chunk-facade/_expected/system/main.js b/test/chunking-form/samples/deprecated/emit-chunk-facade/_expected/system/main.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-facade/_expected/system/main.js rename to test/chunking-form/samples/deprecated/emit-chunk-facade/_expected/system/main.js diff --git a/test/chunking-form/samples/emit-chunk-facade/buildStart.js b/test/chunking-form/samples/deprecated/emit-chunk-facade/buildStart.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-facade/buildStart.js rename to test/chunking-form/samples/deprecated/emit-chunk-facade/buildStart.js diff --git a/test/chunking-form/samples/emit-chunk-facade/dep.js b/test/chunking-form/samples/deprecated/emit-chunk-facade/dep.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-facade/dep.js rename to test/chunking-form/samples/deprecated/emit-chunk-facade/dep.js diff --git a/test/chunking-form/samples/emit-chunk-facade/main.js b/test/chunking-form/samples/deprecated/emit-chunk-facade/main.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-facade/main.js rename to test/chunking-form/samples/deprecated/emit-chunk-facade/main.js diff --git a/test/chunking-form/samples/emit-chunk-named/_config.js b/test/chunking-form/samples/deprecated/emit-chunk-named/_config.js similarity index 93% rename from test/chunking-form/samples/emit-chunk-named/_config.js rename to test/chunking-form/samples/deprecated/emit-chunk-named/_config.js index 8b171c6146e..2bd85d2be9a 100644 --- a/test/chunking-form/samples/emit-chunk-named/_config.js +++ b/test/chunking-form/samples/deprecated/emit-chunk-named/_config.js @@ -4,6 +4,7 @@ let referenceId; module.exports = { description: 'allows naming emitted chunks', options: { + strictDeprecations: false, input: 'main', plugins: { buildStart() { diff --git a/test/chunking-form/samples/emit-chunk-named/_expected/amd/generated-chunk.js b/test/chunking-form/samples/deprecated/emit-chunk-named/_expected/amd/generated-chunk.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-named/_expected/amd/generated-chunk.js rename to test/chunking-form/samples/deprecated/emit-chunk-named/_expected/amd/generated-chunk.js diff --git a/test/chunking-form/samples/deprecated/emit-chunk-named/_expected/amd/generated-nested/my-chunk.js b/test/chunking-form/samples/deprecated/emit-chunk-named/_expected/amd/generated-nested/my-chunk.js new file mode 100644 index 00000000000..eb910f88982 --- /dev/null +++ b/test/chunking-form/samples/deprecated/emit-chunk-named/_expected/amd/generated-nested/my-chunk.js @@ -0,0 +1,5 @@ +define(['../generated-chunk'], function (dep) { 'use strict'; + + console.log('startBuild', dep.value); + +}); diff --git a/test/chunking-form/samples/deprecated/emit-chunk-named/_expected/amd/main.js b/test/chunking-form/samples/deprecated/emit-chunk-named/_expected/amd/main.js new file mode 100644 index 00000000000..2fe39264b7d --- /dev/null +++ b/test/chunking-form/samples/deprecated/emit-chunk-named/_expected/amd/main.js @@ -0,0 +1,5 @@ +define(['./generated-chunk'], function (dep) { 'use strict'; + + console.log('main', dep.value); + +}); diff --git a/test/chunking-form/samples/emit-chunk-named/_expected/cjs/generated-chunk.js b/test/chunking-form/samples/deprecated/emit-chunk-named/_expected/cjs/generated-chunk.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-named/_expected/cjs/generated-chunk.js rename to test/chunking-form/samples/deprecated/emit-chunk-named/_expected/cjs/generated-chunk.js diff --git a/test/chunking-form/samples/deprecated/emit-chunk-named/_expected/cjs/generated-nested/my-chunk.js b/test/chunking-form/samples/deprecated/emit-chunk-named/_expected/cjs/generated-nested/my-chunk.js new file mode 100644 index 00000000000..95376156df4 --- /dev/null +++ b/test/chunking-form/samples/deprecated/emit-chunk-named/_expected/cjs/generated-nested/my-chunk.js @@ -0,0 +1,5 @@ +'use strict'; + +var dep = require('../generated-chunk.js'); + +console.log('startBuild', dep.value); diff --git a/test/chunking-form/samples/deprecated/emit-chunk-named/_expected/cjs/main.js b/test/chunking-form/samples/deprecated/emit-chunk-named/_expected/cjs/main.js new file mode 100644 index 00000000000..c199d16a106 --- /dev/null +++ b/test/chunking-form/samples/deprecated/emit-chunk-named/_expected/cjs/main.js @@ -0,0 +1,5 @@ +'use strict'; + +var dep = require('./generated-chunk.js'); + +console.log('main', dep.value); diff --git a/test/chunking-form/samples/emit-chunk-named/_expected/es/generated-chunk.js b/test/chunking-form/samples/deprecated/emit-chunk-named/_expected/es/generated-chunk.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-named/_expected/es/generated-chunk.js rename to test/chunking-form/samples/deprecated/emit-chunk-named/_expected/es/generated-chunk.js diff --git a/test/chunking-form/samples/emit-chunk-named/_expected/es/generated-nested/my-chunk.js b/test/chunking-form/samples/deprecated/emit-chunk-named/_expected/es/generated-nested/my-chunk.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-named/_expected/es/generated-nested/my-chunk.js rename to test/chunking-form/samples/deprecated/emit-chunk-named/_expected/es/generated-nested/my-chunk.js diff --git a/test/chunking-form/samples/emit-chunk-named/_expected/es/main.js b/test/chunking-form/samples/deprecated/emit-chunk-named/_expected/es/main.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-named/_expected/es/main.js rename to test/chunking-form/samples/deprecated/emit-chunk-named/_expected/es/main.js diff --git a/test/chunking-form/samples/emit-chunk-named/_expected/system/generated-chunk.js b/test/chunking-form/samples/deprecated/emit-chunk-named/_expected/system/generated-chunk.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-named/_expected/system/generated-chunk.js rename to test/chunking-form/samples/deprecated/emit-chunk-named/_expected/system/generated-chunk.js diff --git a/test/chunking-form/samples/emit-chunk-named/_expected/system/generated-nested/my-chunk.js b/test/chunking-form/samples/deprecated/emit-chunk-named/_expected/system/generated-nested/my-chunk.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-named/_expected/system/generated-nested/my-chunk.js rename to test/chunking-form/samples/deprecated/emit-chunk-named/_expected/system/generated-nested/my-chunk.js diff --git a/test/chunking-form/samples/emit-chunk-named/_expected/system/main.js b/test/chunking-form/samples/deprecated/emit-chunk-named/_expected/system/main.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-named/_expected/system/main.js rename to test/chunking-form/samples/deprecated/emit-chunk-named/_expected/system/main.js diff --git a/test/chunking-form/samples/emit-chunk-named/buildStart.js b/test/chunking-form/samples/deprecated/emit-chunk-named/buildStart.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-named/buildStart.js rename to test/chunking-form/samples/deprecated/emit-chunk-named/buildStart.js diff --git a/test/chunking-form/samples/emit-chunk-named/dep.js b/test/chunking-form/samples/deprecated/emit-chunk-named/dep.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-named/dep.js rename to test/chunking-form/samples/deprecated/emit-chunk-named/dep.js diff --git a/test/chunking-form/samples/emit-chunk-named/main.js b/test/chunking-form/samples/deprecated/emit-chunk-named/main.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-named/main.js rename to test/chunking-form/samples/deprecated/emit-chunk-named/main.js diff --git a/test/chunking-form/samples/emit-chunk-worker/_config.js b/test/chunking-form/samples/deprecated/emit-chunk-worker/_config.js similarity index 98% rename from test/chunking-form/samples/emit-chunk-worker/_config.js rename to test/chunking-form/samples/deprecated/emit-chunk-worker/_config.js index 168b5d3bb62..c77be10c7a7 100644 --- a/test/chunking-form/samples/emit-chunk-worker/_config.js +++ b/test/chunking-form/samples/deprecated/emit-chunk-worker/_config.js @@ -6,6 +6,7 @@ let proxyId; module.exports = { description: 'allows adding additional chunks to be used in workers', options: { + strictDeprecations: false, input: 'main', output: { chunkFileNames: 'chunks/[name].js' diff --git a/test/chunking-form/samples/emit-chunk-worker/_expected/amd/chunks/chunk.js b/test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/amd/chunks/chunk.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-worker/_expected/amd/chunks/chunk.js rename to test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/amd/chunks/chunk.js diff --git a/test/chunking-form/samples/emit-chunk-worker/_expected/amd/chunks/nested.js b/test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/amd/chunks/nested.js similarity index 69% rename from test/chunking-form/samples/emit-chunk-worker/_expected/amd/chunks/nested.js rename to test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/amd/chunks/nested.js index af95071095a..deefacd2395 100644 --- a/test/chunking-form/samples/emit-chunk-worker/_expected/amd/chunks/nested.js +++ b/test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/amd/chunks/nested.js @@ -1,7 +1,7 @@ define(['require', 'exports'], function (require, exports) { 'use strict'; const getWorkerMessage = () => new Promise(resolve => { - const worker = new Worker(new URL(require.toUrl('worker-proxy.js'), document.baseURI).href); + const worker = new Worker(new URL(require.toUrl('./worker-proxy.js'), document.baseURI).href); worker.onmessage = resolve; }); diff --git a/test/chunking-form/samples/emit-chunk-worker/_expected/amd/chunks/worker-proxy.js b/test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/amd/chunks/worker-proxy.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-worker/_expected/amd/chunks/worker-proxy.js rename to test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/amd/chunks/worker-proxy.js diff --git a/test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/amd/chunks/worker.js b/test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/amd/chunks/worker.js new file mode 100644 index 00000000000..9ec11065a3b --- /dev/null +++ b/test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/amd/chunks/worker.js @@ -0,0 +1,5 @@ +define(['./chunk'], function (shared) { 'use strict'; + + postMessage(`from worker: ${shared.shared}`); + +}); diff --git a/test/chunking-form/samples/emit-chunk-worker/_expected/amd/main.js b/test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/amd/main.js similarity index 62% rename from test/chunking-form/samples/emit-chunk-worker/_expected/amd/main.js rename to test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/amd/main.js index f4916ec626e..faaeaec8554 100644 --- a/test/chunking-form/samples/emit-chunk-worker/_expected/amd/main.js +++ b/test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/amd/main.js @@ -1,11 +1,11 @@ -define(['require', './chunks/chunk'], function (require, __chunk_1) { 'use strict'; +define(['require', './chunks/chunk'], function (require, shared) { 'use strict'; const getWorkerMessage = () => new Promise(resolve => { - const worker = new Worker(new URL(require.toUrl('chunks/worker-proxy.js'), document.baseURI).href); + const worker = new Worker(new URL(require.toUrl('./chunks/worker-proxy.js'), document.baseURI).href); worker.onmessage = resolve; }); - document.body.innerHTML += `

main: ${__chunk_1.shared}

`; + document.body.innerHTML += `

main: ${shared.shared}

`; getWorkerMessage().then(message => (document.body.innerHTML += `

1: ${message.data}

`)); new Promise(function (resolve, reject) { require(['./chunks/nested'], resolve, reject) }) diff --git a/test/chunking-form/samples/emit-chunk-worker/_expected/cjs/chunks/chunk.js b/test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/cjs/chunks/chunk.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-worker/_expected/cjs/chunks/chunk.js rename to test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/cjs/chunks/chunk.js diff --git a/test/chunking-form/samples/emit-chunk-worker/_expected/cjs/chunks/nested.js b/test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/cjs/chunks/nested.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-worker/_expected/cjs/chunks/nested.js rename to test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/cjs/chunks/nested.js diff --git a/test/chunking-form/samples/emit-chunk-worker/_expected/cjs/chunks/worker-proxy.js b/test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/cjs/chunks/worker-proxy.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-worker/_expected/cjs/chunks/worker-proxy.js rename to test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/cjs/chunks/worker-proxy.js diff --git a/test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/cjs/chunks/worker.js b/test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/cjs/chunks/worker.js new file mode 100644 index 00000000000..4b96dadad63 --- /dev/null +++ b/test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/cjs/chunks/worker.js @@ -0,0 +1,5 @@ +'use strict'; + +var shared = require('./chunk.js'); + +postMessage(`from worker: ${shared.shared}`); diff --git a/test/chunking-form/samples/emit-chunk-worker/_expected/cjs/main.js b/test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/cjs/main.js similarity index 85% rename from test/chunking-form/samples/emit-chunk-worker/_expected/cjs/main.js rename to test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/cjs/main.js index e7c846b892f..5da3cf5ccfe 100644 --- a/test/chunking-form/samples/emit-chunk-worker/_expected/cjs/main.js +++ b/test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/cjs/main.js @@ -1,13 +1,13 @@ 'use strict'; -var __chunk_1 = require('./chunks/chunk.js'); +var shared = require('./chunks/chunk.js'); const getWorkerMessage = () => new Promise(resolve => { const worker = new Worker((typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/chunks/worker-proxy.js').href : new URL('chunks/worker-proxy.js', document.currentScript && document.currentScript.src || document.baseURI).href)); worker.onmessage = resolve; }); -document.body.innerHTML += `

main: ${__chunk_1.shared}

`; +document.body.innerHTML += `

main: ${shared.shared}

`; getWorkerMessage().then(message => (document.body.innerHTML += `

1: ${message.data}

`)); new Promise(function (resolve) { resolve(require('./chunks/nested.js')); }) diff --git a/test/chunking-form/samples/emit-chunk-worker/_expected/es/chunks/chunk.js b/test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/es/chunks/chunk.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-worker/_expected/es/chunks/chunk.js rename to test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/es/chunks/chunk.js diff --git a/test/chunking-form/samples/emit-chunk-worker/_expected/es/chunks/nested.js b/test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/es/chunks/nested.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-worker/_expected/es/chunks/nested.js rename to test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/es/chunks/nested.js diff --git a/test/chunking-form/samples/emit-chunk-worker/_expected/es/chunks/worker-proxy.js b/test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/es/chunks/worker-proxy.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-worker/_expected/es/chunks/worker-proxy.js rename to test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/es/chunks/worker-proxy.js diff --git a/test/chunking-form/samples/emit-chunk-worker/_expected/es/chunks/worker.js b/test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/es/chunks/worker.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-worker/_expected/es/chunks/worker.js rename to test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/es/chunks/worker.js diff --git a/test/chunking-form/samples/emit-chunk-worker/_expected/es/main.js b/test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/es/main.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-worker/_expected/es/main.js rename to test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/es/main.js diff --git a/test/chunking-form/samples/emit-chunk-worker/_expected/system/chunks/chunk.js b/test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/system/chunks/chunk.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-worker/_expected/system/chunks/chunk.js rename to test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/system/chunks/chunk.js diff --git a/test/chunking-form/samples/emit-chunk-worker/_expected/system/chunks/nested.js b/test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/system/chunks/nested.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-worker/_expected/system/chunks/nested.js rename to test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/system/chunks/nested.js diff --git a/test/chunking-form/samples/emit-chunk-worker/_expected/system/chunks/worker-proxy.js b/test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/system/chunks/worker-proxy.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-worker/_expected/system/chunks/worker-proxy.js rename to test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/system/chunks/worker-proxy.js diff --git a/test/chunking-form/samples/emit-chunk-worker/_expected/system/chunks/worker.js b/test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/system/chunks/worker.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-worker/_expected/system/chunks/worker.js rename to test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/system/chunks/worker.js diff --git a/test/chunking-form/samples/emit-chunk-worker/_expected/system/main.js b/test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/system/main.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-worker/_expected/system/main.js rename to test/chunking-form/samples/deprecated/emit-chunk-worker/_expected/system/main.js diff --git a/test/chunking-form/samples/asset-emission/index-amd.html b/test/chunking-form/samples/deprecated/emit-chunk-worker/index-amd.html similarity index 100% rename from test/chunking-form/samples/asset-emission/index-amd.html rename to test/chunking-form/samples/deprecated/emit-chunk-worker/index-amd.html diff --git a/test/chunking-form/samples/asset-emission/index-system.html b/test/chunking-form/samples/deprecated/emit-chunk-worker/index-system.html similarity index 100% rename from test/chunking-form/samples/asset-emission/index-system.html rename to test/chunking-form/samples/deprecated/emit-chunk-worker/index-system.html diff --git a/test/chunking-form/samples/emit-chunk-worker/main.js b/test/chunking-form/samples/deprecated/emit-chunk-worker/main.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-worker/main.js rename to test/chunking-form/samples/deprecated/emit-chunk-worker/main.js diff --git a/test/chunking-form/samples/emit-chunk-worker/shared.js b/test/chunking-form/samples/deprecated/emit-chunk-worker/shared.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-worker/shared.js rename to test/chunking-form/samples/deprecated/emit-chunk-worker/shared.js diff --git a/test/chunking-form/samples/emit-chunk-worker/worker.js b/test/chunking-form/samples/deprecated/emit-chunk-worker/worker.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-worker/worker.js rename to test/chunking-form/samples/deprecated/emit-chunk-worker/worker.js diff --git a/test/chunking-form/samples/emit-chunk-worklet/_config.js b/test/chunking-form/samples/deprecated/emit-chunk-worklet/_config.js similarity index 96% rename from test/chunking-form/samples/emit-chunk-worklet/_config.js rename to test/chunking-form/samples/deprecated/emit-chunk-worklet/_config.js index 0de5599741f..bb9d858bbed 100644 --- a/test/chunking-form/samples/emit-chunk-worklet/_config.js +++ b/test/chunking-form/samples/deprecated/emit-chunk-worklet/_config.js @@ -3,6 +3,7 @@ const REGISTER_WORKLET = 'register-paint-worklet:'; module.exports = { description: 'allows adding additional chunks to be used in worklets', options: { + strictDeprecations: false, input: 'main', output: { chunkFileNames: 'chunks/[name].js' diff --git a/test/chunking-form/samples/emit-chunk-worklet/_expected/amd/chunks/chunk.js b/test/chunking-form/samples/deprecated/emit-chunk-worklet/_expected/amd/chunks/chunk.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-worklet/_expected/amd/chunks/chunk.js rename to test/chunking-form/samples/deprecated/emit-chunk-worklet/_expected/amd/chunks/chunk.js diff --git a/test/chunking-form/samples/deprecated/emit-chunk-worklet/_expected/amd/chunks/worklet.js b/test/chunking-form/samples/deprecated/emit-chunk-worklet/_expected/amd/chunks/worklet.js new file mode 100644 index 00000000000..9ce3b8ea497 --- /dev/null +++ b/test/chunking-form/samples/deprecated/emit-chunk-worklet/_expected/amd/chunks/worklet.js @@ -0,0 +1,17 @@ +define(['./chunk'], function (shared) { 'use strict'; + + registerPaint( + 'vertical-lines', + class { + paint(ctx, geom) { + for (let x = 0; x < geom.width / shared.size; x++) { + ctx.beginPath(); + ctx.fillStyle = shared.color; + ctx.rect(x * shared.size, 0, 2, geom.height); + ctx.fill(); + } + } + } + ); + +}); diff --git a/test/chunking-form/samples/deprecated/emit-chunk-worklet/_expected/amd/main.js b/test/chunking-form/samples/deprecated/emit-chunk-worklet/_expected/amd/main.js new file mode 100644 index 00000000000..4f1f66e5fe0 --- /dev/null +++ b/test/chunking-form/samples/deprecated/emit-chunk-worklet/_expected/amd/main.js @@ -0,0 +1,7 @@ +define(['require', './chunks/chunk'], function (require, shared) { 'use strict'; + + CSS.paintWorklet.addModule(new URL(require.toUrl('./chunks/worklet.js'), document.baseURI).href); + + document.body.innerHTML += `

color: ${shared.color}, size: ${shared.size}

`; + +}); diff --git a/test/chunking-form/samples/emit-chunk-worklet/_expected/cjs/chunks/chunk.js b/test/chunking-form/samples/deprecated/emit-chunk-worklet/_expected/cjs/chunks/chunk.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-worklet/_expected/cjs/chunks/chunk.js rename to test/chunking-form/samples/deprecated/emit-chunk-worklet/_expected/cjs/chunks/chunk.js diff --git a/test/chunking-form/samples/deprecated/emit-chunk-worklet/_expected/cjs/chunks/worklet.js b/test/chunking-form/samples/deprecated/emit-chunk-worklet/_expected/cjs/chunks/worklet.js new file mode 100644 index 00000000000..c825979c594 --- /dev/null +++ b/test/chunking-form/samples/deprecated/emit-chunk-worklet/_expected/cjs/chunks/worklet.js @@ -0,0 +1,17 @@ +'use strict'; + +var shared = require('./chunk.js'); + +registerPaint( + 'vertical-lines', + class { + paint(ctx, geom) { + for (let x = 0; x < geom.width / shared.size; x++) { + ctx.beginPath(); + ctx.fillStyle = shared.color; + ctx.rect(x * shared.size, 0, 2, geom.height); + ctx.fill(); + } + } + } +); diff --git a/test/chunking-form/samples/emit-chunk-worklet/_expected/cjs/main.js b/test/chunking-form/samples/deprecated/emit-chunk-worklet/_expected/cjs/main.js similarity index 73% rename from test/chunking-form/samples/emit-chunk-worklet/_expected/cjs/main.js rename to test/chunking-form/samples/deprecated/emit-chunk-worklet/_expected/cjs/main.js index a5404718a54..112043ba7d4 100644 --- a/test/chunking-form/samples/emit-chunk-worklet/_expected/cjs/main.js +++ b/test/chunking-form/samples/deprecated/emit-chunk-worklet/_expected/cjs/main.js @@ -1,7 +1,7 @@ 'use strict'; -var __chunk_1 = require('./chunks/chunk.js'); +var shared = require('./chunks/chunk.js'); CSS.paintWorklet.addModule((typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/chunks/worklet.js').href : new URL('chunks/worklet.js', document.currentScript && document.currentScript.src || document.baseURI).href)); -document.body.innerHTML += `

color: ${__chunk_1.color}, size: ${__chunk_1.size}

`; +document.body.innerHTML += `

color: ${shared.color}, size: ${shared.size}

`; diff --git a/test/chunking-form/samples/emit-chunk-worklet/_expected/es/chunks/chunk.js b/test/chunking-form/samples/deprecated/emit-chunk-worklet/_expected/es/chunks/chunk.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-worklet/_expected/es/chunks/chunk.js rename to test/chunking-form/samples/deprecated/emit-chunk-worklet/_expected/es/chunks/chunk.js diff --git a/test/chunking-form/samples/emit-chunk-worklet/_expected/es/chunks/worklet.js b/test/chunking-form/samples/deprecated/emit-chunk-worklet/_expected/es/chunks/worklet.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-worklet/_expected/es/chunks/worklet.js rename to test/chunking-form/samples/deprecated/emit-chunk-worklet/_expected/es/chunks/worklet.js diff --git a/test/chunking-form/samples/emit-chunk-worklet/_expected/es/main.js b/test/chunking-form/samples/deprecated/emit-chunk-worklet/_expected/es/main.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-worklet/_expected/es/main.js rename to test/chunking-form/samples/deprecated/emit-chunk-worklet/_expected/es/main.js diff --git a/test/chunking-form/samples/emit-chunk-worklet/_expected/system/chunks/chunk.js b/test/chunking-form/samples/deprecated/emit-chunk-worklet/_expected/system/chunks/chunk.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-worklet/_expected/system/chunks/chunk.js rename to test/chunking-form/samples/deprecated/emit-chunk-worklet/_expected/system/chunks/chunk.js diff --git a/test/chunking-form/samples/emit-chunk-worklet/_expected/system/chunks/worklet.js b/test/chunking-form/samples/deprecated/emit-chunk-worklet/_expected/system/chunks/worklet.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-worklet/_expected/system/chunks/worklet.js rename to test/chunking-form/samples/deprecated/emit-chunk-worklet/_expected/system/chunks/worklet.js diff --git a/test/chunking-form/samples/emit-chunk-worklet/_expected/system/main.js b/test/chunking-form/samples/deprecated/emit-chunk-worklet/_expected/system/main.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-worklet/_expected/system/main.js rename to test/chunking-form/samples/deprecated/emit-chunk-worklet/_expected/system/main.js diff --git a/test/chunking-form/samples/emit-chunk-worklet/index-es.html b/test/chunking-form/samples/deprecated/emit-chunk-worklet/index-es.html similarity index 100% rename from test/chunking-form/samples/emit-chunk-worklet/index-es.html rename to test/chunking-form/samples/deprecated/emit-chunk-worklet/index-es.html diff --git a/test/chunking-form/samples/emit-chunk-worklet/main.js b/test/chunking-form/samples/deprecated/emit-chunk-worklet/main.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-worklet/main.js rename to test/chunking-form/samples/deprecated/emit-chunk-worklet/main.js diff --git a/test/chunking-form/samples/emit-chunk-worklet/shared.js b/test/chunking-form/samples/deprecated/emit-chunk-worklet/shared.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-worklet/shared.js rename to test/chunking-form/samples/deprecated/emit-chunk-worklet/shared.js diff --git a/test/chunking-form/samples/emit-chunk-worklet/worklet.js b/test/chunking-form/samples/deprecated/emit-chunk-worklet/worklet.js similarity index 100% rename from test/chunking-form/samples/emit-chunk-worklet/worklet.js rename to test/chunking-form/samples/deprecated/emit-chunk-worklet/worklet.js diff --git a/test/chunking-form/samples/emit-chunk/_config.js b/test/chunking-form/samples/deprecated/emit-chunk/_config.js similarity index 93% rename from test/chunking-form/samples/emit-chunk/_config.js rename to test/chunking-form/samples/deprecated/emit-chunk/_config.js index 225c6722e8e..7652c7357cc 100644 --- a/test/chunking-form/samples/emit-chunk/_config.js +++ b/test/chunking-form/samples/deprecated/emit-chunk/_config.js @@ -4,6 +4,7 @@ let referenceId; module.exports = { description: 'allows adding additional chunks and retrieving their file name', options: { + strictDeprecations: false, input: 'main', plugins: { buildStart() { diff --git a/test/chunking-form/samples/deprecated/emit-chunk/_expected/amd/generated-buildStart.js b/test/chunking-form/samples/deprecated/emit-chunk/_expected/amd/generated-buildStart.js new file mode 100644 index 00000000000..e71ca60c322 --- /dev/null +++ b/test/chunking-form/samples/deprecated/emit-chunk/_expected/amd/generated-buildStart.js @@ -0,0 +1,5 @@ +define(['./generated-chunk'], function (dep) { 'use strict'; + + console.log('startBuild', dep.value); + +}); diff --git a/test/chunking-form/samples/emit-chunk/_expected/amd/generated-chunk.js b/test/chunking-form/samples/deprecated/emit-chunk/_expected/amd/generated-chunk.js similarity index 100% rename from test/chunking-form/samples/emit-chunk/_expected/amd/generated-chunk.js rename to test/chunking-form/samples/deprecated/emit-chunk/_expected/amd/generated-chunk.js diff --git a/test/chunking-form/samples/deprecated/emit-chunk/_expected/amd/main.js b/test/chunking-form/samples/deprecated/emit-chunk/_expected/amd/main.js new file mode 100644 index 00000000000..2fe39264b7d --- /dev/null +++ b/test/chunking-form/samples/deprecated/emit-chunk/_expected/amd/main.js @@ -0,0 +1,5 @@ +define(['./generated-chunk'], function (dep) { 'use strict'; + + console.log('main', dep.value); + +}); diff --git a/test/chunking-form/samples/deprecated/emit-chunk/_expected/cjs/generated-buildStart.js b/test/chunking-form/samples/deprecated/emit-chunk/_expected/cjs/generated-buildStart.js new file mode 100644 index 00000000000..01502f79482 --- /dev/null +++ b/test/chunking-form/samples/deprecated/emit-chunk/_expected/cjs/generated-buildStart.js @@ -0,0 +1,5 @@ +'use strict'; + +var dep = require('./generated-chunk.js'); + +console.log('startBuild', dep.value); diff --git a/test/chunking-form/samples/emit-chunk/_expected/cjs/generated-chunk.js b/test/chunking-form/samples/deprecated/emit-chunk/_expected/cjs/generated-chunk.js similarity index 100% rename from test/chunking-form/samples/emit-chunk/_expected/cjs/generated-chunk.js rename to test/chunking-form/samples/deprecated/emit-chunk/_expected/cjs/generated-chunk.js diff --git a/test/chunking-form/samples/deprecated/emit-chunk/_expected/cjs/main.js b/test/chunking-form/samples/deprecated/emit-chunk/_expected/cjs/main.js new file mode 100644 index 00000000000..c199d16a106 --- /dev/null +++ b/test/chunking-form/samples/deprecated/emit-chunk/_expected/cjs/main.js @@ -0,0 +1,5 @@ +'use strict'; + +var dep = require('./generated-chunk.js'); + +console.log('main', dep.value); diff --git a/test/chunking-form/samples/emit-chunk/_expected/es/generated-buildStart.js b/test/chunking-form/samples/deprecated/emit-chunk/_expected/es/generated-buildStart.js similarity index 100% rename from test/chunking-form/samples/emit-chunk/_expected/es/generated-buildStart.js rename to test/chunking-form/samples/deprecated/emit-chunk/_expected/es/generated-buildStart.js diff --git a/test/chunking-form/samples/emit-chunk/_expected/es/generated-chunk.js b/test/chunking-form/samples/deprecated/emit-chunk/_expected/es/generated-chunk.js similarity index 100% rename from test/chunking-form/samples/emit-chunk/_expected/es/generated-chunk.js rename to test/chunking-form/samples/deprecated/emit-chunk/_expected/es/generated-chunk.js diff --git a/test/chunking-form/samples/emit-chunk/_expected/es/main.js b/test/chunking-form/samples/deprecated/emit-chunk/_expected/es/main.js similarity index 100% rename from test/chunking-form/samples/emit-chunk/_expected/es/main.js rename to test/chunking-form/samples/deprecated/emit-chunk/_expected/es/main.js diff --git a/test/chunking-form/samples/emit-chunk/_expected/system/generated-buildStart.js b/test/chunking-form/samples/deprecated/emit-chunk/_expected/system/generated-buildStart.js similarity index 100% rename from test/chunking-form/samples/emit-chunk/_expected/system/generated-buildStart.js rename to test/chunking-form/samples/deprecated/emit-chunk/_expected/system/generated-buildStart.js diff --git a/test/chunking-form/samples/emit-chunk/_expected/system/generated-chunk.js b/test/chunking-form/samples/deprecated/emit-chunk/_expected/system/generated-chunk.js similarity index 100% rename from test/chunking-form/samples/emit-chunk/_expected/system/generated-chunk.js rename to test/chunking-form/samples/deprecated/emit-chunk/_expected/system/generated-chunk.js diff --git a/test/chunking-form/samples/emit-chunk/_expected/system/main.js b/test/chunking-form/samples/deprecated/emit-chunk/_expected/system/main.js similarity index 100% rename from test/chunking-form/samples/emit-chunk/_expected/system/main.js rename to test/chunking-form/samples/deprecated/emit-chunk/_expected/system/main.js diff --git a/test/chunking-form/samples/emit-chunk/buildStart.js b/test/chunking-form/samples/deprecated/emit-chunk/buildStart.js similarity index 100% rename from test/chunking-form/samples/emit-chunk/buildStart.js rename to test/chunking-form/samples/deprecated/emit-chunk/buildStart.js diff --git a/test/chunking-form/samples/emit-chunk/dep.js b/test/chunking-form/samples/deprecated/emit-chunk/dep.js similarity index 100% rename from test/chunking-form/samples/emit-chunk/dep.js rename to test/chunking-form/samples/deprecated/emit-chunk/dep.js diff --git a/test/chunking-form/samples/emit-chunk/main.js b/test/chunking-form/samples/deprecated/emit-chunk/main.js similarity index 100% rename from test/chunking-form/samples/emit-chunk/main.js rename to test/chunking-form/samples/deprecated/emit-chunk/main.js diff --git a/test/chunking-form/samples/dynamic-import-chunking/_expected/amd/generated-dep2.js b/test/chunking-form/samples/dynamic-import-chunking/_expected/amd/generated-dep2.js index d6192e01c21..0ff0154a980 100644 --- a/test/chunking-form/samples/dynamic-import-chunking/_expected/amd/generated-dep2.js +++ b/test/chunking-form/samples/dynamic-import-chunking/_expected/amd/generated-dep2.js @@ -1,7 +1,7 @@ -define(['exports', './generated-chunk'], function (exports, __chunk_1) { 'use strict'; +define(['exports', './generated-chunk'], function (exports, dep4) { 'use strict'; function mult (num) { - return num + __chunk_1.multiplier; + return num + dep4.multiplier; } exports.mult = mult; diff --git a/test/chunking-form/samples/dynamic-import-chunking/_expected/amd/main.js b/test/chunking-form/samples/dynamic-import-chunking/_expected/amd/main.js index ef675ab6761..f5e55c8be42 100644 --- a/test/chunking-form/samples/dynamic-import-chunking/_expected/amd/main.js +++ b/test/chunking-form/samples/dynamic-import-chunking/_expected/amd/main.js @@ -1,7 +1,7 @@ -define(['require', './generated-chunk'], function (require, __chunk_1) { 'use strict'; +define(['require', './generated-chunk'], function (require, dep4) { 'use strict'; function calc (num) { - return num * __chunk_1.multiplier; + return num * dep4.multiplier; } function fn (num) { diff --git a/test/chunking-form/samples/dynamic-import-chunking/_expected/cjs/generated-dep2.js b/test/chunking-form/samples/dynamic-import-chunking/_expected/cjs/generated-dep2.js index 64e18d76138..9ffd19ad726 100644 --- a/test/chunking-form/samples/dynamic-import-chunking/_expected/cjs/generated-dep2.js +++ b/test/chunking-form/samples/dynamic-import-chunking/_expected/cjs/generated-dep2.js @@ -1,9 +1,9 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var dep4 = require('./generated-chunk.js'); function mult (num) { - return num + __chunk_1.multiplier; + return num + dep4.multiplier; } exports.mult = mult; diff --git a/test/chunking-form/samples/dynamic-import-chunking/_expected/cjs/main.js b/test/chunking-form/samples/dynamic-import-chunking/_expected/cjs/main.js index c4cb8c2855e..a1ce7cc13ec 100644 --- a/test/chunking-form/samples/dynamic-import-chunking/_expected/cjs/main.js +++ b/test/chunking-form/samples/dynamic-import-chunking/_expected/cjs/main.js @@ -1,9 +1,9 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var dep4 = require('./generated-chunk.js'); function calc (num) { - return num * __chunk_1.multiplier; + return num * dep4.multiplier; } function fn (num) { diff --git a/test/chunking-form/samples/dynamic-import-statically-imported/_expected/amd/main.js b/test/chunking-form/samples/dynamic-import-statically-imported/_expected/amd/main.js index b9e9c31e762..5f16b4ed626 100644 --- a/test/chunking-form/samples/dynamic-import-statically-imported/_expected/amd/main.js +++ b/test/chunking-form/samples/dynamic-import-statically-imported/_expected/amd/main.js @@ -1,5 +1,5 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (dep1) { 'use strict'; - console.log(__chunk_1.foo(), __chunk_1.bar()); + console.log(dep1.foo(), dep1.bar()); }); diff --git a/test/chunking-form/samples/dynamic-import-statically-imported/_expected/cjs/main.js b/test/chunking-form/samples/dynamic-import-statically-imported/_expected/cjs/main.js index 8f2c58c6eae..12c7a0a7c3b 100644 --- a/test/chunking-form/samples/dynamic-import-statically-imported/_expected/cjs/main.js +++ b/test/chunking-form/samples/dynamic-import-statically-imported/_expected/cjs/main.js @@ -1,5 +1,5 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var dep1 = require('./generated-chunk.js'); -console.log(__chunk_1.foo(), __chunk_1.bar()); +console.log(dep1.foo(), dep1.bar()); diff --git a/test/chunking-form/samples/dynamic-import/_expected/amd/chunks/other.js b/test/chunking-form/samples/dynamic-import/_expected/amd/chunks/other.js index 3aab0b0cf74..ac567d0a690 100644 --- a/test/chunking-form/samples/dynamic-import/_expected/amd/chunks/other.js +++ b/test/chunking-form/samples/dynamic-import/_expected/amd/chunks/other.js @@ -1,7 +1,7 @@ -define(['exports', './chunk'], function (exports, __chunk_1) { 'use strict'; +define(['exports', './chunk'], function (exports, shared) { 'use strict'; - exports.value = __chunk_1.sharedValue; + exports.value = shared.sharedValue; }); diff --git a/test/chunking-form/samples/dynamic-import/_expected/amd/main.js b/test/chunking-form/samples/dynamic-import/_expected/amd/main.js index 205e4fcd0fc..3578eb39061 100644 --- a/test/chunking-form/samples/dynamic-import/_expected/amd/main.js +++ b/test/chunking-form/samples/dynamic-import/_expected/amd/main.js @@ -1,6 +1,6 @@ -define(['require', 'exports', './chunks/chunk'], function (require, exports, __chunk_1) { 'use strict'; +define(['require', 'exports', './chunks/chunk'], function (require, exports, shared) { 'use strict'; - assert.equal(__chunk_1.sharedValue, 'shared'); + assert.equal(shared.sharedValue, 'shared'); const promise = new Promise(function (resolve, reject) { require(['./chunks/other'], resolve, reject) }).then(result => assert.deepEqual(result, { value: 'shared' }) diff --git a/test/chunking-form/samples/dynamic-import/_expected/cjs/chunks/other.js b/test/chunking-form/samples/dynamic-import/_expected/cjs/chunks/other.js index 04b27928561..84df05fe8fd 100644 --- a/test/chunking-form/samples/dynamic-import/_expected/cjs/chunks/other.js +++ b/test/chunking-form/samples/dynamic-import/_expected/cjs/chunks/other.js @@ -1,7 +1,7 @@ 'use strict'; -var __chunk_1 = require('./chunk.js'); +var shared = require('./chunk.js'); -exports.value = __chunk_1.sharedValue; +exports.value = shared.sharedValue; diff --git a/test/chunking-form/samples/dynamic-import/_expected/cjs/main.js b/test/chunking-form/samples/dynamic-import/_expected/cjs/main.js index 047a282dd81..64eec88f4c8 100644 --- a/test/chunking-form/samples/dynamic-import/_expected/cjs/main.js +++ b/test/chunking-form/samples/dynamic-import/_expected/cjs/main.js @@ -2,9 +2,9 @@ Object.defineProperty(exports, '__esModule', { value: true }); -var __chunk_1 = require('./chunks/chunk.js'); +var shared = require('./chunks/chunk.js'); -assert.equal(__chunk_1.sharedValue, 'shared'); +assert.equal(shared.sharedValue, 'shared'); const promise = new Promise(function (resolve) { resolve(require('./chunks/other.js')); }).then(result => assert.deepEqual(result, { value: 'shared' }) diff --git a/test/chunking-form/samples/emit-chunk-named/_expected/amd/generated-nested/my-chunk.js b/test/chunking-form/samples/emit-chunk-named/_expected/amd/generated-nested/my-chunk.js deleted file mode 100644 index 9b82e0fcc17..00000000000 --- a/test/chunking-form/samples/emit-chunk-named/_expected/amd/generated-nested/my-chunk.js +++ /dev/null @@ -1,5 +0,0 @@ -define(['../generated-chunk'], function (__chunk_1) { 'use strict'; - - console.log('startBuild', __chunk_1.value); - -}); diff --git a/test/chunking-form/samples/emit-chunk-named/_expected/amd/main.js b/test/chunking-form/samples/emit-chunk-named/_expected/amd/main.js deleted file mode 100644 index 56bd65658a2..00000000000 --- a/test/chunking-form/samples/emit-chunk-named/_expected/amd/main.js +++ /dev/null @@ -1,5 +0,0 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; - - console.log('main', __chunk_1.value); - -}); diff --git a/test/chunking-form/samples/emit-chunk-named/_expected/cjs/generated-nested/my-chunk.js b/test/chunking-form/samples/emit-chunk-named/_expected/cjs/generated-nested/my-chunk.js deleted file mode 100644 index c193d450be5..00000000000 --- a/test/chunking-form/samples/emit-chunk-named/_expected/cjs/generated-nested/my-chunk.js +++ /dev/null @@ -1,5 +0,0 @@ -'use strict'; - -var __chunk_1 = require('../generated-chunk.js'); - -console.log('startBuild', __chunk_1.value); diff --git a/test/chunking-form/samples/emit-chunk-named/_expected/cjs/main.js b/test/chunking-form/samples/emit-chunk-named/_expected/cjs/main.js deleted file mode 100644 index 04040e8d4f8..00000000000 --- a/test/chunking-form/samples/emit-chunk-named/_expected/cjs/main.js +++ /dev/null @@ -1,5 +0,0 @@ -'use strict'; - -var __chunk_1 = require('./generated-chunk.js'); - -console.log('main', __chunk_1.value); diff --git a/test/chunking-form/samples/emit-chunk-worker/_expected/amd/chunks/worker.js b/test/chunking-form/samples/emit-chunk-worker/_expected/amd/chunks/worker.js deleted file mode 100644 index 4cfe5e26c29..00000000000 --- a/test/chunking-form/samples/emit-chunk-worker/_expected/amd/chunks/worker.js +++ /dev/null @@ -1,5 +0,0 @@ -define(['./chunk'], function (__chunk_1) { 'use strict'; - - postMessage(`from worker: ${__chunk_1.shared}`); - -}); diff --git a/test/chunking-form/samples/emit-chunk-worker/_expected/cjs/chunks/worker.js b/test/chunking-form/samples/emit-chunk-worker/_expected/cjs/chunks/worker.js deleted file mode 100644 index 3e14edd224a..00000000000 --- a/test/chunking-form/samples/emit-chunk-worker/_expected/cjs/chunks/worker.js +++ /dev/null @@ -1,5 +0,0 @@ -'use strict'; - -var __chunk_1 = require('./chunk.js'); - -postMessage(`from worker: ${__chunk_1.shared}`); diff --git a/test/chunking-form/samples/emit-chunk-worklet/_expected/amd/chunks/worklet.js b/test/chunking-form/samples/emit-chunk-worklet/_expected/amd/chunks/worklet.js deleted file mode 100644 index 6b97d5f9e07..00000000000 --- a/test/chunking-form/samples/emit-chunk-worklet/_expected/amd/chunks/worklet.js +++ /dev/null @@ -1,17 +0,0 @@ -define(['./chunk'], function (__chunk_1) { 'use strict'; - - registerPaint( - 'vertical-lines', - class { - paint(ctx, geom) { - for (let x = 0; x < geom.width / __chunk_1.size; x++) { - ctx.beginPath(); - ctx.fillStyle = __chunk_1.color; - ctx.rect(x * __chunk_1.size, 0, 2, geom.height); - ctx.fill(); - } - } - } - ); - -}); diff --git a/test/chunking-form/samples/emit-chunk-worklet/_expected/amd/main.js b/test/chunking-form/samples/emit-chunk-worklet/_expected/amd/main.js deleted file mode 100644 index c8445b3eae1..00000000000 --- a/test/chunking-form/samples/emit-chunk-worklet/_expected/amd/main.js +++ /dev/null @@ -1,7 +0,0 @@ -define(['require', './chunks/chunk'], function (require, __chunk_1) { 'use strict'; - - CSS.paintWorklet.addModule(new URL(require.toUrl('chunks/worklet.js'), document.baseURI).href); - - document.body.innerHTML += `

color: ${__chunk_1.color}, size: ${__chunk_1.size}

`; - -}); diff --git a/test/chunking-form/samples/emit-chunk-worklet/_expected/cjs/chunks/worklet.js b/test/chunking-form/samples/emit-chunk-worklet/_expected/cjs/chunks/worklet.js deleted file mode 100644 index b3eec36c862..00000000000 --- a/test/chunking-form/samples/emit-chunk-worklet/_expected/cjs/chunks/worklet.js +++ /dev/null @@ -1,17 +0,0 @@ -'use strict'; - -var __chunk_1 = require('./chunk.js'); - -registerPaint( - 'vertical-lines', - class { - paint(ctx, geom) { - for (let x = 0; x < geom.width / __chunk_1.size; x++) { - ctx.beginPath(); - ctx.fillStyle = __chunk_1.color; - ctx.rect(x * __chunk_1.size, 0, 2, geom.height); - ctx.fill(); - } - } - } -); diff --git a/test/chunking-form/samples/emit-chunk/_expected/amd/generated-buildStart.js b/test/chunking-form/samples/emit-chunk/_expected/amd/generated-buildStart.js deleted file mode 100644 index e313dd4eb35..00000000000 --- a/test/chunking-form/samples/emit-chunk/_expected/amd/generated-buildStart.js +++ /dev/null @@ -1,5 +0,0 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; - - console.log('startBuild', __chunk_1.value); - -}); diff --git a/test/chunking-form/samples/emit-chunk/_expected/amd/main.js b/test/chunking-form/samples/emit-chunk/_expected/amd/main.js deleted file mode 100644 index 56bd65658a2..00000000000 --- a/test/chunking-form/samples/emit-chunk/_expected/amd/main.js +++ /dev/null @@ -1,5 +0,0 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; - - console.log('main', __chunk_1.value); - -}); diff --git a/test/chunking-form/samples/emit-chunk/_expected/cjs/generated-buildStart.js b/test/chunking-form/samples/emit-chunk/_expected/cjs/generated-buildStart.js deleted file mode 100644 index 806bebd797b..00000000000 --- a/test/chunking-form/samples/emit-chunk/_expected/cjs/generated-buildStart.js +++ /dev/null @@ -1,5 +0,0 @@ -'use strict'; - -var __chunk_1 = require('./generated-chunk.js'); - -console.log('startBuild', __chunk_1.value); diff --git a/test/chunking-form/samples/emit-chunk/_expected/cjs/main.js b/test/chunking-form/samples/emit-chunk/_expected/cjs/main.js deleted file mode 100644 index 04040e8d4f8..00000000000 --- a/test/chunking-form/samples/emit-chunk/_expected/cjs/main.js +++ /dev/null @@ -1,5 +0,0 @@ -'use strict'; - -var __chunk_1 = require('./generated-chunk.js'); - -console.log('main', __chunk_1.value); diff --git a/test/chunking-form/samples/emit-file/asset-file-names/_config.js b/test/chunking-form/samples/emit-file/asset-file-names/_config.js new file mode 100644 index 00000000000..c1350154cbf --- /dev/null +++ b/test/chunking-form/samples/emit-file/asset-file-names/_config.js @@ -0,0 +1,15 @@ +module.exports = { + description: 'supports custom asset file names', + options: { + input: ['main.js'], + plugins: { + transform() { + this.emitFile({ type: 'asset', name: 'test.txt', source: 'hello world' }); + return null; + } + }, + output: { + assetFileNames: '[ext]/[hash]-[name][extname]' + } + } +}; diff --git a/test/form/samples/asset-emission-tree-shaken-access/_expected/amd.js b/test/chunking-form/samples/emit-file/asset-file-names/_expected/amd/main.js similarity index 100% rename from test/form/samples/asset-emission-tree-shaken-access/_expected/amd.js rename to test/chunking-form/samples/emit-file/asset-file-names/_expected/amd/main.js diff --git a/test/chunking-form/samples/emit-file/asset-file-names/_expected/amd/txt/7468331f-test.txt b/test/chunking-form/samples/emit-file/asset-file-names/_expected/amd/txt/7468331f-test.txt new file mode 100644 index 00000000000..95d09f2b101 --- /dev/null +++ b/test/chunking-form/samples/emit-file/asset-file-names/_expected/amd/txt/7468331f-test.txt @@ -0,0 +1 @@ +hello world \ No newline at end of file diff --git a/test/form/samples/asset-emission-tree-shaken-access/_expected/cjs.js b/test/chunking-form/samples/emit-file/asset-file-names/_expected/cjs/main.js similarity index 100% rename from test/form/samples/asset-emission-tree-shaken-access/_expected/cjs.js rename to test/chunking-form/samples/emit-file/asset-file-names/_expected/cjs/main.js diff --git a/test/chunking-form/samples/emit-file/asset-file-names/_expected/cjs/txt/7468331f-test.txt b/test/chunking-form/samples/emit-file/asset-file-names/_expected/cjs/txt/7468331f-test.txt new file mode 100644 index 00000000000..95d09f2b101 --- /dev/null +++ b/test/chunking-form/samples/emit-file/asset-file-names/_expected/cjs/txt/7468331f-test.txt @@ -0,0 +1 @@ +hello world \ No newline at end of file diff --git a/test/function/samples/emit-chunk/chunk-filename-not-available/main.js b/test/chunking-form/samples/emit-file/asset-file-names/_expected/es/main.js similarity index 100% rename from test/function/samples/emit-chunk/chunk-filename-not-available/main.js rename to test/chunking-form/samples/emit-file/asset-file-names/_expected/es/main.js diff --git a/test/chunking-form/samples/emit-file/asset-file-names/_expected/es/txt/7468331f-test.txt b/test/chunking-form/samples/emit-file/asset-file-names/_expected/es/txt/7468331f-test.txt new file mode 100644 index 00000000000..95d09f2b101 --- /dev/null +++ b/test/chunking-form/samples/emit-file/asset-file-names/_expected/es/txt/7468331f-test.txt @@ -0,0 +1 @@ +hello world \ No newline at end of file diff --git a/test/form/samples/asset-emission-tree-shaken-access/_expected/system.js b/test/chunking-form/samples/emit-file/asset-file-names/_expected/system/main.js similarity index 100% rename from test/form/samples/asset-emission-tree-shaken-access/_expected/system.js rename to test/chunking-form/samples/emit-file/asset-file-names/_expected/system/main.js diff --git a/test/chunking-form/samples/emit-file/asset-file-names/_expected/system/txt/7468331f-test.txt b/test/chunking-form/samples/emit-file/asset-file-names/_expected/system/txt/7468331f-test.txt new file mode 100644 index 00000000000..95d09f2b101 --- /dev/null +++ b/test/chunking-form/samples/emit-file/asset-file-names/_expected/system/txt/7468331f-test.txt @@ -0,0 +1 @@ +hello world \ No newline at end of file diff --git a/test/function/samples/emit-chunk/chunk-not-found/main.js b/test/chunking-form/samples/emit-file/asset-file-names/main.js similarity index 100% rename from test/function/samples/emit-chunk/chunk-not-found/main.js rename to test/chunking-form/samples/emit-file/asset-file-names/main.js diff --git a/test/chunking-form/samples/emit-file/deconflict-against-named-files/_config.js b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_config.js new file mode 100644 index 00000000000..a3622a8c983 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_config.js @@ -0,0 +1,47 @@ +const { loader } = require('../../../../utils.js'); + +module.exports = { + description: 'deconflicts files against named files', + options: { + input: 'main', + output: { assetFileNames: '[name].js', chunkFileNames: '[name].js' }, + plugins: [ + loader({ + emitted1: 'console.log(1);', + emitted2: 'console.log(2);', + emitted3: 'console.log(3);' + }), + { + buildStart() { + this.emitFile({ + type: 'chunk', + id: 'emitted1', + name: 'myfile' + }); + this.emitFile({ + type: 'chunk', + id: 'emitted2', + fileName: 'myfile.js' + }); + this.emitFile({ + type: 'chunk', + id: 'emitted3', + name: 'myfile' + }); + this.emitFile({ + type: 'asset', + name: 'myfile.js', + source: 'text1' + }); + }, + renderStart() { + this.emitFile({ + type: 'asset', + name: 'myfile.js', + source: 'text2' + }); + } + } + ] + } +}; diff --git a/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/amd/main.js b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/amd/main.js new file mode 100644 index 00000000000..126aa22ee83 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/amd/main.js @@ -0,0 +1,5 @@ +define(function () { 'use strict'; + + console.log('main'); + +}); diff --git a/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/amd/myfile.js b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/amd/myfile.js new file mode 100644 index 00000000000..fe9bf59ea62 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/amd/myfile.js @@ -0,0 +1,5 @@ +define(function () { 'use strict'; + + console.log(2); + +}); diff --git a/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/amd/myfile2.js b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/amd/myfile2.js new file mode 100644 index 00000000000..156511ae0d8 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/amd/myfile2.js @@ -0,0 +1 @@ +text1 \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/amd/myfile3.js b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/amd/myfile3.js new file mode 100644 index 00000000000..009b64bae3b --- /dev/null +++ b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/amd/myfile3.js @@ -0,0 +1 @@ +text2 \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/amd/myfile4.js b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/amd/myfile4.js new file mode 100644 index 00000000000..9ff7f9d4680 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/amd/myfile4.js @@ -0,0 +1,5 @@ +define(function () { 'use strict'; + + console.log(1); + +}); diff --git a/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/amd/myfile5.js b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/amd/myfile5.js new file mode 100644 index 00000000000..9c9de75f28f --- /dev/null +++ b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/amd/myfile5.js @@ -0,0 +1,5 @@ +define(function () { 'use strict'; + + console.log(3); + +}); diff --git a/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/cjs/main.js b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/cjs/main.js new file mode 100644 index 00000000000..d0ed06d8c90 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/cjs/main.js @@ -0,0 +1,3 @@ +'use strict'; + +console.log('main'); diff --git a/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/cjs/myfile.js b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/cjs/myfile.js new file mode 100644 index 00000000000..8aed295d2f2 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/cjs/myfile.js @@ -0,0 +1,3 @@ +'use strict'; + +console.log(2); diff --git a/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/cjs/myfile2.js b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/cjs/myfile2.js new file mode 100644 index 00000000000..156511ae0d8 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/cjs/myfile2.js @@ -0,0 +1 @@ +text1 \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/cjs/myfile3.js b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/cjs/myfile3.js new file mode 100644 index 00000000000..009b64bae3b --- /dev/null +++ b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/cjs/myfile3.js @@ -0,0 +1 @@ +text2 \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/cjs/myfile4.js b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/cjs/myfile4.js new file mode 100644 index 00000000000..638e130e3be --- /dev/null +++ b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/cjs/myfile4.js @@ -0,0 +1,3 @@ +'use strict'; + +console.log(1); diff --git a/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/cjs/myfile5.js b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/cjs/myfile5.js new file mode 100644 index 00000000000..1ddbff7692c --- /dev/null +++ b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/cjs/myfile5.js @@ -0,0 +1,3 @@ +'use strict'; + +console.log(3); diff --git a/test/function/samples/emit-chunk/modules-loaded/main.js b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/es/main.js similarity index 100% rename from test/function/samples/emit-chunk/modules-loaded/main.js rename to test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/es/main.js diff --git a/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/es/myfile.js b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/es/myfile.js new file mode 100644 index 00000000000..e00b68aa31a --- /dev/null +++ b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/es/myfile.js @@ -0,0 +1 @@ +console.log(2); diff --git a/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/es/myfile2.js b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/es/myfile2.js new file mode 100644 index 00000000000..156511ae0d8 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/es/myfile2.js @@ -0,0 +1 @@ +text1 \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/es/myfile3.js b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/es/myfile3.js new file mode 100644 index 00000000000..009b64bae3b --- /dev/null +++ b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/es/myfile3.js @@ -0,0 +1 @@ +text2 \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/es/myfile4.js b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/es/myfile4.js new file mode 100644 index 00000000000..296d5492b00 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/es/myfile4.js @@ -0,0 +1 @@ +console.log(1); diff --git a/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/es/myfile5.js b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/es/myfile5.js new file mode 100644 index 00000000000..3bd241b50e7 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/es/myfile5.js @@ -0,0 +1 @@ +console.log(3); diff --git a/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/system/main.js b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/system/main.js new file mode 100644 index 00000000000..c83499bc2d4 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/system/main.js @@ -0,0 +1,10 @@ +System.register([], function () { + 'use strict'; + return { + execute: function () { + + console.log('main'); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/system/myfile.js b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/system/myfile.js new file mode 100644 index 00000000000..51bbb7b8df1 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/system/myfile.js @@ -0,0 +1,10 @@ +System.register([], function () { + 'use strict'; + return { + execute: function () { + + console.log(2); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/system/myfile2.js b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/system/myfile2.js new file mode 100644 index 00000000000..156511ae0d8 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/system/myfile2.js @@ -0,0 +1 @@ +text1 \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/system/myfile3.js b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/system/myfile3.js new file mode 100644 index 00000000000..009b64bae3b --- /dev/null +++ b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/system/myfile3.js @@ -0,0 +1 @@ +text2 \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/system/myfile4.js b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/system/myfile4.js new file mode 100644 index 00000000000..aa5f5177c77 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/system/myfile4.js @@ -0,0 +1,10 @@ +System.register([], function () { + 'use strict'; + return { + execute: function () { + + console.log(1); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/system/myfile5.js b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/system/myfile5.js new file mode 100644 index 00000000000..71af751777f --- /dev/null +++ b/test/chunking-form/samples/emit-file/deconflict-against-named-files/_expected/system/myfile5.js @@ -0,0 +1,10 @@ +System.register([], function () { + 'use strict'; + return { + execute: function () { + + console.log(3); + + } + }; +}); diff --git a/test/form/samples/asset-emission-tree-shaken-access/_expected/es.js b/test/chunking-form/samples/emit-file/deconflict-against-named-files/main.js similarity index 100% rename from test/form/samples/asset-emission-tree-shaken-access/_expected/es.js rename to test/chunking-form/samples/emit-file/deconflict-against-named-files/main.js diff --git a/test/chunking-form/samples/emit-file/deduplicate-assets/_config.js b/test/chunking-form/samples/emit-file/deduplicate-assets/_config.js new file mode 100644 index 00000000000..e9f0e506a81 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deduplicate-assets/_config.js @@ -0,0 +1,31 @@ +module.exports = { + description: 'deduplicates asset that have the same source', + options: { + input: ['main.js'], + plugins: { + buildStart() { + this.emitFile({ type: 'asset', name: 'string.txt', source: 'hello world' }); + this.emitFile({ type: 'asset', name: 'otherString.txt', source: 'hello world' }); + this.emitFile({ + type: 'asset', + name: 'buffer.txt', + source: Buffer.from([0x62, 0x75, 0x66, 0x66, 0x65, 0x72]) + }); + this.emitFile({ + type: 'asset', + name: 'otherBuffer.txt', + source: Buffer.from([0x62, 0x75, 0x66, 0x66, 0x65, 0x72]) + }); + + // specific file names will not be deduplicated + this.emitFile({ type: 'asset', fileName: 'named/string.txt', source: 'hello world' }); + this.emitFile({ + type: 'asset', + fileName: 'named/buffer.txt', + source: Buffer.from([0x62, 0x75, 0x66, 0x66, 0x65, 0x72]) + }); + return null; + } + } + } +}; diff --git a/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/amd/assets/buffer-5a245d77.txt b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/amd/assets/buffer-5a245d77.txt new file mode 100644 index 00000000000..ea75f1e9c19 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/amd/assets/buffer-5a245d77.txt @@ -0,0 +1 @@ +buffer \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/amd/assets/string-be268e3d.txt b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/amd/assets/string-be268e3d.txt new file mode 100644 index 00000000000..95d09f2b101 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/amd/assets/string-be268e3d.txt @@ -0,0 +1 @@ +hello world \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/amd/main.js b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/amd/main.js new file mode 100644 index 00000000000..126aa22ee83 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/amd/main.js @@ -0,0 +1,5 @@ +define(function () { 'use strict'; + + console.log('main'); + +}); diff --git a/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/amd/named/buffer.txt b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/amd/named/buffer.txt new file mode 100644 index 00000000000..ea75f1e9c19 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/amd/named/buffer.txt @@ -0,0 +1 @@ +buffer \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/amd/named/string.txt b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/amd/named/string.txt new file mode 100644 index 00000000000..95d09f2b101 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/amd/named/string.txt @@ -0,0 +1 @@ +hello world \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/cjs/assets/buffer-5a245d77.txt b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/cjs/assets/buffer-5a245d77.txt new file mode 100644 index 00000000000..ea75f1e9c19 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/cjs/assets/buffer-5a245d77.txt @@ -0,0 +1 @@ +buffer \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/cjs/assets/string-be268e3d.txt b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/cjs/assets/string-be268e3d.txt new file mode 100644 index 00000000000..95d09f2b101 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/cjs/assets/string-be268e3d.txt @@ -0,0 +1 @@ +hello world \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/cjs/main.js b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/cjs/main.js new file mode 100644 index 00000000000..d0ed06d8c90 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/cjs/main.js @@ -0,0 +1,3 @@ +'use strict'; + +console.log('main'); diff --git a/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/cjs/named/buffer.txt b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/cjs/named/buffer.txt new file mode 100644 index 00000000000..ea75f1e9c19 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/cjs/named/buffer.txt @@ -0,0 +1 @@ +buffer \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/cjs/named/string.txt b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/cjs/named/string.txt new file mode 100644 index 00000000000..95d09f2b101 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/cjs/named/string.txt @@ -0,0 +1 @@ +hello world \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/es/assets/buffer-5a245d77.txt b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/es/assets/buffer-5a245d77.txt new file mode 100644 index 00000000000..ea75f1e9c19 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/es/assets/buffer-5a245d77.txt @@ -0,0 +1 @@ +buffer \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/es/assets/string-be268e3d.txt b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/es/assets/string-be268e3d.txt new file mode 100644 index 00000000000..95d09f2b101 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/es/assets/string-be268e3d.txt @@ -0,0 +1 @@ +hello world \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/es/main.js b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/es/main.js new file mode 100644 index 00000000000..c0b933d7b56 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/es/main.js @@ -0,0 +1 @@ +console.log('main'); diff --git a/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/es/named/buffer.txt b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/es/named/buffer.txt new file mode 100644 index 00000000000..ea75f1e9c19 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/es/named/buffer.txt @@ -0,0 +1 @@ +buffer \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/es/named/string.txt b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/es/named/string.txt new file mode 100644 index 00000000000..95d09f2b101 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/es/named/string.txt @@ -0,0 +1 @@ +hello world \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/system/assets/buffer-5a245d77.txt b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/system/assets/buffer-5a245d77.txt new file mode 100644 index 00000000000..ea75f1e9c19 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/system/assets/buffer-5a245d77.txt @@ -0,0 +1 @@ +buffer \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/system/assets/string-be268e3d.txt b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/system/assets/string-be268e3d.txt new file mode 100644 index 00000000000..95d09f2b101 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/system/assets/string-be268e3d.txt @@ -0,0 +1 @@ +hello world \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/system/main.js b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/system/main.js new file mode 100644 index 00000000000..c83499bc2d4 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/system/main.js @@ -0,0 +1,10 @@ +System.register([], function () { + 'use strict'; + return { + execute: function () { + + console.log('main'); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/system/named/buffer.txt b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/system/named/buffer.txt new file mode 100644 index 00000000000..ea75f1e9c19 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/system/named/buffer.txt @@ -0,0 +1 @@ +buffer \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/system/named/string.txt b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/system/named/string.txt new file mode 100644 index 00000000000..95d09f2b101 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deduplicate-assets/_expected/system/named/string.txt @@ -0,0 +1 @@ +hello world \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/deduplicate-assets/main.js b/test/chunking-form/samples/emit-file/deduplicate-assets/main.js new file mode 100644 index 00000000000..c0b933d7b56 --- /dev/null +++ b/test/chunking-form/samples/emit-file/deduplicate-assets/main.js @@ -0,0 +1 @@ +console.log('main'); diff --git a/test/chunking-form/samples/emit-file/emit-asset-without-name/_config.js b/test/chunking-form/samples/emit-file/emit-asset-without-name/_config.js new file mode 100644 index 00000000000..94cd5b89b47 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-asset-without-name/_config.js @@ -0,0 +1,11 @@ +module.exports = { + description: 'supports emitting an asset without a name', + options: { + input: ['main.js'], + plugins: { + buildStart() { + this.emitFile({ type: 'asset', source: 'hello world' }); + } + } + } +}; diff --git a/test/chunking-form/samples/emit-file/emit-asset-without-name/_expected/amd/assets/asset-417c0188 b/test/chunking-form/samples/emit-file/emit-asset-without-name/_expected/amd/assets/asset-417c0188 new file mode 100644 index 00000000000..95d09f2b101 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-asset-without-name/_expected/amd/assets/asset-417c0188 @@ -0,0 +1 @@ +hello world \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emit-asset-without-name/_expected/amd/main.js b/test/chunking-form/samples/emit-file/emit-asset-without-name/_expected/amd/main.js new file mode 100644 index 00000000000..126aa22ee83 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-asset-without-name/_expected/amd/main.js @@ -0,0 +1,5 @@ +define(function () { 'use strict'; + + console.log('main'); + +}); diff --git a/test/chunking-form/samples/emit-file/emit-asset-without-name/_expected/cjs/assets/asset-417c0188 b/test/chunking-form/samples/emit-file/emit-asset-without-name/_expected/cjs/assets/asset-417c0188 new file mode 100644 index 00000000000..95d09f2b101 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-asset-without-name/_expected/cjs/assets/asset-417c0188 @@ -0,0 +1 @@ +hello world \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emit-asset-without-name/_expected/cjs/main.js b/test/chunking-form/samples/emit-file/emit-asset-without-name/_expected/cjs/main.js new file mode 100644 index 00000000000..d0ed06d8c90 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-asset-without-name/_expected/cjs/main.js @@ -0,0 +1,3 @@ +'use strict'; + +console.log('main'); diff --git a/test/chunking-form/samples/emit-file/emit-asset-without-name/_expected/es/assets/asset-417c0188 b/test/chunking-form/samples/emit-file/emit-asset-without-name/_expected/es/assets/asset-417c0188 new file mode 100644 index 00000000000..95d09f2b101 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-asset-without-name/_expected/es/assets/asset-417c0188 @@ -0,0 +1 @@ +hello world \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emit-asset-without-name/_expected/es/main.js b/test/chunking-form/samples/emit-file/emit-asset-without-name/_expected/es/main.js new file mode 100644 index 00000000000..c0b933d7b56 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-asset-without-name/_expected/es/main.js @@ -0,0 +1 @@ +console.log('main'); diff --git a/test/chunking-form/samples/emit-file/emit-asset-without-name/_expected/system/assets/asset-417c0188 b/test/chunking-form/samples/emit-file/emit-asset-without-name/_expected/system/assets/asset-417c0188 new file mode 100644 index 00000000000..95d09f2b101 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-asset-without-name/_expected/system/assets/asset-417c0188 @@ -0,0 +1 @@ +hello world \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emit-asset-without-name/_expected/system/main.js b/test/chunking-form/samples/emit-file/emit-asset-without-name/_expected/system/main.js new file mode 100644 index 00000000000..c83499bc2d4 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-asset-without-name/_expected/system/main.js @@ -0,0 +1,10 @@ +System.register([], function () { + 'use strict'; + return { + execute: function () { + + console.log('main'); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/emit-asset-without-name/main.js b/test/chunking-form/samples/emit-file/emit-asset-without-name/main.js new file mode 100644 index 00000000000..c0b933d7b56 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-asset-without-name/main.js @@ -0,0 +1 @@ +console.log('main'); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-facade/_config.js b/test/chunking-form/samples/emit-file/emit-chunk-facade/_config.js new file mode 100644 index 00000000000..5434bb22502 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-facade/_config.js @@ -0,0 +1,20 @@ +const assert = require('assert'); +let referenceId; + +module.exports = { + description: 'retrieves the correct name of an emitted chunk in case a facade is created', + options: { + input: 'main', + manualChunks: { + 'build-starter': ['buildStart'] + }, + plugins: { + buildStart() { + referenceId = this.emitFile({ type: 'chunk', id: 'buildStart' }); + }, + renderChunk() { + assert.strictEqual(this.getFileName(referenceId), 'generated-buildStart.js'); + } + } + } +}; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/amd/generated-build-starter.js b/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/amd/generated-build-starter.js new file mode 100644 index 00000000000..4974a348248 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/amd/generated-build-starter.js @@ -0,0 +1,11 @@ +define(['exports'], function (exports) { 'use strict'; + + const value = 42; + const otherValue = 43; + + console.log('startBuild', value); + + exports.otherValue = otherValue; + exports.value = value; + +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/amd/generated-buildStart.js b/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/amd/generated-buildStart.js new file mode 100644 index 00000000000..06143748495 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/amd/generated-buildStart.js @@ -0,0 +1,9 @@ +define(['exports', './generated-build-starter'], function (exports, buildStarter) { 'use strict'; + + + + exports.buildStartValue = buildStarter.value; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/amd/main.js b/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/amd/main.js new file mode 100644 index 00000000000..f9191ee8ad4 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/amd/main.js @@ -0,0 +1,5 @@ +define(['./generated-build-starter'], function (buildStarter) { 'use strict'; + + console.log('main', buildStarter.value, buildStarter.otherValue); + +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/cjs/generated-build-starter.js b/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/cjs/generated-build-starter.js new file mode 100644 index 00000000000..fecf7a3cd4c --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/cjs/generated-build-starter.js @@ -0,0 +1,9 @@ +'use strict'; + +const value = 42; +const otherValue = 43; + +console.log('startBuild', value); + +exports.otherValue = otherValue; +exports.value = value; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/cjs/generated-buildStart.js b/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/cjs/generated-buildStart.js new file mode 100644 index 00000000000..66c05cca4ba --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/cjs/generated-buildStart.js @@ -0,0 +1,9 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { value: true }); + +var buildStarter = require('./generated-build-starter.js'); + + + +exports.buildStartValue = buildStarter.value; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/cjs/main.js b/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/cjs/main.js new file mode 100644 index 00000000000..666c396846a --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/cjs/main.js @@ -0,0 +1,5 @@ +'use strict'; + +var buildStarter = require('./generated-build-starter.js'); + +console.log('main', buildStarter.value, buildStarter.otherValue); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/es/generated-build-starter.js b/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/es/generated-build-starter.js new file mode 100644 index 00000000000..43deafdd0be --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/es/generated-build-starter.js @@ -0,0 +1,6 @@ +const value = 42; +const otherValue = 43; + +console.log('startBuild', value); + +export { otherValue as o, value as v }; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/es/generated-buildStart.js b/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/es/generated-buildStart.js new file mode 100644 index 00000000000..ffb305eac54 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/es/generated-buildStart.js @@ -0,0 +1 @@ +export { v as buildStartValue } from './generated-build-starter.js'; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/es/main.js b/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/es/main.js new file mode 100644 index 00000000000..28caef9429d --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/es/main.js @@ -0,0 +1,3 @@ +import { v as value, o as otherValue } from './generated-build-starter.js'; + +console.log('main', value, otherValue); diff --git a/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/system/generated-other.js b/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/system/generated-build-starter.js similarity index 64% rename from test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/system/generated-other.js rename to test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/system/generated-build-starter.js index 64233ed6405..75f69e53e87 100644 --- a/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/system/generated-other.js +++ b/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/system/generated-build-starter.js @@ -3,11 +3,10 @@ System.register([], function (exports) { return { execute: function () { - console.log('dep'); - - console.log('main'); - const value = exports('v', 42); + const otherValue = exports('o', 43); + + console.log('startBuild', value); } }; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/system/generated-buildStart.js b/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/system/generated-buildStart.js new file mode 100644 index 00000000000..b82461c98ab --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/system/generated-buildStart.js @@ -0,0 +1,13 @@ +System.register(['./generated-build-starter.js'], function (exports) { + 'use strict'; + return { + setters: [function (module) { + exports('buildStartValue', module.v); + }], + execute: function () { + + + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/system/main.js b/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/system/main.js new file mode 100644 index 00000000000..4b52f565751 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-facade/_expected/system/main.js @@ -0,0 +1,15 @@ +System.register(['./generated-build-starter.js'], function () { + 'use strict'; + var value, otherValue; + return { + setters: [function (module) { + value = module.v; + otherValue = module.o; + }], + execute: function () { + + console.log('main', value, otherValue); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-facade/buildStart.js b/test/chunking-form/samples/emit-file/emit-chunk-facade/buildStart.js new file mode 100644 index 00000000000..49baee4964e --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-facade/buildStart.js @@ -0,0 +1,5 @@ +import {value} from './dep.js'; + +console.log('startBuild', value); + +export { value as buildStartValue }; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-facade/dep.js b/test/chunking-form/samples/emit-file/emit-chunk-facade/dep.js new file mode 100644 index 00000000000..a2db6341120 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-facade/dep.js @@ -0,0 +1,2 @@ +export const value = 42; +export const otherValue = 43; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-facade/main.js b/test/chunking-form/samples/emit-file/emit-chunk-facade/main.js new file mode 100644 index 00000000000..df41d56376c --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-facade/main.js @@ -0,0 +1,3 @@ +import { value, otherValue } from './dep'; + +console.log('main', value, otherValue); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-filename/_config.js b/test/chunking-form/samples/emit-file/emit-chunk-filename/_config.js new file mode 100644 index 00000000000..4a511049e9a --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-filename/_config.js @@ -0,0 +1,28 @@ +const assert = require('assert'); +let referenceId; + +module.exports = { + description: 'supports specifying a file name when emitting a chunk', + options: { + input: 'main', + plugins: { + buildStart() { + referenceId = this.emitFile({ + type: 'chunk', + id: 'buildStart', + fileName: 'custom/build-start-chunk.js' + }); + }, + renderChunk() { + assert.strictEqual(this.getFileName(referenceId), 'custom/build-start-chunk.js'); + }, + generateBundle(options, bundle) { + assert.deepStrictEqual(Object.keys(bundle).map(key => bundle[key].name), [ + 'build-start-chunk', + 'main', + 'chunk' + ]); + } + } + } +}; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/amd/custom/build-start-chunk.js b/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/amd/custom/build-start-chunk.js new file mode 100644 index 00000000000..c7f12af1025 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/amd/custom/build-start-chunk.js @@ -0,0 +1,10 @@ +define(['exports', '../generated-chunk'], function (exports, dep) { 'use strict'; + + const id = 'startBuild'; + console.log(id, dep.value); + + exports.id = id; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/amd/generated-chunk.js b/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/amd/generated-chunk.js new file mode 100644 index 00000000000..5e2f9f02968 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/amd/generated-chunk.js @@ -0,0 +1,7 @@ +define(['exports'], function (exports) { 'use strict'; + + var value = 42; + + exports.value = value; + +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/amd/main.js b/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/amd/main.js new file mode 100644 index 00000000000..5ab113347f0 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/amd/main.js @@ -0,0 +1,7 @@ +define(['./generated-chunk', './custom/build-start-chunk'], function (dep, buildStart) { 'use strict'; + + console.log(buildStart.id); + + console.log('main', dep.value); + +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/cjs/custom/build-start-chunk.js b/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/cjs/custom/build-start-chunk.js new file mode 100644 index 00000000000..c619394654a --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/cjs/custom/build-start-chunk.js @@ -0,0 +1,10 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { value: true }); + +var dep = require('../generated-chunk.js'); + +const id = 'startBuild'; +console.log(id, dep.value); + +exports.id = id; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/cjs/generated-chunk.js b/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/cjs/generated-chunk.js new file mode 100644 index 00000000000..6cec42c9a07 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/cjs/generated-chunk.js @@ -0,0 +1,5 @@ +'use strict'; + +var value = 42; + +exports.value = value; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/cjs/main.js b/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/cjs/main.js new file mode 100644 index 00000000000..33c4c2c445e --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/cjs/main.js @@ -0,0 +1,8 @@ +'use strict'; + +var dep = require('./generated-chunk.js'); +var buildStart = require('./custom/build-start-chunk.js'); + +console.log(buildStart.id); + +console.log('main', dep.value); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/es/custom/build-start-chunk.js b/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/es/custom/build-start-chunk.js new file mode 100644 index 00000000000..8125f265dc7 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/es/custom/build-start-chunk.js @@ -0,0 +1,6 @@ +import { v as value } from '../generated-chunk.js'; + +const id = 'startBuild'; +console.log(id, value); + +export { id }; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/es/generated-chunk.js b/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/es/generated-chunk.js new file mode 100644 index 00000000000..b7cbe038a73 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/es/generated-chunk.js @@ -0,0 +1,3 @@ +var value = 42; + +export { value as v }; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/es/main.js b/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/es/main.js new file mode 100644 index 00000000000..c07ac33243f --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/es/main.js @@ -0,0 +1,6 @@ +import { v as value } from './generated-chunk.js'; +import { id } from './custom/build-start-chunk.js'; + +console.log(id); + +console.log('main', value); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/system/custom/build-start-chunk.js b/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/system/custom/build-start-chunk.js new file mode 100644 index 00000000000..e740725842c --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/system/custom/build-start-chunk.js @@ -0,0 +1,15 @@ +System.register(['../generated-chunk.js'], function (exports) { + 'use strict'; + var value; + return { + setters: [function (module) { + value = module.v; + }], + execute: function () { + + const id = exports('id', 'startBuild'); + console.log(id, value); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/system/generated-chunk.js b/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/system/generated-chunk.js new file mode 100644 index 00000000000..e69dcc529da --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/system/generated-chunk.js @@ -0,0 +1,10 @@ +System.register([], function (exports) { + 'use strict'; + return { + execute: function () { + + var value = exports('v', 42); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/system/main.js b/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/system/main.js new file mode 100644 index 00000000000..d95239821e0 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-filename/_expected/system/main.js @@ -0,0 +1,18 @@ +System.register(['./generated-chunk.js', './custom/build-start-chunk.js'], function () { + 'use strict'; + var value, id; + return { + setters: [function (module) { + value = module.v; + }, function (module) { + id = module.id; + }], + execute: function () { + + console.log(id); + + console.log('main', value); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-filename/buildStart.js b/test/chunking-form/samples/emit-file/emit-chunk-filename/buildStart.js new file mode 100644 index 00000000000..6325b61de44 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-filename/buildStart.js @@ -0,0 +1,3 @@ +import value from './dep.js'; +export const id = 'startBuild'; +console.log(id, value); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-filename/dep.js b/test/chunking-form/samples/emit-file/emit-chunk-filename/dep.js new file mode 100644 index 00000000000..7a4e8a723a4 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-filename/dep.js @@ -0,0 +1 @@ +export default 42; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-filename/dep2.js b/test/chunking-form/samples/emit-file/emit-chunk-filename/dep2.js new file mode 100644 index 00000000000..4eeb9622ee7 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-filename/dep2.js @@ -0,0 +1,3 @@ +import { id } from './buildStart.js'; + +console.log(id); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-filename/main.js b/test/chunking-form/samples/emit-file/emit-chunk-filename/main.js new file mode 100644 index 00000000000..3b6fe4061ad --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-filename/main.js @@ -0,0 +1,3 @@ +import value from './dep.js'; +import './dep2.js'; +console.log('main', value); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_config.js b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_config.js new file mode 100644 index 00000000000..ce14a9334cf --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_config.js @@ -0,0 +1,31 @@ +module.exports = { + description: 'deduplicates named chunks emitted more than once', + options: { + // For the second entry, a facade is created + input: { mainChunk: 'main', other: 'main' }, + plugins: { + buildStart() { + // The chunk is only emitted once + this.emitFile({ type: 'chunk', id: 'dep1', name: 'name' }); + this.emitFile({ type: 'chunk', id: 'dep1', name: 'name' }); + + // One of the suggested names is picked + this.emitFile({ type: 'chunk', id: 'dep2', name: 'firstName' }); + this.emitFile({ type: 'chunk', id: 'dep2', name: 'secondName' }); + + // Chunks with the same name are deduplicated + this.emitFile({ type: 'chunk', id: 'dep3', name: 'name' }); + + // Names for user defined chunks are not overridden + this.emitFile({ type: 'chunk', id: 'main', name: 'ignored' }); + }, + load(id) { + if (id.endsWith('main.js')) { + this.emitFile({ type: 'chunk', id: 'dep1', name: 'name' }); + this.emitFile({ type: 'chunk', id: 'dep2', name: 'thirdName' }); + this.emitFile({ type: 'chunk', id: 'main', name: 'ignored' }); + } + } + } + } +}; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/amd/generated-name.js b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/amd/generated-name.js new file mode 100644 index 00000000000..eaec8503060 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/amd/generated-name.js @@ -0,0 +1,7 @@ +define(function () { 'use strict'; + + var value1 = 42; + + return value1; + +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/amd/generated-name2.js b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/amd/generated-name2.js new file mode 100644 index 00000000000..465cffcb633 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/amd/generated-name2.js @@ -0,0 +1,7 @@ +define(function () { 'use strict'; + + var value3 = 44; + + return value3; + +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/amd/generated-secondName.js b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/amd/generated-secondName.js new file mode 100644 index 00000000000..e881e9cecbf --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/amd/generated-secondName.js @@ -0,0 +1,7 @@ +define(function () { 'use strict'; + + var value2 = 43; + + return value2; + +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/amd/mainChunk.js b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/amd/mainChunk.js new file mode 100644 index 00000000000..399be2c932a --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/amd/mainChunk.js @@ -0,0 +1,5 @@ +define(['./generated-name', './generated-secondName', './generated-name2'], function (name, secondName, name$1) { 'use strict'; + + console.log('main', name, secondName, name$1); + +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/amd/other.js b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/amd/other.js new file mode 100644 index 00000000000..9aa3629e5d4 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/amd/other.js @@ -0,0 +1,5 @@ +define(['./generated-name', './generated-secondName', './generated-name2', './mainChunk'], function (name, secondName, name$1, mainChunk) { 'use strict'; + + + +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/cjs/generated-name.js b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/cjs/generated-name.js new file mode 100644 index 00000000000..3ce0aaa325a --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/cjs/generated-name.js @@ -0,0 +1,5 @@ +'use strict'; + +var value1 = 42; + +module.exports = value1; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/cjs/generated-name2.js b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/cjs/generated-name2.js new file mode 100644 index 00000000000..ad1465f0155 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/cjs/generated-name2.js @@ -0,0 +1,5 @@ +'use strict'; + +var value3 = 44; + +module.exports = value3; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/cjs/generated-secondName.js b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/cjs/generated-secondName.js new file mode 100644 index 00000000000..3cdfe4b5852 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/cjs/generated-secondName.js @@ -0,0 +1,5 @@ +'use strict'; + +var value2 = 43; + +module.exports = value2; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/cjs/mainChunk.js b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/cjs/mainChunk.js new file mode 100644 index 00000000000..5f0a2cff6ec --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/cjs/mainChunk.js @@ -0,0 +1,7 @@ +'use strict'; + +var name = require('./generated-name.js'); +var secondName = require('./generated-secondName.js'); +var name$1 = require('./generated-name2.js'); + +console.log('main', name, secondName, name$1); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/cjs/other.js b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/cjs/other.js new file mode 100644 index 00000000000..5f69e2c8c3a --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/cjs/other.js @@ -0,0 +1,7 @@ +'use strict'; + +require('./generated-name.js'); +require('./generated-secondName.js'); +require('./generated-name2.js'); +require('./mainChunk.js'); + diff --git a/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/es/generated-name.js b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/es/generated-name.js new file mode 100644 index 00000000000..6c5f12c4a68 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/es/generated-name.js @@ -0,0 +1,3 @@ +var value1 = 42; + +export default value1; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/es/generated-name2.js b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/es/generated-name2.js new file mode 100644 index 00000000000..6409a036d0c --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/es/generated-name2.js @@ -0,0 +1,3 @@ +var value3 = 44; + +export default value3; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/es/generated-secondName.js b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/es/generated-secondName.js new file mode 100644 index 00000000000..04479022dca --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/es/generated-secondName.js @@ -0,0 +1,3 @@ +var value2 = 43; + +export default value2; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/es/mainChunk.js b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/es/mainChunk.js new file mode 100644 index 00000000000..bae9f17e008 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/es/mainChunk.js @@ -0,0 +1,5 @@ +import value1 from './generated-name.js'; +import value2 from './generated-secondName.js'; +import value3 from './generated-name2.js'; + +console.log('main', value1, value2, value3); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/es/other.js b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/es/other.js new file mode 100644 index 00000000000..c236d86e897 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/es/other.js @@ -0,0 +1,4 @@ +import './generated-name.js'; +import './generated-secondName.js'; +import './generated-name2.js'; +import './mainChunk.js'; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/system/generated-name.js b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/system/generated-name.js new file mode 100644 index 00000000000..58e5c7ddbc3 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/system/generated-name.js @@ -0,0 +1,10 @@ +System.register([], function (exports) { + 'use strict'; + return { + execute: function () { + + var value1 = exports('default', 42); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/system/generated-name2.js b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/system/generated-name2.js new file mode 100644 index 00000000000..9996739ec74 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/system/generated-name2.js @@ -0,0 +1,10 @@ +System.register([], function (exports) { + 'use strict'; + return { + execute: function () { + + var value3 = exports('default', 44); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/system/generated-secondName.js b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/system/generated-secondName.js new file mode 100644 index 00000000000..1dad12b0b48 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/system/generated-secondName.js @@ -0,0 +1,10 @@ +System.register([], function (exports) { + 'use strict'; + return { + execute: function () { + + var value2 = exports('default', 43); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/system/mainChunk.js b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/system/mainChunk.js new file mode 100644 index 00000000000..1d933eddaef --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/system/mainChunk.js @@ -0,0 +1,18 @@ +System.register(['./generated-name.js', './generated-secondName.js', './generated-name2.js'], function () { + 'use strict'; + var value1, value2, value3; + return { + setters: [function (module) { + value1 = module.default; + }, function (module) { + value2 = module.default; + }, function (module) { + value3 = module.default; + }], + execute: function () { + + console.log('main', value1, value2, value3); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/system/other.js b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/system/other.js new file mode 100644 index 00000000000..b207a067d3a --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/_expected/system/other.js @@ -0,0 +1,11 @@ +System.register(['./generated-name.js', './generated-secondName.js', './generated-name2.js', './mainChunk.js'], function () { + 'use strict'; + return { + setters: [function () {}, function () {}, function () {}, function () {}], + execute: function () { + + + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/dep1.js b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/dep1.js new file mode 100644 index 00000000000..7a4e8a723a4 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/dep1.js @@ -0,0 +1 @@ +export default 42; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/dep2.js b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/dep2.js new file mode 100644 index 00000000000..8efc7299424 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/dep2.js @@ -0,0 +1 @@ +export default 43; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/dep3.js b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/dep3.js new file mode 100644 index 00000000000..8940fd86d41 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/dep3.js @@ -0,0 +1 @@ +export default 44; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/main.js b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/main.js new file mode 100644 index 00000000000..f2ffe9afdc1 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-name-conflict/main.js @@ -0,0 +1,5 @@ +import value1 from './dep1.js'; +import value2 from './dep2.js'; +import value3 from './dep3.js'; + +console.log('main', value1, value2, value3); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-named/_config.js b/test/chunking-form/samples/emit-file/emit-chunk-named/_config.js new file mode 100644 index 00000000000..f0c2828ab2e --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-named/_config.js @@ -0,0 +1,17 @@ +const assert = require('assert'); +let referenceId; + +module.exports = { + description: 'allows naming emitted chunks', + options: { + input: 'main', + plugins: { + buildStart() { + referenceId = this.emitFile({ type: 'chunk', id: 'buildStart', name: 'nested/my-chunk' }); + }, + renderChunk() { + assert.strictEqual(this.getFileName(referenceId), 'generated-nested/my-chunk.js'); + } + } + } +}; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/amd/generated-chunk.js b/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/amd/generated-chunk.js new file mode 100644 index 00000000000..5e2f9f02968 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/amd/generated-chunk.js @@ -0,0 +1,7 @@ +define(['exports'], function (exports) { 'use strict'; + + var value = 42; + + exports.value = value; + +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/amd/generated-nested/my-chunk.js b/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/amd/generated-nested/my-chunk.js new file mode 100644 index 00000000000..eb910f88982 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/amd/generated-nested/my-chunk.js @@ -0,0 +1,5 @@ +define(['../generated-chunk'], function (dep) { 'use strict'; + + console.log('startBuild', dep.value); + +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/amd/main.js b/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/amd/main.js new file mode 100644 index 00000000000..2fe39264b7d --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/amd/main.js @@ -0,0 +1,5 @@ +define(['./generated-chunk'], function (dep) { 'use strict'; + + console.log('main', dep.value); + +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/cjs/generated-chunk.js b/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/cjs/generated-chunk.js new file mode 100644 index 00000000000..6cec42c9a07 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/cjs/generated-chunk.js @@ -0,0 +1,5 @@ +'use strict'; + +var value = 42; + +exports.value = value; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/cjs/generated-nested/my-chunk.js b/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/cjs/generated-nested/my-chunk.js new file mode 100644 index 00000000000..95376156df4 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/cjs/generated-nested/my-chunk.js @@ -0,0 +1,5 @@ +'use strict'; + +var dep = require('../generated-chunk.js'); + +console.log('startBuild', dep.value); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/cjs/main.js b/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/cjs/main.js new file mode 100644 index 00000000000..c199d16a106 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/cjs/main.js @@ -0,0 +1,5 @@ +'use strict'; + +var dep = require('./generated-chunk.js'); + +console.log('main', dep.value); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/es/generated-chunk.js b/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/es/generated-chunk.js new file mode 100644 index 00000000000..b7cbe038a73 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/es/generated-chunk.js @@ -0,0 +1,3 @@ +var value = 42; + +export { value as v }; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/es/generated-nested/my-chunk.js b/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/es/generated-nested/my-chunk.js new file mode 100644 index 00000000000..015c2211ce2 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/es/generated-nested/my-chunk.js @@ -0,0 +1,3 @@ +import { v as value } from '../generated-chunk.js'; + +console.log('startBuild', value); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/es/main.js b/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/es/main.js new file mode 100644 index 00000000000..9ccd67b1a67 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/es/main.js @@ -0,0 +1,3 @@ +import { v as value } from './generated-chunk.js'; + +console.log('main', value); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/system/generated-chunk.js b/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/system/generated-chunk.js new file mode 100644 index 00000000000..e69dcc529da --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/system/generated-chunk.js @@ -0,0 +1,10 @@ +System.register([], function (exports) { + 'use strict'; + return { + execute: function () { + + var value = exports('v', 42); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/system/generated-nested/my-chunk.js b/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/system/generated-nested/my-chunk.js new file mode 100644 index 00000000000..f366fbd644f --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/system/generated-nested/my-chunk.js @@ -0,0 +1,14 @@ +System.register(['../generated-chunk.js'], function () { + 'use strict'; + var value; + return { + setters: [function (module) { + value = module.v; + }], + execute: function () { + + console.log('startBuild', value); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/system/main.js b/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/system/main.js new file mode 100644 index 00000000000..8a46bd2bdb1 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-named/_expected/system/main.js @@ -0,0 +1,14 @@ +System.register(['./generated-chunk.js'], function () { + 'use strict'; + var value; + return { + setters: [function (module) { + value = module.v; + }], + execute: function () { + + console.log('main', value); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-named/buildStart.js b/test/chunking-form/samples/emit-file/emit-chunk-named/buildStart.js new file mode 100644 index 00000000000..f9b1b414da5 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-named/buildStart.js @@ -0,0 +1,3 @@ +import value from './dep.js'; + +console.log('startBuild', value); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-named/dep.js b/test/chunking-form/samples/emit-file/emit-chunk-named/dep.js new file mode 100644 index 00000000000..7a4e8a723a4 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-named/dep.js @@ -0,0 +1 @@ +export default 42; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-named/main.js b/test/chunking-form/samples/emit-file/emit-chunk-named/main.js new file mode 100644 index 00000000000..4a9b3a3f405 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-named/main.js @@ -0,0 +1,3 @@ +import value from './dep.js'; + +console.log('main', value); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worker/_config.js b/test/chunking-form/samples/emit-file/emit-chunk-worker/_config.js new file mode 100644 index 00000000000..1be938dec5b --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worker/_config.js @@ -0,0 +1,54 @@ +const path = require('path'); + +let workerId; +let proxyId; + +module.exports = { + description: 'allows adding additional chunks to be used in workers', + options: { + input: 'main', + output: { + chunkFileNames: 'chunks/[name].js' + }, + plugins: { + load(id) { + if (id === 'merged' || id === 'nested') { + if (!workerId) { + workerId = this.emitFile({ type: 'chunk', id: 'worker' }); + proxyId = this.emitFile({ type: 'chunk', id: 'worker-proxy' }); + } + return ` +export const getWorkerMessage = () => new Promise(resolve => { + const worker = new Worker(import.meta.ROLLUP_FILE_URL_${proxyId}); + worker.onmessage = resolve; +});`; + } + if (id === 'worker-proxy') { + return `PLACEHOLDER(import.meta.ROLLUP_FILE_URL_${workerId})`; + } + }, + renderChunk(code, chunk, options) { + if (chunk.facadeModuleId === 'worker-proxy') { + const chunkFileName = `./${path.relative( + path.dirname(chunk.fileName), + this.getFileName(workerId) + )}`; + if (options.format === 'system') { + return `importScripts('../../../../../../../../node_modules/systemjs/dist/system.js'); +System.import('${chunkFileName}');`; + } + if (options.format === 'amd') { + return `importScripts('../../../../../../../../node_modules/requirejs/require.js'); +requirejs(['${chunkFileName}']);`; + } + } + }, + resolveId(id) { + if (id === 'merged' || id === 'nested' || id === 'worker-proxy') { + return id; + } + return null; + } + } + } +}; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/amd/chunks/chunk.js b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/amd/chunks/chunk.js new file mode 100644 index 00000000000..b188047d8e0 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/amd/chunks/chunk.js @@ -0,0 +1,7 @@ +define(['exports'], function (exports) { 'use strict'; + + const shared = 'shared'; + + exports.shared = shared; + +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/amd/chunks/nested.js b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/amd/chunks/nested.js new file mode 100644 index 00000000000..deefacd2395 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/amd/chunks/nested.js @@ -0,0 +1,10 @@ +define(['require', 'exports'], function (require, exports) { 'use strict'; + + const getWorkerMessage = () => new Promise(resolve => { + const worker = new Worker(new URL(require.toUrl('./worker-proxy.js'), document.baseURI).href); + worker.onmessage = resolve; + }); + + exports.getWorkerMessage = getWorkerMessage; + +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/amd/chunks/worker-proxy.js b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/amd/chunks/worker-proxy.js new file mode 100644 index 00000000000..4505f11437b --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/amd/chunks/worker-proxy.js @@ -0,0 +1,2 @@ +importScripts('../../../../../../../../node_modules/requirejs/require.js'); +requirejs(['./worker.js']); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/amd/chunks/worker.js b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/amd/chunks/worker.js new file mode 100644 index 00000000000..9ec11065a3b --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/amd/chunks/worker.js @@ -0,0 +1,5 @@ +define(['./chunk'], function (shared) { 'use strict'; + + postMessage(`from worker: ${shared.shared}`); + +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/amd/main.js b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/amd/main.js new file mode 100644 index 00000000000..faaeaec8554 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/amd/main.js @@ -0,0 +1,15 @@ +define(['require', './chunks/chunk'], function (require, shared) { 'use strict'; + + const getWorkerMessage = () => new Promise(resolve => { + const worker = new Worker(new URL(require.toUrl('./chunks/worker-proxy.js'), document.baseURI).href); + worker.onmessage = resolve; + }); + + document.body.innerHTML += `

main: ${shared.shared}

`; + getWorkerMessage().then(message => (document.body.innerHTML += `

1: ${message.data}

`)); + + new Promise(function (resolve, reject) { require(['./chunks/nested'], resolve, reject) }) + .then(result => result.getWorkerMessage()) + .then(message => (document.body.innerHTML += `

2: ${message.data}

`)); + +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/cjs/chunks/chunk.js b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/cjs/chunks/chunk.js new file mode 100644 index 00000000000..e2dc6ecb8ef --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/cjs/chunks/chunk.js @@ -0,0 +1,5 @@ +'use strict'; + +const shared = 'shared'; + +exports.shared = shared; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/cjs/chunks/nested.js b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/cjs/chunks/nested.js new file mode 100644 index 00000000000..b1544deca5e --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/cjs/chunks/nested.js @@ -0,0 +1,8 @@ +'use strict'; + +const getWorkerMessage = () => new Promise(resolve => { + const worker = new Worker((typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/worker-proxy.js').href : new URL('worker-proxy.js', document.currentScript && document.currentScript.src || document.baseURI).href)); + worker.onmessage = resolve; +}); + +exports.getWorkerMessage = getWorkerMessage; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/cjs/chunks/worker-proxy.js b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/cjs/chunks/worker-proxy.js new file mode 100644 index 00000000000..0171ef8895e --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/cjs/chunks/worker-proxy.js @@ -0,0 +1,3 @@ +'use strict'; + +PLACEHOLDER((typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/worker.js').href : new URL('worker.js', document.currentScript && document.currentScript.src || document.baseURI).href)); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/cjs/chunks/worker.js b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/cjs/chunks/worker.js new file mode 100644 index 00000000000..4b96dadad63 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/cjs/chunks/worker.js @@ -0,0 +1,5 @@ +'use strict'; + +var shared = require('./chunk.js'); + +postMessage(`from worker: ${shared.shared}`); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/cjs/main.js b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/cjs/main.js new file mode 100644 index 00000000000..5da3cf5ccfe --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/cjs/main.js @@ -0,0 +1,15 @@ +'use strict'; + +var shared = require('./chunks/chunk.js'); + +const getWorkerMessage = () => new Promise(resolve => { + const worker = new Worker((typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/chunks/worker-proxy.js').href : new URL('chunks/worker-proxy.js', document.currentScript && document.currentScript.src || document.baseURI).href)); + worker.onmessage = resolve; +}); + +document.body.innerHTML += `

main: ${shared.shared}

`; +getWorkerMessage().then(message => (document.body.innerHTML += `

1: ${message.data}

`)); + +new Promise(function (resolve) { resolve(require('./chunks/nested.js')); }) + .then(result => result.getWorkerMessage()) + .then(message => (document.body.innerHTML += `

2: ${message.data}

`)); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/es/chunks/chunk.js b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/es/chunks/chunk.js new file mode 100644 index 00000000000..464379ccc95 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/es/chunks/chunk.js @@ -0,0 +1,3 @@ +const shared = 'shared'; + +export { shared as s }; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/es/chunks/nested.js b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/es/chunks/nested.js new file mode 100644 index 00000000000..13c379e9742 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/es/chunks/nested.js @@ -0,0 +1,6 @@ +const getWorkerMessage = () => new Promise(resolve => { + const worker = new Worker(new URL('worker-proxy.js', import.meta.url).href); + worker.onmessage = resolve; +}); + +export { getWorkerMessage }; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/es/chunks/worker-proxy.js b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/es/chunks/worker-proxy.js new file mode 100644 index 00000000000..88e9531a22e --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/es/chunks/worker-proxy.js @@ -0,0 +1 @@ +PLACEHOLDER(new URL('worker.js', import.meta.url).href); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/es/chunks/worker.js b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/es/chunks/worker.js new file mode 100644 index 00000000000..d4a13865f89 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/es/chunks/worker.js @@ -0,0 +1,3 @@ +import { s as shared } from './chunk.js'; + +postMessage(`from worker: ${shared}`); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/es/main.js b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/es/main.js new file mode 100644 index 00000000000..542f42d06f6 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/es/main.js @@ -0,0 +1,13 @@ +import { s as shared } from './chunks/chunk.js'; + +const getWorkerMessage = () => new Promise(resolve => { + const worker = new Worker(new URL('chunks/worker-proxy.js', import.meta.url).href); + worker.onmessage = resolve; +}); + +document.body.innerHTML += `

main: ${shared}

`; +getWorkerMessage().then(message => (document.body.innerHTML += `

1: ${message.data}

`)); + +import('./chunks/nested.js') + .then(result => result.getWorkerMessage()) + .then(message => (document.body.innerHTML += `

2: ${message.data}

`)); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/system/chunks/chunk.js b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/system/chunks/chunk.js new file mode 100644 index 00000000000..48be08070fc --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/system/chunks/chunk.js @@ -0,0 +1,10 @@ +System.register([], function (exports) { + 'use strict'; + return { + execute: function () { + + const shared = exports('s', 'shared'); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/system/chunks/nested.js b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/system/chunks/nested.js new file mode 100644 index 00000000000..1c41e726447 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/system/chunks/nested.js @@ -0,0 +1,13 @@ +System.register([], function (exports, module) { + 'use strict'; + return { + execute: function () { + + const getWorkerMessage = exports('getWorkerMessage', () => new Promise(resolve => { + const worker = new Worker(new URL('worker-proxy.js', module.meta.url).href); + worker.onmessage = resolve; + })); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/system/chunks/worker-proxy.js b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/system/chunks/worker-proxy.js new file mode 100644 index 00000000000..645282d199d --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/system/chunks/worker-proxy.js @@ -0,0 +1,2 @@ +importScripts('../../../../../../../../node_modules/systemjs/dist/system.js'); +System.import('./worker.js'); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/system/chunks/worker.js b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/system/chunks/worker.js new file mode 100644 index 00000000000..b8ae183e3d0 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/system/chunks/worker.js @@ -0,0 +1,14 @@ +System.register(['./chunk.js'], function () { + 'use strict'; + var shared; + return { + setters: [function (module) { + shared = module.s; + }], + execute: function () { + + postMessage(`from worker: ${shared}`); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/system/main.js b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/system/main.js new file mode 100644 index 00000000000..c1b3d8a5a2f --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worker/_expected/system/main.js @@ -0,0 +1,24 @@ +System.register(['./chunks/chunk.js'], function (exports, module) { + 'use strict'; + var shared; + return { + setters: [function (module) { + shared = module.s; + }], + execute: function () { + + const getWorkerMessage = () => new Promise(resolve => { + const worker = new Worker(new URL('chunks/worker-proxy.js', module.meta.url).href); + worker.onmessage = resolve; + }); + + document.body.innerHTML += `

main: ${shared}

`; + getWorkerMessage().then(message => (document.body.innerHTML += `

1: ${message.data}

`)); + + module.import('./chunks/nested.js') + .then(result => result.getWorkerMessage()) + .then(message => (document.body.innerHTML += `

2: ${message.data}

`)); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worker/index-amd.html b/test/chunking-form/samples/emit-file/emit-chunk-worker/index-amd.html new file mode 100644 index 00000000000..cd17b62967d --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worker/index-amd.html @@ -0,0 +1,10 @@ + + + + + AMD + + + + + diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worker/index-system.html b/test/chunking-form/samples/emit-file/emit-chunk-worker/index-system.html new file mode 100644 index 00000000000..d4b3890b337 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worker/index-system.html @@ -0,0 +1,11 @@ + + + + + SystemJS + + + + + + diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worker/main.js b/test/chunking-form/samples/emit-file/emit-chunk-worker/main.js new file mode 100644 index 00000000000..4c03186f74e --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worker/main.js @@ -0,0 +1,9 @@ +import { getWorkerMessage } from 'merged'; +import { shared } from './shared'; + +document.body.innerHTML += `

main: ${shared}

`; +getWorkerMessage().then(message => (document.body.innerHTML += `

1: ${message.data}

`)); + +import('nested') + .then(result => result.getWorkerMessage()) + .then(message => (document.body.innerHTML += `

2: ${message.data}

`)); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worker/shared.js b/test/chunking-form/samples/emit-file/emit-chunk-worker/shared.js new file mode 100644 index 00000000000..cd35843de7a --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worker/shared.js @@ -0,0 +1 @@ +export const shared = 'shared'; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worker/worker.js b/test/chunking-form/samples/emit-file/emit-chunk-worker/worker.js new file mode 100644 index 00000000000..824aa26d2e0 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worker/worker.js @@ -0,0 +1,3 @@ +import {shared} from './shared'; + +postMessage(`from worker: ${shared}`); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worklet/_config.js b/test/chunking-form/samples/emit-file/emit-chunk-worklet/_config.js new file mode 100644 index 00000000000..70bd5ddb829 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worklet/_config.js @@ -0,0 +1,29 @@ +const REGISTER_WORKLET = 'register-paint-worklet:'; + +module.exports = { + description: 'allows adding additional chunks to be used in worklets', + options: { + input: 'main', + output: { + chunkFileNames: 'chunks/[name].js' + }, + plugins: { + load(id) { + if (id.startsWith(REGISTER_WORKLET)) { + return `CSS.paintWorklet.addModule(import.meta.ROLLUP_FILE_URL_${this.emitFile({ + type: 'chunk', + id: id.slice(REGISTER_WORKLET.length) + })});`; + } + }, + resolveId(id, importee) { + if (id.startsWith(REGISTER_WORKLET)) { + return this.resolve(id.slice(REGISTER_WORKLET.length), importee).then( + resolvedId => REGISTER_WORKLET + resolvedId.id + ); + } + return null; + } + } + } +}; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/amd/chunks/chunk.js b/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/amd/chunks/chunk.js new file mode 100644 index 00000000000..931cd5869bc --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/amd/chunks/chunk.js @@ -0,0 +1,9 @@ +define(['exports'], function (exports) { 'use strict'; + + const color = 'greenyellow'; + const size = 6; + + exports.color = color; + exports.size = size; + +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/amd/chunks/worklet.js b/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/amd/chunks/worklet.js new file mode 100644 index 00000000000..9ce3b8ea497 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/amd/chunks/worklet.js @@ -0,0 +1,17 @@ +define(['./chunk'], function (shared) { 'use strict'; + + registerPaint( + 'vertical-lines', + class { + paint(ctx, geom) { + for (let x = 0; x < geom.width / shared.size; x++) { + ctx.beginPath(); + ctx.fillStyle = shared.color; + ctx.rect(x * shared.size, 0, 2, geom.height); + ctx.fill(); + } + } + } + ); + +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/amd/main.js b/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/amd/main.js new file mode 100644 index 00000000000..4f1f66e5fe0 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/amd/main.js @@ -0,0 +1,7 @@ +define(['require', './chunks/chunk'], function (require, shared) { 'use strict'; + + CSS.paintWorklet.addModule(new URL(require.toUrl('./chunks/worklet.js'), document.baseURI).href); + + document.body.innerHTML += `

color: ${shared.color}, size: ${shared.size}

`; + +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/cjs/chunks/chunk.js b/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/cjs/chunks/chunk.js new file mode 100644 index 00000000000..baee02947f7 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/cjs/chunks/chunk.js @@ -0,0 +1,7 @@ +'use strict'; + +const color = 'greenyellow'; +const size = 6; + +exports.color = color; +exports.size = size; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/cjs/chunks/worklet.js b/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/cjs/chunks/worklet.js new file mode 100644 index 00000000000..c825979c594 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/cjs/chunks/worklet.js @@ -0,0 +1,17 @@ +'use strict'; + +var shared = require('./chunk.js'); + +registerPaint( + 'vertical-lines', + class { + paint(ctx, geom) { + for (let x = 0; x < geom.width / shared.size; x++) { + ctx.beginPath(); + ctx.fillStyle = shared.color; + ctx.rect(x * shared.size, 0, 2, geom.height); + ctx.fill(); + } + } + } +); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/cjs/main.js b/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/cjs/main.js new file mode 100644 index 00000000000..112043ba7d4 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/cjs/main.js @@ -0,0 +1,7 @@ +'use strict'; + +var shared = require('./chunks/chunk.js'); + +CSS.paintWorklet.addModule((typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/chunks/worklet.js').href : new URL('chunks/worklet.js', document.currentScript && document.currentScript.src || document.baseURI).href)); + +document.body.innerHTML += `

color: ${shared.color}, size: ${shared.size}

`; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/es/chunks/chunk.js b/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/es/chunks/chunk.js new file mode 100644 index 00000000000..cce16151201 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/es/chunks/chunk.js @@ -0,0 +1,4 @@ +const color = 'greenyellow'; +const size = 6; + +export { color as c, size as s }; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/es/chunks/worklet.js b/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/es/chunks/worklet.js new file mode 100644 index 00000000000..43f54d48cc8 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/es/chunks/worklet.js @@ -0,0 +1,15 @@ +import { s as size, c as color } from './chunk.js'; + +registerPaint( + 'vertical-lines', + class { + paint(ctx, geom) { + for (let x = 0; x < geom.width / size; x++) { + ctx.beginPath(); + ctx.fillStyle = color; + ctx.rect(x * size, 0, 2, geom.height); + ctx.fill(); + } + } + } +); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/es/main.js b/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/es/main.js new file mode 100644 index 00000000000..cda6f00a5b0 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/es/main.js @@ -0,0 +1,5 @@ +import { c as color, s as size } from './chunks/chunk.js'; + +CSS.paintWorklet.addModule(new URL('chunks/worklet.js', import.meta.url).href); + +document.body.innerHTML += `

color: ${color}, size: ${size}

`; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/system/chunks/chunk.js b/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/system/chunks/chunk.js new file mode 100644 index 00000000000..f348ef3f487 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/system/chunks/chunk.js @@ -0,0 +1,11 @@ +System.register([], function (exports) { + 'use strict'; + return { + execute: function () { + + const color = exports('c', 'greenyellow'); + const size = exports('s', 6); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/system/chunks/worklet.js b/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/system/chunks/worklet.js new file mode 100644 index 00000000000..95fe01bb0b4 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/system/chunks/worklet.js @@ -0,0 +1,27 @@ +System.register(['./chunk.js'], function () { + 'use strict'; + var size, color; + return { + setters: [function (module) { + size = module.s; + color = module.c; + }], + execute: function () { + + registerPaint( + 'vertical-lines', + class { + paint(ctx, geom) { + for (let x = 0; x < geom.width / size; x++) { + ctx.beginPath(); + ctx.fillStyle = color; + ctx.rect(x * size, 0, 2, geom.height); + ctx.fill(); + } + } + } + ); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/system/main.js b/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/system/main.js new file mode 100644 index 00000000000..b07122b3d50 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worklet/_expected/system/main.js @@ -0,0 +1,17 @@ +System.register(['./chunks/chunk.js'], function (exports, module) { + 'use strict'; + var color, size; + return { + setters: [function (module) { + color = module.c; + size = module.s; + }], + execute: function () { + + CSS.paintWorklet.addModule(new URL('chunks/worklet.js', module.meta.url).href); + + document.body.innerHTML += `

color: ${color}, size: ${size}

`; + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worklet/index-es.html b/test/chunking-form/samples/emit-file/emit-chunk-worklet/index-es.html new file mode 100644 index 00000000000..af223f6c5c1 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worklet/index-es.html @@ -0,0 +1,10 @@ + + + + + ESM + + + + + diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worklet/main.js b/test/chunking-form/samples/emit-file/emit-chunk-worklet/main.js new file mode 100644 index 00000000000..60bad6751e8 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worklet/main.js @@ -0,0 +1,4 @@ +import 'register-paint-worklet:./worklet.js'; +import { color, size } from './shared'; + +document.body.innerHTML += `

color: ${color}, size: ${size}

`; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worklet/shared.js b/test/chunking-form/samples/emit-file/emit-chunk-worklet/shared.js new file mode 100644 index 00000000000..5a94b80cdd8 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worklet/shared.js @@ -0,0 +1,2 @@ +export const color = 'greenyellow'; +export const size = 6; diff --git a/test/chunking-form/samples/emit-file/emit-chunk-worklet/worklet.js b/test/chunking-form/samples/emit-file/emit-chunk-worklet/worklet.js new file mode 100644 index 00000000000..2274b010e02 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk-worklet/worklet.js @@ -0,0 +1,15 @@ +import { color, size } from './shared'; + +registerPaint( + 'vertical-lines', + class { + paint(ctx, geom) { + for (let x = 0; x < geom.width / size; x++) { + ctx.beginPath(); + ctx.fillStyle = color; + ctx.rect(x * size, 0, 2, geom.height); + ctx.fill(); + } + } + } +); diff --git a/test/chunking-form/samples/emit-file/emit-chunk/_config.js b/test/chunking-form/samples/emit-file/emit-chunk/_config.js new file mode 100644 index 00000000000..2c6897b8235 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk/_config.js @@ -0,0 +1,17 @@ +const assert = require('assert'); +let referenceId; + +module.exports = { + description: 'allows adding additional chunks and retrieving their file name', + options: { + input: 'main', + plugins: { + buildStart() { + referenceId = this.emitFile({ type: 'chunk', id: 'buildStart' }); + }, + renderChunk() { + assert.strictEqual(this.getFileName(referenceId), 'generated-buildStart.js'); + } + } + } +}; diff --git a/test/chunking-form/samples/emit-file/emit-chunk/_expected/amd/generated-buildStart.js b/test/chunking-form/samples/emit-file/emit-chunk/_expected/amd/generated-buildStart.js new file mode 100644 index 00000000000..e71ca60c322 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk/_expected/amd/generated-buildStart.js @@ -0,0 +1,5 @@ +define(['./generated-chunk'], function (dep) { 'use strict'; + + console.log('startBuild', dep.value); + +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk/_expected/amd/generated-chunk.js b/test/chunking-form/samples/emit-file/emit-chunk/_expected/amd/generated-chunk.js new file mode 100644 index 00000000000..5e2f9f02968 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk/_expected/amd/generated-chunk.js @@ -0,0 +1,7 @@ +define(['exports'], function (exports) { 'use strict'; + + var value = 42; + + exports.value = value; + +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk/_expected/amd/main.js b/test/chunking-form/samples/emit-file/emit-chunk/_expected/amd/main.js new file mode 100644 index 00000000000..2fe39264b7d --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk/_expected/amd/main.js @@ -0,0 +1,5 @@ +define(['./generated-chunk'], function (dep) { 'use strict'; + + console.log('main', dep.value); + +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk/_expected/cjs/generated-buildStart.js b/test/chunking-form/samples/emit-file/emit-chunk/_expected/cjs/generated-buildStart.js new file mode 100644 index 00000000000..01502f79482 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk/_expected/cjs/generated-buildStart.js @@ -0,0 +1,5 @@ +'use strict'; + +var dep = require('./generated-chunk.js'); + +console.log('startBuild', dep.value); diff --git a/test/chunking-form/samples/emit-file/emit-chunk/_expected/cjs/generated-chunk.js b/test/chunking-form/samples/emit-file/emit-chunk/_expected/cjs/generated-chunk.js new file mode 100644 index 00000000000..6cec42c9a07 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk/_expected/cjs/generated-chunk.js @@ -0,0 +1,5 @@ +'use strict'; + +var value = 42; + +exports.value = value; diff --git a/test/chunking-form/samples/emit-file/emit-chunk/_expected/cjs/main.js b/test/chunking-form/samples/emit-file/emit-chunk/_expected/cjs/main.js new file mode 100644 index 00000000000..c199d16a106 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk/_expected/cjs/main.js @@ -0,0 +1,5 @@ +'use strict'; + +var dep = require('./generated-chunk.js'); + +console.log('main', dep.value); diff --git a/test/chunking-form/samples/emit-file/emit-chunk/_expected/es/generated-buildStart.js b/test/chunking-form/samples/emit-file/emit-chunk/_expected/es/generated-buildStart.js new file mode 100644 index 00000000000..e243252b0c2 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk/_expected/es/generated-buildStart.js @@ -0,0 +1,3 @@ +import { v as value } from './generated-chunk.js'; + +console.log('startBuild', value); diff --git a/test/chunking-form/samples/emit-file/emit-chunk/_expected/es/generated-chunk.js b/test/chunking-form/samples/emit-file/emit-chunk/_expected/es/generated-chunk.js new file mode 100644 index 00000000000..b7cbe038a73 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk/_expected/es/generated-chunk.js @@ -0,0 +1,3 @@ +var value = 42; + +export { value as v }; diff --git a/test/chunking-form/samples/emit-file/emit-chunk/_expected/es/main.js b/test/chunking-form/samples/emit-file/emit-chunk/_expected/es/main.js new file mode 100644 index 00000000000..9ccd67b1a67 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk/_expected/es/main.js @@ -0,0 +1,3 @@ +import { v as value } from './generated-chunk.js'; + +console.log('main', value); diff --git a/test/chunking-form/samples/emit-file/emit-chunk/_expected/system/generated-buildStart.js b/test/chunking-form/samples/emit-file/emit-chunk/_expected/system/generated-buildStart.js new file mode 100644 index 00000000000..a19c2c2d671 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk/_expected/system/generated-buildStart.js @@ -0,0 +1,14 @@ +System.register(['./generated-chunk.js'], function () { + 'use strict'; + var value; + return { + setters: [function (module) { + value = module.v; + }], + execute: function () { + + console.log('startBuild', value); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk/_expected/system/generated-chunk.js b/test/chunking-form/samples/emit-file/emit-chunk/_expected/system/generated-chunk.js new file mode 100644 index 00000000000..e69dcc529da --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk/_expected/system/generated-chunk.js @@ -0,0 +1,10 @@ +System.register([], function (exports) { + 'use strict'; + return { + execute: function () { + + var value = exports('v', 42); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk/_expected/system/main.js b/test/chunking-form/samples/emit-file/emit-chunk/_expected/system/main.js new file mode 100644 index 00000000000..8a46bd2bdb1 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk/_expected/system/main.js @@ -0,0 +1,14 @@ +System.register(['./generated-chunk.js'], function () { + 'use strict'; + var value; + return { + setters: [function (module) { + value = module.v; + }], + execute: function () { + + console.log('main', value); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/emit-chunk/buildStart.js b/test/chunking-form/samples/emit-file/emit-chunk/buildStart.js new file mode 100644 index 00000000000..f9b1b414da5 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk/buildStart.js @@ -0,0 +1,3 @@ +import value from './dep.js'; + +console.log('startBuild', value); diff --git a/test/chunking-form/samples/emit-file/emit-chunk/dep.js b/test/chunking-form/samples/emit-file/emit-chunk/dep.js new file mode 100644 index 00000000000..7a4e8a723a4 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk/dep.js @@ -0,0 +1 @@ +export default 42; diff --git a/test/chunking-form/samples/emit-file/emit-chunk/main.js b/test/chunking-form/samples/emit-file/emit-chunk/main.js new file mode 100644 index 00000000000..4a9b3a3f405 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emit-chunk/main.js @@ -0,0 +1,3 @@ +import value from './dep.js'; + +console.log('main', value); diff --git a/test/chunking-form/samples/emit-file/emits-existing-chunk/_config.js b/test/chunking-form/samples/emit-file/emits-existing-chunk/_config.js new file mode 100644 index 00000000000..404461da95e --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-existing-chunk/_config.js @@ -0,0 +1,19 @@ +module.exports = { + description: 'allows adding modules already in the graph as entry points', + options: { + input: { + 'first-main': 'main1', + 'second-main': 'main2' + }, + plugins: { + buildStart() { + // it should be possible to add existing entry points while not overriding their alias + this.emitFile({ type: 'chunk', id: 'main1' }); + + // if an existing dependency is added, all references should use the new name + this.emitFile({ type: 'chunk', id: 'dep.js' }); + this.emitFile({ type: 'chunk', id: 'dep' }); + } + } + } +}; diff --git a/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/amd/first-main.js b/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/amd/first-main.js new file mode 100644 index 00000000000..fd823ca54c7 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/amd/first-main.js @@ -0,0 +1,5 @@ +define(['./generated-dep'], function (dep) { 'use strict'; + + console.log('main1', dep); + +}); diff --git a/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/amd/generated-dep.js b/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/amd/generated-dep.js new file mode 100644 index 00000000000..e14fcf80133 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/amd/generated-dep.js @@ -0,0 +1,7 @@ +define(function () { 'use strict'; + + var value = 42; + + return value; + +}); diff --git a/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/amd/second-main.js b/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/amd/second-main.js new file mode 100644 index 00000000000..fd823ca54c7 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/amd/second-main.js @@ -0,0 +1,5 @@ +define(['./generated-dep'], function (dep) { 'use strict'; + + console.log('main1', dep); + +}); diff --git a/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/cjs/first-main.js b/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/cjs/first-main.js new file mode 100644 index 00000000000..54bee5af979 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/cjs/first-main.js @@ -0,0 +1,5 @@ +'use strict'; + +var dep = require('./generated-dep.js'); + +console.log('main1', dep); diff --git a/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/cjs/generated-dep.js b/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/cjs/generated-dep.js new file mode 100644 index 00000000000..07d7bfe2962 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/cjs/generated-dep.js @@ -0,0 +1,5 @@ +'use strict'; + +var value = 42; + +module.exports = value; diff --git a/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/cjs/second-main.js b/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/cjs/second-main.js new file mode 100644 index 00000000000..54bee5af979 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/cjs/second-main.js @@ -0,0 +1,5 @@ +'use strict'; + +var dep = require('./generated-dep.js'); + +console.log('main1', dep); diff --git a/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/es/first-main.js b/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/es/first-main.js new file mode 100644 index 00000000000..d77500b5810 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/es/first-main.js @@ -0,0 +1,3 @@ +import value from './generated-dep.js'; + +console.log('main1', value); diff --git a/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/es/generated-dep.js b/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/es/generated-dep.js new file mode 100644 index 00000000000..630536069ae --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/es/generated-dep.js @@ -0,0 +1,3 @@ +var value = 42; + +export default value; diff --git a/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/es/second-main.js b/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/es/second-main.js new file mode 100644 index 00000000000..d77500b5810 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/es/second-main.js @@ -0,0 +1,3 @@ +import value from './generated-dep.js'; + +console.log('main1', value); diff --git a/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/system/first-main.js b/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/system/first-main.js new file mode 100644 index 00000000000..80f3e6cfee2 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/system/first-main.js @@ -0,0 +1,14 @@ +System.register(['./generated-dep.js'], function () { + 'use strict'; + var value; + return { + setters: [function (module) { + value = module.default; + }], + execute: function () { + + console.log('main1', value); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/system/generated-dep.js b/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/system/generated-dep.js new file mode 100644 index 00000000000..9cb117a6246 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/system/generated-dep.js @@ -0,0 +1,10 @@ +System.register([], function (exports) { + 'use strict'; + return { + execute: function () { + + var value = exports('default', 42); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/system/second-main.js b/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/system/second-main.js new file mode 100644 index 00000000000..80f3e6cfee2 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-existing-chunk/_expected/system/second-main.js @@ -0,0 +1,14 @@ +System.register(['./generated-dep.js'], function () { + 'use strict'; + var value; + return { + setters: [function (module) { + value = module.default; + }], + execute: function () { + + console.log('main1', value); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/emits-existing-chunk/dep.js b/test/chunking-form/samples/emit-file/emits-existing-chunk/dep.js new file mode 100644 index 00000000000..7a4e8a723a4 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-existing-chunk/dep.js @@ -0,0 +1 @@ +export default 42; diff --git a/test/chunking-form/samples/emit-file/emits-existing-chunk/main1.js b/test/chunking-form/samples/emit-file/emits-existing-chunk/main1.js new file mode 100644 index 00000000000..e384824c6f2 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-existing-chunk/main1.js @@ -0,0 +1,3 @@ +import value from './dep.js'; + +console.log('main1', value); diff --git a/test/chunking-form/samples/emit-file/emits-existing-chunk/main2.js b/test/chunking-form/samples/emit-file/emits-existing-chunk/main2.js new file mode 100644 index 00000000000..e384824c6f2 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-existing-chunk/main2.js @@ -0,0 +1,3 @@ +import value from './dep.js'; + +console.log('main1', value); diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_config.js b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_config.js new file mode 100644 index 00000000000..25e3d03dcaa --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_config.js @@ -0,0 +1,60 @@ +module.exports = { + description: 'supports emitting assets from plugin hooks', + options: { + input: ['main.js'], + plugins: { + buildStart() { + this.emitFile({ type: 'asset', name: 'buildStart.txt', source: 'buildStart' }); + this.emitFile({ type: 'asset', fileName: 'custom/buildStart.txt', source: 'buildStart' }); + }, + resolveId() { + this.emitFile({ type: 'asset', name: 'resolveId.txt', source: 'resolveId' }); + this.emitFile({ type: 'asset', fileName: 'custom/resolveId.txt', source: 'resolveId' }); + }, + load() { + this.emitFile({ type: 'asset', name: 'load.txt', source: 'load' }); + this.emitFile({ type: 'asset', fileName: 'custom/load.txt', source: 'load' }); + }, + transform() { + this.emitFile({ type: 'asset', name: 'transform.txt', source: 'transform' }); + this.emitFile({ type: 'asset', fileName: 'custom/transform.txt', source: 'transform' }); + }, + buildEnd() { + this.emitFile({ type: 'asset', name: 'buildEnd.txt', source: 'buildEnd' }); + this.emitFile({ type: 'asset', fileName: 'custom/buildEnd.txt', source: 'buildEnd' }); + }, + renderStart() { + this.emitFile({ type: 'asset', name: 'renderStart.txt', source: 'renderStart' }); + this.emitFile({ type: 'asset', fileName: 'custom/renderStart.txt', source: 'renderStart' }); + }, + banner() { + this.emitFile({ type: 'asset', name: 'banner.txt', source: 'banner' }); + this.emitFile({ type: 'asset', fileName: 'custom/banner.txt', source: 'banner' }); + }, + footer() { + this.emitFile({ type: 'asset', name: 'footer.txt', source: 'footer' }); + this.emitFile({ type: 'asset', fileName: 'custom/footer.txt', source: 'footer' }); + }, + intro() { + this.emitFile({ type: 'asset', name: 'intro.txt', source: 'intro' }); + this.emitFile({ type: 'asset', fileName: 'custom/intro.txt', source: 'intro' }); + }, + outro() { + this.emitFile({ type: 'asset', name: 'outro.txt', source: 'outro' }); + this.emitFile({ type: 'asset', fileName: 'custom/outro.txt', source: 'outro' }); + }, + renderChunk() { + this.emitFile({ type: 'asset', name: 'renderChunk.txt', source: 'renderChunk' }); + this.emitFile({ type: 'asset', fileName: 'custom/renderChunk.txt', source: 'renderChunk' }); + }, + generateBundle() { + this.emitFile({ type: 'asset', name: 'generateBundle.txt', source: 'generateBundle' }); + this.emitFile({ + type: 'asset', + fileName: 'custom/generateBundle.txt', + source: 'generateBundle' + }); + } + } + } +}; diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/banner-2b65cc0c.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/banner-2b65cc0c.txt new file mode 100644 index 00000000000..12577274ecd --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/banner-2b65cc0c.txt @@ -0,0 +1 @@ +banner \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/buildEnd-4678f17a.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/buildEnd-4678f17a.txt new file mode 100644 index 00000000000..bbb07acb9fc --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/buildEnd-4678f17a.txt @@ -0,0 +1 @@ +buildEnd \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/buildStart-5b740828.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/buildStart-5b740828.txt new file mode 100644 index 00000000000..0cb77258e0a --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/buildStart-5b740828.txt @@ -0,0 +1 @@ +buildStart \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/footer-e1d2fccb.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/footer-e1d2fccb.txt new file mode 100644 index 00000000000..a56ca533272 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/footer-e1d2fccb.txt @@ -0,0 +1 @@ +footer \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/generateBundle-22413744.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/generateBundle-22413744.txt new file mode 100644 index 00000000000..de472563b28 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/generateBundle-22413744.txt @@ -0,0 +1 @@ +generateBundle \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/intro-520a8116.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/intro-520a8116.txt new file mode 100644 index 00000000000..29fbe946bf9 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/intro-520a8116.txt @@ -0,0 +1 @@ +intro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/load-a4cc2865.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/load-a4cc2865.txt new file mode 100644 index 00000000000..024e67c1f24 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/load-a4cc2865.txt @@ -0,0 +1 @@ +load \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/outro-21f77720.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/outro-21f77720.txt new file mode 100644 index 00000000000..31035209b9e --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/outro-21f77720.txt @@ -0,0 +1 @@ +outro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/renderChunk-a91c7c32.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/renderChunk-a91c7c32.txt new file mode 100644 index 00000000000..22f947650b0 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/renderChunk-a91c7c32.txt @@ -0,0 +1 @@ +renderChunk \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/renderStart-66600c78.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/renderStart-66600c78.txt new file mode 100644 index 00000000000..3cdc0005056 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/renderStart-66600c78.txt @@ -0,0 +1 @@ +renderStart \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/resolveId-6d8063a5.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/resolveId-6d8063a5.txt new file mode 100644 index 00000000000..53029113abd --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/resolveId-6d8063a5.txt @@ -0,0 +1 @@ +resolveId \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/transform-d49df25a.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/transform-d49df25a.txt new file mode 100644 index 00000000000..3f001116657 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/assets/transform-d49df25a.txt @@ -0,0 +1 @@ +transform \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/banner.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/banner.txt new file mode 100644 index 00000000000..12577274ecd --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/banner.txt @@ -0,0 +1 @@ +banner \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/buildEnd.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/buildEnd.txt new file mode 100644 index 00000000000..bbb07acb9fc --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/buildEnd.txt @@ -0,0 +1 @@ +buildEnd \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/buildStart.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/buildStart.txt new file mode 100644 index 00000000000..0cb77258e0a --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/buildStart.txt @@ -0,0 +1 @@ +buildStart \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/footer.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/footer.txt new file mode 100644 index 00000000000..a56ca533272 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/footer.txt @@ -0,0 +1 @@ +footer \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/generateBundle.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/generateBundle.txt new file mode 100644 index 00000000000..de472563b28 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/generateBundle.txt @@ -0,0 +1 @@ +generateBundle \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/intro.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/intro.txt new file mode 100644 index 00000000000..29fbe946bf9 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/intro.txt @@ -0,0 +1 @@ +intro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/load.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/load.txt new file mode 100644 index 00000000000..024e67c1f24 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/load.txt @@ -0,0 +1 @@ +load \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/outro.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/outro.txt new file mode 100644 index 00000000000..31035209b9e --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/outro.txt @@ -0,0 +1 @@ +outro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/renderChunk.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/renderChunk.txt new file mode 100644 index 00000000000..22f947650b0 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/renderChunk.txt @@ -0,0 +1 @@ +renderChunk \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/renderStart.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/renderStart.txt new file mode 100644 index 00000000000..3cdc0005056 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/renderStart.txt @@ -0,0 +1 @@ +renderStart \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/resolveId.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/resolveId.txt new file mode 100644 index 00000000000..53029113abd --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/resolveId.txt @@ -0,0 +1 @@ +resolveId \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/transform.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/transform.txt new file mode 100644 index 00000000000..3f001116657 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/custom/transform.txt @@ -0,0 +1 @@ +transform \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/main.js b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/main.js new file mode 100644 index 00000000000..126aa22ee83 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/amd/main.js @@ -0,0 +1,5 @@ +define(function () { 'use strict'; + + console.log('main'); + +}); diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/banner-2b65cc0c.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/banner-2b65cc0c.txt new file mode 100644 index 00000000000..12577274ecd --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/banner-2b65cc0c.txt @@ -0,0 +1 @@ +banner \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/buildEnd-4678f17a.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/buildEnd-4678f17a.txt new file mode 100644 index 00000000000..bbb07acb9fc --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/buildEnd-4678f17a.txt @@ -0,0 +1 @@ +buildEnd \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/buildStart-5b740828.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/buildStart-5b740828.txt new file mode 100644 index 00000000000..0cb77258e0a --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/buildStart-5b740828.txt @@ -0,0 +1 @@ +buildStart \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/footer-e1d2fccb.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/footer-e1d2fccb.txt new file mode 100644 index 00000000000..a56ca533272 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/footer-e1d2fccb.txt @@ -0,0 +1 @@ +footer \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/generateBundle-22413744.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/generateBundle-22413744.txt new file mode 100644 index 00000000000..de472563b28 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/generateBundle-22413744.txt @@ -0,0 +1 @@ +generateBundle \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/intro-520a8116.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/intro-520a8116.txt new file mode 100644 index 00000000000..29fbe946bf9 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/intro-520a8116.txt @@ -0,0 +1 @@ +intro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/load-a4cc2865.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/load-a4cc2865.txt new file mode 100644 index 00000000000..024e67c1f24 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/load-a4cc2865.txt @@ -0,0 +1 @@ +load \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/outro-21f77720.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/outro-21f77720.txt new file mode 100644 index 00000000000..31035209b9e --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/outro-21f77720.txt @@ -0,0 +1 @@ +outro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/renderChunk-a91c7c32.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/renderChunk-a91c7c32.txt new file mode 100644 index 00000000000..22f947650b0 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/renderChunk-a91c7c32.txt @@ -0,0 +1 @@ +renderChunk \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/renderStart-66600c78.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/renderStart-66600c78.txt new file mode 100644 index 00000000000..3cdc0005056 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/renderStart-66600c78.txt @@ -0,0 +1 @@ +renderStart \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/resolveId-6d8063a5.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/resolveId-6d8063a5.txt new file mode 100644 index 00000000000..53029113abd --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/resolveId-6d8063a5.txt @@ -0,0 +1 @@ +resolveId \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/transform-d49df25a.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/transform-d49df25a.txt new file mode 100644 index 00000000000..3f001116657 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/assets/transform-d49df25a.txt @@ -0,0 +1 @@ +transform \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/banner.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/banner.txt new file mode 100644 index 00000000000..12577274ecd --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/banner.txt @@ -0,0 +1 @@ +banner \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/buildEnd.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/buildEnd.txt new file mode 100644 index 00000000000..bbb07acb9fc --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/buildEnd.txt @@ -0,0 +1 @@ +buildEnd \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/buildStart.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/buildStart.txt new file mode 100644 index 00000000000..0cb77258e0a --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/buildStart.txt @@ -0,0 +1 @@ +buildStart \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/footer.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/footer.txt new file mode 100644 index 00000000000..a56ca533272 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/footer.txt @@ -0,0 +1 @@ +footer \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/generateBundle.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/generateBundle.txt new file mode 100644 index 00000000000..de472563b28 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/generateBundle.txt @@ -0,0 +1 @@ +generateBundle \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/intro.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/intro.txt new file mode 100644 index 00000000000..29fbe946bf9 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/intro.txt @@ -0,0 +1 @@ +intro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/load.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/load.txt new file mode 100644 index 00000000000..024e67c1f24 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/load.txt @@ -0,0 +1 @@ +load \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/outro.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/outro.txt new file mode 100644 index 00000000000..31035209b9e --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/outro.txt @@ -0,0 +1 @@ +outro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/renderChunk.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/renderChunk.txt new file mode 100644 index 00000000000..22f947650b0 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/renderChunk.txt @@ -0,0 +1 @@ +renderChunk \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/renderStart.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/renderStart.txt new file mode 100644 index 00000000000..3cdc0005056 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/renderStart.txt @@ -0,0 +1 @@ +renderStart \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/resolveId.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/resolveId.txt new file mode 100644 index 00000000000..53029113abd --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/resolveId.txt @@ -0,0 +1 @@ +resolveId \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/transform.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/transform.txt new file mode 100644 index 00000000000..3f001116657 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/custom/transform.txt @@ -0,0 +1 @@ +transform \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/main.js b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/main.js new file mode 100644 index 00000000000..d0ed06d8c90 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/cjs/main.js @@ -0,0 +1,3 @@ +'use strict'; + +console.log('main'); diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/banner-2b65cc0c.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/banner-2b65cc0c.txt new file mode 100644 index 00000000000..12577274ecd --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/banner-2b65cc0c.txt @@ -0,0 +1 @@ +banner \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/buildEnd-4678f17a.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/buildEnd-4678f17a.txt new file mode 100644 index 00000000000..bbb07acb9fc --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/buildEnd-4678f17a.txt @@ -0,0 +1 @@ +buildEnd \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/buildStart-5b740828.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/buildStart-5b740828.txt new file mode 100644 index 00000000000..0cb77258e0a --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/buildStart-5b740828.txt @@ -0,0 +1 @@ +buildStart \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/footer-e1d2fccb.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/footer-e1d2fccb.txt new file mode 100644 index 00000000000..a56ca533272 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/footer-e1d2fccb.txt @@ -0,0 +1 @@ +footer \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/generateBundle-22413744.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/generateBundle-22413744.txt new file mode 100644 index 00000000000..de472563b28 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/generateBundle-22413744.txt @@ -0,0 +1 @@ +generateBundle \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/intro-520a8116.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/intro-520a8116.txt new file mode 100644 index 00000000000..29fbe946bf9 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/intro-520a8116.txt @@ -0,0 +1 @@ +intro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/load-a4cc2865.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/load-a4cc2865.txt new file mode 100644 index 00000000000..024e67c1f24 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/load-a4cc2865.txt @@ -0,0 +1 @@ +load \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/outro-21f77720.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/outro-21f77720.txt new file mode 100644 index 00000000000..31035209b9e --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/outro-21f77720.txt @@ -0,0 +1 @@ +outro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/renderChunk-a91c7c32.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/renderChunk-a91c7c32.txt new file mode 100644 index 00000000000..22f947650b0 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/renderChunk-a91c7c32.txt @@ -0,0 +1 @@ +renderChunk \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/renderStart-66600c78.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/renderStart-66600c78.txt new file mode 100644 index 00000000000..3cdc0005056 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/renderStart-66600c78.txt @@ -0,0 +1 @@ +renderStart \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/resolveId-6d8063a5.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/resolveId-6d8063a5.txt new file mode 100644 index 00000000000..53029113abd --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/resolveId-6d8063a5.txt @@ -0,0 +1 @@ +resolveId \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/transform-d49df25a.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/transform-d49df25a.txt new file mode 100644 index 00000000000..3f001116657 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/assets/transform-d49df25a.txt @@ -0,0 +1 @@ +transform \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/banner.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/banner.txt new file mode 100644 index 00000000000..12577274ecd --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/banner.txt @@ -0,0 +1 @@ +banner \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/buildEnd.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/buildEnd.txt new file mode 100644 index 00000000000..bbb07acb9fc --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/buildEnd.txt @@ -0,0 +1 @@ +buildEnd \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/buildStart.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/buildStart.txt new file mode 100644 index 00000000000..0cb77258e0a --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/buildStart.txt @@ -0,0 +1 @@ +buildStart \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/footer.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/footer.txt new file mode 100644 index 00000000000..a56ca533272 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/footer.txt @@ -0,0 +1 @@ +footer \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/generateBundle.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/generateBundle.txt new file mode 100644 index 00000000000..de472563b28 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/generateBundle.txt @@ -0,0 +1 @@ +generateBundle \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/intro.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/intro.txt new file mode 100644 index 00000000000..29fbe946bf9 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/intro.txt @@ -0,0 +1 @@ +intro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/load.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/load.txt new file mode 100644 index 00000000000..024e67c1f24 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/load.txt @@ -0,0 +1 @@ +load \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/outro.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/outro.txt new file mode 100644 index 00000000000..31035209b9e --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/outro.txt @@ -0,0 +1 @@ +outro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/renderChunk.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/renderChunk.txt new file mode 100644 index 00000000000..22f947650b0 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/renderChunk.txt @@ -0,0 +1 @@ +renderChunk \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/renderStart.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/renderStart.txt new file mode 100644 index 00000000000..3cdc0005056 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/renderStart.txt @@ -0,0 +1 @@ +renderStart \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/resolveId.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/resolveId.txt new file mode 100644 index 00000000000..53029113abd --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/resolveId.txt @@ -0,0 +1 @@ +resolveId \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/transform.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/transform.txt new file mode 100644 index 00000000000..3f001116657 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/custom/transform.txt @@ -0,0 +1 @@ +transform \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/main.js b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/main.js new file mode 100644 index 00000000000..c0b933d7b56 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/es/main.js @@ -0,0 +1 @@ +console.log('main'); diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/banner-2b65cc0c.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/banner-2b65cc0c.txt new file mode 100644 index 00000000000..12577274ecd --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/banner-2b65cc0c.txt @@ -0,0 +1 @@ +banner \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/buildEnd-4678f17a.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/buildEnd-4678f17a.txt new file mode 100644 index 00000000000..bbb07acb9fc --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/buildEnd-4678f17a.txt @@ -0,0 +1 @@ +buildEnd \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/buildStart-5b740828.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/buildStart-5b740828.txt new file mode 100644 index 00000000000..0cb77258e0a --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/buildStart-5b740828.txt @@ -0,0 +1 @@ +buildStart \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/footer-e1d2fccb.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/footer-e1d2fccb.txt new file mode 100644 index 00000000000..a56ca533272 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/footer-e1d2fccb.txt @@ -0,0 +1 @@ +footer \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/generateBundle-22413744.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/generateBundle-22413744.txt new file mode 100644 index 00000000000..de472563b28 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/generateBundle-22413744.txt @@ -0,0 +1 @@ +generateBundle \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/intro-520a8116.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/intro-520a8116.txt new file mode 100644 index 00000000000..29fbe946bf9 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/intro-520a8116.txt @@ -0,0 +1 @@ +intro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/load-a4cc2865.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/load-a4cc2865.txt new file mode 100644 index 00000000000..024e67c1f24 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/load-a4cc2865.txt @@ -0,0 +1 @@ +load \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/outro-21f77720.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/outro-21f77720.txt new file mode 100644 index 00000000000..31035209b9e --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/outro-21f77720.txt @@ -0,0 +1 @@ +outro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/renderChunk-a91c7c32.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/renderChunk-a91c7c32.txt new file mode 100644 index 00000000000..22f947650b0 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/renderChunk-a91c7c32.txt @@ -0,0 +1 @@ +renderChunk \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/renderStart-66600c78.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/renderStart-66600c78.txt new file mode 100644 index 00000000000..3cdc0005056 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/renderStart-66600c78.txt @@ -0,0 +1 @@ +renderStart \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/resolveId-6d8063a5.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/resolveId-6d8063a5.txt new file mode 100644 index 00000000000..53029113abd --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/resolveId-6d8063a5.txt @@ -0,0 +1 @@ +resolveId \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/transform-d49df25a.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/transform-d49df25a.txt new file mode 100644 index 00000000000..3f001116657 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/assets/transform-d49df25a.txt @@ -0,0 +1 @@ +transform \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/banner.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/banner.txt new file mode 100644 index 00000000000..12577274ecd --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/banner.txt @@ -0,0 +1 @@ +banner \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/buildEnd.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/buildEnd.txt new file mode 100644 index 00000000000..bbb07acb9fc --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/buildEnd.txt @@ -0,0 +1 @@ +buildEnd \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/buildStart.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/buildStart.txt new file mode 100644 index 00000000000..0cb77258e0a --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/buildStart.txt @@ -0,0 +1 @@ +buildStart \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/footer.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/footer.txt new file mode 100644 index 00000000000..a56ca533272 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/footer.txt @@ -0,0 +1 @@ +footer \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/generateBundle.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/generateBundle.txt new file mode 100644 index 00000000000..de472563b28 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/generateBundle.txt @@ -0,0 +1 @@ +generateBundle \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/intro.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/intro.txt new file mode 100644 index 00000000000..29fbe946bf9 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/intro.txt @@ -0,0 +1 @@ +intro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/load.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/load.txt new file mode 100644 index 00000000000..024e67c1f24 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/load.txt @@ -0,0 +1 @@ +load \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/outro.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/outro.txt new file mode 100644 index 00000000000..31035209b9e --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/outro.txt @@ -0,0 +1 @@ +outro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/renderChunk.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/renderChunk.txt new file mode 100644 index 00000000000..22f947650b0 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/renderChunk.txt @@ -0,0 +1 @@ +renderChunk \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/renderStart.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/renderStart.txt new file mode 100644 index 00000000000..3cdc0005056 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/renderStart.txt @@ -0,0 +1 @@ +renderStart \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/resolveId.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/resolveId.txt new file mode 100644 index 00000000000..53029113abd --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/resolveId.txt @@ -0,0 +1 @@ +resolveId \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/transform.txt b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/transform.txt new file mode 100644 index 00000000000..3f001116657 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/custom/transform.txt @@ -0,0 +1 @@ +transform \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/main.js b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/main.js new file mode 100644 index 00000000000..c83499bc2d4 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/_expected/system/main.js @@ -0,0 +1,10 @@ +System.register([], function () { + 'use strict'; + return { + execute: function () { + + console.log('main'); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/main.js b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/main.js new file mode 100644 index 00000000000..c0b933d7b56 --- /dev/null +++ b/test/chunking-form/samples/emit-file/emits-files-from-various-hooks/main.js @@ -0,0 +1 @@ +console.log('main'); diff --git a/test/chunking-form/samples/emit-file/named-user-chunks/_config.js b/test/chunking-form/samples/emit-file/named-user-chunks/_config.js new file mode 100644 index 00000000000..6807aad6a57 --- /dev/null +++ b/test/chunking-form/samples/emit-file/named-user-chunks/_config.js @@ -0,0 +1,32 @@ +const assert = require('assert'); + +let referenceIdName; +let referenceIdFileName1; +let referenceIdFileName2; + +module.exports = { + description: 'deduplicates with named chunks defined by the user', + options: { + input: { mainChunk: 'main', mainChunkFacade: 'main' }, + plugins: { + buildStart() { + referenceIdName = this.emitFile({ type: 'chunk', id: 'main', name: 'ignored' }); + referenceIdFileName1 = this.emitFile({ + type: 'chunk', + id: 'main', + fileName: 'explicit-name1.js' + }); + referenceIdFileName2 = this.emitFile({ + type: 'chunk', + id: 'main', + fileName: 'explicit-name2.js' + }); + }, + generateBundle() { + assert.strictEqual(this.getFileName(referenceIdName), 'mainChunk.js'); + assert.strictEqual(this.getFileName(referenceIdFileName1), 'explicit-name1.js'); + assert.strictEqual(this.getFileName(referenceIdFileName2), 'explicit-name2.js'); + } + } + } +}; diff --git a/test/chunking-form/samples/emit-file/named-user-chunks/_expected/amd/explicit-name1.js b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/amd/explicit-name1.js new file mode 100644 index 00000000000..993c75f358b --- /dev/null +++ b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/amd/explicit-name1.js @@ -0,0 +1,9 @@ +define(['exports', './mainChunk'], function (exports, mainChunk) { 'use strict'; + + + + exports.value = mainChunk.value; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}); diff --git a/test/chunking-form/samples/emit-file/named-user-chunks/_expected/amd/explicit-name2.js b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/amd/explicit-name2.js new file mode 100644 index 00000000000..993c75f358b --- /dev/null +++ b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/amd/explicit-name2.js @@ -0,0 +1,9 @@ +define(['exports', './mainChunk'], function (exports, mainChunk) { 'use strict'; + + + + exports.value = mainChunk.value; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}); diff --git a/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/amd/generated-other.js b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/amd/mainChunk.js similarity index 62% rename from test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/amd/generated-other.js rename to test/chunking-form/samples/emit-file/named-user-chunks/_expected/amd/mainChunk.js index 659be70e586..876aec76659 100644 --- a/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/amd/generated-other.js +++ b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/amd/mainChunk.js @@ -1,11 +1,9 @@ define(['exports'], function (exports) { 'use strict'; - console.log('dep'); - - console.log('main'); - const value = 42; exports.value = value; + Object.defineProperty(exports, '__esModule', { value: true }); + }); diff --git a/test/chunking-form/samples/emit-file/named-user-chunks/_expected/amd/mainChunkFacade.js b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/amd/mainChunkFacade.js new file mode 100644 index 00000000000..993c75f358b --- /dev/null +++ b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/amd/mainChunkFacade.js @@ -0,0 +1,9 @@ +define(['exports', './mainChunk'], function (exports, mainChunk) { 'use strict'; + + + + exports.value = mainChunk.value; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}); diff --git a/test/chunking-form/samples/emit-file/named-user-chunks/_expected/cjs/explicit-name1.js b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/cjs/explicit-name1.js new file mode 100644 index 00000000000..4353ca57beb --- /dev/null +++ b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/cjs/explicit-name1.js @@ -0,0 +1,9 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { value: true }); + +var mainChunk = require('./mainChunk.js'); + + + +exports.value = mainChunk.value; diff --git a/test/chunking-form/samples/emit-file/named-user-chunks/_expected/cjs/explicit-name2.js b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/cjs/explicit-name2.js new file mode 100644 index 00000000000..4353ca57beb --- /dev/null +++ b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/cjs/explicit-name2.js @@ -0,0 +1,9 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { value: true }); + +var mainChunk = require('./mainChunk.js'); + + + +exports.value = mainChunk.value; diff --git a/test/chunking-form/samples/emit-file/named-user-chunks/_expected/cjs/mainChunk.js b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/cjs/mainChunk.js new file mode 100644 index 00000000000..181fa0fd711 --- /dev/null +++ b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/cjs/mainChunk.js @@ -0,0 +1,7 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { value: true }); + +const value = 42; + +exports.value = value; diff --git a/test/chunking-form/samples/emit-file/named-user-chunks/_expected/cjs/mainChunkFacade.js b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/cjs/mainChunkFacade.js new file mode 100644 index 00000000000..4353ca57beb --- /dev/null +++ b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/cjs/mainChunkFacade.js @@ -0,0 +1,9 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { value: true }); + +var mainChunk = require('./mainChunk.js'); + + + +exports.value = mainChunk.value; diff --git a/test/chunking-form/samples/emit-file/named-user-chunks/_expected/es/explicit-name1.js b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/es/explicit-name1.js new file mode 100644 index 00000000000..5ef699520e8 --- /dev/null +++ b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/es/explicit-name1.js @@ -0,0 +1 @@ +export { value } from './mainChunk.js'; diff --git a/test/chunking-form/samples/emit-file/named-user-chunks/_expected/es/explicit-name2.js b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/es/explicit-name2.js new file mode 100644 index 00000000000..5ef699520e8 --- /dev/null +++ b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/es/explicit-name2.js @@ -0,0 +1 @@ +export { value } from './mainChunk.js'; diff --git a/test/chunking-form/samples/emit-file/named-user-chunks/_expected/es/mainChunk.js b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/es/mainChunk.js new file mode 100644 index 00000000000..d897952f7d1 --- /dev/null +++ b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/es/mainChunk.js @@ -0,0 +1,3 @@ +const value = 42; + +export { value }; diff --git a/test/chunking-form/samples/emit-file/named-user-chunks/_expected/es/mainChunkFacade.js b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/es/mainChunkFacade.js new file mode 100644 index 00000000000..5ef699520e8 --- /dev/null +++ b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/es/mainChunkFacade.js @@ -0,0 +1 @@ +export { value } from './mainChunk.js'; diff --git a/test/chunking-form/samples/emit-file/named-user-chunks/_expected/system/explicit-name1.js b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/system/explicit-name1.js new file mode 100644 index 00000000000..cb058047eca --- /dev/null +++ b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/system/explicit-name1.js @@ -0,0 +1,13 @@ +System.register(['./mainChunk.js'], function (exports) { + 'use strict'; + return { + setters: [function (module) { + exports('value', module.value); + }], + execute: function () { + + + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/named-user-chunks/_expected/system/explicit-name2.js b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/system/explicit-name2.js new file mode 100644 index 00000000000..cb058047eca --- /dev/null +++ b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/system/explicit-name2.js @@ -0,0 +1,13 @@ +System.register(['./mainChunk.js'], function (exports) { + 'use strict'; + return { + setters: [function (module) { + exports('value', module.value); + }], + execute: function () { + + + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/named-user-chunks/_expected/system/mainChunk.js b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/system/mainChunk.js new file mode 100644 index 00000000000..437f1af456e --- /dev/null +++ b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/system/mainChunk.js @@ -0,0 +1,10 @@ +System.register([], function (exports) { + 'use strict'; + return { + execute: function () { + + const value = exports('value', 42); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/named-user-chunks/_expected/system/mainChunkFacade.js b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/system/mainChunkFacade.js new file mode 100644 index 00000000000..cb058047eca --- /dev/null +++ b/test/chunking-form/samples/emit-file/named-user-chunks/_expected/system/mainChunkFacade.js @@ -0,0 +1,13 @@ +System.register(['./mainChunk.js'], function (exports) { + 'use strict'; + return { + setters: [function (module) { + exports('value', module.value); + }], + execute: function () { + + + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/named-user-chunks/main.js b/test/chunking-form/samples/emit-file/named-user-chunks/main.js new file mode 100644 index 00000000000..46d3ca8c61f --- /dev/null +++ b/test/chunking-form/samples/emit-file/named-user-chunks/main.js @@ -0,0 +1 @@ +export const value = 42; diff --git a/test/chunking-form/samples/emit-file/reference-files/_config.js b/test/chunking-form/samples/emit-file/reference-files/_config.js new file mode 100644 index 00000000000..5744abe9064 --- /dev/null +++ b/test/chunking-form/samples/emit-file/reference-files/_config.js @@ -0,0 +1,29 @@ +const fs = require('fs'); +const path = require('path'); + +module.exports = { + description: 'allows referencing emitted files', + options: { + strictDeprecations: false, + input: ['main.js'], + output: { + chunkFileNames: 'nested/chunk.js' + }, + plugins: { + resolveId(id, importee) { + if (id.endsWith('.svg')) { + return path.resolve(path.dirname(importee), id); + } + }, + load(id) { + if (id.endsWith('.svg')) { + return `export default import.meta.ROLLUP_FILE_URL_${this.emitFile({ + type: 'asset', + name: path.basename(id), + source: fs.readFileSync(id) + })};`; + } + } + } + } +}; diff --git a/test/chunking-form/samples/emit-file/reference-files/_expected/amd/assets/logo1-a5ec488b.svg b/test/chunking-form/samples/emit-file/reference-files/_expected/amd/assets/logo1-a5ec488b.svg new file mode 100644 index 00000000000..cb7e52c5130 --- /dev/null +++ b/test/chunking-form/samples/emit-file/reference-files/_expected/amd/assets/logo1-a5ec488b.svg @@ -0,0 +1,3 @@ + + + diff --git a/test/chunking-form/samples/emit-file/reference-files/_expected/amd/assets/logo2-6d5979e4.svg b/test/chunking-form/samples/emit-file/reference-files/_expected/amd/assets/logo2-6d5979e4.svg new file mode 100644 index 00000000000..b446284a4cd --- /dev/null +++ b/test/chunking-form/samples/emit-file/reference-files/_expected/amd/assets/logo2-6d5979e4.svg @@ -0,0 +1,3 @@ + + + diff --git a/test/chunking-form/samples/emit-file/reference-files/_expected/amd/main.js b/test/chunking-form/samples/emit-file/reference-files/_expected/amd/main.js new file mode 100644 index 00000000000..337791a6921 --- /dev/null +++ b/test/chunking-form/samples/emit-file/reference-files/_expected/amd/main.js @@ -0,0 +1,8 @@ +define(['require', './nested/chunk'], function (require, showImage) { 'use strict'; + + var logo = new URL(require.toUrl('./assets/logo1-a5ec488b.svg'), document.baseURI).href; + + showImage.showImage(logo); + new Promise(function (resolve, reject) { require(['./nested/chunk2'], resolve, reject) }); + +}); diff --git a/test/chunking-form/samples/emit-file/reference-files/_expected/amd/nested/chunk.js b/test/chunking-form/samples/emit-file/reference-files/_expected/amd/nested/chunk.js new file mode 100644 index 00000000000..37057bda9a9 --- /dev/null +++ b/test/chunking-form/samples/emit-file/reference-files/_expected/amd/nested/chunk.js @@ -0,0 +1,14 @@ +define(['exports'], function (exports) { 'use strict'; + + function showImage(url) { + console.log(url); + if (typeof document !== 'undefined') { + const image = document.createElement('img'); + image.src = url; + document.body.appendChild(image); + } + } + + exports.showImage = showImage; + +}); diff --git a/test/chunking-form/samples/emit-file/reference-files/_expected/amd/nested/chunk2.js b/test/chunking-form/samples/emit-file/reference-files/_expected/amd/nested/chunk2.js new file mode 100644 index 00000000000..92ac9ba4db0 --- /dev/null +++ b/test/chunking-form/samples/emit-file/reference-files/_expected/amd/nested/chunk2.js @@ -0,0 +1,7 @@ +define(['require', './chunk'], function (require, showImage) { 'use strict'; + + var logo = new URL(require.toUrl('../assets/logo2-6d5979e4.svg'), document.baseURI).href; + + showImage.showImage(logo); + +}); diff --git a/test/chunking-form/samples/emit-file/reference-files/_expected/cjs/assets/logo1-a5ec488b.svg b/test/chunking-form/samples/emit-file/reference-files/_expected/cjs/assets/logo1-a5ec488b.svg new file mode 100644 index 00000000000..cb7e52c5130 --- /dev/null +++ b/test/chunking-form/samples/emit-file/reference-files/_expected/cjs/assets/logo1-a5ec488b.svg @@ -0,0 +1,3 @@ + + + diff --git a/test/chunking-form/samples/emit-file/reference-files/_expected/cjs/assets/logo2-6d5979e4.svg b/test/chunking-form/samples/emit-file/reference-files/_expected/cjs/assets/logo2-6d5979e4.svg new file mode 100644 index 00000000000..b446284a4cd --- /dev/null +++ b/test/chunking-form/samples/emit-file/reference-files/_expected/cjs/assets/logo2-6d5979e4.svg @@ -0,0 +1,3 @@ + + + diff --git a/test/chunking-form/samples/emit-file/reference-files/_expected/cjs/main.js b/test/chunking-form/samples/emit-file/reference-files/_expected/cjs/main.js new file mode 100644 index 00000000000..5078a894cce --- /dev/null +++ b/test/chunking-form/samples/emit-file/reference-files/_expected/cjs/main.js @@ -0,0 +1,8 @@ +'use strict'; + +var showImage = require('./nested/chunk.js'); + +var logo = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/logo1-a5ec488b.svg').href : new URL('assets/logo1-a5ec488b.svg', document.currentScript && document.currentScript.src || document.baseURI).href); + +showImage.showImage(logo); +new Promise(function (resolve) { resolve(require('./nested/chunk2.js')); }); diff --git a/test/chunking-form/samples/emit-file/reference-files/_expected/cjs/nested/chunk.js b/test/chunking-form/samples/emit-file/reference-files/_expected/cjs/nested/chunk.js new file mode 100644 index 00000000000..ddb8d67c1f2 --- /dev/null +++ b/test/chunking-form/samples/emit-file/reference-files/_expected/cjs/nested/chunk.js @@ -0,0 +1,12 @@ +'use strict'; + +function showImage(url) { + console.log(url); + if (typeof document !== 'undefined') { + const image = document.createElement('img'); + image.src = url; + document.body.appendChild(image); + } +} + +exports.showImage = showImage; diff --git a/test/chunking-form/samples/emit-file/reference-files/_expected/cjs/nested/chunk2.js b/test/chunking-form/samples/emit-file/reference-files/_expected/cjs/nested/chunk2.js new file mode 100644 index 00000000000..510d2678d19 --- /dev/null +++ b/test/chunking-form/samples/emit-file/reference-files/_expected/cjs/nested/chunk2.js @@ -0,0 +1,7 @@ +'use strict'; + +var showImage = require('./chunk.js'); + +var logo = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/../assets/logo2-6d5979e4.svg').href : new URL('../assets/logo2-6d5979e4.svg', document.currentScript && document.currentScript.src || document.baseURI).href); + +showImage.showImage(logo); diff --git a/test/chunking-form/samples/emit-file/reference-files/_expected/es/assets/logo1-a5ec488b.svg b/test/chunking-form/samples/emit-file/reference-files/_expected/es/assets/logo1-a5ec488b.svg new file mode 100644 index 00000000000..cb7e52c5130 --- /dev/null +++ b/test/chunking-form/samples/emit-file/reference-files/_expected/es/assets/logo1-a5ec488b.svg @@ -0,0 +1,3 @@ + + + diff --git a/test/chunking-form/samples/emit-file/reference-files/_expected/es/assets/logo2-6d5979e4.svg b/test/chunking-form/samples/emit-file/reference-files/_expected/es/assets/logo2-6d5979e4.svg new file mode 100644 index 00000000000..b446284a4cd --- /dev/null +++ b/test/chunking-form/samples/emit-file/reference-files/_expected/es/assets/logo2-6d5979e4.svg @@ -0,0 +1,3 @@ + + + diff --git a/test/chunking-form/samples/emit-file/reference-files/_expected/es/main.js b/test/chunking-form/samples/emit-file/reference-files/_expected/es/main.js new file mode 100644 index 00000000000..6145c907395 --- /dev/null +++ b/test/chunking-form/samples/emit-file/reference-files/_expected/es/main.js @@ -0,0 +1,6 @@ +import { s as showImage } from './nested/chunk.js'; + +var logo = new URL('assets/logo1-a5ec488b.svg', import.meta.url).href; + +showImage(logo); +import('./nested/chunk2.js'); diff --git a/test/chunking-form/samples/emit-file/reference-files/_expected/es/nested/chunk.js b/test/chunking-form/samples/emit-file/reference-files/_expected/es/nested/chunk.js new file mode 100644 index 00000000000..cf266147e36 --- /dev/null +++ b/test/chunking-form/samples/emit-file/reference-files/_expected/es/nested/chunk.js @@ -0,0 +1,10 @@ +function showImage(url) { + console.log(url); + if (typeof document !== 'undefined') { + const image = document.createElement('img'); + image.src = url; + document.body.appendChild(image); + } +} + +export { showImage as s }; diff --git a/test/chunking-form/samples/emit-file/reference-files/_expected/es/nested/chunk2.js b/test/chunking-form/samples/emit-file/reference-files/_expected/es/nested/chunk2.js new file mode 100644 index 00000000000..509777851a0 --- /dev/null +++ b/test/chunking-form/samples/emit-file/reference-files/_expected/es/nested/chunk2.js @@ -0,0 +1,5 @@ +import { s as showImage } from './chunk.js'; + +var logo = new URL('../assets/logo2-6d5979e4.svg', import.meta.url).href; + +showImage(logo); diff --git a/test/chunking-form/samples/emit-file/reference-files/_expected/system/assets/logo1-a5ec488b.svg b/test/chunking-form/samples/emit-file/reference-files/_expected/system/assets/logo1-a5ec488b.svg new file mode 100644 index 00000000000..cb7e52c5130 --- /dev/null +++ b/test/chunking-form/samples/emit-file/reference-files/_expected/system/assets/logo1-a5ec488b.svg @@ -0,0 +1,3 @@ + + + diff --git a/test/chunking-form/samples/emit-file/reference-files/_expected/system/assets/logo2-6d5979e4.svg b/test/chunking-form/samples/emit-file/reference-files/_expected/system/assets/logo2-6d5979e4.svg new file mode 100644 index 00000000000..b446284a4cd --- /dev/null +++ b/test/chunking-form/samples/emit-file/reference-files/_expected/system/assets/logo2-6d5979e4.svg @@ -0,0 +1,3 @@ + + + diff --git a/test/chunking-form/samples/emit-file/reference-files/_expected/system/main.js b/test/chunking-form/samples/emit-file/reference-files/_expected/system/main.js new file mode 100644 index 00000000000..3cef21c3600 --- /dev/null +++ b/test/chunking-form/samples/emit-file/reference-files/_expected/system/main.js @@ -0,0 +1,17 @@ +System.register(['./nested/chunk.js'], function (exports, module) { + 'use strict'; + var showImage; + return { + setters: [function (module) { + showImage = module.s; + }], + execute: function () { + + var logo = new URL('assets/logo1-a5ec488b.svg', module.meta.url).href; + + showImage(logo); + module.import('./nested/chunk2.js'); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/reference-files/_expected/system/nested/chunk.js b/test/chunking-form/samples/emit-file/reference-files/_expected/system/nested/chunk.js new file mode 100644 index 00000000000..11e47945a7d --- /dev/null +++ b/test/chunking-form/samples/emit-file/reference-files/_expected/system/nested/chunk.js @@ -0,0 +1,19 @@ +System.register([], function (exports) { + 'use strict'; + return { + execute: function () { + + exports('s', showImage); + + function showImage(url) { + console.log(url); + if (typeof document !== 'undefined') { + const image = document.createElement('img'); + image.src = url; + document.body.appendChild(image); + } + } + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/reference-files/_expected/system/nested/chunk2.js b/test/chunking-form/samples/emit-file/reference-files/_expected/system/nested/chunk2.js new file mode 100644 index 00000000000..6c53572799d --- /dev/null +++ b/test/chunking-form/samples/emit-file/reference-files/_expected/system/nested/chunk2.js @@ -0,0 +1,16 @@ +System.register(['./chunk.js'], function (exports, module) { + 'use strict'; + var showImage; + return { + setters: [function (module) { + showImage = module.s; + }], + execute: function () { + + var logo = new URL('../assets/logo2-6d5979e4.svg', module.meta.url).href; + + showImage(logo); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/reference-files/index-amd.html b/test/chunking-form/samples/emit-file/reference-files/index-amd.html new file mode 100644 index 00000000000..cd17b62967d --- /dev/null +++ b/test/chunking-form/samples/emit-file/reference-files/index-amd.html @@ -0,0 +1,10 @@ + + + + + AMD + + + + + diff --git a/test/chunking-form/samples/emit-file/reference-files/index-es.html b/test/chunking-form/samples/emit-file/reference-files/index-es.html new file mode 100644 index 00000000000..58ae4a61527 --- /dev/null +++ b/test/chunking-form/samples/emit-file/reference-files/index-es.html @@ -0,0 +1,10 @@ + + + + + Title + + + + + diff --git a/test/chunking-form/samples/emit-file/reference-files/index-system.html b/test/chunking-form/samples/emit-file/reference-files/index-system.html new file mode 100644 index 00000000000..d4b3890b337 --- /dev/null +++ b/test/chunking-form/samples/emit-file/reference-files/index-system.html @@ -0,0 +1,11 @@ + + + + + SystemJS + + + + + + diff --git a/test/chunking-form/samples/emit-file/reference-files/logo1.svg b/test/chunking-form/samples/emit-file/reference-files/logo1.svg new file mode 100644 index 00000000000..cb7e52c5130 --- /dev/null +++ b/test/chunking-form/samples/emit-file/reference-files/logo1.svg @@ -0,0 +1,3 @@ + + + diff --git a/test/chunking-form/samples/emit-file/reference-files/logo2.svg b/test/chunking-form/samples/emit-file/reference-files/logo2.svg new file mode 100644 index 00000000000..b446284a4cd --- /dev/null +++ b/test/chunking-form/samples/emit-file/reference-files/logo2.svg @@ -0,0 +1,3 @@ + + + diff --git a/test/chunking-form/samples/emit-file/reference-files/main.js b/test/chunking-form/samples/emit-file/reference-files/main.js new file mode 100644 index 00000000000..5c1787b77b4 --- /dev/null +++ b/test/chunking-form/samples/emit-file/reference-files/main.js @@ -0,0 +1,5 @@ +import logo from './logo1.svg'; +import { showImage } from './show-image'; + +showImage(logo); +import('./nested.js'); diff --git a/test/chunking-form/samples/emit-file/reference-files/nested.js b/test/chunking-form/samples/emit-file/reference-files/nested.js new file mode 100644 index 00000000000..ceb0a68e6e1 --- /dev/null +++ b/test/chunking-form/samples/emit-file/reference-files/nested.js @@ -0,0 +1,4 @@ +import logo from './logo2.svg'; +import { showImage } from './show-image'; + +showImage(logo); diff --git a/test/chunking-form/samples/emit-file/reference-files/show-image.js b/test/chunking-form/samples/emit-file/reference-files/show-image.js new file mode 100644 index 00000000000..28c706ab24b --- /dev/null +++ b/test/chunking-form/samples/emit-file/reference-files/show-image.js @@ -0,0 +1,8 @@ +export function showImage(url) { + console.log(url); + if (typeof document !== 'undefined') { + const image = document.createElement('img'); + image.src = url; + document.body.appendChild(image); + } +} diff --git a/test/chunking-form/samples/emit-file/sanitize-file-name/_config.js b/test/chunking-form/samples/emit-file/sanitize-file-name/_config.js new file mode 100644 index 00000000000..39a76de71d6 --- /dev/null +++ b/test/chunking-form/samples/emit-file/sanitize-file-name/_config.js @@ -0,0 +1,21 @@ +module.exports = { + description: 'allows adding additional chunks and retrieving their file name', + options: { + input: 'main', + plugins: { + resolveId(id) { + if (id === '\0virtual') { + return id; + } + }, + load(id) { + if (id === '\0virtual') { + return `console.log('virtual');`; + } + }, + buildStart() { + this.emitFile({ type: 'chunk', id: '\0virtual' }); + } + } + } +}; diff --git a/test/chunking-form/samples/emit-file/sanitize-file-name/_expected/amd/generated-_virtual.js b/test/chunking-form/samples/emit-file/sanitize-file-name/_expected/amd/generated-_virtual.js new file mode 100644 index 00000000000..32246cb68ba --- /dev/null +++ b/test/chunking-form/samples/emit-file/sanitize-file-name/_expected/amd/generated-_virtual.js @@ -0,0 +1,5 @@ +define(function () { 'use strict'; + + console.log('virtual'); + +}); diff --git a/test/chunking-form/samples/emit-file/sanitize-file-name/_expected/amd/main.js b/test/chunking-form/samples/emit-file/sanitize-file-name/_expected/amd/main.js new file mode 100644 index 00000000000..dcbf09f0392 --- /dev/null +++ b/test/chunking-form/samples/emit-file/sanitize-file-name/_expected/amd/main.js @@ -0,0 +1,7 @@ +define(function () { 'use strict'; + + var value = 42; + + console.log('main', value); + +}); diff --git a/test/chunking-form/samples/emit-file/sanitize-file-name/_expected/cjs/generated-_virtual.js b/test/chunking-form/samples/emit-file/sanitize-file-name/_expected/cjs/generated-_virtual.js new file mode 100644 index 00000000000..1764c6a085b --- /dev/null +++ b/test/chunking-form/samples/emit-file/sanitize-file-name/_expected/cjs/generated-_virtual.js @@ -0,0 +1,3 @@ +'use strict'; + +console.log('virtual'); diff --git a/test/chunking-form/samples/emit-file/sanitize-file-name/_expected/cjs/main.js b/test/chunking-form/samples/emit-file/sanitize-file-name/_expected/cjs/main.js new file mode 100644 index 00000000000..26bd2f14193 --- /dev/null +++ b/test/chunking-form/samples/emit-file/sanitize-file-name/_expected/cjs/main.js @@ -0,0 +1,5 @@ +'use strict'; + +var value = 42; + +console.log('main', value); diff --git a/test/chunking-form/samples/emit-file/sanitize-file-name/_expected/es/generated-_virtual.js b/test/chunking-form/samples/emit-file/sanitize-file-name/_expected/es/generated-_virtual.js new file mode 100644 index 00000000000..a3bc2d5daf3 --- /dev/null +++ b/test/chunking-form/samples/emit-file/sanitize-file-name/_expected/es/generated-_virtual.js @@ -0,0 +1 @@ +console.log('virtual'); diff --git a/test/chunking-form/samples/emit-file/sanitize-file-name/_expected/es/main.js b/test/chunking-form/samples/emit-file/sanitize-file-name/_expected/es/main.js new file mode 100644 index 00000000000..a3207fe8c14 --- /dev/null +++ b/test/chunking-form/samples/emit-file/sanitize-file-name/_expected/es/main.js @@ -0,0 +1,3 @@ +var value = 42; + +console.log('main', value); diff --git a/test/chunking-form/samples/emit-file/sanitize-file-name/_expected/system/generated-_virtual.js b/test/chunking-form/samples/emit-file/sanitize-file-name/_expected/system/generated-_virtual.js new file mode 100644 index 00000000000..e8682500989 --- /dev/null +++ b/test/chunking-form/samples/emit-file/sanitize-file-name/_expected/system/generated-_virtual.js @@ -0,0 +1,10 @@ +System.register([], function () { + 'use strict'; + return { + execute: function () { + + console.log('virtual'); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/sanitize-file-name/_expected/system/main.js b/test/chunking-form/samples/emit-file/sanitize-file-name/_expected/system/main.js new file mode 100644 index 00000000000..a824ae3115d --- /dev/null +++ b/test/chunking-form/samples/emit-file/sanitize-file-name/_expected/system/main.js @@ -0,0 +1,12 @@ +System.register([], function () { + 'use strict'; + return { + execute: function () { + + var value = 42; + + console.log('main', value); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/sanitize-file-name/buildStart.js b/test/chunking-form/samples/emit-file/sanitize-file-name/buildStart.js new file mode 100644 index 00000000000..f9b1b414da5 --- /dev/null +++ b/test/chunking-form/samples/emit-file/sanitize-file-name/buildStart.js @@ -0,0 +1,3 @@ +import value from './dep.js'; + +console.log('startBuild', value); diff --git a/test/chunking-form/samples/emit-file/sanitize-file-name/dep.js b/test/chunking-form/samples/emit-file/sanitize-file-name/dep.js new file mode 100644 index 00000000000..7a4e8a723a4 --- /dev/null +++ b/test/chunking-form/samples/emit-file/sanitize-file-name/dep.js @@ -0,0 +1 @@ +export default 42; diff --git a/test/chunking-form/samples/emit-file/sanitize-file-name/main.js b/test/chunking-form/samples/emit-file/sanitize-file-name/main.js new file mode 100644 index 00000000000..4a9b3a3f405 --- /dev/null +++ b/test/chunking-form/samples/emit-file/sanitize-file-name/main.js @@ -0,0 +1,3 @@ +import value from './dep.js'; + +console.log('main', value); diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_config.js b/test/chunking-form/samples/emit-file/set-asset-source/_config.js new file mode 100644 index 00000000000..c70db0ddc39 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_config.js @@ -0,0 +1,93 @@ +let renderStart; +let renderStartNamed; +let banner; +let bannerNamed; +let footer; +let footerNamed; +let intro; +let introNamed; +let outro; +let outroNamed; +let renderChunk; +let renderChunkNamed; +let generateBundle; +let generateBundleNamed; + +module.exports = { + description: 'supports setting the asset source during generate', + options: { + input: ['main.js'], + plugins: { + load() { + renderStart = this.emitFile({ type: 'asset', name: 'renderStart.txt' }); + renderStartNamed = this.emitFile({ type: 'asset', fileName: 'renderStart.txt' }); + banner = this.emitFile({ type: 'asset', name: 'banner.txt' }); + bannerNamed = this.emitFile({ type: 'asset', fileName: 'banner.txt' }); + footer = this.emitFile({ type: 'asset', name: 'footer.txt' }); + footerNamed = this.emitFile({ type: 'asset', fileName: 'footer.txt' }); + intro = this.emitFile({ type: 'asset', name: 'intro.txt' }); + introNamed = this.emitFile({ type: 'asset', fileName: 'intro.txt' }); + outro = this.emitFile({ type: 'asset', name: 'outro.txt' }); + outroNamed = this.emitFile({ type: 'asset', fileName: 'outro.txt' }); + renderChunk = this.emitFile({ type: 'asset', name: 'renderChunk.txt' }); + renderChunkNamed = this.emitFile({ type: 'asset', fileName: 'renderChunk.txt' }); + generateBundle = this.emitFile({ type: 'asset', name: 'generateBundle.txt' }); + generateBundleNamed = this.emitFile({ type: 'asset', fileName: 'generateBundle.txt' }); + return ( + `export const renderStart = import.meta.ROLLUP_FILE_URL_${renderStart};\n` + + `export const renderStartNamed = import.meta.ROLLUP_FILE_URL_${renderStartNamed};\n` + + `export const renderStartNamedImmediately = '${this.getFileName(renderStartNamed)}';\n` + + `export const banner = import.meta.ROLLUP_FILE_URL_${banner};\n` + + `export const bannerNamed = import.meta.ROLLUP_FILE_URL_${bannerNamed};\n` + + `export const footer = import.meta.ROLLUP_FILE_URL_${footer};\n` + + `export const footerNamed = import.meta.ROLLUP_FILE_URL_${footerNamed};\n` + + `export const intro = import.meta.ROLLUP_FILE_URL_${intro};\n` + + `export const introNamed = import.meta.ROLLUP_FILE_URL_${introNamed};\n` + + `export const outro = import.meta.ROLLUP_FILE_URL_${outro};\n` + + `export const outroNamed = import.meta.ROLLUP_FILE_URL_${outroNamed};\n` + ); + }, + renderStart() { + this.setAssetSource(renderStart, 'renderStart'); + this.setAssetSource(renderStartNamed, 'renderStart'); + }, + banner() { + this.setAssetSource(banner, 'banner'); + this.setAssetSource(bannerNamed, 'banner'); + }, + footer() { + this.setAssetSource(footer, 'footer'); + this.setAssetSource(footerNamed, 'footer'); + }, + intro() { + this.setAssetSource(intro, 'intro'); + this.setAssetSource(introNamed, 'intro'); + }, + outro() { + this.setAssetSource(outro, 'outro'); + this.setAssetSource(outroNamed, 'outro'); + }, + renderChunk() { + this.setAssetSource(renderChunk, 'renderChunk'); + this.setAssetSource(renderChunkNamed, 'renderChunk'); + }, + generateBundle(options) { + const localAsset = this.emitFile({ type: 'asset', name: 'generateBundle-format.txt' }); + const localAssetNamed = this.emitFile({ + type: 'asset', + fileName: 'generateBundle-format.txt' + }); + this.setAssetSource(localAsset, options.format); + this.setAssetSource(localAssetNamed, options.format); + this.setAssetSource( + generateBundle, + `generateBundle ${options.format} with ${this.getFileName(localAsset)}` + ); + this.setAssetSource( + generateBundleNamed, + `generateBundle ${options.format} with ${this.getFileName(localAsset)}` + ); + } + } + } +}; diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/assets/banner-2b65cc0c.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/assets/banner-2b65cc0c.txt new file mode 100644 index 00000000000..12577274ecd --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/assets/banner-2b65cc0c.txt @@ -0,0 +1 @@ +banner \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/assets/footer-e1d2fccb.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/assets/footer-e1d2fccb.txt new file mode 100644 index 00000000000..a56ca533272 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/assets/footer-e1d2fccb.txt @@ -0,0 +1 @@ +footer \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/assets/generateBundle-ea61028d.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/assets/generateBundle-ea61028d.txt new file mode 100644 index 00000000000..a11bda7ebad --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/assets/generateBundle-ea61028d.txt @@ -0,0 +1 @@ +generateBundle amd with assets/generateBundle-format-78d67aa8.txt \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/assets/generateBundle-format-78d67aa8.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/assets/generateBundle-format-78d67aa8.txt new file mode 100644 index 00000000000..1a4c4375014 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/assets/generateBundle-format-78d67aa8.txt @@ -0,0 +1 @@ +amd \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/assets/intro-520a8116.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/assets/intro-520a8116.txt new file mode 100644 index 00000000000..29fbe946bf9 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/assets/intro-520a8116.txt @@ -0,0 +1 @@ +intro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/assets/outro-21f77720.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/assets/outro-21f77720.txt new file mode 100644 index 00000000000..31035209b9e --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/assets/outro-21f77720.txt @@ -0,0 +1 @@ +outro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/assets/renderChunk-a91c7c32.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/assets/renderChunk-a91c7c32.txt new file mode 100644 index 00000000000..22f947650b0 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/assets/renderChunk-a91c7c32.txt @@ -0,0 +1 @@ +renderChunk \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/assets/renderStart-66600c78.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/assets/renderStart-66600c78.txt new file mode 100644 index 00000000000..3cdc0005056 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/assets/renderStart-66600c78.txt @@ -0,0 +1 @@ +renderStart \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/banner.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/banner.txt new file mode 100644 index 00000000000..12577274ecd --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/banner.txt @@ -0,0 +1 @@ +banner \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/footer.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/footer.txt new file mode 100644 index 00000000000..a56ca533272 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/footer.txt @@ -0,0 +1 @@ +footer \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/generateBundle-format.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/generateBundle-format.txt new file mode 100644 index 00000000000..1a4c4375014 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/generateBundle-format.txt @@ -0,0 +1 @@ +amd \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/generateBundle.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/generateBundle.txt new file mode 100644 index 00000000000..a11bda7ebad --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/generateBundle.txt @@ -0,0 +1 @@ +generateBundle amd with assets/generateBundle-format-78d67aa8.txt \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/intro.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/intro.txt new file mode 100644 index 00000000000..29fbe946bf9 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/intro.txt @@ -0,0 +1 @@ +intro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/main.js b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/main.js new file mode 100644 index 00000000000..6dd36994c0f --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/main.js @@ -0,0 +1,29 @@ +define(['require', 'exports'], function (require, exports) { 'use strict'; + + const renderStart = new URL(require.toUrl('./assets/renderStart-66600c78.txt'), document.baseURI).href; + const renderStartNamed = new URL(require.toUrl('./renderStart.txt'), document.baseURI).href; + const renderStartNamedImmediately = 'renderStart.txt'; + const banner = new URL(require.toUrl('./assets/banner-2b65cc0c.txt'), document.baseURI).href; + const bannerNamed = new URL(require.toUrl('./banner.txt'), document.baseURI).href; + const footer = new URL(require.toUrl('./assets/footer-e1d2fccb.txt'), document.baseURI).href; + const footerNamed = new URL(require.toUrl('./footer.txt'), document.baseURI).href; + const intro = new URL(require.toUrl('./assets/intro-520a8116.txt'), document.baseURI).href; + const introNamed = new URL(require.toUrl('./intro.txt'), document.baseURI).href; + const outro = new URL(require.toUrl('./assets/outro-21f77720.txt'), document.baseURI).href; + const outroNamed = new URL(require.toUrl('./outro.txt'), document.baseURI).href; + + exports.banner = banner; + exports.bannerNamed = bannerNamed; + exports.footer = footer; + exports.footerNamed = footerNamed; + exports.intro = intro; + exports.introNamed = introNamed; + exports.outro = outro; + exports.outroNamed = outroNamed; + exports.renderStart = renderStart; + exports.renderStartNamed = renderStartNamed; + exports.renderStartNamedImmediately = renderStartNamedImmediately; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}); diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/outro.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/outro.txt new file mode 100644 index 00000000000..31035209b9e --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/outro.txt @@ -0,0 +1 @@ +outro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/renderChunk.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/renderChunk.txt new file mode 100644 index 00000000000..22f947650b0 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/renderChunk.txt @@ -0,0 +1 @@ +renderChunk \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/renderStart.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/renderStart.txt new file mode 100644 index 00000000000..3cdc0005056 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/amd/renderStart.txt @@ -0,0 +1 @@ +renderStart \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/assets/banner-2b65cc0c.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/assets/banner-2b65cc0c.txt new file mode 100644 index 00000000000..12577274ecd --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/assets/banner-2b65cc0c.txt @@ -0,0 +1 @@ +banner \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/assets/footer-e1d2fccb.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/assets/footer-e1d2fccb.txt new file mode 100644 index 00000000000..a56ca533272 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/assets/footer-e1d2fccb.txt @@ -0,0 +1 @@ +footer \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/assets/generateBundle-7ba089df.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/assets/generateBundle-7ba089df.txt new file mode 100644 index 00000000000..3f6be650ed5 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/assets/generateBundle-7ba089df.txt @@ -0,0 +1 @@ +generateBundle cjs with assets/generateBundle-format-ef46b0c8.txt \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/assets/generateBundle-format-ef46b0c8.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/assets/generateBundle-format-ef46b0c8.txt new file mode 100644 index 00000000000..8d0deb7e58a --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/assets/generateBundle-format-ef46b0c8.txt @@ -0,0 +1 @@ +cjs \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/assets/intro-520a8116.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/assets/intro-520a8116.txt new file mode 100644 index 00000000000..29fbe946bf9 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/assets/intro-520a8116.txt @@ -0,0 +1 @@ +intro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/assets/outro-21f77720.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/assets/outro-21f77720.txt new file mode 100644 index 00000000000..31035209b9e --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/assets/outro-21f77720.txt @@ -0,0 +1 @@ +outro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/assets/renderChunk-a91c7c32.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/assets/renderChunk-a91c7c32.txt new file mode 100644 index 00000000000..22f947650b0 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/assets/renderChunk-a91c7c32.txt @@ -0,0 +1 @@ +renderChunk \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/assets/renderStart-66600c78.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/assets/renderStart-66600c78.txt new file mode 100644 index 00000000000..3cdc0005056 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/assets/renderStart-66600c78.txt @@ -0,0 +1 @@ +renderStart \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/banner.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/banner.txt new file mode 100644 index 00000000000..12577274ecd --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/banner.txt @@ -0,0 +1 @@ +banner \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/footer.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/footer.txt new file mode 100644 index 00000000000..a56ca533272 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/footer.txt @@ -0,0 +1 @@ +footer \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/generateBundle-format.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/generateBundle-format.txt new file mode 100644 index 00000000000..8d0deb7e58a --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/generateBundle-format.txt @@ -0,0 +1 @@ +cjs \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/generateBundle.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/generateBundle.txt new file mode 100644 index 00000000000..3f6be650ed5 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/generateBundle.txt @@ -0,0 +1 @@ +generateBundle cjs with assets/generateBundle-format-ef46b0c8.txt \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/intro.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/intro.txt new file mode 100644 index 00000000000..29fbe946bf9 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/intro.txt @@ -0,0 +1 @@ +intro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/main.js b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/main.js new file mode 100644 index 00000000000..51058623000 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/main.js @@ -0,0 +1,27 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { value: true }); + +const renderStart = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/renderStart-66600c78.txt').href : new URL('assets/renderStart-66600c78.txt', document.currentScript && document.currentScript.src || document.baseURI).href); +const renderStartNamed = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/renderStart.txt').href : new URL('renderStart.txt', document.currentScript && document.currentScript.src || document.baseURI).href); +const renderStartNamedImmediately = 'renderStart.txt'; +const banner = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/banner-2b65cc0c.txt').href : new URL('assets/banner-2b65cc0c.txt', document.currentScript && document.currentScript.src || document.baseURI).href); +const bannerNamed = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/banner.txt').href : new URL('banner.txt', document.currentScript && document.currentScript.src || document.baseURI).href); +const footer = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/footer-e1d2fccb.txt').href : new URL('assets/footer-e1d2fccb.txt', document.currentScript && document.currentScript.src || document.baseURI).href); +const footerNamed = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/footer.txt').href : new URL('footer.txt', document.currentScript && document.currentScript.src || document.baseURI).href); +const intro = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/intro-520a8116.txt').href : new URL('assets/intro-520a8116.txt', document.currentScript && document.currentScript.src || document.baseURI).href); +const introNamed = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/intro.txt').href : new URL('intro.txt', document.currentScript && document.currentScript.src || document.baseURI).href); +const outro = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/outro-21f77720.txt').href : new URL('assets/outro-21f77720.txt', document.currentScript && document.currentScript.src || document.baseURI).href); +const outroNamed = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/outro.txt').href : new URL('outro.txt', document.currentScript && document.currentScript.src || document.baseURI).href); + +exports.banner = banner; +exports.bannerNamed = bannerNamed; +exports.footer = footer; +exports.footerNamed = footerNamed; +exports.intro = intro; +exports.introNamed = introNamed; +exports.outro = outro; +exports.outroNamed = outroNamed; +exports.renderStart = renderStart; +exports.renderStartNamed = renderStartNamed; +exports.renderStartNamedImmediately = renderStartNamedImmediately; diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/outro.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/outro.txt new file mode 100644 index 00000000000..31035209b9e --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/outro.txt @@ -0,0 +1 @@ +outro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/renderChunk.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/renderChunk.txt new file mode 100644 index 00000000000..22f947650b0 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/renderChunk.txt @@ -0,0 +1 @@ +renderChunk \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/renderStart.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/renderStart.txt new file mode 100644 index 00000000000..3cdc0005056 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/cjs/renderStart.txt @@ -0,0 +1 @@ +renderStart \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/assets/banner-2b65cc0c.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/assets/banner-2b65cc0c.txt new file mode 100644 index 00000000000..12577274ecd --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/assets/banner-2b65cc0c.txt @@ -0,0 +1 @@ +banner \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/assets/footer-e1d2fccb.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/assets/footer-e1d2fccb.txt new file mode 100644 index 00000000000..a56ca533272 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/assets/footer-e1d2fccb.txt @@ -0,0 +1 @@ +footer \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/assets/generateBundle-7e84678a.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/assets/generateBundle-7e84678a.txt new file mode 100644 index 00000000000..70119149dc7 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/assets/generateBundle-7e84678a.txt @@ -0,0 +1 @@ +generateBundle es with assets/generateBundle-format-8b573c58.txt \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/assets/generateBundle-format-8b573c58.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/assets/generateBundle-format-8b573c58.txt new file mode 100644 index 00000000000..6c4381495c2 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/assets/generateBundle-format-8b573c58.txt @@ -0,0 +1 @@ +es \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/assets/intro-520a8116.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/assets/intro-520a8116.txt new file mode 100644 index 00000000000..29fbe946bf9 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/assets/intro-520a8116.txt @@ -0,0 +1 @@ +intro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/assets/outro-21f77720.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/assets/outro-21f77720.txt new file mode 100644 index 00000000000..31035209b9e --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/assets/outro-21f77720.txt @@ -0,0 +1 @@ +outro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/assets/renderChunk-a91c7c32.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/assets/renderChunk-a91c7c32.txt new file mode 100644 index 00000000000..22f947650b0 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/assets/renderChunk-a91c7c32.txt @@ -0,0 +1 @@ +renderChunk \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/assets/renderStart-66600c78.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/assets/renderStart-66600c78.txt new file mode 100644 index 00000000000..3cdc0005056 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/assets/renderStart-66600c78.txt @@ -0,0 +1 @@ +renderStart \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/banner.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/banner.txt new file mode 100644 index 00000000000..12577274ecd --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/banner.txt @@ -0,0 +1 @@ +banner \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/footer.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/footer.txt new file mode 100644 index 00000000000..a56ca533272 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/footer.txt @@ -0,0 +1 @@ +footer \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/generateBundle-format.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/generateBundle-format.txt new file mode 100644 index 00000000000..6c4381495c2 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/generateBundle-format.txt @@ -0,0 +1 @@ +es \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/generateBundle.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/generateBundle.txt new file mode 100644 index 00000000000..70119149dc7 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/generateBundle.txt @@ -0,0 +1 @@ +generateBundle es with assets/generateBundle-format-8b573c58.txt \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/intro.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/intro.txt new file mode 100644 index 00000000000..29fbe946bf9 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/intro.txt @@ -0,0 +1 @@ +intro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/main.js b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/main.js new file mode 100644 index 00000000000..067f0c112fc --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/main.js @@ -0,0 +1,13 @@ +const renderStart = new URL('assets/renderStart-66600c78.txt', import.meta.url).href; +const renderStartNamed = new URL('renderStart.txt', import.meta.url).href; +const renderStartNamedImmediately = 'renderStart.txt'; +const banner = new URL('assets/banner-2b65cc0c.txt', import.meta.url).href; +const bannerNamed = new URL('banner.txt', import.meta.url).href; +const footer = new URL('assets/footer-e1d2fccb.txt', import.meta.url).href; +const footerNamed = new URL('footer.txt', import.meta.url).href; +const intro = new URL('assets/intro-520a8116.txt', import.meta.url).href; +const introNamed = new URL('intro.txt', import.meta.url).href; +const outro = new URL('assets/outro-21f77720.txt', import.meta.url).href; +const outroNamed = new URL('outro.txt', import.meta.url).href; + +export { banner, bannerNamed, footer, footerNamed, intro, introNamed, outro, outroNamed, renderStart, renderStartNamed, renderStartNamedImmediately }; diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/outro.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/outro.txt new file mode 100644 index 00000000000..31035209b9e --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/outro.txt @@ -0,0 +1 @@ +outro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/renderChunk.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/renderChunk.txt new file mode 100644 index 00000000000..22f947650b0 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/renderChunk.txt @@ -0,0 +1 @@ +renderChunk \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/renderStart.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/renderStart.txt new file mode 100644 index 00000000000..3cdc0005056 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/es/renderStart.txt @@ -0,0 +1 @@ +renderStart \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/assets/banner-2b65cc0c.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/assets/banner-2b65cc0c.txt new file mode 100644 index 00000000000..12577274ecd --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/assets/banner-2b65cc0c.txt @@ -0,0 +1 @@ +banner \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/assets/footer-e1d2fccb.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/assets/footer-e1d2fccb.txt new file mode 100644 index 00000000000..a56ca533272 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/assets/footer-e1d2fccb.txt @@ -0,0 +1 @@ +footer \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/assets/generateBundle-dd5a26a4.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/assets/generateBundle-dd5a26a4.txt new file mode 100644 index 00000000000..fdbb98a9d52 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/assets/generateBundle-dd5a26a4.txt @@ -0,0 +1 @@ +generateBundle system with assets/generateBundle-format-7df86840.txt \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/assets/generateBundle-format-7df86840.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/assets/generateBundle-format-7df86840.txt new file mode 100644 index 00000000000..5b8201173c8 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/assets/generateBundle-format-7df86840.txt @@ -0,0 +1 @@ +system \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/assets/intro-520a8116.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/assets/intro-520a8116.txt new file mode 100644 index 00000000000..29fbe946bf9 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/assets/intro-520a8116.txt @@ -0,0 +1 @@ +intro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/assets/outro-21f77720.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/assets/outro-21f77720.txt new file mode 100644 index 00000000000..31035209b9e --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/assets/outro-21f77720.txt @@ -0,0 +1 @@ +outro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/assets/renderChunk-a91c7c32.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/assets/renderChunk-a91c7c32.txt new file mode 100644 index 00000000000..22f947650b0 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/assets/renderChunk-a91c7c32.txt @@ -0,0 +1 @@ +renderChunk \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/assets/renderStart-66600c78.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/assets/renderStart-66600c78.txt new file mode 100644 index 00000000000..3cdc0005056 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/assets/renderStart-66600c78.txt @@ -0,0 +1 @@ +renderStart \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/banner.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/banner.txt new file mode 100644 index 00000000000..12577274ecd --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/banner.txt @@ -0,0 +1 @@ +banner \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/footer.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/footer.txt new file mode 100644 index 00000000000..a56ca533272 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/footer.txt @@ -0,0 +1 @@ +footer \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/generateBundle-format.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/generateBundle-format.txt new file mode 100644 index 00000000000..5b8201173c8 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/generateBundle-format.txt @@ -0,0 +1 @@ +system \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/generateBundle.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/generateBundle.txt new file mode 100644 index 00000000000..fdbb98a9d52 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/generateBundle.txt @@ -0,0 +1 @@ +generateBundle system with assets/generateBundle-format-7df86840.txt \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/intro.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/intro.txt new file mode 100644 index 00000000000..29fbe946bf9 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/intro.txt @@ -0,0 +1 @@ +intro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/main.js b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/main.js new file mode 100644 index 00000000000..5910199d4fd --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/main.js @@ -0,0 +1,20 @@ +System.register([], function (exports, module) { + 'use strict'; + return { + execute: function () { + + const renderStart = exports('renderStart', new URL('assets/renderStart-66600c78.txt', module.meta.url).href); + const renderStartNamed = exports('renderStartNamed', new URL('renderStart.txt', module.meta.url).href); + const renderStartNamedImmediately = exports('renderStartNamedImmediately', 'renderStart.txt'); + const banner = exports('banner', new URL('assets/banner-2b65cc0c.txt', module.meta.url).href); + const bannerNamed = exports('bannerNamed', new URL('banner.txt', module.meta.url).href); + const footer = exports('footer', new URL('assets/footer-e1d2fccb.txt', module.meta.url).href); + const footerNamed = exports('footerNamed', new URL('footer.txt', module.meta.url).href); + const intro = exports('intro', new URL('assets/intro-520a8116.txt', module.meta.url).href); + const introNamed = exports('introNamed', new URL('intro.txt', module.meta.url).href); + const outro = exports('outro', new URL('assets/outro-21f77720.txt', module.meta.url).href); + const outroNamed = exports('outroNamed', new URL('outro.txt', module.meta.url).href); + + } + }; +}); diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/outro.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/outro.txt new file mode 100644 index 00000000000..31035209b9e --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/outro.txt @@ -0,0 +1 @@ +outro \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/renderChunk.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/renderChunk.txt new file mode 100644 index 00000000000..22f947650b0 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/renderChunk.txt @@ -0,0 +1 @@ +renderChunk \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/renderStart.txt b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/renderStart.txt new file mode 100644 index 00000000000..3cdc0005056 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/_expected/system/renderStart.txt @@ -0,0 +1 @@ +renderStart \ No newline at end of file diff --git a/test/chunking-form/samples/emit-file/set-asset-source/main.js b/test/chunking-form/samples/emit-file/set-asset-source/main.js new file mode 100644 index 00000000000..c0b933d7b56 --- /dev/null +++ b/test/chunking-form/samples/emit-file/set-asset-source/main.js @@ -0,0 +1 @@ +console.log('main'); diff --git a/test/chunking-form/samples/grouping-multiple/_expected/amd/main1.js b/test/chunking-form/samples/grouping-multiple/_expected/amd/main1.js index 70d5738bbcb..7a8cf74c70d 100644 --- a/test/chunking-form/samples/grouping-multiple/_expected/amd/main1.js +++ b/test/chunking-form/samples/grouping-multiple/_expected/amd/main1.js @@ -1,6 +1,6 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (dep1) { 'use strict'; - var main1 = __chunk_1.x + __chunk_1.y; + var main1 = dep1.x + dep1.y; return main1; diff --git a/test/chunking-form/samples/grouping-multiple/_expected/amd/main2.js b/test/chunking-form/samples/grouping-multiple/_expected/amd/main2.js index 4aef9d410a7..ef71c5734fc 100644 --- a/test/chunking-form/samples/grouping-multiple/_expected/amd/main2.js +++ b/test/chunking-form/samples/grouping-multiple/_expected/amd/main2.js @@ -1,6 +1,6 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (dep1) { 'use strict'; - var main2 = __chunk_1.x + __chunk_1.z; + var main2 = dep1.x + dep1.z; return main2; diff --git a/test/chunking-form/samples/grouping-multiple/_expected/amd/main3.js b/test/chunking-form/samples/grouping-multiple/_expected/amd/main3.js index b42651359db..b0e9a23338c 100644 --- a/test/chunking-form/samples/grouping-multiple/_expected/amd/main3.js +++ b/test/chunking-form/samples/grouping-multiple/_expected/amd/main3.js @@ -1,6 +1,6 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (dep1) { 'use strict'; - var main3 = __chunk_1.y + __chunk_1.z; + var main3 = dep1.y + dep1.z; return main3; diff --git a/test/chunking-form/samples/grouping-multiple/_expected/cjs/main1.js b/test/chunking-form/samples/grouping-multiple/_expected/cjs/main1.js index ecc16472e0f..980f499b8ae 100644 --- a/test/chunking-form/samples/grouping-multiple/_expected/cjs/main1.js +++ b/test/chunking-form/samples/grouping-multiple/_expected/cjs/main1.js @@ -1,7 +1,7 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var dep1 = require('./generated-chunk.js'); -var main1 = __chunk_1.x + __chunk_1.y; +var main1 = dep1.x + dep1.y; module.exports = main1; diff --git a/test/chunking-form/samples/grouping-multiple/_expected/cjs/main2.js b/test/chunking-form/samples/grouping-multiple/_expected/cjs/main2.js index cb9dcfd1880..f006c706a6a 100644 --- a/test/chunking-form/samples/grouping-multiple/_expected/cjs/main2.js +++ b/test/chunking-form/samples/grouping-multiple/_expected/cjs/main2.js @@ -1,7 +1,7 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var dep1 = require('./generated-chunk.js'); -var main2 = __chunk_1.x + __chunk_1.z; +var main2 = dep1.x + dep1.z; module.exports = main2; diff --git a/test/chunking-form/samples/grouping-multiple/_expected/cjs/main3.js b/test/chunking-form/samples/grouping-multiple/_expected/cjs/main3.js index dd73699a09f..63736fc903f 100644 --- a/test/chunking-form/samples/grouping-multiple/_expected/cjs/main3.js +++ b/test/chunking-form/samples/grouping-multiple/_expected/cjs/main3.js @@ -1,7 +1,7 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var dep1 = require('./generated-chunk.js'); -var main3 = __chunk_1.y + __chunk_1.z; +var main3 = dep1.y + dep1.z; module.exports = main3; diff --git a/test/chunking-form/samples/grouping-size/_expected/amd/main1.js b/test/chunking-form/samples/grouping-size/_expected/amd/main1.js index c21d934d51e..bc68133afaf 100644 --- a/test/chunking-form/samples/grouping-size/_expected/amd/main1.js +++ b/test/chunking-form/samples/grouping-size/_expected/amd/main1.js @@ -1,6 +1,6 @@ -define(['./generated-chunk', './generated-chunk2'], function (__chunk_1, __chunk_2) { 'use strict'; +define(['./generated-chunk', './generated-chunk2'], function (dep1, dep2) { 'use strict'; - var main1 = __chunk_1.x + __chunk_2.y; + var main1 = dep1.x + dep2.y; return main1; diff --git a/test/chunking-form/samples/grouping-size/_expected/amd/main2.js b/test/chunking-form/samples/grouping-size/_expected/amd/main2.js index 0eb3cf0c0aa..2ce5dd206fd 100644 --- a/test/chunking-form/samples/grouping-size/_expected/amd/main2.js +++ b/test/chunking-form/samples/grouping-size/_expected/amd/main2.js @@ -1,6 +1,6 @@ -define(['./generated-chunk', './generated-chunk2'], function (__chunk_1, __chunk_2) { 'use strict'; +define(['./generated-chunk', './generated-chunk2'], function (dep1, dep2) { 'use strict'; - var main2 = __chunk_1.x + __chunk_2.z; + var main2 = dep1.x + dep2.z; return main2; diff --git a/test/chunking-form/samples/grouping-size/_expected/amd/main3.js b/test/chunking-form/samples/grouping-size/_expected/amd/main3.js index 7d4ddbd4550..fdbaf782254 100644 --- a/test/chunking-form/samples/grouping-size/_expected/amd/main3.js +++ b/test/chunking-form/samples/grouping-size/_expected/amd/main3.js @@ -1,6 +1,6 @@ -define(['./generated-chunk2'], function (__chunk_2) { 'use strict'; +define(['./generated-chunk2'], function (dep2) { 'use strict'; - var main3 = __chunk_2.y + __chunk_2.z; + var main3 = dep2.y + dep2.z; return main3; diff --git a/test/chunking-form/samples/grouping-size/_expected/cjs/main1.js b/test/chunking-form/samples/grouping-size/_expected/cjs/main1.js index 403d57593cc..6859a03fbff 100644 --- a/test/chunking-form/samples/grouping-size/_expected/cjs/main1.js +++ b/test/chunking-form/samples/grouping-size/_expected/cjs/main1.js @@ -1,8 +1,8 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); -var __chunk_2 = require('./generated-chunk2.js'); +var dep1 = require('./generated-chunk.js'); +var dep2 = require('./generated-chunk2.js'); -var main1 = __chunk_1.x + __chunk_2.y; +var main1 = dep1.x + dep2.y; module.exports = main1; diff --git a/test/chunking-form/samples/grouping-size/_expected/cjs/main2.js b/test/chunking-form/samples/grouping-size/_expected/cjs/main2.js index 5bc3542e0e1..d64360e5a40 100644 --- a/test/chunking-form/samples/grouping-size/_expected/cjs/main2.js +++ b/test/chunking-form/samples/grouping-size/_expected/cjs/main2.js @@ -1,8 +1,8 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); -var __chunk_2 = require('./generated-chunk2.js'); +var dep1 = require('./generated-chunk.js'); +var dep2 = require('./generated-chunk2.js'); -var main2 = __chunk_1.x + __chunk_2.z; +var main2 = dep1.x + dep2.z; module.exports = main2; diff --git a/test/chunking-form/samples/grouping-size/_expected/cjs/main3.js b/test/chunking-form/samples/grouping-size/_expected/cjs/main3.js index 45e0a8946fb..8295c0efa78 100644 --- a/test/chunking-form/samples/grouping-size/_expected/cjs/main3.js +++ b/test/chunking-form/samples/grouping-size/_expected/cjs/main3.js @@ -1,7 +1,7 @@ 'use strict'; -var __chunk_2 = require('./generated-chunk2.js'); +var dep2 = require('./generated-chunk2.js'); -var main3 = __chunk_2.y + __chunk_2.z; +var main3 = dep2.y + dep2.z; module.exports = main3; diff --git a/test/chunking-form/samples/import-meta-url/_expected/amd/main.js b/test/chunking-form/samples/import-meta-url/_expected/amd/main.js index 97f96ccbbaf..b7f5a800c4a 100644 --- a/test/chunking-form/samples/import-meta-url/_expected/amd/main.js +++ b/test/chunking-form/samples/import-meta-url/_expected/amd/main.js @@ -1,6 +1,6 @@ -define(['module', 'require', './nested/chunk'], function (module, require, __chunk_1) { 'use strict'; +define(['module', 'require', './nested/chunk'], function (module, require, log) { 'use strict'; - __chunk_1.log('main: ' + new URL(module.uri, document.baseURI).href); + log.log('main: ' + new URL(module.uri, document.baseURI).href); new Promise(function (resolve, reject) { require(['./nested/chunk2'], resolve, reject) }); }); diff --git a/test/chunking-form/samples/import-meta-url/_expected/amd/nested/chunk2.js b/test/chunking-form/samples/import-meta-url/_expected/amd/nested/chunk2.js index e63722d0646..468fd8cd396 100644 --- a/test/chunking-form/samples/import-meta-url/_expected/amd/nested/chunk2.js +++ b/test/chunking-form/samples/import-meta-url/_expected/amd/nested/chunk2.js @@ -1,5 +1,5 @@ -define(['module', './chunk'], function (module, __chunk_1) { 'use strict'; +define(['module', './chunk'], function (module, log) { 'use strict'; - __chunk_1.log('nested: ' + new URL(module.uri, document.baseURI).href); + log.log('nested: ' + new URL(module.uri, document.baseURI).href); }); diff --git a/test/chunking-form/samples/import-meta-url/_expected/cjs/main.js b/test/chunking-form/samples/import-meta-url/_expected/cjs/main.js index b68f315c4d5..bb1f021a939 100644 --- a/test/chunking-form/samples/import-meta-url/_expected/cjs/main.js +++ b/test/chunking-form/samples/import-meta-url/_expected/cjs/main.js @@ -1,6 +1,6 @@ 'use strict'; -var __chunk_1 = require('./nested/chunk.js'); +var log = require('./nested/chunk.js'); -__chunk_1.log('main: ' + (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __filename).href : (document.currentScript && document.currentScript.src || new URL('main.js', document.baseURI).href))); +log.log('main: ' + (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __filename).href : (document.currentScript && document.currentScript.src || new URL('main.js', document.baseURI).href))); new Promise(function (resolve) { resolve(require('./nested/chunk2.js')); }); diff --git a/test/chunking-form/samples/import-meta-url/_expected/cjs/nested/chunk2.js b/test/chunking-form/samples/import-meta-url/_expected/cjs/nested/chunk2.js index ad2c0bb4da0..a674059fbab 100644 --- a/test/chunking-form/samples/import-meta-url/_expected/cjs/nested/chunk2.js +++ b/test/chunking-form/samples/import-meta-url/_expected/cjs/nested/chunk2.js @@ -1,5 +1,5 @@ 'use strict'; -var __chunk_1 = require('./chunk.js'); +var log = require('./chunk.js'); -__chunk_1.log('nested: ' + (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __filename).href : (document.currentScript && document.currentScript.src || new URL('nested/chunk2.js', document.baseURI).href))); +log.log('nested: ' + (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __filename).href : (document.currentScript && document.currentScript.src || new URL('nested/chunk2.js', document.baseURI).href))); diff --git a/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/amd/main1.js b/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/amd/main1.js index 6b16473382c..a973f4d8de7 100644 --- a/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/amd/main1.js +++ b/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/amd/main1.js @@ -1,4 +1,4 @@ -define(['./manual'], function (manual) { 'use strict'; +define(['./main2'], function (manual) { 'use strict'; console.log('main', manual.reexported); diff --git a/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/amd/manual.js b/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/amd/main2.js similarity index 100% rename from test/chunking-form/samples/manual-chunk-avoid-facade/_expected/amd/manual.js rename to test/chunking-form/samples/manual-chunk-avoid-facade/_expected/amd/main2.js diff --git a/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/cjs/main1.js b/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/cjs/main1.js index 05d27bd0aac..81de531a9bb 100644 --- a/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/cjs/main1.js +++ b/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/cjs/main1.js @@ -1,5 +1,5 @@ 'use strict'; -var manual = require('./manual.js'); +var manual = require('./main2.js'); console.log('main', manual.reexported); diff --git a/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/cjs/manual.js b/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/cjs/main2.js similarity index 100% rename from test/chunking-form/samples/manual-chunk-avoid-facade/_expected/cjs/manual.js rename to test/chunking-form/samples/manual-chunk-avoid-facade/_expected/cjs/main2.js diff --git a/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/es/main1.js b/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/es/main1.js index 4023c0017b1..6ba22536aa3 100644 --- a/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/es/main1.js +++ b/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/es/main1.js @@ -1,3 +1,3 @@ -import { reexported as value } from './manual.js'; +import { reexported as value } from './main2.js'; console.log('main', value); diff --git a/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/es/manual.js b/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/es/main2.js similarity index 100% rename from test/chunking-form/samples/manual-chunk-avoid-facade/_expected/es/manual.js rename to test/chunking-form/samples/manual-chunk-avoid-facade/_expected/es/main2.js diff --git a/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/system/main1.js b/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/system/main1.js index 7118a7af492..36f1fb810be 100644 --- a/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/system/main1.js +++ b/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/system/main1.js @@ -1,4 +1,4 @@ -System.register(['./manual.js'], function () { +System.register(['./main2.js'], function () { 'use strict'; var value; return { diff --git a/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/system/manual.js b/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/system/main2.js similarity index 100% rename from test/chunking-form/samples/manual-chunk-avoid-facade/_expected/system/manual.js rename to test/chunking-form/samples/manual-chunk-avoid-facade/_expected/system/main2.js diff --git a/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_config.js b/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_config.js index e77c4240f0f..31b66fa814e 100644 --- a/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_config.js +++ b/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_config.js @@ -1,8 +1,9 @@ module.exports = { - description: 'Creates proper facades if manual chunks contain entry chunks with different alias', + description: 'Uses entry alias if manual chunks contain entry chunks with different alias', options: { input: { - main: 'main.js' + main: 'main.js', + main2: 'main2.js' }, manualChunks: { outer: ['outer'] diff --git a/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/amd/main.js b/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/amd/main.js index bf9d53b546e..fc91f027a0e 100644 --- a/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/amd/main.js +++ b/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/amd/main.js @@ -1,8 +1,12 @@ -define(['exports', './generated-outer'], function (exports, main) { 'use strict'; +define(['exports'], function (exports) { 'use strict'; + console.log('dep'); + console.log('main'); - exports.value = main.value; + const value = 42; + + exports.value = value; Object.defineProperty(exports, '__esModule', { value: true }); diff --git a/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/amd/main2.js b/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/amd/main2.js new file mode 100644 index 00000000000..0c144671364 --- /dev/null +++ b/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/amd/main2.js @@ -0,0 +1,5 @@ +define(['./main'], function (main) { 'use strict'; + + + +}); diff --git a/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/cjs/main.js b/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/cjs/main.js index d4b7fbb7259..5da9ebd5132 100644 --- a/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/cjs/main.js +++ b/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/cjs/main.js @@ -2,8 +2,10 @@ Object.defineProperty(exports, '__esModule', { value: true }); -var main = require('./generated-outer.js'); +console.log('dep'); +console.log('main'); +const value = 42; -exports.value = main.value; +exports.value = value; diff --git a/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/cjs/main2.js b/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/cjs/main2.js new file mode 100644 index 00000000000..7ca8a520b06 --- /dev/null +++ b/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/cjs/main2.js @@ -0,0 +1,4 @@ +'use strict'; + +require('./main.js'); + diff --git a/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/es/generated-outer.js b/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/es/generated-outer.js deleted file mode 100644 index f3fca144ffd..00000000000 --- a/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/es/generated-outer.js +++ /dev/null @@ -1,7 +0,0 @@ -console.log('dep'); - -console.log('main'); - -const value = 42; - -export { value as v }; diff --git a/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/es/main.js b/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/es/main.js index 8e1e1150271..132b27a8d7c 100644 --- a/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/es/main.js +++ b/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/es/main.js @@ -1 +1,7 @@ -export { v as value } from './generated-outer.js'; +console.log('dep'); + +console.log('main'); + +const value = 42; + +export { value }; diff --git a/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/es/main2.js b/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/es/main2.js new file mode 100644 index 00000000000..859ecc36bb9 --- /dev/null +++ b/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/es/main2.js @@ -0,0 +1 @@ +import './main.js'; diff --git a/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/system/main.js b/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/system/main.js index e9a5e02cdd8..b92309e3bf3 100644 --- a/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/system/main.js +++ b/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/system/main.js @@ -1,12 +1,13 @@ -System.register(['./generated-outer.js'], function (exports) { +System.register([], function (exports) { 'use strict'; return { - setters: [function (module) { - exports('value', module.v); - }], execute: function () { + console.log('dep'); + console.log('main'); + + const value = exports('value', 42); } }; diff --git a/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/system/main2.js b/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/system/main2.js new file mode 100644 index 00000000000..da731958b75 --- /dev/null +++ b/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/system/main2.js @@ -0,0 +1,11 @@ +System.register(['./main.js'], function () { + 'use strict'; + return { + setters: [function () {}], + execute: function () { + + + + } + }; +}); diff --git a/test/chunking-form/samples/manual-chunk-contains-entry-conflict/main2.js b/test/chunking-form/samples/manual-chunk-contains-entry-conflict/main2.js new file mode 100644 index 00000000000..d6cf3b02443 --- /dev/null +++ b/test/chunking-form/samples/manual-chunk-contains-entry-conflict/main2.js @@ -0,0 +1 @@ +import './dep.js'; diff --git a/test/chunking-form/samples/manual-chunk-is-entry-conflict/_config.js b/test/chunking-form/samples/manual-chunk-is-entry-conflict/_config.js index d7c6eea6eba..3b18f870977 100644 --- a/test/chunking-form/samples/manual-chunk-is-entry-conflict/_config.js +++ b/test/chunking-form/samples/manual-chunk-is-entry-conflict/_config.js @@ -1,8 +1,9 @@ module.exports = { - description: 'Creates proper facades if manual chunks are entry chunks with different alias', + description: 'Uses entry alias if manual chunks are entry chunks with different alias', options: { input: { - main: 'main.js' + main: 'main.js', + main2: 'main2.js' }, manualChunks: { other: ['main'] diff --git a/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/amd/main.js b/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/amd/main.js index c5a19397b7d..fc91f027a0e 100644 --- a/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/amd/main.js +++ b/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/amd/main.js @@ -1,8 +1,12 @@ -define(['exports', './generated-other'], function (exports, main) { 'use strict'; +define(['exports'], function (exports) { 'use strict'; + console.log('dep'); + console.log('main'); - exports.value = main.value; + const value = 42; + + exports.value = value; Object.defineProperty(exports, '__esModule', { value: true }); diff --git a/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/amd/main2.js b/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/amd/main2.js new file mode 100644 index 00000000000..0c144671364 --- /dev/null +++ b/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/amd/main2.js @@ -0,0 +1,5 @@ +define(['./main'], function (main) { 'use strict'; + + + +}); diff --git a/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/cjs/generated-other.js b/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/cjs/generated-other.js deleted file mode 100644 index fe59aaab6b9..00000000000 --- a/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/cjs/generated-other.js +++ /dev/null @@ -1,9 +0,0 @@ -'use strict'; - -console.log('dep'); - -console.log('main'); - -const value = 42; - -exports.value = value; diff --git a/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/cjs/main.js b/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/cjs/main.js index 830a223da0b..5da9ebd5132 100644 --- a/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/cjs/main.js +++ b/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/cjs/main.js @@ -2,8 +2,10 @@ Object.defineProperty(exports, '__esModule', { value: true }); -var main = require('./generated-other.js'); +console.log('dep'); +console.log('main'); +const value = 42; -exports.value = main.value; +exports.value = value; diff --git a/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/cjs/main2.js b/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/cjs/main2.js new file mode 100644 index 00000000000..7ca8a520b06 --- /dev/null +++ b/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/cjs/main2.js @@ -0,0 +1,4 @@ +'use strict'; + +require('./main.js'); + diff --git a/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/es/generated-other.js b/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/es/generated-other.js deleted file mode 100644 index f3fca144ffd..00000000000 --- a/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/es/generated-other.js +++ /dev/null @@ -1,7 +0,0 @@ -console.log('dep'); - -console.log('main'); - -const value = 42; - -export { value as v }; diff --git a/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/es/main.js b/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/es/main.js index 3c5b3c20c93..132b27a8d7c 100644 --- a/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/es/main.js +++ b/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/es/main.js @@ -1 +1,7 @@ -export { v as value } from './generated-other.js'; +console.log('dep'); + +console.log('main'); + +const value = 42; + +export { value }; diff --git a/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/es/main2.js b/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/es/main2.js new file mode 100644 index 00000000000..859ecc36bb9 --- /dev/null +++ b/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/es/main2.js @@ -0,0 +1 @@ +import './main.js'; diff --git a/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/system/main.js b/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/system/main.js index 7c35b746e8f..b92309e3bf3 100644 --- a/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/system/main.js +++ b/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/system/main.js @@ -1,12 +1,13 @@ -System.register(['./generated-other.js'], function (exports) { +System.register([], function (exports) { 'use strict'; return { - setters: [function (module) { - exports('value', module.v); - }], execute: function () { + console.log('dep'); + console.log('main'); + + const value = exports('value', 42); } }; diff --git a/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/system/main2.js b/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/system/main2.js new file mode 100644 index 00000000000..da731958b75 --- /dev/null +++ b/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/system/main2.js @@ -0,0 +1,11 @@ +System.register(['./main.js'], function () { + 'use strict'; + return { + setters: [function () {}], + execute: function () { + + + + } + }; +}); diff --git a/test/chunking-form/samples/manual-chunk-is-entry-conflict/main2.js b/test/chunking-form/samples/manual-chunk-is-entry-conflict/main2.js new file mode 100644 index 00000000000..d6cf3b02443 --- /dev/null +++ b/test/chunking-form/samples/manual-chunk-is-entry-conflict/main2.js @@ -0,0 +1 @@ +import './dep.js'; diff --git a/test/chunking-form/samples/manual-chunks-different-nested/_expected/amd/generated-manual-middle.js b/test/chunking-form/samples/manual-chunks-different-nested/_expected/amd/generated-manual-middle.js index d685b7251a8..a12cddc2c4f 100644 --- a/test/chunking-form/samples/manual-chunks-different-nested/_expected/amd/generated-manual-middle.js +++ b/test/chunking-form/samples/manual-chunks-different-nested/_expected/amd/generated-manual-middle.js @@ -1,4 +1,4 @@ -define(['./generated-manual-inner'], function (__chunk_1) { 'use strict'; +define(['./generated-manual-inner'], function (manualInner) { 'use strict'; console.log('middle'); diff --git a/test/chunking-form/samples/manual-chunks-different-nested/_expected/amd/generated-manual-outer.js b/test/chunking-form/samples/manual-chunks-different-nested/_expected/amd/generated-manual-outer.js index 13ebf2a438d..19b33370089 100644 --- a/test/chunking-form/samples/manual-chunks-different-nested/_expected/amd/generated-manual-outer.js +++ b/test/chunking-form/samples/manual-chunks-different-nested/_expected/amd/generated-manual-outer.js @@ -1,4 +1,4 @@ -define(['./generated-manual-middle'], function (__chunk_2) { 'use strict'; +define(['./generated-manual-middle'], function (manualMiddle) { 'use strict'; console.log('outer'); diff --git a/test/chunking-form/samples/manual-chunks-different-nested/_expected/amd/main.js b/test/chunking-form/samples/manual-chunks-different-nested/_expected/amd/main.js index 6bc9ac6c053..5ec5a9952d4 100644 --- a/test/chunking-form/samples/manual-chunks-different-nested/_expected/amd/main.js +++ b/test/chunking-form/samples/manual-chunks-different-nested/_expected/amd/main.js @@ -1,4 +1,4 @@ -define(['./generated-manual-inner', './generated-manual-middle', './generated-manual-outer'], function (__chunk_1, __chunk_2, __chunk_3) { 'use strict'; +define(['./generated-manual-inner', './generated-manual-middle', './generated-manual-outer'], function (manualInner, manualMiddle, manualOuter) { 'use strict'; console.log('main'); diff --git a/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/amd/generated-dynamic.js b/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/amd/generated-dynamic1.js similarity index 100% rename from test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/amd/generated-dynamic.js rename to test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/amd/generated-dynamic1.js diff --git a/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/amd/generated-dynamic2.js b/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/amd/generated-dynamic2.js index 89b1bf75c5c..3efc4a24248 100644 --- a/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/amd/generated-dynamic2.js +++ b/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/amd/generated-dynamic2.js @@ -1,4 +1,4 @@ -define(['exports', './generated-dynamic'], function (exports, dynamic) { 'use strict'; +define(['exports', './generated-dynamic1'], function (exports, dynamic) { 'use strict'; diff --git a/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/amd/generated-dynamic3.js b/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/amd/generated-dynamic3.js index 384c6292ada..b3ab5526279 100644 --- a/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/amd/generated-dynamic3.js +++ b/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/amd/generated-dynamic3.js @@ -1,4 +1,4 @@ -define(['exports', './generated-dynamic'], function (exports, dynamic) { 'use strict'; +define(['exports', './generated-dynamic1'], function (exports, dynamic) { 'use strict'; diff --git a/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/amd/main.js b/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/amd/main.js index 9558e0b7837..f727ac26ebc 100644 --- a/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/amd/main.js +++ b/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/amd/main.js @@ -1,6 +1,6 @@ -define(['require', './generated-dynamic'], function (require, dynamic) { 'use strict'; +define(['require', './generated-dynamic1'], function (require, dynamic) { 'use strict'; - Promise.all([new Promise(function (resolve, reject) { require(['./generated-dynamic'], resolve, reject) }), new Promise(function (resolve, reject) { require(['./generated-dynamic2'], resolve, reject) }), new Promise(function (resolve, reject) { require(['./generated-dynamic3'], resolve, reject) })]).then( + Promise.all([new Promise(function (resolve, reject) { require(['./generated-dynamic1'], resolve, reject) }), new Promise(function (resolve, reject) { require(['./generated-dynamic2'], resolve, reject) }), new Promise(function (resolve, reject) { require(['./generated-dynamic3'], resolve, reject) })]).then( results => console.log(results, dynamic.DEP) ); diff --git a/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/cjs/generated-dynamic.js b/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/cjs/generated-dynamic1.js similarity index 100% rename from test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/cjs/generated-dynamic.js rename to test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/cjs/generated-dynamic1.js diff --git a/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/cjs/generated-dynamic2.js b/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/cjs/generated-dynamic2.js index cf43f7fbe57..53182ea2451 100644 --- a/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/cjs/generated-dynamic2.js +++ b/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/cjs/generated-dynamic2.js @@ -1,6 +1,6 @@ 'use strict'; -var dynamic = require('./generated-dynamic.js'); +var dynamic = require('./generated-dynamic1.js'); diff --git a/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/cjs/generated-dynamic3.js b/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/cjs/generated-dynamic3.js index 4ed30dd39c3..1c912459b86 100644 --- a/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/cjs/generated-dynamic3.js +++ b/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/cjs/generated-dynamic3.js @@ -1,6 +1,6 @@ 'use strict'; -var dynamic = require('./generated-dynamic.js'); +var dynamic = require('./generated-dynamic1.js'); diff --git a/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/cjs/main.js b/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/cjs/main.js index 07eec1ca551..bf1cfffe0d9 100644 --- a/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/cjs/main.js +++ b/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/cjs/main.js @@ -1,7 +1,7 @@ 'use strict'; -var dynamic = require('./generated-dynamic.js'); +var dynamic = require('./generated-dynamic1.js'); -Promise.all([new Promise(function (resolve) { resolve(require('./generated-dynamic.js')); }), new Promise(function (resolve) { resolve(require('./generated-dynamic2.js')); }), new Promise(function (resolve) { resolve(require('./generated-dynamic3.js')); })]).then( +Promise.all([new Promise(function (resolve) { resolve(require('./generated-dynamic1.js')); }), new Promise(function (resolve) { resolve(require('./generated-dynamic2.js')); }), new Promise(function (resolve) { resolve(require('./generated-dynamic3.js')); })]).then( results => console.log(results, dynamic.DEP) ); diff --git a/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/es/generated-dynamic.js b/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/es/generated-dynamic1.js similarity index 100% rename from test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/es/generated-dynamic.js rename to test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/es/generated-dynamic1.js diff --git a/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/es/generated-dynamic2.js b/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/es/generated-dynamic2.js index 73f483cb3eb..89ca034c123 100644 --- a/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/es/generated-dynamic2.js +++ b/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/es/generated-dynamic2.js @@ -1 +1 @@ -export { DYNAMIC_2 } from './generated-dynamic.js'; +export { DYNAMIC_2 } from './generated-dynamic1.js'; diff --git a/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/es/generated-dynamic3.js b/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/es/generated-dynamic3.js index 44dcc838b09..9054e83572d 100644 --- a/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/es/generated-dynamic3.js +++ b/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/es/generated-dynamic3.js @@ -1 +1 @@ -export { DYNAMIC_3 } from './generated-dynamic.js'; +export { DYNAMIC_3 } from './generated-dynamic1.js'; diff --git a/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/es/main.js b/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/es/main.js index 4ed1bade3c1..3c4c2790945 100644 --- a/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/es/main.js +++ b/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/es/main.js @@ -1,5 +1,5 @@ -import { DEP } from './generated-dynamic.js'; +import { DEP } from './generated-dynamic1.js'; -Promise.all([import('./generated-dynamic.js'), import('./generated-dynamic2.js'), import('./generated-dynamic3.js')]).then( +Promise.all([import('./generated-dynamic1.js'), import('./generated-dynamic2.js'), import('./generated-dynamic3.js')]).then( results => console.log(results, DEP) ); diff --git a/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/system/generated-dynamic.js b/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/system/generated-dynamic1.js similarity index 100% rename from test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/system/generated-dynamic.js rename to test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/system/generated-dynamic1.js diff --git a/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/system/generated-dynamic2.js b/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/system/generated-dynamic2.js index 06d1c404650..2be2040209b 100644 --- a/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/system/generated-dynamic2.js +++ b/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/system/generated-dynamic2.js @@ -1,4 +1,4 @@ -System.register(['./generated-dynamic.js'], function (exports) { +System.register(['./generated-dynamic1.js'], function (exports) { 'use strict'; return { setters: [function (module) { diff --git a/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/system/generated-dynamic3.js b/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/system/generated-dynamic3.js index e1c23d0e130..9d5a4e5e400 100644 --- a/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/system/generated-dynamic3.js +++ b/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/system/generated-dynamic3.js @@ -1,4 +1,4 @@ -System.register(['./generated-dynamic.js'], function (exports) { +System.register(['./generated-dynamic1.js'], function (exports) { 'use strict'; return { setters: [function (module) { diff --git a/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/system/main.js b/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/system/main.js index 3b527719e90..e4c89cbec8e 100644 --- a/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/system/main.js +++ b/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/system/main.js @@ -1,4 +1,4 @@ -System.register(['./generated-dynamic.js'], function (exports, module) { +System.register(['./generated-dynamic1.js'], function (exports, module) { 'use strict'; var DEP; return { @@ -7,7 +7,7 @@ System.register(['./generated-dynamic.js'], function (exports, module) { }], execute: function () { - Promise.all([module.import('./generated-dynamic.js'), module.import('./generated-dynamic2.js'), module.import('./generated-dynamic3.js')]).then( + Promise.all([module.import('./generated-dynamic1.js'), module.import('./generated-dynamic2.js'), module.import('./generated-dynamic3.js')]).then( results => console.log(results, DEP) ); diff --git a/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/amd/generated-dynamic1.js b/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/amd/generated-dynamic1.js index b0ba64ff7d0..7099829631e 100644 --- a/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/amd/generated-dynamic1.js +++ b/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/amd/generated-dynamic1.js @@ -1,4 +1,4 @@ -define(['exports', './generated-dynamic'], function (exports, dynamic) { 'use strict'; +define(['exports', './generated-dynamic2'], function (exports, dynamic) { 'use strict'; diff --git a/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/amd/generated-dynamic.js b/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/amd/generated-dynamic2.js similarity index 100% rename from test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/amd/generated-dynamic.js rename to test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/amd/generated-dynamic2.js diff --git a/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/amd/main.js b/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/amd/main.js index ca2fb108442..f4b35d93856 100644 --- a/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/amd/main.js +++ b/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/amd/main.js @@ -1,6 +1,6 @@ define(['require'], function (require) { 'use strict'; new Promise(function (resolve, reject) { require(['./generated-dynamic1'], resolve, reject) }).then(result => console.log(result)); - new Promise(function (resolve, reject) { require(['./generated-dynamic'], resolve, reject) }).then(result => console.log(result)); + new Promise(function (resolve, reject) { require(['./generated-dynamic2'], resolve, reject) }).then(result => console.log(result)); }); diff --git a/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/cjs/generated-dynamic1.js b/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/cjs/generated-dynamic1.js index 836352671d2..8c02507c538 100644 --- a/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/cjs/generated-dynamic1.js +++ b/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/cjs/generated-dynamic1.js @@ -1,6 +1,6 @@ 'use strict'; -var dynamic = require('./generated-dynamic.js'); +var dynamic = require('./generated-dynamic2.js'); diff --git a/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/cjs/generated-dynamic.js b/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/cjs/generated-dynamic2.js similarity index 100% rename from test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/cjs/generated-dynamic.js rename to test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/cjs/generated-dynamic2.js diff --git a/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/cjs/main.js b/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/cjs/main.js index 5f2da3636d4..53a6187adfd 100644 --- a/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/cjs/main.js +++ b/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/cjs/main.js @@ -1,4 +1,4 @@ 'use strict'; new Promise(function (resolve) { resolve(require('./generated-dynamic1.js')); }).then(result => console.log(result)); -new Promise(function (resolve) { resolve(require('./generated-dynamic.js')); }).then(result => console.log(result)); +new Promise(function (resolve) { resolve(require('./generated-dynamic2.js')); }).then(result => console.log(result)); diff --git a/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/es/generated-dynamic1.js b/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/es/generated-dynamic1.js index c1ec5610d56..9fd55a3cb1e 100644 --- a/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/es/generated-dynamic1.js +++ b/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/es/generated-dynamic1.js @@ -1 +1 @@ -export { DYNAMIC_B as DYNAMIC_A, DYNAMIC_A as DYNAMIC_B } from './generated-dynamic.js'; +export { DYNAMIC_B as DYNAMIC_A, DYNAMIC_A as DYNAMIC_B } from './generated-dynamic2.js'; diff --git a/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/es/generated-dynamic.js b/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/es/generated-dynamic2.js similarity index 100% rename from test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/es/generated-dynamic.js rename to test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/es/generated-dynamic2.js diff --git a/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/es/main.js b/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/es/main.js index 56b8f8a4d28..14c93b850c3 100644 --- a/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/es/main.js +++ b/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/es/main.js @@ -1,2 +1,2 @@ import('./generated-dynamic1.js').then(result => console.log(result)); -import('./generated-dynamic.js').then(result => console.log(result)); +import('./generated-dynamic2.js').then(result => console.log(result)); diff --git a/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/system/generated-dynamic1.js b/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/system/generated-dynamic1.js index bd46b39dd45..5e4764f520e 100644 --- a/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/system/generated-dynamic1.js +++ b/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/system/generated-dynamic1.js @@ -1,4 +1,4 @@ -System.register(['./generated-dynamic.js'], function (exports) { +System.register(['./generated-dynamic2.js'], function (exports) { 'use strict'; return { setters: [function (module) { diff --git a/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/system/generated-dynamic.js b/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/system/generated-dynamic2.js similarity index 100% rename from test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/system/generated-dynamic.js rename to test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/system/generated-dynamic2.js diff --git a/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/system/main.js b/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/system/main.js index f2c39c717c5..bb4718f9bde 100644 --- a/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/system/main.js +++ b/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/system/main.js @@ -4,7 +4,7 @@ System.register([], function (exports, module) { execute: function () { module.import('./generated-dynamic1.js').then(result => console.log(result)); - module.import('./generated-dynamic.js').then(result => console.log(result)); + module.import('./generated-dynamic2.js').then(result => console.log(result)); } }; diff --git a/test/chunking-form/samples/manual-chunks-function/_expected/amd/generated-chunk-c.js b/test/chunking-form/samples/manual-chunks-function/_expected/amd/generated-chunk-c.js index ac30fde69d7..d62075790ea 100644 --- a/test/chunking-form/samples/manual-chunks-function/_expected/amd/generated-chunk-c.js +++ b/test/chunking-form/samples/manual-chunks-function/_expected/amd/generated-chunk-c.js @@ -1,4 +1,4 @@ -define(['./generated-chunk-b'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk-b'], function (chunkB) { 'use strict'; console.log('dep-c'); diff --git a/test/chunking-form/samples/manual-chunks-function/_expected/amd/chunk-a.js b/test/chunking-form/samples/manual-chunks-function/_expected/amd/main-a.js similarity index 78% rename from test/chunking-form/samples/manual-chunks-function/_expected/amd/chunk-a.js rename to test/chunking-form/samples/manual-chunks-function/_expected/amd/main-a.js index 6f202bfb172..939b5e414df 100644 --- a/test/chunking-form/samples/manual-chunks-function/_expected/amd/chunk-a.js +++ b/test/chunking-form/samples/manual-chunks-function/_expected/amd/main-a.js @@ -1,4 +1,4 @@ -define(['./generated-chunk-b', './generated-chunk-c'], function (__chunk_1, __chunk_2) { 'use strict'; +define(['./generated-chunk-b', './generated-chunk-c'], function (chunkB, chunkC) { 'use strict'; console.log('dep1'); diff --git a/test/chunking-form/samples/manual-chunks-function/_expected/cjs/chunk-a.js b/test/chunking-form/samples/manual-chunks-function/_expected/cjs/main-a.js similarity index 100% rename from test/chunking-form/samples/manual-chunks-function/_expected/cjs/chunk-a.js rename to test/chunking-form/samples/manual-chunks-function/_expected/cjs/main-a.js diff --git a/test/chunking-form/samples/manual-chunks-function/_expected/es/chunk-a.js b/test/chunking-form/samples/manual-chunks-function/_expected/es/main-a.js similarity index 100% rename from test/chunking-form/samples/manual-chunks-function/_expected/es/chunk-a.js rename to test/chunking-form/samples/manual-chunks-function/_expected/es/main-a.js diff --git a/test/chunking-form/samples/manual-chunks-function/_expected/system/chunk-a.js b/test/chunking-form/samples/manual-chunks-function/_expected/system/main-a.js similarity index 100% rename from test/chunking-form/samples/manual-chunks-function/_expected/system/chunk-a.js rename to test/chunking-form/samples/manual-chunks-function/_expected/system/main-a.js diff --git a/test/chunking-form/samples/manual-chunks-nested/_expected/amd/main.js b/test/chunking-form/samples/manual-chunks-nested/_expected/amd/main.js index 4cfe600e533..c9a0d54be11 100644 --- a/test/chunking-form/samples/manual-chunks-nested/_expected/amd/main.js +++ b/test/chunking-form/samples/manual-chunks-nested/_expected/amd/main.js @@ -1,4 +1,4 @@ -define(['./generated-manual'], function (__chunk_1) { 'use strict'; +define(['./generated-manual'], function (manual) { 'use strict'; console.log('main'); diff --git a/test/chunking-form/samples/manual-chunks/_expected/amd/generated-deps2and3.js b/test/chunking-form/samples/manual-chunks/_expected/amd/generated-deps2and3.js index 165b82f137a..ddd28d1a05e 100644 --- a/test/chunking-form/samples/manual-chunks/_expected/amd/generated-deps2and3.js +++ b/test/chunking-form/samples/manual-chunks/_expected/amd/generated-deps2and3.js @@ -1,4 +1,4 @@ -define(['exports', './generated-lib1'], function (exports, __chunk_2) { 'use strict'; +define(['exports', './generated-lib1'], function (exports, lib1) { 'use strict'; function fn () { console.log('lib2 fn'); @@ -10,7 +10,7 @@ define(['exports', './generated-lib1'], function (exports, __chunk_2) { 'use str } function fn$2 () { - __chunk_2.fn(); + lib1.fn(); console.log('dep3 fn'); } diff --git a/test/chunking-form/samples/manual-chunks/_expected/amd/main.js b/test/chunking-form/samples/manual-chunks/_expected/amd/main.js index beeca173eae..e636d3d3dd1 100644 --- a/test/chunking-form/samples/manual-chunks/_expected/amd/main.js +++ b/test/chunking-form/samples/manual-chunks/_expected/amd/main.js @@ -1,4 +1,4 @@ -define(['./generated-deps2and3', './generated-lib1'], function (__chunk_1, __chunk_2) { 'use strict'; +define(['./generated-deps2and3', './generated-lib1'], function (deps2and3, lib1) { 'use strict'; function fn () { console.log('dep1 fn'); @@ -7,8 +7,8 @@ define(['./generated-deps2and3', './generated-lib1'], function (__chunk_1, __chu class Main { constructor () { fn(); - __chunk_1.fn(); - __chunk_1.fn$1(); + deps2and3.fn(); + deps2and3.fn$1(); } } diff --git a/test/chunking-form/samples/manual-chunks/_expected/cjs/generated-deps2and3.js b/test/chunking-form/samples/manual-chunks/_expected/cjs/generated-deps2and3.js index 64e6eb793d9..2b98a12f897 100644 --- a/test/chunking-form/samples/manual-chunks/_expected/cjs/generated-deps2and3.js +++ b/test/chunking-form/samples/manual-chunks/_expected/cjs/generated-deps2and3.js @@ -1,6 +1,6 @@ 'use strict'; -var __chunk_2 = require('./generated-lib1.js'); +var lib1 = require('./generated-lib1.js'); function fn () { console.log('lib2 fn'); @@ -12,7 +12,7 @@ function fn$1 () { } function fn$2 () { - __chunk_2.fn(); + lib1.fn(); console.log('dep3 fn'); } diff --git a/test/chunking-form/samples/manual-chunks/_expected/cjs/main.js b/test/chunking-form/samples/manual-chunks/_expected/cjs/main.js index 9b98d406a1a..2a68746bab6 100644 --- a/test/chunking-form/samples/manual-chunks/_expected/cjs/main.js +++ b/test/chunking-form/samples/manual-chunks/_expected/cjs/main.js @@ -1,6 +1,6 @@ 'use strict'; -var __chunk_1 = require('./generated-deps2and3.js'); +var deps2and3 = require('./generated-deps2and3.js'); require('./generated-lib1.js'); function fn () { @@ -10,8 +10,8 @@ function fn () { class Main { constructor () { fn(); - __chunk_1.fn(); - __chunk_1.fn$1(); + deps2and3.fn(); + deps2and3.fn$1(); } } diff --git a/test/chunking-form/samples/missing-export-reused-deconflicting/_expected/amd/main.js b/test/chunking-form/samples/missing-export-reused-deconflicting/_expected/amd/main.js index 8fd12daee88..ec4beefe55b 100644 --- a/test/chunking-form/samples/missing-export-reused-deconflicting/_expected/amd/main.js +++ b/test/chunking-form/samples/missing-export-reused-deconflicting/_expected/amd/main.js @@ -1,5 +1,5 @@ -define(['./dep1', './dep2'], function (__chunk_1, __chunk_2) { 'use strict'; +define(['./dep1', './dep2'], function (dep1, dep2) { 'use strict'; - console.log(__chunk_1.missing1, __chunk_2.missing2, __chunk_2.previousShimmedExport); + console.log(dep1.missing1, dep2.missing2, dep2.previousShimmedExport); }); diff --git a/test/chunking-form/samples/missing-export-reused-deconflicting/_expected/cjs/main.js b/test/chunking-form/samples/missing-export-reused-deconflicting/_expected/cjs/main.js index cd5ca909182..0a8ed0c591c 100644 --- a/test/chunking-form/samples/missing-export-reused-deconflicting/_expected/cjs/main.js +++ b/test/chunking-form/samples/missing-export-reused-deconflicting/_expected/cjs/main.js @@ -1,6 +1,6 @@ 'use strict'; -var __chunk_1 = require('./dep1.js'); -var __chunk_2 = require('./dep2.js'); +var dep1 = require('./dep1.js'); +var dep2 = require('./dep2.js'); -console.log(__chunk_1.missing1, __chunk_2.missing2, __chunk_2.previousShimmedExport); +console.log(dep1.missing1, dep2.missing2, dep2.previousShimmedExport); diff --git a/test/chunking-form/samples/multi-chunking/_expected/amd/main1.js b/test/chunking-form/samples/multi-chunking/_expected/amd/main1.js index 41ad8f756f1..241f3b4decf 100644 --- a/test/chunking-form/samples/multi-chunking/_expected/amd/main1.js +++ b/test/chunking-form/samples/multi-chunking/_expected/amd/main1.js @@ -1,5 +1,5 @@ -define(['./generated-chunk', './generated-chunk2'], function (__chunk_1, __chunk_2) { 'use strict'; +define(['./generated-chunk', './generated-chunk2'], function (dep1, dep2) { 'use strict'; - console.log(__chunk_1.num + __chunk_2.num); + console.log(dep1.num + dep2.num); }); diff --git a/test/chunking-form/samples/multi-chunking/_expected/amd/main2.js b/test/chunking-form/samples/multi-chunking/_expected/amd/main2.js index fb0872ff799..be42a710778 100644 --- a/test/chunking-form/samples/multi-chunking/_expected/amd/main2.js +++ b/test/chunking-form/samples/multi-chunking/_expected/amd/main2.js @@ -1,5 +1,5 @@ -define(['./generated-chunk2', './generated-chunk3'], function (__chunk_2, __chunk_3) { 'use strict'; +define(['./generated-chunk2', './generated-chunk3'], function (dep2, dep3) { 'use strict'; - console.log(__chunk_2.num + __chunk_3.num); + console.log(dep2.num + dep3.num); }); diff --git a/test/chunking-form/samples/multi-chunking/_expected/amd/main3.js b/test/chunking-form/samples/multi-chunking/_expected/amd/main3.js index 3317ef0bd37..7ac5d88e84b 100644 --- a/test/chunking-form/samples/multi-chunking/_expected/amd/main3.js +++ b/test/chunking-form/samples/multi-chunking/_expected/amd/main3.js @@ -1,5 +1,5 @@ -define(['./generated-chunk', './generated-chunk3'], function (__chunk_1, __chunk_3) { 'use strict'; +define(['./generated-chunk', './generated-chunk3'], function (dep1, dep3) { 'use strict'; - console.log(__chunk_1.num + __chunk_3.num); + console.log(dep1.num + dep3.num); }); diff --git a/test/chunking-form/samples/multi-chunking/_expected/cjs/main1.js b/test/chunking-form/samples/multi-chunking/_expected/cjs/main1.js index baa7be60bf3..97a9e5c06ee 100644 --- a/test/chunking-form/samples/multi-chunking/_expected/cjs/main1.js +++ b/test/chunking-form/samples/multi-chunking/_expected/cjs/main1.js @@ -1,6 +1,6 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); -var __chunk_2 = require('./generated-chunk2.js'); +var dep1 = require('./generated-chunk.js'); +var dep2 = require('./generated-chunk2.js'); -console.log(__chunk_1.num + __chunk_2.num); +console.log(dep1.num + dep2.num); diff --git a/test/chunking-form/samples/multi-chunking/_expected/cjs/main2.js b/test/chunking-form/samples/multi-chunking/_expected/cjs/main2.js index 275f62b386c..aa5a8a1765e 100644 --- a/test/chunking-form/samples/multi-chunking/_expected/cjs/main2.js +++ b/test/chunking-form/samples/multi-chunking/_expected/cjs/main2.js @@ -1,6 +1,6 @@ 'use strict'; -var __chunk_2 = require('./generated-chunk2.js'); -var __chunk_3 = require('./generated-chunk3.js'); +var dep2 = require('./generated-chunk2.js'); +var dep3 = require('./generated-chunk3.js'); -console.log(__chunk_2.num + __chunk_3.num); +console.log(dep2.num + dep3.num); diff --git a/test/chunking-form/samples/multi-chunking/_expected/cjs/main3.js b/test/chunking-form/samples/multi-chunking/_expected/cjs/main3.js index 87cd8aaa33b..825f821e4ee 100644 --- a/test/chunking-form/samples/multi-chunking/_expected/cjs/main3.js +++ b/test/chunking-form/samples/multi-chunking/_expected/cjs/main3.js @@ -1,6 +1,6 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); -var __chunk_3 = require('./generated-chunk3.js'); +var dep1 = require('./generated-chunk.js'); +var dep3 = require('./generated-chunk3.js'); -console.log(__chunk_1.num + __chunk_3.num); +console.log(dep1.num + dep3.num); diff --git a/test/chunking-form/samples/multiple-entry-points/_expected/amd/main.js b/test/chunking-form/samples/multiple-entry-points/_expected/amd/main.js index e8d75a79e14..3a71fb0a580 100644 --- a/test/chunking-form/samples/multiple-entry-points/_expected/amd/main.js +++ b/test/chunking-form/samples/multiple-entry-points/_expected/amd/main.js @@ -1,5 +1,5 @@ -define(['./chunks/chunk'], function (__chunk_1) { 'use strict'; +define(['./chunks/chunk'], function (shared) { 'use strict'; - assert.equal(__chunk_1.sharedValue, 'shared'); + assert.equal(shared.sharedValue, 'shared'); }); diff --git a/test/chunking-form/samples/multiple-entry-points/_expected/amd/other.js b/test/chunking-form/samples/multiple-entry-points/_expected/amd/other.js index 1c4346af7f8..f956e7d89dd 100644 --- a/test/chunking-form/samples/multiple-entry-points/_expected/amd/other.js +++ b/test/chunking-form/samples/multiple-entry-points/_expected/amd/other.js @@ -1,8 +1,8 @@ -define(['exports', './chunks/chunk'], function (exports, __chunk_1) { 'use strict'; +define(['exports', './chunks/chunk'], function (exports, shared) { 'use strict'; - exports.sharedValue = __chunk_1.sharedValue; + exports.sharedValue = shared.sharedValue; Object.defineProperty(exports, '__esModule', { value: true }); diff --git a/test/chunking-form/samples/multiple-entry-points/_expected/cjs/main.js b/test/chunking-form/samples/multiple-entry-points/_expected/cjs/main.js index 276798be0e4..21f7a767310 100644 --- a/test/chunking-form/samples/multiple-entry-points/_expected/cjs/main.js +++ b/test/chunking-form/samples/multiple-entry-points/_expected/cjs/main.js @@ -1,5 +1,5 @@ 'use strict'; -var __chunk_1 = require('./chunks/chunk.js'); +var shared = require('./chunks/chunk.js'); -assert.equal(__chunk_1.sharedValue, 'shared'); +assert.equal(shared.sharedValue, 'shared'); diff --git a/test/chunking-form/samples/multiple-entry-points/_expected/cjs/other.js b/test/chunking-form/samples/multiple-entry-points/_expected/cjs/other.js index bdb6a8f4c55..dd37c515620 100644 --- a/test/chunking-form/samples/multiple-entry-points/_expected/cjs/other.js +++ b/test/chunking-form/samples/multiple-entry-points/_expected/cjs/other.js @@ -2,8 +2,8 @@ Object.defineProperty(exports, '__esModule', { value: true }); -var __chunk_1 = require('./chunks/chunk.js'); +var shared = require('./chunks/chunk.js'); -exports.sharedValue = __chunk_1.sharedValue; +exports.sharedValue = shared.sharedValue; diff --git a/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/amd/generated-chunk2.js b/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/amd/generated-chunk2.js index 2d9441cbf54..42413614a36 100644 --- a/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/amd/generated-chunk2.js +++ b/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/amd/generated-chunk2.js @@ -1,9 +1,9 @@ -define(['exports', './generated-chunk', 'external'], function (exports, __chunk_1, external) { 'use strict'; +define(['exports', './generated-chunk', 'external'], function (exports, dep, external) { 'use strict'; console.log(external.reexported); var lib = /*#__PURE__*/Object.freeze({ - reexported: __chunk_1.reexported + reexported: dep.reexported }); exports.lib = lib; diff --git a/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/amd/main1.js b/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/amd/main1.js index 51772b15d56..27080798f40 100644 --- a/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/amd/main1.js +++ b/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/amd/main1.js @@ -1,5 +1,5 @@ -define(['./generated-chunk', 'external', './generated-chunk2'], function (__chunk_1, external, __chunk_2) { 'use strict'; +define(['./generated-chunk', 'external', './generated-chunk2'], function (dep, external, index) { 'use strict'; - console.log(__chunk_2.lib); + console.log(index.lib); }); diff --git a/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/amd/main2.js b/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/amd/main2.js index cf6f7207880..e054ba744c3 100644 --- a/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/amd/main2.js +++ b/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/amd/main2.js @@ -1,5 +1,5 @@ -define(['./generated-chunk', 'external', './generated-chunk2'], function (__chunk_1, external, __chunk_2) { 'use strict'; +define(['./generated-chunk', 'external', './generated-chunk2'], function (dep, external, index) { 'use strict'; - console.log(__chunk_1.reexported); + console.log(dep.reexported); }); diff --git a/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/amd/main3.js b/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/amd/main3.js index 80869868e48..60c4edba0a2 100644 --- a/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/amd/main3.js +++ b/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/amd/main3.js @@ -1,4 +1,4 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (dep) { 'use strict'; diff --git a/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/cjs/generated-chunk2.js b/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/cjs/generated-chunk2.js index efde5396823..52d701a5760 100644 --- a/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/cjs/generated-chunk2.js +++ b/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/cjs/generated-chunk2.js @@ -1,12 +1,12 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var dep = require('./generated-chunk.js'); var external = require('external'); console.log(external.reexported); var lib = /*#__PURE__*/Object.freeze({ - reexported: __chunk_1.reexported + reexported: dep.reexported }); exports.lib = lib; diff --git a/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/cjs/main1.js b/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/cjs/main1.js index bcb57971dfe..a39cf01b525 100644 --- a/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/cjs/main1.js +++ b/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/cjs/main1.js @@ -2,6 +2,6 @@ require('./generated-chunk.js'); require('external'); -var __chunk_2 = require('./generated-chunk2.js'); +var index = require('./generated-chunk2.js'); -console.log(__chunk_2.lib); +console.log(index.lib); diff --git a/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/cjs/main2.js b/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/cjs/main2.js index 0c13973bdd8..4c77f2beb0f 100644 --- a/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/cjs/main2.js +++ b/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/cjs/main2.js @@ -1,7 +1,7 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var dep = require('./generated-chunk.js'); require('external'); require('./generated-chunk2.js'); -console.log(__chunk_1.reexported); +console.log(dep.reexported); diff --git a/test/chunking-form/samples/namespace-retracing/_expected/amd/main-a.js b/test/chunking-form/samples/namespace-retracing/_expected/amd/main-a.js index b5a0e083248..716dfb53d76 100644 --- a/test/chunking-form/samples/namespace-retracing/_expected/amd/main-a.js +++ b/test/chunking-form/samples/namespace-retracing/_expected/amd/main-a.js @@ -1,6 +1,6 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (other) { 'use strict'; - __chunk_1.Other.doSomething(); - __chunk_1.Broken.doSomething(); + other.Other.doSomething(); + other.Broken.doSomething(); }); diff --git a/test/chunking-form/samples/namespace-retracing/_expected/amd/main-b.js b/test/chunking-form/samples/namespace-retracing/_expected/amd/main-b.js index e2d4985dc13..e1dd9238e1c 100644 --- a/test/chunking-form/samples/namespace-retracing/_expected/amd/main-b.js +++ b/test/chunking-form/samples/namespace-retracing/_expected/amd/main-b.js @@ -1,5 +1,5 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (other) { 'use strict'; - __chunk_1.Other.doSomething(); + other.Other.doSomething(); }); diff --git a/test/chunking-form/samples/namespace-retracing/_expected/cjs/main-a.js b/test/chunking-form/samples/namespace-retracing/_expected/cjs/main-a.js index 1b39a06671d..a7b7bb36ca6 100644 --- a/test/chunking-form/samples/namespace-retracing/_expected/cjs/main-a.js +++ b/test/chunking-form/samples/namespace-retracing/_expected/cjs/main-a.js @@ -1,6 +1,6 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var other = require('./generated-chunk.js'); -__chunk_1.Other.doSomething(); -__chunk_1.Broken.doSomething(); +other.Other.doSomething(); +other.Broken.doSomething(); diff --git a/test/chunking-form/samples/namespace-retracing/_expected/cjs/main-b.js b/test/chunking-form/samples/namespace-retracing/_expected/cjs/main-b.js index 5ed989f9b07..2434778310d 100644 --- a/test/chunking-form/samples/namespace-retracing/_expected/cjs/main-b.js +++ b/test/chunking-form/samples/namespace-retracing/_expected/cjs/main-b.js @@ -1,5 +1,5 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var other = require('./generated-chunk.js'); -__chunk_1.Other.doSomething(); +other.Other.doSomething(); diff --git a/test/chunking-form/samples/namespace-tracing/_expected/amd/generated-chunk2.js b/test/chunking-form/samples/namespace-tracing/_expected/amd/generated-chunk2.js index 0a3e8b14711..9c8503e7aee 100644 --- a/test/chunking-form/samples/namespace-tracing/_expected/amd/generated-chunk2.js +++ b/test/chunking-form/samples/namespace-tracing/_expected/amd/generated-chunk2.js @@ -1,4 +1,4 @@ -define(['exports', './generated-chunk'], function (exports, __chunk_1) { 'use strict'; +define(['exports', './generated-chunk'], function (exports, broken) { 'use strict'; function foo() { console.log('foo'); diff --git a/test/chunking-form/samples/namespace-tracing/_expected/amd/generated-chunk3.js b/test/chunking-form/samples/namespace-tracing/_expected/amd/generated-chunk3.js index 6d8f8bf796c..ef36cc32878 100644 --- a/test/chunking-form/samples/namespace-tracing/_expected/amd/generated-chunk3.js +++ b/test/chunking-form/samples/namespace-tracing/_expected/amd/generated-chunk3.js @@ -1,4 +1,4 @@ -define(['exports', './generated-chunk'], function (exports, __chunk_1) { 'use strict'; +define(['exports', './generated-chunk'], function (exports, broken) { 'use strict'; function bar() { console.log('bar'); diff --git a/test/chunking-form/samples/namespace-tracing/_expected/amd/main-a.js b/test/chunking-form/samples/namespace-tracing/_expected/amd/main-a.js index 116300fc7e0..3913f749429 100644 --- a/test/chunking-form/samples/namespace-tracing/_expected/amd/main-a.js +++ b/test/chunking-form/samples/namespace-tracing/_expected/amd/main-a.js @@ -1,6 +1,6 @@ -define(['./generated-chunk', './generated-chunk2'], function (__chunk_1, __chunk_2) { 'use strict'; +define(['./generated-chunk', './generated-chunk2'], function (broken, foo) { 'use strict'; - __chunk_2.foo(); - __chunk_1.broken(); + foo.foo(); + broken.broken(); }); diff --git a/test/chunking-form/samples/namespace-tracing/_expected/amd/main-b.js b/test/chunking-form/samples/namespace-tracing/_expected/amd/main-b.js index 0f2eec7ca6d..fdce3215734 100644 --- a/test/chunking-form/samples/namespace-tracing/_expected/amd/main-b.js +++ b/test/chunking-form/samples/namespace-tracing/_expected/amd/main-b.js @@ -1,8 +1,8 @@ -define(['./generated-chunk', './generated-chunk2', './generated-chunk3'], function (__chunk_1, __chunk_2, __chunk_3) { 'use strict'; +define(['./generated-chunk', './generated-chunk2', './generated-chunk3'], function (broken, foo, bar) { 'use strict'; - __chunk_2.foo(); - __chunk_1.broken(); - __chunk_3.bar(); - __chunk_1.broken(); + foo.foo(); + broken.broken(); + bar.bar(); + broken.broken(); }); diff --git a/test/chunking-form/samples/namespace-tracing/_expected/amd/main-c.js b/test/chunking-form/samples/namespace-tracing/_expected/amd/main-c.js index 28477f9fa63..2d8063dc6b7 100644 --- a/test/chunking-form/samples/namespace-tracing/_expected/amd/main-c.js +++ b/test/chunking-form/samples/namespace-tracing/_expected/amd/main-c.js @@ -1,6 +1,6 @@ -define(['./generated-chunk', './generated-chunk3'], function (__chunk_1, __chunk_3) { 'use strict'; +define(['./generated-chunk', './generated-chunk3'], function (broken, bar) { 'use strict'; - __chunk_3.bar(); - __chunk_1.broken(); + bar.bar(); + broken.broken(); }); diff --git a/test/chunking-form/samples/namespace-tracing/_expected/cjs/main-a.js b/test/chunking-form/samples/namespace-tracing/_expected/cjs/main-a.js index 9f7dc53de52..d62d63dc1a3 100644 --- a/test/chunking-form/samples/namespace-tracing/_expected/cjs/main-a.js +++ b/test/chunking-form/samples/namespace-tracing/_expected/cjs/main-a.js @@ -1,7 +1,7 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); -var __chunk_2 = require('./generated-chunk2.js'); +var broken = require('./generated-chunk.js'); +var foo = require('./generated-chunk2.js'); -__chunk_2.foo(); -__chunk_1.broken(); +foo.foo(); +broken.broken(); diff --git a/test/chunking-form/samples/namespace-tracing/_expected/cjs/main-b.js b/test/chunking-form/samples/namespace-tracing/_expected/cjs/main-b.js index a49ddae4ed4..4d042398ce2 100644 --- a/test/chunking-form/samples/namespace-tracing/_expected/cjs/main-b.js +++ b/test/chunking-form/samples/namespace-tracing/_expected/cjs/main-b.js @@ -1,10 +1,10 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); -var __chunk_2 = require('./generated-chunk2.js'); -var __chunk_3 = require('./generated-chunk3.js'); +var broken = require('./generated-chunk.js'); +var foo = require('./generated-chunk2.js'); +var bar = require('./generated-chunk3.js'); -__chunk_2.foo(); -__chunk_1.broken(); -__chunk_3.bar(); -__chunk_1.broken(); +foo.foo(); +broken.broken(); +bar.bar(); +broken.broken(); diff --git a/test/chunking-form/samples/namespace-tracing/_expected/cjs/main-c.js b/test/chunking-form/samples/namespace-tracing/_expected/cjs/main-c.js index 7aca1fba638..fbe86e301ea 100644 --- a/test/chunking-form/samples/namespace-tracing/_expected/cjs/main-c.js +++ b/test/chunking-form/samples/namespace-tracing/_expected/cjs/main-c.js @@ -1,7 +1,7 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); -var __chunk_3 = require('./generated-chunk3.js'); +var broken = require('./generated-chunk.js'); +var bar = require('./generated-chunk3.js'); -__chunk_3.bar(); -__chunk_1.broken(); +bar.bar(); +broken.broken(); diff --git a/test/chunking-form/samples/nested-chunks/_config.js b/test/chunking-form/samples/nested-chunks/_config.js new file mode 100644 index 00000000000..c9c0bdd593b --- /dev/null +++ b/test/chunking-form/samples/nested-chunks/_config.js @@ -0,0 +1,7 @@ +module.exports = { + description: 'nested chunks', + options: { + input: { main1: 'main1', 'nested/main2': 'main2' }, + external: './external.js' + } +}; diff --git a/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/amd/generated-outer.js b/test/chunking-form/samples/nested-chunks/_expected/amd/generated-chunk.js similarity index 70% rename from test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/amd/generated-outer.js rename to test/chunking-form/samples/nested-chunks/_expected/amd/generated-chunk.js index 659be70e586..bf7989e606f 100644 --- a/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/amd/generated-outer.js +++ b/test/chunking-form/samples/nested-chunks/_expected/amd/generated-chunk.js @@ -1,9 +1,5 @@ define(['exports'], function (exports) { 'use strict'; - console.log('dep'); - - console.log('main'); - const value = 42; exports.value = value; diff --git a/test/chunking-form/samples/nested-chunks/_expected/amd/generated-dynamic.js b/test/chunking-form/samples/nested-chunks/_expected/amd/generated-dynamic.js new file mode 100644 index 00000000000..74e365684fd --- /dev/null +++ b/test/chunking-form/samples/nested-chunks/_expected/amd/generated-dynamic.js @@ -0,0 +1,7 @@ +define(['exports'], function (exports) { 'use strict'; + + const value = 43; + + exports.value = value; + +}); diff --git a/test/chunking-form/samples/nested-chunks/_expected/amd/main1.js b/test/chunking-form/samples/nested-chunks/_expected/amd/main1.js new file mode 100644 index 00000000000..e844cf32aa9 --- /dev/null +++ b/test/chunking-form/samples/nested-chunks/_expected/amd/main1.js @@ -0,0 +1,27 @@ +define(['require', './generated-chunk'], function (require, dep) { 'use strict'; + + function _interopNamespace(e) { + if (e && e.__esModule) { return e; } else { + var n = {}; + if (e) { + Object.keys(e).forEach(function (k) { + var d = Object.getOwnPropertyDescriptor(e, k); + Object.defineProperty(n, k, d.get ? d : { + enumerable: true, + get: function () { + return e[k]; + } + }); + }); + } + n['default'] = e; + return n; + } + } + + console.log('main1', dep.value); + + new Promise(function (resolve, reject) { require(['./generated-dynamic'], resolve, reject) }).then(result => console.log(result)); + new Promise(function (resolve, reject) { require(['./external'], function (m) { resolve(_interopNamespace(m)); }, reject) }).then(result => console.log(result)); + +}); diff --git a/test/chunking-form/samples/nested-chunks/_expected/amd/nested/main2.js b/test/chunking-form/samples/nested-chunks/_expected/amd/nested/main2.js new file mode 100644 index 00000000000..9dd19fb5de2 --- /dev/null +++ b/test/chunking-form/samples/nested-chunks/_expected/amd/nested/main2.js @@ -0,0 +1,27 @@ +define(['require', '../generated-chunk'], function (require, dep) { 'use strict'; + + function _interopNamespace(e) { + if (e && e.__esModule) { return e; } else { + var n = {}; + if (e) { + Object.keys(e).forEach(function (k) { + var d = Object.getOwnPropertyDescriptor(e, k); + Object.defineProperty(n, k, d.get ? d : { + enumerable: true, + get: function () { + return e[k]; + } + }); + }); + } + n['default'] = e; + return n; + } + } + + console.log('main2', dep.value); + + new Promise(function (resolve, reject) { require(['../generated-dynamic'], resolve, reject) }).then(result => console.log(result)); + new Promise(function (resolve, reject) { require(['../external'], function (m) { resolve(_interopNamespace(m)); }, reject) }).then(result => console.log(result)); + +}); diff --git a/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/cjs/generated-outer.js b/test/chunking-form/samples/nested-chunks/_expected/cjs/generated-chunk.js similarity index 57% rename from test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/cjs/generated-outer.js rename to test/chunking-form/samples/nested-chunks/_expected/cjs/generated-chunk.js index fe59aaab6b9..9549eb32880 100644 --- a/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/cjs/generated-outer.js +++ b/test/chunking-form/samples/nested-chunks/_expected/cjs/generated-chunk.js @@ -1,9 +1,5 @@ 'use strict'; -console.log('dep'); - -console.log('main'); - const value = 42; exports.value = value; diff --git a/test/chunking-form/samples/nested-chunks/_expected/cjs/generated-dynamic.js b/test/chunking-form/samples/nested-chunks/_expected/cjs/generated-dynamic.js new file mode 100644 index 00000000000..7fc20dc4309 --- /dev/null +++ b/test/chunking-form/samples/nested-chunks/_expected/cjs/generated-dynamic.js @@ -0,0 +1,5 @@ +'use strict'; + +const value = 43; + +exports.value = value; diff --git a/test/chunking-form/samples/nested-chunks/_expected/cjs/main1.js b/test/chunking-form/samples/nested-chunks/_expected/cjs/main1.js new file mode 100644 index 00000000000..bbaad8b217c --- /dev/null +++ b/test/chunking-form/samples/nested-chunks/_expected/cjs/main1.js @@ -0,0 +1,27 @@ +'use strict'; + +function _interopNamespace(e) { + if (e && e.__esModule) { return e; } else { + var n = {}; + if (e) { + Object.keys(e).forEach(function (k) { + var d = Object.getOwnPropertyDescriptor(e, k); + Object.defineProperty(n, k, d.get ? d : { + enumerable: true, + get: function () { + return e[k]; + } + }); + }); + } + n['default'] = e; + return n; + } +} + +var dep = require('./generated-chunk.js'); + +console.log('main1', dep.value); + +new Promise(function (resolve) { resolve(require('./generated-dynamic.js')); }).then(result => console.log(result)); +new Promise(function (resolve) { resolve(_interopNamespace(require('./external.js'))); }).then(result => console.log(result)); diff --git a/test/chunking-form/samples/nested-chunks/_expected/cjs/nested/main2.js b/test/chunking-form/samples/nested-chunks/_expected/cjs/nested/main2.js new file mode 100644 index 00000000000..d32364b2355 --- /dev/null +++ b/test/chunking-form/samples/nested-chunks/_expected/cjs/nested/main2.js @@ -0,0 +1,27 @@ +'use strict'; + +function _interopNamespace(e) { + if (e && e.__esModule) { return e; } else { + var n = {}; + if (e) { + Object.keys(e).forEach(function (k) { + var d = Object.getOwnPropertyDescriptor(e, k); + Object.defineProperty(n, k, d.get ? d : { + enumerable: true, + get: function () { + return e[k]; + } + }); + }); + } + n['default'] = e; + return n; + } +} + +var dep = require('../generated-chunk.js'); + +console.log('main2', dep.value); + +new Promise(function (resolve) { resolve(require('../generated-dynamic.js')); }).then(result => console.log(result)); +new Promise(function (resolve) { resolve(_interopNamespace(require('../external.js'))); }).then(result => console.log(result)); diff --git a/test/chunking-form/samples/nested-chunks/_expected/es/generated-chunk.js b/test/chunking-form/samples/nested-chunks/_expected/es/generated-chunk.js new file mode 100644 index 00000000000..eede3bf82d2 --- /dev/null +++ b/test/chunking-form/samples/nested-chunks/_expected/es/generated-chunk.js @@ -0,0 +1,3 @@ +const value = 42; + +export { value as v }; diff --git a/test/chunking-form/samples/nested-chunks/_expected/es/generated-dynamic.js b/test/chunking-form/samples/nested-chunks/_expected/es/generated-dynamic.js new file mode 100644 index 00000000000..8df94b1d35d --- /dev/null +++ b/test/chunking-form/samples/nested-chunks/_expected/es/generated-dynamic.js @@ -0,0 +1,3 @@ +const value = 43; + +export { value }; diff --git a/test/chunking-form/samples/nested-chunks/_expected/es/main1.js b/test/chunking-form/samples/nested-chunks/_expected/es/main1.js new file mode 100644 index 00000000000..4151def9fa9 --- /dev/null +++ b/test/chunking-form/samples/nested-chunks/_expected/es/main1.js @@ -0,0 +1,6 @@ +import { v as value } from './generated-chunk.js'; + +console.log('main1', value); + +import('./generated-dynamic.js').then(result => console.log(result)); +import('./external.js').then(result => console.log(result)); diff --git a/test/chunking-form/samples/nested-chunks/_expected/es/nested/main2.js b/test/chunking-form/samples/nested-chunks/_expected/es/nested/main2.js new file mode 100644 index 00000000000..c6e95061a3d --- /dev/null +++ b/test/chunking-form/samples/nested-chunks/_expected/es/nested/main2.js @@ -0,0 +1,6 @@ +import { v as value } from '../generated-chunk.js'; + +console.log('main2', value); + +import('../generated-dynamic.js').then(result => console.log(result)); +import('../external.js').then(result => console.log(result)); diff --git a/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/system/generated-outer.js b/test/chunking-form/samples/nested-chunks/_expected/system/generated-chunk.js similarity index 74% rename from test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/system/generated-outer.js rename to test/chunking-form/samples/nested-chunks/_expected/system/generated-chunk.js index 64233ed6405..1fc955eb247 100644 --- a/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/system/generated-outer.js +++ b/test/chunking-form/samples/nested-chunks/_expected/system/generated-chunk.js @@ -3,10 +3,6 @@ System.register([], function (exports) { return { execute: function () { - console.log('dep'); - - console.log('main'); - const value = exports('v', 42); } diff --git a/test/chunking-form/samples/nested-chunks/_expected/system/generated-dynamic.js b/test/chunking-form/samples/nested-chunks/_expected/system/generated-dynamic.js new file mode 100644 index 00000000000..8f4da831c09 --- /dev/null +++ b/test/chunking-form/samples/nested-chunks/_expected/system/generated-dynamic.js @@ -0,0 +1,10 @@ +System.register([], function (exports) { + 'use strict'; + return { + execute: function () { + + const value = exports('value', 43); + + } + }; +}); diff --git a/test/chunking-form/samples/nested-chunks/_expected/system/main1.js b/test/chunking-form/samples/nested-chunks/_expected/system/main1.js new file mode 100644 index 00000000000..ed575d5ed4f --- /dev/null +++ b/test/chunking-form/samples/nested-chunks/_expected/system/main1.js @@ -0,0 +1,17 @@ +System.register(['./generated-chunk.js'], function (exports, module) { + 'use strict'; + var value; + return { + setters: [function (module) { + value = module.v; + }], + execute: function () { + + console.log('main1', value); + + module.import('./generated-dynamic.js').then(result => console.log(result)); + module.import('./external.js').then(result => console.log(result)); + + } + }; +}); diff --git a/test/chunking-form/samples/nested-chunks/_expected/system/nested/main2.js b/test/chunking-form/samples/nested-chunks/_expected/system/nested/main2.js new file mode 100644 index 00000000000..18862f8a50e --- /dev/null +++ b/test/chunking-form/samples/nested-chunks/_expected/system/nested/main2.js @@ -0,0 +1,17 @@ +System.register(['../generated-chunk.js'], function (exports, module) { + 'use strict'; + var value; + return { + setters: [function (module) { + value = module.v; + }], + execute: function () { + + console.log('main2', value); + + module.import('../generated-dynamic.js').then(result => console.log(result)); + module.import('../external.js').then(result => console.log(result)); + + } + }; +}); diff --git a/test/chunking-form/samples/nested-chunks/dep.js b/test/chunking-form/samples/nested-chunks/dep.js new file mode 100644 index 00000000000..46d3ca8c61f --- /dev/null +++ b/test/chunking-form/samples/nested-chunks/dep.js @@ -0,0 +1 @@ +export const value = 42; diff --git a/test/chunking-form/samples/nested-chunks/dynamic.js b/test/chunking-form/samples/nested-chunks/dynamic.js new file mode 100644 index 00000000000..0ec6a796109 --- /dev/null +++ b/test/chunking-form/samples/nested-chunks/dynamic.js @@ -0,0 +1 @@ +export const value = 43; diff --git a/test/chunking-form/samples/nested-chunks/main1.js b/test/chunking-form/samples/nested-chunks/main1.js new file mode 100644 index 00000000000..442d5542d65 --- /dev/null +++ b/test/chunking-form/samples/nested-chunks/main1.js @@ -0,0 +1,6 @@ +import { value } from './dep.js'; + +console.log('main1', value); + +import('./dynamic.js').then(result => console.log(result)); +import('./external.js').then(result => console.log(result)); diff --git a/test/chunking-form/samples/nested-chunks/main2.js b/test/chunking-form/samples/nested-chunks/main2.js new file mode 100644 index 00000000000..17a36ab5743 --- /dev/null +++ b/test/chunking-form/samples/nested-chunks/main2.js @@ -0,0 +1,6 @@ +import { value } from './dep.js'; + +console.log('main2', value); + +import('./dynamic.js').then(result => console.log(result)); +import('./external.js').then(result => console.log(result)); diff --git a/test/chunking-form/samples/preserve-modules-commonjs/_expected/amd/_virtual/other.js_commonjs-proxy b/test/chunking-form/samples/preserve-modules-commonjs/_expected/amd/_virtual/other.js_commonjs-proxy index 598a5312942..077f7c6892d 100644 --- a/test/chunking-form/samples/preserve-modules-commonjs/_expected/amd/_virtual/other.js_commonjs-proxy +++ b/test/chunking-form/samples/preserve-modules-commonjs/_expected/amd/_virtual/other.js_commonjs-proxy @@ -1,7 +1,7 @@ -define(['exports', '../other'], function (exports, __chunk_1) { 'use strict'; +define(['exports', '../other'], function (exports, other) { 'use strict'; - exports.default = __chunk_1.__moduleExports; + exports.default = other.__moduleExports; }); diff --git a/test/chunking-form/samples/preserve-modules-commonjs/_expected/amd/commonjs.js b/test/chunking-form/samples/preserve-modules-commonjs/_expected/amd/commonjs.js index 5702aa06452..f9724402a16 100644 --- a/test/chunking-form/samples/preserve-modules-commonjs/_expected/amd/commonjs.js +++ b/test/chunking-form/samples/preserve-modules-commonjs/_expected/amd/commonjs.js @@ -1,10 +1,10 @@ -define(['exports', 'external', './other', './_virtual/_external_commonjs-external', './_virtual/other.js_commonjs-proxy'], function (exports, external, __chunk_1, __chunk_2, __chunk_3) { 'use strict'; +define(['exports', 'external', './other', './_virtual/_external_commonjs-external', './_virtual/other.js_commonjs-proxy'], function (exports, external, other, _external_commonjsExternal, other$1) { 'use strict'; external = external && external.hasOwnProperty('default') ? external['default'] : external; - const { value } = __chunk_3.default; + const { value } = other$1.default; - console.log(__chunk_2.default, value); + console.log(_external_commonjsExternal.default, value); var commonjs = 42; diff --git a/test/chunking-form/samples/preserve-modules-commonjs/_expected/amd/main.js b/test/chunking-form/samples/preserve-modules-commonjs/_expected/amd/main.js index d266f1602d4..5e740cc642c 100644 --- a/test/chunking-form/samples/preserve-modules-commonjs/_expected/amd/main.js +++ b/test/chunking-form/samples/preserve-modules-commonjs/_expected/amd/main.js @@ -1,7 +1,7 @@ -define(['external', './commonjs'], function (external, __chunk_4) { 'use strict'; +define(['external', './commonjs'], function (external, commonjs) { 'use strict'; external = external && external.hasOwnProperty('default') ? external['default'] : external; - console.log(__chunk_4.default, external); + console.log(commonjs.default, external); }); diff --git a/test/chunking-form/samples/preserve-modules-commonjs/_expected/cjs/_virtual/other.js_commonjs-proxy b/test/chunking-form/samples/preserve-modules-commonjs/_expected/cjs/_virtual/other.js_commonjs-proxy index fbf759c7e91..38113e1c00d 100644 --- a/test/chunking-form/samples/preserve-modules-commonjs/_expected/cjs/_virtual/other.js_commonjs-proxy +++ b/test/chunking-form/samples/preserve-modules-commonjs/_expected/cjs/_virtual/other.js_commonjs-proxy @@ -1,7 +1,7 @@ 'use strict'; -var __chunk_1 = require('../other.js'); +var other = require('../other.js'); -exports.default = __chunk_1.__moduleExports; +exports.default = other.__moduleExports; diff --git a/test/chunking-form/samples/preserve-modules-commonjs/_expected/cjs/commonjs.js b/test/chunking-form/samples/preserve-modules-commonjs/_expected/cjs/commonjs.js index d9d398e8f71..fee76c2bbd4 100644 --- a/test/chunking-form/samples/preserve-modules-commonjs/_expected/cjs/commonjs.js +++ b/test/chunking-form/samples/preserve-modules-commonjs/_expected/cjs/commonjs.js @@ -2,12 +2,12 @@ require('external'); require('./other.js'); -var __chunk_2 = require('./_virtual/_external_commonjs-external'); -var __chunk_3 = require('./_virtual/other.js_commonjs-proxy'); +var _external_commonjsExternal = require('./_virtual/_external_commonjs-external'); +var other$1 = require('./_virtual/other.js_commonjs-proxy'); -const { value } = __chunk_3.default; +const { value } = other$1.default; -console.log(__chunk_2.default, value); +console.log(_external_commonjsExternal.default, value); var commonjs = 42; diff --git a/test/chunking-form/samples/preserve-modules-commonjs/_expected/cjs/main.js b/test/chunking-form/samples/preserve-modules-commonjs/_expected/cjs/main.js index 52510c0ebe7..3566b7d3ca4 100644 --- a/test/chunking-form/samples/preserve-modules-commonjs/_expected/cjs/main.js +++ b/test/chunking-form/samples/preserve-modules-commonjs/_expected/cjs/main.js @@ -3,6 +3,6 @@ function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } var external = _interopDefault(require('external')); -var __chunk_4 = require('./commonjs.js'); +var commonjs = require('./commonjs.js'); -console.log(__chunk_4.default, external); +console.log(commonjs.default, external); diff --git a/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/amd/m1.js b/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/amd/m1.js index c298602724e..1994dfa24ea 100644 --- a/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/amd/m1.js +++ b/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/amd/m1.js @@ -1,8 +1,8 @@ -define(['exports', './m2', './m3'], function (exports, __chunk_1, __chunk_2) { 'use strict'; +define(['exports', './m2', './m3'], function (exports, m2, m3) { 'use strict'; - exports.m2 = __chunk_1.default; - exports.m3 = __chunk_2.default; + exports.m2 = m2.default; + exports.m3 = m3.default; }); diff --git a/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/amd/main.js b/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/amd/main.js index 72e7481571d..b73da45ad1d 100644 --- a/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/amd/main.js +++ b/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/amd/main.js @@ -1,5 +1,5 @@ -define(['./m1'], function (__chunk_3) { 'use strict'; +define(['./m1'], function (m1) { 'use strict'; - console.log(__chunk_3); + console.log(m1); }); diff --git a/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/cjs/m1.js b/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/cjs/m1.js index 2d344aba613..9cd978cdba0 100644 --- a/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/cjs/m1.js +++ b/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/cjs/m1.js @@ -1,9 +1,9 @@ 'use strict'; -var __chunk_1 = require('./m2.js'); -var __chunk_2 = require('./m3.js'); +var m2 = require('./m2.js'); +var m3 = require('./m3.js'); -exports.m2 = __chunk_1.default; -exports.m3 = __chunk_2.default; +exports.m2 = m2.default; +exports.m3 = m3.default; diff --git a/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/cjs/main.js b/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/cjs/main.js index 9cfd124aa66..79afdf39744 100644 --- a/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/cjs/main.js +++ b/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/cjs/main.js @@ -1,5 +1,5 @@ 'use strict'; -var __chunk_3 = require('./m1.js'); +var m1 = require('./m1.js'); -console.log(__chunk_3); +console.log(m1); diff --git a/test/chunking-form/samples/preserve-modules-empty/_expected/amd/main.js b/test/chunking-form/samples/preserve-modules-empty/_expected/amd/main.js index 1ed84f69b0f..d1a402c3323 100644 --- a/test/chunking-form/samples/preserve-modules-empty/_expected/amd/main.js +++ b/test/chunking-form/samples/preserve-modules-empty/_expected/amd/main.js @@ -1,5 +1,5 @@ -define(['./two'], function (__chunk_1) { 'use strict'; +define(['./two'], function (two) { 'use strict'; - window.APP = { a: __chunk_1.default }; + window.APP = { a: two.default }; }); diff --git a/test/chunking-form/samples/preserve-modules-empty/_expected/cjs/main.js b/test/chunking-form/samples/preserve-modules-empty/_expected/cjs/main.js index 2e2d4bc2bfa..9c99002c078 100644 --- a/test/chunking-form/samples/preserve-modules-empty/_expected/cjs/main.js +++ b/test/chunking-form/samples/preserve-modules-empty/_expected/cjs/main.js @@ -1,5 +1,5 @@ 'use strict'; -var __chunk_1 = require('./two.js'); +var two = require('./two.js'); -window.APP = { a: __chunk_1.default }; +window.APP = { a: two.default }; diff --git a/test/chunking-form/samples/preserve-modules-export-alias/_expected/amd/main1.js b/test/chunking-form/samples/preserve-modules-export-alias/_expected/amd/main1.js index eca24c0e300..4c30c2b8f1e 100644 --- a/test/chunking-form/samples/preserve-modules-export-alias/_expected/amd/main1.js +++ b/test/chunking-form/samples/preserve-modules-export-alias/_expected/amd/main1.js @@ -1,9 +1,9 @@ -define(['exports', './dep'], function (exports, __chunk_1) { 'use strict'; +define(['exports', './dep'], function (exports, dep) { 'use strict'; - exports.bar = __chunk_1.foo; - exports.foo = __chunk_1.foo; + exports.bar = dep.foo; + exports.foo = dep.foo; Object.defineProperty(exports, '__esModule', { value: true }); diff --git a/test/chunking-form/samples/preserve-modules-export-alias/_expected/amd/main2.js b/test/chunking-form/samples/preserve-modules-export-alias/_expected/amd/main2.js index ce0c6142f0d..0d4dfce05b3 100644 --- a/test/chunking-form/samples/preserve-modules-export-alias/_expected/amd/main2.js +++ b/test/chunking-form/samples/preserve-modules-export-alias/_expected/amd/main2.js @@ -1,8 +1,8 @@ -define(['exports', './dep'], function (exports, __chunk_1) { 'use strict'; +define(['exports', './dep'], function (exports, dep) { 'use strict'; - exports.bar = __chunk_1.foo; + exports.bar = dep.foo; Object.defineProperty(exports, '__esModule', { value: true }); diff --git a/test/chunking-form/samples/preserve-modules-export-alias/_expected/cjs/main1.js b/test/chunking-form/samples/preserve-modules-export-alias/_expected/cjs/main1.js index f0bc32c0694..801c4e75c53 100644 --- a/test/chunking-form/samples/preserve-modules-export-alias/_expected/cjs/main1.js +++ b/test/chunking-form/samples/preserve-modules-export-alias/_expected/cjs/main1.js @@ -2,9 +2,9 @@ Object.defineProperty(exports, '__esModule', { value: true }); -var __chunk_1 = require('./dep.js'); +var dep = require('./dep.js'); -exports.bar = __chunk_1.foo; -exports.foo = __chunk_1.foo; +exports.bar = dep.foo; +exports.foo = dep.foo; diff --git a/test/chunking-form/samples/preserve-modules-export-alias/_expected/cjs/main2.js b/test/chunking-form/samples/preserve-modules-export-alias/_expected/cjs/main2.js index e775bbbe223..1c1f62cd337 100644 --- a/test/chunking-form/samples/preserve-modules-export-alias/_expected/cjs/main2.js +++ b/test/chunking-form/samples/preserve-modules-export-alias/_expected/cjs/main2.js @@ -2,8 +2,8 @@ Object.defineProperty(exports, '__esModule', { value: true }); -var __chunk_1 = require('./dep.js'); +var dep = require('./dep.js'); -exports.bar = __chunk_1.foo; +exports.bar = dep.foo; diff --git a/test/chunking-form/samples/preserve-modules-nested-export/_expected/amd/main.js b/test/chunking-form/samples/preserve-modules-nested-export/_expected/amd/main.js index ada967244e0..c89b17c4c11 100644 --- a/test/chunking-form/samples/preserve-modules-nested-export/_expected/amd/main.js +++ b/test/chunking-form/samples/preserve-modules-nested-export/_expected/amd/main.js @@ -1,8 +1,8 @@ -define(['exports', './inner/more_inner/something', './inner/some_effect'], function (exports, __chunk_1, __chunk_3) { 'use strict'; +define(['exports', './inner/more_inner/something', './inner/some_effect'], function (exports, something, some_effect) { 'use strict'; - exports.Something = __chunk_1.Something; + exports.Something = something.Something; Object.defineProperty(exports, '__esModule', { value: true }); diff --git a/test/chunking-form/samples/preserve-modules-nested-export/_expected/cjs/main.js b/test/chunking-form/samples/preserve-modules-nested-export/_expected/cjs/main.js index 35c480bcd14..ffa1d0bc5bb 100644 --- a/test/chunking-form/samples/preserve-modules-nested-export/_expected/cjs/main.js +++ b/test/chunking-form/samples/preserve-modules-nested-export/_expected/cjs/main.js @@ -2,9 +2,9 @@ Object.defineProperty(exports, '__esModule', { value: true }); -var __chunk_1 = require('./inner/more_inner/something.js'); +var something = require('./inner/more_inner/something.js'); require('./inner/some_effect.js'); -exports.Something = __chunk_1.Something; +exports.Something = something.Something; diff --git a/test/chunking-form/samples/preserve-modules-non-entry-imports/_expected/amd/main.js b/test/chunking-form/samples/preserve-modules-non-entry-imports/_expected/amd/main.js index 35ea0e4c3f7..c07b67c3402 100644 --- a/test/chunking-form/samples/preserve-modules-non-entry-imports/_expected/amd/main.js +++ b/test/chunking-form/samples/preserve-modules-non-entry-imports/_expected/amd/main.js @@ -1,7 +1,7 @@ -define(['./dep2'], function (__chunk_1) { 'use strict'; +define(['./dep2'], function (dep2) { 'use strict'; - return __chunk_1.default; + return dep2.default; }); diff --git a/test/chunking-form/samples/preserve-modules-non-entry-imports/_expected/cjs/main.js b/test/chunking-form/samples/preserve-modules-non-entry-imports/_expected/cjs/main.js index 265941ad491..0dc5aea529f 100644 --- a/test/chunking-form/samples/preserve-modules-non-entry-imports/_expected/cjs/main.js +++ b/test/chunking-form/samples/preserve-modules-non-entry-imports/_expected/cjs/main.js @@ -1,7 +1,7 @@ 'use strict'; -var __chunk_1 = require('./dep2.js'); +var dep2 = require('./dep2.js'); -module.exports = __chunk_1.default; +module.exports = dep2.default; diff --git a/test/chunking-form/samples/preserve-modules-reaching-outside/_expected/amd/lib/main.js b/test/chunking-form/samples/preserve-modules-reaching-outside/_expected/amd/lib/main.js index 0562844ec4c..ff8eacced99 100644 --- a/test/chunking-form/samples/preserve-modules-reaching-outside/_expected/amd/lib/main.js +++ b/test/chunking-form/samples/preserve-modules-reaching-outside/_expected/amd/lib/main.js @@ -1,8 +1,8 @@ -define(['../dep'], function (__chunk_1) { 'use strict'; +define(['../dep'], function (dep) { 'use strict'; class Main { constructor () { - __chunk_1.fn(); + dep.fn(); } } diff --git a/test/chunking-form/samples/preserve-modules-reaching-outside/_expected/cjs/lib/main.js b/test/chunking-form/samples/preserve-modules-reaching-outside/_expected/cjs/lib/main.js index e3035db7e95..fb6e31f3abc 100644 --- a/test/chunking-form/samples/preserve-modules-reaching-outside/_expected/cjs/lib/main.js +++ b/test/chunking-form/samples/preserve-modules-reaching-outside/_expected/cjs/lib/main.js @@ -1,10 +1,10 @@ 'use strict'; -var __chunk_1 = require('../dep.js'); +var dep = require('../dep.js'); class Main { constructor () { - __chunk_1.fn(); + dep.fn(); } } diff --git a/test/chunking-form/samples/preserve-modules-virtual-modules/_expected/amd/main.js b/test/chunking-form/samples/preserve-modules-virtual-modules/_expected/amd/main.js index 505a608b3e3..452f5c4b435 100644 --- a/test/chunking-form/samples/preserve-modules-virtual-modules/_expected/amd/main.js +++ b/test/chunking-form/samples/preserve-modules-virtual-modules/_expected/amd/main.js @@ -1,5 +1,5 @@ -define(['./_virtual/_virtualModule'], function (__chunk_1) { 'use strict'; +define(['./_virtual/_virtualModule'], function (_virtualModule) { 'use strict'; - assert.equal(__chunk_1.virtual, 'Virtual!'); + assert.equal(_virtualModule.virtual, 'Virtual!'); }); diff --git a/test/chunking-form/samples/preserve-modules-virtual-modules/_expected/cjs/main.js b/test/chunking-form/samples/preserve-modules-virtual-modules/_expected/cjs/main.js index f80a159eff0..c32672f1b85 100644 --- a/test/chunking-form/samples/preserve-modules-virtual-modules/_expected/cjs/main.js +++ b/test/chunking-form/samples/preserve-modules-virtual-modules/_expected/cjs/main.js @@ -1,5 +1,5 @@ 'use strict'; -var __chunk_1 = require('./_virtual/_virtualModule'); +var _virtualModule = require('./_virtual/_virtualModule'); -assert.equal(__chunk_1.virtual, 'Virtual!'); +assert.equal(_virtualModule.virtual, 'Virtual!'); diff --git a/test/chunking-form/samples/preserve-modules/_expected/amd/deps/dep2.js b/test/chunking-form/samples/preserve-modules/_expected/amd/deps/dep2.js index babc3674287..ad678831a6e 100644 --- a/test/chunking-form/samples/preserve-modules/_expected/amd/deps/dep2.js +++ b/test/chunking-form/samples/preserve-modules/_expected/amd/deps/dep2.js @@ -1,7 +1,7 @@ -define(['exports', '../lib/lib2'], function (exports, __chunk_2) { 'use strict'; +define(['exports', '../lib/lib2'], function (exports, lib2) { 'use strict'; function fn () { - __chunk_2.fn(); + lib2.fn(); console.log('dep2 fn'); } diff --git a/test/chunking-form/samples/preserve-modules/_expected/amd/deps/dep3.js b/test/chunking-form/samples/preserve-modules/_expected/amd/deps/dep3.js index b3a7e253194..48bf30466aa 100644 --- a/test/chunking-form/samples/preserve-modules/_expected/amd/deps/dep3.js +++ b/test/chunking-form/samples/preserve-modules/_expected/amd/deps/dep3.js @@ -1,7 +1,7 @@ -define(['exports', '../lib/lib1'], function (exports, __chunk_4) { 'use strict'; +define(['exports', '../lib/lib1'], function (exports, lib1) { 'use strict'; function fn () { - __chunk_4.fn(); + lib1.fn(); console.log('dep3 fn'); } diff --git a/test/chunking-form/samples/preserve-modules/_expected/amd/main1.js b/test/chunking-form/samples/preserve-modules/_expected/amd/main1.js index 59c09092c0b..70e5862bab7 100644 --- a/test/chunking-form/samples/preserve-modules/_expected/amd/main1.js +++ b/test/chunking-form/samples/preserve-modules/_expected/amd/main1.js @@ -1,9 +1,9 @@ -define(['./deps/dep1', './deps/dep2'], function (__chunk_1, __chunk_3) { 'use strict'; +define(['./deps/dep1', './deps/dep2'], function (dep1, dep2) { 'use strict'; class Main1 { constructor () { - __chunk_1.fn(); - __chunk_3.fn(); + dep1.fn(); + dep2.fn(); } } diff --git a/test/chunking-form/samples/preserve-modules/_expected/amd/main2.js b/test/chunking-form/samples/preserve-modules/_expected/amd/main2.js index 4c0aa3659bf..b9dd02ca10c 100644 --- a/test/chunking-form/samples/preserve-modules/_expected/amd/main2.js +++ b/test/chunking-form/samples/preserve-modules/_expected/amd/main2.js @@ -1,9 +1,9 @@ -define(['./deps/dep2', './deps/dep3'], function (__chunk_3, __chunk_5) { 'use strict'; +define(['./deps/dep2', './deps/dep3'], function (dep2, dep3) { 'use strict'; class Main2 { constructor () { - __chunk_5.fn(); - __chunk_3.fn(); + dep3.fn(); + dep2.fn(); } } diff --git a/test/chunking-form/samples/preserve-modules/_expected/cjs/deps/dep2.js b/test/chunking-form/samples/preserve-modules/_expected/cjs/deps/dep2.js index b0eba9e1a68..1c35a7c280c 100644 --- a/test/chunking-form/samples/preserve-modules/_expected/cjs/deps/dep2.js +++ b/test/chunking-form/samples/preserve-modules/_expected/cjs/deps/dep2.js @@ -1,9 +1,9 @@ 'use strict'; -var __chunk_2 = require('../lib/lib2.js'); +var lib2 = require('../lib/lib2.js'); function fn () { - __chunk_2.fn(); + lib2.fn(); console.log('dep2 fn'); } diff --git a/test/chunking-form/samples/preserve-modules/_expected/cjs/deps/dep3.js b/test/chunking-form/samples/preserve-modules/_expected/cjs/deps/dep3.js index e429ec92785..9459cf55dea 100644 --- a/test/chunking-form/samples/preserve-modules/_expected/cjs/deps/dep3.js +++ b/test/chunking-form/samples/preserve-modules/_expected/cjs/deps/dep3.js @@ -1,9 +1,9 @@ 'use strict'; -var __chunk_4 = require('../lib/lib1.js'); +var lib1 = require('../lib/lib1.js'); function fn () { - __chunk_4.fn(); + lib1.fn(); console.log('dep3 fn'); } diff --git a/test/chunking-form/samples/preserve-modules/_expected/cjs/main1.js b/test/chunking-form/samples/preserve-modules/_expected/cjs/main1.js index 70488dc698a..0181b38e214 100644 --- a/test/chunking-form/samples/preserve-modules/_expected/cjs/main1.js +++ b/test/chunking-form/samples/preserve-modules/_expected/cjs/main1.js @@ -1,12 +1,12 @@ 'use strict'; -var __chunk_1 = require('./deps/dep1.js'); -var __chunk_3 = require('./deps/dep2.js'); +var dep1 = require('./deps/dep1.js'); +var dep2 = require('./deps/dep2.js'); class Main1 { constructor () { - __chunk_1.fn(); - __chunk_3.fn(); + dep1.fn(); + dep2.fn(); } } diff --git a/test/chunking-form/samples/preserve-modules/_expected/cjs/main2.js b/test/chunking-form/samples/preserve-modules/_expected/cjs/main2.js index ca7e906776a..5078fc7854f 100644 --- a/test/chunking-form/samples/preserve-modules/_expected/cjs/main2.js +++ b/test/chunking-form/samples/preserve-modules/_expected/cjs/main2.js @@ -1,12 +1,12 @@ 'use strict'; -var __chunk_3 = require('./deps/dep2.js'); -var __chunk_5 = require('./deps/dep3.js'); +var dep2 = require('./deps/dep2.js'); +var dep3 = require('./deps/dep3.js'); class Main2 { constructor () { - __chunk_5.fn(); - __chunk_3.fn(); + dep3.fn(); + dep2.fn(); } } diff --git a/test/chunking-form/samples/reexport-shortpaths/_expected/amd/main1.js b/test/chunking-form/samples/reexport-shortpaths/_expected/amd/main1.js index f1a34bad61f..01aa9f8c94c 100644 --- a/test/chunking-form/samples/reexport-shortpaths/_expected/amd/main1.js +++ b/test/chunking-form/samples/reexport-shortpaths/_expected/amd/main1.js @@ -1,7 +1,7 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (dep2) { 'use strict'; - return __chunk_1.foo; + return dep2.foo; }); diff --git a/test/chunking-form/samples/reexport-shortpaths/_expected/amd/main2.js b/test/chunking-form/samples/reexport-shortpaths/_expected/amd/main2.js index 80869868e48..d41d6fbb8d7 100644 --- a/test/chunking-form/samples/reexport-shortpaths/_expected/amd/main2.js +++ b/test/chunking-form/samples/reexport-shortpaths/_expected/amd/main2.js @@ -1,4 +1,4 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (dep2) { 'use strict'; diff --git a/test/chunking-form/samples/reexport-shortpaths/_expected/amd/main3.js b/test/chunking-form/samples/reexport-shortpaths/_expected/amd/main3.js index 80869868e48..d41d6fbb8d7 100644 --- a/test/chunking-form/samples/reexport-shortpaths/_expected/amd/main3.js +++ b/test/chunking-form/samples/reexport-shortpaths/_expected/amd/main3.js @@ -1,4 +1,4 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (dep2) { 'use strict'; diff --git a/test/chunking-form/samples/reexport-shortpaths/_expected/cjs/main1.js b/test/chunking-form/samples/reexport-shortpaths/_expected/cjs/main1.js index 58199158186..15404e8950b 100644 --- a/test/chunking-form/samples/reexport-shortpaths/_expected/cjs/main1.js +++ b/test/chunking-form/samples/reexport-shortpaths/_expected/cjs/main1.js @@ -1,7 +1,7 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var dep2 = require('./generated-chunk.js'); -module.exports = __chunk_1.foo; +module.exports = dep2.foo; diff --git a/test/chunking-form/samples/render-chunk/_config.js b/test/chunking-form/samples/render-chunk/_config.js new file mode 100644 index 00000000000..6c925c5e62a --- /dev/null +++ b/test/chunking-form/samples/render-chunk/_config.js @@ -0,0 +1,24 @@ +const assert = require('assert'); + +module.exports = { + description: 'transforms chunks in the renderChunk hook', + options: { + input: ['main1', 'main2'], + plugins: { + renderChunk(code, chunk, options) { + assert.strictEqual(options.chunkFileNames, 'chunk-[name].js'); + return ( + code + + `\nconsole.log('fileName', '${chunk.fileName}');` + + `\nconsole.log('imports', '${chunk.imports.join(', ')}');` + + `\nconsole.log('isEntry', ${chunk.isEntry});` + + `\nconsole.log('name', '${chunk.name}');` + + `\nconsole.log('modules.length', ${Object.keys(chunk.modules).length});` + ); + } + }, + output: { + chunkFileNames: 'chunk-[name].js' + } + } +}; diff --git a/test/chunking-form/samples/render-chunk/_expected/amd/chunk-chunk.js b/test/chunking-form/samples/render-chunk/_expected/amd/chunk-chunk.js new file mode 100644 index 00000000000..a106c2a7287 --- /dev/null +++ b/test/chunking-form/samples/render-chunk/_expected/amd/chunk-chunk.js @@ -0,0 +1,12 @@ +define(['exports'], function (exports) { 'use strict'; + + var num = 2; + + exports.num = num; + +}); +console.log('fileName', 'chunk-chunk.js'); +console.log('imports', ''); +console.log('isEntry', false); +console.log('name', 'chunk'); +console.log('modules.length', 1); diff --git a/test/chunking-form/samples/render-chunk/_expected/amd/main1.js b/test/chunking-form/samples/render-chunk/_expected/amd/main1.js new file mode 100644 index 00000000000..0de55adbbf9 --- /dev/null +++ b/test/chunking-form/samples/render-chunk/_expected/amd/main1.js @@ -0,0 +1,12 @@ +define(['./chunk-chunk'], function (dep2) { 'use strict'; + + var num = 1; + + console.log(num + dep2.num); + +}); +console.log('fileName', 'main1.js'); +console.log('imports', 'chunk-chunk.js'); +console.log('isEntry', true); +console.log('name', 'main1'); +console.log('modules.length', 2); diff --git a/test/chunking-form/samples/render-chunk/_expected/amd/main2.js b/test/chunking-form/samples/render-chunk/_expected/amd/main2.js new file mode 100644 index 00000000000..07f680de4a4 --- /dev/null +++ b/test/chunking-form/samples/render-chunk/_expected/amd/main2.js @@ -0,0 +1,12 @@ +define(['./chunk-chunk'], function (dep2) { 'use strict'; + + var num = 3; + + console.log(dep2.num + num); + +}); +console.log('fileName', 'main2.js'); +console.log('imports', 'chunk-chunk.js'); +console.log('isEntry', true); +console.log('name', 'main2'); +console.log('modules.length', 2); diff --git a/test/chunking-form/samples/render-chunk/_expected/cjs/chunk-chunk.js b/test/chunking-form/samples/render-chunk/_expected/cjs/chunk-chunk.js new file mode 100644 index 00000000000..2e50e4012ed --- /dev/null +++ b/test/chunking-form/samples/render-chunk/_expected/cjs/chunk-chunk.js @@ -0,0 +1,10 @@ +'use strict'; + +var num = 2; + +exports.num = num; +console.log('fileName', 'chunk-chunk.js'); +console.log('imports', ''); +console.log('isEntry', false); +console.log('name', 'chunk'); +console.log('modules.length', 1); diff --git a/test/chunking-form/samples/render-chunk/_expected/cjs/main1.js b/test/chunking-form/samples/render-chunk/_expected/cjs/main1.js new file mode 100644 index 00000000000..bdde6363441 --- /dev/null +++ b/test/chunking-form/samples/render-chunk/_expected/cjs/main1.js @@ -0,0 +1,12 @@ +'use strict'; + +var dep2 = require('./chunk-chunk.js'); + +var num = 1; + +console.log(num + dep2.num); +console.log('fileName', 'main1.js'); +console.log('imports', 'chunk-chunk.js'); +console.log('isEntry', true); +console.log('name', 'main1'); +console.log('modules.length', 2); diff --git a/test/chunking-form/samples/render-chunk/_expected/cjs/main2.js b/test/chunking-form/samples/render-chunk/_expected/cjs/main2.js new file mode 100644 index 00000000000..74049b711a3 --- /dev/null +++ b/test/chunking-form/samples/render-chunk/_expected/cjs/main2.js @@ -0,0 +1,12 @@ +'use strict'; + +var dep2 = require('./chunk-chunk.js'); + +var num = 3; + +console.log(dep2.num + num); +console.log('fileName', 'main2.js'); +console.log('imports', 'chunk-chunk.js'); +console.log('isEntry', true); +console.log('name', 'main2'); +console.log('modules.length', 2); diff --git a/test/chunking-form/samples/render-chunk/_expected/es/chunk-chunk.js b/test/chunking-form/samples/render-chunk/_expected/es/chunk-chunk.js new file mode 100644 index 00000000000..872040311d2 --- /dev/null +++ b/test/chunking-form/samples/render-chunk/_expected/es/chunk-chunk.js @@ -0,0 +1,8 @@ +var num = 2; + +export { num as n }; +console.log('fileName', 'chunk-chunk.js'); +console.log('imports', ''); +console.log('isEntry', false); +console.log('name', 'chunk'); +console.log('modules.length', 1); diff --git a/test/chunking-form/samples/render-chunk/_expected/es/main1.js b/test/chunking-form/samples/render-chunk/_expected/es/main1.js new file mode 100644 index 00000000000..0f011a9040f --- /dev/null +++ b/test/chunking-form/samples/render-chunk/_expected/es/main1.js @@ -0,0 +1,10 @@ +import { n as num$1 } from './chunk-chunk.js'; + +var num = 1; + +console.log(num + num$1); +console.log('fileName', 'main1.js'); +console.log('imports', 'chunk-chunk.js'); +console.log('isEntry', true); +console.log('name', 'main1'); +console.log('modules.length', 2); diff --git a/test/chunking-form/samples/render-chunk/_expected/es/main2.js b/test/chunking-form/samples/render-chunk/_expected/es/main2.js new file mode 100644 index 00000000000..f015e249192 --- /dev/null +++ b/test/chunking-form/samples/render-chunk/_expected/es/main2.js @@ -0,0 +1,10 @@ +import { n as num$1 } from './chunk-chunk.js'; + +var num = 3; + +console.log(num$1 + num); +console.log('fileName', 'main2.js'); +console.log('imports', 'chunk-chunk.js'); +console.log('isEntry', true); +console.log('name', 'main2'); +console.log('modules.length', 2); diff --git a/test/chunking-form/samples/render-chunk/_expected/system/chunk-chunk.js b/test/chunking-form/samples/render-chunk/_expected/system/chunk-chunk.js new file mode 100644 index 00000000000..b84f63c3869 --- /dev/null +++ b/test/chunking-form/samples/render-chunk/_expected/system/chunk-chunk.js @@ -0,0 +1,15 @@ +System.register([], function (exports) { + 'use strict'; + return { + execute: function () { + + var num = exports('n', 2); + + } + }; +}); +console.log('fileName', 'chunk-chunk.js'); +console.log('imports', ''); +console.log('isEntry', false); +console.log('name', 'chunk'); +console.log('modules.length', 1); diff --git a/test/chunking-form/samples/render-chunk/_expected/system/main1.js b/test/chunking-form/samples/render-chunk/_expected/system/main1.js new file mode 100644 index 00000000000..3988f51e28e --- /dev/null +++ b/test/chunking-form/samples/render-chunk/_expected/system/main1.js @@ -0,0 +1,21 @@ +System.register(['./chunk-chunk.js'], function () { + 'use strict'; + var num$1; + return { + setters: [function (module) { + num$1 = module.n; + }], + execute: function () { + + var num = 1; + + console.log(num + num$1); + + } + }; +}); +console.log('fileName', 'main1.js'); +console.log('imports', 'chunk-chunk.js'); +console.log('isEntry', true); +console.log('name', 'main1'); +console.log('modules.length', 2); diff --git a/test/chunking-form/samples/render-chunk/_expected/system/main2.js b/test/chunking-form/samples/render-chunk/_expected/system/main2.js new file mode 100644 index 00000000000..5f06d114583 --- /dev/null +++ b/test/chunking-form/samples/render-chunk/_expected/system/main2.js @@ -0,0 +1,21 @@ +System.register(['./chunk-chunk.js'], function () { + 'use strict'; + var num$1; + return { + setters: [function (module) { + num$1 = module.n; + }], + execute: function () { + + var num = 3; + + console.log(num$1 + num); + + } + }; +}); +console.log('fileName', 'main2.js'); +console.log('imports', 'chunk-chunk.js'); +console.log('isEntry', true); +console.log('name', 'main2'); +console.log('modules.length', 2); diff --git a/test/chunking-form/samples/render-chunk/dep1.js b/test/chunking-form/samples/render-chunk/dep1.js new file mode 100644 index 00000000000..62673c31bfb --- /dev/null +++ b/test/chunking-form/samples/render-chunk/dep1.js @@ -0,0 +1 @@ +export var num = 1; \ No newline at end of file diff --git a/test/chunking-form/samples/render-chunk/dep2.js b/test/chunking-form/samples/render-chunk/dep2.js new file mode 100644 index 00000000000..56d34fcf13c --- /dev/null +++ b/test/chunking-form/samples/render-chunk/dep2.js @@ -0,0 +1 @@ +export var num = 2; \ No newline at end of file diff --git a/test/chunking-form/samples/render-chunk/dep3.js b/test/chunking-form/samples/render-chunk/dep3.js new file mode 100644 index 00000000000..bf0ad75ffef --- /dev/null +++ b/test/chunking-form/samples/render-chunk/dep3.js @@ -0,0 +1 @@ +export var num = 3; \ No newline at end of file diff --git a/test/chunking-form/samples/render-chunk/main1.js b/test/chunking-form/samples/render-chunk/main1.js new file mode 100644 index 00000000000..4ae1e988647 --- /dev/null +++ b/test/chunking-form/samples/render-chunk/main1.js @@ -0,0 +1,4 @@ +import { num as num1 } from './dep1'; +import { num as num2 } from './dep2'; + +console.log(num1 + num2); \ No newline at end of file diff --git a/test/chunking-form/samples/render-chunk/main2.js b/test/chunking-form/samples/render-chunk/main2.js new file mode 100644 index 00000000000..b825c4912b0 --- /dev/null +++ b/test/chunking-form/samples/render-chunk/main2.js @@ -0,0 +1,4 @@ +import { num as num1 } from './dep2'; +import { num as num2 } from './dep3'; + +console.log(num1 + num2); \ No newline at end of file diff --git a/test/chunking-form/samples/resolve-file-url/_config.js b/test/chunking-form/samples/resolve-file-url/_config.js new file mode 100644 index 00000000000..7116c2b042d --- /dev/null +++ b/test/chunking-form/samples/resolve-file-url/_config.js @@ -0,0 +1,51 @@ +module.exports = { + description: 'allows to configure file urls', + options: { + output: { + chunkFileNames: 'nested/chunk.js' + }, + plugins: [ + { + resolveId(id) { + if (id.endsWith('solved')) { + return id; + } + }, + load(id) { + if (id.endsWith('solved')) { + const assetId = this.emitFile({ + type: 'asset', + name: `asset-${id}.txt`, + source: `Asset for: ${id}` + }); + const chunkId = this.emitFile({ type: 'chunk', id: 'chunk.js' }); + return ( + `export const asset = import.meta.ROLLUP_FILE_URL_${assetId};\n` + + `export const chunk = import.meta.ROLLUP_FILE_URL_${chunkId};` + ); + } + }, + resolveFileUrl({ chunkId, fileName, format, moduleId, referenceId, relativePath }) { + if (!moduleId.endsWith('resolved')) { + return `'chunkId=${chunkId}:moduleId=${moduleId + .replace(/\\/g, '/') + .split('/') + .slice(-2) + .join( + '/' + )}:fileName=${fileName}:format=${format}:relativePath=${relativePath}:referenceId=${referenceId}'`; + } + return null; + } + }, + { + resolveFileUrl({ moduleId }) { + if (moduleId === 'resolved') { + return `'resolved'`; + } + return null; + } + } + ] + } +}; diff --git a/test/form/samples/configure-file-url/_expected/assets/asset-resolved-dfc93baf.txt b/test/chunking-form/samples/resolve-file-url/_expected/amd/assets/asset-resolved-8bd22e6e.txt similarity index 100% rename from test/form/samples/configure-file-url/_expected/assets/asset-resolved-dfc93baf.txt rename to test/chunking-form/samples/resolve-file-url/_expected/amd/assets/asset-resolved-8bd22e6e.txt diff --git a/test/form/samples/configure-file-url/_expected/assets/asset-solved-9b321da2.txt b/test/chunking-form/samples/resolve-file-url/_expected/amd/assets/asset-solved-28a7ac89.txt similarity index 100% rename from test/form/samples/configure-file-url/_expected/assets/asset-solved-9b321da2.txt rename to test/chunking-form/samples/resolve-file-url/_expected/amd/assets/asset-solved-28a7ac89.txt diff --git a/test/form/samples/configure-file-url/_expected/assets/asset-unresolved-9548436d.txt b/test/chunking-form/samples/resolve-file-url/_expected/amd/assets/asset-unresolved-8dcd7fca.txt similarity index 100% rename from test/form/samples/configure-file-url/_expected/assets/asset-unresolved-9548436d.txt rename to test/chunking-form/samples/resolve-file-url/_expected/amd/assets/asset-unresolved-8dcd7fca.txt diff --git a/test/chunking-form/samples/resolve-file-url/_expected/amd/main.js b/test/chunking-form/samples/resolve-file-url/_expected/amd/main.js new file mode 100644 index 00000000000..d5222443f37 --- /dev/null +++ b/test/chunking-form/samples/resolve-file-url/_expected/amd/main.js @@ -0,0 +1,11 @@ +define(['require'], function (require) { 'use strict'; + + const asset = 'resolved'; + const chunk = 'resolved'; + + const asset$1 = new URL(require.toUrl('./assets/asset-unresolved-8dcd7fca.txt'), document.baseURI).href; + const chunk$1 = new URL(require.toUrl('./nested/chunk.js'), document.baseURI).href; + + new Promise(function (resolve, reject) { require(['./nested/chunk2'], resolve, reject) }).then(result => console.log(result, chunk, chunk$1, asset, asset$1)); + +}); diff --git a/test/chunking-form/samples/resolve-file-url/_expected/amd/nested/chunk.js b/test/chunking-form/samples/resolve-file-url/_expected/amd/nested/chunk.js new file mode 100644 index 00000000000..32f0814a584 --- /dev/null +++ b/test/chunking-form/samples/resolve-file-url/_expected/amd/nested/chunk.js @@ -0,0 +1,5 @@ +define(function () { 'use strict'; + + console.log('chunk'); + +}); diff --git a/test/chunking-form/samples/resolve-file-url/_expected/amd/nested/chunk2.js b/test/chunking-form/samples/resolve-file-url/_expected/amd/nested/chunk2.js new file mode 100644 index 00000000000..76a6be30872 --- /dev/null +++ b/test/chunking-form/samples/resolve-file-url/_expected/amd/nested/chunk2.js @@ -0,0 +1,9 @@ +define(['require', 'exports'], function (require, exports) { 'use strict'; + + const asset = 'chunkId=nested/chunk2.js:moduleId=solved:fileName=assets/asset-solved-28a7ac89.txt:format=amd:relativePath=../assets/asset-solved-28a7ac89.txt:referenceId=6296c678'; + const chunk = 'chunkId=nested/chunk2.js:moduleId=solved:fileName=nested/chunk.js:format=amd:relativePath=chunk.js:referenceId=f6c25ae7'; + + exports.asset = asset; + exports.chunk = chunk; + +}); diff --git a/test/form/samples/deprecated/configure-asset-url/_expected/assets/asset-resolved-dfc93baf.txt b/test/chunking-form/samples/resolve-file-url/_expected/cjs/assets/asset-resolved-8bd22e6e.txt similarity index 100% rename from test/form/samples/deprecated/configure-asset-url/_expected/assets/asset-resolved-dfc93baf.txt rename to test/chunking-form/samples/resolve-file-url/_expected/cjs/assets/asset-resolved-8bd22e6e.txt diff --git a/test/form/samples/deprecated/configure-asset-url/_expected/assets/asset-solved-9b321da2.txt b/test/chunking-form/samples/resolve-file-url/_expected/cjs/assets/asset-solved-28a7ac89.txt similarity index 100% rename from test/form/samples/deprecated/configure-asset-url/_expected/assets/asset-solved-9b321da2.txt rename to test/chunking-form/samples/resolve-file-url/_expected/cjs/assets/asset-solved-28a7ac89.txt diff --git a/test/form/samples/deprecated/configure-asset-url/_expected/assets/asset-unresolved-9548436d.txt b/test/chunking-form/samples/resolve-file-url/_expected/cjs/assets/asset-unresolved-8dcd7fca.txt similarity index 100% rename from test/form/samples/deprecated/configure-asset-url/_expected/assets/asset-unresolved-9548436d.txt rename to test/chunking-form/samples/resolve-file-url/_expected/cjs/assets/asset-unresolved-8dcd7fca.txt diff --git a/test/chunking-form/samples/resolve-file-url/_expected/cjs/main.js b/test/chunking-form/samples/resolve-file-url/_expected/cjs/main.js new file mode 100644 index 00000000000..dc2ba8a1434 --- /dev/null +++ b/test/chunking-form/samples/resolve-file-url/_expected/cjs/main.js @@ -0,0 +1,9 @@ +'use strict'; + +const asset = 'resolved'; +const chunk = 'resolved'; + +const asset$1 = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/asset-unresolved-8dcd7fca.txt').href : new URL('assets/asset-unresolved-8dcd7fca.txt', document.currentScript && document.currentScript.src || document.baseURI).href); +const chunk$1 = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/nested/chunk.js').href : new URL('nested/chunk.js', document.currentScript && document.currentScript.src || document.baseURI).href); + +new Promise(function (resolve) { resolve(require('./nested/chunk2.js')); }).then(result => console.log(result, chunk, chunk$1, asset, asset$1)); diff --git a/test/chunking-form/samples/resolve-file-url/_expected/cjs/nested/chunk.js b/test/chunking-form/samples/resolve-file-url/_expected/cjs/nested/chunk.js new file mode 100644 index 00000000000..9bd6f06e964 --- /dev/null +++ b/test/chunking-form/samples/resolve-file-url/_expected/cjs/nested/chunk.js @@ -0,0 +1,3 @@ +'use strict'; + +console.log('chunk'); diff --git a/test/chunking-form/samples/resolve-file-url/_expected/cjs/nested/chunk2.js b/test/chunking-form/samples/resolve-file-url/_expected/cjs/nested/chunk2.js new file mode 100644 index 00000000000..79b46e5bd8f --- /dev/null +++ b/test/chunking-form/samples/resolve-file-url/_expected/cjs/nested/chunk2.js @@ -0,0 +1,7 @@ +'use strict'; + +const asset = 'chunkId=nested/chunk2.js:moduleId=solved:fileName=assets/asset-solved-28a7ac89.txt:format=cjs:relativePath=../assets/asset-solved-28a7ac89.txt:referenceId=6296c678'; +const chunk = 'chunkId=nested/chunk2.js:moduleId=solved:fileName=nested/chunk.js:format=cjs:relativePath=chunk.js:referenceId=f6c25ae7'; + +exports.asset = asset; +exports.chunk = chunk; diff --git a/test/chunking-form/samples/resolve-file-url/_expected/es/assets/asset-resolved-8bd22e6e.txt b/test/chunking-form/samples/resolve-file-url/_expected/es/assets/asset-resolved-8bd22e6e.txt new file mode 100644 index 00000000000..31fb300f988 --- /dev/null +++ b/test/chunking-form/samples/resolve-file-url/_expected/es/assets/asset-resolved-8bd22e6e.txt @@ -0,0 +1 @@ +Asset for: resolved \ No newline at end of file diff --git a/test/chunking-form/samples/resolve-file-url/_expected/es/assets/asset-solved-28a7ac89.txt b/test/chunking-form/samples/resolve-file-url/_expected/es/assets/asset-solved-28a7ac89.txt new file mode 100644 index 00000000000..07c7a096c7e --- /dev/null +++ b/test/chunking-form/samples/resolve-file-url/_expected/es/assets/asset-solved-28a7ac89.txt @@ -0,0 +1 @@ +Asset for: solved \ No newline at end of file diff --git a/test/chunking-form/samples/resolve-file-url/_expected/es/assets/asset-unresolved-8dcd7fca.txt b/test/chunking-form/samples/resolve-file-url/_expected/es/assets/asset-unresolved-8dcd7fca.txt new file mode 100644 index 00000000000..fd3ad6261cc --- /dev/null +++ b/test/chunking-form/samples/resolve-file-url/_expected/es/assets/asset-unresolved-8dcd7fca.txt @@ -0,0 +1 @@ +Asset for: unresolved \ No newline at end of file diff --git a/test/chunking-form/samples/resolve-file-url/_expected/es/main.js b/test/chunking-form/samples/resolve-file-url/_expected/es/main.js new file mode 100644 index 00000000000..4053f550431 --- /dev/null +++ b/test/chunking-form/samples/resolve-file-url/_expected/es/main.js @@ -0,0 +1,7 @@ +const asset = 'resolved'; +const chunk = 'resolved'; + +const asset$1 = new URL('assets/asset-unresolved-8dcd7fca.txt', import.meta.url).href; +const chunk$1 = new URL('nested/chunk.js', import.meta.url).href; + +import('./nested/chunk2.js').then(result => console.log(result, chunk, chunk$1, asset, asset$1)); diff --git a/test/function/samples/emit-chunk/chunk-filename-not-available/chunk.js b/test/chunking-form/samples/resolve-file-url/_expected/es/nested/chunk.js similarity index 100% rename from test/function/samples/emit-chunk/chunk-filename-not-available/chunk.js rename to test/chunking-form/samples/resolve-file-url/_expected/es/nested/chunk.js diff --git a/test/chunking-form/samples/resolve-file-url/_expected/es/nested/chunk2.js b/test/chunking-form/samples/resolve-file-url/_expected/es/nested/chunk2.js new file mode 100644 index 00000000000..295616b7273 --- /dev/null +++ b/test/chunking-form/samples/resolve-file-url/_expected/es/nested/chunk2.js @@ -0,0 +1,4 @@ +const asset = 'chunkId=nested/chunk2.js:moduleId=solved:fileName=assets/asset-solved-28a7ac89.txt:format=es:relativePath=../assets/asset-solved-28a7ac89.txt:referenceId=6296c678'; +const chunk = 'chunkId=nested/chunk2.js:moduleId=solved:fileName=nested/chunk.js:format=es:relativePath=chunk.js:referenceId=f6c25ae7'; + +export { asset, chunk }; diff --git a/test/chunking-form/samples/resolve-file-url/_expected/system/assets/asset-resolved-8bd22e6e.txt b/test/chunking-form/samples/resolve-file-url/_expected/system/assets/asset-resolved-8bd22e6e.txt new file mode 100644 index 00000000000..31fb300f988 --- /dev/null +++ b/test/chunking-form/samples/resolve-file-url/_expected/system/assets/asset-resolved-8bd22e6e.txt @@ -0,0 +1 @@ +Asset for: resolved \ No newline at end of file diff --git a/test/chunking-form/samples/resolve-file-url/_expected/system/assets/asset-solved-28a7ac89.txt b/test/chunking-form/samples/resolve-file-url/_expected/system/assets/asset-solved-28a7ac89.txt new file mode 100644 index 00000000000..07c7a096c7e --- /dev/null +++ b/test/chunking-form/samples/resolve-file-url/_expected/system/assets/asset-solved-28a7ac89.txt @@ -0,0 +1 @@ +Asset for: solved \ No newline at end of file diff --git a/test/chunking-form/samples/resolve-file-url/_expected/system/assets/asset-unresolved-8dcd7fca.txt b/test/chunking-form/samples/resolve-file-url/_expected/system/assets/asset-unresolved-8dcd7fca.txt new file mode 100644 index 00000000000..fd3ad6261cc --- /dev/null +++ b/test/chunking-form/samples/resolve-file-url/_expected/system/assets/asset-unresolved-8dcd7fca.txt @@ -0,0 +1 @@ +Asset for: unresolved \ No newline at end of file diff --git a/test/chunking-form/samples/resolve-file-url/_expected/system/main.js b/test/chunking-form/samples/resolve-file-url/_expected/system/main.js new file mode 100644 index 00000000000..7b2eb79d1dd --- /dev/null +++ b/test/chunking-form/samples/resolve-file-url/_expected/system/main.js @@ -0,0 +1,16 @@ +System.register([], function (exports, module) { + 'use strict'; + return { + execute: function () { + + const asset = 'resolved'; + const chunk = 'resolved'; + + const asset$1 = new URL('assets/asset-unresolved-8dcd7fca.txt', module.meta.url).href; + const chunk$1 = new URL('nested/chunk.js', module.meta.url).href; + + module.import('./nested/chunk2.js').then(result => console.log(result, chunk, chunk$1, asset, asset$1)); + + } + }; +}); diff --git a/test/chunking-form/samples/resolve-file-url/_expected/system/nested/chunk.js b/test/chunking-form/samples/resolve-file-url/_expected/system/nested/chunk.js new file mode 100644 index 00000000000..9d080a80d2d --- /dev/null +++ b/test/chunking-form/samples/resolve-file-url/_expected/system/nested/chunk.js @@ -0,0 +1,10 @@ +System.register([], function () { + 'use strict'; + return { + execute: function () { + + console.log('chunk'); + + } + }; +}); diff --git a/test/chunking-form/samples/resolve-file-url/_expected/system/nested/chunk2.js b/test/chunking-form/samples/resolve-file-url/_expected/system/nested/chunk2.js new file mode 100644 index 00000000000..2749e0efa7c --- /dev/null +++ b/test/chunking-form/samples/resolve-file-url/_expected/system/nested/chunk2.js @@ -0,0 +1,11 @@ +System.register([], function (exports, module) { + 'use strict'; + return { + execute: function () { + + const asset = exports('asset', 'chunkId=nested/chunk2.js:moduleId=solved:fileName=assets/asset-solved-28a7ac89.txt:format=system:relativePath=../assets/asset-solved-28a7ac89.txt:referenceId=6296c678'); + const chunk = exports('chunk', 'chunkId=nested/chunk2.js:moduleId=solved:fileName=nested/chunk.js:format=system:relativePath=chunk.js:referenceId=f6c25ae7'); + + } + }; +}); diff --git a/test/chunking-form/samples/resolve-file-url/chunk.js b/test/chunking-form/samples/resolve-file-url/chunk.js new file mode 100644 index 00000000000..36b1d61dd25 --- /dev/null +++ b/test/chunking-form/samples/resolve-file-url/chunk.js @@ -0,0 +1 @@ +console.log('chunk'); diff --git a/test/chunking-form/samples/resolve-file-url/main.js b/test/chunking-form/samples/resolve-file-url/main.js new file mode 100644 index 00000000000..c7b101dfc5b --- /dev/null +++ b/test/chunking-form/samples/resolve-file-url/main.js @@ -0,0 +1,5 @@ +import { asset as asset1, chunk as chunk1 } from 'resolved'; +import { asset as asset2, chunk as chunk2 } from 'unresolved'; + +import('solved').then(result => console.log(result, chunk1, chunk2, asset1, asset2)); + diff --git a/test/chunking-form/samples/sanitize-internal-exports/_expected/amd/generated-lazy.js b/test/chunking-form/samples/sanitize-internal-exports/_expected/amd/generated-lazy.js index e42b35f00ff..3d7f4c33046 100644 --- a/test/chunking-form/samples/sanitize-internal-exports/_expected/amd/generated-lazy.js +++ b/test/chunking-form/samples/sanitize-internal-exports/_expected/amd/generated-lazy.js @@ -1,6 +1,6 @@ -define(['exports', './generated-chunk'], function (exports, __chunk_1) { 'use strict'; +define(['exports', './generated-chunk'], function (exports, constants) { 'use strict'; - var lazy = () => __chunk_1.v1; + var lazy = () => constants.v1; exports.default = lazy; diff --git a/test/chunking-form/samples/sanitize-internal-exports/_expected/amd/main.js b/test/chunking-form/samples/sanitize-internal-exports/_expected/amd/main.js index a5b743a2ca4..779c4810f2d 100644 --- a/test/chunking-form/samples/sanitize-internal-exports/_expected/amd/main.js +++ b/test/chunking-form/samples/sanitize-internal-exports/_expected/amd/main.js @@ -1,279 +1,279 @@ -define(['require', 'exports', './generated-chunk'], function (require, exports, __chunk_1) { 'use strict'; +define(['require', 'exports', './generated-chunk'], function (require, exports, constants) { 'use strict'; const lazy = new Promise(function (resolve, reject) { require(['./generated-lazy'], resolve, reject) }); - exports.v1 = __chunk_1.v1; - exports.v10 = __chunk_1.v10; - exports.v100 = __chunk_1.v100; - exports.v101 = __chunk_1.v101; - exports.v102 = __chunk_1.v102; - exports.v103 = __chunk_1.v103; - exports.v104 = __chunk_1.v104; - exports.v105 = __chunk_1.v105; - exports.v106 = __chunk_1.v106; - exports.v107 = __chunk_1.v107; - exports.v108 = __chunk_1.v108; - exports.v109 = __chunk_1.v109; - exports.v11 = __chunk_1.v11; - exports.v110 = __chunk_1.v110; - exports.v111 = __chunk_1.v111; - exports.v112 = __chunk_1.v112; - exports.v113 = __chunk_1.v113; - exports.v114 = __chunk_1.v114; - exports.v115 = __chunk_1.v115; - exports.v116 = __chunk_1.v116; - exports.v117 = __chunk_1.v117; - exports.v118 = __chunk_1.v118; - exports.v119 = __chunk_1.v119; - exports.v12 = __chunk_1.v12; - exports.v120 = __chunk_1.v120; - exports.v121 = __chunk_1.v121; - exports.v122 = __chunk_1.v122; - exports.v123 = __chunk_1.v123; - exports.v124 = __chunk_1.v124; - exports.v125 = __chunk_1.v125; - exports.v126 = __chunk_1.v126; - exports.v127 = __chunk_1.v127; - exports.v128 = __chunk_1.v128; - exports.v129 = __chunk_1.v129; - exports.v13 = __chunk_1.v13; - exports.v130 = __chunk_1.v130; - exports.v131 = __chunk_1.v131; - exports.v132 = __chunk_1.v132; - exports.v133 = __chunk_1.v133; - exports.v134 = __chunk_1.v134; - exports.v135 = __chunk_1.v135; - exports.v136 = __chunk_1.v136; - exports.v137 = __chunk_1.v137; - exports.v138 = __chunk_1.v138; - exports.v139 = __chunk_1.v139; - exports.v14 = __chunk_1.v14; - exports.v140 = __chunk_1.v140; - exports.v141 = __chunk_1.v141; - exports.v142 = __chunk_1.v142; - exports.v143 = __chunk_1.v143; - exports.v144 = __chunk_1.v144; - exports.v145 = __chunk_1.v145; - exports.v146 = __chunk_1.v146; - exports.v147 = __chunk_1.v147; - exports.v148 = __chunk_1.v148; - exports.v149 = __chunk_1.v149; - exports.v15 = __chunk_1.v15; - exports.v150 = __chunk_1.v150; - exports.v151 = __chunk_1.v151; - exports.v152 = __chunk_1.v152; - exports.v153 = __chunk_1.v153; - exports.v154 = __chunk_1.v154; - exports.v155 = __chunk_1.v155; - exports.v156 = __chunk_1.v156; - exports.v157 = __chunk_1.v157; - exports.v158 = __chunk_1.v158; - exports.v159 = __chunk_1.v159; - exports.v16 = __chunk_1.v16; - exports.v160 = __chunk_1.v160; - exports.v161 = __chunk_1.v161; - exports.v162 = __chunk_1.v162; - exports.v163 = __chunk_1.v163; - exports.v164 = __chunk_1.v164; - exports.v165 = __chunk_1.v165; - exports.v166 = __chunk_1.v166; - exports.v167 = __chunk_1.v167; - exports.v168 = __chunk_1.v168; - exports.v169 = __chunk_1.v169; - exports.v17 = __chunk_1.v17; - exports.v170 = __chunk_1.v170; - exports.v171 = __chunk_1.v171; - exports.v172 = __chunk_1.v172; - exports.v173 = __chunk_1.v173; - exports.v174 = __chunk_1.v174; - exports.v175 = __chunk_1.v175; - exports.v176 = __chunk_1.v176; - exports.v177 = __chunk_1.v177; - exports.v178 = __chunk_1.v178; - exports.v179 = __chunk_1.v179; - exports.v18 = __chunk_1.v18; - exports.v180 = __chunk_1.v180; - exports.v181 = __chunk_1.v181; - exports.v182 = __chunk_1.v182; - exports.v183 = __chunk_1.v183; - exports.v184 = __chunk_1.v184; - exports.v185 = __chunk_1.v185; - exports.v186 = __chunk_1.v186; - exports.v187 = __chunk_1.v187; - exports.v188 = __chunk_1.v188; - exports.v189 = __chunk_1.v189; - exports.v19 = __chunk_1.v19; - exports.v190 = __chunk_1.v190; - exports.v191 = __chunk_1.v191; - exports.v192 = __chunk_1.v192; - exports.v193 = __chunk_1.v193; - exports.v194 = __chunk_1.v194; - exports.v195 = __chunk_1.v195; - exports.v196 = __chunk_1.v196; - exports.v197 = __chunk_1.v197; - exports.v198 = __chunk_1.v198; - exports.v199 = __chunk_1.v199; - exports.v2 = __chunk_1.v2; - exports.v20 = __chunk_1.v20; - exports.v200 = __chunk_1.v200; - exports.v201 = __chunk_1.v201; - exports.v202 = __chunk_1.v202; - exports.v203 = __chunk_1.v203; - exports.v204 = __chunk_1.v204; - exports.v205 = __chunk_1.v205; - exports.v206 = __chunk_1.v206; - exports.v207 = __chunk_1.v207; - exports.v208 = __chunk_1.v208; - exports.v209 = __chunk_1.v209; - exports.v21 = __chunk_1.v21; - exports.v210 = __chunk_1.v210; - exports.v211 = __chunk_1.v211; - exports.v212 = __chunk_1.v212; - exports.v213 = __chunk_1.v213; - exports.v214 = __chunk_1.v214; - exports.v215 = __chunk_1.v215; - exports.v216 = __chunk_1.v216; - exports.v217 = __chunk_1.v217; - exports.v218 = __chunk_1.v218; - exports.v219 = __chunk_1.v219; - exports.v22 = __chunk_1.v22; - exports.v220 = __chunk_1.v220; - exports.v221 = __chunk_1.v221; - exports.v222 = __chunk_1.v222; - exports.v223 = __chunk_1.v223; - exports.v224 = __chunk_1.v224; - exports.v225 = __chunk_1.v225; - exports.v226 = __chunk_1.v226; - exports.v227 = __chunk_1.v227; - exports.v228 = __chunk_1.v228; - exports.v229 = __chunk_1.v229; - exports.v23 = __chunk_1.v23; - exports.v230 = __chunk_1.v230; - exports.v231 = __chunk_1.v231; - exports.v232 = __chunk_1.v232; - exports.v233 = __chunk_1.v233; - exports.v234 = __chunk_1.v234; - exports.v235 = __chunk_1.v235; - exports.v236 = __chunk_1.v236; - exports.v237 = __chunk_1.v237; - exports.v238 = __chunk_1.v238; - exports.v239 = __chunk_1.v239; - exports.v24 = __chunk_1.v24; - exports.v240 = __chunk_1.v240; - exports.v241 = __chunk_1.v241; - exports.v242 = __chunk_1.v242; - exports.v243 = __chunk_1.v243; - exports.v244 = __chunk_1.v244; - exports.v245 = __chunk_1.v245; - exports.v246 = __chunk_1.v246; - exports.v247 = __chunk_1.v247; - exports.v248 = __chunk_1.v248; - exports.v249 = __chunk_1.v249; - exports.v25 = __chunk_1.v25; - exports.v250 = __chunk_1.v250; - exports.v251 = __chunk_1.v251; - exports.v252 = __chunk_1.v252; - exports.v253 = __chunk_1.v253; - exports.v254 = __chunk_1.v254; - exports.v255 = __chunk_1.v255; - exports.v256 = __chunk_1.v256; - exports.v257 = __chunk_1.v257; - exports.v258 = __chunk_1.v258; - exports.v259 = __chunk_1.v259; - exports.v26 = __chunk_1.v26; - exports.v260 = __chunk_1.v260; - exports.v261 = __chunk_1.v261; - exports.v262 = __chunk_1.v262; - exports.v263 = __chunk_1.v263; - exports.v264 = __chunk_1.v264; - exports.v265 = __chunk_1.v265; - exports.v266 = __chunk_1.v266; - exports.v267 = __chunk_1.v267; - exports.v268 = __chunk_1.v268; - exports.v269 = __chunk_1.v269; - exports.v27 = __chunk_1.v27; - exports.v270 = __chunk_1.v270; - exports.v271 = __chunk_1.v271; - exports.v272 = __chunk_1.v272; - exports.v28 = __chunk_1.v28; - exports.v29 = __chunk_1.v29; - exports.v3 = __chunk_1.v3; - exports.v30 = __chunk_1.v30; - exports.v31 = __chunk_1.v31; - exports.v32 = __chunk_1.v32; - exports.v33 = __chunk_1.v33; - exports.v34 = __chunk_1.v34; - exports.v35 = __chunk_1.v35; - exports.v36 = __chunk_1.v36; - exports.v37 = __chunk_1.v37; - exports.v38 = __chunk_1.v38; - exports.v39 = __chunk_1.v39; - exports.v4 = __chunk_1.v4; - exports.v40 = __chunk_1.v40; - exports.v41 = __chunk_1.v41; - exports.v42 = __chunk_1.v42; - exports.v43 = __chunk_1.v43; - exports.v44 = __chunk_1.v44; - exports.v45 = __chunk_1.v45; - exports.v46 = __chunk_1.v46; - exports.v47 = __chunk_1.v47; - exports.v48 = __chunk_1.v48; - exports.v49 = __chunk_1.v49; - exports.v5 = __chunk_1.v5; - exports.v50 = __chunk_1.v50; - exports.v51 = __chunk_1.v51; - exports.v52 = __chunk_1.v52; - exports.v53 = __chunk_1.v53; - exports.v54 = __chunk_1.v54; - exports.v55 = __chunk_1.v55; - exports.v56 = __chunk_1.v56; - exports.v57 = __chunk_1.v57; - exports.v58 = __chunk_1.v58; - exports.v59 = __chunk_1.v59; - exports.v6 = __chunk_1.v6; - exports.v60 = __chunk_1.v60; - exports.v61 = __chunk_1.v61; - exports.v62 = __chunk_1.v62; - exports.v63 = __chunk_1.v63; - exports.v64 = __chunk_1.v64; - exports.v65 = __chunk_1.v65; - exports.v66 = __chunk_1.v66; - exports.v67 = __chunk_1.v67; - exports.v68 = __chunk_1.v68; - exports.v69 = __chunk_1.v69; - exports.v7 = __chunk_1.v7; - exports.v70 = __chunk_1.v70; - exports.v71 = __chunk_1.v71; - exports.v72 = __chunk_1.v72; - exports.v73 = __chunk_1.v73; - exports.v74 = __chunk_1.v74; - exports.v75 = __chunk_1.v75; - exports.v76 = __chunk_1.v76; - exports.v77 = __chunk_1.v77; - exports.v78 = __chunk_1.v78; - exports.v79 = __chunk_1.v79; - exports.v8 = __chunk_1.v8; - exports.v80 = __chunk_1.v80; - exports.v81 = __chunk_1.v81; - exports.v82 = __chunk_1.v82; - exports.v83 = __chunk_1.v83; - exports.v84 = __chunk_1.v84; - exports.v85 = __chunk_1.v85; - exports.v86 = __chunk_1.v86; - exports.v87 = __chunk_1.v87; - exports.v88 = __chunk_1.v88; - exports.v89 = __chunk_1.v89; - exports.v9 = __chunk_1.v9; - exports.v90 = __chunk_1.v90; - exports.v91 = __chunk_1.v91; - exports.v92 = __chunk_1.v92; - exports.v93 = __chunk_1.v93; - exports.v94 = __chunk_1.v94; - exports.v95 = __chunk_1.v95; - exports.v96 = __chunk_1.v96; - exports.v97 = __chunk_1.v97; - exports.v98 = __chunk_1.v98; - exports.v99 = __chunk_1.v99; + exports.v1 = constants.v1; + exports.v10 = constants.v10; + exports.v100 = constants.v100; + exports.v101 = constants.v101; + exports.v102 = constants.v102; + exports.v103 = constants.v103; + exports.v104 = constants.v104; + exports.v105 = constants.v105; + exports.v106 = constants.v106; + exports.v107 = constants.v107; + exports.v108 = constants.v108; + exports.v109 = constants.v109; + exports.v11 = constants.v11; + exports.v110 = constants.v110; + exports.v111 = constants.v111; + exports.v112 = constants.v112; + exports.v113 = constants.v113; + exports.v114 = constants.v114; + exports.v115 = constants.v115; + exports.v116 = constants.v116; + exports.v117 = constants.v117; + exports.v118 = constants.v118; + exports.v119 = constants.v119; + exports.v12 = constants.v12; + exports.v120 = constants.v120; + exports.v121 = constants.v121; + exports.v122 = constants.v122; + exports.v123 = constants.v123; + exports.v124 = constants.v124; + exports.v125 = constants.v125; + exports.v126 = constants.v126; + exports.v127 = constants.v127; + exports.v128 = constants.v128; + exports.v129 = constants.v129; + exports.v13 = constants.v13; + exports.v130 = constants.v130; + exports.v131 = constants.v131; + exports.v132 = constants.v132; + exports.v133 = constants.v133; + exports.v134 = constants.v134; + exports.v135 = constants.v135; + exports.v136 = constants.v136; + exports.v137 = constants.v137; + exports.v138 = constants.v138; + exports.v139 = constants.v139; + exports.v14 = constants.v14; + exports.v140 = constants.v140; + exports.v141 = constants.v141; + exports.v142 = constants.v142; + exports.v143 = constants.v143; + exports.v144 = constants.v144; + exports.v145 = constants.v145; + exports.v146 = constants.v146; + exports.v147 = constants.v147; + exports.v148 = constants.v148; + exports.v149 = constants.v149; + exports.v15 = constants.v15; + exports.v150 = constants.v150; + exports.v151 = constants.v151; + exports.v152 = constants.v152; + exports.v153 = constants.v153; + exports.v154 = constants.v154; + exports.v155 = constants.v155; + exports.v156 = constants.v156; + exports.v157 = constants.v157; + exports.v158 = constants.v158; + exports.v159 = constants.v159; + exports.v16 = constants.v16; + exports.v160 = constants.v160; + exports.v161 = constants.v161; + exports.v162 = constants.v162; + exports.v163 = constants.v163; + exports.v164 = constants.v164; + exports.v165 = constants.v165; + exports.v166 = constants.v166; + exports.v167 = constants.v167; + exports.v168 = constants.v168; + exports.v169 = constants.v169; + exports.v17 = constants.v17; + exports.v170 = constants.v170; + exports.v171 = constants.v171; + exports.v172 = constants.v172; + exports.v173 = constants.v173; + exports.v174 = constants.v174; + exports.v175 = constants.v175; + exports.v176 = constants.v176; + exports.v177 = constants.v177; + exports.v178 = constants.v178; + exports.v179 = constants.v179; + exports.v18 = constants.v18; + exports.v180 = constants.v180; + exports.v181 = constants.v181; + exports.v182 = constants.v182; + exports.v183 = constants.v183; + exports.v184 = constants.v184; + exports.v185 = constants.v185; + exports.v186 = constants.v186; + exports.v187 = constants.v187; + exports.v188 = constants.v188; + exports.v189 = constants.v189; + exports.v19 = constants.v19; + exports.v190 = constants.v190; + exports.v191 = constants.v191; + exports.v192 = constants.v192; + exports.v193 = constants.v193; + exports.v194 = constants.v194; + exports.v195 = constants.v195; + exports.v196 = constants.v196; + exports.v197 = constants.v197; + exports.v198 = constants.v198; + exports.v199 = constants.v199; + exports.v2 = constants.v2; + exports.v20 = constants.v20; + exports.v200 = constants.v200; + exports.v201 = constants.v201; + exports.v202 = constants.v202; + exports.v203 = constants.v203; + exports.v204 = constants.v204; + exports.v205 = constants.v205; + exports.v206 = constants.v206; + exports.v207 = constants.v207; + exports.v208 = constants.v208; + exports.v209 = constants.v209; + exports.v21 = constants.v21; + exports.v210 = constants.v210; + exports.v211 = constants.v211; + exports.v212 = constants.v212; + exports.v213 = constants.v213; + exports.v214 = constants.v214; + exports.v215 = constants.v215; + exports.v216 = constants.v216; + exports.v217 = constants.v217; + exports.v218 = constants.v218; + exports.v219 = constants.v219; + exports.v22 = constants.v22; + exports.v220 = constants.v220; + exports.v221 = constants.v221; + exports.v222 = constants.v222; + exports.v223 = constants.v223; + exports.v224 = constants.v224; + exports.v225 = constants.v225; + exports.v226 = constants.v226; + exports.v227 = constants.v227; + exports.v228 = constants.v228; + exports.v229 = constants.v229; + exports.v23 = constants.v23; + exports.v230 = constants.v230; + exports.v231 = constants.v231; + exports.v232 = constants.v232; + exports.v233 = constants.v233; + exports.v234 = constants.v234; + exports.v235 = constants.v235; + exports.v236 = constants.v236; + exports.v237 = constants.v237; + exports.v238 = constants.v238; + exports.v239 = constants.v239; + exports.v24 = constants.v24; + exports.v240 = constants.v240; + exports.v241 = constants.v241; + exports.v242 = constants.v242; + exports.v243 = constants.v243; + exports.v244 = constants.v244; + exports.v245 = constants.v245; + exports.v246 = constants.v246; + exports.v247 = constants.v247; + exports.v248 = constants.v248; + exports.v249 = constants.v249; + exports.v25 = constants.v25; + exports.v250 = constants.v250; + exports.v251 = constants.v251; + exports.v252 = constants.v252; + exports.v253 = constants.v253; + exports.v254 = constants.v254; + exports.v255 = constants.v255; + exports.v256 = constants.v256; + exports.v257 = constants.v257; + exports.v258 = constants.v258; + exports.v259 = constants.v259; + exports.v26 = constants.v26; + exports.v260 = constants.v260; + exports.v261 = constants.v261; + exports.v262 = constants.v262; + exports.v263 = constants.v263; + exports.v264 = constants.v264; + exports.v265 = constants.v265; + exports.v266 = constants.v266; + exports.v267 = constants.v267; + exports.v268 = constants.v268; + exports.v269 = constants.v269; + exports.v27 = constants.v27; + exports.v270 = constants.v270; + exports.v271 = constants.v271; + exports.v272 = constants.v272; + exports.v28 = constants.v28; + exports.v29 = constants.v29; + exports.v3 = constants.v3; + exports.v30 = constants.v30; + exports.v31 = constants.v31; + exports.v32 = constants.v32; + exports.v33 = constants.v33; + exports.v34 = constants.v34; + exports.v35 = constants.v35; + exports.v36 = constants.v36; + exports.v37 = constants.v37; + exports.v38 = constants.v38; + exports.v39 = constants.v39; + exports.v4 = constants.v4; + exports.v40 = constants.v40; + exports.v41 = constants.v41; + exports.v42 = constants.v42; + exports.v43 = constants.v43; + exports.v44 = constants.v44; + exports.v45 = constants.v45; + exports.v46 = constants.v46; + exports.v47 = constants.v47; + exports.v48 = constants.v48; + exports.v49 = constants.v49; + exports.v5 = constants.v5; + exports.v50 = constants.v50; + exports.v51 = constants.v51; + exports.v52 = constants.v52; + exports.v53 = constants.v53; + exports.v54 = constants.v54; + exports.v55 = constants.v55; + exports.v56 = constants.v56; + exports.v57 = constants.v57; + exports.v58 = constants.v58; + exports.v59 = constants.v59; + exports.v6 = constants.v6; + exports.v60 = constants.v60; + exports.v61 = constants.v61; + exports.v62 = constants.v62; + exports.v63 = constants.v63; + exports.v64 = constants.v64; + exports.v65 = constants.v65; + exports.v66 = constants.v66; + exports.v67 = constants.v67; + exports.v68 = constants.v68; + exports.v69 = constants.v69; + exports.v7 = constants.v7; + exports.v70 = constants.v70; + exports.v71 = constants.v71; + exports.v72 = constants.v72; + exports.v73 = constants.v73; + exports.v74 = constants.v74; + exports.v75 = constants.v75; + exports.v76 = constants.v76; + exports.v77 = constants.v77; + exports.v78 = constants.v78; + exports.v79 = constants.v79; + exports.v8 = constants.v8; + exports.v80 = constants.v80; + exports.v81 = constants.v81; + exports.v82 = constants.v82; + exports.v83 = constants.v83; + exports.v84 = constants.v84; + exports.v85 = constants.v85; + exports.v86 = constants.v86; + exports.v87 = constants.v87; + exports.v88 = constants.v88; + exports.v89 = constants.v89; + exports.v9 = constants.v9; + exports.v90 = constants.v90; + exports.v91 = constants.v91; + exports.v92 = constants.v92; + exports.v93 = constants.v93; + exports.v94 = constants.v94; + exports.v95 = constants.v95; + exports.v96 = constants.v96; + exports.v97 = constants.v97; + exports.v98 = constants.v98; + exports.v99 = constants.v99; exports.lazy = lazy; Object.defineProperty(exports, '__esModule', { value: true }); diff --git a/test/chunking-form/samples/sanitize-internal-exports/_expected/cjs/generated-lazy.js b/test/chunking-form/samples/sanitize-internal-exports/_expected/cjs/generated-lazy.js index 4ea4eee74c3..c8f3fa4490e 100644 --- a/test/chunking-form/samples/sanitize-internal-exports/_expected/cjs/generated-lazy.js +++ b/test/chunking-form/samples/sanitize-internal-exports/_expected/cjs/generated-lazy.js @@ -1,7 +1,7 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var constants = require('./generated-chunk.js'); -var lazy = () => __chunk_1.v1; +var lazy = () => constants.v1; exports.default = lazy; diff --git a/test/chunking-form/samples/sanitize-internal-exports/_expected/cjs/main.js b/test/chunking-form/samples/sanitize-internal-exports/_expected/cjs/main.js index 6ac4cd24d43..13c0d7a30f6 100644 --- a/test/chunking-form/samples/sanitize-internal-exports/_expected/cjs/main.js +++ b/test/chunking-form/samples/sanitize-internal-exports/_expected/cjs/main.js @@ -2,280 +2,280 @@ Object.defineProperty(exports, '__esModule', { value: true }); -var __chunk_1 = require('./generated-chunk.js'); +var constants = require('./generated-chunk.js'); const lazy = new Promise(function (resolve) { resolve(require('./generated-lazy.js')); }); -exports.v1 = __chunk_1.v1; -exports.v10 = __chunk_1.v10; -exports.v100 = __chunk_1.v100; -exports.v101 = __chunk_1.v101; -exports.v102 = __chunk_1.v102; -exports.v103 = __chunk_1.v103; -exports.v104 = __chunk_1.v104; -exports.v105 = __chunk_1.v105; -exports.v106 = __chunk_1.v106; -exports.v107 = __chunk_1.v107; -exports.v108 = __chunk_1.v108; -exports.v109 = __chunk_1.v109; -exports.v11 = __chunk_1.v11; -exports.v110 = __chunk_1.v110; -exports.v111 = __chunk_1.v111; -exports.v112 = __chunk_1.v112; -exports.v113 = __chunk_1.v113; -exports.v114 = __chunk_1.v114; -exports.v115 = __chunk_1.v115; -exports.v116 = __chunk_1.v116; -exports.v117 = __chunk_1.v117; -exports.v118 = __chunk_1.v118; -exports.v119 = __chunk_1.v119; -exports.v12 = __chunk_1.v12; -exports.v120 = __chunk_1.v120; -exports.v121 = __chunk_1.v121; -exports.v122 = __chunk_1.v122; -exports.v123 = __chunk_1.v123; -exports.v124 = __chunk_1.v124; -exports.v125 = __chunk_1.v125; -exports.v126 = __chunk_1.v126; -exports.v127 = __chunk_1.v127; -exports.v128 = __chunk_1.v128; -exports.v129 = __chunk_1.v129; -exports.v13 = __chunk_1.v13; -exports.v130 = __chunk_1.v130; -exports.v131 = __chunk_1.v131; -exports.v132 = __chunk_1.v132; -exports.v133 = __chunk_1.v133; -exports.v134 = __chunk_1.v134; -exports.v135 = __chunk_1.v135; -exports.v136 = __chunk_1.v136; -exports.v137 = __chunk_1.v137; -exports.v138 = __chunk_1.v138; -exports.v139 = __chunk_1.v139; -exports.v14 = __chunk_1.v14; -exports.v140 = __chunk_1.v140; -exports.v141 = __chunk_1.v141; -exports.v142 = __chunk_1.v142; -exports.v143 = __chunk_1.v143; -exports.v144 = __chunk_1.v144; -exports.v145 = __chunk_1.v145; -exports.v146 = __chunk_1.v146; -exports.v147 = __chunk_1.v147; -exports.v148 = __chunk_1.v148; -exports.v149 = __chunk_1.v149; -exports.v15 = __chunk_1.v15; -exports.v150 = __chunk_1.v150; -exports.v151 = __chunk_1.v151; -exports.v152 = __chunk_1.v152; -exports.v153 = __chunk_1.v153; -exports.v154 = __chunk_1.v154; -exports.v155 = __chunk_1.v155; -exports.v156 = __chunk_1.v156; -exports.v157 = __chunk_1.v157; -exports.v158 = __chunk_1.v158; -exports.v159 = __chunk_1.v159; -exports.v16 = __chunk_1.v16; -exports.v160 = __chunk_1.v160; -exports.v161 = __chunk_1.v161; -exports.v162 = __chunk_1.v162; -exports.v163 = __chunk_1.v163; -exports.v164 = __chunk_1.v164; -exports.v165 = __chunk_1.v165; -exports.v166 = __chunk_1.v166; -exports.v167 = __chunk_1.v167; -exports.v168 = __chunk_1.v168; -exports.v169 = __chunk_1.v169; -exports.v17 = __chunk_1.v17; -exports.v170 = __chunk_1.v170; -exports.v171 = __chunk_1.v171; -exports.v172 = __chunk_1.v172; -exports.v173 = __chunk_1.v173; -exports.v174 = __chunk_1.v174; -exports.v175 = __chunk_1.v175; -exports.v176 = __chunk_1.v176; -exports.v177 = __chunk_1.v177; -exports.v178 = __chunk_1.v178; -exports.v179 = __chunk_1.v179; -exports.v18 = __chunk_1.v18; -exports.v180 = __chunk_1.v180; -exports.v181 = __chunk_1.v181; -exports.v182 = __chunk_1.v182; -exports.v183 = __chunk_1.v183; -exports.v184 = __chunk_1.v184; -exports.v185 = __chunk_1.v185; -exports.v186 = __chunk_1.v186; -exports.v187 = __chunk_1.v187; -exports.v188 = __chunk_1.v188; -exports.v189 = __chunk_1.v189; -exports.v19 = __chunk_1.v19; -exports.v190 = __chunk_1.v190; -exports.v191 = __chunk_1.v191; -exports.v192 = __chunk_1.v192; -exports.v193 = __chunk_1.v193; -exports.v194 = __chunk_1.v194; -exports.v195 = __chunk_1.v195; -exports.v196 = __chunk_1.v196; -exports.v197 = __chunk_1.v197; -exports.v198 = __chunk_1.v198; -exports.v199 = __chunk_1.v199; -exports.v2 = __chunk_1.v2; -exports.v20 = __chunk_1.v20; -exports.v200 = __chunk_1.v200; -exports.v201 = __chunk_1.v201; -exports.v202 = __chunk_1.v202; -exports.v203 = __chunk_1.v203; -exports.v204 = __chunk_1.v204; -exports.v205 = __chunk_1.v205; -exports.v206 = __chunk_1.v206; -exports.v207 = __chunk_1.v207; -exports.v208 = __chunk_1.v208; -exports.v209 = __chunk_1.v209; -exports.v21 = __chunk_1.v21; -exports.v210 = __chunk_1.v210; -exports.v211 = __chunk_1.v211; -exports.v212 = __chunk_1.v212; -exports.v213 = __chunk_1.v213; -exports.v214 = __chunk_1.v214; -exports.v215 = __chunk_1.v215; -exports.v216 = __chunk_1.v216; -exports.v217 = __chunk_1.v217; -exports.v218 = __chunk_1.v218; -exports.v219 = __chunk_1.v219; -exports.v22 = __chunk_1.v22; -exports.v220 = __chunk_1.v220; -exports.v221 = __chunk_1.v221; -exports.v222 = __chunk_1.v222; -exports.v223 = __chunk_1.v223; -exports.v224 = __chunk_1.v224; -exports.v225 = __chunk_1.v225; -exports.v226 = __chunk_1.v226; -exports.v227 = __chunk_1.v227; -exports.v228 = __chunk_1.v228; -exports.v229 = __chunk_1.v229; -exports.v23 = __chunk_1.v23; -exports.v230 = __chunk_1.v230; -exports.v231 = __chunk_1.v231; -exports.v232 = __chunk_1.v232; -exports.v233 = __chunk_1.v233; -exports.v234 = __chunk_1.v234; -exports.v235 = __chunk_1.v235; -exports.v236 = __chunk_1.v236; -exports.v237 = __chunk_1.v237; -exports.v238 = __chunk_1.v238; -exports.v239 = __chunk_1.v239; -exports.v24 = __chunk_1.v24; -exports.v240 = __chunk_1.v240; -exports.v241 = __chunk_1.v241; -exports.v242 = __chunk_1.v242; -exports.v243 = __chunk_1.v243; -exports.v244 = __chunk_1.v244; -exports.v245 = __chunk_1.v245; -exports.v246 = __chunk_1.v246; -exports.v247 = __chunk_1.v247; -exports.v248 = __chunk_1.v248; -exports.v249 = __chunk_1.v249; -exports.v25 = __chunk_1.v25; -exports.v250 = __chunk_1.v250; -exports.v251 = __chunk_1.v251; -exports.v252 = __chunk_1.v252; -exports.v253 = __chunk_1.v253; -exports.v254 = __chunk_1.v254; -exports.v255 = __chunk_1.v255; -exports.v256 = __chunk_1.v256; -exports.v257 = __chunk_1.v257; -exports.v258 = __chunk_1.v258; -exports.v259 = __chunk_1.v259; -exports.v26 = __chunk_1.v26; -exports.v260 = __chunk_1.v260; -exports.v261 = __chunk_1.v261; -exports.v262 = __chunk_1.v262; -exports.v263 = __chunk_1.v263; -exports.v264 = __chunk_1.v264; -exports.v265 = __chunk_1.v265; -exports.v266 = __chunk_1.v266; -exports.v267 = __chunk_1.v267; -exports.v268 = __chunk_1.v268; -exports.v269 = __chunk_1.v269; -exports.v27 = __chunk_1.v27; -exports.v270 = __chunk_1.v270; -exports.v271 = __chunk_1.v271; -exports.v272 = __chunk_1.v272; -exports.v28 = __chunk_1.v28; -exports.v29 = __chunk_1.v29; -exports.v3 = __chunk_1.v3; -exports.v30 = __chunk_1.v30; -exports.v31 = __chunk_1.v31; -exports.v32 = __chunk_1.v32; -exports.v33 = __chunk_1.v33; -exports.v34 = __chunk_1.v34; -exports.v35 = __chunk_1.v35; -exports.v36 = __chunk_1.v36; -exports.v37 = __chunk_1.v37; -exports.v38 = __chunk_1.v38; -exports.v39 = __chunk_1.v39; -exports.v4 = __chunk_1.v4; -exports.v40 = __chunk_1.v40; -exports.v41 = __chunk_1.v41; -exports.v42 = __chunk_1.v42; -exports.v43 = __chunk_1.v43; -exports.v44 = __chunk_1.v44; -exports.v45 = __chunk_1.v45; -exports.v46 = __chunk_1.v46; -exports.v47 = __chunk_1.v47; -exports.v48 = __chunk_1.v48; -exports.v49 = __chunk_1.v49; -exports.v5 = __chunk_1.v5; -exports.v50 = __chunk_1.v50; -exports.v51 = __chunk_1.v51; -exports.v52 = __chunk_1.v52; -exports.v53 = __chunk_1.v53; -exports.v54 = __chunk_1.v54; -exports.v55 = __chunk_1.v55; -exports.v56 = __chunk_1.v56; -exports.v57 = __chunk_1.v57; -exports.v58 = __chunk_1.v58; -exports.v59 = __chunk_1.v59; -exports.v6 = __chunk_1.v6; -exports.v60 = __chunk_1.v60; -exports.v61 = __chunk_1.v61; -exports.v62 = __chunk_1.v62; -exports.v63 = __chunk_1.v63; -exports.v64 = __chunk_1.v64; -exports.v65 = __chunk_1.v65; -exports.v66 = __chunk_1.v66; -exports.v67 = __chunk_1.v67; -exports.v68 = __chunk_1.v68; -exports.v69 = __chunk_1.v69; -exports.v7 = __chunk_1.v7; -exports.v70 = __chunk_1.v70; -exports.v71 = __chunk_1.v71; -exports.v72 = __chunk_1.v72; -exports.v73 = __chunk_1.v73; -exports.v74 = __chunk_1.v74; -exports.v75 = __chunk_1.v75; -exports.v76 = __chunk_1.v76; -exports.v77 = __chunk_1.v77; -exports.v78 = __chunk_1.v78; -exports.v79 = __chunk_1.v79; -exports.v8 = __chunk_1.v8; -exports.v80 = __chunk_1.v80; -exports.v81 = __chunk_1.v81; -exports.v82 = __chunk_1.v82; -exports.v83 = __chunk_1.v83; -exports.v84 = __chunk_1.v84; -exports.v85 = __chunk_1.v85; -exports.v86 = __chunk_1.v86; -exports.v87 = __chunk_1.v87; -exports.v88 = __chunk_1.v88; -exports.v89 = __chunk_1.v89; -exports.v9 = __chunk_1.v9; -exports.v90 = __chunk_1.v90; -exports.v91 = __chunk_1.v91; -exports.v92 = __chunk_1.v92; -exports.v93 = __chunk_1.v93; -exports.v94 = __chunk_1.v94; -exports.v95 = __chunk_1.v95; -exports.v96 = __chunk_1.v96; -exports.v97 = __chunk_1.v97; -exports.v98 = __chunk_1.v98; -exports.v99 = __chunk_1.v99; +exports.v1 = constants.v1; +exports.v10 = constants.v10; +exports.v100 = constants.v100; +exports.v101 = constants.v101; +exports.v102 = constants.v102; +exports.v103 = constants.v103; +exports.v104 = constants.v104; +exports.v105 = constants.v105; +exports.v106 = constants.v106; +exports.v107 = constants.v107; +exports.v108 = constants.v108; +exports.v109 = constants.v109; +exports.v11 = constants.v11; +exports.v110 = constants.v110; +exports.v111 = constants.v111; +exports.v112 = constants.v112; +exports.v113 = constants.v113; +exports.v114 = constants.v114; +exports.v115 = constants.v115; +exports.v116 = constants.v116; +exports.v117 = constants.v117; +exports.v118 = constants.v118; +exports.v119 = constants.v119; +exports.v12 = constants.v12; +exports.v120 = constants.v120; +exports.v121 = constants.v121; +exports.v122 = constants.v122; +exports.v123 = constants.v123; +exports.v124 = constants.v124; +exports.v125 = constants.v125; +exports.v126 = constants.v126; +exports.v127 = constants.v127; +exports.v128 = constants.v128; +exports.v129 = constants.v129; +exports.v13 = constants.v13; +exports.v130 = constants.v130; +exports.v131 = constants.v131; +exports.v132 = constants.v132; +exports.v133 = constants.v133; +exports.v134 = constants.v134; +exports.v135 = constants.v135; +exports.v136 = constants.v136; +exports.v137 = constants.v137; +exports.v138 = constants.v138; +exports.v139 = constants.v139; +exports.v14 = constants.v14; +exports.v140 = constants.v140; +exports.v141 = constants.v141; +exports.v142 = constants.v142; +exports.v143 = constants.v143; +exports.v144 = constants.v144; +exports.v145 = constants.v145; +exports.v146 = constants.v146; +exports.v147 = constants.v147; +exports.v148 = constants.v148; +exports.v149 = constants.v149; +exports.v15 = constants.v15; +exports.v150 = constants.v150; +exports.v151 = constants.v151; +exports.v152 = constants.v152; +exports.v153 = constants.v153; +exports.v154 = constants.v154; +exports.v155 = constants.v155; +exports.v156 = constants.v156; +exports.v157 = constants.v157; +exports.v158 = constants.v158; +exports.v159 = constants.v159; +exports.v16 = constants.v16; +exports.v160 = constants.v160; +exports.v161 = constants.v161; +exports.v162 = constants.v162; +exports.v163 = constants.v163; +exports.v164 = constants.v164; +exports.v165 = constants.v165; +exports.v166 = constants.v166; +exports.v167 = constants.v167; +exports.v168 = constants.v168; +exports.v169 = constants.v169; +exports.v17 = constants.v17; +exports.v170 = constants.v170; +exports.v171 = constants.v171; +exports.v172 = constants.v172; +exports.v173 = constants.v173; +exports.v174 = constants.v174; +exports.v175 = constants.v175; +exports.v176 = constants.v176; +exports.v177 = constants.v177; +exports.v178 = constants.v178; +exports.v179 = constants.v179; +exports.v18 = constants.v18; +exports.v180 = constants.v180; +exports.v181 = constants.v181; +exports.v182 = constants.v182; +exports.v183 = constants.v183; +exports.v184 = constants.v184; +exports.v185 = constants.v185; +exports.v186 = constants.v186; +exports.v187 = constants.v187; +exports.v188 = constants.v188; +exports.v189 = constants.v189; +exports.v19 = constants.v19; +exports.v190 = constants.v190; +exports.v191 = constants.v191; +exports.v192 = constants.v192; +exports.v193 = constants.v193; +exports.v194 = constants.v194; +exports.v195 = constants.v195; +exports.v196 = constants.v196; +exports.v197 = constants.v197; +exports.v198 = constants.v198; +exports.v199 = constants.v199; +exports.v2 = constants.v2; +exports.v20 = constants.v20; +exports.v200 = constants.v200; +exports.v201 = constants.v201; +exports.v202 = constants.v202; +exports.v203 = constants.v203; +exports.v204 = constants.v204; +exports.v205 = constants.v205; +exports.v206 = constants.v206; +exports.v207 = constants.v207; +exports.v208 = constants.v208; +exports.v209 = constants.v209; +exports.v21 = constants.v21; +exports.v210 = constants.v210; +exports.v211 = constants.v211; +exports.v212 = constants.v212; +exports.v213 = constants.v213; +exports.v214 = constants.v214; +exports.v215 = constants.v215; +exports.v216 = constants.v216; +exports.v217 = constants.v217; +exports.v218 = constants.v218; +exports.v219 = constants.v219; +exports.v22 = constants.v22; +exports.v220 = constants.v220; +exports.v221 = constants.v221; +exports.v222 = constants.v222; +exports.v223 = constants.v223; +exports.v224 = constants.v224; +exports.v225 = constants.v225; +exports.v226 = constants.v226; +exports.v227 = constants.v227; +exports.v228 = constants.v228; +exports.v229 = constants.v229; +exports.v23 = constants.v23; +exports.v230 = constants.v230; +exports.v231 = constants.v231; +exports.v232 = constants.v232; +exports.v233 = constants.v233; +exports.v234 = constants.v234; +exports.v235 = constants.v235; +exports.v236 = constants.v236; +exports.v237 = constants.v237; +exports.v238 = constants.v238; +exports.v239 = constants.v239; +exports.v24 = constants.v24; +exports.v240 = constants.v240; +exports.v241 = constants.v241; +exports.v242 = constants.v242; +exports.v243 = constants.v243; +exports.v244 = constants.v244; +exports.v245 = constants.v245; +exports.v246 = constants.v246; +exports.v247 = constants.v247; +exports.v248 = constants.v248; +exports.v249 = constants.v249; +exports.v25 = constants.v25; +exports.v250 = constants.v250; +exports.v251 = constants.v251; +exports.v252 = constants.v252; +exports.v253 = constants.v253; +exports.v254 = constants.v254; +exports.v255 = constants.v255; +exports.v256 = constants.v256; +exports.v257 = constants.v257; +exports.v258 = constants.v258; +exports.v259 = constants.v259; +exports.v26 = constants.v26; +exports.v260 = constants.v260; +exports.v261 = constants.v261; +exports.v262 = constants.v262; +exports.v263 = constants.v263; +exports.v264 = constants.v264; +exports.v265 = constants.v265; +exports.v266 = constants.v266; +exports.v267 = constants.v267; +exports.v268 = constants.v268; +exports.v269 = constants.v269; +exports.v27 = constants.v27; +exports.v270 = constants.v270; +exports.v271 = constants.v271; +exports.v272 = constants.v272; +exports.v28 = constants.v28; +exports.v29 = constants.v29; +exports.v3 = constants.v3; +exports.v30 = constants.v30; +exports.v31 = constants.v31; +exports.v32 = constants.v32; +exports.v33 = constants.v33; +exports.v34 = constants.v34; +exports.v35 = constants.v35; +exports.v36 = constants.v36; +exports.v37 = constants.v37; +exports.v38 = constants.v38; +exports.v39 = constants.v39; +exports.v4 = constants.v4; +exports.v40 = constants.v40; +exports.v41 = constants.v41; +exports.v42 = constants.v42; +exports.v43 = constants.v43; +exports.v44 = constants.v44; +exports.v45 = constants.v45; +exports.v46 = constants.v46; +exports.v47 = constants.v47; +exports.v48 = constants.v48; +exports.v49 = constants.v49; +exports.v5 = constants.v5; +exports.v50 = constants.v50; +exports.v51 = constants.v51; +exports.v52 = constants.v52; +exports.v53 = constants.v53; +exports.v54 = constants.v54; +exports.v55 = constants.v55; +exports.v56 = constants.v56; +exports.v57 = constants.v57; +exports.v58 = constants.v58; +exports.v59 = constants.v59; +exports.v6 = constants.v6; +exports.v60 = constants.v60; +exports.v61 = constants.v61; +exports.v62 = constants.v62; +exports.v63 = constants.v63; +exports.v64 = constants.v64; +exports.v65 = constants.v65; +exports.v66 = constants.v66; +exports.v67 = constants.v67; +exports.v68 = constants.v68; +exports.v69 = constants.v69; +exports.v7 = constants.v7; +exports.v70 = constants.v70; +exports.v71 = constants.v71; +exports.v72 = constants.v72; +exports.v73 = constants.v73; +exports.v74 = constants.v74; +exports.v75 = constants.v75; +exports.v76 = constants.v76; +exports.v77 = constants.v77; +exports.v78 = constants.v78; +exports.v79 = constants.v79; +exports.v8 = constants.v8; +exports.v80 = constants.v80; +exports.v81 = constants.v81; +exports.v82 = constants.v82; +exports.v83 = constants.v83; +exports.v84 = constants.v84; +exports.v85 = constants.v85; +exports.v86 = constants.v86; +exports.v87 = constants.v87; +exports.v88 = constants.v88; +exports.v89 = constants.v89; +exports.v9 = constants.v9; +exports.v90 = constants.v90; +exports.v91 = constants.v91; +exports.v92 = constants.v92; +exports.v93 = constants.v93; +exports.v94 = constants.v94; +exports.v95 = constants.v95; +exports.v96 = constants.v96; +exports.v97 = constants.v97; +exports.v98 = constants.v98; +exports.v99 = constants.v99; exports.lazy = lazy; diff --git a/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/amd/main1.js b/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/amd/main1.js index 4d9e69640e1..b31a9f2a0c9 100644 --- a/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/amd/main1.js +++ b/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/amd/main1.js @@ -1,5 +1,5 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (dep) { 'use strict'; - console.log('1', __chunk_1.dep); + console.log('1', dep.dep); }); diff --git a/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/amd/main2.js b/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/amd/main2.js index b493172d6f7..802b4783d5b 100644 --- a/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/amd/main2.js +++ b/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/amd/main2.js @@ -1,5 +1,5 @@ -define(['./generated-chunk'], function (__chunk_1) { 'use strict'; +define(['./generated-chunk'], function (dep) { 'use strict'; - console.log('2', __chunk_1.dep); + console.log('2', dep.dep); }); diff --git a/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/cjs/main1.js b/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/cjs/main1.js index 1ac4d8f3fdf..b90e46d1ef6 100644 --- a/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/cjs/main1.js +++ b/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/cjs/main1.js @@ -1,5 +1,5 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var dep = require('./generated-chunk.js'); -console.log('1', __chunk_1.dep); +console.log('1', dep.dep); diff --git a/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/cjs/main2.js b/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/cjs/main2.js index 5891a1080e9..f1bf31c4b92 100644 --- a/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/cjs/main2.js +++ b/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/cjs/main2.js @@ -1,5 +1,5 @@ 'use strict'; -var __chunk_1 = require('./generated-chunk.js'); +var dep = require('./generated-chunk.js'); -console.log('2', __chunk_1.dep); +console.log('2', dep.dep); diff --git a/test/form/samples/asset-emission/_expected/assets/logo-25253976.svg b/test/form/samples/asset-emission/_expected/assets/logo-25253976.svg deleted file mode 100644 index 20bb5dfe639..00000000000 --- a/test/form/samples/asset-emission/_expected/assets/logo-25253976.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/test/form/samples/configure-file-url/_config.js b/test/form/samples/configure-file-url/_config.js index 51f63117e90..10db41d3835 100644 --- a/test/form/samples/configure-file-url/_config.js +++ b/test/form/samples/configure-file-url/_config.js @@ -10,19 +10,15 @@ module.exports = { }, load(id) { if (id.endsWith('solved')) { - const assetId = this.emitAsset(`asset-${id}.txt`, `Asset for: ${id}`); - return `export default import.meta.ROLLUP_ASSET_URL_${assetId};`; + const assetId = this.emitFile({ + type: 'asset', + name: `asset-${id}.txt`, + source: `Asset for: ${id}` + }); + return `export default import.meta.ROLLUP_FILE_URL_${assetId};`; } }, - resolveFileUrl({ - assetReferenceId, - chunkId, - chunkReferenceId, - fileName, - format, - moduleId, - relativePath - }) { + resolveFileUrl({ chunkId, fileName, format, moduleId, referenceId, relativePath }) { if (!moduleId.endsWith('resolved')) { return `'chunkId=${chunkId}:moduleId=${moduleId .replace(/\\/g, '/') @@ -30,7 +26,7 @@ module.exports = { .slice(-2) .join( '/' - )}:fileName=${fileName}:format=${format}:relativePath=${relativePath}:assetReferenceId=${assetReferenceId}:chunkReferenceId=${chunkReferenceId}'`; + )}:fileName=${fileName}:format=${format}:relativePath=${relativePath}:referenceId=${referenceId}'`; } return null; } diff --git a/test/form/samples/configure-file-url/_expected/amd.js b/test/form/samples/configure-file-url/_expected/amd.js index f11619a0acf..ecd6bd1ac2d 100644 --- a/test/form/samples/configure-file-url/_expected/amd.js +++ b/test/form/samples/configure-file-url/_expected/amd.js @@ -1,10 +1,10 @@ define(['require'], function (require) { 'use strict'; - var asset1 = 'chunkId=amd.js:moduleId=solved:fileName=assets/asset-solved-9b321da2.txt:format=amd:relativePath=assets/asset-solved-9b321da2.txt:assetReferenceId=6296c678:chunkReferenceId=null'; + var asset1 = 'chunkId=amd.js:moduleId=solved:fileName=assets/asset-solved-28a7ac89.txt:format=amd:relativePath=assets/asset-solved-28a7ac89.txt:referenceId=6296c678'; var asset2 = 'resolved'; - var asset3 = new URL(require.toUrl('assets/asset-unresolved-9548436d.txt'), document.baseURI).href; + var asset3 = new URL(require.toUrl('./assets/asset-unresolved-8dcd7fca.txt'), document.baseURI).href; console.log(asset1, asset2, asset3); diff --git a/test/form/samples/configure-file-url/_expected/assets/asset-resolved-8bd22e6e.txt b/test/form/samples/configure-file-url/_expected/assets/asset-resolved-8bd22e6e.txt new file mode 100644 index 00000000000..31fb300f988 --- /dev/null +++ b/test/form/samples/configure-file-url/_expected/assets/asset-resolved-8bd22e6e.txt @@ -0,0 +1 @@ +Asset for: resolved \ No newline at end of file diff --git a/test/form/samples/configure-file-url/_expected/assets/asset-solved-28a7ac89.txt b/test/form/samples/configure-file-url/_expected/assets/asset-solved-28a7ac89.txt new file mode 100644 index 00000000000..07c7a096c7e --- /dev/null +++ b/test/form/samples/configure-file-url/_expected/assets/asset-solved-28a7ac89.txt @@ -0,0 +1 @@ +Asset for: solved \ No newline at end of file diff --git a/test/form/samples/configure-file-url/_expected/assets/asset-unresolved-8dcd7fca.txt b/test/form/samples/configure-file-url/_expected/assets/asset-unresolved-8dcd7fca.txt new file mode 100644 index 00000000000..fd3ad6261cc --- /dev/null +++ b/test/form/samples/configure-file-url/_expected/assets/asset-unresolved-8dcd7fca.txt @@ -0,0 +1 @@ +Asset for: unresolved \ No newline at end of file diff --git a/test/form/samples/configure-file-url/_expected/cjs.js b/test/form/samples/configure-file-url/_expected/cjs.js index be58150cae8..3f400f8f30d 100644 --- a/test/form/samples/configure-file-url/_expected/cjs.js +++ b/test/form/samples/configure-file-url/_expected/cjs.js @@ -1,9 +1,9 @@ 'use strict'; -var asset1 = 'chunkId=cjs.js:moduleId=solved:fileName=assets/asset-solved-9b321da2.txt:format=cjs:relativePath=assets/asset-solved-9b321da2.txt:assetReferenceId=6296c678:chunkReferenceId=null'; +var asset1 = 'chunkId=cjs.js:moduleId=solved:fileName=assets/asset-solved-28a7ac89.txt:format=cjs:relativePath=assets/asset-solved-28a7ac89.txt:referenceId=6296c678'; var asset2 = 'resolved'; -var asset3 = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/asset-unresolved-9548436d.txt').href : new URL('assets/asset-unresolved-9548436d.txt', document.currentScript && document.currentScript.src || document.baseURI).href); +var asset3 = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/asset-unresolved-8dcd7fca.txt').href : new URL('assets/asset-unresolved-8dcd7fca.txt', document.currentScript && document.currentScript.src || document.baseURI).href); console.log(asset1, asset2, asset3); diff --git a/test/form/samples/configure-file-url/_expected/es.js b/test/form/samples/configure-file-url/_expected/es.js index df7dcc61d02..07d1b27b495 100644 --- a/test/form/samples/configure-file-url/_expected/es.js +++ b/test/form/samples/configure-file-url/_expected/es.js @@ -1,7 +1,7 @@ -var asset1 = 'chunkId=es.js:moduleId=solved:fileName=assets/asset-solved-9b321da2.txt:format=es:relativePath=assets/asset-solved-9b321da2.txt:assetReferenceId=6296c678:chunkReferenceId=null'; +var asset1 = 'chunkId=es.js:moduleId=solved:fileName=assets/asset-solved-28a7ac89.txt:format=es:relativePath=assets/asset-solved-28a7ac89.txt:referenceId=6296c678'; var asset2 = 'resolved'; -var asset3 = new URL('assets/asset-unresolved-9548436d.txt', import.meta.url).href; +var asset3 = new URL('assets/asset-unresolved-8dcd7fca.txt', import.meta.url).href; console.log(asset1, asset2, asset3); diff --git a/test/form/samples/configure-file-url/_expected/iife.js b/test/form/samples/configure-file-url/_expected/iife.js index 2d562e6b043..0453c7222e4 100644 --- a/test/form/samples/configure-file-url/_expected/iife.js +++ b/test/form/samples/configure-file-url/_expected/iife.js @@ -1,11 +1,11 @@ (function () { 'use strict'; - var asset1 = 'chunkId=iife.js:moduleId=solved:fileName=assets/asset-solved-9b321da2.txt:format=iife:relativePath=assets/asset-solved-9b321da2.txt:assetReferenceId=6296c678:chunkReferenceId=null'; + var asset1 = 'chunkId=iife.js:moduleId=solved:fileName=assets/asset-solved-28a7ac89.txt:format=iife:relativePath=assets/asset-solved-28a7ac89.txt:referenceId=6296c678'; var asset2 = 'resolved'; - var asset3 = new URL('assets/asset-unresolved-9548436d.txt', document.currentScript && document.currentScript.src || document.baseURI).href; + var asset3 = new URL('assets/asset-unresolved-8dcd7fca.txt', document.currentScript && document.currentScript.src || document.baseURI).href; console.log(asset1, asset2, asset3); diff --git a/test/form/samples/configure-file-url/_expected/system.js b/test/form/samples/configure-file-url/_expected/system.js index b819b26364a..975f1607f00 100644 --- a/test/form/samples/configure-file-url/_expected/system.js +++ b/test/form/samples/configure-file-url/_expected/system.js @@ -3,11 +3,11 @@ System.register([], function (exports, module) { return { execute: function () { - var asset1 = 'chunkId=system.js:moduleId=solved:fileName=assets/asset-solved-9b321da2.txt:format=system:relativePath=assets/asset-solved-9b321da2.txt:assetReferenceId=6296c678:chunkReferenceId=null'; + var asset1 = 'chunkId=system.js:moduleId=solved:fileName=assets/asset-solved-28a7ac89.txt:format=system:relativePath=assets/asset-solved-28a7ac89.txt:referenceId=6296c678'; var asset2 = 'resolved'; - var asset3 = new URL('assets/asset-unresolved-9548436d.txt', module.meta.url).href; + var asset3 = new URL('assets/asset-unresolved-8dcd7fca.txt', module.meta.url).href; console.log(asset1, asset2, asset3); diff --git a/test/form/samples/configure-file-url/_expected/umd.js b/test/form/samples/configure-file-url/_expected/umd.js index 2fece7a5b8f..4db9939e10b 100644 --- a/test/form/samples/configure-file-url/_expected/umd.js +++ b/test/form/samples/configure-file-url/_expected/umd.js @@ -3,11 +3,11 @@ factory(); }(function () { 'use strict'; - var asset1 = 'chunkId=umd.js:moduleId=solved:fileName=assets/asset-solved-9b321da2.txt:format=umd:relativePath=assets/asset-solved-9b321da2.txt:assetReferenceId=6296c678:chunkReferenceId=null'; + var asset1 = 'chunkId=umd.js:moduleId=solved:fileName=assets/asset-solved-28a7ac89.txt:format=umd:relativePath=assets/asset-solved-28a7ac89.txt:referenceId=6296c678'; var asset2 = 'resolved'; - var asset3 = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/asset-unresolved-9548436d.txt').href : new URL('assets/asset-unresolved-9548436d.txt', document.currentScript && document.currentScript.src || document.baseURI).href); + var asset3 = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/asset-unresolved-8dcd7fca.txt').href : new URL('assets/asset-unresolved-8dcd7fca.txt', document.currentScript && document.currentScript.src || document.baseURI).href); console.log(asset1, asset2, asset3); diff --git a/test/form/samples/deprecated/configure-asset-url/_expected/amd.js b/test/form/samples/deprecated/configure-asset-url/_expected/amd.js index f1ee229dca0..60d09eb0292 100644 --- a/test/form/samples/deprecated/configure-asset-url/_expected/amd.js +++ b/test/form/samples/deprecated/configure-asset-url/_expected/amd.js @@ -1,10 +1,10 @@ define(['require'], function (require) { 'use strict'; - var asset1 = 'amd.js:solved:assets/asset-solved-9b321da2.txt:assets/asset-solved-9b321da2.txt'; + var asset1 = 'amd.js:solved:assets/asset-solved-28a7ac89.txt:assets/asset-solved-28a7ac89.txt'; var asset2 = 'resolved'; - var asset3 = new URL(require.toUrl('assets/asset-unresolved-9548436d.txt'), document.baseURI).href; + var asset3 = new URL(require.toUrl('./assets/asset-unresolved-8dcd7fca.txt'), document.baseURI).href; console.log(asset1, asset2, asset3); diff --git a/test/form/samples/deprecated/configure-asset-url/_expected/assets/asset-resolved-8bd22e6e.txt b/test/form/samples/deprecated/configure-asset-url/_expected/assets/asset-resolved-8bd22e6e.txt new file mode 100644 index 00000000000..31fb300f988 --- /dev/null +++ b/test/form/samples/deprecated/configure-asset-url/_expected/assets/asset-resolved-8bd22e6e.txt @@ -0,0 +1 @@ +Asset for: resolved \ No newline at end of file diff --git a/test/form/samples/deprecated/configure-asset-url/_expected/assets/asset-solved-28a7ac89.txt b/test/form/samples/deprecated/configure-asset-url/_expected/assets/asset-solved-28a7ac89.txt new file mode 100644 index 00000000000..07c7a096c7e --- /dev/null +++ b/test/form/samples/deprecated/configure-asset-url/_expected/assets/asset-solved-28a7ac89.txt @@ -0,0 +1 @@ +Asset for: solved \ No newline at end of file diff --git a/test/form/samples/deprecated/configure-asset-url/_expected/assets/asset-unresolved-8dcd7fca.txt b/test/form/samples/deprecated/configure-asset-url/_expected/assets/asset-unresolved-8dcd7fca.txt new file mode 100644 index 00000000000..fd3ad6261cc --- /dev/null +++ b/test/form/samples/deprecated/configure-asset-url/_expected/assets/asset-unresolved-8dcd7fca.txt @@ -0,0 +1 @@ +Asset for: unresolved \ No newline at end of file diff --git a/test/form/samples/deprecated/configure-asset-url/_expected/cjs.js b/test/form/samples/deprecated/configure-asset-url/_expected/cjs.js index 7b4374d5b06..bdd515403db 100644 --- a/test/form/samples/deprecated/configure-asset-url/_expected/cjs.js +++ b/test/form/samples/deprecated/configure-asset-url/_expected/cjs.js @@ -1,9 +1,9 @@ 'use strict'; -var asset1 = 'cjs.js:solved:assets/asset-solved-9b321da2.txt:assets/asset-solved-9b321da2.txt'; +var asset1 = 'cjs.js:solved:assets/asset-solved-28a7ac89.txt:assets/asset-solved-28a7ac89.txt'; var asset2 = 'resolved'; -var asset3 = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/asset-unresolved-9548436d.txt').href : new URL('assets/asset-unresolved-9548436d.txt', document.currentScript && document.currentScript.src || document.baseURI).href); +var asset3 = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/asset-unresolved-8dcd7fca.txt').href : new URL('assets/asset-unresolved-8dcd7fca.txt', document.currentScript && document.currentScript.src || document.baseURI).href); console.log(asset1, asset2, asset3); diff --git a/test/form/samples/deprecated/configure-asset-url/_expected/es.js b/test/form/samples/deprecated/configure-asset-url/_expected/es.js index 91697ce916a..35ee8b1dee0 100644 --- a/test/form/samples/deprecated/configure-asset-url/_expected/es.js +++ b/test/form/samples/deprecated/configure-asset-url/_expected/es.js @@ -1,7 +1,7 @@ -var asset1 = 'es.js:solved:assets/asset-solved-9b321da2.txt:assets/asset-solved-9b321da2.txt'; +var asset1 = 'es.js:solved:assets/asset-solved-28a7ac89.txt:assets/asset-solved-28a7ac89.txt'; var asset2 = 'resolved'; -var asset3 = new URL('assets/asset-unresolved-9548436d.txt', import.meta.url).href; +var asset3 = new URL('assets/asset-unresolved-8dcd7fca.txt', import.meta.url).href; console.log(asset1, asset2, asset3); diff --git a/test/form/samples/deprecated/configure-asset-url/_expected/iife.js b/test/form/samples/deprecated/configure-asset-url/_expected/iife.js index 6adb782db61..6ff9d4359f2 100644 --- a/test/form/samples/deprecated/configure-asset-url/_expected/iife.js +++ b/test/form/samples/deprecated/configure-asset-url/_expected/iife.js @@ -1,11 +1,11 @@ (function () { 'use strict'; - var asset1 = 'iife.js:solved:assets/asset-solved-9b321da2.txt:assets/asset-solved-9b321da2.txt'; + var asset1 = 'iife.js:solved:assets/asset-solved-28a7ac89.txt:assets/asset-solved-28a7ac89.txt'; var asset2 = 'resolved'; - var asset3 = new URL('assets/asset-unresolved-9548436d.txt', document.currentScript && document.currentScript.src || document.baseURI).href; + var asset3 = new URL('assets/asset-unresolved-8dcd7fca.txt', document.currentScript && document.currentScript.src || document.baseURI).href; console.log(asset1, asset2, asset3); diff --git a/test/form/samples/deprecated/configure-asset-url/_expected/system.js b/test/form/samples/deprecated/configure-asset-url/_expected/system.js index 1b2643e4385..f875262689a 100644 --- a/test/form/samples/deprecated/configure-asset-url/_expected/system.js +++ b/test/form/samples/deprecated/configure-asset-url/_expected/system.js @@ -3,11 +3,11 @@ System.register([], function (exports, module) { return { execute: function () { - var asset1 = 'system.js:solved:assets/asset-solved-9b321da2.txt:assets/asset-solved-9b321da2.txt'; + var asset1 = 'system.js:solved:assets/asset-solved-28a7ac89.txt:assets/asset-solved-28a7ac89.txt'; var asset2 = 'resolved'; - var asset3 = new URL('assets/asset-unresolved-9548436d.txt', module.meta.url).href; + var asset3 = new URL('assets/asset-unresolved-8dcd7fca.txt', module.meta.url).href; console.log(asset1, asset2, asset3); diff --git a/test/form/samples/deprecated/configure-asset-url/_expected/umd.js b/test/form/samples/deprecated/configure-asset-url/_expected/umd.js index 8487ec43437..dcef1d548ee 100644 --- a/test/form/samples/deprecated/configure-asset-url/_expected/umd.js +++ b/test/form/samples/deprecated/configure-asset-url/_expected/umd.js @@ -3,11 +3,11 @@ factory(); }(function () { 'use strict'; - var asset1 = 'umd.js:solved:assets/asset-solved-9b321da2.txt:assets/asset-solved-9b321da2.txt'; + var asset1 = 'umd.js:solved:assets/asset-solved-28a7ac89.txt:assets/asset-solved-28a7ac89.txt'; var asset2 = 'resolved'; - var asset3 = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/asset-unresolved-9548436d.txt').href : new URL('assets/asset-unresolved-9548436d.txt', document.currentScript && document.currentScript.src || document.baseURI).href); + var asset3 = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/asset-unresolved-8dcd7fca.txt').href : new URL('assets/asset-unresolved-8dcd7fca.txt', document.currentScript && document.currentScript.src || document.baseURI).href); console.log(asset1, asset2, asset3); diff --git a/test/form/samples/asset-emission/_config.js b/test/form/samples/deprecated/emit-asset/_config.js similarity index 94% rename from test/form/samples/asset-emission/_config.js rename to test/form/samples/deprecated/emit-asset/_config.js index bdf8e5fdfde..754262be404 100644 --- a/test/form/samples/asset-emission/_config.js +++ b/test/form/samples/deprecated/emit-asset/_config.js @@ -4,6 +4,7 @@ const path = require('path'); module.exports = { description: 'supports emitting assets from plugin hooks', options: { + strictDeprecations: false, plugins: { resolveId(id, importee) { if (id.endsWith('.svg')) { diff --git a/test/form/samples/asset-emission/_expected/amd.js b/test/form/samples/deprecated/emit-asset/_expected/amd.js similarity index 75% rename from test/form/samples/asset-emission/_expected/amd.js rename to test/form/samples/deprecated/emit-asset/_expected/amd.js index 38068b433f4..36634121098 100644 --- a/test/form/samples/asset-emission/_expected/amd.js +++ b/test/form/samples/deprecated/emit-asset/_expected/amd.js @@ -1,6 +1,6 @@ define(['require'], function (require) { 'use strict'; - var logo = new URL(require.toUrl('assets/logo-25253976.svg'), document.baseURI).href; + var logo = new URL(require.toUrl('./assets/logo-25585ac1.svg'), document.baseURI).href; function showImage(url) { console.log(url); diff --git a/test/chunking-form/samples/asset-emission/_expected/amd/assets/logo1-25253976.svg b/test/form/samples/deprecated/emit-asset/_expected/assets/logo-25585ac1.svg similarity index 100% rename from test/chunking-form/samples/asset-emission/_expected/amd/assets/logo1-25253976.svg rename to test/form/samples/deprecated/emit-asset/_expected/assets/logo-25585ac1.svg diff --git a/test/form/samples/asset-emission/_expected/cjs.js b/test/form/samples/deprecated/emit-asset/_expected/cjs.js similarity index 73% rename from test/form/samples/asset-emission/_expected/cjs.js rename to test/form/samples/deprecated/emit-asset/_expected/cjs.js index 6705b3c1d7c..f9a9dac3e1e 100644 --- a/test/form/samples/asset-emission/_expected/cjs.js +++ b/test/form/samples/deprecated/emit-asset/_expected/cjs.js @@ -1,6 +1,6 @@ 'use strict'; -var logo = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/logo-25253976.svg').href : new URL('assets/logo-25253976.svg', document.currentScript && document.currentScript.src || document.baseURI).href); +var logo = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/logo-25585ac1.svg').href : new URL('assets/logo-25585ac1.svg', document.currentScript && document.currentScript.src || document.baseURI).href); function showImage(url) { console.log(url); diff --git a/test/form/samples/asset-emission/_expected/es.js b/test/form/samples/deprecated/emit-asset/_expected/es.js similarity index 77% rename from test/form/samples/asset-emission/_expected/es.js rename to test/form/samples/deprecated/emit-asset/_expected/es.js index 6ad86e3a083..d100d42e367 100644 --- a/test/form/samples/asset-emission/_expected/es.js +++ b/test/form/samples/deprecated/emit-asset/_expected/es.js @@ -1,4 +1,4 @@ -var logo = new URL('assets/logo-25253976.svg', import.meta.url).href; +var logo = new URL('assets/logo-25585ac1.svg', import.meta.url).href; function showImage(url) { console.log(url); diff --git a/test/form/samples/asset-emission/_expected/iife.js b/test/form/samples/deprecated/emit-asset/_expected/iife.js similarity index 83% rename from test/form/samples/asset-emission/_expected/iife.js rename to test/form/samples/deprecated/emit-asset/_expected/iife.js index 713c4aa8f2a..97c9c3432a2 100644 --- a/test/form/samples/asset-emission/_expected/iife.js +++ b/test/form/samples/deprecated/emit-asset/_expected/iife.js @@ -1,7 +1,7 @@ (function () { 'use strict'; - var logo = new URL('assets/logo-25253976.svg', document.currentScript && document.currentScript.src || document.baseURI).href; + var logo = new URL('assets/logo-25585ac1.svg', document.currentScript && document.currentScript.src || document.baseURI).href; function showImage(url) { console.log(url); diff --git a/test/form/samples/asset-emission/_expected/system.js b/test/form/samples/deprecated/emit-asset/_expected/system.js similarity index 84% rename from test/form/samples/asset-emission/_expected/system.js rename to test/form/samples/deprecated/emit-asset/_expected/system.js index 075df5052ee..0c3f132dc7f 100644 --- a/test/form/samples/asset-emission/_expected/system.js +++ b/test/form/samples/deprecated/emit-asset/_expected/system.js @@ -3,7 +3,7 @@ System.register([], function (exports, module) { return { execute: function () { - var logo = new URL('assets/logo-25253976.svg', module.meta.url).href; + var logo = new URL('assets/logo-25585ac1.svg', module.meta.url).href; function showImage(url) { console.log(url); diff --git a/test/form/samples/asset-emission/_expected/umd.js b/test/form/samples/deprecated/emit-asset/_expected/umd.js similarity index 78% rename from test/form/samples/asset-emission/_expected/umd.js rename to test/form/samples/deprecated/emit-asset/_expected/umd.js index 2f993d8c725..39598a3ed2a 100644 --- a/test/form/samples/asset-emission/_expected/umd.js +++ b/test/form/samples/deprecated/emit-asset/_expected/umd.js @@ -3,7 +3,7 @@ factory(); }(function () { 'use strict'; - var logo = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/logo-25253976.svg').href : new URL('assets/logo-25253976.svg', document.currentScript && document.currentScript.src || document.baseURI).href); + var logo = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/logo-25585ac1.svg').href : new URL('assets/logo-25585ac1.svg', document.currentScript && document.currentScript.src || document.baseURI).href); function showImage(url) { console.log(url); diff --git a/test/chunking-form/samples/emit-chunk-worker/index-amd.html b/test/form/samples/deprecated/emit-asset/index-amd.html similarity index 53% rename from test/chunking-form/samples/emit-chunk-worker/index-amd.html rename to test/form/samples/deprecated/emit-asset/index-amd.html index 476b9ce3df1..14c7c2fa4ac 100644 --- a/test/chunking-form/samples/emit-chunk-worker/index-amd.html +++ b/test/form/samples/deprecated/emit-asset/index-amd.html @@ -5,6 +5,6 @@ AMD - + diff --git a/test/form/samples/asset-emission/index-cjs.html b/test/form/samples/deprecated/emit-asset/index-cjs.html similarity index 100% rename from test/form/samples/asset-emission/index-cjs.html rename to test/form/samples/deprecated/emit-asset/index-cjs.html diff --git a/test/form/samples/asset-emission/index-es.html b/test/form/samples/deprecated/emit-asset/index-es.html similarity index 100% rename from test/form/samples/asset-emission/index-es.html rename to test/form/samples/deprecated/emit-asset/index-es.html diff --git a/test/form/samples/asset-emission/index-iife.html b/test/form/samples/deprecated/emit-asset/index-iife.html similarity index 100% rename from test/form/samples/asset-emission/index-iife.html rename to test/form/samples/deprecated/emit-asset/index-iife.html diff --git a/test/form/samples/deprecated/emit-asset/index-system.html b/test/form/samples/deprecated/emit-asset/index-system.html new file mode 100644 index 00000000000..750eabdba25 --- /dev/null +++ b/test/form/samples/deprecated/emit-asset/index-system.html @@ -0,0 +1,11 @@ + + + + + SystemJS + + + + + + diff --git a/test/form/samples/deprecated/emit-asset/index-umd-amd.html b/test/form/samples/deprecated/emit-asset/index-umd-amd.html new file mode 100644 index 00000000000..e7c9217ece0 --- /dev/null +++ b/test/form/samples/deprecated/emit-asset/index-umd-amd.html @@ -0,0 +1,10 @@ + + + + + UMD (AMD) + + + + + diff --git a/test/form/samples/asset-emission/index-umd-iife-queryparam.html b/test/form/samples/deprecated/emit-asset/index-umd-iife-queryparam.html similarity index 100% rename from test/form/samples/asset-emission/index-umd-iife-queryparam.html rename to test/form/samples/deprecated/emit-asset/index-umd-iife-queryparam.html diff --git a/test/form/samples/asset-emission/index-umd-iife.html b/test/form/samples/deprecated/emit-asset/index-umd-iife.html similarity index 100% rename from test/form/samples/asset-emission/index-umd-iife.html rename to test/form/samples/deprecated/emit-asset/index-umd-iife.html diff --git a/test/form/samples/asset-emission-tree-shaken-access/logo.svg b/test/form/samples/deprecated/emit-asset/logo.svg similarity index 100% rename from test/form/samples/asset-emission-tree-shaken-access/logo.svg rename to test/form/samples/deprecated/emit-asset/logo.svg diff --git a/test/form/samples/asset-emission/main.js b/test/form/samples/deprecated/emit-asset/main.js similarity index 100% rename from test/form/samples/asset-emission/main.js rename to test/form/samples/deprecated/emit-asset/main.js diff --git a/test/form/samples/emit-asset-file/_config.js b/test/form/samples/emit-asset-file/_config.js new file mode 100644 index 00000000000..ae942ca0d5e --- /dev/null +++ b/test/form/samples/emit-asset-file/_config.js @@ -0,0 +1,38 @@ +const fs = require('fs'); +const path = require('path'); +const assert = require('assert'); + +module.exports = { + description: 'supports emitting assets from plugin hooks', + options: { + plugins: { + resolveId(id, importee) { + if (id.endsWith('.svg')) { + return path.resolve(path.dirname(importee), id); + } + }, + load(id) { + if (id.endsWith('.svg')) { + return `export default import.meta.ROLLUP_FILE_URL_${this.emitFile({ + type: 'asset', + name: path.basename(id), + source: fs.readFileSync(id) + })};`; + } + }, + generateBundle(options, outputBundle) { + const keys = Object.keys(outputBundle); + assert.strictEqual(keys.length, 2); + assert.strictEqual(keys[0], 'assets/logo-25585ac1.svg'); + const asset = outputBundle[keys[0]]; + assert.strictEqual(asset.fileName, 'assets/logo-25585ac1.svg'); + assert.strictEqual(asset.isAsset, true); + assert.ok( + asset.source.equals(fs.readFileSync(path.resolve(__dirname, 'logo.svg'))), + 'asset has correct source' + ); + assert.ok(keys[1].endsWith('.js'), `${keys[1]} ends with ".js"`); + } + } + } +}; diff --git a/test/form/samples/emit-asset-file/_expected/amd.js b/test/form/samples/emit-asset-file/_expected/amd.js new file mode 100644 index 00000000000..36634121098 --- /dev/null +++ b/test/form/samples/emit-asset-file/_expected/amd.js @@ -0,0 +1,16 @@ +define(['require'], function (require) { 'use strict'; + + var logo = new URL(require.toUrl('./assets/logo-25585ac1.svg'), document.baseURI).href; + + function showImage(url) { + console.log(url); + if (typeof document !== 'undefined') { + const image = document.createElement('img'); + image.src = url; + document.body.appendChild(image); + } + } + + showImage(logo); + +}); diff --git a/test/chunking-form/samples/asset-emission/_expected/amd/assets/logo2-25253976.svg b/test/form/samples/emit-asset-file/_expected/assets/logo-25585ac1.svg similarity index 100% rename from test/chunking-form/samples/asset-emission/_expected/amd/assets/logo2-25253976.svg rename to test/form/samples/emit-asset-file/_expected/assets/logo-25585ac1.svg diff --git a/test/form/samples/emit-asset-file/_expected/cjs.js b/test/form/samples/emit-asset-file/_expected/cjs.js new file mode 100644 index 00000000000..f9a9dac3e1e --- /dev/null +++ b/test/form/samples/emit-asset-file/_expected/cjs.js @@ -0,0 +1,14 @@ +'use strict'; + +var logo = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/logo-25585ac1.svg').href : new URL('assets/logo-25585ac1.svg', document.currentScript && document.currentScript.src || document.baseURI).href); + +function showImage(url) { + console.log(url); + if (typeof document !== 'undefined') { + const image = document.createElement('img'); + image.src = url; + document.body.appendChild(image); + } +} + +showImage(logo); diff --git a/test/form/samples/emit-asset-file/_expected/es.js b/test/form/samples/emit-asset-file/_expected/es.js new file mode 100644 index 00000000000..d100d42e367 --- /dev/null +++ b/test/form/samples/emit-asset-file/_expected/es.js @@ -0,0 +1,12 @@ +var logo = new URL('assets/logo-25585ac1.svg', import.meta.url).href; + +function showImage(url) { + console.log(url); + if (typeof document !== 'undefined') { + const image = document.createElement('img'); + image.src = url; + document.body.appendChild(image); + } +} + +showImage(logo); diff --git a/test/form/samples/emit-asset-file/_expected/iife.js b/test/form/samples/emit-asset-file/_expected/iife.js new file mode 100644 index 00000000000..97c9c3432a2 --- /dev/null +++ b/test/form/samples/emit-asset-file/_expected/iife.js @@ -0,0 +1,17 @@ +(function () { + 'use strict'; + + var logo = new URL('assets/logo-25585ac1.svg', document.currentScript && document.currentScript.src || document.baseURI).href; + + function showImage(url) { + console.log(url); + if (typeof document !== 'undefined') { + const image = document.createElement('img'); + image.src = url; + document.body.appendChild(image); + } + } + + showImage(logo); + +}()); diff --git a/test/form/samples/emit-asset-file/_expected/system.js b/test/form/samples/emit-asset-file/_expected/system.js new file mode 100644 index 00000000000..0c3f132dc7f --- /dev/null +++ b/test/form/samples/emit-asset-file/_expected/system.js @@ -0,0 +1,21 @@ +System.register([], function (exports, module) { + 'use strict'; + return { + execute: function () { + + var logo = new URL('assets/logo-25585ac1.svg', module.meta.url).href; + + function showImage(url) { + console.log(url); + if (typeof document !== 'undefined') { + const image = document.createElement('img'); + image.src = url; + document.body.appendChild(image); + } + } + + showImage(logo); + + } + }; +}); diff --git a/test/form/samples/emit-asset-file/_expected/umd.js b/test/form/samples/emit-asset-file/_expected/umd.js new file mode 100644 index 00000000000..39598a3ed2a --- /dev/null +++ b/test/form/samples/emit-asset-file/_expected/umd.js @@ -0,0 +1,19 @@ +(function (factory) { + typeof define === 'function' && define.amd ? define(factory) : + factory(); +}(function () { 'use strict'; + + var logo = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/logo-25585ac1.svg').href : new URL('assets/logo-25585ac1.svg', document.currentScript && document.currentScript.src || document.baseURI).href); + + function showImage(url) { + console.log(url); + if (typeof document !== 'undefined') { + const image = document.createElement('img'); + image.src = url; + document.body.appendChild(image); + } + } + + showImage(logo); + +})); diff --git a/test/form/samples/asset-emission/index-amd.html b/test/form/samples/emit-asset-file/index-amd.html similarity index 100% rename from test/form/samples/asset-emission/index-amd.html rename to test/form/samples/emit-asset-file/index-amd.html diff --git a/test/form/samples/emit-asset-file/index-cjs.html b/test/form/samples/emit-asset-file/index-cjs.html new file mode 100644 index 00000000000..c5b18ec148f --- /dev/null +++ b/test/form/samples/emit-asset-file/index-cjs.html @@ -0,0 +1,10 @@ + + + + + CommonJS + + + + + diff --git a/test/form/samples/emit-asset-file/index-es.html b/test/form/samples/emit-asset-file/index-es.html new file mode 100644 index 00000000000..5079fce53d8 --- /dev/null +++ b/test/form/samples/emit-asset-file/index-es.html @@ -0,0 +1,10 @@ + + + + + ES Module + + + + + diff --git a/test/form/samples/emit-asset-file/index-iife.html b/test/form/samples/emit-asset-file/index-iife.html new file mode 100644 index 00000000000..aaf475f1505 --- /dev/null +++ b/test/form/samples/emit-asset-file/index-iife.html @@ -0,0 +1,10 @@ + + + + + IIFE + + + + + diff --git a/test/form/samples/asset-emission/index-system.html b/test/form/samples/emit-asset-file/index-system.html similarity index 100% rename from test/form/samples/asset-emission/index-system.html rename to test/form/samples/emit-asset-file/index-system.html diff --git a/test/form/samples/asset-emission/index-umd-amd.html b/test/form/samples/emit-asset-file/index-umd-amd.html similarity index 100% rename from test/form/samples/asset-emission/index-umd-amd.html rename to test/form/samples/emit-asset-file/index-umd-amd.html diff --git a/test/form/samples/emit-asset-file/index-umd-iife-queryparam.html b/test/form/samples/emit-asset-file/index-umd-iife-queryparam.html new file mode 100644 index 00000000000..fda3f3f6195 --- /dev/null +++ b/test/form/samples/emit-asset-file/index-umd-iife-queryparam.html @@ -0,0 +1,10 @@ + + + + + UMD (IIFE) + query parameter + + + + + diff --git a/test/form/samples/emit-asset-file/index-umd-iife.html b/test/form/samples/emit-asset-file/index-umd-iife.html new file mode 100644 index 00000000000..202c1dad8f0 --- /dev/null +++ b/test/form/samples/emit-asset-file/index-umd-iife.html @@ -0,0 +1,10 @@ + + + + + UMD (IIFE) + + + + + diff --git a/test/form/samples/asset-emission/logo.svg b/test/form/samples/emit-asset-file/logo.svg similarity index 100% rename from test/form/samples/asset-emission/logo.svg rename to test/form/samples/emit-asset-file/logo.svg diff --git a/test/form/samples/emit-asset-file/main.js b/test/form/samples/emit-asset-file/main.js new file mode 100644 index 00000000000..c63771af02d --- /dev/null +++ b/test/form/samples/emit-asset-file/main.js @@ -0,0 +1,12 @@ +import logo from './logo.svg'; + +function showImage(url) { + console.log(url); + if (typeof document !== 'undefined') { + const image = document.createElement('img'); + image.src = url; + document.body.appendChild(image); + } +} + +showImage(logo); diff --git a/test/form/samples/asset-emission-tree-shaken-access/_config.js b/test/form/samples/emit-file-tree-shaken-access/_config.js similarity index 68% rename from test/form/samples/asset-emission-tree-shaken-access/_config.js rename to test/form/samples/emit-file-tree-shaken-access/_config.js index cb600e60ce1..1feae6664f4 100644 --- a/test/form/samples/asset-emission-tree-shaken-access/_config.js +++ b/test/form/samples/emit-file-tree-shaken-access/_config.js @@ -12,10 +12,11 @@ module.exports = { }, load(id) { if (id.endsWith('.svg')) { - return `export default import.meta.ROLLUP_ASSET_URL_${this.emitAsset( - path.basename(id), - fs.readFileSync(id) - )};`; + return `export default import.meta.ROLLUP_FILE_URL_${this.emitFile({ + type: 'asset', + name: path.basename(id), + source: fs.readFileSync(id) + })};`; } } } diff --git a/test/form/samples/emit-file-tree-shaken-access/_expected/amd.js b/test/form/samples/emit-file-tree-shaken-access/_expected/amd.js new file mode 100644 index 00000000000..126aa22ee83 --- /dev/null +++ b/test/form/samples/emit-file-tree-shaken-access/_expected/amd.js @@ -0,0 +1,5 @@ +define(function () { 'use strict'; + + console.log('main'); + +}); diff --git a/test/form/samples/asset-emission-tree-shaken-access/_expected/assets/logo-25253976.svg b/test/form/samples/emit-file-tree-shaken-access/_expected/assets/logo-25253976.svg similarity index 100% rename from test/form/samples/asset-emission-tree-shaken-access/_expected/assets/logo-25253976.svg rename to test/form/samples/emit-file-tree-shaken-access/_expected/assets/logo-25253976.svg diff --git a/test/form/samples/emit-file-tree-shaken-access/_expected/cjs.js b/test/form/samples/emit-file-tree-shaken-access/_expected/cjs.js new file mode 100644 index 00000000000..d0ed06d8c90 --- /dev/null +++ b/test/form/samples/emit-file-tree-shaken-access/_expected/cjs.js @@ -0,0 +1,3 @@ +'use strict'; + +console.log('main'); diff --git a/test/form/samples/emit-file-tree-shaken-access/_expected/es.js b/test/form/samples/emit-file-tree-shaken-access/_expected/es.js new file mode 100644 index 00000000000..c0b933d7b56 --- /dev/null +++ b/test/form/samples/emit-file-tree-shaken-access/_expected/es.js @@ -0,0 +1 @@ +console.log('main'); diff --git a/test/form/samples/asset-emission-tree-shaken-access/_expected/iife.js b/test/form/samples/emit-file-tree-shaken-access/_expected/iife.js similarity index 100% rename from test/form/samples/asset-emission-tree-shaken-access/_expected/iife.js rename to test/form/samples/emit-file-tree-shaken-access/_expected/iife.js diff --git a/test/form/samples/emit-file-tree-shaken-access/_expected/system.js b/test/form/samples/emit-file-tree-shaken-access/_expected/system.js new file mode 100644 index 00000000000..c83499bc2d4 --- /dev/null +++ b/test/form/samples/emit-file-tree-shaken-access/_expected/system.js @@ -0,0 +1,10 @@ +System.register([], function () { + 'use strict'; + return { + execute: function () { + + console.log('main'); + + } + }; +}); diff --git a/test/form/samples/asset-emission-tree-shaken-access/_expected/umd.js b/test/form/samples/emit-file-tree-shaken-access/_expected/umd.js similarity index 100% rename from test/form/samples/asset-emission-tree-shaken-access/_expected/umd.js rename to test/form/samples/emit-file-tree-shaken-access/_expected/umd.js diff --git a/test/chunking-form/samples/asset-emission/_expected/cjs/assets/logo1-25253976.svg b/test/form/samples/emit-file-tree-shaken-access/logo.svg similarity index 100% rename from test/chunking-form/samples/asset-emission/_expected/cjs/assets/logo1-25253976.svg rename to test/form/samples/emit-file-tree-shaken-access/logo.svg diff --git a/test/form/samples/asset-emission-tree-shaken-access/main.js b/test/form/samples/emit-file-tree-shaken-access/main.js similarity index 100% rename from test/form/samples/asset-emission-tree-shaken-access/main.js rename to test/form/samples/emit-file-tree-shaken-access/main.js diff --git a/test/function/index.js b/test/function/index.js index 637022ca81b..9e9222addae 100644 --- a/test/function/index.js +++ b/test/function/index.js @@ -76,13 +76,15 @@ runTestSuiteWithSamples('function', path.resolve(__dirname, 'samples'), (dir, co let result; - return bundle - .generate( - extend( - { - format: 'cjs' - }, - (config.options || {}).output || {} + return Promise.resolve() + .then(() => + bundle.generate( + extend( + { + format: 'cjs' + }, + (config.options || {}).output || {} + ) ) ) .then(({ output }) => { diff --git a/test/function/samples/emit-asset/asset-source-missing-2/_config.js b/test/function/samples/deprecated/emit-asset/asset-source-missing-2/_config.js similarity index 94% rename from test/function/samples/emit-asset/asset-source-missing-2/_config.js rename to test/function/samples/deprecated/emit-asset/asset-source-missing-2/_config.js index 722c1b9c225..4b973d7d804 100644 --- a/test/function/samples/emit-asset/asset-source-missing-2/_config.js +++ b/test/function/samples/deprecated/emit-asset/asset-source-missing-2/_config.js @@ -1,6 +1,7 @@ module.exports = { description: 'throws when not setting the asset source and accessing the asset URL', options: { + strictDeprecations: false, plugins: { name: 'test-plugin', load() { diff --git a/test/function/samples/emit-asset/asset-source-missing-2/main.js b/test/function/samples/deprecated/emit-asset/asset-source-missing-2/main.js similarity index 100% rename from test/function/samples/emit-asset/asset-source-missing-2/main.js rename to test/function/samples/deprecated/emit-asset/asset-source-missing-2/main.js diff --git a/test/function/samples/emit-asset/asset-source-missing-3/_config.js b/test/function/samples/deprecated/emit-asset/asset-source-missing-3/_config.js similarity index 66% rename from test/function/samples/emit-asset/asset-source-missing-3/_config.js rename to test/function/samples/deprecated/emit-asset/asset-source-missing-3/_config.js index 8929ab542fb..feda0470a98 100644 --- a/test/function/samples/emit-asset/asset-source-missing-3/_config.js +++ b/test/function/samples/deprecated/emit-asset/asset-source-missing-3/_config.js @@ -1,6 +1,7 @@ module.exports = { description: 'throws when setting an empty asset source', options: { + strictDeprecations: false, plugins: { name: 'test-plugin', buildStart() { @@ -12,8 +13,9 @@ module.exports = { error: { code: 'PLUGIN_ERROR', hook: 'buildStart', - message: 'Plugin error creating asset "test.ext", setAssetSource call without a source.', + message: + 'Could not set source for asset "test.ext", asset source needs to be a string of Buffer.', plugin: 'test-plugin', - pluginCode: 'ASSET_SOURCE_MISSING' + pluginCode: 'VALIDATION_ERROR' } }; diff --git a/test/function/samples/emit-asset/asset-source-missing-3/main.js b/test/function/samples/deprecated/emit-asset/asset-source-missing-3/main.js similarity index 100% rename from test/function/samples/emit-asset/asset-source-missing-3/main.js rename to test/function/samples/deprecated/emit-asset/asset-source-missing-3/main.js diff --git a/test/function/samples/emit-asset/asset-source-missing/_config.js b/test/function/samples/deprecated/emit-asset/asset-source-missing/_config.js similarity index 91% rename from test/function/samples/emit-asset/asset-source-missing/_config.js rename to test/function/samples/deprecated/emit-asset/asset-source-missing/_config.js index e29179abf9e..59b5946f927 100644 --- a/test/function/samples/emit-asset/asset-source-missing/_config.js +++ b/test/function/samples/deprecated/emit-asset/asset-source-missing/_config.js @@ -1,6 +1,7 @@ module.exports = { description: 'throws when not setting the asset source', options: { + strictDeprecations: false, plugins: { name: 'test-plugin', load() { diff --git a/test/function/samples/emit-asset/asset-source-missing/main.js b/test/function/samples/deprecated/emit-asset/asset-source-missing/main.js similarity index 100% rename from test/function/samples/emit-asset/asset-source-missing/main.js rename to test/function/samples/deprecated/emit-asset/asset-source-missing/main.js diff --git a/test/function/samples/emit-asset/invalid-asset-id/_config.js b/test/function/samples/deprecated/emit-asset/invalid-asset-id/_config.js similarity index 63% rename from test/function/samples/emit-asset/invalid-asset-id/_config.js rename to test/function/samples/deprecated/emit-asset/invalid-asset-id/_config.js index 9e7898f97b8..85f8e8fe64f 100644 --- a/test/function/samples/emit-asset/invalid-asset-id/_config.js +++ b/test/function/samples/deprecated/emit-asset/invalid-asset-id/_config.js @@ -1,6 +1,7 @@ module.exports = { description: 'throws for invalid asset ids', options: { + strictDeprecations: false, plugins: { name: 'test-plugin', load() { @@ -9,7 +10,7 @@ module.exports = { } }, generateError: { - code: 'ASSET_NOT_FOUND', - message: 'Plugin error - Unable to get file name for unknown asset "invalid".' + code: 'FILE_NOT_FOUND', + message: 'Plugin error - Unable to get file name for unknown file "invalid".' } }; diff --git a/test/function/samples/emit-asset/invalid-asset-id/main.js b/test/function/samples/deprecated/emit-asset/invalid-asset-id/main.js similarity index 100% rename from test/function/samples/emit-asset/invalid-asset-id/main.js rename to test/function/samples/deprecated/emit-asset/invalid-asset-id/main.js diff --git a/test/function/samples/emit-asset/invalid-asset-name/_config.js b/test/function/samples/deprecated/emit-asset/invalid-asset-name/_config.js similarity index 54% rename from test/function/samples/emit-asset/invalid-asset-name/_config.js rename to test/function/samples/deprecated/emit-asset/invalid-asset-name/_config.js index ffbe4fa4a9b..8add304a305 100644 --- a/test/function/samples/emit-asset/invalid-asset-name/_config.js +++ b/test/function/samples/deprecated/emit-asset/invalid-asset-name/_config.js @@ -1,6 +1,7 @@ module.exports = { description: 'throws for invalid asset names', options: { + strictDeprecations: false, plugins: { name: 'test-plugin', buildStart() { @@ -12,8 +13,8 @@ module.exports = { code: 'PLUGIN_ERROR', hook: 'buildStart', message: - 'Plugin error creating asset, name "/test.ext" is not a plain (non relative or absolute URL) string name.', + 'The "fileName" or "name" properties of emitted files must be strings that are neither absolute nor relative paths and do not contain invalid characters, received "/test.ext".', plugin: 'test-plugin', - pluginCode: 'INVALID_ASSET_NAME' + pluginCode: 'VALIDATION_ERROR' } }; diff --git a/test/function/samples/emit-asset/invalid-asset-name/main.js b/test/function/samples/deprecated/emit-asset/invalid-asset-name/main.js similarity index 100% rename from test/function/samples/emit-asset/invalid-asset-name/main.js rename to test/function/samples/deprecated/emit-asset/invalid-asset-name/main.js diff --git a/test/function/samples/deprecated/emit-asset/invalid-set-asset-source-id/_config.js b/test/function/samples/deprecated/emit-asset/invalid-set-asset-source-id/_config.js new file mode 100644 index 00000000000..1f536fd748d --- /dev/null +++ b/test/function/samples/deprecated/emit-asset/invalid-set-asset-source-id/_config.js @@ -0,0 +1,19 @@ +module.exports = { + description: 'throws for invalid asset ids', + options: { + strictDeprecations: false, + plugins: { + name: 'test-plugin', + buildStart() { + this.setAssetSource('invalid', 'content'); + } + } + }, + error: { + code: 'PLUGIN_ERROR', + hook: 'buildStart', + message: 'Plugin error - Unable to set the source for unknown asset "invalid".', + plugin: 'test-plugin', + pluginCode: 'ASSET_NOT_FOUND' + } +}; diff --git a/test/function/samples/emit-asset/invalid-set-asset-source-id/main.js b/test/function/samples/deprecated/emit-asset/invalid-set-asset-source-id/main.js similarity index 100% rename from test/function/samples/emit-asset/invalid-set-asset-source-id/main.js rename to test/function/samples/deprecated/emit-asset/invalid-set-asset-source-id/main.js diff --git a/test/function/samples/emit-asset/set-asset-source-transform/_config.js b/test/function/samples/deprecated/emit-asset/set-asset-source-transform/_config.js similarity index 84% rename from test/function/samples/emit-asset/set-asset-source-transform/_config.js rename to test/function/samples/deprecated/emit-asset/set-asset-source-transform/_config.js index bb506dfd995..d24624e105f 100644 --- a/test/function/samples/emit-asset/set-asset-source-transform/_config.js +++ b/test/function/samples/deprecated/emit-asset/set-asset-source-transform/_config.js @@ -3,6 +3,7 @@ const path = require('path'); module.exports = { description: 'throws when setting the asset source in the transform hook', options: { + strictDeprecations: false, plugins: { name: 'test-plugin', transform(code) { @@ -17,7 +18,7 @@ module.exports = { hook: 'transform', id: path.join(__dirname, 'main.js'), message: - 'setAssetSource cannot be called in transform for caching reasons. Use emitAsset with a source, or call setAssetSource in another hook.', + 'setAssetSource cannot be called in transform for caching reasons. Use emitFile with a source, or call setAssetSource in another hook.', plugin: 'test-plugin', pluginCode: 'INVALID_SETASSETSOURCE' } diff --git a/test/function/samples/emit-asset/set-asset-source-transform/main.js b/test/function/samples/deprecated/emit-asset/set-asset-source-transform/main.js similarity index 100% rename from test/function/samples/emit-asset/set-asset-source-transform/main.js rename to test/function/samples/deprecated/emit-asset/set-asset-source-transform/main.js diff --git a/test/function/samples/emit-asset/set-asset-source-twice/_config.js b/test/function/samples/deprecated/emit-asset/set-asset-source-twice/_config.js similarity index 79% rename from test/function/samples/emit-asset/set-asset-source-twice/_config.js rename to test/function/samples/deprecated/emit-asset/set-asset-source-twice/_config.js index d009be672f8..1f6d657d302 100644 --- a/test/function/samples/emit-asset/set-asset-source-twice/_config.js +++ b/test/function/samples/deprecated/emit-asset/set-asset-source-twice/_config.js @@ -1,6 +1,7 @@ module.exports = { description: 'throws when setting the asset source twice', options: { + strictDeprecations: false, plugins: { name: 'test-plugin', buildEnd() { @@ -13,7 +14,7 @@ module.exports = { error: { code: 'PLUGIN_ERROR', hook: 'buildEnd', - message: 'Plugin error - Unable to set the source for asset "test.ext", source already set.', + message: 'Unable to set the source for asset "test.ext", source already set.', plugin: 'test-plugin', pluginCode: 'ASSET_SOURCE_ALREADY_SET' } diff --git a/test/function/samples/emit-asset/set-asset-source-twice/main.js b/test/function/samples/deprecated/emit-asset/set-asset-source-twice/main.js similarity index 100% rename from test/function/samples/emit-asset/set-asset-source-twice/main.js rename to test/function/samples/deprecated/emit-asset/set-asset-source-twice/main.js diff --git a/test/function/samples/emit-chunk/chunk-filename-not-available/_config.js b/test/function/samples/deprecated/emit-chunk/chunk-filename-not-available/_config.js similarity index 94% rename from test/function/samples/emit-chunk/chunk-filename-not-available/_config.js rename to test/function/samples/deprecated/emit-chunk/chunk-filename-not-available/_config.js index eda4e487c82..52a5ee32ae1 100644 --- a/test/function/samples/emit-chunk/chunk-filename-not-available/_config.js +++ b/test/function/samples/deprecated/emit-chunk/chunk-filename-not-available/_config.js @@ -1,6 +1,7 @@ module.exports = { description: 'Throws when accessing the filename before it has been generated', options: { + strictDeprecations: false, input: 'main.js', plugins: { name: 'test-plugin', diff --git a/test/function/samples/deprecated/emit-chunk/chunk-filename-not-available/chunk.js b/test/function/samples/deprecated/emit-chunk/chunk-filename-not-available/chunk.js new file mode 100644 index 00000000000..36b1d61dd25 --- /dev/null +++ b/test/function/samples/deprecated/emit-chunk/chunk-filename-not-available/chunk.js @@ -0,0 +1 @@ +console.log('chunk'); diff --git a/test/function/samples/deprecated/emit-chunk/chunk-filename-not-available/main.js b/test/function/samples/deprecated/emit-chunk/chunk-filename-not-available/main.js new file mode 100644 index 00000000000..c0b933d7b56 --- /dev/null +++ b/test/function/samples/deprecated/emit-chunk/chunk-filename-not-available/main.js @@ -0,0 +1 @@ +console.log('main'); diff --git a/test/function/samples/emit-chunk/chunk-not-found/_config.js b/test/function/samples/deprecated/emit-chunk/chunk-not-found/_config.js similarity index 91% rename from test/function/samples/emit-chunk/chunk-not-found/_config.js rename to test/function/samples/deprecated/emit-chunk/chunk-not-found/_config.js index 0d85644457d..99a8b329017 100644 --- a/test/function/samples/emit-chunk/chunk-not-found/_config.js +++ b/test/function/samples/deprecated/emit-chunk/chunk-not-found/_config.js @@ -1,6 +1,7 @@ module.exports = { description: 'Throws if an emitted entry chunk cannot be resolved', options: { + strictDeprecations: false, input: 'main.js', plugins: { buildStart() { diff --git a/test/function/samples/deprecated/emit-chunk/chunk-not-found/main.js b/test/function/samples/deprecated/emit-chunk/chunk-not-found/main.js new file mode 100644 index 00000000000..c0b933d7b56 --- /dev/null +++ b/test/function/samples/deprecated/emit-chunk/chunk-not-found/main.js @@ -0,0 +1 @@ +console.log('main'); diff --git a/test/function/samples/emit-chunk/invalid-chunk-id/_config.js b/test/function/samples/deprecated/emit-chunk/invalid-chunk-id/_config.js similarity index 63% rename from test/function/samples/emit-chunk/invalid-chunk-id/_config.js rename to test/function/samples/deprecated/emit-chunk/invalid-chunk-id/_config.js index 878e67a24ff..5f131d72bd5 100644 --- a/test/function/samples/emit-chunk/invalid-chunk-id/_config.js +++ b/test/function/samples/deprecated/emit-chunk/invalid-chunk-id/_config.js @@ -1,6 +1,7 @@ module.exports = { description: 'throws for invalid chunk ids', options: { + strictDeprecations: false, plugins: { name: 'test-plugin', load() { @@ -9,7 +10,7 @@ module.exports = { } }, generateError: { - code: 'CHUNK_NOT_FOUND', - message: 'Plugin error - Unable to get file name for unknown chunk "invalid".' + code: 'FILE_NOT_FOUND', + message: 'Plugin error - Unable to get file name for unknown file "invalid".' } }; diff --git a/test/function/samples/emit-chunk/invalid-chunk-id/main.js b/test/function/samples/deprecated/emit-chunk/invalid-chunk-id/main.js similarity index 100% rename from test/function/samples/emit-chunk/invalid-chunk-id/main.js rename to test/function/samples/deprecated/emit-chunk/invalid-chunk-id/main.js diff --git a/test/function/samples/emit-chunk/modules-loaded/_config.js b/test/function/samples/deprecated/emit-chunk/modules-loaded/_config.js similarity index 78% rename from test/function/samples/emit-chunk/modules-loaded/_config.js rename to test/function/samples/deprecated/emit-chunk/modules-loaded/_config.js index 1baeb21d1d2..da093620bc8 100644 --- a/test/function/samples/emit-chunk/modules-loaded/_config.js +++ b/test/function/samples/deprecated/emit-chunk/modules-loaded/_config.js @@ -1,6 +1,7 @@ module.exports = { description: 'Throws when adding a chunk after the modules have finished loading', options: { + strictDeprecations: false, input: 'main.js', plugins: { name: 'test-plugin', @@ -12,7 +13,7 @@ module.exports = { error: { code: 'PLUGIN_ERROR', hook: 'buildEnd', - message: 'Cannot call emitChunk after module loading has finished.', + message: 'Cannot emit chunks after module loading has finished.', plugin: 'test-plugin', pluginCode: 'INVALID_ROLLUP_PHASE' } diff --git a/test/function/samples/emit-chunk/modules-loaded/chunk.js b/test/function/samples/deprecated/emit-chunk/modules-loaded/chunk.js similarity index 100% rename from test/function/samples/emit-chunk/modules-loaded/chunk.js rename to test/function/samples/deprecated/emit-chunk/modules-loaded/chunk.js diff --git a/test/function/samples/deprecated/emit-chunk/modules-loaded/main.js b/test/function/samples/deprecated/emit-chunk/modules-loaded/main.js new file mode 100644 index 00000000000..c0b933d7b56 --- /dev/null +++ b/test/function/samples/deprecated/emit-chunk/modules-loaded/main.js @@ -0,0 +1 @@ +console.log('main'); diff --git a/test/function/samples/emit-chunk/no-input/_config.js b/test/function/samples/deprecated/emit-chunk/no-input/_config.js similarity index 89% rename from test/function/samples/emit-chunk/no-input/_config.js rename to test/function/samples/deprecated/emit-chunk/no-input/_config.js index ec7d2de6ece..6b66a172055 100644 --- a/test/function/samples/emit-chunk/no-input/_config.js +++ b/test/function/samples/deprecated/emit-chunk/no-input/_config.js @@ -1,6 +1,7 @@ module.exports = { description: 'It is not necessary to provide an input if a dynamic entry is emitted', options: { + strictDeprecations: false, input: undefined, plugins: { name: 'test-plugin', diff --git a/test/function/samples/emit-chunk/no-input/chunk.js b/test/function/samples/deprecated/emit-chunk/no-input/chunk.js similarity index 100% rename from test/function/samples/emit-chunk/no-input/chunk.js rename to test/function/samples/deprecated/emit-chunk/no-input/chunk.js diff --git a/test/function/samples/deprecations/ROLLUP_ASSET_URL/_config.js b/test/function/samples/deprecations/ROLLUP_ASSET_URL/_config.js new file mode 100644 index 00000000000..cc75750f1ab --- /dev/null +++ b/test/function/samples/deprecations/ROLLUP_ASSET_URL/_config.js @@ -0,0 +1,19 @@ +module.exports = { + description: 'marks ROLLUP_ASSET_URL as deprecated', + options: { + plugins: { + load(id) { + return `export default import.meta.ROLLUP_ASSET_URL_${this.emitFile({ + type: 'asset', + name: 'asset', + source: 'asset' + })};`; + } + } + }, + generateError: { + code: 'DEPRECATED_FEATURE', + message: + 'Using the "ROLLUP_ASSET_URL_" prefix to reference files is deprecated. Use the "ROLLUP_FILE_URL_" prefix instead.' + } +}; diff --git a/test/function/samples/deprecations/ROLLUP_ASSET_URL/main.js b/test/function/samples/deprecations/ROLLUP_ASSET_URL/main.js new file mode 100644 index 00000000000..f8a2d88d245 --- /dev/null +++ b/test/function/samples/deprecations/ROLLUP_ASSET_URL/main.js @@ -0,0 +1,11 @@ +const foo = {}; + +function doIt(x) { + if (foo[x]) { + return true; + } + foo[x] = true; +} + +doIt('x'); +assert.ok(doIt('x'), 'foo was not reassigned'); diff --git a/test/function/samples/deprecations/ROLLUP_CHUNK_URL/_config.js b/test/function/samples/deprecations/ROLLUP_CHUNK_URL/_config.js new file mode 100644 index 00000000000..eac2bdb901b --- /dev/null +++ b/test/function/samples/deprecations/ROLLUP_CHUNK_URL/_config.js @@ -0,0 +1,26 @@ +module.exports = { + description: 'marks ROLLUP_CHUNK_URL as deprecated', + options: { + plugins: { + resolveId(id) { + if (id === 'chunk') { + return id; + } + }, + load(id) { + if (id === 'chunk') { + return "console.log('chunk')"; + } + return `export default import.meta.ROLLUP_CHUNK_URL_${this.emitFile({ + type: 'chunk', + id: 'chunk' + })};`; + } + } + }, + generateError: { + code: 'DEPRECATED_FEATURE', + message: + 'Using the "ROLLUP_CHUNK_URL_" prefix to reference files is deprecated. Use the "ROLLUP_FILE_URL_" prefix instead.' + } +}; diff --git a/test/function/samples/deprecations/ROLLUP_CHUNK_URL/main.js b/test/function/samples/deprecations/ROLLUP_CHUNK_URL/main.js new file mode 100644 index 00000000000..f8a2d88d245 --- /dev/null +++ b/test/function/samples/deprecations/ROLLUP_CHUNK_URL/main.js @@ -0,0 +1,11 @@ +const foo = {}; + +function doIt(x) { + if (foo[x]) { + return true; + } + foo[x] = true; +} + +doIt('x'); +assert.ok(doIt('x'), 'foo was not reassigned'); diff --git a/test/function/samples/deprecations/this-emitAsset/_config.js b/test/function/samples/deprecations/this-emitAsset/_config.js new file mode 100644 index 00000000000..1a7a563a557 --- /dev/null +++ b/test/function/samples/deprecations/this-emitAsset/_config.js @@ -0,0 +1,17 @@ +module.exports = { + description: 'marks this.emitAsset as deprecated', + options: { + plugins: { + buildStart() { + this.emitAsset('asset', 'asset'); + } + } + }, + error: { + code: 'PLUGIN_ERROR', + hook: 'buildStart', + message: `The "this.emitAsset" plugin context function used by plugin at position 1 is deprecated. The "this.emitFile" plugin context function should be used instead.`, + plugin: 'at position 1', + pluginCode: 'DEPRECATED_FEATURE' + } +}; diff --git a/test/function/samples/deprecations/this-emitAsset/main.js b/test/function/samples/deprecations/this-emitAsset/main.js new file mode 100644 index 00000000000..f8a2d88d245 --- /dev/null +++ b/test/function/samples/deprecations/this-emitAsset/main.js @@ -0,0 +1,11 @@ +const foo = {}; + +function doIt(x) { + if (foo[x]) { + return true; + } + foo[x] = true; +} + +doIt('x'); +assert.ok(doIt('x'), 'foo was not reassigned'); diff --git a/test/function/samples/deprecations/this-emitChunk/_config.js b/test/function/samples/deprecations/this-emitChunk/_config.js new file mode 100644 index 00000000000..207a79446f1 --- /dev/null +++ b/test/function/samples/deprecations/this-emitChunk/_config.js @@ -0,0 +1,17 @@ +module.exports = { + description: 'marks this.emitChunk as deprecated', + options: { + plugins: { + buildStart() { + this.emitChunk('chunk'); + } + } + }, + error: { + code: 'PLUGIN_ERROR', + hook: 'buildStart', + message: `The "this.emitChunk" plugin context function used by plugin at position 1 is deprecated. The "this.emitFile" plugin context function should be used instead.`, + plugin: 'at position 1', + pluginCode: 'DEPRECATED_FEATURE' + } +}; diff --git a/test/function/samples/deprecations/this-emitChunk/main.js b/test/function/samples/deprecations/this-emitChunk/main.js new file mode 100644 index 00000000000..f8a2d88d245 --- /dev/null +++ b/test/function/samples/deprecations/this-emitChunk/main.js @@ -0,0 +1,11 @@ +const foo = {}; + +function doIt(x) { + if (foo[x]) { + return true; + } + foo[x] = true; +} + +doIt('x'); +assert.ok(doIt('x'), 'foo was not reassigned'); diff --git a/test/function/samples/deprecations/this-getAssetFileName/_config.js b/test/function/samples/deprecations/this-getAssetFileName/_config.js new file mode 100644 index 00000000000..85f86ebcdd2 --- /dev/null +++ b/test/function/samples/deprecations/this-getAssetFileName/_config.js @@ -0,0 +1,18 @@ +module.exports = { + description: 'marks this.getAssetFileName as deprecated', + options: { + plugins: { + renderChunk() { + this.getAssetFileName(this.emitFile({ type: 'asset', name: 'asset', source: 'asset' })); + } + } + }, + generateError: { + code: 'PLUGIN_ERROR', + hook: 'renderChunk', + message: + 'The "this.getAssetFileName" plugin context function used by plugin at position 1 is deprecated. The "this.getFileName" plugin context function should be used instead.', + plugin: 'at position 1', + pluginCode: 'DEPRECATED_FEATURE' + } +}; diff --git a/test/function/samples/deprecations/this-getAssetFileName/main.js b/test/function/samples/deprecations/this-getAssetFileName/main.js new file mode 100644 index 00000000000..f8a2d88d245 --- /dev/null +++ b/test/function/samples/deprecations/this-getAssetFileName/main.js @@ -0,0 +1,11 @@ +const foo = {}; + +function doIt(x) { + if (foo[x]) { + return true; + } + foo[x] = true; +} + +doIt('x'); +assert.ok(doIt('x'), 'foo was not reassigned'); diff --git a/test/function/samples/deprecations/this-getChunkFileName/_config.js b/test/function/samples/deprecations/this-getChunkFileName/_config.js new file mode 100644 index 00000000000..641cde735ea --- /dev/null +++ b/test/function/samples/deprecations/this-getChunkFileName/_config.js @@ -0,0 +1,23 @@ +let chunkReferenceId; + +module.exports = { + description: 'marks this.getChunkFileName as deprecated', + options: { + plugins: { + buildStart() { + chunkReferenceId = this.emitFile({ type: 'chunk', id: 'chunk' }); + }, + renderChunk() { + this.getChunkFileName(chunkReferenceId); + } + } + }, + generateError: { + code: 'PLUGIN_ERROR', + hook: 'renderChunk', + message: + 'The "this.getChunkFileName" plugin context function used by plugin at position 1 is deprecated. The "this.getFileName" plugin context function should be used instead.', + plugin: 'at position 1', + pluginCode: 'DEPRECATED_FEATURE' + } +}; diff --git a/test/function/samples/deprecations/this-getChunkFileName/chunk.js b/test/function/samples/deprecations/this-getChunkFileName/chunk.js new file mode 100644 index 00000000000..820c7c052bc --- /dev/null +++ b/test/function/samples/deprecations/this-getChunkFileName/chunk.js @@ -0,0 +1 @@ +assert.equal(1, 1); diff --git a/test/function/samples/deprecations/this-getChunkFileName/main.js b/test/function/samples/deprecations/this-getChunkFileName/main.js new file mode 100644 index 00000000000..f8a2d88d245 --- /dev/null +++ b/test/function/samples/deprecations/this-getChunkFileName/main.js @@ -0,0 +1,11 @@ +const foo = {}; + +function doIt(x) { + if (foo[x]) { + return true; + } + foo[x] = true; +} + +doIt('x'); +assert.ok(doIt('x'), 'foo was not reassigned'); diff --git a/test/function/samples/deprecations/transform-dependencies/_config.js b/test/function/samples/deprecations/transform-dependencies/_config.js index 84f836df2fc..00ca6697bac 100644 --- a/test/function/samples/deprecations/transform-dependencies/_config.js +++ b/test/function/samples/deprecations/transform-dependencies/_config.js @@ -11,9 +11,11 @@ module.exports = { }, error: { code: 'PLUGIN_ERROR', + hook: 'transform', id: path.resolve(__dirname, 'main.js'), message: 'Returning "dependencies" from the "transform" hook as done by plugin at position 1 is deprecated. The "this.addWatchFile" plugin context function should be used instead.', + plugin: 'at position 1', pluginCode: 'DEPRECATED_FEATURE' } }; diff --git a/test/function/samples/emit-file/asset-source-invalid/_config.js b/test/function/samples/emit-file/asset-source-invalid/_config.js new file mode 100644 index 00000000000..c91523c65dc --- /dev/null +++ b/test/function/samples/emit-file/asset-source-invalid/_config.js @@ -0,0 +1,20 @@ +module.exports = { + description: 'throws when setting an empty asset source', + options: { + plugins: { + name: 'test-plugin', + buildStart() { + const assetId = this.emitFile({ type: 'asset', name: 'test.ext' }); + this.setAssetSource(assetId, null); + } + } + }, + error: { + code: 'PLUGIN_ERROR', + hook: 'buildStart', + message: + 'Could not set source for asset "test.ext", asset source needs to be a string of Buffer.', + plugin: 'test-plugin', + pluginCode: 'VALIDATION_ERROR' + } +}; diff --git a/test/function/samples/emit-file/asset-source-invalid/main.js b/test/function/samples/emit-file/asset-source-invalid/main.js new file mode 100644 index 00000000000..c4b940fc952 --- /dev/null +++ b/test/function/samples/emit-file/asset-source-invalid/main.js @@ -0,0 +1 @@ +throw new Error('should not build'); diff --git a/test/function/samples/emit-file/asset-source-invalid2/_config.js b/test/function/samples/emit-file/asset-source-invalid2/_config.js new file mode 100644 index 00000000000..e05d1b9893b --- /dev/null +++ b/test/function/samples/emit-file/asset-source-invalid2/_config.js @@ -0,0 +1,20 @@ +module.exports = { + description: 'throws when setting an empty asset source', + options: { + plugins: { + name: 'test-plugin', + buildStart() { + const assetId = this.emitFile({ type: 'asset', fileName: 'test.ext' }); + this.setAssetSource(assetId, null); + } + } + }, + error: { + code: 'PLUGIN_ERROR', + hook: 'buildStart', + message: + 'Could not set source for asset "test.ext", asset source needs to be a string of Buffer.', + plugin: 'test-plugin', + pluginCode: 'VALIDATION_ERROR' + } +}; diff --git a/test/function/samples/emit-file/asset-source-invalid2/main.js b/test/function/samples/emit-file/asset-source-invalid2/main.js new file mode 100644 index 00000000000..c4b940fc952 --- /dev/null +++ b/test/function/samples/emit-file/asset-source-invalid2/main.js @@ -0,0 +1 @@ +throw new Error('should not build'); diff --git a/test/function/samples/emit-file/asset-source-invalid3/_config.js b/test/function/samples/emit-file/asset-source-invalid3/_config.js new file mode 100644 index 00000000000..a28eecabffc --- /dev/null +++ b/test/function/samples/emit-file/asset-source-invalid3/_config.js @@ -0,0 +1,20 @@ +module.exports = { + description: 'throws when setting an empty asset source', + options: { + plugins: { + name: 'test-plugin', + buildStart() { + const assetId = this.emitFile({ type: 'asset' }); + this.setAssetSource(assetId, null); + } + } + }, + error: { + code: 'PLUGIN_ERROR', + hook: 'buildStart', + message: + 'Could not set source for asset "d59386e0", asset source needs to be a string of Buffer.', + plugin: 'test-plugin', + pluginCode: 'VALIDATION_ERROR' + } +}; diff --git a/test/function/samples/emit-file/asset-source-invalid3/main.js b/test/function/samples/emit-file/asset-source-invalid3/main.js new file mode 100644 index 00000000000..c4b940fc952 --- /dev/null +++ b/test/function/samples/emit-file/asset-source-invalid3/main.js @@ -0,0 +1 @@ +throw new Error('should not build'); diff --git a/test/function/samples/emit-file/asset-source-invalid4/_config.js b/test/function/samples/emit-file/asset-source-invalid4/_config.js new file mode 100644 index 00000000000..102bdfc3e57 --- /dev/null +++ b/test/function/samples/emit-file/asset-source-invalid4/_config.js @@ -0,0 +1,18 @@ +module.exports = { + description: 'throws when setting an empty asset source', + options: { + plugins: { + name: 'test-plugin', + buildStart() { + this.emitFile({ type: 'asset', source: null }); + } + } + }, + error: { + code: 'PLUGIN_ERROR', + hook: 'buildStart', + message: 'Could not set source for unnamed asset, asset source needs to be a string of Buffer.', + plugin: 'test-plugin', + pluginCode: 'VALIDATION_ERROR' + } +}; diff --git a/test/function/samples/emit-file/asset-source-invalid4/main.js b/test/function/samples/emit-file/asset-source-invalid4/main.js new file mode 100644 index 00000000000..c4b940fc952 --- /dev/null +++ b/test/function/samples/emit-file/asset-source-invalid4/main.js @@ -0,0 +1 @@ +throw new Error('should not build'); diff --git a/test/function/samples/emit-file/asset-source-missing/_config.js b/test/function/samples/emit-file/asset-source-missing/_config.js new file mode 100644 index 00000000000..bb97104870f --- /dev/null +++ b/test/function/samples/emit-file/asset-source-missing/_config.js @@ -0,0 +1,15 @@ +module.exports = { + description: 'throws when not setting the asset source', + options: { + plugins: { + name: 'test-plugin', + load() { + this.emitFile({ type: 'asset', name: 'test.ext' }); + } + } + }, + generateError: { + code: 'ASSET_SOURCE_MISSING', + message: 'Plugin error creating asset "test.ext" - no asset source set.' + } +}; diff --git a/test/function/samples/emit-file/asset-source-missing/main.js b/test/function/samples/emit-file/asset-source-missing/main.js new file mode 100644 index 00000000000..c4b940fc952 --- /dev/null +++ b/test/function/samples/emit-file/asset-source-missing/main.js @@ -0,0 +1 @@ +throw new Error('should not build'); diff --git a/test/function/samples/emit-file/asset-source-missing2/_config.js b/test/function/samples/emit-file/asset-source-missing2/_config.js new file mode 100644 index 00000000000..fad75fd1542 --- /dev/null +++ b/test/function/samples/emit-file/asset-source-missing2/_config.js @@ -0,0 +1,15 @@ +module.exports = { + description: 'throws when not setting the asset source', + options: { + plugins: { + name: 'test-plugin', + load() { + this.emitFile({ type: 'asset' }); + } + } + }, + generateError: { + code: 'ASSET_SOURCE_MISSING', + message: 'Plugin error creating asset "d59386e0" - no asset source set.' + } +}; diff --git a/test/function/samples/emit-file/asset-source-missing2/main.js b/test/function/samples/emit-file/asset-source-missing2/main.js new file mode 100644 index 00000000000..c4b940fc952 --- /dev/null +++ b/test/function/samples/emit-file/asset-source-missing2/main.js @@ -0,0 +1 @@ +throw new Error('should not build'); diff --git a/test/function/samples/emit-file/asset-source-missing3/_config.js b/test/function/samples/emit-file/asset-source-missing3/_config.js new file mode 100644 index 00000000000..85e314793fe --- /dev/null +++ b/test/function/samples/emit-file/asset-source-missing3/_config.js @@ -0,0 +1,20 @@ +module.exports = { + description: 'throws when accessing the file name before the asset source is set', + options: { + plugins: { + name: 'test-plugin', + buildStart() { + const assetId = this.emitFile({ type: 'asset', name: 'test.ext' }); + this.getFileName(assetId); + } + } + }, + error: { + code: 'PLUGIN_ERROR', + hook: 'buildStart', + message: + 'Plugin error - Unable to get file name for asset "test.ext". Ensure that the source is set and that generate is called first.', + plugin: 'test-plugin', + pluginCode: 'ASSET_NOT_FINALISED' + } +}; diff --git a/test/function/samples/emit-file/asset-source-missing3/main.js b/test/function/samples/emit-file/asset-source-missing3/main.js new file mode 100644 index 00000000000..c4b940fc952 --- /dev/null +++ b/test/function/samples/emit-file/asset-source-missing3/main.js @@ -0,0 +1 @@ +throw new Error('should not build'); diff --git a/test/function/samples/emit-file/asset-source-missing4/_config.js b/test/function/samples/emit-file/asset-source-missing4/_config.js new file mode 100644 index 00000000000..a61bd81012d --- /dev/null +++ b/test/function/samples/emit-file/asset-source-missing4/_config.js @@ -0,0 +1,20 @@ +module.exports = { + description: 'throws when accessing the file name before the asset source is set', + options: { + plugins: { + name: 'test-plugin', + buildStart() { + const assetId = this.emitFile({ type: 'asset' }); + this.getFileName(assetId); + } + } + }, + error: { + code: 'PLUGIN_ERROR', + hook: 'buildStart', + message: + 'Plugin error - Unable to get file name for asset "d59386e0". Ensure that the source is set and that generate is called first.', + plugin: 'test-plugin', + pluginCode: 'ASSET_NOT_FINALISED' + } +}; diff --git a/test/function/samples/emit-file/asset-source-missing4/main.js b/test/function/samples/emit-file/asset-source-missing4/main.js new file mode 100644 index 00000000000..c4b940fc952 --- /dev/null +++ b/test/function/samples/emit-file/asset-source-missing4/main.js @@ -0,0 +1 @@ +throw new Error('should not build'); diff --git a/test/function/samples/emit-file/asset-source-missing5/_config.js b/test/function/samples/emit-file/asset-source-missing5/_config.js new file mode 100644 index 00000000000..7ba7af1ee9a --- /dev/null +++ b/test/function/samples/emit-file/asset-source-missing5/_config.js @@ -0,0 +1,19 @@ +module.exports = { + description: 'throws when not setting the asset source and accessing the asset URL', + options: { + plugins: { + name: 'test-plugin', + load() { + return `export default import.meta.ROLLUP_FILE_URL_${this.emitFile({ + type: 'asset', + name: 'test.ext' + })};`; + } + } + }, + generateError: { + code: 'ASSET_NOT_FINALISED', + message: + 'Plugin error - Unable to get file name for asset "test.ext". Ensure that the source is set and that generate is called first.' + } +}; diff --git a/test/function/samples/emit-file/asset-source-missing5/main.js b/test/function/samples/emit-file/asset-source-missing5/main.js new file mode 100644 index 00000000000..c4b940fc952 --- /dev/null +++ b/test/function/samples/emit-file/asset-source-missing5/main.js @@ -0,0 +1 @@ +throw new Error('should not build'); diff --git a/test/function/samples/emit-file/chunk-filename-not-available/_config.js b/test/function/samples/emit-file/chunk-filename-not-available/_config.js new file mode 100644 index 00000000000..2575784f8d7 --- /dev/null +++ b/test/function/samples/emit-file/chunk-filename-not-available/_config.js @@ -0,0 +1,21 @@ +module.exports = { + description: 'Throws when accessing the filename before it has been generated', + options: { + input: 'main.js', + plugins: { + name: 'test-plugin', + buildStart() { + const chunkId = this.emitFile({ type: 'chunk', id: 'chunk.js' }); + this.getFileName(chunkId); + } + } + }, + error: { + code: 'PLUGIN_ERROR', + hook: 'buildStart', + message: + 'Plugin error - Unable to get file name for chunk "chunk.js". Ensure that generate is called first.', + plugin: 'test-plugin', + pluginCode: 'CHUNK_NOT_GENERATED' + } +}; diff --git a/test/function/samples/emit-file/chunk-filename-not-available/chunk.js b/test/function/samples/emit-file/chunk-filename-not-available/chunk.js new file mode 100644 index 00000000000..36b1d61dd25 --- /dev/null +++ b/test/function/samples/emit-file/chunk-filename-not-available/chunk.js @@ -0,0 +1 @@ +console.log('chunk'); diff --git a/test/function/samples/emit-file/chunk-filename-not-available/main.js b/test/function/samples/emit-file/chunk-filename-not-available/main.js new file mode 100644 index 00000000000..c0b933d7b56 --- /dev/null +++ b/test/function/samples/emit-file/chunk-filename-not-available/main.js @@ -0,0 +1 @@ +console.log('main'); diff --git a/test/function/samples/emit-file/chunk-not-found/_config.js b/test/function/samples/emit-file/chunk-not-found/_config.js new file mode 100644 index 00000000000..ef5735fe5a7 --- /dev/null +++ b/test/function/samples/emit-file/chunk-not-found/_config.js @@ -0,0 +1,15 @@ +module.exports = { + description: 'Throws if an emitted entry chunk cannot be resolved', + options: { + input: 'main.js', + plugins: { + buildStart() { + this.emitFile({ type: 'chunk', id: 'not-found.js' }); + } + } + }, + error: { + code: 'UNRESOLVED_ENTRY', + message: 'Could not resolve entry module (not-found.js).' + } +}; diff --git a/test/function/samples/emit-file/chunk-not-found/main.js b/test/function/samples/emit-file/chunk-not-found/main.js new file mode 100644 index 00000000000..c0b933d7b56 --- /dev/null +++ b/test/function/samples/emit-file/chunk-not-found/main.js @@ -0,0 +1 @@ +console.log('main'); diff --git a/test/function/samples/emit-file/emit-from-output-options/_config.js b/test/function/samples/emit-file/emit-from-output-options/_config.js new file mode 100644 index 00000000000..bf3ce6381d7 --- /dev/null +++ b/test/function/samples/emit-file/emit-from-output-options/_config.js @@ -0,0 +1,22 @@ +module.exports = { + description: 'throws when trying to emit files from the outputOptions hook', + options: { + input: 'main', + plugins: { + outputOptions() { + this.emitFile({ + type: 'asset', + source: 'asset' + }); + } + } + }, + generateError: { + code: 'PLUGIN_ERROR', + hook: 'outputOptions', + message: + 'Cannot emit files or set asset sources in the "outputOptions" hook, use the "renderStart" hook instead.', + plugin: 'at position 1', + pluginCode: 'CANNOT_EMIT_FROM_OPTIONS_HOOK' + } +}; diff --git a/test/function/samples/emit-file/emit-from-output-options/buildStart1.js b/test/function/samples/emit-file/emit-from-output-options/buildStart1.js new file mode 100644 index 00000000000..4c326cae1bc --- /dev/null +++ b/test/function/samples/emit-file/emit-from-output-options/buildStart1.js @@ -0,0 +1 @@ +console.log('buildStart1'); diff --git a/test/function/samples/emit-file/emit-from-output-options/buildStart2.js b/test/function/samples/emit-file/emit-from-output-options/buildStart2.js new file mode 100644 index 00000000000..a74fcff5302 --- /dev/null +++ b/test/function/samples/emit-file/emit-from-output-options/buildStart2.js @@ -0,0 +1 @@ +console.log('buildStart2'); diff --git a/test/function/samples/emit-file/emit-from-output-options/main.js b/test/function/samples/emit-file/emit-from-output-options/main.js new file mode 100644 index 00000000000..c0b933d7b56 --- /dev/null +++ b/test/function/samples/emit-file/emit-from-output-options/main.js @@ -0,0 +1 @@ +console.log('main'); diff --git a/test/function/samples/emit-file/emit-named-asset-conflict-build-generate/_config.js b/test/function/samples/emit-file/emit-named-asset-conflict-build-generate/_config.js new file mode 100644 index 00000000000..c148dcc7912 --- /dev/null +++ b/test/function/samples/emit-file/emit-named-asset-conflict-build-generate/_config.js @@ -0,0 +1,31 @@ +module.exports = { + description: + 'throws when there is a conflict between two named assets emitted during different phases', + options: { + input: 'main', + plugins: { + buildStart() { + this.emitFile({ + type: 'asset', + fileName: 'custom/emitted.txt', + source: 'text' + }); + }, + renderStart() { + this.emitFile({ + type: 'asset', + fileName: 'custom/emitted.txt', + source: 'text' + }); + } + } + }, + generateError: { + code: 'PLUGIN_ERROR', + hook: 'renderStart', + message: + 'Could not emit file "custom/emitted.txt" as it conflicts with an already emitted file.', + plugin: 'at position 1', + pluginCode: 'FILE_NAME_CONFLICT' + } +}; diff --git a/test/function/samples/emit-file/emit-named-asset-conflict-build-generate/main.js b/test/function/samples/emit-file/emit-named-asset-conflict-build-generate/main.js new file mode 100644 index 00000000000..c0b933d7b56 --- /dev/null +++ b/test/function/samples/emit-file/emit-named-asset-conflict-build-generate/main.js @@ -0,0 +1 @@ +console.log('main'); diff --git a/test/function/samples/emit-file/emit-named-chunk-conflict/_config.js b/test/function/samples/emit-file/emit-named-chunk-conflict/_config.js new file mode 100644 index 00000000000..dfc45b3f266 --- /dev/null +++ b/test/function/samples/emit-file/emit-named-chunk-conflict/_config.js @@ -0,0 +1,25 @@ +module.exports = { + description: 'throws when there is a conflict between two emitted named chunks', + options: { + input: 'main', + plugins: { + buildStart() { + this.emitFile({ + type: 'chunk', + id: 'buildStart1', + fileName: 'custom/build-start-chunk.js' + }); + this.emitFile({ + type: 'chunk', + id: 'buildStart2', + fileName: 'custom/build-start-chunk.js' + }); + } + } + }, + generateError: { + code: 'FILE_NAME_CONFLICT', + message: + 'Could not emit file "custom/build-start-chunk.js" as it conflicts with an already emitted file.' + } +}; diff --git a/test/function/samples/emit-file/emit-named-chunk-conflict/buildStart1.js b/test/function/samples/emit-file/emit-named-chunk-conflict/buildStart1.js new file mode 100644 index 00000000000..4c326cae1bc --- /dev/null +++ b/test/function/samples/emit-file/emit-named-chunk-conflict/buildStart1.js @@ -0,0 +1 @@ +console.log('buildStart1'); diff --git a/test/function/samples/emit-file/emit-named-chunk-conflict/buildStart2.js b/test/function/samples/emit-file/emit-named-chunk-conflict/buildStart2.js new file mode 100644 index 00000000000..a74fcff5302 --- /dev/null +++ b/test/function/samples/emit-file/emit-named-chunk-conflict/buildStart2.js @@ -0,0 +1 @@ +console.log('buildStart2'); diff --git a/test/function/samples/emit-file/emit-named-chunk-conflict/main.js b/test/function/samples/emit-file/emit-named-chunk-conflict/main.js new file mode 100644 index 00000000000..c0b933d7b56 --- /dev/null +++ b/test/function/samples/emit-file/emit-named-chunk-conflict/main.js @@ -0,0 +1 @@ +console.log('main'); diff --git a/test/function/samples/emit-file/invalid-asset-name/_config.js b/test/function/samples/emit-file/invalid-asset-name/_config.js new file mode 100644 index 00000000000..58ff955cc15 --- /dev/null +++ b/test/function/samples/emit-file/invalid-asset-name/_config.js @@ -0,0 +1,19 @@ +module.exports = { + description: 'throws for invalid asset names', + options: { + plugins: { + name: 'test-plugin', + buildStart() { + this.emitFile({ type: 'asset', name: '/test.ext', source: 'content' }); + } + } + }, + error: { + code: 'PLUGIN_ERROR', + hook: 'buildStart', + message: + 'The "fileName" or "name" properties of emitted files must be strings that are neither absolute nor relative paths and do not contain invalid characters, received "/test.ext".', + plugin: 'test-plugin', + pluginCode: 'VALIDATION_ERROR' + } +}; diff --git a/test/function/samples/emit-file/invalid-asset-name/main.js b/test/function/samples/emit-file/invalid-asset-name/main.js new file mode 100644 index 00000000000..c4b940fc952 --- /dev/null +++ b/test/function/samples/emit-file/invalid-asset-name/main.js @@ -0,0 +1 @@ +throw new Error('should not build'); diff --git a/test/function/samples/emit-file/invalid-asset-name2/_config.js b/test/function/samples/emit-file/invalid-asset-name2/_config.js new file mode 100644 index 00000000000..c0ff923d737 --- /dev/null +++ b/test/function/samples/emit-file/invalid-asset-name2/_config.js @@ -0,0 +1,19 @@ +module.exports = { + description: 'throws for invalid asset names with special characters', + options: { + plugins: { + name: 'test-plugin', + buildStart() { + this.emitFile({ type: 'asset', name: '\0test.ext', source: 'content' }); + } + } + }, + error: { + code: 'PLUGIN_ERROR', + hook: 'buildStart', + message: + 'The "fileName" or "name" properties of emitted files must be strings that are neither absolute nor relative paths and do not contain invalid characters, received "\u0000test.ext".', + plugin: 'test-plugin', + pluginCode: 'VALIDATION_ERROR' + } +}; diff --git a/test/function/samples/emit-file/invalid-asset-name2/main.js b/test/function/samples/emit-file/invalid-asset-name2/main.js new file mode 100644 index 00000000000..c4b940fc952 --- /dev/null +++ b/test/function/samples/emit-file/invalid-asset-name2/main.js @@ -0,0 +1 @@ +throw new Error('should not build'); diff --git a/test/function/samples/emit-file/invalid-chunk-id/_config.js b/test/function/samples/emit-file/invalid-chunk-id/_config.js new file mode 100644 index 00000000000..ed73d4d4776 --- /dev/null +++ b/test/function/samples/emit-file/invalid-chunk-id/_config.js @@ -0,0 +1,18 @@ +module.exports = { + description: 'throws for invalid chunk ids', + options: { + plugins: { + name: 'test-plugin', + buildStart() { + this.emitFile({ type: 'chunk', id: null }); + } + } + }, + error: { + code: 'PLUGIN_ERROR', + hook: 'buildStart', + message: 'Emitted chunks need to have a valid string id, received "null"', + plugin: 'test-plugin', + pluginCode: 'VALIDATION_ERROR' + } +}; diff --git a/test/function/samples/emit-file/invalid-chunk-id/main.js b/test/function/samples/emit-file/invalid-chunk-id/main.js new file mode 100644 index 00000000000..c4b940fc952 --- /dev/null +++ b/test/function/samples/emit-file/invalid-chunk-id/main.js @@ -0,0 +1 @@ +throw new Error('should not build'); diff --git a/test/function/samples/emit-file/invalid-file-type/_config.js b/test/function/samples/emit-file/invalid-file-type/_config.js new file mode 100644 index 00000000000..1c665fc2772 --- /dev/null +++ b/test/function/samples/emit-file/invalid-file-type/_config.js @@ -0,0 +1,18 @@ +module.exports = { + description: 'throws for invalid file types', + options: { + plugins: { + name: 'test-plugin', + buildStart() { + this.emitFile({ type: 'unknown' }); + } + } + }, + error: { + code: 'PLUGIN_ERROR', + hook: 'buildStart', + message: 'Emitted files must be of type "asset" or "chunk", received "unknown".', + plugin: 'test-plugin', + pluginCode: 'VALIDATION_ERROR' + } +}; diff --git a/test/function/samples/emit-file/invalid-file-type/main.js b/test/function/samples/emit-file/invalid-file-type/main.js new file mode 100644 index 00000000000..c4b940fc952 --- /dev/null +++ b/test/function/samples/emit-file/invalid-file-type/main.js @@ -0,0 +1 @@ +throw new Error('should not build'); diff --git a/test/function/samples/emit-file/invalid-reference-id/_config.js b/test/function/samples/emit-file/invalid-reference-id/_config.js new file mode 100644 index 00000000000..43e4e38420f --- /dev/null +++ b/test/function/samples/emit-file/invalid-reference-id/_config.js @@ -0,0 +1,15 @@ +module.exports = { + description: 'throws for invalid reference ids', + options: { + plugins: { + name: 'test-plugin', + load() { + return `export default import.meta.ROLLUP_FILE_URL_invalid;`; + } + } + }, + generateError: { + code: 'FILE_NOT_FOUND', + message: 'Plugin error - Unable to get file name for unknown file "invalid".' + } +}; diff --git a/test/function/samples/emit-file/invalid-reference-id/main.js b/test/function/samples/emit-file/invalid-reference-id/main.js new file mode 100644 index 00000000000..c4b940fc952 --- /dev/null +++ b/test/function/samples/emit-file/invalid-reference-id/main.js @@ -0,0 +1 @@ +throw new Error('should not build'); diff --git a/test/function/samples/emit-asset/invalid-set-asset-source-id/_config.js b/test/function/samples/emit-file/invalid-set-asset-source-id/_config.js similarity index 100% rename from test/function/samples/emit-asset/invalid-set-asset-source-id/_config.js rename to test/function/samples/emit-file/invalid-set-asset-source-id/_config.js diff --git a/test/function/samples/emit-file/invalid-set-asset-source-id/main.js b/test/function/samples/emit-file/invalid-set-asset-source-id/main.js new file mode 100644 index 00000000000..c4b940fc952 --- /dev/null +++ b/test/function/samples/emit-file/invalid-set-asset-source-id/main.js @@ -0,0 +1 @@ +throw new Error('should not build'); diff --git a/test/function/samples/emit-file/modules-loaded/_config.js b/test/function/samples/emit-file/modules-loaded/_config.js new file mode 100644 index 00000000000..3cd01bfcd83 --- /dev/null +++ b/test/function/samples/emit-file/modules-loaded/_config.js @@ -0,0 +1,19 @@ +module.exports = { + description: 'Throws when adding a chunk after the modules have finished loading', + options: { + input: 'main.js', + plugins: { + name: 'test-plugin', + buildEnd() { + this.emitFile({ type: 'chunk', id: 'chunk.js' }); + } + } + }, + error: { + code: 'PLUGIN_ERROR', + hook: 'buildEnd', + message: 'Cannot emit chunks after module loading has finished.', + plugin: 'test-plugin', + pluginCode: 'INVALID_ROLLUP_PHASE' + } +}; diff --git a/test/function/samples/emit-file/modules-loaded/chunk.js b/test/function/samples/emit-file/modules-loaded/chunk.js new file mode 100644 index 00000000000..a9244a453fb --- /dev/null +++ b/test/function/samples/emit-file/modules-loaded/chunk.js @@ -0,0 +1 @@ +throw new Error('Not executed'); diff --git a/test/function/samples/emit-file/modules-loaded/main.js b/test/function/samples/emit-file/modules-loaded/main.js new file mode 100644 index 00000000000..c0b933d7b56 --- /dev/null +++ b/test/function/samples/emit-file/modules-loaded/main.js @@ -0,0 +1 @@ +console.log('main'); diff --git a/test/function/samples/emit-file/no-input/_config.js b/test/function/samples/emit-file/no-input/_config.js new file mode 100644 index 00000000000..c35eb800405 --- /dev/null +++ b/test/function/samples/emit-file/no-input/_config.js @@ -0,0 +1,12 @@ +module.exports = { + description: 'It is not necessary to provide an input if a dynamic entry is emitted', + options: { + input: undefined, + plugins: { + name: 'test-plugin', + buildStart() { + this.emitFile({ type: 'chunk', id: 'chunk.js' }); + } + } + } +}; diff --git a/test/function/samples/emit-file/no-input/chunk.js b/test/function/samples/emit-file/no-input/chunk.js new file mode 100644 index 00000000000..c40c320ba58 --- /dev/null +++ b/test/function/samples/emit-file/no-input/chunk.js @@ -0,0 +1 @@ +assert.equal(42, 42); diff --git a/test/function/samples/emit-file/set-asset-source-chunk/_config.js b/test/function/samples/emit-file/set-asset-source-chunk/_config.js new file mode 100644 index 00000000000..27b97f89fb1 --- /dev/null +++ b/test/function/samples/emit-file/set-asset-source-chunk/_config.js @@ -0,0 +1,19 @@ +module.exports = { + description: 'throws when trying to set the asset source of a chunk', + options: { + plugins: { + name: 'test-plugin', + buildStart() { + const referenceId = this.emitFile({ type: 'chunk', id: 'chunk' }); + this.setAssetSource(referenceId, 'hello world'); + } + } + }, + error: { + code: 'PLUGIN_ERROR', + hook: 'buildStart', + message: 'Asset sources can only be set for emitted assets but "6c87f683" is an emitted chunk.', + plugin: 'test-plugin', + pluginCode: 'VALIDATION_ERROR' + } +}; diff --git a/test/function/samples/emit-file/set-asset-source-chunk/chunk.js b/test/function/samples/emit-file/set-asset-source-chunk/chunk.js new file mode 100644 index 00000000000..c4b940fc952 --- /dev/null +++ b/test/function/samples/emit-file/set-asset-source-chunk/chunk.js @@ -0,0 +1 @@ +throw new Error('should not build'); diff --git a/test/function/samples/emit-file/set-asset-source-chunk/main.js b/test/function/samples/emit-file/set-asset-source-chunk/main.js new file mode 100644 index 00000000000..c4b940fc952 --- /dev/null +++ b/test/function/samples/emit-file/set-asset-source-chunk/main.js @@ -0,0 +1 @@ +throw new Error('should not build'); diff --git a/test/function/samples/emit-file/set-asset-source-transform/_config.js b/test/function/samples/emit-file/set-asset-source-transform/_config.js new file mode 100644 index 00000000000..97af013ab68 --- /dev/null +++ b/test/function/samples/emit-file/set-asset-source-transform/_config.js @@ -0,0 +1,24 @@ +const path = require('path'); + +module.exports = { + description: 'throws when setting the asset source in the transform hook', + options: { + plugins: { + name: 'test-plugin', + transform(code) { + const assetId = this.emitFile({ type: 'asset', name: 'test.ext' }); + this.setAssetSource(assetId, 'asdf'); + return code; + } + } + }, + error: { + code: 'PLUGIN_ERROR', + hook: 'transform', + id: path.join(__dirname, 'main.js'), + message: + 'setAssetSource cannot be called in transform for caching reasons. Use emitFile with a source, or call setAssetSource in another hook.', + plugin: 'test-plugin', + pluginCode: 'INVALID_SETASSETSOURCE' + } +}; diff --git a/test/function/samples/emit-file/set-asset-source-transform/main.js b/test/function/samples/emit-file/set-asset-source-transform/main.js new file mode 100644 index 00000000000..c4b940fc952 --- /dev/null +++ b/test/function/samples/emit-file/set-asset-source-transform/main.js @@ -0,0 +1 @@ +throw new Error('should not build'); diff --git a/test/function/samples/emit-file/set-asset-source-twice/_config.js b/test/function/samples/emit-file/set-asset-source-twice/_config.js new file mode 100644 index 00000000000..52e798fec21 --- /dev/null +++ b/test/function/samples/emit-file/set-asset-source-twice/_config.js @@ -0,0 +1,20 @@ +module.exports = { + description: 'throws when setting the asset source twice', + options: { + plugins: { + name: 'test-plugin', + buildEnd() { + const assetId = this.emitFile({ type: 'asset', name: 'test.ext' }); + this.setAssetSource(assetId, 'hello world'); + this.setAssetSource(assetId, 'another'); + } + } + }, + error: { + code: 'PLUGIN_ERROR', + hook: 'buildEnd', + message: 'Unable to set the source for asset "test.ext", source already set.', + plugin: 'test-plugin', + pluginCode: 'ASSET_SOURCE_ALREADY_SET' + } +}; diff --git a/test/function/samples/emit-file/set-asset-source-twice/main.js b/test/function/samples/emit-file/set-asset-source-twice/main.js new file mode 100644 index 00000000000..c4b940fc952 --- /dev/null +++ b/test/function/samples/emit-file/set-asset-source-twice/main.js @@ -0,0 +1 @@ +throw new Error('should not build'); diff --git a/test/function/samples/emit-file/set-asset-source-twice2/_config.js b/test/function/samples/emit-file/set-asset-source-twice2/_config.js new file mode 100644 index 00000000000..b02d47bfa18 --- /dev/null +++ b/test/function/samples/emit-file/set-asset-source-twice2/_config.js @@ -0,0 +1,20 @@ +module.exports = { + description: 'throws when setting the asset source twice', + options: { + plugins: { + name: 'test-plugin', + buildEnd() { + const assetId = this.emitFile({ type: 'asset' }); + this.setAssetSource(assetId, 'hello world'); + this.setAssetSource(assetId, 'another'); + } + } + }, + error: { + code: 'PLUGIN_ERROR', + hook: 'buildEnd', + message: 'Unable to set the source for asset "d59386e0", source already set.', + plugin: 'test-plugin', + pluginCode: 'ASSET_SOURCE_ALREADY_SET' + } +}; diff --git a/test/function/samples/emit-file/set-asset-source-twice2/main.js b/test/function/samples/emit-file/set-asset-source-twice2/main.js new file mode 100644 index 00000000000..c4b940fc952 --- /dev/null +++ b/test/function/samples/emit-file/set-asset-source-twice2/main.js @@ -0,0 +1 @@ +throw new Error('should not build'); diff --git a/test/function/samples/emit-file/set-source-in-output-options/_config.js b/test/function/samples/emit-file/set-source-in-output-options/_config.js new file mode 100644 index 00000000000..6cba91aa9a2 --- /dev/null +++ b/test/function/samples/emit-file/set-source-in-output-options/_config.js @@ -0,0 +1,24 @@ +let referenceId; + +module.exports = { + description: 'throws when trying to set file sources in the outputOptions hook', + options: { + input: 'main', + plugins: { + buildStart() { + referenceId = this.emitFile({ type: 'asset' }); + }, + outputOptions() { + this.setAssetSource(referenceId, 'not allowed'); + } + } + }, + generateError: { + code: 'PLUGIN_ERROR', + hook: 'outputOptions', + message: + 'Cannot emit files or set asset sources in the "outputOptions" hook, use the "renderStart" hook instead.', + plugin: 'at position 1', + pluginCode: 'CANNOT_EMIT_FROM_OPTIONS_HOOK' + } +}; diff --git a/test/function/samples/emit-file/set-source-in-output-options/buildStart1.js b/test/function/samples/emit-file/set-source-in-output-options/buildStart1.js new file mode 100644 index 00000000000..4c326cae1bc --- /dev/null +++ b/test/function/samples/emit-file/set-source-in-output-options/buildStart1.js @@ -0,0 +1 @@ +console.log('buildStart1'); diff --git a/test/function/samples/emit-file/set-source-in-output-options/buildStart2.js b/test/function/samples/emit-file/set-source-in-output-options/buildStart2.js new file mode 100644 index 00000000000..a74fcff5302 --- /dev/null +++ b/test/function/samples/emit-file/set-source-in-output-options/buildStart2.js @@ -0,0 +1 @@ +console.log('buildStart2'); diff --git a/test/function/samples/emit-file/set-source-in-output-options/main.js b/test/function/samples/emit-file/set-source-in-output-options/main.js new file mode 100644 index 00000000000..c0b933d7b56 --- /dev/null +++ b/test/function/samples/emit-file/set-source-in-output-options/main.js @@ -0,0 +1 @@ +console.log('main'); diff --git a/test/function/samples/input-name-validation/_config.js b/test/function/samples/input-name-validation/_config.js new file mode 100644 index 00000000000..e080d4098c9 --- /dev/null +++ b/test/function/samples/input-name-validation/_config.js @@ -0,0 +1,11 @@ +module.exports = { + description: 'throws for absolute paths as input names', + options: { + input: { '/test': 'main.js' } + }, + generateError: { + code: 'VALIDATION_ERROR', + message: + 'Invalid substitution "/test" for placeholder "[name]" in "output.entryFileNames" pattern, can be neither absolute nor relative path.' + } +}; diff --git a/test/function/samples/input-name-validation/main.js b/test/function/samples/input-name-validation/main.js new file mode 100644 index 00000000000..a9244a453fb --- /dev/null +++ b/test/function/samples/input-name-validation/main.js @@ -0,0 +1 @@ +throw new Error('Not executed'); diff --git a/test/function/samples/input-name-validation2/_config.js b/test/function/samples/input-name-validation2/_config.js new file mode 100644 index 00000000000..66b864ccf6c --- /dev/null +++ b/test/function/samples/input-name-validation2/_config.js @@ -0,0 +1,11 @@ +module.exports = { + description: 'throws for relative paths as input names', + options: { + input: { './test': 'main.js' } + }, + generateError: { + code: 'VALIDATION_ERROR', + message: + 'Invalid substitution "./test" for placeholder "[name]" in "output.entryFileNames" pattern, can be neither absolute nor relative path.' + } +}; diff --git a/test/function/samples/input-name-validation2/main.js b/test/function/samples/input-name-validation2/main.js new file mode 100644 index 00000000000..a9244a453fb --- /dev/null +++ b/test/function/samples/input-name-validation2/main.js @@ -0,0 +1 @@ +throw new Error('Not executed'); diff --git a/test/function/samples/input-name-validation3/_config.js b/test/function/samples/input-name-validation3/_config.js new file mode 100644 index 00000000000..5c40d5fb728 --- /dev/null +++ b/test/function/samples/input-name-validation3/_config.js @@ -0,0 +1,11 @@ +module.exports = { + description: 'throws for relative paths as input names', + options: { + input: { '../test': 'main.js' } + }, + generateError: { + code: 'VALIDATION_ERROR', + message: + 'Invalid substitution "../test" for placeholder "[name]" in "output.entryFileNames" pattern, can be neither absolute nor relative path.' + } +}; diff --git a/test/function/samples/input-name-validation3/main.js b/test/function/samples/input-name-validation3/main.js new file mode 100644 index 00000000000..a9244a453fb --- /dev/null +++ b/test/function/samples/input-name-validation3/main.js @@ -0,0 +1 @@ +throw new Error('Not executed'); diff --git a/test/function/samples/invalid-pattern-replacement/_config.js b/test/function/samples/invalid-pattern-replacement/_config.js new file mode 100644 index 00000000000..e02a3b56d35 --- /dev/null +++ b/test/function/samples/invalid-pattern-replacement/_config.js @@ -0,0 +1,10 @@ +module.exports = { + description: 'throws for invalid placeholders in patterns', + options: { + output: { entryFileNames: '[invalid].js' } + }, + generateError: { + code: 'VALIDATION_ERROR', + message: '"[invalid]" is not a valid placeholder in "output.entryFileNames" pattern.' + } +}; diff --git a/test/function/samples/invalid-pattern-replacement/main.js b/test/function/samples/invalid-pattern-replacement/main.js new file mode 100644 index 00000000000..a9244a453fb --- /dev/null +++ b/test/function/samples/invalid-pattern-replacement/main.js @@ -0,0 +1 @@ +throw new Error('Not executed'); diff --git a/test/function/samples/invalid-pattern/_config.js b/test/function/samples/invalid-pattern/_config.js new file mode 100644 index 00000000000..6275e9e38ac --- /dev/null +++ b/test/function/samples/invalid-pattern/_config.js @@ -0,0 +1,11 @@ +module.exports = { + description: 'throws for invalid patterns', + options: { + output: { entryFileNames: '\0main.js' } + }, + generateError: { + code: 'VALIDATION_ERROR', + message: + 'Invalid pattern "\0main.js" for "output.entryFileNames", patterns can be neither absolute nor relative paths and must not contain invalid characters.' + } +}; diff --git a/test/function/samples/invalid-pattern/main.js b/test/function/samples/invalid-pattern/main.js new file mode 100644 index 00000000000..a9244a453fb --- /dev/null +++ b/test/function/samples/invalid-pattern/main.js @@ -0,0 +1 @@ +throw new Error('Not executed'); diff --git a/test/function/samples/plugin-error/buildEnd/_config.js b/test/function/samples/plugin-error/buildEnd/_config.js new file mode 100644 index 00000000000..0f3c27d4143 --- /dev/null +++ b/test/function/samples/plugin-error/buildEnd/_config.js @@ -0,0 +1,19 @@ +module.exports = { + description: 'buildStart hooks can use this.error', + options: { + plugins: [ + { + name: 'test', + buildEnd() { + this.error('nope'); + } + } + ] + }, + error: { + code: 'PLUGIN_ERROR', + plugin: 'test', + message: 'nope', + hook: 'buildEnd' + } +}; diff --git a/test/function/samples/plugin-error/buildEnd/main.js b/test/function/samples/plugin-error/buildEnd/main.js new file mode 100644 index 00000000000..65804ade90a --- /dev/null +++ b/test/function/samples/plugin-error/buildEnd/main.js @@ -0,0 +1 @@ +assert.equal( 1, 1 ); diff --git a/test/function/samples/plugin-error/buildStart/_config.js b/test/function/samples/plugin-error/buildStart/_config.js new file mode 100644 index 00000000000..47657147100 --- /dev/null +++ b/test/function/samples/plugin-error/buildStart/_config.js @@ -0,0 +1,19 @@ +module.exports = { + description: 'buildStart hooks can use this.error', + options: { + plugins: [ + { + name: 'test', + buildStart() { + this.error('nope'); + } + } + ] + }, + error: { + code: 'PLUGIN_ERROR', + plugin: 'test', + message: 'nope', + hook: 'buildStart' + } +}; diff --git a/test/function/samples/plugin-error/buildStart/main.js b/test/function/samples/plugin-error/buildStart/main.js new file mode 100644 index 00000000000..65804ade90a --- /dev/null +++ b/test/function/samples/plugin-error/buildStart/main.js @@ -0,0 +1 @@ +assert.equal( 1, 1 ); diff --git a/test/function/samples/plugin-error/generateBundle/_config.js b/test/function/samples/plugin-error/generateBundle/_config.js new file mode 100644 index 00000000000..27ca00e7e9d --- /dev/null +++ b/test/function/samples/plugin-error/generateBundle/_config.js @@ -0,0 +1,19 @@ +module.exports = { + description: 'buildStart hooks can use this.error', + options: { + plugins: [ + { + name: 'test', + generateBundle() { + this.error('nope'); + } + } + ] + }, + generateError: { + code: 'PLUGIN_ERROR', + plugin: 'test', + message: 'nope', + hook: 'generateBundle' + } +}; diff --git a/test/function/samples/plugin-error/generateBundle/main.js b/test/function/samples/plugin-error/generateBundle/main.js new file mode 100644 index 00000000000..65804ade90a --- /dev/null +++ b/test/function/samples/plugin-error/generateBundle/main.js @@ -0,0 +1 @@ +assert.equal( 1, 1 ); diff --git a/test/function/samples/plugin-error/load/_config.js b/test/function/samples/plugin-error/load/_config.js new file mode 100644 index 00000000000..7fa21705116 --- /dev/null +++ b/test/function/samples/plugin-error/load/_config.js @@ -0,0 +1,21 @@ +const path = require('path'); + +module.exports = { + description: 'buildStart hooks can use this.error', + options: { + plugins: [ + { + name: 'test', + load() { + this.error('nope'); + } + } + ] + }, + error: { + code: 'PLUGIN_ERROR', + plugin: 'test', + message: `Could not load ${path.resolve(__dirname, 'main.js')}: nope`, + hook: 'load' + } +}; diff --git a/test/function/samples/plugin-error/load/main.js b/test/function/samples/plugin-error/load/main.js new file mode 100644 index 00000000000..65804ade90a --- /dev/null +++ b/test/function/samples/plugin-error/load/main.js @@ -0,0 +1 @@ +assert.equal( 1, 1 ); diff --git a/test/function/samples/plugin-error/renderChunk/_config.js b/test/function/samples/plugin-error/renderChunk/_config.js new file mode 100644 index 00000000000..3cf2fb6ad5c --- /dev/null +++ b/test/function/samples/plugin-error/renderChunk/_config.js @@ -0,0 +1,19 @@ +module.exports = { + description: 'buildStart hooks can use this.error', + options: { + plugins: [ + { + name: 'test', + renderChunk() { + this.error('nope'); + } + } + ] + }, + generateError: { + code: 'PLUGIN_ERROR', + plugin: 'test', + message: 'nope', + hook: 'renderChunk' + } +}; diff --git a/test/function/samples/plugin-error/renderChunk/main.js b/test/function/samples/plugin-error/renderChunk/main.js new file mode 100644 index 00000000000..65804ade90a --- /dev/null +++ b/test/function/samples/plugin-error/renderChunk/main.js @@ -0,0 +1 @@ +assert.equal( 1, 1 ); diff --git a/test/function/samples/plugin-error/renderStart/_config.js b/test/function/samples/plugin-error/renderStart/_config.js new file mode 100644 index 00000000000..5c7f9551f4f --- /dev/null +++ b/test/function/samples/plugin-error/renderStart/_config.js @@ -0,0 +1,19 @@ +module.exports = { + description: 'buildStart hooks can use this.error', + options: { + plugins: [ + { + name: 'test', + renderStart() { + this.error('nope'); + } + } + ] + }, + generateError: { + code: 'PLUGIN_ERROR', + plugin: 'test', + message: 'nope', + hook: 'renderStart' + } +}; diff --git a/test/function/samples/plugin-error/renderStart/main.js b/test/function/samples/plugin-error/renderStart/main.js new file mode 100644 index 00000000000..65804ade90a --- /dev/null +++ b/test/function/samples/plugin-error/renderStart/main.js @@ -0,0 +1 @@ +assert.equal( 1, 1 ); diff --git a/test/function/samples/plugin-error/resolveId/_config.js b/test/function/samples/plugin-error/resolveId/_config.js new file mode 100644 index 00000000000..640b704e011 --- /dev/null +++ b/test/function/samples/plugin-error/resolveId/_config.js @@ -0,0 +1,19 @@ +module.exports = { + description: 'buildStart hooks can use this.error', + options: { + plugins: [ + { + name: 'test', + resolveId() { + this.error('nope'); + } + } + ] + }, + error: { + code: 'PLUGIN_ERROR', + plugin: 'test', + message: 'nope', + hook: 'resolveId' + } +}; diff --git a/test/function/samples/plugin-error/resolveId/main.js b/test/function/samples/plugin-error/resolveId/main.js new file mode 100644 index 00000000000..65804ade90a --- /dev/null +++ b/test/function/samples/plugin-error/resolveId/main.js @@ -0,0 +1 @@ +assert.equal( 1, 1 ); diff --git a/test/function/samples/plugin-error/_config.js b/test/function/samples/plugin-error/transform/_config.js similarity index 95% rename from test/function/samples/plugin-error/_config.js rename to test/function/samples/plugin-error/transform/_config.js index 5cfd7e38358..02dd00ff809 100644 --- a/test/function/samples/plugin-error/_config.js +++ b/test/function/samples/plugin-error/transform/_config.js @@ -6,7 +6,7 @@ module.exports = { plugins: [ { name: 'test', - transform(code, id) { + transform() { this.error('nope', 22); } } diff --git a/test/function/samples/plugin-error/main.js b/test/function/samples/plugin-error/transform/main.js similarity index 100% rename from test/function/samples/plugin-error/main.js rename to test/function/samples/plugin-error/transform/main.js diff --git a/test/hooks/index.js b/test/hooks/index.js index 5d72300288f..bad495a77c3 100644 --- a/test/hooks/index.js +++ b/test/hooks/index.js @@ -242,117 +242,6 @@ describe('hooks', () => { assert.equal(output.code, `alert('hello');\n`); })); - it('passes bundle & output object to ongenerate & onwrite hooks, with deprecation warnings', () => { - let deprecationCnt = 0; - - return rollup - .rollup({ - input: 'input', - onwarn(warning) { - deprecationCnt++; - if (deprecationCnt === 1) { - assert.equal(warning.code, 'DEPRECATED_FEATURE'); - assert.equal( - warning.message, - 'The "ongenerate" hook used by plugin at position 2 is deprecated. The "generateBundle" hook should be used instead.' - ); - } else { - assert.equal(warning.code, 'DEPRECATED_FEATURE'); - assert.equal( - warning.message, - 'The "onwrite" hook used by plugin at position 2 is deprecated. The "generateBundle/writeBundle" hook should be used instead.' - ); - } - }, - plugins: [ - loader({ input: `alert('hello')` }), - { - ongenerate(bundle, out) { - out.ongenerate = true; - }, - - onwrite(bundle, out) { - assert.equal(out.ongenerate, true); - } - } - ] - }) - .then(bundle => - bundle.write({ - file: path.join(TEMP_DIR, 'bundle.js'), - format: 'es' - }) - ) - .then(() => { - assert.equal(deprecationCnt, 2); - return sander.rimraf(TEMP_DIR); - }); - }); - - it('calls ongenerate hooks in sequence', () => { - const result = []; - - return rollup - .rollup({ - input: 'input', - plugins: [ - loader({ input: `alert('hello')` }), - { - ongenerate(info) { - result.push({ a: info.format }); - } - }, - { - ongenerate(info) { - result.push({ b: info.format }); - } - } - ] - }) - .then(bundle => bundle.generate({ format: 'cjs' })) - .then(() => { - assert.deepEqual(result, [{ a: 'cjs' }, { b: 'cjs' }]); - }); - }); - - it('calls onwrite hooks in sequence', () => { - const result = []; - const file = path.join(TEMP_DIR, 'bundle.js'); - - return rollup - .rollup({ - input: 'input', - plugins: [ - loader({ input: `alert('hello')` }), - { - onwrite(info) { - return new Promise(fulfil => { - setTimeout(() => { - result.push({ a: info.file, format: info.format }); - fulfil(); - }, 10); - }); - } - }, - { - onwrite(info) { - result.push({ b: info.file, format: info.format }); - } - } - ] - }) - .then(bundle => - bundle.write({ - file, - format: 'cjs' - }) - ) - .then(() => { - assert.deepEqual(result, [{ a: file, format: 'cjs' }, { b: file, format: 'cjs' }]); - return sander.rimraf(TEMP_DIR); - }); - }); - it('caches chunk emission in transform hook', () => { let cache; return rollup @@ -363,7 +252,10 @@ describe('hooks', () => { { transform(code, id) { if (id === 'input') { - return `export default import.meta.ROLLUP_CHUNK_URL_${this.emitChunk('chunk')};`; + return `export default import.meta.ROLLUP_FILE_URL_${this.emitFile({ + type: 'chunk', + id: 'chunk' + })};`; } } } @@ -430,33 +322,6 @@ describe('hooks', () => { }); }); - it('supports asset emission', () => - rollup - .rollup({ - input: 'input', - plugins: [ - loader({ input: '' }), - { - transform() { - const assetId = this.emitAsset('test.ext', 'hello world'); - return `export default import.meta.ROLLUP_ASSET_URL_${assetId};`; - } - } - ] - }) - .then(bundle => bundle.generate({ format: 'es' })) - .then(({ output }) => { - assert.equal(output[1].isAsset, true); - assert.equal(output[1].fileName, 'assets/test-19916f7d.ext'); - assert.equal(output[1].source, 'hello world'); - assert.equal(output[0].fileName, 'input.js'); - assert.equal(output[0].isEntry, true); - assert.equal( - output[0].code, - `var input = new URL('assets/test-19916f7d.ext', import.meta.url).href;\n\nexport default input;\n` - ); - })); - it('caches asset emission in transform hook', () => { let cache; return rollup @@ -466,8 +331,11 @@ describe('hooks', () => { loader({ input: '' }), { transform() { - const assetId = this.emitAsset('test.ext', 'hello world'); - return `export default import.meta.ROLLUP_ASSET_URL_${assetId};`; + return `export default import.meta.ROLLUP_FILE_URL_${this.emitFile({ + type: 'asset', + name: 'test.ext', + source: 'hello world' + })};`; } } ] @@ -479,11 +347,9 @@ describe('hooks', () => { .then(({ output }) => { assert.equal( output[0].code, - `var input = new URL('assets/test-19916f7d.ext', import.meta.url).href;\n\nexport default input;\n` + `var input = new URL('assets/test-0a676135.ext', import.meta.url).href;\n\nexport default input;\n` ); - assert.equal(output[1].fileName, 'assets/test-19916f7d.ext'); - assert.equal(output[1].source, 'hello world'); - assert.equal(output[1].fileName, 'assets/test-19916f7d.ext'); + assert.equal(output[1].fileName, 'assets/test-0a676135.ext'); assert.equal(output[1].source, 'hello world'); return rollup.rollup({ @@ -506,11 +372,9 @@ describe('hooks', () => { .then(({ output }) => { assert.equal( output[0].code, - `var input = new URL('assets/test-19916f7d.ext', import.meta.url).href;\n\nexport default input;\n` + `var input = new URL('assets/test-0a676135.ext', import.meta.url).href;\n\nexport default input;\n` ); - assert.equal(output[1].fileName, 'assets/test-19916f7d.ext'); - assert.equal(output[1].source, 'hello world'); - assert.equal(output[1].fileName, 'assets/test-19916f7d.ext'); + assert.equal(output[1].fileName, 'assets/test-0a676135.ext'); assert.equal(output[1].source, 'hello world'); return rollup.rollup({ @@ -530,30 +394,42 @@ describe('hooks', () => { .then(({ output }) => { assert.equal( output[0].code, - `var input = new URL('assets/test-19916f7d.ext', import.meta.url).href;\n\nexport default input;\n` + `var input = new URL('assets/test-0a676135.ext', import.meta.url).href;\n\nexport default input;\n` ); - assert.equal(output[1].fileName, 'assets/test-19916f7d.ext'); - assert.equal(output[1].source, 'hello world'); - assert.equal(output[1].fileName, 'assets/test-19916f7d.ext'); + assert.equal(output[1].fileName, 'assets/test-0a676135.ext'); assert.equal(output[1].source, 'hello world'); }); }); - it('opts-out transform hook cache for custom cache', () => { - let runs = 0; + it('keeps emitted ids stable between runs', () => { let cache; + let emittedFile; return rollup .rollup({ input: 'input', plugins: [ - loader({ input: '' }), { - name: 'x', - transform() { - this.cache.set('asdf', 'asdf'); - runs++; - const assetId = this.emitAsset('test.ext', 'hello world'); - return `export default import.meta.ROLLUP_ASSET_URL_${assetId};`; + resolveId(id) { + return id; + }, + load(id) { + if (id === 'input') { + return ''; + } + this.setAssetSource(emittedFile, 'first run'); + return `console.log('imported')`; + }, + transform(code, id) { + if (id === 'input') { + emittedFile = this.emitFile({ + type: 'asset', + name: 'test.ext' + }); + return ( + `import 'imported';\n` + + `export default import.meta.ROLLUP_FILE_URL_${emittedFile};` + ); + } } } ] @@ -565,23 +441,30 @@ describe('hooks', () => { .then(({ output }) => { assert.equal( output[0].code, - `var input = new URL('assets/test-19916f7d.ext', import.meta.url).href;\n\nexport default input;\n` + `console.log('imported');\n\n` + + `var input = new URL('assets/test-09aeb845.ext', import.meta.url).href;\n\n` + + `export default input;\n` ); - assert.equal(output[1].fileName, 'assets/test-19916f7d.ext'); - assert.equal(output[1].source, 'hello world'); - assert.equal(output[1].fileName, 'assets/test-19916f7d.ext'); - assert.equal(output[1].source, 'hello world'); + assert.equal(output[1].fileName, 'assets/test-09aeb845.ext'); + assert.equal(output[1].source, 'first run'); return rollup.rollup({ cache, input: 'input', plugins: [ - loader({ input: '' }), { - name: 'x', + resolveId(id) { + return id; + }, + load(id) { + if (id === 'input') { + return ''; + } + this.setAssetSource(emittedFile, 'second run'); + return `console.log('imported')`; + }, transform() { - runs++; - return `alert('hello world')`; + assert.fail('Should cache transform'); } } ] @@ -589,301 +472,76 @@ describe('hooks', () => { }) .then(bundle => bundle.generate({ format: 'es' })) .then(({ output }) => { - assert.equal(runs, 2); - assert.equal(output[0].code.trim(), `alert('hello world');`); - assert.equal(output.length, 1); - }); - }); - - it('supports CommonJS asset urls', () => - rollup - .rollup({ - input: 'input', - plugins: [ - loader({ input: '' }), - { - transform() { - const assetId = this.emitAsset('test.ext', 'hello world'); - return `export default import.meta.ROLLUP_ASSET_URL_${assetId};`; - } - } - ] - }) - .then(bundle => bundle.generate({ format: 'cjs' })) - .then(({ output: [{ code }] }) => { assert.equal( - code, - `'use strict'; - -var input = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/test-19916f7d.ext').href : new URL('assets/test-19916f7d.ext', document.currentScript && document.currentScript.src || document.baseURI).href); - -module.exports = input; -` + output[0].code, + `console.log('imported');\n\n` + + `var input = new URL('assets/test-ce5fc71b.ext', import.meta.url).href;\n\n` + + `export default input;\n` ); - })); - - it('supports custom asset file names', () => - rollup - .rollup({ - input: 'input', - plugins: [ - loader({ input: `alert('hello')` }), - { - transform() { - this.emitAsset('test.ext', 'hello world'); - return ''; - } - } - ] - }) - .then(bundle => - bundle.generate({ - format: 'es', - assetFileNames: '[name][extname]' - }) - ) - .then(({ output: [, output] }) => { - assert.equal(output.fileName, 'test.ext'); - assert.equal(output.source, 'hello world'); - })); - - it('allows setting asset source separately', () => { - let assetId; - return rollup - .rollup({ - input: 'input', - plugins: [ - loader({ input: `alert('hello')` }), - { - transform() { - assetId = this.emitAsset('test.ext'); - return ''; - }, - generateBundle() { - this.setAssetSource(assetId, 'hello world'); - } - } - ] - }) - .then(bundle => bundle.generate({ format: 'es' })) - .then(({ output: [, output] }) => { - assert.equal(output.fileName, 'assets/test-19916f7d.ext'); - assert.equal(output.source, 'hello world'); - }); - }); - - it('allows setting asset source at generateBundle', () => { - let assetId; - return rollup - .rollup({ - input: 'input', - plugins: [ - loader({ input: `alert('hello')` }), - { - transform() { - return ''; - }, - generateBundle() { - assetId = this.emitAsset('test.ext'); - this.setAssetSource(assetId, 'hello world'); - } - } - ] - }) - .then(bundle => bundle.generate({ format: 'es' })) - .then(({ output: [, output] }) => { - assert.equal(output.source, 'hello world'); - }); - }); - - it('supports transformChunk in place of transformBundle, with deprecation warning', () => { - let calledHook = false; - let deprecationCnt = 0; - return rollup - .rollup({ - input: 'input', - onwarn(warning) { - deprecationCnt++; - assert.equal(warning.code, 'DEPRECATED_FEATURE'); - assert.equal( - warning.message, - 'The "transformChunk" hook used by plugin at position 2 is deprecated. The "renderChunk" hook should be used instead.' - ); - }, - plugins: [ - loader({ input: `alert('hello')` }), - { - transformChunk(code, id) { - calledHook = true; - try { - this.emitAsset('test.ext', 'hello world'); - } catch (e) { - assert.equal(e.code, 'ASSETS_ALREADY_FINALISED'); - } - } - } - ] - }) - .then(bundle => - bundle.generate({ - format: 'es', - assetFileNames: '[name][extname]' - }) - ) - .then(() => { - assert.equal(deprecationCnt, 1); - assert.equal(calledHook, true); - }); - }); - - it('supports renderChunk in place of transformBundle and transformChunk', () => { - let calledHook = false; - return rollup - .rollup({ - input: 'input', - plugins: [ - loader({ input: `alert('hello')` }), - { - renderChunk(code, chunk, options) { - calledHook = true; - assert.equal(chunk.fileName, 'input.js'); - assert.equal(chunk.isEntry, true); - assert.equal(chunk.exports.length, 0); - assert.ok(chunk.modules['input']); - try { - this.emitAsset('test.ext', 'hello world'); - } catch (e) { - assert.equal(e.code, 'ASSETS_ALREADY_FINALISED'); - } - } - } - ] - }) - .then(bundle => - bundle.generate({ - format: 'es', - assetFileNames: '[name][extname]' - }) - ) - .then(() => { - assert.equal(calledHook, true); + assert.equal(output[1].fileName, 'assets/test-ce5fc71b.ext'); + assert.equal(output[1].source, 'second run'); }); }); - it('supports renderChunk in place of transformBundle and transformChunk', () => { - let calledHook = false; - return rollup - .rollup({ - input: 'input', - plugins: [ - loader({ input: `alert('hello')` }), - { - renderChunk(code, chunk, options) { - calledHook = true; - assert.equal(chunk.fileName, 'input.js'); - assert.equal(chunk.isEntry, true); - assert.equal(chunk.exports.length, 0); - assert.ok(chunk.modules['input']); - try { - this.emitAsset('test.ext', 'hello world'); - } catch (e) { - assert.equal(e.code, 'ASSETS_ALREADY_FINALISED'); - } - } - } - ] - }) - .then(bundle => - bundle.generate({ - format: 'es', - assetFileNames: '[name][extname]' - }) - ) - .then(() => { - assert.equal(calledHook, true); - }); - }); - - it('passes bundle object to generateBundle hook', () => - rollup - .rollup({ - input: 'input', - plugins: [ - loader({ input: `alert('hello')` }), - { - transform() { - const assetId = this.emitAsset('test.ext', 'hello world'); - return `export default import.meta.ROLLUP_ASSET_URL_${assetId};`; - }, - generateBundle(options, outputBundle, isWrite) { - assert.equal(outputBundle['assets/test-19916f7d.ext'].source, 'hello world'); - assert.equal( - outputBundle['input.js'].code, - `var input = new URL('assets/test-19916f7d.ext', import.meta.url).href;\n\nexport default input;\n` - ); - } - } - ] - }) - .then(bundle => bundle.generate({ format: 'es' }))); - - it('supports assets uniquely defined in the generateBundle hook', () => - rollup - .rollup({ - input: 'input', - plugins: [ - loader({ input: `alert('hello')` }), - { - generateBundle(options) { - if (options.format === 'es') { - const depAssetId = this.emitAsset('lateDepAsset', 'custom source'); - const source = `references ${this.getAssetFileName(depAssetId)}`; - this.emitAsset('lateMainAsset', source); - } else { - const depAssetId = this.emitAsset('lateDepAsset', 'different source'); - const source = `references ${this.getAssetFileName(depAssetId)}`; - this.emitAsset('lateMainAsset', source); - } - } - } - ] - }) - .then(bundle => - bundle - .generate({ format: 'es' }) - .then(outputBundle1 => - bundle.generate({ format: 'cjs' }).then(outputBundle2 => [outputBundle1, outputBundle2]) - ) - ) - .then(([{ output: output1 }, { output: output2 }]) => { - assert.equal(output1.length, 3); - assert.equal(output1[0].code, `alert('hello');\n`); - assert.equal(output1[1].source, 'custom source'); - assert.equal(output1[2].source, `references assets/lateDepAsset-671f747d`); - - assert.equal(output2.length, 3); - assert.equal(output2[0].code, `'use strict';\n\nalert('hello');\n`); - assert.equal(output2[1].source, 'different source'); - assert.equal(output2[2].source, `references assets/lateDepAsset-c107f5fc`); - })); - - it('supports errors thrown in the generateBundle hook', () => - rollup + it('opts-out transform hook cache for custom cache', () => { + let runs = 0; + let cache; + return rollup .rollup({ input: 'input', plugins: [ - loader({ input: `alert('hello')` }), + loader({ input: '' }), { - generateBundle() { - this.error('test error'); + name: 'x', + transform() { + this.cache.set('asdf', 'asdf'); + runs++; + const assetId = this.emitFile({ + type: 'asset', + name: 'test.ext', + source: 'hello world' + }); + return `export default import.meta.ROLLUP_FILE_URL_${assetId};`; } } ] }) + .then(bundle => { + cache = bundle.cache; + return bundle.generate({ format: 'es' }); + }) + .then(({ output }) => { + assert.equal( + output[0].code, + `var input = new URL('assets/test-0a676135.ext', import.meta.url).href;\n\nexport default input;\n` + ); + assert.equal(output[1].fileName, 'assets/test-0a676135.ext'); + assert.equal(output[1].source, 'hello world'); + assert.equal(output[1].fileName, 'assets/test-0a676135.ext'); + assert.equal(output[1].source, 'hello world'); + + return rollup.rollup({ + cache, + input: 'input', + plugins: [ + loader({ input: '' }), + { + name: 'x', + transform() { + runs++; + return `alert('hello world')`; + } + } + ] + }); + }) .then(bundle => bundle.generate({ format: 'es' })) - .catch(err => { - assert.equal(err.message, 'test error'); - })); + .then(({ output }) => { + assert.equal(runs, 2); + assert.equal(output[0].code.trim(), `alert('hello world');`); + assert.equal(output.length, 1); + }); + }); it('supports generateBundle hook including reporting rendered exports and source length', () => rollup @@ -1355,4 +1013,444 @@ module.exports = input; ]); }); }); + + describe('deprecated', () => { + it('passes bundle & output object to ongenerate & onwrite hooks, with deprecation warnings', () => { + let deprecationCnt = 0; + + return rollup + .rollup({ + input: 'input', + onwarn(warning) { + deprecationCnt++; + if (deprecationCnt === 1) { + assert.equal(warning.code, 'DEPRECATED_FEATURE'); + assert.equal( + warning.message, + 'The "ongenerate" hook used by plugin at position 2 is deprecated. The "generateBundle" hook should be used instead.' + ); + } else { + assert.equal(warning.code, 'DEPRECATED_FEATURE'); + assert.equal( + warning.message, + 'The "onwrite" hook used by plugin at position 2 is deprecated. The "generateBundle/writeBundle" hook should be used instead.' + ); + } + }, + plugins: [ + loader({ input: `alert('hello')` }), + { + ongenerate(bundle, out) { + out.ongenerate = true; + }, + + onwrite(bundle, out) { + assert.equal(out.ongenerate, true); + } + } + ] + }) + .then(bundle => + bundle.write({ + file: path.join(TEMP_DIR, 'bundle.js'), + format: 'es' + }) + ) + .then(() => { + assert.equal(deprecationCnt, 2); + return sander.rimraf(TEMP_DIR); + }); + }); + + it('calls ongenerate hooks in sequence', () => { + const result = []; + + return rollup + .rollup({ + input: 'input', + plugins: [ + loader({ input: `alert('hello')` }), + { + ongenerate(info) { + result.push({ a: info.format }); + } + }, + { + ongenerate(info) { + result.push({ b: info.format }); + } + } + ] + }) + .then(bundle => bundle.generate({ format: 'cjs' })) + .then(() => { + assert.deepEqual(result, [{ a: 'cjs' }, { b: 'cjs' }]); + }); + }); + + it('calls onwrite hooks in sequence', () => { + const result = []; + const file = path.join(TEMP_DIR, 'bundle.js'); + + return rollup + .rollup({ + input: 'input', + plugins: [ + loader({ input: `alert('hello')` }), + { + onwrite(info) { + return new Promise(fulfil => { + setTimeout(() => { + result.push({ a: info.file, format: info.format }); + fulfil(); + }, 10); + }); + } + }, + { + onwrite(info) { + result.push({ b: info.file, format: info.format }); + } + } + ] + }) + .then(bundle => + bundle.write({ + file, + format: 'cjs' + }) + ) + .then(() => { + assert.deepEqual(result, [{ a: file, format: 'cjs' }, { b: file, format: 'cjs' }]); + return sander.rimraf(TEMP_DIR); + }); + }); + + it('supports transformChunk in place of transformBundle, with deprecation warning', () => { + let calledHook = false; + let deprecationCnt = 0; + return rollup + .rollup({ + input: 'input', + onwarn(warning) { + deprecationCnt++; + assert.equal(warning.code, 'DEPRECATED_FEATURE'); + assert.equal( + warning.message, + 'The "transformChunk" hook used by plugin at position 2 is deprecated. The "renderChunk" hook should be used instead.' + ); + }, + plugins: [ + loader({ input: `alert('hello')` }), + { + transformChunk(code, id) { + calledHook = true; + try { + this.emitAsset('test.ext', 'hello world'); + } catch (e) { + assert.equal(e.code, 'ASSETS_ALREADY_FINALISED'); + } + } + } + ] + }) + .then(bundle => + bundle.generate({ + format: 'es', + assetFileNames: '[name][extname]' + }) + ) + .then(() => { + assert.equal(deprecationCnt, 1); + assert.equal(calledHook, true); + }); + }); + + it('passes bundle object to generateBundle hook', () => + rollup + .rollup({ + input: 'input', + plugins: [ + loader({ input: `alert('hello')` }), + { + transform() { + const assetId = this.emitAsset('test.ext', 'hello world'); + return `export default import.meta.ROLLUP_ASSET_URL_${assetId};`; + }, + generateBundle(options, outputBundle, isWrite) { + assert.equal(outputBundle['assets/test-0a676135.ext'].source, 'hello world'); + assert.equal( + outputBundle['input.js'].code, + `var input = new URL('assets/test-0a676135.ext', import.meta.url).href;\n\nexport default input;\n` + ); + } + } + ] + }) + .then(bundle => bundle.generate({ format: 'es' }))); + + it('caches chunk emission in transform hook', () => { + let cache; + return rollup + .rollup({ + input: 'input', + plugins: [ + loader({ input: '', chunk: "console.log('chunk');" }), + { + transform(code, id) { + if (id === 'input') { + return `export default import.meta.ROLLUP_CHUNK_URL_${this.emitChunk('chunk')};`; + } + } + } + ] + }) + .then(bundle => { + cache = bundle.cache; + return bundle.generate({ format: 'es' }); + }) + .then(({ output }) => { + assert.equal( + output[0].code, + `var input = new URL('chunk-01406d83.js', import.meta.url).href;\n\nexport default input;\n` + ); + assert.equal(output[1].fileName, 'chunk-01406d83.js'); + assert.equal(output[1].code, `console.log('chunk');\n`); + + return rollup.rollup({ + cache, + input: 'input', + plugins: [ + loader({ input: '', chunk: "console.log('chunk');" }), + { + transform() { + assert.fail('Should cache transform'); + } + } + ] + }); + }) + .then(bundle => { + cache = bundle.cache; + return bundle.generate({ format: 'es' }); + }) + .then(({ output }) => { + assert.equal( + output[0].code, + `var input = new URL('chunk-01406d83.js', import.meta.url).href;\n\nexport default input;\n` + ); + assert.equal(output[1].fileName, 'chunk-01406d83.js'); + assert.equal(output[1].code, `console.log('chunk');\n`); + + return rollup.rollup({ + cache, + input: 'input', + plugins: [ + loader({ input: '', chunk: "console.log('chunk');" }), + { + transform() { + assert.fail('Should cache transform'); + } + } + ] + }); + }) + .then(bundle => bundle.generate({ format: 'es' })) + .then(({ output }) => { + assert.equal( + output[0].code, + `var input = new URL('chunk-01406d83.js', import.meta.url).href;\n\nexport default input;\n` + ); + assert.equal(output[1].fileName, 'chunk-01406d83.js'); + assert.equal(output[1].code, `console.log('chunk');\n`); + }); + }); + + it('caches asset emission in transform hook', () => { + let cache; + return rollup + .rollup({ + input: 'input', + plugins: [ + loader({ input: '' }), + { + transform() { + const assetId = this.emitAsset('test.ext', 'hello world'); + return `export default import.meta.ROLLUP_ASSET_URL_${assetId};`; + } + } + ] + }) + .then(bundle => { + cache = bundle.cache; + return bundle.generate({ format: 'es' }); + }) + .then(({ output }) => { + assert.equal( + output[0].code, + `var input = new URL('assets/test-0a676135.ext', import.meta.url).href;\n\nexport default input;\n` + ); + assert.equal(output[1].fileName, 'assets/test-0a676135.ext'); + assert.equal(output[1].source, 'hello world'); + assert.equal(output[1].fileName, 'assets/test-0a676135.ext'); + assert.equal(output[1].source, 'hello world'); + + return rollup.rollup({ + cache, + input: 'input', + plugins: [ + loader({ input: '' }), + { + transform() { + assert.fail('Should cache transform'); + } + } + ] + }); + }) + .then(bundle => { + cache = bundle.cache; + return bundle.generate({ format: 'es' }); + }) + .then(({ output }) => { + assert.equal( + output[0].code, + `var input = new URL('assets/test-0a676135.ext', import.meta.url).href;\n\nexport default input;\n` + ); + assert.equal(output[1].fileName, 'assets/test-0a676135.ext'); + assert.equal(output[1].source, 'hello world'); + assert.equal(output[1].fileName, 'assets/test-0a676135.ext'); + assert.equal(output[1].source, 'hello world'); + + return rollup.rollup({ + cache, + input: 'input', + plugins: [ + loader({ input: '' }), + { + transform() { + assert.fail('Should cache transform'); + } + } + ] + }); + }) + .then(bundle => bundle.generate({ format: 'es' })) + .then(({ output }) => { + assert.equal( + output[0].code, + `var input = new URL('assets/test-0a676135.ext', import.meta.url).href;\n\nexport default input;\n` + ); + assert.equal(output[1].fileName, 'assets/test-0a676135.ext'); + assert.equal(output[1].source, 'hello world'); + assert.equal(output[1].fileName, 'assets/test-0a676135.ext'); + assert.equal(output[1].source, 'hello world'); + }); + }); + + it('opts-out transform hook cache for custom cache', () => { + let runs = 0; + let cache; + return rollup + .rollup({ + input: 'input', + plugins: [ + loader({ input: '' }), + { + name: 'x', + transform() { + this.cache.set('asdf', 'asdf'); + runs++; + const assetId = this.emitAsset('test.ext', 'hello world'); + return `export default import.meta.ROLLUP_ASSET_URL_${assetId};`; + } + } + ] + }) + .then(bundle => { + cache = bundle.cache; + return bundle.generate({ format: 'es' }); + }) + .then(({ output }) => { + assert.equal( + output[0].code, + `var input = new URL('assets/test-0a676135.ext', import.meta.url).href;\n\nexport default input;\n` + ); + assert.equal(output[1].fileName, 'assets/test-0a676135.ext'); + assert.equal(output[1].source, 'hello world'); + assert.equal(output[1].fileName, 'assets/test-0a676135.ext'); + assert.equal(output[1].source, 'hello world'); + + return rollup.rollup({ + cache, + input: 'input', + plugins: [ + loader({ input: '' }), + { + name: 'x', + transform() { + runs++; + return `alert('hello world')`; + } + } + ] + }); + }) + .then(bundle => bundle.generate({ format: 'es' })) + .then(({ output }) => { + assert.equal(runs, 2); + assert.equal(output[0].code.trim(), `alert('hello world');`); + assert.equal(output.length, 1); + }); + }); + + it('allows setting asset source at generateBundle', () => { + let assetId; + return rollup + .rollup({ + input: 'input', + plugins: [ + loader({ input: `alert('hello')` }), + { + transform() { + return ''; + }, + generateBundle() { + assetId = this.emitAsset('test.ext'); + this.setAssetSource(assetId, 'hello world'); + } + } + ] + }) + .then(bundle => bundle.generate({ format: 'es' })) + .then(({ output: [, output] }) => { + assert.equal(output.source, 'hello world'); + }); + }); + + it('allows setting asset source separately', () => { + let assetId; + return rollup + .rollup({ + input: 'input', + plugins: [ + loader({ input: `alert('hello')` }), + { + transform() { + assetId = this.emitAsset('test.ext'); + return ''; + }, + generateBundle() { + this.setAssetSource(assetId, 'hello world'); + } + } + ] + }) + .then(bundle => bundle.generate({ format: 'es' })) + .then(({ output: [, output] }) => { + assert.equal(output.fileName, 'assets/test-0a676135.ext'); + assert.equal(output.source, 'hello world'); + }); + }); + }); });