@compas/code-gen
Version:
Generate various boring parts of your server
40 lines (39 loc) • 950 B
TypeScript
/**
* Collect and format JS imports. We only support ES module style imports for now.
*/
export class JavascriptImportCollector {
/**
* Resolve and type the import collector for JS files.
*
* @param {import("../file/context").GenerateFile}file
* @returns {JavascriptImportCollector}
*/
static getImportCollector(
file: import("../file/context").GenerateFile,
): JavascriptImportCollector;
/**
* @private
* @type {Map<string, Set<string>>}
*/
private destructuredImports;
/**
* @private
* @type {Set<string>}
*/
private rawImports;
/**
* Use a destructure import
*
* @param {string} path
* @param {string} symbol
*/
destructure(path: string, symbol: string): void;
/**
* Add a raw import. These are deduplicated, before writing.
*
* @param {string} importString
*/
raw(importString: string): void;
toString(): string;
}
//# sourceMappingURL=javascript.d.ts.map