2021-03-01 15:06:11 +08:00

6.8 KiB

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.

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 };␊
`