diff --git a/test/cli/samples/config-multiple-getfilename/_config.js b/test/cli/samples/config-multiple-getfilename/_config.js new file mode 100644 index 00000000000..ba17660e7a0 --- /dev/null +++ b/test/cli/samples/config-multiple-getfilename/_config.js @@ -0,0 +1,5 @@ +module.exports = { + skip: true, + description: 'returns correct file names for multiple outputs (#3467)', + command: 'rollup -c' +}; diff --git a/test/cli/samples/config-multiple-getfilename/_expected/cjs-main.js b/test/cli/samples/config-multiple-getfilename/_expected/cjs-main.js new file mode 100644 index 00000000000..5a370cdb174 --- /dev/null +++ b/test/cli/samples/config-multiple-getfilename/_expected/cjs-main.js @@ -0,0 +1,5 @@ +'use strict'; + +var main = 42; + +module.exports = main; diff --git a/test/cli/samples/config-multiple-getfilename/_expected/cjs.txt b/test/cli/samples/config-multiple-getfilename/_expected/cjs.txt new file mode 100644 index 00000000000..9152b2c5a9e --- /dev/null +++ b/test/cli/samples/config-multiple-getfilename/_expected/cjs.txt @@ -0,0 +1 @@ +cjs-main.js \ No newline at end of file diff --git a/test/cli/samples/config-multiple-getfilename/_expected/es-main.js b/test/cli/samples/config-multiple-getfilename/_expected/es-main.js new file mode 100644 index 00000000000..d862de816a3 --- /dev/null +++ b/test/cli/samples/config-multiple-getfilename/_expected/es-main.js @@ -0,0 +1,3 @@ +var main = 42; + +export default main; diff --git a/test/cli/samples/config-multiple-getfilename/_expected/es.txt b/test/cli/samples/config-multiple-getfilename/_expected/es.txt new file mode 100644 index 00000000000..3c21391e2b3 --- /dev/null +++ b/test/cli/samples/config-multiple-getfilename/_expected/es.txt @@ -0,0 +1 @@ +es-main.js diff --git a/test/cli/samples/config-multiple-getfilename/main.js b/test/cli/samples/config-multiple-getfilename/main.js new file mode 100644 index 00000000000..7a4e8a723a4 --- /dev/null +++ b/test/cli/samples/config-multiple-getfilename/main.js @@ -0,0 +1 @@ +export default 42; diff --git a/test/cli/samples/config-multiple-getfilename/rollup.config.js b/test/cli/samples/config-multiple-getfilename/rollup.config.js new file mode 100644 index 00000000000..4f7eac6c6b2 --- /dev/null +++ b/test/cli/samples/config-multiple-getfilename/rollup.config.js @@ -0,0 +1,30 @@ +let fileReference; + +export default { + input: 'main.js', + plugins: { + name: 'test', + buildStart() { + fileReference = this.emitFile({ type: 'chunk', id: 'main.js' }); + }, + generateBundle(options) { + this.emitFile({ + type: 'asset', + fileName: `${options.format}.txt`, + source: this.getFileName(fileReference), + }); + }, + }, + output: [ + { + format: 'es', + dir: '_actual', + entryFileNames: 'es-[name].js', + }, + { + format: 'cjs', + dir: '_actual', + entryFileNames: 'cjs-[name].js', + }, + ], +};