/**
* 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
}
]
}