mirror of
https://github.com/logos-messaging/lab.waku.org.git
synced 2026-01-10 09:43:08 +00:00
55 lines
38 KiB
JavaScript
55 lines
38 KiB
JavaScript
"use strict";
|
|
/*
|
|
* ATTENTION: An "eval-source-map" devtool has been used.
|
|
* This devtool is neither made for production nor for readable output files.
|
|
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
|
|
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
|
|
* or disable the default devtool with "devtool: false".
|
|
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
|
|
*/
|
|
exports.id = "vendor-chunks/mortice";
|
|
exports.ids = ["vendor-chunks/mortice"];
|
|
exports.modules = {
|
|
|
|
/***/ "(ssr)/./node_modules/mortice/dist/src/constants.js":
|
|
/*!****************************************************!*\
|
|
!*** ./node_modules/mortice/dist/src/constants.js ***!
|
|
\****************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MASTER_GRANT_READ_LOCK: () => (/* binding */ MASTER_GRANT_READ_LOCK),\n/* harmony export */ MASTER_GRANT_WRITE_LOCK: () => (/* binding */ MASTER_GRANT_WRITE_LOCK),\n/* harmony export */ WORKER_RELEASE_READ_LOCK: () => (/* binding */ WORKER_RELEASE_READ_LOCK),\n/* harmony export */ WORKER_RELEASE_WRITE_LOCK: () => (/* binding */ WORKER_RELEASE_WRITE_LOCK),\n/* harmony export */ WORKER_REQUEST_READ_LOCK: () => (/* binding */ WORKER_REQUEST_READ_LOCK),\n/* harmony export */ WORKER_REQUEST_WRITE_LOCK: () => (/* binding */ WORKER_REQUEST_WRITE_LOCK)\n/* harmony export */ });\nconst WORKER_REQUEST_READ_LOCK = \"lock:worker:request-read\";\nconst WORKER_RELEASE_READ_LOCK = \"lock:worker:release-read\";\nconst MASTER_GRANT_READ_LOCK = \"lock:master:grant-read\";\nconst WORKER_REQUEST_WRITE_LOCK = \"lock:worker:request-write\";\nconst WORKER_RELEASE_WRITE_LOCK = \"lock:worker:release-write\";\nconst MASTER_GRANT_WRITE_LOCK = \"lock:master:grant-write\"; //# sourceMappingURL=constants.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbW9ydGljZS9kaXN0L3NyYy9jb25zdGFudHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQU8sTUFBTUEsMkJBQTJCLDJCQUEyQjtBQUM1RCxNQUFNQywyQkFBMkIsMkJBQTJCO0FBQzVELE1BQU1DLHlCQUF5Qix5QkFBeUI7QUFDeEQsTUFBTUMsNEJBQTRCLDRCQUE0QjtBQUM5RCxNQUFNQyw0QkFBNEIsNEJBQTRCO0FBQzlELE1BQU1DLDBCQUEwQiwwQkFBMEIsQ0FDakUscUNBQXFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmx1c2gtbm90ZXMvLi9ub2RlX21vZHVsZXMvbW9ydGljZS9kaXN0L3NyYy9jb25zdGFudHMuanM/OWU2YSJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgV09SS0VSX1JFUVVFU1RfUkVBRF9MT0NLID0gJ2xvY2s6d29ya2VyOnJlcXVlc3QtcmVhZCc7XG5leHBvcnQgY29uc3QgV09SS0VSX1JFTEVBU0VfUkVBRF9MT0NLID0gJ2xvY2s6d29ya2VyOnJlbGVhc2UtcmVhZCc7XG5leHBvcnQgY29uc3QgTUFTVEVSX0dSQU5UX1JFQURfTE9DSyA9ICdsb2NrOm1hc3RlcjpncmFudC1yZWFkJztcbmV4cG9ydCBjb25zdCBXT1JLRVJfUkVRVUVTVF9XUklURV9MT0NLID0gJ2xvY2s6d29ya2VyOnJlcXVlc3Qtd3JpdGUnO1xuZXhwb3J0IGNvbnN0IFdPUktFUl9SRUxFQVNFX1dSSVRFX0xPQ0sgPSAnbG9jazp3b3JrZXI6cmVsZWFzZS13cml0ZSc7XG5leHBvcnQgY29uc3QgTUFTVEVSX0dSQU5UX1dSSVRFX0xPQ0sgPSAnbG9jazptYXN0ZXI6Z3JhbnQtd3JpdGUnO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Y29uc3RhbnRzLmpzLm1hcCJdLCJuYW1lcyI6WyJXT1JLRVJfUkVRVUVTVF9SRUFEX0xPQ0siLCJXT1JLRVJfUkVMRUFTRV9SRUFEX0xPQ0siLCJNQVNURVJfR1JBTlRfUkVBRF9MT0NLIiwiV09SS0VSX1JFUVVFU1RfV1JJVEVfTE9DSyIsIldPUktFUl9SRUxFQVNFX1dSSVRFX0xPQ0siLCJNQVNURVJfR1JBTlRfV1JJVEVfTE9DSyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/mortice/dist/src/constants.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/mortice/dist/src/index.js":
|
|
/*!************************************************!*\
|
|
!*** ./node_modules/mortice/dist/src/index.js ***!
|
|
\************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ createMortice)\n/* harmony export */ });\n/* harmony import */ var p_queue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! p-queue */ \"(ssr)/./node_modules/p-queue/dist/index.js\");\n/* harmony import */ var p_timeout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! p-timeout */ \"(ssr)/./node_modules/p-timeout/index.js\");\n/* harmony import */ var _node_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node.js */ \"(ssr)/./node_modules/mortice/dist/src/node.js\");\n/**\n * @packageDocumentation\n *\n * - Reads occur concurrently\n * - Writes occur one at a time\n * - No reads occur while a write operation is in progress\n * - Locks can be created with different names\n * - Reads/writes can time out\n *\n * ## Usage\n *\n * ```javascript\n * import mortice from 'mortice'\n * import delay from 'delay'\n *\n * // the lock name & options objects are both optional\n * const mutex = mortice('my-lock', {\n *\n * // how long before write locks time out (default: 24 hours)\n * timeout: 30000,\n *\n * // control how many read operations are executed concurrently (default: Infinity)\n * concurrency: 5,\n *\n * // by default the the lock will be held on the main thread, set this to true if the\n * // a lock should reside on each worker (default: false)\n * singleProcess: false\n * })\n *\n * Promise.all([\n * (async () => {\n * const release = await mutex.readLock()\n *\n * try {\n * console.info('read 1')\n * } finally {\n * release()\n * }\n * })(),\n * (async () => {\n * const release = await mutex.readLock()\n *\n * try {\n * console.info('read 2')\n * } finally {\n * release()\n * }\n * })(),\n * (async () => {\n * const release = await mutex.writeLock()\n *\n * try {\n * await delay(1000)\n *\n * console.info('write 1')\n * } finally {\n * release()\n * }\n * })(),\n * (async () => {\n * const release = await mutex.readLock()\n *\n * try {\n * console.info('read 3')\n * } finally {\n * release()\n * }\n * })()\n * ])\n * ```\n *\n * read 1\n * read 2\n * <small pause>\n * write 1\n * read 3\n *\n * ## Browser\n *\n * Because there's no global way to evesdrop on messages sent by Web Workers, please pass all created Web Workers to the [`observable-webworkers`](https://npmjs.org/package/observable-webworkers) module:\n *\n * ```javascript\n * // main.js\n * import mortice from 'mortice'\n * import observe from 'observable-webworkers'\n *\n * // create our lock on the main thread, it will be held here\n * const mutex = mortice()\n *\n * const worker = new Worker('worker.js')\n *\n * observe(worker)\n * ```\n *\n * ```javascript\n * // worker.js\n * import mortice from 'mortice'\n * import delay from 'delay'\n *\n * const mutex = mortice()\n *\n * let release = await mutex.readLock()\n * // read something\n * release()\n *\n * release = await mutex.writeLock()\n * // write something\n * release()\n * ```\n */ \n\n\nconst mutexes = {};\nlet implementation;\nasync function createReleaseable(queue, options) {\n let res;\n const p = new Promise((resolve)=>{\n res = resolve;\n });\n void queue.add(async ()=>(0,p_timeout__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((async ()=>{\n await new Promise((resolve)=>{\n res(()=>{\n resolve();\n });\n });\n })(), {\n milliseconds: options.timeout\n }));\n return p;\n}\nconst createMutex = (name, options)=>{\n if (implementation.isWorker === true) {\n return {\n readLock: implementation.readLock(name, options),\n writeLock: implementation.writeLock(name, options)\n };\n }\n const masterQueue = new p_queue__WEBPACK_IMPORTED_MODULE_2__[\"default\"]({\n concurrency: 1\n });\n let readQueue;\n return {\n async readLock () {\n // If there's already a read queue, just add the task to it\n if (readQueue != null) {\n return createReleaseable(readQueue, options);\n }\n // Create a new read queue\n readQueue = new p_queue__WEBPACK_IMPORTED_MODULE_2__[\"default\"]({\n concurrency: options.concurrency,\n autoStart: false\n });\n const localReadQueue = readQueue;\n // Add the task to the read queue\n const readPromise = createReleaseable(readQueue, options);\n void masterQueue.add(async ()=>{\n // Start the task only once the master queue has completed processing\n // any previous tasks\n localReadQueue.start();\n // Once all the tasks in the read queue have completed, remove it so\n // that the next read lock will occur after any write locks that were\n // started in the interim\n await localReadQueue.onIdle().then(()=>{\n if (readQueue === localReadQueue) {\n readQueue = null;\n }\n });\n });\n return readPromise;\n },\n async writeLock () {\n // Remove the read queue reference, so that any later read locks will be\n // added to a new queue that starts after this write lock has been\n // released\n readQueue = null;\n return createReleaseable(masterQueue, options);\n }\n };\n};\nconst defaultOptions = {\n name: \"lock\",\n concurrency: Infinity,\n timeout: 84600000,\n singleProcess: false\n};\nfunction createMortice(options) {\n const opts = Object.assign({}, defaultOptions, options);\n if (implementation == null) {\n implementation = (0,_node_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(opts);\n if (implementation.isWorker !== true) {\n // we are master, set up worker requests\n implementation.addEventListener(\"requestReadLock\", (event)=>{\n if (mutexes[event.data.name] == null) {\n return;\n }\n void mutexes[event.data.name].readLock().then(async (release)=>event.data.handler().finally(()=>{\n release();\n }));\n });\n implementation.addEventListener(\"requestWriteLock\", async (event)=>{\n if (mutexes[event.data.name] == null) {\n return;\n }\n void mutexes[event.data.name].writeLock().then(async (release)=>event.data.handler().finally(()=>{\n release();\n }));\n });\n }\n }\n if (mutexes[opts.name] == null) {\n mutexes[opts.name] = createMutex(opts.name, opts);\n }\n return mutexes[opts.name];\n} //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbW9ydGljZS9kaXN0L3NyYy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0E2R0MsR0FDNEI7QUFDSTtBQUNKO0FBQzdCLE1BQU1HLFVBQVUsQ0FBQztBQUNqQixJQUFJQztBQUNKLGVBQWVDLGtCQUFrQkMsS0FBSyxFQUFFQyxPQUFPO0lBQzNDLElBQUlDO0lBQ0osTUFBTUMsSUFBSSxJQUFJQyxRQUFRLENBQUNDO1FBQ25CSCxNQUFNRztJQUNWO0lBQ0EsS0FBS0wsTUFBTU0sR0FBRyxDQUFDLFVBQVlYLHFEQUFRQSxDQUFDLENBQUM7WUFDakMsTUFBTSxJQUFJUyxRQUFRLENBQUNDO2dCQUNmSCxJQUFJO29CQUNBRztnQkFDSjtZQUNKO1FBQ0osTUFBTTtZQUNGRSxjQUFjTixRQUFRTyxPQUFPO1FBQ2pDO0lBQ0EsT0FBT0w7QUFDWDtBQUNBLE1BQU1NLGNBQWMsQ0FBQ0MsTUFBTVQ7SUFDdkIsSUFBSUgsZUFBZWEsUUFBUSxLQUFLLE1BQU07UUFDbEMsT0FBTztZQUNIQyxVQUFVZCxlQUFlYyxRQUFRLENBQUNGLE1BQU1UO1lBQ3hDWSxXQUFXZixlQUFlZSxTQUFTLENBQUNILE1BQU1UO1FBQzlDO0lBQ0o7SUFDQSxNQUFNYSxjQUFjLElBQUlwQiwrQ0FBTUEsQ0FBQztRQUFFcUIsYUFBYTtJQUFFO0lBQ2hELElBQUlDO0lBQ0osT0FBTztRQUNILE1BQU1KO1lBQ0YsMkRBQTJEO1lBQzNELElBQUlJLGFBQWEsTUFBTTtnQkFDbkIsT0FBT2pCLGtCQUFrQmlCLFdBQVdmO1lBQ3hDO1lBQ0EsMEJBQTBCO1lBQzFCZSxZQUFZLElBQUl0QiwrQ0FBTUEsQ0FBQztnQkFDbkJxQixhQUFhZCxRQUFRYyxXQUFXO2dCQUNoQ0UsV0FBVztZQUNmO1lBQ0EsTUFBTUMsaUJBQWlCRjtZQUN2QixpQ0FBaUM7WUFDakMsTUFBTUcsY0FBY3BCLGtCQUFrQmlCLFdBQVdmO1lBQ2pELEtBQUthLFlBQVlSLEdBQUcsQ0FBQztnQkFDakIscUVBQXFFO2dCQUNyRSxxQkFBcUI7Z0JBQ3JCWSxlQUFlRSxLQUFLO2dCQUNwQixvRUFBb0U7Z0JBQ3BFLHFFQUFxRTtnQkFDckUseUJBQXlCO2dCQUN6QixNQUFNRixlQUFlRyxNQUFNLEdBQ3RCQyxJQUFJLENBQUM7b0JBQ04sSUFBSU4sY0FBY0UsZ0JBQWdCO3dCQUM5QkYsWUFBWTtvQkFDaEI7Z0JBQ0o7WUFDSjtZQUNBLE9BQU9HO1FBQ1g7UUFDQSxNQUFNTjtZQUNGLHdFQUF3RTtZQUN4RSxrRUFBa0U7WUFDbEUsV0FBVztZQUNYRyxZQUFZO1lBQ1osT0FBT2pCLGtCQUFrQmUsYUFBYWI7UUFDMUM7SUFDSjtBQUNKO0FBQ0EsTUFBTXNCLGlCQUFpQjtJQUNuQmIsTUFBTTtJQUNOSyxhQUFhUztJQUNiaEIsU0FBUztJQUNUaUIsZUFBZTtBQUNuQjtBQUNlLFNBQVNDLGNBQWN6QixPQUFPO0lBQ3pDLE1BQU0wQixPQUFPQyxPQUFPQyxNQUFNLENBQUMsQ0FBQyxHQUFHTixnQkFBZ0J0QjtJQUMvQyxJQUFJSCxrQkFBa0IsTUFBTTtRQUN4QkEsaUJBQWlCRixvREFBSUEsQ0FBQytCO1FBQ3RCLElBQUk3QixlQUFlYSxRQUFRLEtBQUssTUFBTTtZQUNsQyx3Q0FBd0M7WUFDeENiLGVBQWVnQyxnQkFBZ0IsQ0FBQyxtQkFBbUIsQ0FBQ0M7Z0JBQ2hELElBQUlsQyxPQUFPLENBQUNrQyxNQUFNQyxJQUFJLENBQUN0QixJQUFJLENBQUMsSUFBSSxNQUFNO29CQUNsQztnQkFDSjtnQkFDQSxLQUFLYixPQUFPLENBQUNrQyxNQUFNQyxJQUFJLENBQUN0QixJQUFJLENBQUMsQ0FBQ0UsUUFBUSxHQUNqQ1UsSUFBSSxDQUFDLE9BQU9XLFVBQVlGLE1BQU1DLElBQUksQ0FBQ0UsT0FBTyxHQUFHQyxPQUFPLENBQUM7d0JBQVFGO29CQUFXO1lBQ2pGO1lBQ0FuQyxlQUFlZ0MsZ0JBQWdCLENBQUMsb0JBQW9CLE9BQU9DO2dCQUN2RCxJQUFJbEMsT0FBTyxDQUFDa0MsTUFBTUMsSUFBSSxDQUFDdEIsSUFBSSxDQUFDLElBQUksTUFBTTtvQkFDbEM7Z0JBQ0o7Z0JBQ0EsS0FBS2IsT0FBTyxDQUFDa0MsTUFBTUMsSUFBSSxDQUFDdEIsSUFBSSxDQUFDLENBQUNHLFNBQVMsR0FDbENTLElBQUksQ0FBQyxPQUFPVyxVQUFZRixNQUFNQyxJQUFJLENBQUNFLE9BQU8sR0FBR0MsT0FBTyxDQUFDO3dCQUFRRjtvQkFBVztZQUNqRjtRQUNKO0lBQ0o7SUFDQSxJQUFJcEMsT0FBTyxDQUFDOEIsS0FBS2pCLElBQUksQ0FBQyxJQUFJLE1BQU07UUFDNUJiLE9BQU8sQ0FBQzhCLEtBQUtqQixJQUFJLENBQUMsR0FBR0QsWUFBWWtCLEtBQUtqQixJQUFJLEVBQUVpQjtJQUNoRDtJQUNBLE9BQU85QixPQUFPLENBQUM4QixLQUFLakIsSUFBSSxDQUFDO0FBQzdCLEVBQ0EsaUNBQWlDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmx1c2gtbm90ZXMvLi9ub2RlX21vZHVsZXMvbW9ydGljZS9kaXN0L3NyYy9pbmRleC5qcz84MDE4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQHBhY2thZ2VEb2N1bWVudGF0aW9uXG4gKlxuICogLSBSZWFkcyBvY2N1ciBjb25jdXJyZW50bHlcbiAqIC0gV3JpdGVzIG9jY3VyIG9uZSBhdCBhIHRpbWVcbiAqIC0gTm8gcmVhZHMgb2NjdXIgd2hpbGUgYSB3cml0ZSBvcGVyYXRpb24gaXMgaW4gcHJvZ3Jlc3NcbiAqIC0gTG9ja3MgY2FuIGJlIGNyZWF0ZWQgd2l0aCBkaWZmZXJlbnQgbmFtZXNcbiAqIC0gUmVhZHMvd3JpdGVzIGNhbiB0aW1lIG91dFxuICpcbiAqICMjIFVzYWdlXG4gKlxuICogYGBgamF2YXNjcmlwdFxuICogaW1wb3J0IG1vcnRpY2UgZnJvbSAnbW9ydGljZSdcbiAqIGltcG9ydCBkZWxheSBmcm9tICdkZWxheSdcbiAqXG4gKiAvLyB0aGUgbG9jayBuYW1lICYgb3B0aW9ucyBvYmplY3RzIGFyZSBib3RoIG9wdGlvbmFsXG4gKiBjb25zdCBtdXRleCA9IG1vcnRpY2UoJ215LWxvY2snLCB7XG4gKlxuICogICAvLyBob3cgbG9uZyBiZWZvcmUgd3JpdGUgbG9ja3MgdGltZSBvdXQgKGRlZmF1bHQ6IDI0IGhvdXJzKVxuICogICB0aW1lb3V0OiAzMDAwMCxcbiAqXG4gKiAgICAvLyBjb250cm9sIGhvdyBtYW55IHJlYWQgb3BlcmF0aW9ucyBhcmUgZXhlY3V0ZWQgY29uY3VycmVudGx5IChkZWZhdWx0OiBJbmZpbml0eSlcbiAqICAgY29uY3VycmVuY3k6IDUsXG4gKlxuICogICAvLyBieSBkZWZhdWx0IHRoZSB0aGUgbG9jayB3aWxsIGJlIGhlbGQgb24gdGhlIG1haW4gdGhyZWFkLCBzZXQgdGhpcyB0byB0cnVlIGlmIHRoZVxuICogICAvLyBhIGxvY2sgc2hvdWxkIHJlc2lkZSBvbiBlYWNoIHdvcmtlciAoZGVmYXVsdDogZmFsc2UpXG4gKiAgIHNpbmdsZVByb2Nlc3M6IGZhbHNlXG4gKiB9KVxuICpcbiAqIFByb21pc2UuYWxsKFtcbiAqICAgKGFzeW5jICgpID0+IHtcbiAqICAgICBjb25zdCByZWxlYXNlID0gYXdhaXQgbXV0ZXgucmVhZExvY2soKVxuICpcbiAqICAgICB0cnkge1xuICogICAgICAgY29uc29sZS5pbmZvKCdyZWFkIDEnKVxuICogICAgIH0gZmluYWxseSB7XG4gKiAgICAgICByZWxlYXNlKClcbiAqICAgICB9XG4gKiAgIH0pKCksXG4gKiAgIChhc3luYyAoKSA9PiB7XG4gKiAgICAgY29uc3QgcmVsZWFzZSA9IGF3YWl0IG11dGV4LnJlYWRMb2NrKClcbiAqXG4gKiAgICAgdHJ5IHtcbiAqICAgICAgIGNvbnNvbGUuaW5mbygncmVhZCAyJylcbiAqICAgICB9IGZpbmFsbHkge1xuICogICAgICAgcmVsZWFzZSgpXG4gKiAgICAgfVxuICogICB9KSgpLFxuICogICAoYXN5bmMgKCkgPT4ge1xuICogICAgIGNvbnN0IHJlbGVhc2UgPSBhd2FpdCBtdXRleC53cml0ZUxvY2soKVxuICpcbiAqICAgICB0cnkge1xuICogICAgICAgYXdhaXQgZGVsYXkoMTAwMClcbiAqXG4gKiAgICAgICBjb25zb2xlLmluZm8oJ3dyaXRlIDEnKVxuICogICAgIH0gZmluYWxseSB7XG4gKiAgICAgICByZWxlYXNlKClcbiAqICAgICB9XG4gKiAgIH0pKCksXG4gKiAgIChhc3luYyAoKSA9PiB7XG4gKiAgICAgY29uc3QgcmVsZWFzZSA9IGF3YWl0IG11dGV4LnJlYWRMb2NrKClcbiAqXG4gKiAgICAgdHJ5IHtcbiAqICAgICAgIGNvbnNvbGUuaW5mbygncmVhZCAzJylcbiAqICAgICB9IGZpbmFsbHkge1xuICogICAgICAgcmVsZWFzZSgpXG4gKiAgICAgfVxuICogICB9KSgpXG4gKiBdKVxuICogYGBgXG4gKlxuICogICAgIHJlYWQgMVxuICogICAgIHJlYWQgMlxuICogICAgIDxzbWFsbCBwYXVzZT5cbiAqICAgICB3cml0ZSAxXG4gKiAgICAgcmVhZCAzXG4gKlxuICogIyMgQnJvd3NlclxuICpcbiAqIEJlY2F1c2UgdGhlcmUncyBubyBnbG9iYWwgd2F5IHRvIGV2ZXNkcm9wIG9uIG1lc3NhZ2VzIHNlbnQgYnkgV2ViIFdvcmtlcnMsIHBsZWFzZSBwYXNzIGFsbCBjcmVhdGVkIFdlYiBXb3JrZXJzIHRvIHRoZSBbYG9ic2VydmFibGUtd2Vid29ya2Vyc2BdKGh0dHBzOi8vbnBtanMub3JnL3BhY2thZ2Uvb2JzZXJ2YWJsZS13ZWJ3b3JrZXJzKSBtb2R1bGU6XG4gKlxuICogYGBgamF2YXNjcmlwdFxuICogLy8gbWFpbi5qc1xuICogaW1wb3J0IG1vcnRpY2UgZnJvbSAnbW9ydGljZSdcbiAqIGltcG9ydCBvYnNlcnZlIGZyb20gJ29ic2VydmFibGUtd2Vid29ya2VycydcbiAqXG4gKiAvLyBjcmVhdGUgb3VyIGxvY2sgb24gdGhlIG1haW4gdGhyZWFkLCBpdCB3aWxsIGJlIGhlbGQgaGVyZVxuICogY29uc3QgbXV0ZXggPSBtb3J0aWNlKClcbiAqXG4gKiBjb25zdCB3b3JrZXIgPSBuZXcgV29ya2VyKCd3b3JrZXIuanMnKVxuICpcbiAqIG9ic2VydmUod29ya2VyKVxuICogYGBgXG4gKlxuICogYGBgamF2YXNjcmlwdFxuICogLy8gd29ya2VyLmpzXG4gKiBpbXBvcnQgbW9ydGljZSBmcm9tICdtb3J0aWNlJ1xuICogaW1wb3J0IGRlbGF5IGZyb20gJ2RlbGF5J1xuICpcbiAqIGNvbnN0IG11dGV4ID0gbW9ydGljZSgpXG4gKlxuICogbGV0IHJlbGVhc2UgPSBhd2FpdCBtdXRleC5yZWFkTG9jaygpXG4gKiAvLyByZWFkIHNvbWV0aGluZ1xuICogcmVsZWFzZSgpXG4gKlxuICogcmVsZWFzZSA9IGF3YWl0IG11dGV4LndyaXRlTG9jaygpXG4gKiAvLyB3cml0ZSBzb21ldGhpbmdcbiAqIHJlbGVhc2UoKVxuICogYGBgXG4gKi9cbmltcG9ydCBQUXVldWUgZnJvbSAncC1xdWV1ZSc7XG5pbXBvcnQgcFRpbWVvdXQgZnJvbSAncC10aW1lb3V0JztcbmltcG9ydCBpbXBsIGZyb20gJy4vbm9kZS5qcyc7XG5jb25zdCBtdXRleGVzID0ge307XG5sZXQgaW1wbGVtZW50YXRpb247XG5hc3luYyBmdW5jdGlvbiBjcmVhdGVSZWxlYXNlYWJsZShxdWV1ZSwgb3B0aW9ucykge1xuICAgIGxldCByZXM7XG4gICAgY29uc3QgcCA9IG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7XG4gICAgICAgIHJlcyA9IHJlc29sdmU7XG4gICAgfSk7XG4gICAgdm9pZCBxdWV1ZS5hZGQoYXN5bmMgKCkgPT4gcFRpbWVvdXQoKGFzeW5jICgpID0+IHtcbiAgICAgICAgYXdhaXQgbmV3IFByb21pc2UoKHJlc29sdmUpID0+IHtcbiAgICAgICAgICAgIHJlcygoKSA9PiB7XG4gICAgICAgICAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgIH0pKCksIHtcbiAgICAgICAgbWlsbGlzZWNvbmRzOiBvcHRpb25zLnRpbWVvdXRcbiAgICB9KSk7XG4gICAgcmV0dXJuIHA7XG59XG5jb25zdCBjcmVhdGVNdXRleCA9IChuYW1lLCBvcHRpb25zKSA9PiB7XG4gICAgaWYgKGltcGxlbWVudGF0aW9uLmlzV29ya2VyID09PSB0cnVlKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICByZWFkTG9jazogaW1wbGVtZW50YXRpb24ucmVhZExvY2sobmFtZSwgb3B0aW9ucyksXG4gICAgICAgICAgICB3cml0ZUxvY2s6IGltcGxlbWVudGF0aW9uLndyaXRlTG9jayhuYW1lLCBvcHRpb25zKVxuICAgICAgICB9O1xuICAgIH1cbiAgICBjb25zdCBtYXN0ZXJRdWV1ZSA9IG5ldyBQUXVldWUoeyBjb25jdXJyZW5jeTogMSB9KTtcbiAgICBsZXQgcmVhZFF1ZXVlO1xuICAgIHJldHVybiB7XG4gICAgICAgIGFzeW5jIHJlYWRMb2NrKCkge1xuICAgICAgICAgICAgLy8gSWYgdGhlcmUncyBhbHJlYWR5IGEgcmVhZCBxdWV1ZSwganVzdCBhZGQgdGhlIHRhc2sgdG8gaXRcbiAgICAgICAgICAgIGlmIChyZWFkUXVldWUgIT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBjcmVhdGVSZWxlYXNlYWJsZShyZWFkUXVldWUsIG9wdGlvbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gQ3JlYXRlIGEgbmV3IHJlYWQgcXVldWVcbiAgICAgICAgICAgIHJlYWRRdWV1ZSA9IG5ldyBQUXVldWUoe1xuICAgICAgICAgICAgICAgIGNvbmN1cnJlbmN5OiBvcHRpb25zLmNvbmN1cnJlbmN5LFxuICAgICAgICAgICAgICAgIGF1dG9TdGFydDogZmFsc2VcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgY29uc3QgbG9jYWxSZWFkUXVldWUgPSByZWFkUXVldWU7XG4gICAgICAgICAgICAvLyBBZGQgdGhlIHRhc2sgdG8gdGhlIHJlYWQgcXVldWVcbiAgICAgICAgICAgIGNvbnN0IHJlYWRQcm9taXNlID0gY3JlYXRlUmVsZWFzZWFibGUocmVhZFF1ZXVlLCBvcHRpb25zKTtcbiAgICAgICAgICAgIHZvaWQgbWFzdGVyUXVldWUuYWRkKGFzeW5jICgpID0+IHtcbiAgICAgICAgICAgICAgICAvLyBTdGFydCB0aGUgdGFzayBvbmx5IG9uY2UgdGhlIG1hc3RlciBxdWV1ZSBoYXMgY29tcGxldGVkIHByb2Nlc3NpbmdcbiAgICAgICAgICAgICAgICAvLyBhbnkgcHJldmlvdXMgdGFza3NcbiAgICAgICAgICAgICAgICBsb2NhbFJlYWRRdWV1ZS5zdGFydCgpO1xuICAgICAgICAgICAgICAgIC8vIE9uY2UgYWxsIHRoZSB0YXNrcyBpbiB0aGUgcmVhZCBxdWV1ZSBoYXZlIGNvbXBsZXRlZCwgcmVtb3ZlIGl0IHNvXG4gICAgICAgICAgICAgICAgLy8gdGhhdCB0aGUgbmV4dCByZWFkIGxvY2sgd2lsbCBvY2N1ciBhZnRlciBhbnkgd3JpdGUgbG9ja3MgdGhhdCB3ZXJlXG4gICAgICAgICAgICAgICAgLy8gc3RhcnRlZCBpbiB0aGUgaW50ZXJpbVxuICAgICAgICAgICAgICAgIGF3YWl0IGxvY2FsUmVhZFF1ZXVlLm9uSWRsZSgpXG4gICAgICAgICAgICAgICAgICAgIC50aGVuKCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlYWRRdWV1ZSA9PT0gbG9jYWxSZWFkUXVldWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlYWRRdWV1ZSA9IG51bGw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgcmV0dXJuIHJlYWRQcm9taXNlO1xuICAgICAgICB9LFxuICAgICAgICBhc3luYyB3cml0ZUxvY2soKSB7XG4gICAgICAgICAgICAvLyBSZW1vdmUgdGhlIHJlYWQgcXVldWUgcmVmZXJlbmNlLCBzbyB0aGF0IGFueSBsYXRlciByZWFkIGxvY2tzIHdpbGwgYmVcbiAgICAgICAgICAgIC8vIGFkZGVkIHRvIGEgbmV3IHF1ZXVlIHRoYXQgc3RhcnRzIGFmdGVyIHRoaXMgd3JpdGUgbG9jayBoYXMgYmVlblxuICAgICAgICAgICAgLy8gcmVsZWFzZWRcbiAgICAgICAgICAgIHJlYWRRdWV1ZSA9IG51bGw7XG4gICAgICAgICAgICByZXR1cm4gY3JlYXRlUmVsZWFzZWFibGUobWFzdGVyUXVldWUsIG9wdGlvbnMpO1xuICAgICAgICB9XG4gICAgfTtcbn07XG5jb25zdCBkZWZhdWx0T3B0aW9ucyA9IHtcbiAgICBuYW1lOiAnbG9jaycsXG4gICAgY29uY3VycmVuY3k6IEluZmluaXR5LFxuICAgIHRpbWVvdXQ6IDg0NjAwMDAwLFxuICAgIHNpbmdsZVByb2Nlc3M6IGZhbHNlXG59O1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY3JlYXRlTW9ydGljZShvcHRpb25zKSB7XG4gICAgY29uc3Qgb3B0cyA9IE9iamVjdC5hc3NpZ24oe30sIGRlZmF1bHRPcHRpb25zLCBvcHRpb25zKTtcbiAgICBpZiAoaW1wbGVtZW50YXRpb24gPT0gbnVsbCkge1xuICAgICAgICBpbXBsZW1lbnRhdGlvbiA9IGltcGwob3B0cyk7XG4gICAgICAgIGlmIChpbXBsZW1lbnRhdGlvbi5pc1dvcmtlciAhPT0gdHJ1ZSkge1xuICAgICAgICAgICAgLy8gd2UgYXJlIG1hc3Rlciwgc2V0IHVwIHdvcmtlciByZXF1ZXN0c1xuICAgICAgICAgICAgaW1wbGVtZW50YXRpb24uYWRkRXZlbnRMaXN0ZW5lcigncmVxdWVzdFJlYWRMb2NrJywgKGV2ZW50KSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKG11dGV4ZXNbZXZlbnQuZGF0YS5uYW1lXSA9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdm9pZCBtdXRleGVzW2V2ZW50LmRhdGEubmFtZV0ucmVhZExvY2soKVxuICAgICAgICAgICAgICAgICAgICAudGhlbihhc3luYyAocmVsZWFzZSkgPT4gZXZlbnQuZGF0YS5oYW5kbGVyKCkuZmluYWxseSgoKSA9PiB7IHJlbGVhc2UoKTsgfSkpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpbXBsZW1lbnRhdGlvbi5hZGRFdmVudExpc3RlbmVyKCdyZXF1ZXN0V3JpdGVMb2NrJywgYXN5bmMgKGV2ZW50KSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKG11dGV4ZXNbZXZlbnQuZGF0YS5uYW1lXSA9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdm9pZCBtdXRleGVzW2V2ZW50LmRhdGEubmFtZV0ud3JpdGVMb2NrKClcbiAgICAgICAgICAgICAgICAgICAgLnRoZW4oYXN5bmMgKHJlbGVhc2UpID0+IGV2ZW50LmRhdGEuaGFuZGxlcigpLmZpbmFsbHkoKCkgPT4geyByZWxlYXNlKCk7IH0pKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlmIChtdXRleGVzW29wdHMubmFtZV0gPT0gbnVsbCkge1xuICAgICAgICBtdXRleGVzW29wdHMubmFtZV0gPSBjcmVhdGVNdXRleChvcHRzLm5hbWUsIG9wdHMpO1xuICAgIH1cbiAgICByZXR1cm4gbXV0ZXhlc1tvcHRzLm5hbWVdO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm5hbWVzIjpbIlBRdWV1ZSIsInBUaW1lb3V0IiwiaW1wbCIsIm11dGV4ZXMiLCJpbXBsZW1lbnRhdGlvbiIsImNyZWF0ZVJlbGVhc2VhYmxlIiwicXVldWUiLCJvcHRpb25zIiwicmVzIiwicCIsIlByb21pc2UiLCJyZXNvbHZlIiwiYWRkIiwibWlsbGlzZWNvbmRzIiwidGltZW91dCIsImNyZWF0ZU11dGV4IiwibmFtZSIsImlzV29ya2VyIiwicmVhZExvY2siLCJ3cml0ZUxvY2siLCJtYXN0ZXJRdWV1ZSIsImNvbmN1cnJlbmN5IiwicmVhZFF1ZXVlIiwiYXV0b1N0YXJ0IiwibG9jYWxSZWFkUXVldWUiLCJyZWFkUHJvbWlzZSIsInN0YXJ0Iiwib25JZGxlIiwidGhlbiIsImRlZmF1bHRPcHRpb25zIiwiSW5maW5pdHkiLCJzaW5nbGVQcm9jZXNzIiwiY3JlYXRlTW9ydGljZSIsIm9wdHMiLCJPYmplY3QiLCJhc3NpZ24iLCJhZGRFdmVudExpc3RlbmVyIiwiZXZlbnQiLCJkYXRhIiwicmVsZWFzZSIsImhhbmRsZXIiLCJmaW5hbGx5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/mortice/dist/src/index.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/mortice/dist/src/node.js":
|
|
/*!***********************************************!*\
|
|
!*** ./node_modules/mortice/dist/src/node.js ***!
|
|
\***********************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var cluster__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! cluster */ \"cluster\");\n/* harmony import */ var _constants_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants.js */ \"(ssr)/./node_modules/mortice/dist/src/constants.js\");\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils.js */ \"(ssr)/./node_modules/mortice/dist/src/utils.js\");\n\n\n\nconst handleWorkerLockRequest = (emitter, masterEvent, requestType, releaseType, grantType)=>{\n return (worker, requestEvent)=>{\n if (requestEvent != null && requestEvent.type === requestType) {\n emitter.dispatchEvent(new MessageEvent(masterEvent, {\n data: {\n name: requestEvent.name,\n handler: async ()=>{\n // grant lock to worker\n worker.send({\n type: grantType,\n name: requestEvent.name,\n identifier: requestEvent.identifier\n });\n // wait for worker to finish\n await new Promise((resolve)=>{\n const releaseEventListener = (releaseEvent)=>{\n if (releaseEvent.type === releaseType && releaseEvent.identifier === requestEvent.identifier) {\n worker.removeListener(\"message\", releaseEventListener);\n resolve();\n }\n };\n worker.on(\"message\", releaseEventListener);\n });\n }\n }\n }));\n }\n };\n};\nconst makeWorkerLockRequest = (name, requestType, grantType, releaseType)=>{\n return async ()=>{\n const id = (0,_utils_js__WEBPACK_IMPORTED_MODULE_2__.nanoid)();\n if (process.send == null) {\n throw new Error(\"No send method on process - are we a cluster worker?\");\n }\n process.send({\n type: requestType,\n identifier: id,\n name\n });\n return new Promise((resolve)=>{\n const listener = (event)=>{\n if (event.type === grantType && event.identifier === id) {\n process.removeListener(\"message\", listener);\n // grant lock\n resolve(()=>{\n if (process.send == null) {\n throw new Error(\"No send method on process - are we a cluster worker?\");\n }\n // release lock\n process.send({\n type: releaseType,\n identifier: id,\n name\n });\n });\n }\n };\n process.on(\"message\", listener);\n });\n };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((options)=>{\n if (cluster__WEBPACK_IMPORTED_MODULE_0__.isPrimary || options.singleProcess) {\n const emitter = new EventTarget();\n cluster__WEBPACK_IMPORTED_MODULE_0__.on(\"message\", handleWorkerLockRequest(emitter, \"requestReadLock\", _constants_js__WEBPACK_IMPORTED_MODULE_1__.WORKER_REQUEST_READ_LOCK, _constants_js__WEBPACK_IMPORTED_MODULE_1__.WORKER_RELEASE_READ_LOCK, _constants_js__WEBPACK_IMPORTED_MODULE_1__.MASTER_GRANT_READ_LOCK));\n cluster__WEBPACK_IMPORTED_MODULE_0__.on(\"message\", handleWorkerLockRequest(emitter, \"requestWriteLock\", _constants_js__WEBPACK_IMPORTED_MODULE_1__.WORKER_REQUEST_WRITE_LOCK, _constants_js__WEBPACK_IMPORTED_MODULE_1__.WORKER_RELEASE_WRITE_LOCK, _constants_js__WEBPACK_IMPORTED_MODULE_1__.MASTER_GRANT_WRITE_LOCK));\n return emitter;\n }\n return {\n isWorker: true,\n readLock: (name)=>makeWorkerLockRequest(name, _constants_js__WEBPACK_IMPORTED_MODULE_1__.WORKER_REQUEST_READ_LOCK, _constants_js__WEBPACK_IMPORTED_MODULE_1__.MASTER_GRANT_READ_LOCK, _constants_js__WEBPACK_IMPORTED_MODULE_1__.WORKER_RELEASE_READ_LOCK),\n writeLock: (name)=>makeWorkerLockRequest(name, _constants_js__WEBPACK_IMPORTED_MODULE_1__.WORKER_REQUEST_WRITE_LOCK, _constants_js__WEBPACK_IMPORTED_MODULE_1__.MASTER_GRANT_WRITE_LOCK, _constants_js__WEBPACK_IMPORTED_MODULE_1__.WORKER_RELEASE_WRITE_LOCK)\n };\n}); //# sourceMappingURL=node.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbW9ydGljZS9kaXN0L3NyYy9ub2RlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBOEI7QUFDNko7QUFDdko7QUFDcEMsTUFBTVEsMEJBQTBCLENBQUNDLFNBQVNDLGFBQWFDLGFBQWFDLGFBQWFDO0lBQzdFLE9BQU8sQ0FBQ0MsUUFBUUM7UUFDWixJQUFJQSxnQkFBZ0IsUUFBUUEsYUFBYUMsSUFBSSxLQUFLTCxhQUFhO1lBQzNERixRQUFRUSxhQUFhLENBQUMsSUFBSUMsYUFBYVIsYUFBYTtnQkFDaERTLE1BQU07b0JBQ0ZDLE1BQU1MLGFBQWFLLElBQUk7b0JBQ3ZCQyxTQUFTO3dCQUNMLHVCQUF1Qjt3QkFDdkJQLE9BQU9RLElBQUksQ0FBQzs0QkFDUk4sTUFBTUg7NEJBQ05PLE1BQU1MLGFBQWFLLElBQUk7NEJBQ3ZCRyxZQUFZUixhQUFhUSxVQUFVO3dCQUN2Qzt3QkFDQSw0QkFBNEI7d0JBQzVCLE1BQU0sSUFBSUMsUUFBUSxDQUFDQzs0QkFDZixNQUFNQyx1QkFBdUIsQ0FBQ0M7Z0NBQzFCLElBQUlBLGFBQWFYLElBQUksS0FBS0osZUFBZWUsYUFBYUosVUFBVSxLQUFLUixhQUFhUSxVQUFVLEVBQUU7b0NBQzFGVCxPQUFPYyxjQUFjLENBQUMsV0FBV0Y7b0NBQ2pDRDtnQ0FDSjs0QkFDSjs0QkFDQVgsT0FBT2UsRUFBRSxDQUFDLFdBQVdIO3dCQUN6QjtvQkFDSjtnQkFDSjtZQUNKO1FBQ0o7SUFDSjtBQUNKO0FBQ0EsTUFBTUksd0JBQXdCLENBQUNWLE1BQU1ULGFBQWFFLFdBQVdEO0lBQ3pELE9BQU87UUFDSCxNQUFNbUIsS0FBS3hCLGlEQUFNQTtRQUNqQixJQUFJeUIsUUFBUVYsSUFBSSxJQUFJLE1BQU07WUFDdEIsTUFBTSxJQUFJVyxNQUFNO1FBQ3BCO1FBQ0FELFFBQVFWLElBQUksQ0FBQztZQUNUTixNQUFNTDtZQUNOWSxZQUFZUTtZQUNaWDtRQUNKO1FBQ0EsT0FBTyxJQUFJSSxRQUFRLENBQUNDO1lBQ2hCLE1BQU1TLFdBQVcsQ0FBQ0M7Z0JBQ2QsSUFBSUEsTUFBTW5CLElBQUksS0FBS0gsYUFBYXNCLE1BQU1aLFVBQVUsS0FBS1EsSUFBSTtvQkFDckRDLFFBQVFKLGNBQWMsQ0FBQyxXQUFXTTtvQkFDbEMsYUFBYTtvQkFDYlQsUUFBUTt3QkFDSixJQUFJTyxRQUFRVixJQUFJLElBQUksTUFBTTs0QkFDdEIsTUFBTSxJQUFJVyxNQUFNO3dCQUNwQjt3QkFDQSxlQUFlO3dCQUNmRCxRQUFRVixJQUFJLENBQUM7NEJBQ1ROLE1BQU1KOzRCQUNOVyxZQUFZUTs0QkFDWlg7d0JBQ0o7b0JBQ0o7Z0JBQ0o7WUFDSjtZQUNBWSxRQUFRSCxFQUFFLENBQUMsV0FBV0s7UUFDMUI7SUFDSjtBQUNKO0FBQ0EsaUVBQWUsQ0FBQ0U7SUFDWixJQUFJcEMsOENBQWlCLElBQUlvQyxRQUFRRSxhQUFhLEVBQUU7UUFDNUMsTUFBTTdCLFVBQVUsSUFBSThCO1FBQ3BCdkMsdUNBQVUsQ0FBQyxXQUFXUSx3QkFBd0JDLFNBQVMsbUJBQW1CUixtRUFBd0JBLEVBQUVDLG1FQUF3QkEsRUFBRUMsaUVBQXNCQTtRQUNwSkgsdUNBQVUsQ0FBQyxXQUFXUSx3QkFBd0JDLFNBQVMsb0JBQW9CTCxvRUFBeUJBLEVBQUVDLG9FQUF5QkEsRUFBRUMsa0VBQXVCQTtRQUN4SixPQUFPRztJQUNYO0lBQ0EsT0FBTztRQUNIK0IsVUFBVTtRQUNWQyxVQUFVLENBQUNyQixPQUFTVSxzQkFBc0JWLE1BQU1uQixtRUFBd0JBLEVBQUVFLGlFQUFzQkEsRUFBRUQsbUVBQXdCQTtRQUMxSHdDLFdBQVcsQ0FBQ3RCLE9BQVNVLHNCQUFzQlYsTUFBTWhCLG9FQUF5QkEsRUFBRUUsa0VBQXVCQSxFQUFFRCxvRUFBeUJBO0lBQ2xJO0FBQ0osR0FBRSxDQUNGLGdDQUFnQyIsInNvdXJjZXMiOlsid2VicGFjazovL2ZsdXNoLW5vdGVzLy4vbm9kZV9tb2R1bGVzL21vcnRpY2UvZGlzdC9zcmMvbm9kZS5qcz8wNjRmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjbHVzdGVyIGZyb20gJ2NsdXN0ZXInO1xuaW1wb3J0IHsgV09SS0VSX1JFUVVFU1RfUkVBRF9MT0NLLCBXT1JLRVJfUkVMRUFTRV9SRUFEX0xPQ0ssIE1BU1RFUl9HUkFOVF9SRUFEX0xPQ0ssIFdPUktFUl9SRVFVRVNUX1dSSVRFX0xPQ0ssIFdPUktFUl9SRUxFQVNFX1dSSVRFX0xPQ0ssIE1BU1RFUl9HUkFOVF9XUklURV9MT0NLIH0gZnJvbSAnLi9jb25zdGFudHMuanMnO1xuaW1wb3J0IHsgbmFub2lkIH0gZnJvbSAnLi91dGlscy5qcyc7XG5jb25zdCBoYW5kbGVXb3JrZXJMb2NrUmVxdWVzdCA9IChlbWl0dGVyLCBtYXN0ZXJFdmVudCwgcmVxdWVzdFR5cGUsIHJlbGVhc2VUeXBlLCBncmFudFR5cGUpID0+IHtcbiAgICByZXR1cm4gKHdvcmtlciwgcmVxdWVzdEV2ZW50KSA9PiB7XG4gICAgICAgIGlmIChyZXF1ZXN0RXZlbnQgIT0gbnVsbCAmJiByZXF1ZXN0RXZlbnQudHlwZSA9PT0gcmVxdWVzdFR5cGUpIHtcbiAgICAgICAgICAgIGVtaXR0ZXIuZGlzcGF0Y2hFdmVudChuZXcgTWVzc2FnZUV2ZW50KG1hc3RlckV2ZW50LCB7XG4gICAgICAgICAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgICAgICAgICBuYW1lOiByZXF1ZXN0RXZlbnQubmFtZSxcbiAgICAgICAgICAgICAgICAgICAgaGFuZGxlcjogYXN5bmMgKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZ3JhbnQgbG9jayB0byB3b3JrZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmtlci5zZW5kKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBncmFudFR5cGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogcmVxdWVzdEV2ZW50Lm5hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWRlbnRpZmllcjogcmVxdWVzdEV2ZW50LmlkZW50aWZpZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2FpdCBmb3Igd29ya2VyIHRvIGZpbmlzaFxuICAgICAgICAgICAgICAgICAgICAgICAgYXdhaXQgbmV3IFByb21pc2UoKHJlc29sdmUpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCByZWxlYXNlRXZlbnRMaXN0ZW5lciA9IChyZWxlYXNlRXZlbnQpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlbGVhc2VFdmVudC50eXBlID09PSByZWxlYXNlVHlwZSAmJiByZWxlYXNlRXZlbnQuaWRlbnRpZmllciA9PT0gcmVxdWVzdEV2ZW50LmlkZW50aWZpZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmtlci5yZW1vdmVMaXN0ZW5lcignbWVzc2FnZScsIHJlbGVhc2VFdmVudExpc3RlbmVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc29sdmUoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd29ya2VyLm9uKCdtZXNzYWdlJywgcmVsZWFzZUV2ZW50TGlzdGVuZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KSk7XG4gICAgICAgIH1cbiAgICB9O1xufTtcbmNvbnN0IG1ha2VXb3JrZXJMb2NrUmVxdWVzdCA9IChuYW1lLCByZXF1ZXN0VHlwZSwgZ3JhbnRUeXBlLCByZWxlYXNlVHlwZSkgPT4ge1xuICAgIHJldHVybiBhc3luYyAoKSA9PiB7XG4gICAgICAgIGNvbnN0IGlkID0gbmFub2lkKCk7XG4gICAgICAgIGlmIChwcm9jZXNzLnNlbmQgPT0gbnVsbCkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdObyBzZW5kIG1ldGhvZCBvbiBwcm9jZXNzIC0gYXJlIHdlIGEgY2x1c3RlciB3b3JrZXI/Jyk7XG4gICAgICAgIH1cbiAgICAgICAgcHJvY2Vzcy5zZW5kKHtcbiAgICAgICAgICAgIHR5cGU6IHJlcXVlc3RUeXBlLFxuICAgICAgICAgICAgaWRlbnRpZmllcjogaWQsXG4gICAgICAgICAgICBuYW1lXG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGxpc3RlbmVyID0gKGV2ZW50KSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKGV2ZW50LnR5cGUgPT09IGdyYW50VHlwZSAmJiBldmVudC5pZGVudGlmaWVyID09PSBpZCkge1xuICAgICAgICAgICAgICAgICAgICBwcm9jZXNzLnJlbW92ZUxpc3RlbmVyKCdtZXNzYWdlJywgbGlzdGVuZXIpO1xuICAgICAgICAgICAgICAgICAgICAvLyBncmFudCBsb2NrXG4gICAgICAgICAgICAgICAgICAgIHJlc29sdmUoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHByb2Nlc3Muc2VuZCA9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdObyBzZW5kIG1ldGhvZCBvbiBwcm9jZXNzIC0gYXJlIHdlIGEgY2x1c3RlciB3b3JrZXI/Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyByZWxlYXNlIGxvY2tcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb2Nlc3Muc2VuZCh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogcmVsZWFzZVR5cGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWRlbnRpZmllcjogaWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZVxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBwcm9jZXNzLm9uKCdtZXNzYWdlJywgbGlzdGVuZXIpO1xuICAgICAgICB9KTtcbiAgICB9O1xufTtcbmV4cG9ydCBkZWZhdWx0IChvcHRpb25zKSA9PiB7XG4gICAgaWYgKGNsdXN0ZXIuaXNQcmltYXJ5IHx8IG9wdGlvbnMuc2luZ2xlUHJvY2Vzcykge1xuICAgICAgICBjb25zdCBlbWl0dGVyID0gbmV3IEV2ZW50VGFyZ2V0KCk7XG4gICAgICAgIGNsdXN0ZXIub24oJ21lc3NhZ2UnLCBoYW5kbGVXb3JrZXJMb2NrUmVxdWVzdChlbWl0dGVyLCAncmVxdWVzdFJlYWRMb2NrJywgV09SS0VSX1JFUVVFU1RfUkVBRF9MT0NLLCBXT1JLRVJfUkVMRUFTRV9SRUFEX0xPQ0ssIE1BU1RFUl9HUkFOVF9SRUFEX0xPQ0spKTtcbiAgICAgICAgY2x1c3Rlci5vbignbWVzc2FnZScsIGhhbmRsZVdvcmtlckxvY2tSZXF1ZXN0KGVtaXR0ZXIsICdyZXF1ZXN0V3JpdGVMb2NrJywgV09SS0VSX1JFUVVFU1RfV1JJVEVfTE9DSywgV09SS0VSX1JFTEVBU0VfV1JJVEVfTE9DSywgTUFTVEVSX0dSQU5UX1dSSVRFX0xPQ0spKTtcbiAgICAgICAgcmV0dXJuIGVtaXR0ZXI7XG4gICAgfVxuICAgIHJldHVybiB7XG4gICAgICAgIGlzV29ya2VyOiB0cnVlLFxuICAgICAgICByZWFkTG9jazogKG5hbWUpID0+IG1ha2VXb3JrZXJMb2NrUmVxdWVzdChuYW1lLCBXT1JLRVJfUkVRVUVTVF9SRUFEX0xPQ0ssIE1BU1RFUl9HUkFOVF9SRUFEX0xPQ0ssIFdPUktFUl9SRUxFQVNFX1JFQURfTE9DSyksXG4gICAgICAgIHdyaXRlTG9jazogKG5hbWUpID0+IG1ha2VXb3JrZXJMb2NrUmVxdWVzdChuYW1lLCBXT1JLRVJfUkVRVUVTVF9XUklURV9MT0NLLCBNQVNURVJfR1JBTlRfV1JJVEVfTE9DSywgV09SS0VSX1JFTEVBU0VfV1JJVEVfTE9DSylcbiAgICB9O1xufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPW5vZGUuanMubWFwIl0sIm5hbWVzIjpbImNsdXN0ZXIiLCJXT1JLRVJfUkVRVUVTVF9SRUFEX0xPQ0siLCJXT1JLRVJfUkVMRUFTRV9SRUFEX0xPQ0siLCJNQVNURVJfR1JBTlRfUkVBRF9MT0NLIiwiV09SS0VSX1JFUVVFU1RfV1JJVEVfTE9DSyIsIldPUktFUl9SRUxFQVNFX1dSSVRFX0xPQ0siLCJNQVNURVJfR1JBTlRfV1JJVEVfTE9DSyIsIm5hbm9pZCIsImhhbmRsZVdvcmtlckxvY2tSZXF1ZXN0IiwiZW1pdHRlciIsIm1hc3RlckV2ZW50IiwicmVxdWVzdFR5cGUiLCJyZWxlYXNlVHlwZSIsImdyYW50VHlwZSIsIndvcmtlciIsInJlcXVlc3RFdmVudCIsInR5cGUiLCJkaXNwYXRjaEV2ZW50IiwiTWVzc2FnZUV2ZW50IiwiZGF0YSIsIm5hbWUiLCJoYW5kbGVyIiwic2VuZCIsImlkZW50aWZpZXIiLCJQcm9taXNlIiwicmVzb2x2ZSIsInJlbGVhc2VFdmVudExpc3RlbmVyIiwicmVsZWFzZUV2ZW50IiwicmVtb3ZlTGlzdGVuZXIiLCJvbiIsIm1ha2VXb3JrZXJMb2NrUmVxdWVzdCIsImlkIiwicHJvY2VzcyIsIkVycm9yIiwibGlzdGVuZXIiLCJldmVudCIsIm9wdGlvbnMiLCJpc1ByaW1hcnkiLCJzaW5nbGVQcm9jZXNzIiwiRXZlbnRUYXJnZXQiLCJpc1dvcmtlciIsInJlYWRMb2NrIiwid3JpdGVMb2NrIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/mortice/dist/src/node.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/mortice/dist/src/utils.js":
|
|
/*!************************************************!*\
|
|
!*** ./node_modules/mortice/dist/src/utils.js ***!
|
|
\************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ nanoid: () => (/* binding */ nanoid)\n/* harmony export */ });\nconst nanoid = (size = 21)=>{\n return Math.random().toString().substring(2);\n}; //# sourceMappingURL=utils.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbW9ydGljZS9kaXN0L3NyYy91dGlscy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQU8sTUFBTUEsU0FBUyxDQUFDQyxPQUFPLEVBQUU7SUFDNUIsT0FBT0MsS0FBS0MsTUFBTSxHQUFHQyxRQUFRLEdBQUdDLFNBQVMsQ0FBQztBQUM5QyxFQUFFLENBQ0YsaUNBQWlDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmx1c2gtbm90ZXMvLi9ub2RlX21vZHVsZXMvbW9ydGljZS9kaXN0L3NyYy91dGlscy5qcz83YjE0Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBuYW5vaWQgPSAoc2l6ZSA9IDIxKSA9PiB7XG4gICAgcmV0dXJuIE1hdGgucmFuZG9tKCkudG9TdHJpbmcoKS5zdWJzdHJpbmcoMik7XG59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dXRpbHMuanMubWFwIl0sIm5hbWVzIjpbIm5hbm9pZCIsInNpemUiLCJNYXRoIiwicmFuZG9tIiwidG9TdHJpbmciLCJzdWJzdHJpbmciXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/mortice/dist/src/utils.js\n");
|
|
|
|
/***/ })
|
|
|
|
};
|
|
; |