57 lines
1.6 KiB
TypeScript
57 lines
1.6 KiB
TypeScript
//#region ../../node_modules/.pnpm/mlly@1.8.0/node_modules/mlly/dist/index.d.ts
|
|
/**
|
|
* Represents a general structure for ECMAScript module exports.
|
|
*/
|
|
interface ESMExport {
|
|
/**
|
|
* Optional explicit type for complex scenarios, often used internally.
|
|
* @optional
|
|
*/
|
|
_type?: "declaration" | "named" | "default" | "star";
|
|
/**
|
|
* The type of export (declaration, named, default or star).
|
|
*/
|
|
type: "declaration" | "named" | "default" | "star";
|
|
/**
|
|
* The specific type of declaration being exported, if applicable.
|
|
* @optional
|
|
*/
|
|
declarationType?: "let" | "var" | "const" | "enum" | "const enum" | "class" | "function" | "async function";
|
|
/**
|
|
* The full code snippet of the export statement.
|
|
*/
|
|
code: string;
|
|
/**
|
|
* The starting position (index) of the export declaration in the source code.
|
|
*/
|
|
start: number;
|
|
/**
|
|
* The end position (index) of the export declaration in the source code.
|
|
*/
|
|
end: number;
|
|
/**
|
|
* The name of the variable, function or class being exported, if given explicitly.
|
|
* @optional
|
|
*/
|
|
name?: string;
|
|
/**
|
|
* The name used for default exports when a specific identifier isn't given.
|
|
* @optional
|
|
*/
|
|
defaultName?: string;
|
|
/**
|
|
* An array of names to export, applicable to named and destructured exports.
|
|
*/
|
|
names: string[];
|
|
/**
|
|
* The module specifier, if any, from which exports are being re-exported.
|
|
* @optional
|
|
*/
|
|
specifier?: string;
|
|
}
|
|
/**
|
|
* Represents a declaration export within an ECMAScript module.
|
|
* Extends {@link ESMExport}.
|
|
*/
|
|
//#endregion
|
|
export { ESMExport as t }; |