UNPKG

sedk-mysql

Version:
47 lines 1.54 kB
"use strict"; 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