/** * svelte-docinfo: static analysis for TypeScript and Svelte. * * This barrel export provides the common API surface. Every module also exports * its full public API via direct imports (e.g., `svelte-docinfo/typescript-exports.js`) * for power users who need lower-level access to TypeScript compiler wrappers, * Svelte analysis internals, or TSDoc parsing utilities. * * @module * @nodocs */ // ── Core entry points ─────────────────────────────────────────────────────── export {analyze, analyzeFromFiles} from './analyze.js'; export type {AnalyzeOptions, AnalyzeFromFilesOptions} from './analyze.js'; export {throwOnDuplicates, AnalyzeResultJson} from './analyze-core.js'; export type {AnalyzeResultJsonWire, OnDuplicates, OnDuplicatesCallback} from './analyze-core.js'; export {createAnalysisSession} from './session.js'; export type { AnalysisSession, AnalysisSessionOptions, SetFileOptions, SetFileResult, SetFilesResult, QueryOptions, } from './session.js'; export {normalizeResolveImport} from './dep-resolver.js'; export type {ImportResolver, ResolveImport, ResolveImportFn} from './dep-resolver.js'; // ── Types (Zod schemas + TypeScript interfaces) ───────────────────────────── export { DeclarationKind, DeclarationModifier, MemberKind, Reactivity, GenericParamJson, ParameterJson, ComponentPropJson, OverloadJson, FunctionMemberJson, VariableMemberJson, ConstructorMemberJson, MemberJson, FunctionDeclarationJson, ClassDeclarationJson, InterfaceDeclarationJson, TypeDeclarationJson, VariableDeclarationJson, EnumDeclarationJson, ComponentDeclarationJson, SnippetDeclarationJson, NamespaceDeclarationJson, DeclarationJson, ReExportJson, ExternalReExportJson, ModuleJson, } from './types.js'; // ── Declaration helpers ──────────────────────────────────────────────────── export { getDisplayName, generateImport, compactReplacer, isKind, findTypeReferences, buildTypeReferencePatterns, } from './declaration-helpers.js'; // ── Source types ──────────────────────────────────────────────────────────── export type {SourceFileInfo, AnalyzerType} from './source.js'; // ── Source options ────────────────────────────────────────────────────────── export {createSourceOptions, DEFAULT_SOURCE_OPTIONS} from './source-config.js'; export type {ModuleSourceOptions, SourceOptionsDefaults} from './source-config.js'; // ── Post-processing ──────────────────────────────────────────────────────── export { findDuplicates, mergeReExports, resolveComponentAliases, resolveExportSurface, } from './postprocess.js'; export type {DuplicateDeclaration, ExportSurface, ExportSurfaceEntry} from './postprocess.js'; // ── File system constants ────────────────────────────────────────────────── export {deriveIncludePatterns} from './files.js'; // ── File discovery ────────────────────────────────────────────────────────── export {discoverSourceFiles} from './discovery.js'; export type { Discovery, DiscoverSourceFilesOptions, DiscoverSourceFilesResult, } from './discovery.js'; // ── Diagnostics ───────────────────────────────────────────────────────────── export { hasErrors, hasWarnings, errorsOf, warningsOf, byKind, formatDiagnostic, DiagnosticSeverity, DiagnosticKind, Diagnostic, } from './diagnostics.js'; export type {AnalysisLog} from './log.js';
{ "path": "index.ts", "moduleComment": "svelte-docinfo: static analysis for TypeScript and Svelte.\n\nThis barrel export provides the common API surface. Every module also exports\nits full public API via direct imports (e.g., `svelte-docinfo/typescript-exports.js`)\nfor power users who need lower-level access to TypeScript compiler wrappers,\nSvelte analysis internals, or TSDoc parsing utilities.\n\n@nodocs", "dependencies": [ "analyze-core.ts", "analyze.ts", "declaration-helpers.ts", "dep-resolver.ts", "diagnostics.ts", "discovery.ts", "files.ts", "postprocess.ts", "session.ts", "source-config.ts", "types.ts" ], "reExports": [ { "name": "AnalysisLog", "module": "log.ts", "typeOnly": true, "sourceLine": 117 }, { "name": "AnalysisSession", "module": "session.ts", "typeOnly": true, "sourceLine": 21 }, { "name": "AnalysisSessionOptions", "module": "session.ts", "typeOnly": true, "sourceLine": 22 }, { "name": "AnalyzeFromFilesOptions", "module": "analyze.ts", "typeOnly": true, "sourceLine": 16 }, { "name": "AnalyzeOptions", "module": "analyze.ts", "typeOnly": true, "sourceLine": 16 }, { "name": "AnalyzeResultJson", "module": "analyze-core.ts", "sourceLine": 17 }, { "name": "AnalyzeResultJsonWire", "module": "analyze-core.ts", "typeOnly": true, "sourceLine": 18 }, { "name": "AnalyzerType", "module": "source.ts", "typeOnly": true, "sourceLine": 74 }, { "name": "ClassDeclarationJson", "module": "types.ts", "sourceLine": 47 }, { "name": "ComponentDeclarationJson", "module": "types.ts", "sourceLine": 52 }, { "name": "ComponentPropJson", "module": "types.ts", "sourceLine": 40 }, { "name": "ConstructorMemberJson", "module": "types.ts", "sourceLine": 44 }, { "name": "DEFAULT_SOURCE_OPTIONS", "module": "source-config.ts", "sourceLine": 78 }, { "name": "DeclarationJson", "module": "types.ts", "sourceLine": 55 }, { "name": "DeclarationKind", "module": "types.ts", "sourceLine": 34 }, { "name": "DeclarationModifier", "module": "types.ts", "sourceLine": 35 }, { "name": "Diagnostic", "module": "diagnostics.ts", "sourceLine": 115 }, { "name": "DiagnosticKind", "module": "diagnostics.ts", "sourceLine": 114 }, { "name": "DiagnosticSeverity", "module": "diagnostics.ts", "sourceLine": 113 }, { "name": "DiscoverSourceFilesOptions", "module": "discovery.ts", "typeOnly": true, "sourceLine": 100 }, { "name": "DiscoverSourceFilesResult", "module": "discovery.ts", "typeOnly": true, "sourceLine": 101 }, { "name": "Discovery", "module": "discovery.ts", "typeOnly": true, "sourceLine": 99 }, { "name": "DuplicateDeclaration", "module": "postprocess.ts", "typeOnly": true, "sourceLine": 89 }, { "name": "EnumDeclarationJson", "module": "types.ts", "sourceLine": 51 }, { "name": "ExportSurface", "module": "postprocess.ts", "typeOnly": true, "sourceLine": 89 }, { "name": "ExportSurfaceEntry", "module": "postprocess.ts", "typeOnly": true, "sourceLine": 89 }, { "name": "ExternalReExportJson", "module": "types.ts", "sourceLine": 57 }, { "name": "FunctionDeclarationJson", "module": "types.ts", "sourceLine": 46 }, { "name": "FunctionMemberJson", "module": "types.ts", "sourceLine": 42 }, { "name": "GenericParamJson", "module": "types.ts", "sourceLine": 38 }, { "name": "ImportResolver", "module": "dep-resolver.ts", "typeOnly": true, "sourceLine": 29 }, { "name": "InterfaceDeclarationJson", "module": "types.ts", "sourceLine": 48 }, { "name": "MemberJson", "module": "types.ts", "sourceLine": 45 }, { "name": "MemberKind", "module": "types.ts", "sourceLine": 36 }, { "name": "ModuleJson", "module": "types.ts", "sourceLine": 58 }, { "name": "ModuleSourceOptions", "module": "source-config.ts", "typeOnly": true, "sourceLine": 79 }, { "name": "NamespaceDeclarationJson", "module": "types.ts", "sourceLine": 54 }, { "name": "OnDuplicates", "module": "analyze-core.ts", "typeOnly": true, "sourceLine": 18 }, { "name": "OnDuplicatesCallback", "module": "analyze-core.ts", "typeOnly": true, "sourceLine": 18 }, { "name": "OverloadJson", "module": "types.ts", "sourceLine": 41 }, { "name": "ParameterJson", "module": "types.ts", "sourceLine": 39 }, { "name": "QueryOptions", "module": "session.ts", "typeOnly": true, "sourceLine": 26 }, { "name": "ReExportJson", "module": "types.ts", "sourceLine": 56 }, { "name": "Reactivity", "module": "types.ts", "sourceLine": 37 }, { "name": "ResolveImport", "module": "dep-resolver.ts", "typeOnly": true, "sourceLine": 29 }, { "name": "ResolveImportFn", "module": "dep-resolver.ts", "typeOnly": true, "sourceLine": 29 }, { "name": "SetFileOptions", "module": "session.ts", "typeOnly": true, "sourceLine": 23 }, { "name": "SetFileResult", "module": "session.ts", "typeOnly": true, "sourceLine": 24 }, { "name": "SetFilesResult", "module": "session.ts", "typeOnly": true, "sourceLine": 25 }, { "name": "SnippetDeclarationJson", "module": "types.ts", "sourceLine": 53 }, { "name": "SourceFileInfo", "module": "source.ts", "typeOnly": true, "sourceLine": 74 }, { "name": "SourceOptionsDefaults", "module": "source-config.ts", "typeOnly": true, "sourceLine": 79 }, { "name": "TypeDeclarationJson", "module": "types.ts", "sourceLine": 49 }, { "name": "VariableDeclarationJson", "module": "types.ts", "sourceLine": 50 }, { "name": "VariableMemberJson", "module": "types.ts", "sourceLine": 43 }, { "name": "buildTypeReferencePatterns", "module": "declaration-helpers.ts", "sourceLine": 69 }, { "name": "byKind", "module": "diagnostics.ts", "sourceLine": 111 }, { "name": "compactReplacer", "module": "declaration-helpers.ts", "sourceLine": 66 }, { "name": "createAnalysisSession", "module": "session.ts", "sourceLine": 19 }, { "name": "createSourceOptions", "module": "source-config.ts", "sourceLine": 78 }, { "name": "deriveIncludePatterns", "module": "files.ts", "sourceLine": 93 }, { "name": "discoverSourceFiles", "module": "discovery.ts", "sourceLine": 97 }, { "name": "errorsOf", "module": "diagnostics.ts", "sourceLine": 109 }, { "name": "findDuplicates", "module": "postprocess.ts", "sourceLine": 84 }, { "name": "findTypeReferences", "module": "declaration-helpers.ts", "sourceLine": 68 }, { "name": "formatDiagnostic", "module": "diagnostics.ts", "sourceLine": 112 }, { "name": "generateImport", "module": "declaration-helpers.ts", "sourceLine": 65 }, { "name": "getDisplayName", "module": "declaration-helpers.ts", "sourceLine": 64 }, { "name": "hasErrors", "module": "diagnostics.ts", "sourceLine": 107 }, { "name": "hasWarnings", "module": "diagnostics.ts", "sourceLine": 108 }, { "name": "isKind", "module": "declaration-helpers.ts", "sourceLine": 67 }, { "name": "mergeReExports", "module": "postprocess.ts", "sourceLine": 85 }, { "name": "normalizeResolveImport", "module": "dep-resolver.ts", "sourceLine": 28 }, { "name": "resolveComponentAliases", "module": "postprocess.ts", "sourceLine": 86 }, { "name": "resolveExportSurface", "module": "postprocess.ts", "sourceLine": 87 }, { "name": "throwOnDuplicates", "module": "analyze-core.ts", "sourceLine": 17 }, { "name": "warningsOf", "module": "diagnostics.ts", "sourceLine": 110 } ] }