UNPKG

@eliseev_s/tolk-tlb-transpiler

Version:

Transpile Tolk structs to TLB definitions and generate TypeScript wrappers for TON blockchain smart contracts

25 lines 827 B
"use strict"; // ============================================================================ // Utility Functions // ============================================================================ Object.defineProperty(exports, "__esModule", { value: true }); exports.toSnakeCase = toSnakeCase; exports.calculateRequiredBits = calculateRequiredBits; /** * Converts PascalCase to snake_case * Example: TransferRequest → transfer_request */ function toSnakeCase(str) { return str .replace(/([A-Z])/g, '_$1') .toLowerCase() .replace(/^_/, ''); } /** * Calculates the required number of bits for a given number of variants * Used for auto-generating union prefixes */ function calculateRequiredBits(variantCount) { return Math.ceil(Math.log2(variantCount)); } //# sourceMappingURL=utils.js.map