UNPKG

channel3-sdk

Version:

The official TypeScript/JavaScript SDK for Channel3 AI Shopping API

29 lines 1.15 kB
"use strict"; /* eslint-disable @typescript-eslint/no-explicit-any */ Object.defineProperty(exports, "__esModule", { value: true }); exports.toSnakeCase = exports.toCamelCase = void 0; const snakeToCamelCase = (str) => str .toLowerCase() .replace(/([-_][a-z])/g, (group) => group.toUpperCase().replace('-', '').replace('_', '')); const camelToSnakeCase = (str) => str.replace(/[A-Z]/g, (letter) => `_${letter.toLowerCase()}`); const convertKeys = (obj, converter) => { if (obj === null || typeof obj !== 'object') { return obj; } if (Array.isArray(obj)) { return obj.map((item) => convertKeys(item, converter)); } const newObj = {}; for (const key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { const newKey = converter(key); newObj[newKey] = convertKeys(obj[key], converter); } } return newObj; }; const toCamelCase = (obj) => convertKeys(obj, snakeToCamelCase); exports.toCamelCase = toCamelCase; const toSnakeCase = (obj) => convertKeys(obj, camelToSnakeCase); exports.toSnakeCase = toSnakeCase; //# sourceMappingURL=utils.js.map