objection
Version:
An SQL-friendly ORM for Node.js
46 lines (34 loc) • 3.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getDialect = getDialect;
exports.isPostgres = isPostgres;
exports.isMySql = isMySql;
exports.isSqlite = isSqlite;
exports.isKnexQueryBuilder = isKnexQueryBuilder;
exports.isKnexJoinBuilder = isKnexJoinBuilder;
var _builder = require('knex/lib/query/builder');
var _builder2 = _interopRequireDefault(_builder);
var _joinclause = require('knex/lib/query/joinclause');
var _joinclause2 = _interopRequireDefault(_joinclause);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getDialect(knex) {
return knex && knex.client && knex.client.dialect || null;
}
function isPostgres(knex) {
return getDialect(knex) === 'postgresql';
}
function isMySql(knex) {
return getDialect(knex) === 'mysql';
}
function isSqlite(knex) {
return getDialect(knex) === 'sqlite3';
}
function isKnexQueryBuilder(knexQueryBuilder) {
return knexQueryBuilder instanceof _builder2.default;
}
function isKnexJoinBuilder(knexQueryBuilder) {
return knexQueryBuilder instanceof _joinclause2.default;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRiVXRpbHMuanMiXSwibmFtZXMiOlsiZ2V0RGlhbGVjdCIsImlzUG9zdGdyZXMiLCJpc015U3FsIiwiaXNTcWxpdGUiLCJpc0tuZXhRdWVyeUJ1aWxkZXIiLCJpc0tuZXhKb2luQnVpbGRlciIsImtuZXgiLCJjbGllbnQiLCJkaWFsZWN0Iiwia25leFF1ZXJ5QnVpbGRlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7UUFHZ0JBLFUsR0FBQUEsVTtRQUlBQyxVLEdBQUFBLFU7UUFJQUMsTyxHQUFBQSxPO1FBSUFDLFEsR0FBQUEsUTtRQUlBQyxrQixHQUFBQSxrQjtRQUlBQyxpQixHQUFBQSxpQjs7QUF2QmhCOzs7O0FBQ0E7Ozs7OztBQUVPLFNBQVNMLFVBQVQsQ0FBb0JNLElBQXBCLEVBQTBCO0FBQy9CLFNBQVFBLFFBQVFBLEtBQUtDLE1BQWIsSUFBdUJELEtBQUtDLE1BQUwsQ0FBWUMsT0FBcEMsSUFBZ0QsSUFBdkQ7QUFDRDs7QUFFTSxTQUFTUCxVQUFULENBQW9CSyxJQUFwQixFQUEwQjtBQUMvQixTQUFPTixXQUFXTSxJQUFYLE1BQXFCLFlBQTVCO0FBQ0Q7O0FBRU0sU0FBU0osT0FBVCxDQUFpQkksSUFBakIsRUFBdUI7QUFDNUIsU0FBT04sV0FBV00sSUFBWCxNQUFxQixPQUE1QjtBQUNEOztBQUVNLFNBQVNILFFBQVQsQ0FBa0JHLElBQWxCLEVBQXdCO0FBQzdCLFNBQU9OLFdBQVdNLElBQVgsTUFBcUIsU0FBNUI7QUFDRDs7QUFFTSxTQUFTRixrQkFBVCxDQUE0QkssZ0JBQTVCLEVBQThDO0FBQ25ELFNBQU9BLDZDQUFQO0FBQ0Q7O0FBRU0sU0FBU0osaUJBQVQsQ0FBMkJJLGdCQUEzQixFQUE2QztBQUNsRCxTQUFPQSxnREFBUDtBQUNEIiwiZmlsZSI6ImRiVXRpbHMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgS25leFF1ZXJ5QnVpbGRlciBmcm9tICdrbmV4L2xpYi9xdWVyeS9idWlsZGVyJ1xuaW1wb3J0IEpvaW5DbGF1c2UgZnJvbSAna25leC9saWIvcXVlcnkvam9pbmNsYXVzZSdcblxuZXhwb3J0IGZ1bmN0aW9uIGdldERpYWxlY3Qoa25leCkge1xuICByZXR1cm4gKGtuZXggJiYga25leC5jbGllbnQgJiYga25leC5jbGllbnQuZGlhbGVjdCkgfHwgbnVsbDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzUG9zdGdyZXMoa25leCkge1xuICByZXR1cm4gZ2V0RGlhbGVjdChrbmV4KSA9PT0gJ3Bvc3RncmVzcWwnO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNNeVNxbChrbmV4KSB7XG4gIHJldHVybiBnZXREaWFsZWN0KGtuZXgpID09PSAnbXlzcWwnO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNTcWxpdGUoa25leCkge1xuICByZXR1cm4gZ2V0RGlhbGVjdChrbmV4KSA9PT0gJ3NxbGl0ZTMnO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNLbmV4UXVlcnlCdWlsZGVyKGtuZXhRdWVyeUJ1aWxkZXIpIHtcbiAgcmV0dXJuIGtuZXhRdWVyeUJ1aWxkZXIgaW5zdGFuY2VvZiBLbmV4UXVlcnlCdWlsZGVyO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNLbmV4Sm9pbkJ1aWxkZXIoa25leFF1ZXJ5QnVpbGRlcikge1xuICByZXR1cm4ga25leFF1ZXJ5QnVpbGRlciBpbnN0YW5jZW9mIEpvaW5DbGF1c2U7XG59XG4iXX0=