@hey-api/codegen-core
Advanced tools
+1
-8
| import { MaybeArray, MaybeFunc } from "@hey-api/types"; | ||
| import colors from "ansi-colors"; | ||
@@ -869,10 +870,2 @@ | ||
| //#region src/log.d.ts | ||
| /** | ||
| * Accepts a value or a readonly array of values of type T. | ||
| */ | ||
| type MaybeArray<T> = T | ReadonlyArray<T>; | ||
| /** | ||
| * Accepts a value or a function returning a value. | ||
| */ | ||
| type MaybeFunc<T extends (...args: Array<any>) => any> = T | ReturnType<T>; | ||
| declare const DebugGroups: { | ||
@@ -879,0 +872,0 @@ readonly analyzer: colors.StyleFunction; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.cts","names":["Ref","T","Refs","K","FromRef","FromRefs","IProjectRenderMeta","ISymbolMeta","File","Language","IAnalysisContext","Ref","Symbol","MaybeRef","T","NodeName","NodeNameSanitizer","NodeRelationship","NodeScope","INode","Map","ISymbolMeta","Symbol","BindingKind","ISymbolIdentifier","SymbolKind","ISymbolIn","ReadonlyArray","ISymbolRegistry","IterableIterator","Ref","Symbol","NameScopes","Scope","Input","NameConflictResolver","IAnalysisContext","NameConflictResolver","Extensions","Language","ReadonlyArray","Record","Partial","NameConflictResolvers","Language","File","FileKeyArgs","Required","Pick","Partial","IFileIn","IFileRegistry","IterableIterator","INode","INodeRegistry","Iterable","IOutput","IProjectRenderMeta","File","INode","IProject","RenderContext","Node","Renderer","IProjectRenderMeta","IFileRegistry","Extensions","NameConflictResolvers","INodeRegistry","IOutput","NameConflictResolver","Renderer","ISymbolRegistry","IProject","ReadonlyArray","File","BindingKind","ExportMember","ExportModule","Pick","Array","ImportMember","ImportModule","Partial","INode","StructureNode","StructureInsert","StructureLocation","ReadonlyArray","StructureItem","Pick","StructureShell","StructureShellResult","Array"],"sources":["../src/refs/types.d.ts","../src/extensions.d.ts","../src/nodes/node.d.ts","../src/symbols/types.d.ts","../src/symbols/symbol.ts","../src/planner/scope.ts","../src/planner/types.d.ts","../src/languages/types.d.ts","../src/files/types.d.ts","../src/nodes/types.d.ts","../src/output.d.ts","../src/renderer.d.ts","../src/project/types.d.ts","../src/files/file.ts","../src/bindings.d.ts","../src/brands.ts","../src/guards.ts","../src/languages/extensions.ts","../src/languages/resolvers.ts","../src/log.ts","../src/planner/resolvers.ts","../src/files/registry.ts","../src/nodes/registry.ts","../src/symbols/registry.ts","../src/project/project.ts","../src/refs/refs.ts","../src/structure/types.d.ts","../src/structure/node.ts","../src/structure/model.ts"],"sourcesContent":["/**\n * Ref wrapper which ensures a stable reference for a value.\n *\n * @example\n * ```ts\n * type NumRef = Ref<number>; // { '~ref': number }\n * const num: NumRef = { '~ref': 42 };\n * console.log(num['~ref']); // 42\n * ```\n */\nexport type Ref<T> = T extends { ['~ref']: unknown } ? T : { '~ref': T };\n\n/**\n * Maps every property of `T` to a `Ref` of that property.\n *\n * @example\n * ```ts\n * type Foo = { a: number; b: string };\n * type Refs = Refs<Foo>; // { a: Ref<number>; b: Ref<string> }\n * const refs: Refs = { a: { '~ref': 1 }, b: { '~ref': 'x' } };\n * console.log(refs.a['~ref'], refs.b['~ref']); // 1 'x'\n * ```\n */\nexport type Refs<T> = {\n [K in keyof T]: Ref<T[K]>;\n};\n\n/**\n * Unwraps a Ref to its value type.\n *\n * @example\n * ```ts\n * type N = FromRef<{ '~ref': number }>; // number\n * ```\n */\nexport type FromRef<T> = T extends { '~ref': infer U } ? U : T;\n\n/**\n * Maps every property of a Ref-wrapped object back to its plain value.\n *\n * @example\n * ```ts\n * type Foo = { a: number; b: string };\n * type Refs = Refs<Foo>; // { a: Ref<number>; b: Ref<string> }\n * type Foo2 = FromRefs<Refs>; // { a: number; b: string }\n * ```\n */\nexport type FromRefs<T> = {\n [K in keyof T]: T[K] extends Ref<infer U> ? U : T[K];\n};\n","/**\n * Arbitrary metadata passed to the project's render function.\n *\n * Implementers should extend this interface for their own needs.\n */\nexport interface IProjectRenderMeta {\n [key: string]: unknown;\n}\n\n/**\n * Additional metadata about the symbol.\n *\n * Implementers should extend this interface for their own needs.\n */\nexport interface ISymbolMeta {\n [key: string]: unknown;\n}\n","import type { File } from '../files/file';\nimport type { Language } from '../languages/types';\nimport type { IAnalysisContext } from '../planner/types';\nimport type { Ref } from '../refs/types';\nimport type { Symbol } from '../symbols/symbol';\n\nexport type MaybeRef<T> = T | Ref<T>;\n\nexport type NodeName = MaybeRef<Symbol | string | number>;\n\nexport type NodeNameSanitizer = (name: string) => string;\n\nexport type NodeRelationship = 'container' | 'reference';\n\nexport type NodeScope = 'type' | 'value';\n\nexport interface INode<T = unknown> {\n /** Perform semantic analysis. */\n analyze(ctx: IAnalysisContext): void;\n /** Create a shallow copy of this node. */\n clone(): this;\n /** Whether this node is exported from its file. */\n exported?: boolean;\n /** The file this node belongs to. */\n file?: File;\n /** The programming language associated with this node */\n language: Language;\n /** The display name of this node. */\n readonly name: Ref<NodeName> & {\n set(value: NodeName): void;\n toString(): string;\n };\n /** Optional function to sanitize the node name. */\n readonly nameSanitizer?: NodeNameSanitizer;\n /** Whether this node is a root node in the file. */\n root?: boolean;\n /** The scope of this node. */\n scope?: NodeScope;\n /** Semantic children in the structure hierarchy. */\n structuralChildren?: Map<INode, NodeRelationship>;\n /** Semantic parents in the structure hierarchy. */\n structuralParents?: Map<INode, NodeRelationship>;\n /** The symbol associated with this node. */\n symbol?: Symbol;\n /** Convert this node into AST representation. */\n toAst(): T;\n /** Brand used for renderer dispatch. */\n readonly '~brand': string;\n}\n","import type { ISymbolMeta } from '../extensions';\nimport type { Symbol } from './symbol';\n\nexport type BindingKind = 'default' | 'named' | 'namespace';\n\nexport type ISymbolIdentifier = number | ISymbolMeta;\n\nexport type SymbolKind =\n | 'class'\n | 'enum'\n | 'function'\n | 'interface'\n | 'namespace'\n | 'type'\n | 'var';\n\nexport type ISymbolIn = {\n /**\n * Array of file names (without extensions) from which this symbol is re-exported.\n *\n * @default undefined\n */\n exportFrom?: ReadonlyArray<string>;\n /**\n * Whether this symbol is exported from its own file.\n *\n * @default false\n */\n exported?: boolean;\n /**\n * External module name if this symbol is imported from a module not managed\n * by the project (e.g. \"zod\", \"lodash\").\n *\n * @default undefined\n */\n external?: string;\n /**\n * Optional output strategy to override default behavior.\n *\n * @returns The file path to output the symbol to, or undefined to fallback to default behavior.\n */\n getFilePath?: Symbol['getFilePath'];\n /**\n * Kind of import if this symbol represents an import.\n *\n * @default 'named'\n */\n importKind?: BindingKind;\n /**\n * Kind of symbol.\n *\n * @default 'var'\n */\n kind?: SymbolKind;\n /**\n * Arbitrary metadata about the symbol.\n *\n * @default undefined\n */\n meta?: ISymbolMeta;\n /**\n * The intended, user-facing name of the symbol before any conflict resolution.\n * It is **not** guaranteed to be the final emitted name — aliasing may occur if the\n * file contains conflicting local identifiers or other symbols with the same intended name.\n *\n * @example \"UserModel\"\n */\n name: string;\n};\n\nexport interface ISymbolRegistry {\n /**\n * Get a symbol.\n *\n * @param identifier Symbol identifier to reference.\n * @returns The symbol, or undefined if not found.\n */\n get(identifier: ISymbolIdentifier): Symbol | undefined;\n /**\n * Returns whether a symbol is registered in the registry.\n *\n * @param identifier Symbol identifier to check.\n * @returns True if the symbol is registered, false otherwise.\n */\n isRegistered(identifier: ISymbolIdentifier): boolean;\n /**\n * Returns the current symbol ID and increments it.\n *\n * @returns Symbol ID before being incremented.\n */\n readonly nextId: number;\n /**\n * Queries symbols by metadata filter.\n *\n * @param filter Metadata filter to query symbols by.\n * @returns Array of symbols matching the filter.\n */\n query(filter: ISymbolMeta): ReadonlyArray<Symbol>;\n /**\n * References a symbol.\n *\n * @param meta Metadata filter to reference symbol by.\n * @returns The referenced symbol.\n */\n reference(meta: ISymbolMeta): Symbol;\n /**\n * Register a symbol globally.\n *\n * Deduplicates identical symbols by ID.\n *\n * @param symbol Symbol to register.\n * @returns The registered symbol.\n */\n register(symbol: ISymbolIn): Symbol;\n /**\n * Get all symbols in the order they were registered.\n *\n * @returns Array of all registered symbols, in insert order.\n */\n registered(): IterableIterator<Symbol>;\n}\n","import type { Ref } from '../refs/types';\nimport type { Symbol } from '../symbols/symbol';\nimport type { NameScopes, Scope } from './scope';\n\nexport type Input = Ref<object> | object | string | number | undefined;\n\nexport type NameConflictResolver = (args: {\n attempt: number;\n baseName: string;\n}) => string | null;\n\nexport interface IAnalysisContext {\n /** Register a dependency on another symbol. */\n addDependency(symbol: Ref<Symbol>): void;\n /** Register a dependency on another symbol or analyze further. */\n analyze(input: Input): void;\n /** Get local names in the current scope. */\n localNames(scope: Scope): NameScopes;\n /** Pop the current local scope. */\n popScope(): void;\n /** Push a new local scope. */\n pushScope(): void;\n /** Current local scope. */\n scope: Scope;\n /** Stack of local name scopes. */\n scopes: Scope;\n /** Top-level symbol for the current analysis pass. */\n symbol?: Symbol;\n /** Walks all symbols in the scope tree in depth-first order. */\n walkScopes(\n callback: (symbol: Ref<Symbol>, scope: Scope) => void,\n scope?: Scope,\n ): void;\n}\n","import type { NameConflictResolver } from '../planner/types';\n\nexport type Extensions = Partial<Record<Language, ReadonlyArray<string>>>;\n\nexport type Language =\n | 'c'\n | 'c#'\n | 'c++'\n | 'css'\n | 'dart'\n | 'go'\n | 'haskell'\n | 'html'\n | 'java'\n | 'javascript'\n | 'json'\n | 'kotlin'\n | 'lua'\n | 'markdown'\n | 'matlab'\n | 'perl'\n | 'php'\n | 'python'\n | 'r'\n | 'ruby'\n | 'rust'\n | 'scala'\n | 'shell'\n | 'sql'\n | 'swift'\n | 'typescript'\n | 'yaml'\n | (string & {}); // other/custom language\n\nexport type NameConflictResolvers = Partial<\n Record<Language, NameConflictResolver>\n>;\n","import type { Language } from '../languages/types';\nimport type { File } from './file';\n\nexport type FileKeyArgs = Pick<Required<File>, 'logicalFilePath'> &\n Pick<Partial<File>, 'external' | 'language'>;\n\nexport type IFileIn = {\n /**\n * Indicates whether the file is external, meaning it is not generated\n * as part of the project but is referenced (e.g., a module from\n * node_modules).\n *\n * @example true\n */\n external?: boolean;\n /**\n * Language of the file.\n *\n * @example \"typescript\"\n */\n language?: Language;\n /**\n * Logical, extension-free path used for planning and routing.\n *\n * @example \"src/models/user\"\n */\n logicalFilePath: string;\n /**\n * The desired name for the file within the project. If there are multiple files\n * with the same desired name, this might not end up being the actual name.\n *\n * @example \"UserModel\"\n */\n name?: string;\n};\n\nexport interface IFileRegistry {\n /**\n * Get a file.\n *\n * @returns The file, or undefined if not found.\n */\n get(args: FileKeyArgs): File | undefined;\n /**\n * Returns whether a file is registered in the registry.\n *\n * @returns True if the file is registered, false otherwise.\n */\n isRegistered(args: FileKeyArgs): boolean;\n /**\n * Returns the current file ID and increments it.\n *\n * @returns File ID before being incremented\n */\n readonly nextId: number;\n /**\n * Register a file globally.\n *\n * @param file File to register.\n * @returns Newly registered file if created, merged file otherwise.\n */\n register(file: IFileIn): File;\n /**\n * Get all files in the order they were registered.\n *\n * @returns Array of all registered files, in insert order.\n */\n registered(): IterableIterator<File>;\n}\n","import type { INode } from './node';\n\nexport interface INodeRegistry {\n /**\n * Register a syntax node.\n *\n * @returns The index of the registered node.\n */\n add(node: INode | null): number;\n /**\n * All nodes in insertion order.\n */\n all(): Iterable<INode>;\n /**\n * Remove a node by its index.\n *\n * @param index Index of the node to remove.\n */\n remove(index: number): void;\n /**\n * Update a node at the given index.\n *\n * @param index Index of the node to update.\n * @param node New node to set.\n */\n update(index: number, node: INode | null): void;\n}\n","export interface IOutput {\n /**\n * The main content of the file to output.\n *\n * A raw string representing source code.\n *\n * @example \"function foo(): void {\\n // implementation\\n}\\n\"\n */\n content: string;\n /**\n * Logical output path (used for writing the file).\n *\n * @example \"models/user.ts\"\n */\n path: string;\n}\n","import type { IProjectRenderMeta } from './extensions';\nimport type { File } from './files/file';\nimport type { INode } from './nodes/node';\nimport type { IProject } from './project/types';\n\nexport interface RenderContext<Node extends INode = INode> {\n /**\n * The current file.\n */\n file: File<Node>;\n /**\n * Arbitrary metadata.\n */\n meta?: IProjectRenderMeta;\n /**\n * The project the file belongs to.\n */\n project: IProject;\n}\n\nexport interface Renderer {\n /** Renders the given file. */\n render(ctx: RenderContext): string;\n /** Returns whether this renderer can render the given file. */\n supports(ctx: RenderContext): boolean;\n}\n","import type { IProjectRenderMeta } from '../extensions';\nimport type { IFileRegistry } from '../files/types';\nimport type { Extensions, NameConflictResolvers } from '../languages/types';\nimport type { INodeRegistry } from '../nodes/types';\nimport type { IOutput } from '../output';\nimport type { NameConflictResolver } from '../planner/types';\nimport type { Renderer } from '../renderer';\nimport type { ISymbolRegistry } from '../symbols/types';\n\n/**\n * Represents a code generation project consisting of codegen files.\n *\n * Manages imports, symbols, and output generation across the project.\n */\nexport interface IProject {\n /**\n * The default file to assign symbols without a specific file selector.\n *\n * @default 'main'\n */\n readonly defaultFileName: string;\n /** Default name conflict resolver used when a file has no specific resolver. */\n readonly defaultNameConflictResolver: NameConflictResolver;\n /** Maps language to array of extensions. First element is used by default. */\n readonly extensions: Extensions;\n /**\n * Function to transform file names before they are used.\n *\n * @param name The original file name.\n * @returns The transformed file name.\n */\n readonly fileName?: (name: string) => string;\n /** Centralized file registry for the project. */\n readonly files: IFileRegistry;\n /** Map of language-specific name conflict resolvers for files in the project. */\n readonly nameConflictResolvers: NameConflictResolvers;\n /** Centralized node registry for the project. */\n readonly nodes: INodeRegistry;\n /**\n * Finalizes the project structure, resolving nodes, symbols, and dependencies.\n *\n * @param meta Arbitrary metadata.\n * @returns void\n */\n plan(meta?: IProjectRenderMeta): void;\n /**\n * Produces output representations for all files in the project.\n *\n * @param meta Arbitrary metadata.\n * @returns Array of outputs ready for writing or further processing.\n * @example\n * project.render().forEach(output => writeFile(output));\n */\n render(meta?: IProjectRenderMeta): ReadonlyArray<IOutput>;\n /**\n * List of available renderers.\n *\n * @example\n * [new TypeScriptRenderer()]\n */\n readonly renderers: ReadonlyArray<Renderer>;\n /** The absolute path to the root folder of the project. */\n readonly root: string;\n /** Centralized symbol registry for the project. */\n readonly symbols: ISymbolRegistry;\n}\n","import type { File } from './files/file';\nimport type { BindingKind } from './symbols/types';\n\nexport interface ExportMember {\n /**\n * Name under which the symbol is exported in this file.\n *\n * export { Foo as Bar } from \"./models\"\n *\n * exportedName === \"Bar\"\n */\n exportedName: string;\n /** Whether this export is type-only. */\n isTypeOnly: boolean;\n /** Export flavor. */\n kind: BindingKind;\n /** The exported name of the symbol in its source file. */\n sourceName: string;\n}\n\nexport type ExportModule = Pick<ExportMember, 'isTypeOnly'> & {\n /** Whether this module can export all symbols: `export * from 'module'`. */\n canExportAll: boolean;\n /** Members exported from this module. */\n exports: Array<ExportMember>;\n /** Source file. */\n from: File;\n /** Namespace export: `export * as ns from 'module'`. Mutually exclusive with `exports`. */\n namespaceExport?: string;\n};\n\nexport interface ImportMember {\n /** Whether this import is type-only. */\n isTypeOnly: boolean;\n /**\n * The name this symbol will have locally in this file.\n * This is where aliasing is applied:\n *\n * import { Foo as Foo$2 } from \"./x\"\n *\n * localName === \"Foo$2\"\n */\n localName: string;\n /** The exported name of the symbol in its source file. */\n sourceName: string;\n}\n\nexport type ImportModule = Pick<ImportMember, 'isTypeOnly'> &\n Pick<Partial<ImportMember>, 'localName'> & {\n /** Source file. */\n from: File;\n /** List of symbols imported from this module. */\n imports: Array<ImportMember>;\n /** Import flavor. */\n kind: BindingKind;\n };\n","import type { INode } from '../nodes/node';\nimport type { StructureNode } from './node';\n\nexport interface StructureInsert {\n /** Inserted data. */\n data: unknown;\n /** Locations where the data should be inserted. */\n locations: ReadonlyArray<StructureLocation>;\n /** Source of the inserted data. */\n source: symbol;\n}\n\nexport interface StructureItem\n extends Pick<StructureInsert, 'data' | 'source'> {\n /** Location of this item within the structure. */\n location: ReadonlyArray<string>;\n}\n\nexport interface StructureLocation {\n /** Path within the structure where the data should be inserted. */\n path: ReadonlyArray<string>;\n /** Shell to apply at this location. */\n shell?: StructureShell;\n}\n\nexport interface StructureShell {\n define: (node: StructureNode) => StructureShellResult;\n}\n\nexport interface StructureShellResult {\n dependencies?: Array<INode>;\n node: INode;\n}\n"],"mappings":"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"} | ||
| {"version":3,"file":"index.d.cts","names":["Ref","T","Refs","K","FromRef","FromRefs","IProjectRenderMeta","ISymbolMeta","File","Language","IAnalysisContext","Ref","Symbol","MaybeRef","T","NodeName","NodeNameSanitizer","NodeRelationship","NodeScope","INode","Map","ISymbolMeta","Symbol","BindingKind","ISymbolIdentifier","SymbolKind","ISymbolIn","ReadonlyArray","ISymbolRegistry","IterableIterator","Ref","Symbol","NameScopes","Scope","Input","NameConflictResolver","IAnalysisContext","NameConflictResolver","Extensions","Language","ReadonlyArray","Record","Partial","NameConflictResolvers","Language","File","FileKeyArgs","Required","Pick","Partial","IFileIn","IFileRegistry","IterableIterator","INode","INodeRegistry","Iterable","IOutput","IProjectRenderMeta","File","INode","IProject","RenderContext","Node","Renderer","IProjectRenderMeta","IFileRegistry","Extensions","NameConflictResolvers","INodeRegistry","IOutput","NameConflictResolver","Renderer","ISymbolRegistry","IProject","ReadonlyArray","File","BindingKind","ExportMember","ExportModule","Pick","Array","ImportMember","ImportModule","Partial","INode","StructureNode","StructureInsert","StructureLocation","ReadonlyArray","StructureItem","Pick","StructureShell","StructureShellResult","Array"],"sources":["../src/refs/types.d.ts","../src/extensions.d.ts","../src/nodes/node.d.ts","../src/symbols/types.d.ts","../src/symbols/symbol.ts","../src/planner/scope.ts","../src/planner/types.d.ts","../src/languages/types.d.ts","../src/files/types.d.ts","../src/nodes/types.d.ts","../src/output.d.ts","../src/renderer.d.ts","../src/project/types.d.ts","../src/files/file.ts","../src/bindings.d.ts","../src/brands.ts","../src/guards.ts","../src/languages/extensions.ts","../src/languages/resolvers.ts","../src/log.ts","../src/planner/resolvers.ts","../src/files/registry.ts","../src/nodes/registry.ts","../src/symbols/registry.ts","../src/project/project.ts","../src/refs/refs.ts","../src/structure/types.d.ts","../src/structure/node.ts","../src/structure/model.ts"],"sourcesContent":["/**\n * Ref wrapper which ensures a stable reference for a value.\n *\n * @example\n * ```ts\n * type NumRef = Ref<number>; // { '~ref': number }\n * const num: NumRef = { '~ref': 42 };\n * console.log(num['~ref']); // 42\n * ```\n */\nexport type Ref<T> = T extends { ['~ref']: unknown } ? T : { '~ref': T };\n\n/**\n * Maps every property of `T` to a `Ref` of that property.\n *\n * @example\n * ```ts\n * type Foo = { a: number; b: string };\n * type Refs = Refs<Foo>; // { a: Ref<number>; b: Ref<string> }\n * const refs: Refs = { a: { '~ref': 1 }, b: { '~ref': 'x' } };\n * console.log(refs.a['~ref'], refs.b['~ref']); // 1 'x'\n * ```\n */\nexport type Refs<T> = {\n [K in keyof T]: Ref<T[K]>;\n};\n\n/**\n * Unwraps a Ref to its value type.\n *\n * @example\n * ```ts\n * type N = FromRef<{ '~ref': number }>; // number\n * ```\n */\nexport type FromRef<T> = T extends { '~ref': infer U } ? U : T;\n\n/**\n * Maps every property of a Ref-wrapped object back to its plain value.\n *\n * @example\n * ```ts\n * type Foo = { a: number; b: string };\n * type Refs = Refs<Foo>; // { a: Ref<number>; b: Ref<string> }\n * type Foo2 = FromRefs<Refs>; // { a: number; b: string }\n * ```\n */\nexport type FromRefs<T> = {\n [K in keyof T]: T[K] extends Ref<infer U> ? U : T[K];\n};\n","/**\n * Arbitrary metadata passed to the project's render function.\n *\n * Implementers should extend this interface for their own needs.\n */\nexport interface IProjectRenderMeta {\n [key: string]: unknown;\n}\n\n/**\n * Additional metadata about the symbol.\n *\n * Implementers should extend this interface for their own needs.\n */\nexport interface ISymbolMeta {\n [key: string]: unknown;\n}\n","import type { File } from '../files/file';\nimport type { Language } from '../languages/types';\nimport type { IAnalysisContext } from '../planner/types';\nimport type { Ref } from '../refs/types';\nimport type { Symbol } from '../symbols/symbol';\n\nexport type MaybeRef<T> = T | Ref<T>;\n\nexport type NodeName = MaybeRef<Symbol | string | number>;\n\nexport type NodeNameSanitizer = (name: string) => string;\n\nexport type NodeRelationship = 'container' | 'reference';\n\nexport type NodeScope = 'type' | 'value';\n\nexport interface INode<T = unknown> {\n /** Perform semantic analysis. */\n analyze(ctx: IAnalysisContext): void;\n /** Create a shallow copy of this node. */\n clone(): this;\n /** Whether this node is exported from its file. */\n exported?: boolean;\n /** The file this node belongs to. */\n file?: File;\n /** The programming language associated with this node */\n language: Language;\n /** The display name of this node. */\n readonly name: Ref<NodeName> & {\n set(value: NodeName): void;\n toString(): string;\n };\n /** Optional function to sanitize the node name. */\n readonly nameSanitizer?: NodeNameSanitizer;\n /** Whether this node is a root node in the file. */\n root?: boolean;\n /** The scope of this node. */\n scope?: NodeScope;\n /** Semantic children in the structure hierarchy. */\n structuralChildren?: Map<INode, NodeRelationship>;\n /** Semantic parents in the structure hierarchy. */\n structuralParents?: Map<INode, NodeRelationship>;\n /** The symbol associated with this node. */\n symbol?: Symbol;\n /** Convert this node into AST representation. */\n toAst(): T;\n /** Brand used for renderer dispatch. */\n readonly '~brand': string;\n}\n","import type { ISymbolMeta } from '../extensions';\nimport type { Symbol } from './symbol';\n\nexport type BindingKind = 'default' | 'named' | 'namespace';\n\nexport type ISymbolIdentifier = number | ISymbolMeta;\n\nexport type SymbolKind =\n | 'class'\n | 'enum'\n | 'function'\n | 'interface'\n | 'namespace'\n | 'type'\n | 'var';\n\nexport type ISymbolIn = {\n /**\n * Array of file names (without extensions) from which this symbol is re-exported.\n *\n * @default undefined\n */\n exportFrom?: ReadonlyArray<string>;\n /**\n * Whether this symbol is exported from its own file.\n *\n * @default false\n */\n exported?: boolean;\n /**\n * External module name if this symbol is imported from a module not managed\n * by the project (e.g. \"zod\", \"lodash\").\n *\n * @default undefined\n */\n external?: string;\n /**\n * Optional output strategy to override default behavior.\n *\n * @returns The file path to output the symbol to, or undefined to fallback to default behavior.\n */\n getFilePath?: Symbol['getFilePath'];\n /**\n * Kind of import if this symbol represents an import.\n *\n * @default 'named'\n */\n importKind?: BindingKind;\n /**\n * Kind of symbol.\n *\n * @default 'var'\n */\n kind?: SymbolKind;\n /**\n * Arbitrary metadata about the symbol.\n *\n * @default undefined\n */\n meta?: ISymbolMeta;\n /**\n * The intended, user-facing name of the symbol before any conflict resolution.\n * It is **not** guaranteed to be the final emitted name — aliasing may occur if the\n * file contains conflicting local identifiers or other symbols with the same intended name.\n *\n * @example \"UserModel\"\n */\n name: string;\n};\n\nexport interface ISymbolRegistry {\n /**\n * Get a symbol.\n *\n * @param identifier Symbol identifier to reference.\n * @returns The symbol, or undefined if not found.\n */\n get(identifier: ISymbolIdentifier): Symbol | undefined;\n /**\n * Returns whether a symbol is registered in the registry.\n *\n * @param identifier Symbol identifier to check.\n * @returns True if the symbol is registered, false otherwise.\n */\n isRegistered(identifier: ISymbolIdentifier): boolean;\n /**\n * Returns the current symbol ID and increments it.\n *\n * @returns Symbol ID before being incremented.\n */\n readonly nextId: number;\n /**\n * Queries symbols by metadata filter.\n *\n * @param filter Metadata filter to query symbols by.\n * @returns Array of symbols matching the filter.\n */\n query(filter: ISymbolMeta): ReadonlyArray<Symbol>;\n /**\n * References a symbol.\n *\n * @param meta Metadata filter to reference symbol by.\n * @returns The referenced symbol.\n */\n reference(meta: ISymbolMeta): Symbol;\n /**\n * Register a symbol globally.\n *\n * Deduplicates identical symbols by ID.\n *\n * @param symbol Symbol to register.\n * @returns The registered symbol.\n */\n register(symbol: ISymbolIn): Symbol;\n /**\n * Get all symbols in the order they were registered.\n *\n * @returns Array of all registered symbols, in insert order.\n */\n registered(): IterableIterator<Symbol>;\n}\n","import type { Ref } from '../refs/types';\nimport type { Symbol } from '../symbols/symbol';\nimport type { NameScopes, Scope } from './scope';\n\nexport type Input = Ref<object> | object | string | number | undefined;\n\nexport type NameConflictResolver = (args: {\n attempt: number;\n baseName: string;\n}) => string | null;\n\nexport interface IAnalysisContext {\n /** Register a dependency on another symbol. */\n addDependency(symbol: Ref<Symbol>): void;\n /** Register a dependency on another symbol or analyze further. */\n analyze(input: Input): void;\n /** Get local names in the current scope. */\n localNames(scope: Scope): NameScopes;\n /** Pop the current local scope. */\n popScope(): void;\n /** Push a new local scope. */\n pushScope(): void;\n /** Current local scope. */\n scope: Scope;\n /** Stack of local name scopes. */\n scopes: Scope;\n /** Top-level symbol for the current analysis pass. */\n symbol?: Symbol;\n /** Walks all symbols in the scope tree in depth-first order. */\n walkScopes(\n callback: (symbol: Ref<Symbol>, scope: Scope) => void,\n scope?: Scope,\n ): void;\n}\n","import type { NameConflictResolver } from '../planner/types';\n\nexport type Extensions = Partial<Record<Language, ReadonlyArray<string>>>;\n\nexport type Language =\n | 'c'\n | 'c#'\n | 'c++'\n | 'css'\n | 'dart'\n | 'go'\n | 'haskell'\n | 'html'\n | 'java'\n | 'javascript'\n | 'json'\n | 'kotlin'\n | 'lua'\n | 'markdown'\n | 'matlab'\n | 'perl'\n | 'php'\n | 'python'\n | 'r'\n | 'ruby'\n | 'rust'\n | 'scala'\n | 'shell'\n | 'sql'\n | 'swift'\n | 'typescript'\n | 'yaml'\n | (string & {}); // other/custom language\n\nexport type NameConflictResolvers = Partial<\n Record<Language, NameConflictResolver>\n>;\n","import type { Language } from '../languages/types';\nimport type { File } from './file';\n\nexport type FileKeyArgs = Pick<Required<File>, 'logicalFilePath'> &\n Pick<Partial<File>, 'external' | 'language'>;\n\nexport type IFileIn = {\n /**\n * Indicates whether the file is external, meaning it is not generated\n * as part of the project but is referenced (e.g., a module from\n * node_modules).\n *\n * @example true\n */\n external?: boolean;\n /**\n * Language of the file.\n *\n * @example \"typescript\"\n */\n language?: Language;\n /**\n * Logical, extension-free path used for planning and routing.\n *\n * @example \"src/models/user\"\n */\n logicalFilePath: string;\n /**\n * The desired name for the file within the project. If there are multiple files\n * with the same desired name, this might not end up being the actual name.\n *\n * @example \"UserModel\"\n */\n name?: string;\n};\n\nexport interface IFileRegistry {\n /**\n * Get a file.\n *\n * @returns The file, or undefined if not found.\n */\n get(args: FileKeyArgs): File | undefined;\n /**\n * Returns whether a file is registered in the registry.\n *\n * @returns True if the file is registered, false otherwise.\n */\n isRegistered(args: FileKeyArgs): boolean;\n /**\n * Returns the current file ID and increments it.\n *\n * @returns File ID before being incremented\n */\n readonly nextId: number;\n /**\n * Register a file globally.\n *\n * @param file File to register.\n * @returns Newly registered file if created, merged file otherwise.\n */\n register(file: IFileIn): File;\n /**\n * Get all files in the order they were registered.\n *\n * @returns Array of all registered files, in insert order.\n */\n registered(): IterableIterator<File>;\n}\n","import type { INode } from './node';\n\nexport interface INodeRegistry {\n /**\n * Register a syntax node.\n *\n * @returns The index of the registered node.\n */\n add(node: INode | null): number;\n /**\n * All nodes in insertion order.\n */\n all(): Iterable<INode>;\n /**\n * Remove a node by its index.\n *\n * @param index Index of the node to remove.\n */\n remove(index: number): void;\n /**\n * Update a node at the given index.\n *\n * @param index Index of the node to update.\n * @param node New node to set.\n */\n update(index: number, node: INode | null): void;\n}\n","export interface IOutput {\n /**\n * The main content of the file to output.\n *\n * A raw string representing source code.\n *\n * @example \"function foo(): void {\\n // implementation\\n}\\n\"\n */\n content: string;\n /**\n * Logical output path (used for writing the file).\n *\n * @example \"models/user.ts\"\n */\n path: string;\n}\n","import type { IProjectRenderMeta } from './extensions';\nimport type { File } from './files/file';\nimport type { INode } from './nodes/node';\nimport type { IProject } from './project/types';\n\nexport interface RenderContext<Node extends INode = INode> {\n /**\n * The current file.\n */\n file: File<Node>;\n /**\n * Arbitrary metadata.\n */\n meta?: IProjectRenderMeta;\n /**\n * The project the file belongs to.\n */\n project: IProject;\n}\n\nexport interface Renderer {\n /** Renders the given file. */\n render(ctx: RenderContext): string;\n /** Returns whether this renderer can render the given file. */\n supports(ctx: RenderContext): boolean;\n}\n","import type { IProjectRenderMeta } from '../extensions';\nimport type { IFileRegistry } from '../files/types';\nimport type { Extensions, NameConflictResolvers } from '../languages/types';\nimport type { INodeRegistry } from '../nodes/types';\nimport type { IOutput } from '../output';\nimport type { NameConflictResolver } from '../planner/types';\nimport type { Renderer } from '../renderer';\nimport type { ISymbolRegistry } from '../symbols/types';\n\n/**\n * Represents a code generation project consisting of codegen files.\n *\n * Manages imports, symbols, and output generation across the project.\n */\nexport interface IProject {\n /**\n * The default file to assign symbols without a specific file selector.\n *\n * @default 'main'\n */\n readonly defaultFileName: string;\n /** Default name conflict resolver used when a file has no specific resolver. */\n readonly defaultNameConflictResolver: NameConflictResolver;\n /** Maps language to array of extensions. First element is used by default. */\n readonly extensions: Extensions;\n /**\n * Function to transform file names before they are used.\n *\n * @param name The original file name.\n * @returns The transformed file name.\n */\n readonly fileName?: (name: string) => string;\n /** Centralized file registry for the project. */\n readonly files: IFileRegistry;\n /** Map of language-specific name conflict resolvers for files in the project. */\n readonly nameConflictResolvers: NameConflictResolvers;\n /** Centralized node registry for the project. */\n readonly nodes: INodeRegistry;\n /**\n * Finalizes the project structure, resolving nodes, symbols, and dependencies.\n *\n * @param meta Arbitrary metadata.\n * @returns void\n */\n plan(meta?: IProjectRenderMeta): void;\n /**\n * Produces output representations for all files in the project.\n *\n * @param meta Arbitrary metadata.\n * @returns Array of outputs ready for writing or further processing.\n * @example\n * project.render().forEach(output => writeFile(output));\n */\n render(meta?: IProjectRenderMeta): ReadonlyArray<IOutput>;\n /**\n * List of available renderers.\n *\n * @example\n * [new TypeScriptRenderer()]\n */\n readonly renderers: ReadonlyArray<Renderer>;\n /** The absolute path to the root folder of the project. */\n readonly root: string;\n /** Centralized symbol registry for the project. */\n readonly symbols: ISymbolRegistry;\n}\n","import type { File } from './files/file';\nimport type { BindingKind } from './symbols/types';\n\nexport interface ExportMember {\n /**\n * Name under which the symbol is exported in this file.\n *\n * export { Foo as Bar } from \"./models\"\n *\n * exportedName === \"Bar\"\n */\n exportedName: string;\n /** Whether this export is type-only. */\n isTypeOnly: boolean;\n /** Export flavor. */\n kind: BindingKind;\n /** The exported name of the symbol in its source file. */\n sourceName: string;\n}\n\nexport type ExportModule = Pick<ExportMember, 'isTypeOnly'> & {\n /** Whether this module can export all symbols: `export * from 'module'`. */\n canExportAll: boolean;\n /** Members exported from this module. */\n exports: Array<ExportMember>;\n /** Source file. */\n from: File;\n /** Namespace export: `export * as ns from 'module'`. Mutually exclusive with `exports`. */\n namespaceExport?: string;\n};\n\nexport interface ImportMember {\n /** Whether this import is type-only. */\n isTypeOnly: boolean;\n /**\n * The name this symbol will have locally in this file.\n * This is where aliasing is applied:\n *\n * import { Foo as Foo$2 } from \"./x\"\n *\n * localName === \"Foo$2\"\n */\n localName: string;\n /** The exported name of the symbol in its source file. */\n sourceName: string;\n}\n\nexport type ImportModule = Pick<ImportMember, 'isTypeOnly'> &\n Pick<Partial<ImportMember>, 'localName'> & {\n /** Source file. */\n from: File;\n /** List of symbols imported from this module. */\n imports: Array<ImportMember>;\n /** Import flavor. */\n kind: BindingKind;\n };\n","import type { INode } from '../nodes/node';\nimport type { StructureNode } from './node';\n\nexport interface StructureInsert {\n /** Inserted data. */\n data: unknown;\n /** Locations where the data should be inserted. */\n locations: ReadonlyArray<StructureLocation>;\n /** Source of the inserted data. */\n source: symbol;\n}\n\nexport interface StructureItem\n extends Pick<StructureInsert, 'data' | 'source'> {\n /** Location of this item within the structure. */\n location: ReadonlyArray<string>;\n}\n\nexport interface StructureLocation {\n /** Path within the structure where the data should be inserted. */\n path: ReadonlyArray<string>;\n /** Shell to apply at this location. */\n shell?: StructureShell;\n}\n\nexport interface StructureShell {\n define: (node: StructureNode) => StructureShellResult;\n}\n\nexport interface StructureShellResult {\n dependencies?: Array<INode>;\n node: INode;\n}\n"],"mappings":"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"} |
+1
-8
| import colors from "ansi-colors"; | ||
| import { MaybeArray, MaybeFunc } from "@hey-api/types"; | ||
@@ -869,10 +870,2 @@ //#region src/refs/types.d.ts | ||
| //#region src/log.d.ts | ||
| /** | ||
| * Accepts a value or a readonly array of values of type T. | ||
| */ | ||
| type MaybeArray<T> = T | ReadonlyArray<T>; | ||
| /** | ||
| * Accepts a value or a function returning a value. | ||
| */ | ||
| type MaybeFunc<T extends (...args: Array<any>) => any> = T | ReturnType<T>; | ||
| declare const DebugGroups: { | ||
@@ -879,0 +872,0 @@ readonly analyzer: colors.StyleFunction; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.mts","names":["Ref","T","Refs","K","FromRef","FromRefs","IProjectRenderMeta","ISymbolMeta","File","Language","IAnalysisContext","Ref","Symbol","MaybeRef","T","NodeName","NodeNameSanitizer","NodeRelationship","NodeScope","INode","Map","ISymbolMeta","Symbol","BindingKind","ISymbolIdentifier","SymbolKind","ISymbolIn","ReadonlyArray","ISymbolRegistry","IterableIterator","Ref","Symbol","NameScopes","Scope","Input","NameConflictResolver","IAnalysisContext","NameConflictResolver","Extensions","Language","ReadonlyArray","Record","Partial","NameConflictResolvers","Language","File","FileKeyArgs","Required","Pick","Partial","IFileIn","IFileRegistry","IterableIterator","INode","INodeRegistry","Iterable","IOutput","IProjectRenderMeta","File","INode","IProject","RenderContext","Node","Renderer","IProjectRenderMeta","IFileRegistry","Extensions","NameConflictResolvers","INodeRegistry","IOutput","NameConflictResolver","Renderer","ISymbolRegistry","IProject","ReadonlyArray","File","BindingKind","ExportMember","ExportModule","Pick","Array","ImportMember","ImportModule","Partial","INode","StructureNode","StructureInsert","StructureLocation","ReadonlyArray","StructureItem","Pick","StructureShell","StructureShellResult","Array"],"sources":["../src/refs/types.d.ts","../src/extensions.d.ts","../src/nodes/node.d.ts","../src/symbols/types.d.ts","../src/symbols/symbol.ts","../src/planner/scope.ts","../src/planner/types.d.ts","../src/languages/types.d.ts","../src/files/types.d.ts","../src/nodes/types.d.ts","../src/output.d.ts","../src/renderer.d.ts","../src/project/types.d.ts","../src/files/file.ts","../src/bindings.d.ts","../src/brands.ts","../src/guards.ts","../src/languages/extensions.ts","../src/languages/resolvers.ts","../src/log.ts","../src/planner/resolvers.ts","../src/files/registry.ts","../src/nodes/registry.ts","../src/symbols/registry.ts","../src/project/project.ts","../src/refs/refs.ts","../src/structure/types.d.ts","../src/structure/node.ts","../src/structure/model.ts"],"sourcesContent":["/**\n * Ref wrapper which ensures a stable reference for a value.\n *\n * @example\n * ```ts\n * type NumRef = Ref<number>; // { '~ref': number }\n * const num: NumRef = { '~ref': 42 };\n * console.log(num['~ref']); // 42\n * ```\n */\nexport type Ref<T> = T extends { ['~ref']: unknown } ? T : { '~ref': T };\n\n/**\n * Maps every property of `T` to a `Ref` of that property.\n *\n * @example\n * ```ts\n * type Foo = { a: number; b: string };\n * type Refs = Refs<Foo>; // { a: Ref<number>; b: Ref<string> }\n * const refs: Refs = { a: { '~ref': 1 }, b: { '~ref': 'x' } };\n * console.log(refs.a['~ref'], refs.b['~ref']); // 1 'x'\n * ```\n */\nexport type Refs<T> = {\n [K in keyof T]: Ref<T[K]>;\n};\n\n/**\n * Unwraps a Ref to its value type.\n *\n * @example\n * ```ts\n * type N = FromRef<{ '~ref': number }>; // number\n * ```\n */\nexport type FromRef<T> = T extends { '~ref': infer U } ? U : T;\n\n/**\n * Maps every property of a Ref-wrapped object back to its plain value.\n *\n * @example\n * ```ts\n * type Foo = { a: number; b: string };\n * type Refs = Refs<Foo>; // { a: Ref<number>; b: Ref<string> }\n * type Foo2 = FromRefs<Refs>; // { a: number; b: string }\n * ```\n */\nexport type FromRefs<T> = {\n [K in keyof T]: T[K] extends Ref<infer U> ? U : T[K];\n};\n","/**\n * Arbitrary metadata passed to the project's render function.\n *\n * Implementers should extend this interface for their own needs.\n */\nexport interface IProjectRenderMeta {\n [key: string]: unknown;\n}\n\n/**\n * Additional metadata about the symbol.\n *\n * Implementers should extend this interface for their own needs.\n */\nexport interface ISymbolMeta {\n [key: string]: unknown;\n}\n","import type { File } from '../files/file';\nimport type { Language } from '../languages/types';\nimport type { IAnalysisContext } from '../planner/types';\nimport type { Ref } from '../refs/types';\nimport type { Symbol } from '../symbols/symbol';\n\nexport type MaybeRef<T> = T | Ref<T>;\n\nexport type NodeName = MaybeRef<Symbol | string | number>;\n\nexport type NodeNameSanitizer = (name: string) => string;\n\nexport type NodeRelationship = 'container' | 'reference';\n\nexport type NodeScope = 'type' | 'value';\n\nexport interface INode<T = unknown> {\n /** Perform semantic analysis. */\n analyze(ctx: IAnalysisContext): void;\n /** Create a shallow copy of this node. */\n clone(): this;\n /** Whether this node is exported from its file. */\n exported?: boolean;\n /** The file this node belongs to. */\n file?: File;\n /** The programming language associated with this node */\n language: Language;\n /** The display name of this node. */\n readonly name: Ref<NodeName> & {\n set(value: NodeName): void;\n toString(): string;\n };\n /** Optional function to sanitize the node name. */\n readonly nameSanitizer?: NodeNameSanitizer;\n /** Whether this node is a root node in the file. */\n root?: boolean;\n /** The scope of this node. */\n scope?: NodeScope;\n /** Semantic children in the structure hierarchy. */\n structuralChildren?: Map<INode, NodeRelationship>;\n /** Semantic parents in the structure hierarchy. */\n structuralParents?: Map<INode, NodeRelationship>;\n /** The symbol associated with this node. */\n symbol?: Symbol;\n /** Convert this node into AST representation. */\n toAst(): T;\n /** Brand used for renderer dispatch. */\n readonly '~brand': string;\n}\n","import type { ISymbolMeta } from '../extensions';\nimport type { Symbol } from './symbol';\n\nexport type BindingKind = 'default' | 'named' | 'namespace';\n\nexport type ISymbolIdentifier = number | ISymbolMeta;\n\nexport type SymbolKind =\n | 'class'\n | 'enum'\n | 'function'\n | 'interface'\n | 'namespace'\n | 'type'\n | 'var';\n\nexport type ISymbolIn = {\n /**\n * Array of file names (without extensions) from which this symbol is re-exported.\n *\n * @default undefined\n */\n exportFrom?: ReadonlyArray<string>;\n /**\n * Whether this symbol is exported from its own file.\n *\n * @default false\n */\n exported?: boolean;\n /**\n * External module name if this symbol is imported from a module not managed\n * by the project (e.g. \"zod\", \"lodash\").\n *\n * @default undefined\n */\n external?: string;\n /**\n * Optional output strategy to override default behavior.\n *\n * @returns The file path to output the symbol to, or undefined to fallback to default behavior.\n */\n getFilePath?: Symbol['getFilePath'];\n /**\n * Kind of import if this symbol represents an import.\n *\n * @default 'named'\n */\n importKind?: BindingKind;\n /**\n * Kind of symbol.\n *\n * @default 'var'\n */\n kind?: SymbolKind;\n /**\n * Arbitrary metadata about the symbol.\n *\n * @default undefined\n */\n meta?: ISymbolMeta;\n /**\n * The intended, user-facing name of the symbol before any conflict resolution.\n * It is **not** guaranteed to be the final emitted name — aliasing may occur if the\n * file contains conflicting local identifiers or other symbols with the same intended name.\n *\n * @example \"UserModel\"\n */\n name: string;\n};\n\nexport interface ISymbolRegistry {\n /**\n * Get a symbol.\n *\n * @param identifier Symbol identifier to reference.\n * @returns The symbol, or undefined if not found.\n */\n get(identifier: ISymbolIdentifier): Symbol | undefined;\n /**\n * Returns whether a symbol is registered in the registry.\n *\n * @param identifier Symbol identifier to check.\n * @returns True if the symbol is registered, false otherwise.\n */\n isRegistered(identifier: ISymbolIdentifier): boolean;\n /**\n * Returns the current symbol ID and increments it.\n *\n * @returns Symbol ID before being incremented.\n */\n readonly nextId: number;\n /**\n * Queries symbols by metadata filter.\n *\n * @param filter Metadata filter to query symbols by.\n * @returns Array of symbols matching the filter.\n */\n query(filter: ISymbolMeta): ReadonlyArray<Symbol>;\n /**\n * References a symbol.\n *\n * @param meta Metadata filter to reference symbol by.\n * @returns The referenced symbol.\n */\n reference(meta: ISymbolMeta): Symbol;\n /**\n * Register a symbol globally.\n *\n * Deduplicates identical symbols by ID.\n *\n * @param symbol Symbol to register.\n * @returns The registered symbol.\n */\n register(symbol: ISymbolIn): Symbol;\n /**\n * Get all symbols in the order they were registered.\n *\n * @returns Array of all registered symbols, in insert order.\n */\n registered(): IterableIterator<Symbol>;\n}\n","import type { Ref } from '../refs/types';\nimport type { Symbol } from '../symbols/symbol';\nimport type { NameScopes, Scope } from './scope';\n\nexport type Input = Ref<object> | object | string | number | undefined;\n\nexport type NameConflictResolver = (args: {\n attempt: number;\n baseName: string;\n}) => string | null;\n\nexport interface IAnalysisContext {\n /** Register a dependency on another symbol. */\n addDependency(symbol: Ref<Symbol>): void;\n /** Register a dependency on another symbol or analyze further. */\n analyze(input: Input): void;\n /** Get local names in the current scope. */\n localNames(scope: Scope): NameScopes;\n /** Pop the current local scope. */\n popScope(): void;\n /** Push a new local scope. */\n pushScope(): void;\n /** Current local scope. */\n scope: Scope;\n /** Stack of local name scopes. */\n scopes: Scope;\n /** Top-level symbol for the current analysis pass. */\n symbol?: Symbol;\n /** Walks all symbols in the scope tree in depth-first order. */\n walkScopes(\n callback: (symbol: Ref<Symbol>, scope: Scope) => void,\n scope?: Scope,\n ): void;\n}\n","import type { NameConflictResolver } from '../planner/types';\n\nexport type Extensions = Partial<Record<Language, ReadonlyArray<string>>>;\n\nexport type Language =\n | 'c'\n | 'c#'\n | 'c++'\n | 'css'\n | 'dart'\n | 'go'\n | 'haskell'\n | 'html'\n | 'java'\n | 'javascript'\n | 'json'\n | 'kotlin'\n | 'lua'\n | 'markdown'\n | 'matlab'\n | 'perl'\n | 'php'\n | 'python'\n | 'r'\n | 'ruby'\n | 'rust'\n | 'scala'\n | 'shell'\n | 'sql'\n | 'swift'\n | 'typescript'\n | 'yaml'\n | (string & {}); // other/custom language\n\nexport type NameConflictResolvers = Partial<\n Record<Language, NameConflictResolver>\n>;\n","import type { Language } from '../languages/types';\nimport type { File } from './file';\n\nexport type FileKeyArgs = Pick<Required<File>, 'logicalFilePath'> &\n Pick<Partial<File>, 'external' | 'language'>;\n\nexport type IFileIn = {\n /**\n * Indicates whether the file is external, meaning it is not generated\n * as part of the project but is referenced (e.g., a module from\n * node_modules).\n *\n * @example true\n */\n external?: boolean;\n /**\n * Language of the file.\n *\n * @example \"typescript\"\n */\n language?: Language;\n /**\n * Logical, extension-free path used for planning and routing.\n *\n * @example \"src/models/user\"\n */\n logicalFilePath: string;\n /**\n * The desired name for the file within the project. If there are multiple files\n * with the same desired name, this might not end up being the actual name.\n *\n * @example \"UserModel\"\n */\n name?: string;\n};\n\nexport interface IFileRegistry {\n /**\n * Get a file.\n *\n * @returns The file, or undefined if not found.\n */\n get(args: FileKeyArgs): File | undefined;\n /**\n * Returns whether a file is registered in the registry.\n *\n * @returns True if the file is registered, false otherwise.\n */\n isRegistered(args: FileKeyArgs): boolean;\n /**\n * Returns the current file ID and increments it.\n *\n * @returns File ID before being incremented\n */\n readonly nextId: number;\n /**\n * Register a file globally.\n *\n * @param file File to register.\n * @returns Newly registered file if created, merged file otherwise.\n */\n register(file: IFileIn): File;\n /**\n * Get all files in the order they were registered.\n *\n * @returns Array of all registered files, in insert order.\n */\n registered(): IterableIterator<File>;\n}\n","import type { INode } from './node';\n\nexport interface INodeRegistry {\n /**\n * Register a syntax node.\n *\n * @returns The index of the registered node.\n */\n add(node: INode | null): number;\n /**\n * All nodes in insertion order.\n */\n all(): Iterable<INode>;\n /**\n * Remove a node by its index.\n *\n * @param index Index of the node to remove.\n */\n remove(index: number): void;\n /**\n * Update a node at the given index.\n *\n * @param index Index of the node to update.\n * @param node New node to set.\n */\n update(index: number, node: INode | null): void;\n}\n","export interface IOutput {\n /**\n * The main content of the file to output.\n *\n * A raw string representing source code.\n *\n * @example \"function foo(): void {\\n // implementation\\n}\\n\"\n */\n content: string;\n /**\n * Logical output path (used for writing the file).\n *\n * @example \"models/user.ts\"\n */\n path: string;\n}\n","import type { IProjectRenderMeta } from './extensions';\nimport type { File } from './files/file';\nimport type { INode } from './nodes/node';\nimport type { IProject } from './project/types';\n\nexport interface RenderContext<Node extends INode = INode> {\n /**\n * The current file.\n */\n file: File<Node>;\n /**\n * Arbitrary metadata.\n */\n meta?: IProjectRenderMeta;\n /**\n * The project the file belongs to.\n */\n project: IProject;\n}\n\nexport interface Renderer {\n /** Renders the given file. */\n render(ctx: RenderContext): string;\n /** Returns whether this renderer can render the given file. */\n supports(ctx: RenderContext): boolean;\n}\n","import type { IProjectRenderMeta } from '../extensions';\nimport type { IFileRegistry } from '../files/types';\nimport type { Extensions, NameConflictResolvers } from '../languages/types';\nimport type { INodeRegistry } from '../nodes/types';\nimport type { IOutput } from '../output';\nimport type { NameConflictResolver } from '../planner/types';\nimport type { Renderer } from '../renderer';\nimport type { ISymbolRegistry } from '../symbols/types';\n\n/**\n * Represents a code generation project consisting of codegen files.\n *\n * Manages imports, symbols, and output generation across the project.\n */\nexport interface IProject {\n /**\n * The default file to assign symbols without a specific file selector.\n *\n * @default 'main'\n */\n readonly defaultFileName: string;\n /** Default name conflict resolver used when a file has no specific resolver. */\n readonly defaultNameConflictResolver: NameConflictResolver;\n /** Maps language to array of extensions. First element is used by default. */\n readonly extensions: Extensions;\n /**\n * Function to transform file names before they are used.\n *\n * @param name The original file name.\n * @returns The transformed file name.\n */\n readonly fileName?: (name: string) => string;\n /** Centralized file registry for the project. */\n readonly files: IFileRegistry;\n /** Map of language-specific name conflict resolvers for files in the project. */\n readonly nameConflictResolvers: NameConflictResolvers;\n /** Centralized node registry for the project. */\n readonly nodes: INodeRegistry;\n /**\n * Finalizes the project structure, resolving nodes, symbols, and dependencies.\n *\n * @param meta Arbitrary metadata.\n * @returns void\n */\n plan(meta?: IProjectRenderMeta): void;\n /**\n * Produces output representations for all files in the project.\n *\n * @param meta Arbitrary metadata.\n * @returns Array of outputs ready for writing or further processing.\n * @example\n * project.render().forEach(output => writeFile(output));\n */\n render(meta?: IProjectRenderMeta): ReadonlyArray<IOutput>;\n /**\n * List of available renderers.\n *\n * @example\n * [new TypeScriptRenderer()]\n */\n readonly renderers: ReadonlyArray<Renderer>;\n /** The absolute path to the root folder of the project. */\n readonly root: string;\n /** Centralized symbol registry for the project. */\n readonly symbols: ISymbolRegistry;\n}\n","import type { File } from './files/file';\nimport type { BindingKind } from './symbols/types';\n\nexport interface ExportMember {\n /**\n * Name under which the symbol is exported in this file.\n *\n * export { Foo as Bar } from \"./models\"\n *\n * exportedName === \"Bar\"\n */\n exportedName: string;\n /** Whether this export is type-only. */\n isTypeOnly: boolean;\n /** Export flavor. */\n kind: BindingKind;\n /** The exported name of the symbol in its source file. */\n sourceName: string;\n}\n\nexport type ExportModule = Pick<ExportMember, 'isTypeOnly'> & {\n /** Whether this module can export all symbols: `export * from 'module'`. */\n canExportAll: boolean;\n /** Members exported from this module. */\n exports: Array<ExportMember>;\n /** Source file. */\n from: File;\n /** Namespace export: `export * as ns from 'module'`. Mutually exclusive with `exports`. */\n namespaceExport?: string;\n};\n\nexport interface ImportMember {\n /** Whether this import is type-only. */\n isTypeOnly: boolean;\n /**\n * The name this symbol will have locally in this file.\n * This is where aliasing is applied:\n *\n * import { Foo as Foo$2 } from \"./x\"\n *\n * localName === \"Foo$2\"\n */\n localName: string;\n /** The exported name of the symbol in its source file. */\n sourceName: string;\n}\n\nexport type ImportModule = Pick<ImportMember, 'isTypeOnly'> &\n Pick<Partial<ImportMember>, 'localName'> & {\n /** Source file. */\n from: File;\n /** List of symbols imported from this module. */\n imports: Array<ImportMember>;\n /** Import flavor. */\n kind: BindingKind;\n };\n","import type { INode } from '../nodes/node';\nimport type { StructureNode } from './node';\n\nexport interface StructureInsert {\n /** Inserted data. */\n data: unknown;\n /** Locations where the data should be inserted. */\n locations: ReadonlyArray<StructureLocation>;\n /** Source of the inserted data. */\n source: symbol;\n}\n\nexport interface StructureItem\n extends Pick<StructureInsert, 'data' | 'source'> {\n /** Location of this item within the structure. */\n location: ReadonlyArray<string>;\n}\n\nexport interface StructureLocation {\n /** Path within the structure where the data should be inserted. */\n path: ReadonlyArray<string>;\n /** Shell to apply at this location. */\n shell?: StructureShell;\n}\n\nexport interface StructureShell {\n define: (node: StructureNode) => StructureShellResult;\n}\n\nexport interface StructureShellResult {\n dependencies?: Array<INode>;\n node: INode;\n}\n"],"mappings":"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"} | ||
| {"version":3,"file":"index.d.mts","names":["Ref","T","Refs","K","FromRef","FromRefs","IProjectRenderMeta","ISymbolMeta","File","Language","IAnalysisContext","Ref","Symbol","MaybeRef","T","NodeName","NodeNameSanitizer","NodeRelationship","NodeScope","INode","Map","ISymbolMeta","Symbol","BindingKind","ISymbolIdentifier","SymbolKind","ISymbolIn","ReadonlyArray","ISymbolRegistry","IterableIterator","Ref","Symbol","NameScopes","Scope","Input","NameConflictResolver","IAnalysisContext","NameConflictResolver","Extensions","Language","ReadonlyArray","Record","Partial","NameConflictResolvers","Language","File","FileKeyArgs","Required","Pick","Partial","IFileIn","IFileRegistry","IterableIterator","INode","INodeRegistry","Iterable","IOutput","IProjectRenderMeta","File","INode","IProject","RenderContext","Node","Renderer","IProjectRenderMeta","IFileRegistry","Extensions","NameConflictResolvers","INodeRegistry","IOutput","NameConflictResolver","Renderer","ISymbolRegistry","IProject","ReadonlyArray","File","BindingKind","ExportMember","ExportModule","Pick","Array","ImportMember","ImportModule","Partial","INode","StructureNode","StructureInsert","StructureLocation","ReadonlyArray","StructureItem","Pick","StructureShell","StructureShellResult","Array"],"sources":["../src/refs/types.d.ts","../src/extensions.d.ts","../src/nodes/node.d.ts","../src/symbols/types.d.ts","../src/symbols/symbol.ts","../src/planner/scope.ts","../src/planner/types.d.ts","../src/languages/types.d.ts","../src/files/types.d.ts","../src/nodes/types.d.ts","../src/output.d.ts","../src/renderer.d.ts","../src/project/types.d.ts","../src/files/file.ts","../src/bindings.d.ts","../src/brands.ts","../src/guards.ts","../src/languages/extensions.ts","../src/languages/resolvers.ts","../src/log.ts","../src/planner/resolvers.ts","../src/files/registry.ts","../src/nodes/registry.ts","../src/symbols/registry.ts","../src/project/project.ts","../src/refs/refs.ts","../src/structure/types.d.ts","../src/structure/node.ts","../src/structure/model.ts"],"sourcesContent":["/**\n * Ref wrapper which ensures a stable reference for a value.\n *\n * @example\n * ```ts\n * type NumRef = Ref<number>; // { '~ref': number }\n * const num: NumRef = { '~ref': 42 };\n * console.log(num['~ref']); // 42\n * ```\n */\nexport type Ref<T> = T extends { ['~ref']: unknown } ? T : { '~ref': T };\n\n/**\n * Maps every property of `T` to a `Ref` of that property.\n *\n * @example\n * ```ts\n * type Foo = { a: number; b: string };\n * type Refs = Refs<Foo>; // { a: Ref<number>; b: Ref<string> }\n * const refs: Refs = { a: { '~ref': 1 }, b: { '~ref': 'x' } };\n * console.log(refs.a['~ref'], refs.b['~ref']); // 1 'x'\n * ```\n */\nexport type Refs<T> = {\n [K in keyof T]: Ref<T[K]>;\n};\n\n/**\n * Unwraps a Ref to its value type.\n *\n * @example\n * ```ts\n * type N = FromRef<{ '~ref': number }>; // number\n * ```\n */\nexport type FromRef<T> = T extends { '~ref': infer U } ? U : T;\n\n/**\n * Maps every property of a Ref-wrapped object back to its plain value.\n *\n * @example\n * ```ts\n * type Foo = { a: number; b: string };\n * type Refs = Refs<Foo>; // { a: Ref<number>; b: Ref<string> }\n * type Foo2 = FromRefs<Refs>; // { a: number; b: string }\n * ```\n */\nexport type FromRefs<T> = {\n [K in keyof T]: T[K] extends Ref<infer U> ? U : T[K];\n};\n","/**\n * Arbitrary metadata passed to the project's render function.\n *\n * Implementers should extend this interface for their own needs.\n */\nexport interface IProjectRenderMeta {\n [key: string]: unknown;\n}\n\n/**\n * Additional metadata about the symbol.\n *\n * Implementers should extend this interface for their own needs.\n */\nexport interface ISymbolMeta {\n [key: string]: unknown;\n}\n","import type { File } from '../files/file';\nimport type { Language } from '../languages/types';\nimport type { IAnalysisContext } from '../planner/types';\nimport type { Ref } from '../refs/types';\nimport type { Symbol } from '../symbols/symbol';\n\nexport type MaybeRef<T> = T | Ref<T>;\n\nexport type NodeName = MaybeRef<Symbol | string | number>;\n\nexport type NodeNameSanitizer = (name: string) => string;\n\nexport type NodeRelationship = 'container' | 'reference';\n\nexport type NodeScope = 'type' | 'value';\n\nexport interface INode<T = unknown> {\n /** Perform semantic analysis. */\n analyze(ctx: IAnalysisContext): void;\n /** Create a shallow copy of this node. */\n clone(): this;\n /** Whether this node is exported from its file. */\n exported?: boolean;\n /** The file this node belongs to. */\n file?: File;\n /** The programming language associated with this node */\n language: Language;\n /** The display name of this node. */\n readonly name: Ref<NodeName> & {\n set(value: NodeName): void;\n toString(): string;\n };\n /** Optional function to sanitize the node name. */\n readonly nameSanitizer?: NodeNameSanitizer;\n /** Whether this node is a root node in the file. */\n root?: boolean;\n /** The scope of this node. */\n scope?: NodeScope;\n /** Semantic children in the structure hierarchy. */\n structuralChildren?: Map<INode, NodeRelationship>;\n /** Semantic parents in the structure hierarchy. */\n structuralParents?: Map<INode, NodeRelationship>;\n /** The symbol associated with this node. */\n symbol?: Symbol;\n /** Convert this node into AST representation. */\n toAst(): T;\n /** Brand used for renderer dispatch. */\n readonly '~brand': string;\n}\n","import type { ISymbolMeta } from '../extensions';\nimport type { Symbol } from './symbol';\n\nexport type BindingKind = 'default' | 'named' | 'namespace';\n\nexport type ISymbolIdentifier = number | ISymbolMeta;\n\nexport type SymbolKind =\n | 'class'\n | 'enum'\n | 'function'\n | 'interface'\n | 'namespace'\n | 'type'\n | 'var';\n\nexport type ISymbolIn = {\n /**\n * Array of file names (without extensions) from which this symbol is re-exported.\n *\n * @default undefined\n */\n exportFrom?: ReadonlyArray<string>;\n /**\n * Whether this symbol is exported from its own file.\n *\n * @default false\n */\n exported?: boolean;\n /**\n * External module name if this symbol is imported from a module not managed\n * by the project (e.g. \"zod\", \"lodash\").\n *\n * @default undefined\n */\n external?: string;\n /**\n * Optional output strategy to override default behavior.\n *\n * @returns The file path to output the symbol to, or undefined to fallback to default behavior.\n */\n getFilePath?: Symbol['getFilePath'];\n /**\n * Kind of import if this symbol represents an import.\n *\n * @default 'named'\n */\n importKind?: BindingKind;\n /**\n * Kind of symbol.\n *\n * @default 'var'\n */\n kind?: SymbolKind;\n /**\n * Arbitrary metadata about the symbol.\n *\n * @default undefined\n */\n meta?: ISymbolMeta;\n /**\n * The intended, user-facing name of the symbol before any conflict resolution.\n * It is **not** guaranteed to be the final emitted name — aliasing may occur if the\n * file contains conflicting local identifiers or other symbols with the same intended name.\n *\n * @example \"UserModel\"\n */\n name: string;\n};\n\nexport interface ISymbolRegistry {\n /**\n * Get a symbol.\n *\n * @param identifier Symbol identifier to reference.\n * @returns The symbol, or undefined if not found.\n */\n get(identifier: ISymbolIdentifier): Symbol | undefined;\n /**\n * Returns whether a symbol is registered in the registry.\n *\n * @param identifier Symbol identifier to check.\n * @returns True if the symbol is registered, false otherwise.\n */\n isRegistered(identifier: ISymbolIdentifier): boolean;\n /**\n * Returns the current symbol ID and increments it.\n *\n * @returns Symbol ID before being incremented.\n */\n readonly nextId: number;\n /**\n * Queries symbols by metadata filter.\n *\n * @param filter Metadata filter to query symbols by.\n * @returns Array of symbols matching the filter.\n */\n query(filter: ISymbolMeta): ReadonlyArray<Symbol>;\n /**\n * References a symbol.\n *\n * @param meta Metadata filter to reference symbol by.\n * @returns The referenced symbol.\n */\n reference(meta: ISymbolMeta): Symbol;\n /**\n * Register a symbol globally.\n *\n * Deduplicates identical symbols by ID.\n *\n * @param symbol Symbol to register.\n * @returns The registered symbol.\n */\n register(symbol: ISymbolIn): Symbol;\n /**\n * Get all symbols in the order they were registered.\n *\n * @returns Array of all registered symbols, in insert order.\n */\n registered(): IterableIterator<Symbol>;\n}\n","import type { Ref } from '../refs/types';\nimport type { Symbol } from '../symbols/symbol';\nimport type { NameScopes, Scope } from './scope';\n\nexport type Input = Ref<object> | object | string | number | undefined;\n\nexport type NameConflictResolver = (args: {\n attempt: number;\n baseName: string;\n}) => string | null;\n\nexport interface IAnalysisContext {\n /** Register a dependency on another symbol. */\n addDependency(symbol: Ref<Symbol>): void;\n /** Register a dependency on another symbol or analyze further. */\n analyze(input: Input): void;\n /** Get local names in the current scope. */\n localNames(scope: Scope): NameScopes;\n /** Pop the current local scope. */\n popScope(): void;\n /** Push a new local scope. */\n pushScope(): void;\n /** Current local scope. */\n scope: Scope;\n /** Stack of local name scopes. */\n scopes: Scope;\n /** Top-level symbol for the current analysis pass. */\n symbol?: Symbol;\n /** Walks all symbols in the scope tree in depth-first order. */\n walkScopes(\n callback: (symbol: Ref<Symbol>, scope: Scope) => void,\n scope?: Scope,\n ): void;\n}\n","import type { NameConflictResolver } from '../planner/types';\n\nexport type Extensions = Partial<Record<Language, ReadonlyArray<string>>>;\n\nexport type Language =\n | 'c'\n | 'c#'\n | 'c++'\n | 'css'\n | 'dart'\n | 'go'\n | 'haskell'\n | 'html'\n | 'java'\n | 'javascript'\n | 'json'\n | 'kotlin'\n | 'lua'\n | 'markdown'\n | 'matlab'\n | 'perl'\n | 'php'\n | 'python'\n | 'r'\n | 'ruby'\n | 'rust'\n | 'scala'\n | 'shell'\n | 'sql'\n | 'swift'\n | 'typescript'\n | 'yaml'\n | (string & {}); // other/custom language\n\nexport type NameConflictResolvers = Partial<\n Record<Language, NameConflictResolver>\n>;\n","import type { Language } from '../languages/types';\nimport type { File } from './file';\n\nexport type FileKeyArgs = Pick<Required<File>, 'logicalFilePath'> &\n Pick<Partial<File>, 'external' | 'language'>;\n\nexport type IFileIn = {\n /**\n * Indicates whether the file is external, meaning it is not generated\n * as part of the project but is referenced (e.g., a module from\n * node_modules).\n *\n * @example true\n */\n external?: boolean;\n /**\n * Language of the file.\n *\n * @example \"typescript\"\n */\n language?: Language;\n /**\n * Logical, extension-free path used for planning and routing.\n *\n * @example \"src/models/user\"\n */\n logicalFilePath: string;\n /**\n * The desired name for the file within the project. If there are multiple files\n * with the same desired name, this might not end up being the actual name.\n *\n * @example \"UserModel\"\n */\n name?: string;\n};\n\nexport interface IFileRegistry {\n /**\n * Get a file.\n *\n * @returns The file, or undefined if not found.\n */\n get(args: FileKeyArgs): File | undefined;\n /**\n * Returns whether a file is registered in the registry.\n *\n * @returns True if the file is registered, false otherwise.\n */\n isRegistered(args: FileKeyArgs): boolean;\n /**\n * Returns the current file ID and increments it.\n *\n * @returns File ID before being incremented\n */\n readonly nextId: number;\n /**\n * Register a file globally.\n *\n * @param file File to register.\n * @returns Newly registered file if created, merged file otherwise.\n */\n register(file: IFileIn): File;\n /**\n * Get all files in the order they were registered.\n *\n * @returns Array of all registered files, in insert order.\n */\n registered(): IterableIterator<File>;\n}\n","import type { INode } from './node';\n\nexport interface INodeRegistry {\n /**\n * Register a syntax node.\n *\n * @returns The index of the registered node.\n */\n add(node: INode | null): number;\n /**\n * All nodes in insertion order.\n */\n all(): Iterable<INode>;\n /**\n * Remove a node by its index.\n *\n * @param index Index of the node to remove.\n */\n remove(index: number): void;\n /**\n * Update a node at the given index.\n *\n * @param index Index of the node to update.\n * @param node New node to set.\n */\n update(index: number, node: INode | null): void;\n}\n","export interface IOutput {\n /**\n * The main content of the file to output.\n *\n * A raw string representing source code.\n *\n * @example \"function foo(): void {\\n // implementation\\n}\\n\"\n */\n content: string;\n /**\n * Logical output path (used for writing the file).\n *\n * @example \"models/user.ts\"\n */\n path: string;\n}\n","import type { IProjectRenderMeta } from './extensions';\nimport type { File } from './files/file';\nimport type { INode } from './nodes/node';\nimport type { IProject } from './project/types';\n\nexport interface RenderContext<Node extends INode = INode> {\n /**\n * The current file.\n */\n file: File<Node>;\n /**\n * Arbitrary metadata.\n */\n meta?: IProjectRenderMeta;\n /**\n * The project the file belongs to.\n */\n project: IProject;\n}\n\nexport interface Renderer {\n /** Renders the given file. */\n render(ctx: RenderContext): string;\n /** Returns whether this renderer can render the given file. */\n supports(ctx: RenderContext): boolean;\n}\n","import type { IProjectRenderMeta } from '../extensions';\nimport type { IFileRegistry } from '../files/types';\nimport type { Extensions, NameConflictResolvers } from '../languages/types';\nimport type { INodeRegistry } from '../nodes/types';\nimport type { IOutput } from '../output';\nimport type { NameConflictResolver } from '../planner/types';\nimport type { Renderer } from '../renderer';\nimport type { ISymbolRegistry } from '../symbols/types';\n\n/**\n * Represents a code generation project consisting of codegen files.\n *\n * Manages imports, symbols, and output generation across the project.\n */\nexport interface IProject {\n /**\n * The default file to assign symbols without a specific file selector.\n *\n * @default 'main'\n */\n readonly defaultFileName: string;\n /** Default name conflict resolver used when a file has no specific resolver. */\n readonly defaultNameConflictResolver: NameConflictResolver;\n /** Maps language to array of extensions. First element is used by default. */\n readonly extensions: Extensions;\n /**\n * Function to transform file names before they are used.\n *\n * @param name The original file name.\n * @returns The transformed file name.\n */\n readonly fileName?: (name: string) => string;\n /** Centralized file registry for the project. */\n readonly files: IFileRegistry;\n /** Map of language-specific name conflict resolvers for files in the project. */\n readonly nameConflictResolvers: NameConflictResolvers;\n /** Centralized node registry for the project. */\n readonly nodes: INodeRegistry;\n /**\n * Finalizes the project structure, resolving nodes, symbols, and dependencies.\n *\n * @param meta Arbitrary metadata.\n * @returns void\n */\n plan(meta?: IProjectRenderMeta): void;\n /**\n * Produces output representations for all files in the project.\n *\n * @param meta Arbitrary metadata.\n * @returns Array of outputs ready for writing or further processing.\n * @example\n * project.render().forEach(output => writeFile(output));\n */\n render(meta?: IProjectRenderMeta): ReadonlyArray<IOutput>;\n /**\n * List of available renderers.\n *\n * @example\n * [new TypeScriptRenderer()]\n */\n readonly renderers: ReadonlyArray<Renderer>;\n /** The absolute path to the root folder of the project. */\n readonly root: string;\n /** Centralized symbol registry for the project. */\n readonly symbols: ISymbolRegistry;\n}\n","import type { File } from './files/file';\nimport type { BindingKind } from './symbols/types';\n\nexport interface ExportMember {\n /**\n * Name under which the symbol is exported in this file.\n *\n * export { Foo as Bar } from \"./models\"\n *\n * exportedName === \"Bar\"\n */\n exportedName: string;\n /** Whether this export is type-only. */\n isTypeOnly: boolean;\n /** Export flavor. */\n kind: BindingKind;\n /** The exported name of the symbol in its source file. */\n sourceName: string;\n}\n\nexport type ExportModule = Pick<ExportMember, 'isTypeOnly'> & {\n /** Whether this module can export all symbols: `export * from 'module'`. */\n canExportAll: boolean;\n /** Members exported from this module. */\n exports: Array<ExportMember>;\n /** Source file. */\n from: File;\n /** Namespace export: `export * as ns from 'module'`. Mutually exclusive with `exports`. */\n namespaceExport?: string;\n};\n\nexport interface ImportMember {\n /** Whether this import is type-only. */\n isTypeOnly: boolean;\n /**\n * The name this symbol will have locally in this file.\n * This is where aliasing is applied:\n *\n * import { Foo as Foo$2 } from \"./x\"\n *\n * localName === \"Foo$2\"\n */\n localName: string;\n /** The exported name of the symbol in its source file. */\n sourceName: string;\n}\n\nexport type ImportModule = Pick<ImportMember, 'isTypeOnly'> &\n Pick<Partial<ImportMember>, 'localName'> & {\n /** Source file. */\n from: File;\n /** List of symbols imported from this module. */\n imports: Array<ImportMember>;\n /** Import flavor. */\n kind: BindingKind;\n };\n","import type { INode } from '../nodes/node';\nimport type { StructureNode } from './node';\n\nexport interface StructureInsert {\n /** Inserted data. */\n data: unknown;\n /** Locations where the data should be inserted. */\n locations: ReadonlyArray<StructureLocation>;\n /** Source of the inserted data. */\n source: symbol;\n}\n\nexport interface StructureItem\n extends Pick<StructureInsert, 'data' | 'source'> {\n /** Location of this item within the structure. */\n location: ReadonlyArray<string>;\n}\n\nexport interface StructureLocation {\n /** Path within the structure where the data should be inserted. */\n path: ReadonlyArray<string>;\n /** Shell to apply at this location. */\n shell?: StructureShell;\n}\n\nexport interface StructureShell {\n define: (node: StructureNode) => StructureShellResult;\n}\n\nexport interface StructureShellResult {\n dependencies?: Array<INode>;\n node: INode;\n}\n"],"mappings":"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"} |
+3
-2
| { | ||
| "name": "@hey-api/codegen-core", | ||
| "version": "0.5.2", | ||
| "version": "0.5.3", | ||
| "description": "🧱 TypeScript framework for generating files.", | ||
@@ -54,3 +54,4 @@ "homepage": "https://heyapi.dev/", | ||
| "ansi-colors": "4.1.3", | ||
| "color-support": "1.1.3" | ||
| "color-support": "1.1.3", | ||
| "@hey-api/types": "0.1.1" | ||
| }, | ||
@@ -57,0 +58,0 @@ "peerDependencies": { |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Debug access
Supply chain riskUses debug, reflection and dynamic code execution features.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 2 instances in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Debug access
Supply chain riskUses debug, reflection and dynamic code execution features.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 2 instances in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
0
-100%393312
-0.34%4
33.33%+ Added
+ Added