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
JavaScript
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;