@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
JavaScript
;
// ============================================================================
// 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