|
|
|
@ -164,6 +164,77 @@ function enableDebug(active) {
|
|
|
|
|
|
|
|
|
|
/***/ }), |
|
|
|
|
|
|
|
|
|
/***/ "./src/pawsqlite.mjs": |
|
|
|
|
/*!***************************!*\ |
|
|
|
|
!*** ./src/pawsqlite.mjs ***! |
|
|
|
|
\***************************/ |
|
|
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { |
|
|
|
|
|
|
|
|
|
__webpack_require__.r(__webpack_exports__); |
|
|
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, { |
|
|
|
|
/* harmony export */ "PawSQLiteError": () => (/* reexport safe */ _pawsqlite_error_mjs__WEBPACK_IMPORTED_MODULE_2__.PawSQLiteError), |
|
|
|
|
/* harmony export */ "PawSQLite": () => (/* binding */ PawSQLite) |
|
|
|
|
/* harmony export */ }); |
|
|
|
|
/* harmony import */ var _database_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./database.mjs */ "./src/database.mjs"); |
|
|
|
|
/* harmony import */ var _adapter_wrapper_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./adapter_wrapper.mjs */ "./src/adapter_wrapper.mjs"); |
|
|
|
|
/* harmony import */ var _pawsqlite_error_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./pawsqlite_error.mjs */ "./src/pawsqlite_error.mjs"); |
|
|
|
|
/* harmony import */ var _log_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./log.mjs */ "./src/log.mjs"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const adapters = []; |
|
|
|
|
|
|
|
|
|
const PawSQLite = { |
|
|
|
|
open: async function(dbName, options = {}) { |
|
|
|
|
const adapter = getAdapter(options.adapter); |
|
|
|
|
|
|
|
|
|
let db = new _database_mjs__WEBPACK_IMPORTED_MODULE_0__.Database(dbName, adapter); |
|
|
|
|
await db.open(); |
|
|
|
|
return db; |
|
|
|
|
}, |
|
|
|
|
delete: function(dbName, options = {}) { |
|
|
|
|
const adapter = getAdapter(options.adapter); |
|
|
|
|
|
|
|
|
|
return adapter.delete(dbName); |
|
|
|
|
}, |
|
|
|
|
registerAdapter: function(adapter) { |
|
|
|
|
if (!adapter) { |
|
|
|
|
throw new _pawsqlite_error_mjs__WEBPACK_IMPORTED_MODULE_2__.PawSQLiteError("Invalid adapter"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const wrapped = (0,_adapter_wrapper_mjs__WEBPACK_IMPORTED_MODULE_1__.wrapAdapter)(adapter); |
|
|
|
|
|
|
|
|
|
if (getAdapter(wrapped.name, true)) { |
|
|
|
|
throw new _pawsqlite_error_mjs__WEBPACK_IMPORTED_MODULE_2__.PawSQLiteError(`An adapter with the name: ${ wrapped.name } ` + |
|
|
|
|
`Already exists`); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
(0,_log_mjs__WEBPACK_IMPORTED_MODULE_3__.log)(`Registered adapter: ${ wrapped.name }`); |
|
|
|
|
|
|
|
|
|
adapters.push(wrapped); |
|
|
|
|
}, |
|
|
|
|
debug: _log_mjs__WEBPACK_IMPORTED_MODULE_3__.enableDebug |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function getAdapter(adapterName, silent=false) { |
|
|
|
|
const adapter = adapters.find((a) => a.name === adapterName); |
|
|
|
|
|
|
|
|
|
if (!(silent || adapter)) { |
|
|
|
|
throw new _pawsqlite_error_mjs__WEBPACK_IMPORTED_MODULE_2__.PawSQLiteError(`Unknown Adapter: ${adapterName}`); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return adapter; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/***/ }), |
|
|
|
|
|
|
|
|
|
/***/ "./src/pawsqlite_error.mjs": |
|
|
|
|
/*!*********************************!*\ |
|
|
|
|
!*** ./src/pawsqlite_error.mjs ***! |
|
|
|
@ -502,70 +573,23 @@ class TransactionManager {
|
|
|
|
|
var __webpack_exports__ = {}; |
|
|
|
|
// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.
|
|
|
|
|
(() => { |
|
|
|
|
/*!***************************!*\ |
|
|
|
|
!*** ./src/pawsqlite.mjs ***! |
|
|
|
|
\***************************/ |
|
|
|
|
/*!*******************************!*\ |
|
|
|
|
!*** ./src/pawsqlite_cjs.mjs ***! |
|
|
|
|
\*******************************/ |
|
|
|
|
__webpack_require__.r(__webpack_exports__); |
|
|
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, { |
|
|
|
|
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) |
|
|
|
|
/* harmony export */ }); |
|
|
|
|
/* harmony import */ var _database_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./database.mjs */ "./src/database.mjs"); |
|
|
|
|
/* harmony import */ var _adapter_wrapper_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./adapter_wrapper.mjs */ "./src/adapter_wrapper.mjs"); |
|
|
|
|
/* harmony import */ var _pawsqlite_error_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./pawsqlite_error.mjs */ "./src/pawsqlite_error.mjs"); |
|
|
|
|
/* harmony import */ var _log_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./log.mjs */ "./src/log.mjs"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const adapters = []; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ |
|
|
|
|
open: async function(dbName, options = {}) { |
|
|
|
|
const adapter = getAdapter(options.adapter); |
|
|
|
|
|
|
|
|
|
let db = new _database_mjs__WEBPACK_IMPORTED_MODULE_0__.Database(dbName, adapter); |
|
|
|
|
await db.open(); |
|
|
|
|
return db; |
|
|
|
|
}, |
|
|
|
|
delete: function(dbName, options = {}) { |
|
|
|
|
const adapter = getAdapter(options.adapter); |
|
|
|
|
|
|
|
|
|
return adapter.delete(dbName); |
|
|
|
|
}, |
|
|
|
|
registerAdapter: function(adapter) { |
|
|
|
|
if (!adapter) { |
|
|
|
|
throw new _pawsqlite_error_mjs__WEBPACK_IMPORTED_MODULE_2__.PawSQLiteError("Invalid adapter"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const wrapped = (0,_adapter_wrapper_mjs__WEBPACK_IMPORTED_MODULE_1__.wrapAdapter)(adapter); |
|
|
|
|
|
|
|
|
|
if (getAdapter(wrapped.name, true)) { |
|
|
|
|
throw new _pawsqlite_error_mjs__WEBPACK_IMPORTED_MODULE_2__.PawSQLiteError(`An adapter with the name: ${ wrapped.name } ` + |
|
|
|
|
`Already exists`); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
(0,_log_mjs__WEBPACK_IMPORTED_MODULE_3__.log)(`Registered adapter: ${ wrapped.name }`); |
|
|
|
|
|
|
|
|
|
adapters.push(wrapped); |
|
|
|
|
}, |
|
|
|
|
debug: _log_mjs__WEBPACK_IMPORTED_MODULE_3__.enableDebug, |
|
|
|
|
Error: _pawsqlite_error_mjs__WEBPACK_IMPORTED_MODULE_2__.PawSQLiteError |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
/* harmony import */ var _pawsqlite_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./pawsqlite.mjs */ "./src/pawsqlite.mjs"); |
|
|
|
|
/* harmony import */ var _pawsqlite_error_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./pawsqlite_error.mjs */ "./src/pawsqlite_error.mjs"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function getAdapter(adapterName, silent=false) { |
|
|
|
|
const adapter = adapters.find((a) => a.name === adapterName); |
|
|
|
|
|
|
|
|
|
if (!(silent || adapter)) { |
|
|
|
|
throw new _pawsqlite_error_mjs__WEBPACK_IMPORTED_MODULE_2__.PawSQLiteError(`Unknown Adapter: ${adapterName}`); |
|
|
|
|
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Object.create(_pawsqlite_mjs__WEBPACK_IMPORTED_MODULE_0__.PawSQLite, { |
|
|
|
|
Error: { |
|
|
|
|
value: _pawsqlite_error_mjs__WEBPACK_IMPORTED_MODULE_1__.PawSQLiteError |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return adapter; |
|
|
|
|
} |
|
|
|
|
})); |
|
|
|
|
})(); |
|
|
|
|
|
|
|
|
|
module.exports = __webpack_exports__.default; |