UNPKG

opencart-manager

Version:

Node.js package helping to manage your opencart store data easily.

87 lines (86 loc) 3.26 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.isInteger = exports.PromisifyDelay = exports.snakeCasePropertyNames = exports.camelCasePropertyNames = exports.snakeCase = exports.camelCase = exports.convertPropertyNames = exports.toFieldset = exports.toMysqlTimestamp = void 0; const changeCase = __importStar(require("change-case")); function toMysqlTimestamp(date) { return new Date(date).toISOString().slice(0, 19).replace("T", " "); } exports.toMysqlTimestamp = toMysqlTimestamp; function toFieldset(data) { function convert(obj) { return Object.keys(obj).reduce((acc, key) => { const element = obj[key]; if (typeof element === "number") { acc[key] = element; return acc; } if (element instanceof Date) { acc[key] = toMysqlTimestamp(element); return acc; } if (element === undefined || element === null) { acc[key] = ""; return acc; } acc[key] = String(element); return acc; }, {}); } if (Array.isArray(data)) { return data.map((object) => convert(object)); } return convert(data); } exports.toFieldset = toFieldset; function convertPropertyNames(obj, callback) { return Object.keys(obj).reduce((acc, key) => { acc[callback(key)] = obj[key]; return acc; }, {}); } exports.convertPropertyNames = convertPropertyNames; function camelCase(input) { return changeCase.camelCase(input); } exports.camelCase = camelCase; function snakeCase(input) { return changeCase.snakeCase(input); } exports.snakeCase = snakeCase; function camelCasePropertyNames(obj) { return convertPropertyNames(obj, camelCase); } exports.camelCasePropertyNames = camelCasePropertyNames; function snakeCasePropertyNames(obj) { return convertPropertyNames(obj, snakeCase); } exports.snakeCasePropertyNames = snakeCasePropertyNames; function PromisifyDelay(data, delay) { return new Promise((resolve, reject) => { setTimeout(() => resolve(data), delay); }); } exports.PromisifyDelay = PromisifyDelay; function isInteger(number) { return Number.isInteger(number); } exports.isInteger = isInteger;