UNPKG

objection

Version:
46 lines (34 loc) 3.21 kB
'use strict'; 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=