UNPKG

kysely-codegen

Version:

`kysely-codegen` generates Kysely type definitions from your database. That's it.

28 lines 1.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RuntimeEnumDeclarationNode = void 0; const symbol_collection_1 = require("../transformer/symbol-collection"); const identifier_node_1 = require("./identifier-node"); const literal_node_1 = require("./literal-node"); class RuntimeEnumDeclarationNode { constructor(name, literals, options) { this.type = 'RuntimeEnumDeclaration'; this.members = []; this.id = new identifier_node_1.IdentifierNode(name); const symbolCollection = new symbol_collection_1.SymbolCollection({ entries: literals.map((literal) => [ literal, { node: new literal_node_1.LiteralNode(literal), type: 'RuntimeEnumMember' }, ]), identifierStyle: options?.identifierStyle, }); for (const { id, symbol } of symbolCollection.entries()) { if (symbol.type !== 'RuntimeEnumMember') { continue; } this.members.push([id, symbol.node]); } } } exports.RuntimeEnumDeclarationNode = RuntimeEnumDeclarationNode; //# sourceMappingURL=runtime-enum-declaration-node.js.map