@forge-ts/core
v0.23.1
Published
Shared types, interfaces, and core AST walker for forge-ts
Readme
@forge-ts/core
Shared types, configuration loader, and AST walker for the forge-ts toolchain.
When to use this package
Most users should install @forge-ts/cli instead. This package is for advanced users building custom tooling on top of forge-ts.
npm install @forge-ts/coreWhat's inside
ForgeSymbol- The central type representing an extracted TypeScript symbol with its TSDoc documentationForgeConfig- Configuration contract for all forge-ts operationscreateWalker(config)- AST walker using the TypeScript Compiler API +@microsoft/tsdocloadConfig(rootDir?)- Zero-config loader (readsforge-ts.config.tsorpackage.json)filterByVisibility(symbols, minVisibility)- Filter by@public,@beta,@internaltags- OpenAPI 3.2 types -
OpenAPIDocument,OpenAPISchemaObject, etc.
Example
import { loadConfig, createWalker, filterByVisibility, Visibility } from "@forge-ts/core";
const config = await loadConfig();
const walker = createWalker(config);
const symbols = walker.walk();
// Only public symbols
const publicApi = filterByVisibility(symbols, Visibility.Public);
for (const symbol of publicApi) {
console.log(`${symbol.kind} ${symbol.name}: ${symbol.documentation?.summary}`);
}Part of forge-ts
This is one package in the forge-ts monorepo. See the main repo for full documentation.
License
MIT
