UNPKG

node-mysql-wrapper

Version:

This is a node js module, written in TypeScript (module is compiled to JavaScript), which manages mysql (node-mysql) connection and models in a way that you expected!

71 lines (70 loc) 2.41 kB
var SelectQueryRules_1 = require("./queries/SelectQueryRules"); var Helper = (function () { function Helper() { } Helper.escapeRegExp = function (string) { return string.replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1"); }; Helper.replaceAll = function (string, find, replace) { return string.replace(new RegExp(Helper.escapeRegExp(find), 'g'), replace); }; Helper.copyObject = function (object) { var objectCopy = {}; for (var key in object) { if (object.hasOwnProperty(key)) { objectCopy[key] = object[key]; } } return objectCopy; }; Helper.toObjectProperty = function (columnKey) { return columnKey.replace(/(_.)/g, function (x) { return x[1].toUpperCase(); }); }; Helper.toRowProperty = function (objectKey) { return objectKey.replace(/([A-Z]+)/g, "_$1").replace(/^_/, "").toLowerCase(); }; Helper.forEachValue = function (map, callback) { var result; for (var id in map) { if ((result = callback(map[id]))) break; } return result; }; Helper.forEachKey = function (map, callback) { var result; for (var id in map) { if ((result = callback(id))) break; } return result; }; Helper.isFunction = function (functionToCheck) { var getType = {}; return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]'; }; Helper.isString = function (something) { return typeof something === 'string' || something instanceof String; }; Helper.isNumber = function (something) { return !isNaN(something - 0) && something !== null && something !== "" && something !== false; }; Helper.hasRules = function (obj) { return obj !== undefined && obj[SelectQueryRules_1.TABLE_RULES_PROPERTY] !== undefined; }; Helper.extendTypes = function (first, second) { var result = {}; for (var id in first) { result[id] = first[id]; } for (var id in second) { if (!result.hasOwnProperty(id)) { result[id] = second[id]; } } return result; }; return Helper; })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = Helper;