sedk-mysql
Version:
Simple SQL builder and validator for MySQL
47 lines • 1.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getMinOneArray = exports.isDeleteWhereStep = exports.isDeleteStep = exports.getStmtDate = exports.getStmtString = exports.getStmtBoolean = exports.getStmtNull = exports.escapeBackTick = void 0;
const steps_1 = require("./steps");
function escapeBackTick(source) {
return source.replace(/`/g, '``');
}
exports.escapeBackTick = escapeBackTick;
function escapeSingleQuote(source) {
return source.replace(/'/g, "''");
}
function getStmtNull() {
return 'NULL';
}
exports.getStmtNull = getStmtNull;
function getStmtBoolean(value) {
return value ? 'TRUE' : 'FALSE';
}
exports.getStmtBoolean = getStmtBoolean;
function getStmtString(value) {
return `'${escapeSingleQuote(value)}'`;
}
exports.getStmtString = getStmtString;
function getStmtDate(value) {
return `'${escapeSingleQuote(value.toISOString())}'`;
}
exports.getStmtDate = getStmtDate;
function isDeleteStep(step) {
return step instanceof steps_1.DeleteStep;
}
exports.isDeleteStep = isDeleteStep;
function isDeleteWhereStep(step) {
return step instanceof steps_1.DeleteWhereStep;
}
exports.isDeleteWhereStep = isDeleteWhereStep;
function getMinOneArray(array) {
if (array.length === 0) {
throw new Error('Array must have at least one element');
}
else if (array.length === 1) {
return [array[0]];
}
const [first, ...rest] = array;
return [first, ...rest];
}
exports.getMinOneArray = getMinOneArray;
//# sourceMappingURL=util.js.map