UNPKG

pg-proto-parser

Version:
36 lines (35 loc) 1.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.generateEnum2IntJSON = exports.generateEnum2StrJSON = void 0; /** * Generates a JSON structure mapping enum numeric values to their string names. * Output format: { EnumName: { 0: 'VALUE1', 1: 'VALUE2', ... } } * Used for creating enum-to-string mapping files (JSON or TypeScript). */ const generateEnum2StrJSON = (enums) => { const valueToName = {}; enums.forEach(enumObj => { valueToName[enumObj.name] = {}; for (const [key, value] of Object.entries(enumObj.values)) { valueToName[enumObj.name][value] = key; } }); return valueToName; }; exports.generateEnum2StrJSON = generateEnum2StrJSON; /** * Generates a JSON structure mapping enum string names to their numeric values. * Output format: { EnumName: { 'VALUE1': 0, 'VALUE2': 1, ... } } * Used for creating string-to-enum mapping files (JSON or TypeScript). */ const generateEnum2IntJSON = (enums) => { const nameToValue = {}; enums.forEach(enumObj => { nameToValue[enumObj.name] = {}; for (const [key, value] of Object.entries(enumObj.values)) { nameToValue[enumObj.name][key] = value; } }); return nameToValue; }; exports.generateEnum2IntJSON = generateEnum2IntJSON;