28 lines
		
	
	
		
			910 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			910 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| 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>;
 | |
| }
 |