UNPKG

@nestia/sdk

Version:

Nestia SDK and Swagger generator

25 lines (24 loc) 969 B
import { type KeywordTypeNode, SyntaxKind } from "@ttsc/factory"; /** * Higher-level type-keyword factory. * * Wraps {@link factory.createKeywordTypeNode} with a name-based interface so * generator code reads as `TypeFactory.keyword("any")` instead of selecting the * `SyntaxKind.AnyKeyword` token by hand. */ export declare namespace TypeFactory { const KEYWORDS: { readonly void: SyntaxKind.VoidKeyword; readonly any: SyntaxKind.AnyKeyword; readonly unknown: SyntaxKind.UnknownKeyword; readonly boolean: SyntaxKind.BooleanKeyword; readonly number: SyntaxKind.NumberKeyword; readonly bigint: SyntaxKind.BigIntKeyword; readonly string: SyntaxKind.StringKeyword; readonly never: SyntaxKind.NeverKeyword; readonly undefined: SyntaxKind.UndefinedKeyword; }; export type Keyword = keyof typeof KEYWORDS; export const keyword: (type: Keyword) => KeywordTypeNode; export {}; }