File: esm-dynamic-import.js

package info (click to toggle)
node-rollup 2.38.4-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 42,968 kB
  • sloc: javascript: 88,384; makefile: 10
file content (19 lines) | stat: -rw-r--r-- 453 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
export default function addBinShebangAndEsmImport() {
	let importFound = true;
	return {
		name: 'esm-dynamic-import',
		renderDynamicImport({ moduleId }) {
			importFound = true;
			if (moduleId.endsWith('loadConfigFile.ts')) {
				return { left: 'import(', right: ')' };
			}
		},
		generateBundle() {
			if (!importFound) {
				throw new Error(
					'Could not find dynamic import in "loadConfigFile.ts", was the file renamed?'
				);
			}
		}
	};
}