@nestia/sdk
Version:
Nestia SDK and Swagger generator
27 lines • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TypeFactory = void 0;
const factory_1 = require("@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.
*/
var TypeFactory;
(function (TypeFactory) {
const KEYWORDS = {
void: factory_1.SyntaxKind.VoidKeyword,
any: factory_1.SyntaxKind.AnyKeyword,
unknown: factory_1.SyntaxKind.UnknownKeyword,
boolean: factory_1.SyntaxKind.BooleanKeyword,
number: factory_1.SyntaxKind.NumberKeyword,
bigint: factory_1.SyntaxKind.BigIntKeyword,
string: factory_1.SyntaxKind.StringKeyword,
never: factory_1.SyntaxKind.NeverKeyword,
undefined: factory_1.SyntaxKind.UndefinedKeyword,
};
TypeFactory.keyword = (type) => factory_1.factory.createKeywordTypeNode(KEYWORDS[type]);
})(TypeFactory || (exports.TypeFactory = TypeFactory = {}));
//# sourceMappingURL=TypeFactory.js.map