sedk-mysql
Version:
Simple SQL builder and validator for MySQL
29 lines • 1.85 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.fillUndefinedOptionsWithDefault = void 0;
const defaultOption = {
useSemicolonAtTheEnd: true,
addAscAfterOrderByItem: 'when mentioned',
addNullsLastAfterOrderByItem: 'when mentioned',
addAsBeforeColumnAlias: 'always',
addPublicSchemaName: 'never',
addTableName: 'when two tables or more',
addAsBeforeTableAlias: 'always',
throwErrorIfDeleteHasNoCondition: true,
};
Object.freeze(defaultOption);
function fillUndefinedOptionsWithDefault(option) {
var _a, _b, _c, _d, _e, _f, _g, _h;
return {
useSemicolonAtTheEnd: (_a = option.useSemicolonAtTheEnd) !== null && _a !== void 0 ? _a : defaultOption.useSemicolonAtTheEnd,
addAscAfterOrderByItem: (_b = option.addAscAfterOrderByItem) !== null && _b !== void 0 ? _b : defaultOption.addAscAfterOrderByItem,
addNullsLastAfterOrderByItem: (_c = option.addNullsLastAfterOrderByItem) !== null && _c !== void 0 ? _c : defaultOption.addNullsLastAfterOrderByItem,
addAsBeforeColumnAlias: (_d = option.addAsBeforeColumnAlias) !== null && _d !== void 0 ? _d : defaultOption.addAsBeforeColumnAlias,
addPublicSchemaName: (_e = option.addPublicSchemaName) !== null && _e !== void 0 ? _e : defaultOption.addPublicSchemaName,
addTableName: (_f = option.addTableName) !== null && _f !== void 0 ? _f : defaultOption.addTableName,
addAsBeforeTableAlias: (_g = option.addAsBeforeTableAlias) !== null && _g !== void 0 ? _g : defaultOption.addAsBeforeTableAlias,
throwErrorIfDeleteHasNoCondition: (_h = option.throwErrorIfDeleteHasNoCondition) !== null && _h !== void 0 ? _h : defaultOption.throwErrorIfDeleteHasNoCondition,
};
}
exports.fillUndefinedOptionsWithDefault = fillUndefinedOptionsWithDefault;
//# sourceMappingURL=option.js.map