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