@boost/module
Version:
Module resolving and loading utilities with TypeScript support.
26 lines • 813 B
TypeScript
/** @internal */
export type TS = typeof import('typescript');
/**
* Return shape of a module. The default export can be typed with
* the `D` generic slot, and the named exports can be typed with
* an object in the `N` generic slot.
*
* If there is no default export (classic Node.js `exports` pattern),
* then `void` can be passed to the `D` generic, which will populate
* the `default` property with the named exports.
*/
export type ModuleLike<D = unknown, N extends object = {}> = N & {
default: D extends void ? N : D;
__esModule?: boolean;
};
export type PathLike = string | {
toString: () => string;
};
declare global {
namespace NodeJS {
interface Module {
_compile: (code: string, file: string) => unknown;
}
}
}
//# sourceMappingURL=types.d.ts.map