export class ModuleImporter { | |
/** | |
* Creates a new instance. | |
* @param {string} [cwd] The current working directory to resolve from. | |
*/ | |
constructor(cwd?: string); | |
/** | |
* The base directory from which paths should be resolved. | |
* @type {string} | |
*/ | |
cwd: string; | |
/** | |
* Resolves a module based on its name or location. | |
* @param {string} specifier Either an npm package name or | |
* relative file path. | |
* @returns {string|undefined} The location of the import. | |
* @throws {Error} If specifier cannot be located. | |
*/ | |
resolve(specifier: string): string | undefined; | |
/** | |
* Imports a module based on its name or location. | |
* @param {string} specifier Either an npm package name or | |
* relative file path. | |
* @returns {Promise<object>} The module's object. | |
*/ | |
import(specifier: string): Promise<object>; | |
} | |