vike
Version:
The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.
35 lines (34 loc) • 1.3 kB
TypeScript
import '../../assertEnvVite.js';
export { transformPointerImports };
export { parsePointerImportData };
export { isPointerImportData };
export { assertPointerImportPath };
export type { PointerImportData };
declare function transformPointerImports(code: string, filePathToShowToUser2: string, pointerImports: Record<string, boolean> | 'all', skipWarnings?: true): string | null;
/**
* Data Structure for [pointer imports](https://vike.dev/config#pointer-imports):
* `import { someExport as someImport } from './some-file'`
* <=>
* `pointerImportData === {`
* `importPath: './some-file',`
* `exportName: 'someExport',`
* `importString: 'import:./some-file:someExport',`
* `importStringWasGenerated: true,`
* `}`
* We discard the import name `someImport` because we don't need it.
*/
type PointerImportData = {
importPath: string;
exportName: string;
importString: string;
importStringWasGenerated: boolean;
};
declare function isPointerImportData(str: string): boolean;
declare function parsePointerImportData(importString: string): null | PointerImportData;
declare function assertPointerImportPath(importPath: string): boolean;
declare module 'estree' {
interface BaseNodeWithoutComments {
start: number;
end: number;
}
}