# Snapshot report for `test/rollup-plugin-dynamic-import-variables.js` The actual snapshot is saved in `rollup-plugin-dynamic-import-variables.js.snap`. Generated by [AVA](https://ava.li). ## can exclude files > Snapshot 1 `function importModule(name) {␊ return import(`./module-dir-a/${name}.js`);␊ }␊ ␊ export { importModule };␊ ` ## complex concatenation > Snapshot 1 `function __variableDynamicImportRuntime0__(path) {␊ switch (path) {␊ case './module-dir-a/module-a-1.js': return import('./module-a-1-80325d58.js');␊ case './module-dir-a/module-a-2.js': return import('./module-a-2-173cc5f5.js');␊ case './module-dir-b/module-b-1.js': return import('./module-b-1-72e7a68a.js');␊ case './module-dir-b/module-b-2.js': return import('./module-b-2-4b67cae0.js');␊ default: return Promise.reject(new Error("Unknown variable dynamic import: " + path));␊ }␊ }␊ ␊ function importModule(dirName, name) {␊ return __variableDynamicImportRuntime0__(`./${`module-dir-${dirName}`}` + '/' + name + '.js');␊ }␊ ␊ export { importModule };␊ ` ## doesn't change imports that should not be changed > Snapshot 1 `console.log("a-1");␊ ␊ function importModuleA() {␊ return import('./module-a-2-173cc5f5.js');␊ }␊ ␊ function importModuleB() {␊ return import('./' + 'module-dir-a' + '/' + 'module-a-2' + '.js');␊ }␊ ␊ export { importModuleA, importModuleB };␊ ` ## multiple dirs > Snapshot 1 `function __variableDynamicImportRuntime0__(path) {␊ switch (path) {␊ case './module-dir-a/module-a-1.js': return import('./module-a-1-80325d58.js');␊ case './module-dir-a/module-a-2.js': return import('./module-a-2-173cc5f5.js');␊ case './module-dir-b/module-b-1.js': return import('./module-b-1-72e7a68a.js');␊ case './module-dir-b/module-b-2.js': return import('./module-b-2-4b67cae0.js');␊ case './sub-dir/fixture-upwards-path.js': return import('./fixture-upwards-path-89accf3a.js');␊ default: return Promise.reject(new Error("Unknown variable dynamic import: " + path));␊ }␊ }␊ ␊ function importModule(dir, name) {␊ return __variableDynamicImportRuntime0__(`./${dir}/${name}.js`);␊ }␊ ␊ export { importModule };␊ ` ## multiple dynamic imports > Snapshot 1 `function __variableDynamicImportRuntime2__(path) {␊ switch (path) {␊ case './module-dir-a/module-a-1.js': return import('./module-a-1-80325d58.js');␊ case './module-dir-a/module-a-2.js': return import('./module-a-2-173cc5f5.js');␊ case './module-dir-b/module-b-1.js': return import('./module-b-1-72e7a68a.js');␊ case './module-dir-b/module-b-2.js': return import('./module-b-2-4b67cae0.js');␊ case './sub-dir/fixture-upwards-path.js': return import('./fixture-upwards-path-89accf3a.js');␊ default: return Promise.reject(new Error("Unknown variable dynamic import: " + path));␊ }␊ }␊ ␊ function __variableDynamicImportRuntime1__(path) {␊ switch (path) {␊ case './module-dir-a/module-a-1.js': return import('./module-a-1-80325d58.js');␊ case './module-dir-a/module-a-2.js': return import('./module-a-2-173cc5f5.js');␊ default: return Promise.reject(new Error("Unknown variable dynamic import: " + path));␊ }␊ }␊ ␊ function __variableDynamicImportRuntime0__(path) {␊ switch (path) {␊ case './module-dir-a/module-a-1.js': return import('./module-a-1-80325d58.js');␊ case './module-dir-a/module-a-2.js': return import('./module-a-2-173cc5f5.js');␊ default: return Promise.reject(new Error("Unknown variable dynamic import: " + path));␊ }␊ }␊ ␊ class Foo {␊ importModule(name) {␊ return __variableDynamicImportRuntime0__(`./module-dir-a/${name}.js`);␊ }␊ }␊ ␊ __variableDynamicImportRuntime1__(`./module-dir-a/${name}.js`).then((module) => {␊ console.log('imported', module);␊ });␊ ␊ function importModuleFromDir(dir, name) {␊ return __variableDynamicImportRuntime2__(`./${dir}/${name}.js`);␊ }␊ ␊ export { Foo, importModuleFromDir };␊ ` ## own directory > Snapshot 1 `function __variableDynamicImportRuntime0__(path) {␊ switch (path) {␊ case './root-module-a.js': return import('./root-module-a-0cd41d7c.js');␊ case './root-module-b.js': return import('./root-module-b-decca893.js');␊ default: return Promise.reject(new Error("Unknown variable dynamic import: " + path));␊ }␊ }␊ ␊ function importModule(name) {␊ return __variableDynamicImportRuntime0__(`./root-module-${name}.js`);␊ }␊ ␊ export { importModule };␊ ` ## single dir > Snapshot 1 `function __variableDynamicImportRuntime0__(path) {␊ switch (path) {␊ case './module-dir-a/module-a-1.js': return import('./module-a-1-80325d58.js');␊ case './module-dir-a/module-a-2.js': return import('./module-a-2-173cc5f5.js');␊ default: return Promise.reject(new Error("Unknown variable dynamic import: " + path));␊ }␊ }␊ ␊ function importModule(name) {␊ return __variableDynamicImportRuntime0__(`./module-dir-a/${name}.js`);␊ }␊ ␊ export { importModule };␊ ` ## upwards dir path > Snapshot 1 `function __variableDynamicImportRuntime0__(path) {␊ switch (path) {␊ case '../module-dir-a/module-a-1.js': return import('./module-a-1-80325d58.js');␊ case '../module-dir-a/module-a-2.js': return import('./module-a-2-173cc5f5.js');␊ default: return Promise.reject(new Error("Unknown variable dynamic import: " + path));␊ }␊ }␊ ␊ function importModule(name) {␊ return __variableDynamicImportRuntime0__(`../module-dir-a/${name}.js`);␊ }␊ ␊ export { importModule };␊ ` ## CallExpression > Snapshot 1 `function __variableDynamicImportRuntime0__(path) {␊ switch (path) {␊ case './module-dir-a/module-a-1.js': return import('./module-a-1-80325d58.js');␊ case './module-dir-a/module-a-2.js': return import('./module-a-2-173cc5f5.js');␊ default: return Promise.reject(new Error("Unknown variable dynamic import: " + path));␊ }␊ }␊ ␊ function importModule(dirName, name) {␊ return __variableDynamicImportRuntime0__(`./module-dir-a/${name.substring(0, 2)}.js`);␊ }␊ ␊ export { importModule };␊ `