@nestia/sdk
Version:
Nestia SDK and Swagger generator
25 lines (24 loc) • 969 B
TypeScript
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 {};
}