Socket
Book a DemoSign in
Socket

@hey-api/codegen-core

Package Overview
Dependencies
Maintainers
1
Versions
86
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@hey-api/codegen-core - npm Package Compare versions

Comparing version
0.5.2
to
0.5.3
+1
-8
dist/index.d.cts
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

@@ -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":";;;;;;;;;;AAUA;;;;;AAaA;AACcC,KAdFD,GAcEC,CAAAA,CAAAA,CAAAA,GAdOA,CAcPA,SAAAA;EAAAA,CAAAA,MAAAA,CAAAA,EAAAA,OAAAA;AAAAA,CAAAA,GAdyCA,CAczCA,GAAAA;EAAAA,MAAAA,EAduDA,CAcvDA;AAAAA,CAAAA;;;;AAWd;AAYA;;;;;;;AACqD,KAzBzCC,IAyByC,CAAA,CAAA,CAAA,GAAA,cAxBvCD,IAAID,IAAIC,EAAEE;ACnBxB;AASA;;;;ACRA;;;AAA8BQ,KF6BlBP,OE7BkBO,CAAAA,CAAAA,CAAAA,GF6BLV,CE7BKU,SAAAA;EAAAA,MAAAA,EAAAA,KAAAA,EAAAA;AAAAA,CAAAA,GAAAA,CAAAA,GF6B+BV,CE7B/BU;AAE9B;AAEA;AAEA;AAEA;AAEA;;;;;;AAaeI,KFkBHV,QElBGU,CAAAA,CAAAA,CAAAA,GAAAA,QAIYC,MFebf,CEfae,GFeTf,CEfSe,CFePb,CEfOa,CAAAA,SFeIhB,GEfJgB,CAAAA,KAAAA,EAAAA,CAAAA,GAAAA,CAAAA,GFeuBf,CEfvBe,CFeyBb,CEfzBa,CAAAA,EAIjBE;;;;;;;AF3BV;AAAqBjB,UCLJK,kBAAAA,CDKIL;EAAkCA,CAAAA,GAAAA,EAAAA,MAAAA,CAAAA,EAAAA,OAAAA;;AAavD;;;;;AACqB,UCVJM,WAAAA,CDUI;EAWrB,CAAA,GAAYH,EAAAA,MAAO,CAAA,EAAA,OAAAH;AAYnB;;;AArCuDA,KEJ3CY,QFI2CZ,CAAAA,CAAAA,CAAAA,GEJ7Ba,CFI6Bb,GEJzBU,GFIyBV,CEJrBa,CFIqBb,CAAAA;AAAe,KEF1Dc,QAAAA,GAAWF,QFE+C,CEFtCD,MFEsC,GAAA,MAAA,GAAA,MAAA,CAAA;AAcxDX,KEdFe,iBAAAA,GFcEf,CAAAA,IAAAA,EAAAA,MAAAA,EAAAA,GAAAA,MAAAA;AAAUE,KEZZc,gBAAAA,GFYYd,WAAAA,GAAAA,WAAAA;AAAH,KEVTe,SAAAA,GFUS,MAAA,GAAA,OAAA;AAuBTb,UE/BKc,KF+BGlB,CAAAA,IAAA,OAAA,CAAA,CAAA;EACNA;EAAIA,OAAAA,CAAAA,GAAAA,EE9BHS,gBF8BGT,CAAAA,EAAAA,IAAAA;EAAEE;EAAWH,KAAAA,EAAAA,EAAAA,IAAAA;EAAmBC;EAAEE,QAAAA,CAAAA,EAAAA,OAAAA;EAAC;SExB5CK;;YAEGC;EDrBZ;EASA,SAAiBF,IAAAA,ECcAI,GDdW,CCcPI,QDdO,CAAA,GAAA;eCebA;;;EAvBf;EAA0BD,SAAAA,aAAAA,CAAAA,EA2BCE,iBA3BDF;EAAQA;EAAJH,IAAAA,CAAAA,EAAAA,OAAAA;EAAG;EAEjC,KAAYI,CAAAA,EA6BFG,SA7BU;EAEpB;EAEA,kBAAYD,CAAAA,EA2BWG,GA3BK,CA2BDD,KA3BC,EA2BMF,gBA3BN,CAAA;EAE5B;EAEA,iBAAsBH,CAAAA,EAyBAM,GAzBA,CAyBID,KAzBJ,EAyBWF,gBAzBX,CAAA;EAEPP;EAMNF,MAAAA,CAAAA,EAmBEI,MAnBFJ;EAEGC;EAESM,KAAAA,EAAAA,EAiBVD,CAjBUC;EAAJJ;EACFI,SAAAA,QAAAA,EAAAA,MAAAA;;;;KC1BHQ,WAAAA;AHOStB,KGLTuB,iBAAAA,GHKSvB,MAAAA,GGLoBoB,WHKpBpB;AAAgDA,KGHzDwB,UAAAA,GHG0D,OAAA,GAa1DvB,MAAAA,GACED,UAAAA,GAAQA,WAAAA,GAAEE,WAAAA,GAANH,MAAAA,GAAG,KAAA;AAuBTK,KG/BAqB,SAAAA,GH+BQzB;EACNA;;;;;EAAsCE,UAAAA,CAAAA,EG1BrCwB,aH0BqCxB,CAAAA,MAAAA,CAAAA;EAAC;;;;AC3CrD;EASA,QAAiBI,CAAAA,EAAAA,OAAW;;;;ACR5B;;;EAA8BI,QAAAA,CAAAA,EAAAA,MAAAA;EAAG;AAEjC;AAEA;AAEA;AAEA;EAEA,WAAsB,CAAA,ECyBNW,MDzBMR,CAAAA,aAAA,CAAA;EAEPJ;;;;;EAWAK,UAAAA,CAAAA,ECkBAQ,WDlBAR;EAIYC;;;;;EAQDG,IAAAA,CAAAA,ECYjBM,UDZiBN;EAAOF;;;;;SCkBxBI;;;AAxDT;AAEA;AAEA;AASA;;EAyBgBC,IAAAA,EAAAA,MAAAA;CAMDC;AAYNF,UAWQO,eAAAA,CAXRP;EAAW;AAWpB;;;;;EA2B4CC,GAAAA,CAAAA,UAAAA,EApB1BE,iBAoB0BF,CAAAA,EApBNA,MAoBMA,GAAAA,SAAAA;EAAdK;;;;;;EAsBdE,YAAAA,CAAAA,UAAAA,EAnCWL,iBAmCXK,CAAAA,EAAAA,OAAAA;EAAgB;;;;AChHhC;EAAiC,SAAA,MAAA,EAAA,MAAA;EAAQ;;;;;;EAyJrB,KAAA,CAAA,MAAA,ED/DJR,WC+DI,CAAA,ED/DUM,aC+DV,CD/DwBL,MC+DxB,CAAA;EAcN;;;;;;EA4FQ,SAAA,CAAA,IAAA,EDlKJD,WCkKI,CAAA,EDlKUC,MCkKV;EAUN;;;;;;AChRhB;;EAAqC,QAAA,CAAA,MAAA,EF6GlBI,SE7GkB,CAAA,EF6GNJ,ME7GM;EAAZ;;AAEzB;;;EAIc,UAAA,EAAA,EF6GEO,gBE7GF,CF6GmBP,ME7GnB,CAAA;;;;ALAFtB,cIHC,MJGE,CAAA,aIHkB,KJGlB,GIH0B,KJG1B,CAAA,CAAA;EAAMC;;;;AAarB;;;EACwBE,QAAAA,UAAAA;EAANH;;AAWlB;AAYA;;EACkBC,QAAAA,SAAAA;EAAEE;;;;;;;;AC3CpB;AASA;;;;ECRYU;;;;;EAEAE,QAAAA,KAAQ;EAERC;AAEZ;AAEA;EAEiBG,QAAK,UAAAL;EAEPJ;;;;;EAWAK,QAAAA,YAAAA;EAIYC;;;;;EAQDG,QAAAA,WAAAA;EAAOF;;;;;;;;ACtCjC;AAEA;AAEA;EASYS,QAAAA,KAAS;EAMNC;;;;;EAqCK,QAAA,KAAA;EAWHC;;;EAcUJ,QAAAA,KAAAA;EAaXH;EAA4BC,SAAAA,QAAAA,GAAAA,eAAAA;EAAdK;EAOZN,SAAAA,EAAAA,EAAAA,MAAAA;EAAcC,WAAAA,CAAAA,KAAAA,ECnBX,SDmBWA,EAAAA,EAAAA,EAAAA,MAAAA;EASbI;;;;;;;mBCTA;EAjGN;;;EA8EQ,IAAA,QAAA,CAAA,CAAA,EAAA,OAAA;EAmBF;;;EAiDY,IAAA,UAAA,CAAA,CAAA,EAnCX,aAmCW,CAAA,MAAA,CAAA;EAOX;;;EAmCN,IAAA,QAAA,CAAA,CAAA,EAAA,MAAA,GAAA,SAAA;EAYS;;;;;EAyFP,IAAA,IAAA,CAAA,CAAA,EAlKF,IAkKE,GAAA,SAAA;EAAI;;;;ECpSR;;;EAAa,IAAA,WAAA,CAAA,CAAA,EAAA,CAAA,CAAA,MAAA,EDqJM,MCrJN,EAAA,GAAA,MAAA,GAAA,SAAA,CAAA,GAAA,SAAA;EAAG;AAE5B;;EAEY,IAAA,UAAA,CAAA,CAAA,EDwJQ,WCxJR;EAEE;;;EAIG,IAAA,WAAA,CAAA,CAAA,EAAA,OAAA;EAAN;;;cDgKG;;AE1Kd;AAEA;EAKiBU,IAAAA,IAAAA,CAAAA,CAAAA,EF0KH,WE1KmB,GAAA,SAAA;EAELL;;;EAIRE,IAAAA,IAAAA,CAAAA,CAAAA,EAAAA,MAAAA;EAAQD;;;EAUjBD,IAAAA,IAAAA,CAAAA,CAAAA,EFwKG,IExKHA,GAAAA,SAAAA;EAGgBA;;;;;;;;EC5BfO,YAAAA,CAAU,MAAA,EH6MC,MG7MD,CAAA,EAAA,IAAA;EAAkBC;;;;;EAE5BA,WAAQ,CAAA,QAAA,EAAA,OAAA,CAAA,EAAA,IAAA;EA8BRI;;;;;EAA+B,aAAA,CAAA,IAAA,EHgMrB,aGhMqB,CAAA,MAAA,CAAA,CAAA,EAAA,IAAA;;;;AC/B3C;;EAA+BI,OAAAA,CAAAA,IAAAA,EJyOf,IIzOeA,CAAAA,EAAAA,IAAAA;EAALC;;;;;EAGdE,YAAO,CAAA,IAAA,EAAA,MAcNN,CAAAA,EAAAA,IAAQ;EAgBJO;;;;;EAyBUN,aAAAA,CAAAA,IAAAA,EJ6ML,WI7MKA,CAAAA,EAAAA,IAAAA;EAMMA;;;;;gBJiNjB;EKlRCS;;;;;EAuBkB,OAAA,CAAA,IAAA,EAAA,MAAA,CAAA,EAAA,IAAA;;;;ACzBnC;;gBNwSgB;;AOnShB;;EAAoDK,QAAAA,CAAAA,CAAAA,EAAAA,MAAAA;EAIvCG;;;;;AAWb;;;;ACNA;EAQwCQ,QAAAA,eAAAA;;;;KPlB5B,UAAA,GAAa,YAAY,IAAI;ALM7BtE,KKJA,KAAA,GLIGC;EAAMA;EAAkCA,QAAAA,EKF3C,KLE2CA,CKFrC,KLEqCA,CAAAA;EAAcA;EAAC,UAAA,EKAxD,ULAwD;EAa1DC;EACED,MAAAA,CAAAA,EKZH,KLYGA;EAAQA;EAAEE,OAAAA,EKVb,KLUaA,CKVP,GLUOA,CKVH,MLUGA,CAAAA,CAAAA;CAANH;;;AAdNA,KMNAkC,KAAAA,GAAQJ,GNML,CAAA,MAAA,CAAA,GAAA,MAAA,GAAA,MAAA,GAAA,MAAA,GAAA,SAAA;AAAwC7B,KMJ3CkC,oBAAAA,GNI2ClC,CAAAA,IAAAA,EAAAA;EAAcA,OAAAA,EAAAA,MAAAA;EAAC,QAAA,EAAA,MAAA;AAatE,CAAA,EAAA,GAAYC,MAAI,GAAA,IAAAD;AACMA,UMbLmC,gBAAAA,CNaKnC;EAAEE;EAANH,aAAAA,CAAAA,MAAAA,EMXM8B,GNWN9B,CMXU+B,MNWV/B,CAAAA,CAAAA,EAAAA,IAAAA;EAAG;EAWrB,OAAYI,CAAAA,KAAO,EMpBF8B,KNoBEjC,CAAAA,EAAAA,IAAMA;EAYzB;EACcA,UAAAA,CAAAA,KAAAA,EM/BMgC,KN+BNhC,CAAAA,EM/Bc+B,UN+Bd/B;EAAIA;EAAEE,QAAAA,EAAAA,EAAAA,IAAAA;EAAWH;EAAmBC,SAAAA,EAAAA,EAAAA,IAAAA;EAAEE;EAAC,KAAA,EMzB5C8B,KNyB4C;;UMvB3CA;;ELpBV,MAAiB3B,CAAAA,EKsBNyB,MLtBMzB;EASjB;gCKgBuBwB,IAAIC,gBAAgBE,wBAC/BA,MJzBZ,EAAYpB,IAAAA;;;;KKJAyB,UAAAA,GAAaI,QAAQD,OAAOF,UAAUC;APQtCxC,KONAuC,QAAAA,GPMStC,GAAAA,GAAkCA,IAAAA,GAAcA,KAAAA,GAAC,KAAA,GAa1DC,MAAAA,GACED,IAAAA,GAAQA,SAAAA,GAAEE,MAAAA,GAANH,MAAAA,GAAG,YAAA,GAWTI,MAAAA,GAYAC,QAAAA,GACEJ,KAAAA,GAAIA,UAAAA,GAAEE,QAAAA,GAAWH,MAAAA,GAAmBC,KAAAA,GAAEE,QAAAA,GAAC,GAAA,+BC3CpCG,OAAAA,GASAC,KAAAA,qCCRLM,CAAAA,MAAAA,GAAAA,CAAQ,CAAA,CAAA;AAAA;;AAAcC,KK4BtB6B,qBAAAA,GAAwBD,OL5BF5B,CK6BhC2B,ML7B4B9B,CK6BrB4B,QL7BqB5B,EK6BX0B,oBL7BW1B,CAAAA,CAAG;;;KMHrBmC,WAAAA,GAAcE,KAAKD,SAASF,4BACtCG,IRMUhD,CQNLiD,ORMQ,CQNAJ,IRMA5C,CAAAA,EAAA,UAAA,GAAA,UAAA,CAAA;AAAwCA,KQJ3CiD,OAAAA,GRI2CjD;EAAcA;;AAarE;;;;;EACqB,QAAA,CAAA,EAAA,OAAA;EAWrB;AAYA;;;;EAC+BD,QAAAA,CAAAA,EQ5BlB4C,QR4BkB5C;EAAmBC;;;;;;EC3ClD;AASA;;;;ACRA;EAA0Ba,IAAAA,CAAAA,EAAAA,MAAAA;CAAQA;AAAD,UM8BhBqC,aAAAA,CN9BgB;EAEjC;AAEA;AAEA;AAEA;AAEA;EAEezC,GAAAA,CAAAA,IAAAA,EMwBHoC,WNxBGpC,CAAAA,EMwBWmC,INxBXnC,GAAAA,SAAAA;EAMNF;;;;;EASkBQ,YAAAA,CAAAA,IAAAA,EMeN8B,WNfM9B,CAAAA,EAAAA,OAAAA;EAIjBE;;;;;EAIuBD,SAAAA,MAAAA,EAAAA,MAAAA;EAAXG;;;;;;iBMoBL8B,UAAUL;EL1D3B;AAEA;AAEA;AASA;;EAyBgBvB,UAAAA,EAAAA,EK0BA8B,gBL1BA9B,CK0BiBuB,IL1BjBvB,CAAAA;;;;UMvCCgC,aAAAA;;ATQjB;;;;EAAsE,GAAA,CAAA,IAAA,ESF1DD,KTE0D,GAAA,IAAA,CAAA,EAAA,MAAA;EAatE;;;EACwBlD,GAAAA,EAAAA,ESZfoD,QTYepD,CSZNkD,KTYMlD,CAAAA;EAANH;;AAWlB;AAYA;;EACkBC,MAAAA,CAAAA,KAAAA,EAAAA,MAAAA,CAAAA,EAAAA,IAAAA;EAAEE;;;;;;8BSvBUkD;;;;UCzBbG,OAAAA;;;;AVUjB;;;;EAAsE,OAAA,EAAA,MAAA;EAatE;;;;;EACqB,IAAA,EAAA,MAAA;AAWrB;;;AAzBqBvD,UWLJ4D,aXKI5D,CAAAA,aWLuB0D,KXKvB1D,GWL+B0D,KXK/B1D,CAAAA,CAAAA;EAAkCA;;;EAavD,IAAYC,EWdJwD,IXcQ,CWdHI,IXcG7D,CAAAA;EACFA;;;EAAID,IAAAA,CAAAA,EWXTyD,kBXWSzD;EAAG;AAWrB;AAYA;EACcC,OAAAA,EW/BH2D,QX+BG3D;;AAAiBD,UW5Bd+D,QAAAA,CX4Bc/D;EAAmBC;EAAEE,MAAAA,CAAAA,GAAAA,EW1BtC0D,aX0BsC1D,CAAAA,EAAAA,MAAAA;EAAC;gBWxBrC0D;;;;AXDhB;;;;;AACqB,UYVJY,QAAAA,CZUI;EAWrB;AAYA;;;;EAC+BzE,SAAAA,eAAAA,EAAAA,MAAAA;EAAmBC;EAAEE,SAAAA,2BAAAA,EY1BZmE,oBZ0BYnE;EAAC;uBYxB9B+D;;;AXnBvB;AASA;;;;ECRA;EAA0BpD,SAAAA,KAAAA,EU2BRmD,aV3BQnD;EAAQA;EAAJH,SAAAA,qBAAAA,EU6BIwD,qBV7BJxD;EAAG;EAEjC,SAAYI,KAAQ,EU6BFqD,aV7BcxD;EAEhC;AAEA;AAEA;AAEA;;;EAUYH,IAAAA,CAAAA,IAAAA,CAAAA,EUkBEuD,kBVlBFvD,CAAAA,EAAAA,IAAAA;EAESM;;;;;;;;EAaKI,MAAAA,CAAAA,IAAAA,CAAAA,EUYV6C,kBVZU7C,CAAAA,EUYWuD,aVZXvD,CUYyBkD,OVZzBlD,CAAAA;EAAOF;;;;;;sBUmBXyD,cAAcH;;ETzDpC,SAAYhD,IAAAA,EAAAA,MAAW;EAEvB;EAEA,SAAYE,OAAU,ESyDF+C,eTzDE;AAStB;;;AHNqEvE,caExD,IbFwDA,CAAAA,aaEtC,KbFsCA,GaE9B,KbF8BA,CAAAA,CAAAA;EAAC;AAatE;;EACsBA,QAAAA,QAAAA;EAAEE;;;EAWZC,QAAAA,UAAOH;EAYPI;;;EACQF,QAAAA,UAAAA;EAAWH;;;EAAsB,QAAA,QAAA;;;;EC3CpCM,QAAAA,SAAAA;EASAC;;;;ECRLM;;;EAAkBF,QAAAA,KAAAA;EAAG;AAEjC;AAEA;EAEYM,QAAAA,MAAAA;EAEAC;AAEZ;;EAQSV,QAAAA,SAAAA;EAEGC;EAESM,SAAAA,QAAAA,GAAAA,aAAAA;EAAJJ;EACFI,QAAAA,EWwBH,UXxBGA;EAIYC;EAIjBE,QAAAA,EAAAA,OAAAA;EAEiBC;EAAOF,SAAAA,EAAAA,EAAAA,MAAAA;EAAXG;EAEGD,SAAAA,OAAAA,EWkBN,QXlBMA;EAAOF;EAAXG,aAAAA,EWoBL,UXpBKA;EAEXR,WAAAA,CAAAA,KAAAA,EWoBU,OXpBVA,EAAAA,EAAAA,EAAAA,MAAAA,EAAAA,OAAAA,EWoBwC,QXpBxCA;EAEAE;;;iBW8BM,cAAc;;AVxE/B;AAEA;EAEYW,IAAAA,SAAU,CAAA,CAAA,EAAA,MAAA,GAAA,SAAA;EASVC;;;;;;EA2CQ,IAAA,SAAA,CAAA,CAAA,EAAA,MAAA,GAAA,SAAA;EAWHE;;;EAcUJ,IAAAA,OAAAA,CAAAA,CAAAA,EUwBV,aVxBUA,CUwBI,YVxBJA,CAAAA;EAaXH;;;EAOEA,IAAAA,QAAAA,CAAAA,CAAAA,EUWA,QVXAA,GAAAA,SAAAA;EAAcC;;;EAeCA,IAAAA,eAAAA,CAAAA,CAAAA,EAAAA,MAAAA;EAAjBO;;;;;EChHH,IAAA,IAAA,CAAA,CAAM,EAAA,MAAA;EAAc;;;EAiGd,IAAA,KAAA,CAAA,CAAA,ESyCJ,aTzCI,CSyCU,ITzCV,CAAA;EAcC;;;EA0CA,IAAA,QAAA,CAAA,CAAA,ESRF,QTQE,GAAA,SAAA;EAcN;;;EAiCS,SAAA,CAAA,KAAA,EShDJ,YTgDI,CAAA,EAAA,IAAA;EAmBD;;;EAkDN,SAAA,CAAA,KAAA,ES9GG,YT8GH,CAAA,EAAA,IAAA;EAoBA;;;gBS3HA;;ARzKhB;;EAAqC,YAAA,CAAA,SAAA,EAAA,MAAA,CAAA,EAAA,IAAA;EAAZ;;AAEzB;EAEkB,YAAA,CAAA,IAAA,EAAA,MAAA,CAAA,EAAA,IAAA;EAAN;;;EAMS,WAAA,CAAA,IAAA,EQqLD,QRrLC,CAAA,EAAA,IAAA;EAAJ;;;;;;ACVjB;EAEYM,WAAAA,CAAAA,QAAAA,EO2MY,QP3MQ,CAAA,EAAA,IAAA;EAKfC;;;EAIAF,QAAAA,CAAAA,CAAAA,EAAAA,MAAAA;;;;UQZA2C,YAAAA;EdOjB;;;;;AAaA;;EACsB5E,YAAAA,EAAAA,MAAAA;EAAEE;EAANH,UAAAA,EAAAA,OAAAA;EAAG;EAWrB,IAAYI,EcpBJwE,WdoBW;EAYnB;EACc3E,UAAAA,EAAAA,MAAAA;;AAAiBD,Kc5BnB8E,YAAAA,GAAeC,Id4BI/E,Cc5BC6E,Yd4BD7E,EAAAA,YAAAA,CAAAA,GAAAA;EAAmBC;EAAEE,YAAAA,EAAAA,OAAAA;EAAC;WcxB1C6E,MAAMH;;QAETF;EbrBR;EASA,eAAiBpE,CAAW,EAAA,MAAA;;UaiBX0E,YAAAA;EZzBjB;EAA0BnE,UAAAA,EAAAA,OAAAA;EAAQA;;;AAElC;AAEA;AAEA;AAEA;AAEA;EAEeJ,SAAAA,EAAAA,MAAAA;EAMNF;EAEGC,UAAAA,EAAAA,MAAAA;;AAGGM,KYkBHmE,YAAAA,GAAeH,IZlBZhE,CYkBiBkE,YZlBjBlE,EAAAA,YAAAA,CAAAA,GYmBbgE,IZfyB/D,CYepBmE,OZfoBnE,CYeZiE,YZfYjE,CAAAA,EAAAA,WAAAA,CAAAA,GAAAA;EAIjBE;EAEiBC,IAAAA,EYWjBwD,IZXiBxD;EAAOF;EAAXG,OAAAA,EYaV4D,KZbU5D,CYaJ6D,YZbI7D,CAAAA;EAEGD;EAAOF,IAAAA,EYavB2D,WZbuB3D;AAAXG,CAAAA;;;caxCT,SAAA;cACA,WAAA;;;AfQDpB,iBgBAI,MAAA,ChBAD,KAAA,EAAA,OAAA,CAAA,EAAA,KAAA,IgBAkC,KhBAlC;AAAMC,iBgBKL,SAAA,ChBLKA,KAAAA,EgBKY,GhBLZA,CAAAA,OAAAA,CAAAA,CAAAA,EAAAA,KAAAA,IgBKoC,GhBLpCA,CgBKwC,KhBLxCA,CAAAA;AAAkCA,iBgBSvC,QAAA,ChBTuCA,KAAAA,EAAAA,OAAAA,CAAAA,EAAAA,KAAAA,IgBSJ,MhBTIA;AAAcA,iBgBarD,WAAA,ChBbqDA,KAAAA,EgBalC,GhBbkCA,CAAAA,OAAAA,CAAAA,CAAAA,EAAAA,KAAAA,IgBaV,GhBbUA,CgBaN,MhBbMA,CAAAA;;;ciBRxD,mBAAmB;;;cCCnB,8BAA8B;;;cCUrC;;EnBHMD,SAAG,GAAAC,sBAAA;EAAMA,SAAAA,IAAAA,sBAAAA;EAAkCA,SAAAA,QAAAA,sBAAAA;EAAcA,SAAAA,MAAAA,sBAAAA;CAAC;AAatE,cmBFM,UnBEU,EAAA;EACFA,SAAAA,UAAAA,EmBDJ,MAAA,CAAA,anBCIA;CAAQA;iBmBkBb,KAAA,CnBlBeE,OAAAA,EAAAA,MAAAA,EAAAA,KAAAA,EAAAA,MAAAA,OmBkB4B,WnBlB5BA,CAAAA,EAAAA,IAAAA;iBmBqCf,IAAA,CnBrCSH,OAAAA,EAAAA,MAAAA,EAAAA,KAAAA,EAAAA,MAAAA,OmBqCiC,UnBrCjCA,CAAAA,EAAAA,IAAAA;iBmB6CT,cAAA,CnB7CY;EAAA,OAAA;EAAA,KAAA;EAAA;CAAA,EAAA;EAWTI,OAAAA,CAAAA,EAAO,MAAAH;EAYPI,KAAAA,EAAAA,MAAQ;EACNJ,WAAAA,CAAAA,EmB4BE,SnB5BFA,CAAAA,CAAAA,KAAAA,EAAAA,MAAAA,EAAAA,GmB4B+B,UnB5B/BA,CAAAA,MAAAA,CAAAA,CAAAA;CAAIA,CAAAA,EAAAA,IAAAA;AAAEE,cmBmDP,GnBnDOA,EAAAA;EAAWH,KAAAA,EAAAA,YAAAA;EAAmBC,IAAAA,EAAAA,WAAAA;EAAEE,cAAAA,EAAAA,qBAAAA;CAAC;;;coB9CxC,4BAA4B;cAK5B,gCAAgC;;;KCDxC,MAAA;ArBIOH,cqBDC,YAAA,YAAwB,arBCtB,CAAA;EAAMC,QAAAA,GAAAA;EAAkCA,QAAAA,OAAAA;EAAcA,iBAAAA,OAAAA;EAAC,WAAA,CAAA,OAAA,EqBI/C,QrBJ+C;EAa1DC,GAAAA,CAAAA,IAAI,EqBLJ,WrBKI,CAAA,EqBLU,IrBKV,GAAA,SAAA;EACFD,YAAAA,CAAAA,IAAAA,EqBFO,WrBEPA,CAAAA,EAAAA,OAAAA;EAAQA,IAAAA,MAAAA,CAAAA,CAAAA,EqBEN,MrBFMA;EAAEE,QAAAA,CAAAA,IAAAA,EqBMP,OrBNOA,CAAAA,EqBMG,IrBNHA;EAANH,UAAAA,CAAAA,CAAAA,EqBuBD,gBrBvBCA,CqBuBgB,IrBvBhBA,CAAAA;EAAG,QAAA,aAAA;AAWrB;;;csB9Ba,YAAA,YAAwB;;EtBKzBA,GAAAA,CAAAA,IAAG,EsBFH,KtBEGC,GAAA,IAAA,CAAA,EAAA,MAAA;EAAMA,GAAAA,CAAAA,CAAAA,EsBGX,QtBHWA,CsBGF,KtBHEA,CAAAA;EAAkCA,MAAAA,CAAAA,KAAAA,EAAAA,MAAAA,CAAAA,EAAAA,IAAAA;EAAcA,MAAAA,CAAAA,KAAAA,EAAAA,MAAAA,EAAAA,IAAAA,EsBcvC,KtBduCA,GAAAA,IAAAA,CAAAA,EAAAA,IAAAA;;;;KuBHhE,QAAA;AvBGOD,cuBDC,cAAA,YAA0B,evBCxB,CAAA;EAAMC,QAAAA,GAAAA;EAAkCA,QAAAA,QAAAA;EAAcA,QAAAA,WAAAA;EAAC,QAAA,uBAAA;EAa1DC,QAAI,WAAA;EACFD,QAAAA,MAAAA;EAAQA,QAAAA,UAAAA;EAAEE,QAAAA,OAAAA;EAANH,GAAAA,CAAAA,UAAAA,EuBHA,iBvBGAA,CAAAA,EuBHoB,MvBGpBA,GAAAA,SAAAA;EAAG,YAAA,CAAA,UAAA,EuBGM,iBvBHN,CAAA,EAAA,OAAA;EAWTI,IAAAA,MAAO,CAAA,CAAA,EuBHH,QvBGG;EAYPC,KAAAA,CAAAA,MAAQ,EuBXJ,WvBWI,CAAA,EuBXU,avBWV,CuBXwB,MvBWxB,CAAA;EACNJ,SAAAA,CAAAA,IAAAA,EuB2BI,WvB3BJA,CAAAA,EuB2BkB,MvB3BlBA;EAAIA,QAAAA,CAAAA,MAAAA,EuB2CC,SvB3CDA,CAAAA,EuB2Ca,MvB3CbA;EAAEE,UAAAA,CAAAA,CAAAA,EuB2DH,gBvB3DGA,CuB2Dc,MvB3DdA,CAAAA;EAAWH,QAAAA,aAAAA;EAAmBC,QAAAA,kBAAAA;EAAEE,QAAAA,WAAAA;EAAC,QAAA,eAAA;;;;AC3CrD;;;ADkBYD,cwBPC,OAAA,YAAmB,QxBOhB,CAAA;EACFD,QAAAA,UAAAA;EAAQA,SAAAA,KAAAA,EwBLJ,YxBKIA;EAAEE,SAAAA,KAAAA,EwBJR,YxBIQA;EAANH,SAAAA,OAAAA,EwBHA,cxBGAA;EAAG,SAAA,eAAA,EAAA,MAAA;EAWTI,SAAAA,2BAAkD,EwBXtB,oBxBWsB;EAYlDC,SAAAA,UAAQJ,EwBtBG,UxBsBH;EACNA,SAAAA,QAAAA,CAAAA,EAAAA,CAAAA,IAAAA,EAAAA,MAAAA,EAAAA,GAAAA,MAAAA;EAAIA,SAAAA,qBAAAA,EwBrBgB,qBxBqBhBA;EAAEE,SAAAA,SAAAA,EwBpBE,axBoBFA,CwBpBgB,QxBoBhBA,CAAAA;EAAWH,SAAAA,IAAAA,EAAAA,MAAAA;EAAmBC,WAAAA,CAAAA,IAAAA,EwBhBxC,IxBgBwCA,CwBf5C,OxBe4CA,CwBfpC,QxBeoCA,CAAAA,EAAAA,iBAAAA,GAAAA,6BAAAA,GAAAA,YAAAA,GAAAA,UAAAA,GAAAA,uBAAAA,GAAAA,WAAAA,CAAAA,GwBP5C,IxBO4CA,CwBPvC,QxBOuCA,EAAAA,MAAAA,CAAAA;EAAEE,IAAAA,CAAAA,IAAAA,CAAAA,EwBatC,kBxBbsCA,CAAAA,EAAAA,IAAAA;EAAC,MAAA,CAAA,IAAA,CAAA,EwBmBrC,kBxBnBqC,CAAA,EwBmBhB,axBnBgB,CwBmBF,OxBnBE,CAAA;;;;;;;AAtCrD;;;;;AAaA;;;;;AACqB,cyBTR,GzBSQ,EAAA,CAAA,CAAA,CAAA,CAAA,KAAA,EyBTS,CzBST,EAAA,GyBTa,GzBSb,CyBTiB,CzBSjB,CAAA;AAWrB;AAYA;;;;;;;;cyBhBa,iBAAkB,8BAA8B,MAAI,KAAK;;;AxB1BtE;AASA;;;;ACRA;;;AAA8BQ,cuB6CjB,OvB7CiBA,EAAAA,CAAAA,UuB6CI,GvB7CJA,CAAAA,OAAAA,CAAAA,GAAAA,SAAAA,CAAAA,CAAAA,GAAAA,EuB8CvB,CvB9CuBA,EAAAA,GuB+C3B,OvB/C2BA,CuB+CnB,CvB/CmBA,CAAAA;;AAE9B;AAEA;AAEA;AAEA;AAEA;;;;AAYqBI,cuBoCR,QvBpCQA,EAAAA,CAAAA,UuBoCc,IvBpCdA,CuBoCmB,MvBpCnBA,CAAAA,MAAAA,EAAAA,OAAAA,CAAAA,CAAAA,CAAAA,CAAAA,GAAAA,EuBqCd,CvBrCcA,EAAAA,GuBsClB,QvBtCkBA,CuBsCT,CvBtCSA,CAAAA;;;;;;;AAWEK,cuB2CV,KvB3CUA,EAAAA,CAAAA,CAAAA,CAAAA,CAAAA,KAAAA,EAAAA,OAAAA,EAAAA,GAAAA,KAAAA,IuB2C4B,GvB3C5BA,CuB2CgC,CvB3ChCA,CAAAA;;;UwBpCNkE,eAAAA;E1BOjB;EAAqBrF,IAAAA,EAAAA,OAAAA;EAAkCA;EAAcA,SAAAA,E0BHxDuF,a1BGwDvF,C0BH1CsF,iB1BG0CtF,CAAAA;EAAC;EAatE,MAAYC,EAAAA,MAAI;;AACQC,U0BZPsF,aAAAA,SACPC,I1BWQ1F,C0BXHsF,e1BWGtF,EAAAA,MAAAA,GAAAA,QAAAA,CAAAA,CAAAA;EAAG;EAWrB,QAAYI,E0BpBAoF,a1BoBOvF,CAAA,MAA2C,CAAA;AAY9D;AACkBA,U0B9BDsF,iBAAAA,C1B8BCtF;EAAEE;EAAWH,IAAAA,E0B5BvBwF,a1B4BuBxF,CAAAA,MAAAA,CAAAA;EAAmBC;EAAEE,KAAAA,CAAAA,E0B1B1CwF,c1B0B0CxF;;U0BvBnCwF,cAAAA;iBACAN,kBAAkBO;AzBrBnC;UyBwBiBA,oBAAAA;iBACAC,MAAMT;QACfA;AxBzBR;;;cyBJa,aAAA;;YAED,YAAY;E3BMZpF;EAASC,KAAAA,E2BJZ,K3BIYA,C2BJN,a3BIMA,CAAAA;EAAkCA;EAAcA,IAAAA,EAAAA,MAAAA;EAAC;EAa1DC,MAAAA,CAAI,E2BbL,a3BaK;EACFD;EAAQA,KAAAA,CAAAA,E2BZZ,c3BYYA;EAAEE;EAANH,WAAAA,CAAAA,EAAAA,MAAAA;EAAG;EAWTI,OAAAA,EAAAA,OAAOH;EAYPI,WAAQ,CAAA,IAAA,EAAAJ,MAAA,EAAA,MAAA,CAAA,E2B3BP,a3B2BO,EAAA,OACFA,CADE,EAAA;IACNA,OAAAA,CAAAA,EAAAA,OAAAA;EAAIA,CAAAA;EAAEE,IAAAA,MAAAA,CAAAA,CAAAA,EAAAA,OAAAA;EAAWH;;;;;;;AC3C/B;EASiBO,KAAAA,CAAAA,IAAAA,EAAAA,MAAW,CAAA,E0B4BL,a1B5BK;;;;ACR5B;;EAAkCO,OAAAA,CAAAA,CAAAA,EyBgDrB,azBhDqBA,CAAAA,MAAAA,CAAAA;EAAJH;;AAE9B;AAEA;AAEA;AAEA;EAEiBQ,SAAK,CAAA,IAAAL,OAAA,CAAA,CAAA,MAAA,EAAA,MAAA,CAAA,EyByDjB,SzBzDiB,CyByDP,azBzDO,GAAA;IAEPJ,IAAAA,EyBuDwB,CzBvDxBA;EAMNF,CAAAA,CAAAA;EAEGC;;;;;EAWFS,IAAAA,CAAAA,CAAAA,EyBiDC,SzBjDDA,CyBiDW,azBjDXA,CAAAA;;;;c0BlCG,cAAA;;E5BODlB,QAAG,MAAAC;EAAMA;EAAkCA,QAAAA,YAAAA;EAAcA;;AAarE;EACcA,IAAAA,KAAAA,CAAAA,CAAAA,E4BZC,a5BYDA,C4BZe,a5BYfA,CAAAA;EAAQA;;;EAAD,MAAA,CAAA,IAAA,E4BHN,e5BGM,CAAA,EAAA,IAAA;EAWTG;AAYZ;;;;;;;EACqD,IAAA,CAAA,IAAA,EAAA,MAAA,GAAA,IAAA,CAAA,E4BgBxB,a5BhBwB;;;;AC3CrD;AASA;U2BmEW,UAAU"}
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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"}
{
"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