From 7bf7e71c1837c0e9e0c1596846478718b1343dfe Mon Sep 17 00:00:00 2001 From: Brian Botha Date: Mon, 24 Mar 2025 13:48:09 +1100 Subject: [PATCH 1/5] feat: ESM migration --- .eslintrc | 15 +- .github/workflows/tag.yml | 2 +- README.md | 2 +- benches/crypto_100KiB.ts | 54 +- benches/crypto_10KiB.ts | 54 +- benches/crypto_16KiB.ts | 54 +- benches/crypto_1KiB.ts | 54 +- benches/crypto_1MiB.ts | 54 +- benches/crypto_24KiB.ts | 54 +- benches/crypto_32KiB.ts | 55 +- benches/index.ts | 31 +- benches/utils/index.ts | 2 +- benches/utils/utils.ts | 21 +- jest.config.js => jest.config.mjs | 27 +- package-lock.json | 8871 +++++++++++++-------- package.json | 80 +- scripts/test.mjs | 48 + src/CurrentDirectory.ts | 4 +- src/EncryptedFS.ts | 158 +- src/Stat.ts | 4 +- src/efsWorker.ts | 42 + src/errors.ts | 2 +- src/fd/FileDescriptor.ts | 12 +- src/fd/FileDescriptorManager.ts | 11 +- src/fd/index.ts | 8 +- src/fd/types.ts | 2 +- src/index.ts | 18 +- src/inodes/INodeManager.ts | 101 +- src/inodes/index.ts | 8 +- src/inodes/types.ts | 4 +- src/inodes/utils.ts | 2 +- src/permissions.ts | 2 +- src/streams/ReadStream.ts | 10 +- src/streams/WriteStream.ts | 10 +- src/streams/index.ts | 6 +- src/streams/types.ts | 2 +- src/types.ts | 10 +- src/utils.ts | 37 +- src/workers/efsWorker.ts | 7 - src/workers/efsWorkerModule.ts | 30 - src/workers/index.ts | 2 - tests/EncryptedFS.concurrent.test.ts | 24 +- tests/EncryptedFS.dirs.test.ts | 12 +- tests/EncryptedFS.files.test.ts | 18 +- tests/EncryptedFS.links.test.ts | 16 +- tests/EncryptedFS.nav.test.ts | 10 +- tests/EncryptedFS.perms.test.ts | 12 +- tests/EncryptedFS.streams.test.ts | 6 +- tests/EncryptedFS.test.ts | 6 +- tests/efsWorker.test.ts | 66 + tests/fd/FileDescriptor.test.ts | 16 +- tests/fd/FileDescriptorManager.test.ts | 16 +- tests/inodes/INodeManager.dir.test.ts | 14 +- tests/inodes/INodeManager.file.test.ts | 14 +- tests/inodes/INodeManager.symlink.test.ts | 10 +- tests/inodes/INodeManager.test.ts | 17 +- tests/setupAfterEnv.ts | 2 + tests/utils.test.ts | 6 +- tests/utils.ts | 4 +- tests/workers/efsWorker.test.ts | 85 - tsconfig.json | 11 +- 61 files changed, 6290 insertions(+), 4045 deletions(-) rename jest.config.js => jest.config.mjs (78%) create mode 100644 scripts/test.mjs create mode 100644 src/efsWorker.ts delete mode 100644 src/workers/efsWorker.ts delete mode 100644 src/workers/efsWorkerModule.ts delete mode 100644 src/workers/index.ts create mode 100644 tests/efsWorker.test.ts delete mode 100644 tests/workers/efsWorker.test.ts diff --git a/.eslintrc b/.eslintrc index 44a8d5ac..df96037d 100644 --- a/.eslintrc +++ b/.eslintrc @@ -7,19 +7,19 @@ "jest": true }, "parser": "@typescript-eslint/parser", + "parserOptions": { + "project": "tsconfig.json", + "sourceType": "module" + }, + "plugins": [ + "import" + ], "extends": [ "eslint:recommended", "plugin:@typescript-eslint/recommended", "plugin:prettier/recommended", "prettier" ], - "plugins": [ - "import" - ], - "parserOptions": { - "project": "tsconfig.json", - "sourceType": "module" - }, "rules": { "linebreak-style": ["error", "unix"], "no-empty": 1, @@ -39,6 +39,7 @@ "message": "Use `globalThis` instead" } ], + "prefer-rest-params": 0, "require-yield": 0, "eqeqeq": ["error", "smart"], "spaced-comment": [ diff --git a/.github/workflows/tag.yml b/.github/workflows/tag.yml index 8965cafc..02cd03b4 100644 --- a/.github/workflows/tag.yml +++ b/.github/workflows/tag.yml @@ -1,4 +1,4 @@ -name: "CI / Tag" +npname: "CI / Tag" on: push: diff --git a/README.md b/README.md index b7bd0022..784d3b16 100644 --- a/README.md +++ b/README.md @@ -109,7 +109,7 @@ npm install # build the dist npm run build # run the repl (this allows you to import from ./src) -npm run ts-node +npm run tsx # run the tests npm run test # lint the source code diff --git a/benches/crypto_100KiB.ts b/benches/crypto_100KiB.ts index e019287f..dca0bae9 100644 --- a/benches/crypto_100KiB.ts +++ b/benches/crypto_100KiB.ts @@ -1,31 +1,35 @@ -import type { EFSWorkerModule } from '@/workers'; -import os from 'os'; -import path from 'path'; +import type { EFSWorker } from '#efsWorker.js'; +import os from 'node:os'; +import path from 'node:path'; +import url from 'node:url'; +import { Worker } from 'node:worker_threads'; import b from 'benny'; -import { spawn, Worker, Transfer } from 'threads'; import Logger, { LogLevel, StreamHandler } from '@matrixai/logger'; import { WorkerManager } from '@matrixai/workers'; -import * as utils from '@/utils'; -import { suiteCommon } from './utils'; +import { suiteCommon } from './utils/index.js'; +import * as utils from '#utils.js'; +import efsWorker from '#efsWorker.js'; const logger = new Logger('crypto100KiB Bench', LogLevel.WARN, [ new StreamHandler(), ]); +const filename = url.fileURLToPath(new URL(import.meta.url)); +const workerPath = path.join(filename, '../../dist/efsWorker'); async function main() { const cores = os.cpus().length; logger.warn(`Cores: ${cores}`); - const workerManager = - await WorkerManager.createWorkerManager({ - workerFactory: () => spawn(new Worker('../src/workers/efsWorker')), - cores: 1, - logger, - }); + const workerManager = await WorkerManager.createWorkerManager({ + workerFactory: () => new Worker(workerPath), + manifest: efsWorker, + cores: 1, + logger, + }); const key = utils.generateKeySync(256); const plain100KiB = utils.getRandomBytesSync(1024 * 100); const cipher100KiB = await utils.encrypt(key, plain100KiB); const summary = await b.suite( - path.basename(__filename, path.extname(__filename)), + path.basename(filename, path.extname(filename)), b.add('encrypt 100 KiB of data', async () => { await utils.encrypt(key, plain100KiB); }), @@ -35,25 +39,19 @@ async function main() { b.add('encrypt 100 KiB of data with workers', async () => { const keyAB = utils.toArrayBuffer(key); const plainTextAB = utils.toArrayBuffer(plain100KiB); - const cipherTextAB = await workerManager.call(async (w) => { - return await w.encrypt( - Transfer(keyAB), - // @ts-ignore: threads.js types are wrong - Transfer(plainTextAB), - ); - }); + const { data: cipherTextAB } = await workerManager.methods.encrypt( + { key: keyAB, plainText: plainTextAB }, + [keyAB, plainTextAB], + ); utils.fromArrayBuffer(cipherTextAB); }), b.add('decrypt 100 KiB of data with workers', async () => { const keyAB = utils.toArrayBuffer(key); const cipherTextAB = cipher100KiB.slice(0); - const decrypted = await workerManager.call(async (w) => { - return await w.decrypt( - Transfer(keyAB), - // @ts-ignore: threads.js types are wrong - Transfer(cipherTextAB), - ); - }); + const { data: decrypted } = await workerManager.methods.decrypt( + { key: keyAB, cipherText: cipherTextAB }, + [keyAB, cipherTextAB], + ); if (decrypted != null) { utils.fromArrayBuffer(decrypted); } @@ -64,7 +62,7 @@ async function main() { return summary; } -if (require.main === module) { +if (process.argv[1] === url.fileURLToPath(import.meta.url)) { void main(); } diff --git a/benches/crypto_10KiB.ts b/benches/crypto_10KiB.ts index 53abbaec..8261a9fd 100644 --- a/benches/crypto_10KiB.ts +++ b/benches/crypto_10KiB.ts @@ -1,31 +1,35 @@ -import type { EFSWorkerModule } from '@/workers'; -import os from 'os'; -import path from 'path'; +import type { EFSWorker } from '#efsWorker.js'; +import os from 'node:os'; +import path from 'node:path'; +import url from 'node:url'; +import { Worker } from 'node:worker_threads'; import b from 'benny'; -import { spawn, Worker, Transfer } from 'threads'; import Logger, { LogLevel, StreamHandler } from '@matrixai/logger'; import { WorkerManager } from '@matrixai/workers'; -import * as utils from '@/utils'; -import { suiteCommon } from './utils'; +import { suiteCommon } from './utils/index.js'; +import * as utils from '#utils.js'; +import efsWorker from '#efsWorker.js'; const logger = new Logger('crypto10KiB Bench', LogLevel.WARN, [ new StreamHandler(), ]); +const filename = url.fileURLToPath(new URL(import.meta.url)); +const workerPath = path.join(filename, '../../dist/efsWorker'); async function main() { const cores = os.cpus().length; logger.warn(`Cores: ${cores}`); - const workerManager = - await WorkerManager.createWorkerManager({ - workerFactory: () => spawn(new Worker('../src/workers/efsWorker')), - cores: 1, - logger, - }); + const workerManager = await WorkerManager.createWorkerManager({ + workerFactory: () => new Worker(workerPath), + manifest: efsWorker, + cores: 1, + logger, + }); const key = utils.generateKeySync(256); const plain10KiB = utils.getRandomBytesSync(1024 * 10); const cipher10KiB = await utils.encrypt(key, plain10KiB); const summary = await b.suite( - path.basename(__filename, path.extname(__filename)), + path.basename(filename, path.extname(filename)), b.add('encrypt 10 KiB of data', async () => { await utils.encrypt(key, plain10KiB); }), @@ -35,25 +39,19 @@ async function main() { b.add('encrypt 10 KiB of data with workers', async () => { const keyAB = utils.toArrayBuffer(key); const plainTextAB = utils.toArrayBuffer(plain10KiB); - const cipherTextAB = await workerManager.call(async (w) => { - return await w.encrypt( - Transfer(keyAB), - // @ts-ignore: threads.js types are wrong - Transfer(plainTextAB), - ); - }); + const { data: cipherTextAB } = await workerManager.methods.encrypt( + { key: keyAB, plainText: plainTextAB }, + [keyAB, plainTextAB], + ); utils.fromArrayBuffer(cipherTextAB); }), b.add('decrypt 10 KiB of data with workers', async () => { const keyAB = utils.toArrayBuffer(key); const cipherTextAB = cipher10KiB.slice(0); - const decrypted = await workerManager.call(async (w) => { - return await w.decrypt( - Transfer(keyAB), - // @ts-ignore: threads.js types are wrong - Transfer(cipherTextAB), - ); - }); + const { data: decrypted } = await workerManager.methods.decrypt( + { key: keyAB, cipherText: cipherTextAB }, + [keyAB, cipherTextAB], + ); if (decrypted != null) { utils.fromArrayBuffer(decrypted); } @@ -64,7 +62,7 @@ async function main() { return summary; } -if (require.main === module) { +if (process.argv[1] === url.fileURLToPath(import.meta.url)) { void main(); } diff --git a/benches/crypto_16KiB.ts b/benches/crypto_16KiB.ts index 81b4152e..3971f47a 100644 --- a/benches/crypto_16KiB.ts +++ b/benches/crypto_16KiB.ts @@ -1,31 +1,35 @@ -import type { EFSWorkerModule } from '@/workers'; -import os from 'os'; -import path from 'path'; +import type { EFSWorker } from '#efsWorker.js'; +import os from 'node:os'; +import path from 'node:path'; +import url from 'node:url'; +import { Worker } from 'node:worker_threads'; import b from 'benny'; -import { spawn, Worker, Transfer } from 'threads'; import Logger, { LogLevel, StreamHandler } from '@matrixai/logger'; import { WorkerManager } from '@matrixai/workers'; -import * as utils from '@/utils'; -import { suiteCommon } from './utils'; +import { suiteCommon } from './utils/index.js'; +import * as utils from '#utils.js'; +import efsWorker from '#efsWorker.js'; const logger = new Logger('crypto16KiB Bench', LogLevel.WARN, [ new StreamHandler(), ]); +const filename = url.fileURLToPath(new URL(import.meta.url)); +const workerPath = path.join(filename, '../../dist/efsWorker'); async function main() { const cores = os.cpus().length; logger.warn(`Cores: ${cores}`); - const workerManager = - await WorkerManager.createWorkerManager({ - workerFactory: () => spawn(new Worker('../src/workers/efsWorker')), - cores: 1, - logger, - }); + const workerManager = await WorkerManager.createWorkerManager({ + workerFactory: () => new Worker(workerPath), + manifest: efsWorker, + cores: 1, + logger, + }); const key = utils.generateKeySync(256); const plain16KiB = utils.getRandomBytesSync(1024 * 16); const cipher16KiB = await utils.encrypt(key, plain16KiB); const summary = await b.suite( - path.basename(__filename, path.extname(__filename)), + path.basename(filename, path.extname(filename)), b.add('encrypt 16 KiB of data', async () => { await utils.encrypt(key, plain16KiB); }), @@ -35,25 +39,19 @@ async function main() { b.add('encrypt 16 KiB of data with workers', async () => { const keyAB = utils.toArrayBuffer(key); const plainTextAB = utils.toArrayBuffer(plain16KiB); - const cipherTextAB = await workerManager.call(async (w) => { - return await w.encrypt( - Transfer(keyAB), - // @ts-ignore: threads.js types are wrong - Transfer(plainTextAB), - ); - }); + const { data: cipherTextAB } = await workerManager.methods.encrypt( + { key: keyAB, plainText: plainTextAB }, + [keyAB, plainTextAB], + ); utils.fromArrayBuffer(cipherTextAB); }), b.add('decrypt 16 KiB of data with workers', async () => { const keyAB = utils.toArrayBuffer(key); const cipherTextAB = cipher16KiB.slice(0); - const decrypted = await workerManager.call(async (w) => { - return await w.decrypt( - Transfer(keyAB), - // @ts-ignore: threads.js types are wrong - Transfer(cipherTextAB), - ); - }); + const { data: decrypted } = await workerManager.methods.decrypt( + { key: keyAB, cipherText: cipherTextAB }, + [keyAB, cipherTextAB], + ); if (decrypted != null) { utils.fromArrayBuffer(decrypted); } @@ -64,7 +62,7 @@ async function main() { return summary; } -if (require.main === module) { +if (process.argv[1] === url.fileURLToPath(import.meta.url)) { void main(); } diff --git a/benches/crypto_1KiB.ts b/benches/crypto_1KiB.ts index 9d892c2d..b043ef4c 100644 --- a/benches/crypto_1KiB.ts +++ b/benches/crypto_1KiB.ts @@ -1,31 +1,35 @@ -import type { EFSWorkerModule } from '@/workers'; -import os from 'os'; -import path from 'path'; +import type { EFSWorker } from '#efsWorker.js'; +import os from 'node:os'; +import path from 'node:path'; +import url from 'node:url'; +import { Worker } from 'node:worker_threads'; import b from 'benny'; -import { spawn, Transfer, Worker } from 'threads'; import Logger, { LogLevel, StreamHandler } from '@matrixai/logger'; import { WorkerManager } from '@matrixai/workers'; -import * as utils from '@/utils'; -import { suiteCommon } from './utils'; +import { suiteCommon } from './utils/index.js'; +import * as utils from '#utils.js'; +import efsWorker from '#efsWorker.js'; const logger = new Logger('crypto1KiB Bench', LogLevel.WARN, [ new StreamHandler(), ]); +const filename = url.fileURLToPath(new URL(import.meta.url)); +const workerPath = path.join(filename, '../../dist/efsWorker'); async function main() { const cores = os.cpus().length; logger.warn(`Cores: ${cores}`); - const workerManager = - await WorkerManager.createWorkerManager({ - workerFactory: () => spawn(new Worker('../src/workers/efsWorker')), - cores, - logger, - }); + const workerManager = await WorkerManager.createWorkerManager({ + workerFactory: () => new Worker(workerPath), + manifest: efsWorker, + cores, + logger, + }); const key = utils.generateKeySync(256); const plain1KiB = utils.getRandomBytesSync(1024); const cipher1KiB = await utils.encrypt(key, plain1KiB); const summary = await b.suite( - path.basename(__filename, path.extname(__filename)), + path.basename(filename, path.extname(filename)), b.add('encrypt 1 KiB of data', async () => { await utils.encrypt(key, plain1KiB); }), @@ -35,25 +39,19 @@ async function main() { b.add('encrypt 1 KiB of data with workers', async () => { const keyAB = utils.toArrayBuffer(key); const plainTextAB = utils.toArrayBuffer(plain1KiB); - const cipherTextAB = await workerManager.call(async (w) => { - return await w.encrypt( - Transfer(keyAB), - // @ts-ignore: threads.js types are wrong - Transfer(plainTextAB), - ); - }); + const { data: cipherTextAB } = await workerManager.methods.encrypt( + { key: keyAB, plainText: plainTextAB }, + [keyAB, plainTextAB], + ); utils.fromArrayBuffer(cipherTextAB); }), b.add('decrypt 1 KiB of data with workers', async () => { const keyAB = utils.toArrayBuffer(key); const cipherTextAB = cipher1KiB.slice(0); - const decrypted = await workerManager.call(async (w) => { - return await w.decrypt( - Transfer(keyAB), - // @ts-ignore: threads.js types are wrong - Transfer(cipherTextAB), - ); - }); + const { data: decrypted } = await workerManager.methods.decrypt( + { key: keyAB, cipherText: cipherTextAB }, + [keyAB, cipherTextAB], + ); if (decrypted != null) { utils.fromArrayBuffer(decrypted); } @@ -64,7 +62,7 @@ async function main() { return summary; } -if (require.main === module) { +if (process.argv[1] === url.fileURLToPath(import.meta.url)) { void main(); } diff --git a/benches/crypto_1MiB.ts b/benches/crypto_1MiB.ts index 1db3b251..ba0d25c8 100644 --- a/benches/crypto_1MiB.ts +++ b/benches/crypto_1MiB.ts @@ -1,31 +1,35 @@ -import type { EFSWorkerModule } from '@/workers'; -import os from 'os'; -import path from 'path'; +import type { EFSWorker } from '#efsWorker.js'; +import os from 'node:os'; +import path from 'node:path'; +import url from 'node:url'; +import { Worker } from 'node:worker_threads'; import b from 'benny'; -import { spawn, Worker, Transfer } from 'threads'; import Logger, { LogLevel, StreamHandler } from '@matrixai/logger'; import { WorkerManager } from '@matrixai/workers'; -import * as utils from '@/utils'; -import { suiteCommon } from './utils'; +import { suiteCommon } from './utils/index.js'; +import * as utils from '#utils.js'; +import efsWorker from '#efsWorker.js'; const logger = new Logger('crypto1MiB Bench', LogLevel.WARN, [ new StreamHandler(), ]); +const filename = url.fileURLToPath(new URL(import.meta.url)); +const workerPath = path.join(filename, '../../dist/efsWorker'); async function main() { const cores = os.cpus().length; logger.warn(`Cores: ${cores}`); - const workerManager = - await WorkerManager.createWorkerManager({ - workerFactory: () => spawn(new Worker('../src/workers/efsWorker')), - cores: 1, - logger, - }); + const workerManager = await WorkerManager.createWorkerManager({ + workerFactory: () => new Worker(workerPath), + manifest: efsWorker, + cores: 1, + logger, + }); const key = utils.generateKeySync(256); const plain1MiB = utils.getRandomBytesSync(1024 * 1024); const cipher1MiB = await utils.encrypt(key, plain1MiB); const summary = await b.suite( - path.basename(__filename, path.extname(__filename)), + path.basename(filename, path.extname(filename)), b.add('encrypt 1 MiB of data', async () => { await utils.encrypt(key, plain1MiB); }), @@ -35,25 +39,19 @@ async function main() { b.add('encrypt 1 MiB of data with workers', async () => { const keyAB = utils.toArrayBuffer(key); const plainTextAB = utils.toArrayBuffer(plain1MiB); - const cipherTextAB = await workerManager.call(async (w) => { - return await w.encrypt( - Transfer(keyAB), - // @ts-ignore: threads.js types are wrong - Transfer(plainTextAB), - ); - }); + const { data: cipherTextAB } = await workerManager.methods.encrypt( + { key: keyAB, plainText: plainTextAB }, + [keyAB, plainTextAB], + ); utils.fromArrayBuffer(cipherTextAB); }), b.add('decrypt 1 MiB of data with workers', async () => { const keyAB = utils.toArrayBuffer(key); const cipherTextAB = cipher1MiB.slice(0); - const decrypted = await workerManager.call(async (w) => { - return await w.decrypt( - Transfer(keyAB), - // @ts-ignore: threads.js types are wrong - Transfer(cipherTextAB), - ); - }); + const { data: decrypted } = await workerManager.methods.decrypt( + { key: keyAB, cipherText: cipherTextAB }, + [keyAB, cipherTextAB], + ); if (decrypted != null) { utils.fromArrayBuffer(decrypted); } @@ -64,7 +62,7 @@ async function main() { return summary; } -if (require.main === module) { +if (process.argv[1] === url.fileURLToPath(import.meta.url)) { void main(); } diff --git a/benches/crypto_24KiB.ts b/benches/crypto_24KiB.ts index 9e3d1d49..0f5c723d 100644 --- a/benches/crypto_24KiB.ts +++ b/benches/crypto_24KiB.ts @@ -1,31 +1,35 @@ -import type { EFSWorkerModule } from '@/workers'; -import os from 'os'; -import path from 'path'; +import type { EFSWorker } from '#efsWorker.js'; +import os from 'node:os'; +import path from 'node:path'; +import url from 'node:url'; +import { Worker } from 'node:worker_threads'; import b from 'benny'; -import { spawn, Worker, Transfer } from 'threads'; import Logger, { LogLevel, StreamHandler } from '@matrixai/logger'; import { WorkerManager } from '@matrixai/workers'; -import * as utils from '@/utils'; -import { suiteCommon } from './utils'; +import { suiteCommon } from './utils/index.js'; +import * as utils from '#utils.js'; +import efsWorker from '#efsWorker.js'; const logger = new Logger('crypto24KiB Bench', LogLevel.WARN, [ new StreamHandler(), ]); +const filename = url.fileURLToPath(new URL(import.meta.url)); +const workerPath = path.join(filename, '../../dist/efsWorker'); async function main() { const cores = os.cpus().length; logger.warn(`Cores: ${cores}`); - const workerManager = - await WorkerManager.createWorkerManager({ - workerFactory: () => spawn(new Worker('../src/workers/efsWorker')), - cores: 1, - logger, - }); + const workerManager = await WorkerManager.createWorkerManager({ + workerFactory: () => new Worker(workerPath), + manifest: efsWorker, + cores: 1, + logger, + }); const key = utils.generateKeySync(256); const plain24KiB = utils.getRandomBytesSync(1024 * 24); const cipher24KiB = await utils.encrypt(key, plain24KiB); const summary = await b.suite( - path.basename(__filename, path.extname(__filename)), + path.basename(filename, path.extname(filename)), b.add('encrypt 24 KiB of data', async () => { await utils.encrypt(key, plain24KiB); }), @@ -35,25 +39,19 @@ async function main() { b.add('encrypt 24 KiB of data with workers', async () => { const keyAB = utils.toArrayBuffer(key); const plainTextAB = utils.toArrayBuffer(plain24KiB); - const cipherTextAB = await workerManager.call(async (w) => { - return await w.encrypt( - Transfer(keyAB), - // @ts-ignore: threads.js types are wrong - Transfer(plainTextAB), - ); - }); + const { data: cipherTextAB } = await workerManager.methods.encrypt( + { key: keyAB, plainText: plainTextAB }, + [keyAB, plainTextAB], + ); utils.fromArrayBuffer(cipherTextAB); }), b.add('decrypt 24 KiB of data with workers', async () => { const keyAB = utils.toArrayBuffer(key); const cipherTextAB = cipher24KiB.slice(0); - const decrypted = await workerManager.call(async (w) => { - return await w.decrypt( - Transfer(keyAB), - // @ts-ignore: threads.js types are wrong - Transfer(cipherTextAB), - ); - }); + const { data: decrypted } = await workerManager.methods.decrypt( + { key: keyAB, cipherText: cipherTextAB }, + [keyAB, cipherTextAB], + ); if (decrypted != null) { utils.fromArrayBuffer(decrypted); } @@ -64,7 +62,7 @@ async function main() { return summary; } -if (require.main === module) { +if (process.argv[1] === url.fileURLToPath(import.meta.url)) { void main(); } diff --git a/benches/crypto_32KiB.ts b/benches/crypto_32KiB.ts index 883b9b06..841426ca 100644 --- a/benches/crypto_32KiB.ts +++ b/benches/crypto_32KiB.ts @@ -1,31 +1,35 @@ -import type { EFSWorkerModule } from '@/workers'; -import os from 'os'; -import path from 'path'; +import type { EFSWorker } from '#efsWorker.js'; +import os from 'node:os'; +import path from 'node:path'; +import url from 'node:url'; +import { Worker } from 'node:worker_threads'; import b from 'benny'; -import { spawn, Worker, Transfer } from 'threads'; import Logger, { LogLevel, StreamHandler } from '@matrixai/logger'; import { WorkerManager } from '@matrixai/workers'; -import * as utils from '@/utils'; -import { suiteCommon } from './utils'; +import { suiteCommon } from './utils/index.js'; +import * as utils from '#utils.js'; +import efsWorker from '#efsWorker.js'; const logger = new Logger('crypto32KiB Bench', LogLevel.WARN, [ new StreamHandler(), ]); +const filename = url.fileURLToPath(new URL(import.meta.url)); +const workerPath = path.join(filename, '../../dist/efsWorker'); async function main() { const cores = os.cpus().length; logger.warn(`Cores: ${cores}`); - const workerManager = - await WorkerManager.createWorkerManager({ - workerFactory: () => spawn(new Worker('../src/workers/efsWorker')), - cores: 1, - logger, - }); + const workerManager = await WorkerManager.createWorkerManager({ + workerFactory: () => new Worker(workerPath), + manifest: efsWorker, + cores: 1, + logger, + }); const key = utils.generateKeySync(256); const plain32KiB = utils.getRandomBytesSync(1024 * 32); const cipher32KiB = await utils.encrypt(key, plain32KiB); const summary = await b.suite( - path.basename(__filename, path.extname(__filename)), + path.basename(filename, path.extname(filename)), b.add('encrypt 32 KiB of data', async () => { await utils.encrypt(key, plain32KiB); }), @@ -35,25 +39,20 @@ async function main() { b.add('encrypt 32 KiB of data with workers', async () => { const keyAB = utils.toArrayBuffer(key); const plainTextAB = utils.toArrayBuffer(plain32KiB); - const cipherTextAB = await workerManager.call(async (w) => { - return await w.encrypt( - Transfer(keyAB), - // @ts-ignore: threads.js types are wrong - Transfer(plainTextAB), - ); - }); + const { data: cipherTextAB } = await workerManager.methods.encrypt( + { key: keyAB, plainText: plainTextAB }, + [keyAB, plainTextAB], + ); + utils.fromArrayBuffer(cipherTextAB); utils.fromArrayBuffer(cipherTextAB); }), b.add('decrypt 32 KiB of data with workers', async () => { const keyAB = utils.toArrayBuffer(key); const cipherTextAB = cipher32KiB.slice(0); - const decrypted = await workerManager.call(async (w) => { - return await w.decrypt( - Transfer(keyAB), - // @ts-ignore: threads.js types are wrong - Transfer(cipherTextAB), - ); - }); + const { data: decrypted } = await workerManager.methods.decrypt( + { key: keyAB, cipherText: cipherTextAB }, + [keyAB, cipherTextAB], + ); if (decrypted != null) { utils.fromArrayBuffer(decrypted); } @@ -64,7 +63,7 @@ async function main() { return summary; } -if (require.main === module) { +if (process.argv[1] === url.fileURLToPath(import.meta.url)) { void main(); } diff --git a/benches/index.ts b/benches/index.ts index 106e7ed6..f721030e 100644 --- a/benches/index.ts +++ b/benches/index.ts @@ -1,18 +1,21 @@ #!/usr/bin/env node -import fs from 'fs'; -import path from 'path'; +import fs from 'node:fs'; +import path from 'node:path'; import si from 'systeminformation'; -import crypto1KiB from './crypto_1KiB'; -import crypto10KiB from './crypto_10KiB'; -import crypto16KiB from './crypto_16KiB'; -import crypto24KiB from './crypto_24KiB'; -import crypto32KiB from './crypto_32KiB'; -import crypto100KiB from './crypto_100KiB'; -import crypto1MiB from './crypto_1MiB'; +import { benchesPath } from './utils/utils.js'; +import crypto1KiB from './crypto_1KiB.js'; +import crypto10KiB from './crypto_10KiB.js'; +import crypto16KiB from './crypto_16KiB.js'; +import crypto24KiB from './crypto_24KiB.js'; +import crypto32KiB from './crypto_32KiB.js'; +import crypto100KiB from './crypto_100KiB.js'; +import crypto1MiB from './crypto_1MiB.js'; async function main(): Promise { - await fs.promises.mkdir(path.join(__dirname, 'results'), { recursive: true }); + await fs.promises.mkdir(path.join(benchesPath, 'results'), { + recursive: true, + }); await crypto1KiB(); await crypto10KiB(); await crypto16KiB(); @@ -21,17 +24,17 @@ async function main(): Promise { await crypto100KiB(); await crypto1MiB(); const resultFilenames = await fs.promises.readdir( - path.join(__dirname, 'results'), + path.join(benchesPath, 'results'), ); const metricsFile = await fs.promises.open( - path.join(__dirname, 'results', 'metrics.txt'), + path.join(benchesPath, 'results', 'metrics.txt'), 'w', ); let concatenating = false; for (const resultFilename of resultFilenames) { if (/.+_metrics\.txt$/.test(resultFilename)) { const metricsData = await fs.promises.readFile( - path.join(__dirname, 'results', resultFilename), + path.join(benchesPath, 'results', resultFilename), ); if (concatenating) { await metricsFile.write('\n'); @@ -47,7 +50,7 @@ async function main(): Promise { system: 'model, manufacturer', }); await fs.promises.writeFile( - path.join(__dirname, 'results', 'system.json'), + path.join(benchesPath, 'results', 'system.json'), JSON.stringify(systemData, null, 2), ); } diff --git a/benches/utils/index.ts b/benches/utils/index.ts index 04bca77e..9be8099f 100644 --- a/benches/utils/index.ts +++ b/benches/utils/index.ts @@ -1 +1 @@ -export * from './utils'; +export * from './utils.js'; diff --git a/benches/utils/utils.ts b/benches/utils/utils.ts index 71c4d103..ce8ec15b 100644 --- a/benches/utils/utils.ts +++ b/benches/utils/utils.ts @@ -1,28 +1,33 @@ -import fs from 'fs'; -import path from 'path'; +import fs from 'node:fs'; +import path from 'node:path'; +import url from 'node:url'; import b from 'benny'; import { codeBlock } from 'common-tags'; -import packageJson from '../../package.json'; +import packageJson from '../../package.json' assert { type: 'json' }; + +const benchesPath = path.dirname( + path.dirname(url.fileURLToPath(import.meta.url)), +); const suiteCommon = [ b.cycle(), b.complete(), b.save({ file: (summary) => summary.name, - folder: path.join(__dirname, '../results'), + folder: path.join(benchesPath, 'results'), version: packageJson.version, details: true, }), b.save({ file: (summary) => summary.name, - folder: path.join(__dirname, '../results'), + folder: path.join(benchesPath, 'results'), version: packageJson.version, format: 'chart.html', }), b.complete((summary) => { const filePath = path.join( - __dirname, - '../results', + benchesPath, + 'results', summary.name + '_metrics.txt', ); fs.writeFileSync( @@ -58,4 +63,4 @@ const suiteCommon = [ }), ]; -export { suiteCommon }; +export { benchesPath, suiteCommon }; diff --git a/jest.config.js b/jest.config.mjs similarity index 78% rename from jest.config.js rename to jest.config.mjs index 58d32f3c..b3e3b3fd 100644 --- a/jest.config.js +++ b/jest.config.mjs @@ -1,18 +1,16 @@ -const path = require('path'); -const { pathsToModuleNameMapper } = require('ts-jest'); -const { compilerOptions } = require('./tsconfig'); +import path from 'node:path'; +import url from 'node:url'; +import tsconfigJSON from './tsconfig.json' assert { type: "json" }; -const moduleNameMapper = pathsToModuleNameMapper(compilerOptions.paths, { - prefix: '/src/', -}); +const projectPath = path.dirname(url.fileURLToPath(import.meta.url)); // Global variables that are shared across the jest worker pool // These variables must be static and serializable const globals = { // Absolute directory to the project root - projectDir: __dirname, + projectDir: projectPath, // Absolute directory to the test root - testDir: path.join(__dirname, 'tests'), + testDir: path.join(projectPath, 'tests'), // Default asynchronous test timeout defaultTimeout: 20000, // Timeouts rely on setTimeout which takes 32 bit numbers @@ -24,7 +22,7 @@ const globals = { // They can however receive the process environment // Use `process.env` to set variables -module.exports = { +const config = { testEnvironment: 'node', verbose: true, collectCoverage: false, @@ -40,10 +38,10 @@ module.exports = { parser: { syntax: "typescript", tsx: true, - decorators: compilerOptions.experimentalDecorators, + decorators: tsconfigJSON.compilerOptions.experimentalDecorators, dynamicImport: true, }, - target: compilerOptions.target.toLowerCase(), + target: tsconfigJSON.compilerOptions.target.toLowerCase(), keepClassNames: true, }, } @@ -77,5 +75,10 @@ module.exports = { 'jest-extended/all', '/tests/setupAfterEnv.ts' ], - moduleNameMapper: moduleNameMapper, + moduleNameMapper: { + "^(\\.{1,2}/.*)\\.js$": "$1", + }, + extensionsToTreatAsEsm: ['.ts', '.tsx', '.mts'], }; + +export default config; diff --git a/package-lock.json b/package-lock.json index 8ec2a20b..177f0943 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,48 +9,47 @@ "version": "3.5.9", "license": "Apache-2.0", "dependencies": { - "@matrixai/async-init": "^1.8.4", - "@matrixai/async-locks": "^4.0.0", - "@matrixai/db": "^5.2.0", - "@matrixai/errors": "^1.1.7", - "@matrixai/logger": "^3.1.0", - "@matrixai/resources": "^1.1.5", - "@matrixai/workers": "^1.3.7", + "@matrixai/async-init": "^2.1.2", + "@matrixai/async-locks": "^5.0.2", + "@matrixai/db": "^6.0.20", + "@matrixai/errors": "^2.1.3", + "@matrixai/logger": "^4.0.3", + "@matrixai/resources": "^2.0.1", + "@matrixai/workers": "^2.0.0", "errno": "^0.1.7", "lexicographic-integer": "^1.1.0", "node-forge": "^1.3.1", "readable-stream": "^3.6.0", "resource-counter": "^1.2.4", - "threads": "^1.6.5", "util-callbackify": "^1.0.0" }, "devDependencies": { - "@swc/core": "^1.3.62", - "@swc/jest": "^0.2.26", - "@types/jest": "^28.1.3", - "@types/node": "^18.15.0", + "@fast-check/jest": "^2.1.0", + "@swc/core": "1.3.82", + "@swc/jest": "^0.2.29", + "@types/jest": "^29.5.2", + "@types/node": "^20.5.7", "@types/node-forge": "^1.0.2", "@types/readable-stream": "^2.3.11", - "@typescript-eslint/eslint-plugin": "^5.45.1", - "@typescript-eslint/parser": "^5.45.1", + "@typescript-eslint/eslint-plugin": "^5.61.0", + "@typescript-eslint/parser": "^5.61.0", "benny": "^3.7.1", "common-tags": "^1.8.2", - "eslint": "^8.15.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-prettier": "^4.0.0", - "fast-check": "^3.0.1", - "jest": "^28.1.1", - "jest-extended": "^3.0.1", - "jest-junit": "^14.0.0", - "prettier": "^2.6.2", + "eslint": "^8.44.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-prettier": "^5.0.0-alpha.2", + "fast-check": "^4.0.0", + "jest": "^29.6.2", + "jest-extended": "^4.0.0", + "jest-junit": "^16.0.0", + "prettier": "^3.0.0", "shx": "^0.3.4", "systeminformation": "^5.18.5", - "ts-jest": "^28.0.5", "ts-node": "^10.9.1", - "tsconfig-paths": "^3.9.0", - "typedoc": "^0.23.21", - "typescript": "^4.9.3" + "tsx": "^3.12.7", + "typedoc": "^0.24.8", + "typescript": "^5.1.6" } }, "node_modules/@ampproject/remapping": { @@ -109,47 +108,52 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", - "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", + "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.9.tgz", - "integrity": "sha512-1LIb1eL8APMy91/IMW+31ckrfBM4yCoLaVzoDhZUKSM4cu1L1nIidyxkCgzPAgrC5WEz36IPEr/eSeSF9pIn+g==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.9", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.9", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9", - "convert-source-map": "^1.7.0", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", + "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.10", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.10", + "@babel/parser": "^7.26.10", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.10", + "@babel/types": "^7.26.10", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -160,289 +164,169 @@ } }, "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.9.tgz", - "integrity": "sha512-wt5Naw6lJrL1/SGkipMiFxJjtyczUWTP38deiP1PO60HsBjDeKk08CGC3S8iVuvf0FmTdgKwU1KIXzSKL1G0Ug==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", + "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.18.9", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", - "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", + "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.20.2", - "semver": "^6.3.0" + "@babel/compat-data": "^7.26.8", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", - "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", - "dev": true, - "dependencies": { - "@babel/template": "^7.18.6", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", - "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", - "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz", - "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", + "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/@babel/parser": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", + "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "@babel/types": "^7.27.0" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.9.tgz", - "integrity": "sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg==", - "dev": true, "bin": { "parser": "bin/babel-parser.js" }, @@ -510,6 +394,22 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", @@ -613,34 +513,33 @@ } }, "node_modules/@babel/template": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", - "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", + "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.9.tgz", - "integrity": "sha512-LcPAnujXGwBgv3/WHv01pHtb2tihcyW1XuL9wd7jqh1Z8AQkTd+QVjMrMijrln0T7ED3UXLIy36P9Ao7W75rYg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.9", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.18.9", - "@babel/types": "^7.18.9", - "debug": "^4.1.0", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", + "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.27.0", + "@babel/parser": "^7.27.0", + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -652,18 +551,20 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/@babel/types": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.9.tgz", - "integrity": "sha512-WwMLAg2MvJmt/rKEVQBBhIVffMmnilX4oe0sRe7iPOHIGsqpruFHHdrfj4O1CMMtgMtCU4oPafZjDPCRgO57Wg==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", + "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -673,13 +574,13 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, "dependencies": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -691,46 +592,425 @@ "version": "0.3.9", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" } }, + "node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz", + "integrity": "sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==", "dev": true, + "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "node_modules/@eslint-community/regexpp": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", - "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.3.tgz", - "integrity": "sha512-uGo44hIwoLGNyduRpjdEpovcbMdd+Nv7amtmJxnKmI8xj6yd5LncmSwDa5NgX/41lIFJtkjD6YdVfgEzPfJ5UA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.3.2", - "globals": "^13.9.0", + "espree": "^9.6.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -739,27 +1019,91 @@ }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@fast-check/jest": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@fast-check/jest/-/jest-2.1.0.tgz", + "integrity": "sha512-9ZVvFnngR0EpfxWoGrq/e9ERrDv3qqE4RXVnn/mGv5Rn33LoDcIfg7xjqVREsyhGcwegEKeL0KJlrWzWiOBV8A==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT", + "dependencies": { + "fast-check": "^3.0.0 || ^4.0.0" + }, + "peerDependencies": { + "@fast-check/worker": ">=0.0.7 <0.5.0", + "@jest/expect": ">=28.0.0", + "@jest/globals": ">=25.5.2" + }, + "peerDependenciesMeta": { + "@fast-check/worker": { + "optional": true + }, + "@jest/expect": { + "optional": true + } } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" }, "engines": { "node": ">=10.10.0" } }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", @@ -851,24 +1195,6 @@ "node": ">=8" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", @@ -888,190 +1214,174 @@ } }, "node_modules/@jest/console": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", - "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/core": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.3.tgz", - "integrity": "sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/console": "^28.1.3", - "@jest/reporters": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "ci-info": "^3.2.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", - "jest-changed-files": "^28.1.3", - "jest-config": "^28.1.3", - "jest-haste-map": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-resolve-dependencies": "^28.1.3", - "jest-runner": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "jest-watcher": "^28.1.3", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "rimraf": "^3.0.0", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/create-cache-key-function": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-27.5.1.tgz", - "integrity": "sha512-dmH1yW+makpTSURTy8VzdUwFnfQh1G8R+DxO2Ho2FFmBbKFEVm+3jWdvFhE2VqB/LATCTokkP0dotjyQyw5/AQ==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/create-cache-key-function/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/@jest/create-cache-key-function/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "node_modules/@jest/create-cache-key-function": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz", + "integrity": "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==", "dev": true, + "license": "MIT", "dependencies": { - "@types/yargs-parser": "*" + "@jest/types": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/environment": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.3.tgz", - "integrity": "sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/fake-timers": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^28.1.3" + "jest-mock": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, + "license": "MIT", "dependencies": { - "expect": "^28.1.3", - "jest-snapshot": "^28.1.3" + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz", - "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, + "license": "MIT", "dependencies": { - "jest-get-type": "^28.0.2" + "jest-get-type": "^29.6.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/fake-timers": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.3.tgz", - "integrity": "sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^28.1.3", - "@sinonjs/fake-timers": "^9.1.2", + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^28.1.3", - "jest-mock": "^28.1.3", - "jest-util": "^28.1.3" + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/globals": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.3.tgz", - "integrity": "sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/environment": "^28.1.3", - "@jest/expect": "^28.1.3", - "@jest/types": "^28.1.3" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/reporters": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.3.tgz", - "integrity": "sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, + "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@jridgewell/trace-mapping": "^0.3.13", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", @@ -1079,21 +1389,20 @@ "glob": "^7.1.3", "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "jest-worker": "^28.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0", - "terminal-link": "^2.0.0", "v8-to-istanbul": "^9.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -1104,95 +1413,118 @@ } } }, + "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, + "license": "MIT", "dependencies": { - "@sinclair/typebox": "^0.24.1" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/source-map": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.1.2.tgz", - "integrity": "sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.13", + "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", "graceful-fs": "^4.2.9" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/test-result": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", - "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/console": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/test-sequencer": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.3.tgz", - "integrity": "sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/test-result": "^28.1.3", + "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", + "jest-haste-map": "^29.7.0", "slash": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/transform": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz", - "integrity": "sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", - "@jest/types": "^28.1.3", - "@jridgewell/trace-mapping": "^0.3.13", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.3", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" + "write-file-atomic": "^4.0.2" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/schemas": "^28.1.3", + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -1200,7 +1532,7 @@ "chalk": "^4.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jridgewell/gen-mapping": { @@ -1220,16 +1552,16 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -1237,100 +1569,116 @@ "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.14", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", - "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@matrixai/async-cancellable": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@matrixai/async-cancellable/-/async-cancellable-1.1.1.tgz", - "integrity": "sha512-f0yxu7dHwvffZ++7aCm2WIcCJn18uLcOTdCCwEA3R3KVHYE3TG/JNoTWD9/mqBkAV1AI5vBfJzg27WnF9rOUXQ==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@matrixai/async-cancellable/-/async-cancellable-2.0.1.tgz", + "integrity": "sha512-4oZC7RMehzZCfyVLk33fOZpW1Nz4WFxuHzznrjFDBre6FmGb63jc2uWjwn+BKplqyby1J/sdJbjO0iqNcweWHg==", + "license": "Apache-2.0" }, "node_modules/@matrixai/async-init": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/@matrixai/async-init/-/async-init-1.8.4.tgz", - "integrity": "sha512-33cGC7kHTs9KKwMHJA5d5XURWhx3QUq7lLxPEXLoVfWdTHixcWNvtfshAOso0hbRfx1P3ZSgsb+ZHaIASHhWfg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@matrixai/async-init/-/async-init-2.1.2.tgz", + "integrity": "sha512-i8Hj9Q/FGM725/LpsUyXk2APHn6y7yV9VmPoayAMkzM54+7p9ylmyxIwpYzw1A2zslrgUUvszg++uSM4a+5REw==", + "license": "Apache-2.0", "dependencies": { - "@matrixai/async-locks": "^4.0.0", - "@matrixai/errors": "^1.1.7" + "@matrixai/async-locks": "^5.0.1", + "@matrixai/errors": "^2.1.0", + "@matrixai/events": "^4.0.0" } }, "node_modules/@matrixai/async-locks": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@matrixai/async-locks/-/async-locks-4.0.0.tgz", - "integrity": "sha512-u/3fOdtjOKcDYF8dDoPR1/+7nmOkhxo42eBpXTEgfI0hLPGI37PoW7tjLvwy+O51Quy1HGOwhsR/Dgr4x+euug==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@matrixai/async-locks/-/async-locks-5.0.2.tgz", + "integrity": "sha512-YX3LUt4okyXPnDpx78PgPQybn8duh/FvWKx0t3UTaJW/0HL0/ZOQEEOsX1qefV1fQps1nKUHfjK1VeqZciCvXQ==", + "license": "Apache-2.0", "dependencies": { - "@matrixai/async-cancellable": "^1.1.1", - "@matrixai/errors": "^1.1.7", - "@matrixai/resources": "^1.1.5", - "@matrixai/timer": "^1.1.1" + "@matrixai/async-cancellable": "^2.0.0", + "@matrixai/errors": "^2.0.1", + "@matrixai/resources": "^2.0.0", + "@matrixai/timer": "^2.0.0" } }, "node_modules/@matrixai/db": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@matrixai/db/-/db-5.2.0.tgz", - "integrity": "sha512-CZt4o1FHyeLvSKXbcTLZpTNSvIhq5a4TyO4FJDkTemTWSXM82Y6nTPc+LYESe37ULP8jq3cO3OD30lLcS+k0lA==", + "version": "6.0.20", + "resolved": "https://registry.npmjs.org/@matrixai/db/-/db-6.0.20.tgz", + "integrity": "sha512-jHXI6baQSh/zQHQhix55B/Fu9y7h/578NKyuBRPzHTGK6TzMEnJZBdyb3EmOQOIHSUjC6Z97x3Nj3KZfXSlQiw==", "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { - "@matrixai/async-init": "^1.8.4", - "@matrixai/async-locks": "^4.0.0", - "@matrixai/errors": "^1.1.7", - "@matrixai/logger": "^3.1.0", - "@matrixai/resources": "^1.1.5", - "@matrixai/workers": "^1.3.7", - "node-gyp-build": "4.4.0", - "threads": "^1.6.5" + "@matrixai/async-init": "^2.0.0", + "@matrixai/async-locks": "^5.0.1", + "@matrixai/errors": "^2.0.1", + "@matrixai/logger": "^4.0.1", + "@matrixai/resources": "^2.0.0", + "@matrixai/workers": "^2.0.0", + "node-gyp-build": "4.4.0" }, "engines": { "msvs": "2019", - "node": "^18.15.0" + "node": "^20.5.1" } }, "node_modules/@matrixai/errors": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@matrixai/errors/-/errors-1.1.7.tgz", - "integrity": "sha512-WD6MrlfgtNSTfXt60lbMgwasS5T7bdRgH4eYSOxV+KWngqlkEij9EoDt5LwdvcMD1yuC33DxPTnH4Xu2XV3nMw==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@matrixai/errors/-/errors-2.1.3.tgz", + "integrity": "sha512-uPH09OHLykjCdX17Piyc1P0kw3pkJC8l2ydr6LzcWUPmP8i38oO9oq2AqX21UeyeBhGvDcBzQk890GUMb6iOIA==", + "license": "Apache-2.0", "dependencies": { "ts-custom-error": "3.2.2" } }, + "node_modules/@matrixai/events": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@matrixai/events/-/events-4.0.1.tgz", + "integrity": "sha512-75hH7ZTmhM/VXeICXCPiVr/ZxQSoBwXh2HOI3AhD8AGYDDsEJsm4tnDSr/6vT3vS0ryZb3kb9mpAmCeibdrF3w==", + "license": "Apache-2.0" + }, "node_modules/@matrixai/logger": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@matrixai/logger/-/logger-3.1.0.tgz", - "integrity": "sha512-C4JWpgbNik3V99bfGfDell5cH3JULD67eEq9CeXl4rYgsvanF8hhuY84ZYvndPhimt9qjA9/Z8uExKGoiv1zVw==" + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@matrixai/logger/-/logger-4.0.3.tgz", + "integrity": "sha512-cu7e82iwN32H+K8HxsrvrWEYSEj7+RP/iVFhJ4RuacC8/BSOLFOYxry3EchVjrx4FP5G7QP1HnKYXAGpZN/46w==", + "license": "Apache-2.0" }, "node_modules/@matrixai/resources": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@matrixai/resources/-/resources-1.1.5.tgz", - "integrity": "sha512-m/DEZEe3wHqWEPTyoBtzFF6U9vWYhEnQtGgwvqiAlTxTM0rk96UBpWjDZCTF/vYG11ZlmlQFtg5H+zGgbjaB3Q==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@matrixai/resources/-/resources-2.0.1.tgz", + "integrity": "sha512-qP7wDz1HnQY7wV4NxybAE+A+488D7bGkkdgk2TIRaw8/fTWENi9Y/AFvOJrdKt3q5rDybB4OeTJIkN5qULE35A==", + "license": "Apache-2.0" }, "node_modules/@matrixai/timer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@matrixai/timer/-/timer-1.1.1.tgz", - "integrity": "sha512-8UKDoGuwKC6BvrY/yANJVH29v71wgQKH/tJlxMPohGxmzVUQO5+JeI4lUYVHTs2vq1AyKAWloF5fOig+I1dyGA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@matrixai/timer/-/timer-2.1.1.tgz", + "integrity": "sha512-8N4t3eISASJttKIuQKitVfCNxfaUp1Tritg9/92biGDxVwoP+Err8FVrjG30yWz56K/H+T9xUcZ58AH/mk15Sw==", + "license": "Apache-2.0", "dependencies": { - "@matrixai/async-cancellable": "^1.1.1", - "@matrixai/errors": "^1.1.7" + "@matrixai/async-cancellable": "^2.0.0", + "@matrixai/errors": "^2.0.1" } }, "node_modules/@matrixai/workers": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/@matrixai/workers/-/workers-1.3.7.tgz", - "integrity": "sha512-37Zm8OqrhLzcPY8uBWBhleN0THOxC49SwtkqTw8Ettb/Csm51MlGoa05NJa0NcBCsYfPucLK/qn1yFIGFrqWhw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@matrixai/workers/-/workers-2.0.0.tgz", + "integrity": "sha512-hko/uZHxc7ps57gW3ZQCFTlgz7XFeUVgaY9aRaVFxyVLpCfTL59n0PKAxwbXyb67y+Tb3wayBoejgCbtB7k6YA==", + "license": "Apache-2.0", "dependencies": { - "@matrixai/async-init": "^1.8.4", - "@matrixai/errors": "^1.1.7", - "@matrixai/logger": "^3.1.0", - "threads": "^1.6.5" + "@matrixai/async-init": "^2.1.2", + "@matrixai/errors": "^2.1.3", + "@matrixai/logger": "^4.0.3", + "rxjs": "^7.8.2", + "ts-node": "^10.9.1" } }, "node_modules/@nodelib/fs.scandir": { @@ -1338,6 +1686,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -1351,6 +1700,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -1360,6 +1710,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -1368,36 +1719,63 @@ "node": ">= 8" } }, + "node_modules/@pkgr/core": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.0.tgz", + "integrity": "sha512-vsJDAkYR6qCPu+ioGScGiMYR7LvZYIXh/dlQeviqoTWNCVfKTLYD/LkNWH4Mxsv2a5vpIRc77FN5DnmK1eBggQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, "node_modules/@sinclair/typebox": { - "version": "0.24.20", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.20.tgz", - "integrity": "sha512-kVaO5aEFZb33nPMTZBxiPEkY+slxiPtqC7QX8f9B3eGOMBvEfuMfxp9DSTTCsRJPumPKjrge4yagyssO4q6qzQ==", - "dev": true + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true, + "license": "MIT" }, "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "@sinonjs/commons": "^1.7.0" + "@sinonjs/commons": "^3.0.0" } }, "node_modules/@swc/core": { - "version": "1.3.66", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.66.tgz", - "integrity": "sha512-Hpf91kH5ly7fHkWnApwryTQryT+TO4kMMPH3WyciUSQOWLE3UuQz1PtETHQQk7PZ/b1QF0qQurJrgfBr5bSKUA==", - "dev": true, + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.82.tgz", + "integrity": "sha512-jpC1a18HMH67018Ij2jh+hT7JBFu7ZKcQVfrZ8K6JuEY+kjXmbea07P9MbQUZbAe0FB+xi3CqEVCP73MebodJQ==", + "devOptional": true, "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/types": "^0.1.4" + }, "engines": { "node": ">=10" }, @@ -1406,16 +1784,16 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.3.66", - "@swc/core-darwin-x64": "1.3.66", - "@swc/core-linux-arm-gnueabihf": "1.3.66", - "@swc/core-linux-arm64-gnu": "1.3.66", - "@swc/core-linux-arm64-musl": "1.3.66", - "@swc/core-linux-x64-gnu": "1.3.66", - "@swc/core-linux-x64-musl": "1.3.66", - "@swc/core-win32-arm64-msvc": "1.3.66", - "@swc/core-win32-ia32-msvc": "1.3.66", - "@swc/core-win32-x64-msvc": "1.3.66" + "@swc/core-darwin-arm64": "1.3.82", + "@swc/core-darwin-x64": "1.3.82", + "@swc/core-linux-arm-gnueabihf": "1.3.82", + "@swc/core-linux-arm64-gnu": "1.3.82", + "@swc/core-linux-arm64-musl": "1.3.82", + "@swc/core-linux-x64-gnu": "1.3.82", + "@swc/core-linux-x64-musl": "1.3.82", + "@swc/core-win32-arm64-msvc": "1.3.82", + "@swc/core-win32-ia32-msvc": "1.3.82", + "@swc/core-win32-x64-msvc": "1.3.82" }, "peerDependencies": { "@swc/helpers": "^0.5.0" @@ -1427,13 +1805,13 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.3.66", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.66.tgz", - "integrity": "sha512-UijJsvuLy73vxeVYEy7urIHksXS+3BdvJ9s9AY+bRMSQW483NO7RLp8g4FdTyJbRaN0BH15SQnY0dcjQBkVuHw==", + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.82.tgz", + "integrity": "sha512-JfsyDW34gVKD3uE0OUpUqYvAD3yseEaicnFP6pB292THtLJb0IKBBnK50vV/RzEJtc1bR3g1kNfxo2PeurZTrA==", "cpu": [ "arm64" ], - "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "darwin" @@ -1443,13 +1821,13 @@ } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.3.66", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.66.tgz", - "integrity": "sha512-xGsHKvViQnwTNLF30Y/5OqWdnN6RsiyUI8awZXfz1sHcXCEaLe+v+WLQ+/E8sgw0YUkYVHzzfV/sAN2CezJK5Q==", + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.82.tgz", + "integrity": "sha512-ogQWgNMq7qTpITjcP3dnzkFNj7bh6SwMr859GvtOTrE75H7L7jDWxESfH4f8foB/LGxBKiDNmxKhitCuAsZK4A==", "cpu": [ "x64" ], - "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "darwin" @@ -1459,13 +1837,13 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.3.66", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.66.tgz", - "integrity": "sha512-gNbLcSIV2pq90BkMSpzvK4xPXOl8GEF3YR4NaqF0CYSzQsVXXTTqMuX/r26xNYudBKzH0345S1MpoRk2qricnA==", + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.82.tgz", + "integrity": "sha512-7TMXG1lXlNhD0kUiEqs+YlGV4irAdBa2quuy+XI3oJf2fBK6dQfEq4xBy65B3khrorzQS3O0oDGQ+cmdpHExHA==", "cpu": [ "arm" ], - "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" @@ -1475,13 +1853,13 @@ } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.3.66", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.66.tgz", - "integrity": "sha512-cJSQ0oplyWbJqy4rzVcnBYLAi6z1QT3QCcR7iAey0aAmCvfRBZJfXlyjggMjn4iosuadkauwCZR1xYNhBDRn7w==", + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.82.tgz", + "integrity": "sha512-26JkOujbzcItPAmIbD5vHJxQVy5ihcSu3YHTKwope1h28sApZdtE7S3e2G3gsZRTIdsCQkXUtAQeqHxGWWR3pw==", "cpu": [ "arm64" ], - "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" @@ -1491,13 +1869,13 @@ } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.3.66", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.66.tgz", - "integrity": "sha512-GDQZpcB9aGxG9PTA2shdIkoMZlGK5omJ8NR49uoBTtLBVYiGeXAwV0U1Uaw8kXEZj9i7wZDkvjzjSaNH3evRsg==", + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.82.tgz", + "integrity": "sha512-8Izj9tuuMpoc3cqiPBRtwqpO1BZ/+sfZVsEhLxrbOFlcSb8LnKyMle1g3JMMUwI4EU75RGVIzZMn8A6GOKdJbA==", "cpu": [ "arm64" ], - "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" @@ -1507,13 +1885,13 @@ } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.3.66", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.66.tgz", - "integrity": "sha512-lg8E4O/Pd9KfK0lajdinVMuGME8dSv7V9arhEpmlfGE2eXSDCWqDn5Htk5QVBstt9lt1lsRhWHJ/YYc2eQY30Q==", + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.82.tgz", + "integrity": "sha512-0GSrIBScQwTaPv46T2qB7XnDYxndRCpwH4HMjh6FN+I+lfPUhTSJKW8AonqrqT1TbpFIgvzQs7EnTsD7AnSCow==", "cpu": [ "x64" ], - "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" @@ -1523,13 +1901,13 @@ } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.3.66", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.66.tgz", - "integrity": "sha512-lo8ZcAO/zL2pZWH+LZIyge8u2MklaeuT6+FpVVpBFktMVdYXbaVtzpvWbgRFBZHvL3SRDF+u8jxjtkXhvGUpTw==", + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.82.tgz", + "integrity": "sha512-KJUnaaepDKNzrEbwz4jv0iC3/t9x0NSoe06fnkAlhh2+NFKWKKJhVCOBTrpds8n7eylBDIXUlK34XQafjVMUdg==", "cpu": [ "x64" ], - "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" @@ -1539,13 +1917,13 @@ } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.3.66", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.66.tgz", - "integrity": "sha512-cQoVwBuJY5WkHbfpCOlndNwYr1ZThatRjQQvKy540NUIeAEk9Fa6ozlDBtU75UdaWKtUG6YQ/bWz+KTemheVxw==", + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.82.tgz", + "integrity": "sha512-TR3MHKhDYIyGyFcyl2d/p1ftceXcubAhX5wRSOdtOyr5+K/v3jbyCCqN7bbqO5o43wQVCwwR/drHleYyDZvg8Q==", "cpu": [ "arm64" ], - "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "win32" @@ -1555,13 +1933,13 @@ } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.3.66", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.66.tgz", - "integrity": "sha512-y/FrAIINK4UBeUQQknGlWXEyjo+MBvjF7WkUf2KP7sNr9EHHy8+dXohAGd5Anz0eJrqOM1ZXR/GEjxRp7bGQ1Q==", + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.82.tgz", + "integrity": "sha512-ZX4HzVVt6hs84YUg70UvyBJnBOIspmQQM0iXSzBvOikk3zRoN7BnDwQH4GScvevCEBuou60+i4I6d5kHLOfh8Q==", "cpu": [ "ia32" ], - "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "win32" @@ -1571,13 +1949,13 @@ } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.3.66", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.66.tgz", - "integrity": "sha512-yI64ACzS14qFLrfyO12qW+f/UROTotzDeEbuyJAaPD2IZexoT1cICznI3sBmIfrSt33mVuW8eF5m3AG/NUImzw==", + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.82.tgz", + "integrity": "sha512-4mJMnex21kbQoaHeAmHnVwQN9/XAfPszJ6n9HI7SVH+aAHnbBIR0M59/b50/CJMjTj5niUGk7EwQ3nhVNOG32g==", "cpu": [ "x64" ], - "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "win32" @@ -1586,13 +1964,22 @@ "node": ">=10" } }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "devOptional": true, + "license": "Apache-2.0" + }, "node_modules/@swc/jest": { - "version": "0.2.26", - "resolved": "https://registry.npmjs.org/@swc/jest/-/jest-0.2.26.tgz", - "integrity": "sha512-7lAi7q7ShTO3E5Gt1Xqf3pIhRbERxR1DUxvtVa9WKzIB+HGQ7wZP5sYx86zqnaEoKKGhmOoZ7gyW0IRu8Br5+A==", + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/@swc/jest/-/jest-0.2.37.tgz", + "integrity": "sha512-CR2BHhmXKGxTiFr21DYPRHQunLkX3mNIFGFkxBGji6r9uyIR5zftTOVYj1e0sFNMV2H7mf/+vpaglqaryBtqfQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/create-cache-key-function": "^27.4.2", + "@jest/create-cache-key-function": "^29.7.0", + "@swc/counter": "^0.1.3", "jsonc-parser": "^3.2.0" }, "engines": { @@ -1602,57 +1989,66 @@ "@swc/core": "*" } }, + "node_modules/@swc/types": { + "version": "0.1.20", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.20.tgz", + "integrity": "sha512-/rlIpxwKrhz4BIplXf6nsEHtqlhzuNN34/k3kMAXH4/lvVoA3cdq+60aqVNnyvw2uITEaCi0WV3pxBe4dQqoXQ==", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, "node_modules/@tsconfig/node10": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==" }, "node_modules/@tsconfig/node12": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" }, "node_modules/@tsconfig/node14": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" }, "node_modules/@tsconfig/node16": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==" }, "node_modules/@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" @@ -1701,32 +2097,38 @@ } }, "node_modules/@types/jest": { - "version": "28.1.6", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.6.tgz", - "integrity": "sha512-0RbGAFMfcBJKOmqRazM8L98uokwuwD5F8rHrv/ZMbrZBwVOWZUyPG6VFNscjYr/vjM3Vu4fRrCPbOs42AfemaQ==", + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", "dev": true, + "license": "MIT", "dependencies": { - "jest-matcher-utils": "^28.0.0", - "pretty-format": "^28.0.0" + "expect": "^29.0.0", + "pretty-format": "^29.0.0" } }, "node_modules/@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", - "dev": true + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", - "dev": true + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" }, "node_modules/@types/node": { - "version": "18.16.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.18.tgz", - "integrity": "sha512-/aNaQZD0+iSBAGnvvN2Cx92HqE5sZCPZtx2TsK+4nvV23fFe09jVDvpArXr2j9DnYlzuU9WuoykDDc6wqvpNcw==", - "dev": true + "version": "20.17.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.27.tgz", + "integrity": "sha512-U58sbKhDrthHlxHRJw7ZLiLDZGmAUOZUbpw0S6nL27sYUdhvgBLCRu/keSd6qcTsfArd1sRFCCBxzWATGr/0UA==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } }, "node_modules/@types/node-forge": { "version": "1.0.2", @@ -1737,12 +2139,6 @@ "@types/node": "*" } }, - "node_modules/@types/prettier": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", - "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==", - "dev": true - }, "node_modules/@types/readable-stream": { "version": "2.3.13", "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.13.tgz", @@ -1754,10 +2150,11 @@ } }, "node_modules/@types/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", - "dev": true + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.0.tgz", + "integrity": "sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==", + "dev": true, + "license": "MIT" }, "node_modules/@types/stack-utils": { "version": "2.0.1", @@ -1781,17 +2178,18 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.0.tgz", - "integrity": "sha512-78B+anHLF1TI8Jn/cD0Q00TBYdMgjdOn980JfAVa9yw5sop8nyTfVOQAv6LWywkOGLclDBtv5z3oxN4w7jxyNg==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.60.0", - "@typescript-eslint/type-utils": "5.60.0", - "@typescript-eslint/utils": "5.60.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", "semver": "^7.3.7", @@ -1815,14 +2213,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.60.0.tgz", - "integrity": "sha512-jBONcBsDJ9UoTWrARkRRCgDz6wUggmH5RpQVlt7BimSwaTkTjwypGzKORXbR4/2Hqjk9hgwlon2rVQAjWNpkyQ==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.60.0", - "@typescript-eslint/types": "5.60.0", - "@typescript-eslint/typescript-estree": "5.60.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", "debug": "^4.3.4" }, "engines": { @@ -1842,13 +2241,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.0.tgz", - "integrity": "sha512-hakuzcxPwXi2ihf9WQu1BbRj1e/Pd8ZZwVTG9kfbxAMZstKz8/9OoexIwnmLzShtsdap5U/CoQGRCWlSuPbYxQ==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.60.0", - "@typescript-eslint/visitor-keys": "5.60.0" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1859,13 +2259,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.60.0.tgz", - "integrity": "sha512-X7NsRQddORMYRFH7FWo6sA9Y/zbJ8s1x1RIAtnlj6YprbToTiQnM6vxcMu7iYhdunmoC0rUWlca13D5DVHkK2g==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.60.0", - "@typescript-eslint/utils": "5.60.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -1886,10 +2287,11 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.0.tgz", - "integrity": "sha512-ascOuoCpNZBccFVNJRSC6rPq4EmJ2NkuoKnd6LDNyAQmdDnziAtxbCGWCbefG1CNzmDvd05zO36AmB7H8RzKPA==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -1899,13 +2301,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.0.tgz", - "integrity": "sha512-R43thAuwarC99SnvrBmh26tc7F6sPa2B3evkXp/8q954kYL6Ro56AwASYWtEEi+4j09GbiNAHqYwNNZuNlARGQ==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.60.0", - "@typescript-eslint/visitor-keys": "5.60.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1926,17 +2329,18 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.60.0.tgz", - "integrity": "sha512-ba51uMqDtfLQ5+xHtwlO84vkdjrqNzOnqrnwbMHMRY8Tqeme8C2Q8Fc7LajfGR+e3/4LoYiWXUM6BpIIbHJ4hQ==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.60.0", - "@typescript-eslint/types": "5.60.0", - "@typescript-eslint/typescript-estree": "5.60.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", "eslint-scope": "^5.1.1", "semver": "^7.3.7" }, @@ -1952,12 +2356,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.0.tgz", - "integrity": "sha512-wm9Uz71SbCyhUKgcaPRauBdTegUyY/ZWl8gLwD/i/ybJqscrrdVSFImpvUz16BLPChIeKBK5Fa9s6KDQjsjyWw==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.60.0", + "@typescript-eslint/types": "5.62.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -1968,11 +2373,18 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", "dev": true, + "license": "ISC" + }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -1985,6 +2397,7 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -1993,7 +2406,6 @@ "version": "8.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, "engines": { "node": ">=0.4.0" } @@ -2003,6 +2415,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -2087,25 +2500,43 @@ "node_modules/arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/array-includes": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", "is-string": "^1.0.7" }, "engines": { @@ -2120,20 +2551,84 @@ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array.prototype.flat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" }, "engines": { "node": ">= 0.4" @@ -2151,22 +2646,47 @@ "node": ">=8" } }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/babel-jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.3.tgz", - "integrity": "sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/transform": "^28.1.3", + "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^28.1.3", + "babel-preset-jest": "^29.6.3", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@babel/core": "^7.8.0" @@ -2189,10 +2709,11 @@ } }, "node_modules/babel-plugin-jest-hoist": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.3.tgz", - "integrity": "sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -2200,7 +2721,7 @@ "@types/babel__traverse": "^7.0.6" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/babel-preset-current-node-syntax": { @@ -2227,16 +2748,17 @@ } }, "node_modules/babel-preset-jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.3.tgz", - "integrity": "sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, + "license": "MIT", "dependencies": { - "babel-plugin-jest-hoist": "^28.1.3", + "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@babel/core": "^7.0.0" @@ -2306,21 +2828,22 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, + "license": "MIT", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, "node_modules/browserslist": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.2.tgz", - "integrity": "sha512-MonuOgAtUB46uP5CezYbRaYKBNt2LxP0yX+Pmj4LkcDFGkn9Cbpi83d9sCjwQDErXsIJSzY5oKGDbgOlF/LPAA==", + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", "dev": true, "funding": [ { @@ -2330,13 +2853,18 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001366", - "electron-to-chromium": "^1.4.188", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.4" + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -2345,18 +2873,6 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "dependencies": { - "fast-json-stable-stringify": "2.x" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/bser": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", @@ -2373,12 +2889,47 @@ "dev": true }, "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2388,6 +2939,8 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -2402,9 +2955,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001370", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001370.tgz", - "integrity": "sha512-3PDmaP56wz/qz7G508xzjx8C+MC2qEm4SYhSEzC9IBROo+dGXFWRuaXkWti0A9tuI00g+toiriVqxtWMgl350g==", + "version": "1.0.30001707", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001707.tgz", + "integrity": "sha512-3qtRjw/HQSMlDWf+X79N206fepf4SOOU6SQLMaq/0KkZLmSjPxAkBOQQ+FxbHKfHmYLZFfdWsO3KA90ceHPSnw==", "dev": true, "funding": [ { @@ -2414,8 +2967,13 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/chalk": { "version": "4.1.2", @@ -2438,6 +2996,7 @@ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } @@ -2449,10 +3008,11 @@ "dev": true }, "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "dev": true, + "license": "MIT" }, "node_modules/cli-cursor": { "version": "3.1.0", @@ -2467,14 +3027,18 @@ } }, "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, "node_modules/cliui/node_modules/wrap-ansi": { @@ -2482,6 +3046,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -2499,16 +3064,18 @@ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, + "license": "MIT", "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" } }, "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true, + "license": "MIT" }, "node_modules/color-convert": { "version": "2.0.1", @@ -2553,19 +3120,11 @@ "dev": true }, "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/convert-source-map/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "license": "MIT" }, "node_modules/core-js": { "version": "2.6.12", @@ -2574,30 +3133,103 @@ "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "node_modules/create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "license": "MIT", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" }, "engines": { - "node": ">= 8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -2611,31 +3243,61 @@ } }, "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/define-properties": { + "node_modules/define-data-property": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -2651,6 +3313,7 @@ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -2659,18 +3322,18 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, "engines": { "node": ">=0.3.1" } }, "node_modules/diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, + "license": "MIT", "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/dir-glob": { @@ -2678,6 +3341,7 @@ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -2697,17 +3361,33 @@ "node": ">=6.0.0" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/electron-to-chromium": { - "version": "1.4.199", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.199.tgz", - "integrity": "sha512-WIGME0Cs7oob3mxsJwHbeWkH0tYkIE/sjkJ8ML2BYmuRcjhRl/q5kVDXG7W9LOOKwzPU5M0LBlXRq9rlSgnNlg==", - "dev": true + "version": "1.5.125", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.125.tgz", + "integrity": "sha512-A2+qEsSUc95QvyFDl7PNwkDDNphIKBVfBBtWWkPGRbiWEgzLo0SvLygYF6HgzVduHd+4WGPB/WD64POFgwzY3g==", + "dev": true, + "license": "ISC" }, "node_modules/emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -2737,38 +3417,68 @@ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/es-abstract": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.0.tgz", - "integrity": "sha512-URbD8tgRthKD3YcC39vbvSDrX23upXnPcnGAjQfgxXF5ID75YcENawc9ZX/9iTP9ptUyfCLIxTTuMYoRfiOVKA==", - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", + "version": "1.23.9", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", + "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.0", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-regex": "^1.2.1", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.0", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.3", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.4.1", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.18" }, "engines": { "node": ">= 0.4" @@ -2777,23 +3487,73 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", "dev": true, + "license": "MIT", "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "license": "MIT", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" }, "engines": { "node": ">= 0.4" @@ -2802,11 +3562,50 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -2824,46 +3623,51 @@ } }, "node_modules/eslint": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.15.0.tgz", - "integrity": "sha512-GG5USZ1jhCu8HJkzGgeK8/+RGnHaNYZGrGDzUtigK3BsGESW/rs2az23XqE0WVwDxy1VRvvjSSGu5nB0Bu+6SA==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, + "license": "MIT", "dependencies": { - "@eslint/eslintrc": "^1.2.3", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.2", - "esquery": "^1.4.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" @@ -2876,10 +3680,11 @@ } }, "node_modules/eslint-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", "dev": true, + "license": "MIT", "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -2888,13 +3693,15 @@ } }, "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7", - "resolve": "^1.20.0" + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, "node_modules/eslint-import-resolver-node/node_modules/debug": { @@ -2902,21 +3709,27 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-module-utils": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", - "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", "dev": true, + "license": "MIT", "dependencies": { - "debug": "^3.2.7", - "find-up": "^2.1.0" + "debug": "^3.2.7" }, "engines": { "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, "node_modules/eslint-module-utils/node_modules/debug": { @@ -2924,44 +3737,53 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", "dev": true, + "license": "MIT", "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" } }, "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "node_modules/eslint-plugin-import/node_modules/doctrine": { @@ -2976,28 +3798,42 @@ "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } }, "node_modules/eslint-plugin-prettier": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz", - "integrity": "sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.5.tgz", + "integrity": "sha512-IKKP8R87pJyMl7WWamLgPkloB16dagPIdd2FjBDbyRYPKo93wS/NbCOPh6gH+ieNLC+XZrhJt/kWj0PS/DFdmg==", "dev": true, + "license": "MIT", "dependencies": { - "prettier-linter-helpers": "^1.0.0" + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.10.2" }, "engines": { - "node": ">=6.0.0" + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" }, "peerDependencies": { - "eslint": ">=7.28.0", - "prettier": ">=2.0.0" + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" }, "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, "eslint-config-prettier": { "optional": true } @@ -3008,6 +3844,7 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -3016,53 +3853,34 @@ "node": ">=8.0.0" } }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/estraverse": { @@ -3070,31 +3888,27 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, - "node_modules/esm": { - "version": "3.2.25", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", - "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", - "optional": true, - "engines": { - "node": ">=6" - } - }, "node_modules/espree": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", - "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.7.1", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/esprima": { @@ -3111,10 +3925,11 @@ } }, "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -3127,6 +3942,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -3136,6 +3952,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -3148,6 +3965,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -3157,6 +3975,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -3175,6 +3994,7 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -3203,35 +4023,43 @@ } }, "node_modules/expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/expect-utils": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/fast-check": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.1.1.tgz", - "integrity": "sha512-3vtXinVyuUKCKFKYcwXhGE6NtGWkqF8Yh3rvMZNzmwz8EPrgoc/v4pDdLHyLnCyCI5MZpZZkDEwFyXyEONOxpA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-4.0.0.tgz", + "integrity": "sha512-aXLyLemZ7qhLNn2oq+YpjT2Xed21+i29WGAYuyrGbU4r8oinB3i4XR4e62O3NY6qmm5qHEDoc/7d+gMsri3AfA==", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT", "dependencies": { - "pure-rand": "^5.0.1" + "pure-rand": "^7.0.0" }, "engines": { - "node": ">=8.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" + "node": ">=12.17.0" } }, "node_modules/fast-deep-equal": { @@ -3247,16 +4075,17 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "engines": { "node": ">=8.6.0" @@ -3267,6 +4096,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -3283,14 +4113,16 @@ "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -3317,10 +4149,11 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -3329,15 +4162,20 @@ } }, "node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { - "locate-path": "^2.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/flat-cache": { @@ -3359,6 +4197,21 @@ "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", "dev": true }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -3380,11 +4233,12 @@ "dev": true }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -3394,19 +4248,26 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" }, "engines": { "node": ">= 0.4" @@ -3415,16 +4276,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, "node_modules/functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -3443,18 +4299,30 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3469,11 +4337,25 @@ "node": ">=8.0.0" } }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -3482,12 +4364,14 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -3496,6 +4380,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-tsconfig": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", + "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, "node_modules/glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", @@ -3529,10 +4426,11 @@ } }, "node_modules/globals": { - "version": "13.14.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.14.0.tgz", - "integrity": "sha512-ERO68sOYwm5UuLvSJTY7w7NP2c8S4UcXs3X1GBX8cwOr+ShOcDBbCY5mH4zxz0jsYCdJ8ve8Mv9n2YGJMB1aeg==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -3543,11 +4441,28 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -3563,33 +4478,39 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" }, "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -3604,20 +4525,37 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.1" + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -3626,11 +4564,12 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -3639,17 +4578,31 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } @@ -3664,10 +4617,11 @@ } }, "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -3680,10 +4634,11 @@ } }, "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, + "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -3723,13 +4678,14 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -3744,30 +4700,72 @@ "node": ">= 0.10" } }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "license": "MIT", "dependencies": { - "has-bigints": "^1.0.1" + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -3777,9 +4775,10 @@ } }, "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -3788,23 +4787,46 @@ } }, "node_modules/is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, + "license": "MIT", "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -3822,6 +4844,21 @@ "node": ">=0.10.0" } }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -3836,10 +4873,29 @@ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -3852,10 +4908,11 @@ "node": ">=0.10.0" } }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -3868,16 +4925,19 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -3886,24 +4946,26 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-observable": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-2.1.0.tgz", - "integrity": "sha512-DailKdLb0WU+xX8K5w7VsJhapwHLZ9jjmazqCJq4X12CTgqq73TKnbRcnSLuXYPOoLQgV5IrD7ePiX/h1vnkBw==", + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -3912,12 +4974,28 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3928,6 +5006,7 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -3936,11 +5015,13 @@ } }, "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -3950,12 +5031,42 @@ } }, "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -3964,16 +5075,42 @@ } }, "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -4015,17 +5152,18 @@ } }, "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, "node_modules/istanbul-lib-source-maps": { @@ -4033,6 +5171,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -4043,10 +5182,11 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -4056,21 +5196,22 @@ } }, "node_modules/jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", - "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/core": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", "import-local": "^3.0.2", - "jest-cli": "^28.1.3" + "jest-cli": "^29.7.0" }, "bin": { "jest": "bin/jest.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -4082,102 +5223,93 @@ } }, "node_modules/jest-changed-files": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.1.3.tgz", - "integrity": "sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, + "license": "MIT", "dependencies": { "execa": "^5.0.0", + "jest-util": "^29.7.0", "p-limit": "^3.1.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-changed-files/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-circus": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.3.tgz", - "integrity": "sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/environment": "^28.1.3", - "@jest/expect": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", - "dedent": "^0.7.0", + "dedent": "^1.0.0", "is-generator-fn": "^2.0.0", - "jest-each": "^28.1.3", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", "p-limit": "^3.1.0", - "pretty-format": "^28.1.3", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-circus/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/jest-circus/node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" }, "node_modules/jest-cli": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.3.tgz", - "integrity": "sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/core": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", + "create-jest": "^29.7.0", "exit": "^0.1.2", - "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "prompts": "^2.0.1", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "yargs": "^17.3.1" }, "bin": { "jest": "bin/jest.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -4189,36 +5321,37 @@ } }, "node_modules/jest-config": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.3.tgz", - "integrity": "sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^28.1.3", - "@jest/types": "^28.1.3", - "babel-jest": "^28.1.3", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^28.1.3", - "jest-environment-node": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-runner": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^28.1.3", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@types/node": "*", @@ -4234,120 +5367,133 @@ } }, "node_modules/jest-diff": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", - "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-docblock": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz", - "integrity": "sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, + "license": "MIT", "dependencies": { "detect-newline": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-each": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.3.tgz", - "integrity": "sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "jest-util": "^28.1.3", - "pretty-format": "^28.1.3" + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-environment-node": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.3.tgz", - "integrity": "sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/environment": "^28.1.3", - "@jest/fake-timers": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^28.1.3", - "jest-util": "^28.1.3" + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-extended": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jest-extended/-/jest-extended-3.0.1.tgz", - "integrity": "sha512-OSGbKUhbjy7QikfQyK3ishFrAqLeRodBzeJk7SuuWGACAT7HHcGuJ4aUQ3ueLANx4KSv1Pa7r1LJWGtJ3eI0xA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/jest-extended/-/jest-extended-4.0.2.tgz", + "integrity": "sha512-FH7aaPgtGYHc9mRjriS0ZEHYM5/W69tLrFTIdzm+yJgeoCmmrSB/luSfMSqWP9O29QWHPEmJ4qmU6EwsZideog==", "dev": true, + "license": "MIT", "dependencies": { - "jest-diff": "^28.0.0", - "jest-get-type": "^28.0.0" + "jest-diff": "^29.0.0", + "jest-get-type": "^29.0.0" }, "engines": { - "node": "^14.15.0 || ^16.13.0 || >=18.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "jest": ">=27.2.5" + }, + "peerDependenciesMeta": { + "jest": { + "optional": true + } } }, "node_modules/jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, + "license": "MIT", "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-haste-map": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz", - "integrity": "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.3", - "jest-worker": "^28.1.3", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "micromatch": "^4.0.4", "walker": "^1.0.8" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "optionalDependencies": { "fsevents": "^2.3.2" } }, "node_modules/jest-junit": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-14.0.0.tgz", - "integrity": "sha512-kALvBDegstTROfDGXH71UGD7k5g7593Y1wuX1wpWT+QTYcBbmtuGOA8UlAt56zo/B2eMIOcaOVEON3j0VXVa4g==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-16.0.0.tgz", + "integrity": "sha512-A94mmw6NfJab4Fg/BlvVOUXzXgF0XIH6EmTgJ5NDPp4xoKq0Kr7sErb+4Xs9nZvu58pJojz5RFGpqnZYJTrRfQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "mkdirp": "^1.0.4", "strip-ansi": "^6.0.1", @@ -4359,71 +5505,77 @@ } }, "node_modules/jest-leak-detector": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz", - "integrity": "sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, + "license": "MIT", "dependencies": { - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-matcher-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", - "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", + "@jest/types": "^29.6.3", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-mock": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.3.tgz", - "integrity": "sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*" + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -4437,168 +5589,157 @@ } }, "node_modules/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, + "license": "MIT", "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz", - "integrity": "sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", + "jest-haste-map": "^29.7.0", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", + "resolve.exports": "^2.0.0", "slash": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve-dependencies": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz", - "integrity": "sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, + "license": "MIT", "dependencies": { - "jest-regex-util": "^28.0.2", - "jest-snapshot": "^28.1.3" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-runner": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.3.tgz", - "integrity": "sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/console": "^28.1.3", - "@jest/environment": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "emittery": "^0.10.2", + "emittery": "^0.13.1", "graceful-fs": "^4.2.9", - "jest-docblock": "^28.1.1", - "jest-environment-node": "^28.1.3", - "jest-haste-map": "^28.1.3", - "jest-leak-detector": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-resolve": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-util": "^28.1.3", - "jest-watcher": "^28.1.3", - "jest-worker": "^28.1.3", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", "p-limit": "^3.1.0", "source-map-support": "0.5.13" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-runner/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-runtime": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.3.tgz", - "integrity": "sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==", - "dev": true, - "dependencies": { - "@jest/environment": "^28.1.3", - "@jest/fake-timers": "^28.1.3", - "@jest/globals": "^28.1.3", - "@jest/source-map": "^28.1.2", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-mock": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-snapshot": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.3.tgz", - "integrity": "sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", "@babel/types": "^7.3.3", - "@jest/expect-utils": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^28.1.3", + "expect": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-haste-map": "^28.1.3", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "natural-compare": "^1.4.0", - "pretty-format": "^28.1.3", - "semver": "^7.3.5" + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -4606,24 +5747,25 @@ "picomatch": "^2.2.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-validate": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.3.tgz", - "integrity": "sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.6.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", + "jest-get-type": "^29.6.3", "leven": "^3.1.0", - "pretty-format": "^28.1.3" + "pretty-format": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-validate/node_modules/camelcase": { @@ -4631,6 +5773,7 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -4639,36 +5782,39 @@ } }, "node_modules/jest-watcher": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", - "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.3", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", "string-length": "^4.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", + "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-worker/node_modules/supports-color": { @@ -4676,6 +5822,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -4690,13 +5837,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -4705,28 +5854,31 @@ } }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -4753,10 +5905,11 @@ } }, "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -4805,6 +5958,7 @@ "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -4814,6 +5968,7 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -4831,19 +5986,23 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/lodash": { @@ -4858,12 +6017,6 @@ "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", "dev": true }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -4889,15 +6042,13 @@ } }, "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, + "license": "ISC", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "yallist": "^3.0.2" } }, "node_modules/lunr": { @@ -4907,34 +6058,25 @@ "dev": true }, "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, + "license": "MIT", "dependencies": { - "semver": "^6.0.0" + "semver": "^7.5.3" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" }, "node_modules/makeerror": { "version": "1.0.12", @@ -4957,6 +6099,15 @@ "node": ">= 12" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -4968,17 +6119,19 @@ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, + "license": "MIT", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -5027,7 +6180,8 @@ "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "node_modules/natural-compare": { "version": "1.4.0", @@ -5066,10 +6220,11 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -5085,6 +6240,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -5093,9 +6249,13 @@ } }, "node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -5109,13 +6269,16 @@ } }, "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", "object-keys": "^1.1.1" }, "engines": { @@ -5125,6 +6288,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/object.getownpropertydescriptors": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", @@ -5141,15 +6323,32 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -5158,11 +6357,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/observable-fns": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/observable-fns/-/observable-fns-0.6.1.tgz", - "integrity": "sha512-9gRK4+sRWzeN6AOewNBTLXir7Zl/i3GB6Yl26gK4flxz8BXVpD3kt8amREmWNb0mxYOGDotvE5a4N+PtGGKdkg==" - }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -5188,53 +6382,80 @@ } }, "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" } }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { - "p-try": "^1.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { - "p-limit": "^1.1.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/parent-module": { @@ -5242,6 +6463,7 @@ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -5254,6 +6476,7 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -5268,12 +6491,13 @@ } }, "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/path-is-absolute": { @@ -5305,15 +6529,17 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", @@ -5341,6 +6567,7 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -5353,6 +6580,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -5366,6 +6594,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -5378,6 +6607,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -5393,6 +6623,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -5400,49 +6631,42 @@ "node": ">=8" } }, - "node_modules/pkg-dir/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/platform": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==", "dev": true }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/prettier": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", - "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", + "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", "dev": true, + "license": "MIT", "bin": { - "prettier": "bin-prettier.js" + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=10.13.0" + "node": ">=14" }, "funding": { "url": "https://github.com/prettier/prettier?sponsor=1" @@ -5461,18 +6685,18 @@ } }, "node_modules/pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/pretty-format/node_modules/ansi-styles": { @@ -5480,6 +6704,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -5492,6 +6717,7 @@ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, + "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -5505,6 +6731,7 @@ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -5515,23 +6742,31 @@ "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" }, "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/pure-rand": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-5.0.1.tgz", - "integrity": "sha512-ksWccjmXOHU2gJBnH0cK1lSYdvSZ0zLoCMSz/nTGh6hDvCSgcRxDyIcOBD6KNxFz3xhMPm/T267Tbe2JRymKEQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-7.0.1.tgz", + "integrity": "sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==", "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" }, "node_modules/queue-microtask": { "version": "1.2.3", @@ -5551,7 +6786,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/react-is": { "version": "18.2.0", @@ -5584,19 +6820,45 @@ "node": ">= 0.10" } }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/regenerator-runtime": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" }, "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -5605,40 +6867,33 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dev": true, + "license": "MIT", "dependencies": { - "is-core-module": "^2.8.1", + "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -5648,6 +6903,7 @@ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, + "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -5660,6 +6916,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -5669,15 +6926,27 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, "node_modules/resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } @@ -5708,10 +6977,11 @@ } }, "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -5751,10 +7021,39 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -5774,14 +7073,45 @@ } ] }, - "node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -5789,6 +7119,52 @@ "node": ">=10" } }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -5839,30 +7215,89 @@ "vscode-textmate": "^8.0.0" } }, - "node_modules/shx": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/shx/-/shx-0.3.4.tgz", - "integrity": "sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==", - "dev": true, + "node_modules/shx": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/shx/-/shx-0.3.4.tgz", + "integrity": "sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==", + "dev": true, + "dependencies": { + "minimist": "^1.2.3", + "shelljs": "^0.8.5" + }, + "bin": { + "shx": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", "dependencies": { - "minimist": "^1.2.3", - "shelljs": "^0.8.5" - }, - "bin": { - "shx": "lib/cli.js" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5878,7 +7313,8 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/slash": { "version": "3.0.0", @@ -5920,6 +7356,7 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -5965,6 +7402,7 @@ "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, + "license": "MIT", "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -5987,27 +7425,57 @@ "node": ">=8" } }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6030,6 +7498,7 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -6039,6 +7508,7 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -6048,6 +7518,7 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -6067,19 +7538,6 @@ "node": ">=8" } }, - "node_modules/supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -6092,6 +7550,23 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/synckit": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.10.3.tgz", + "integrity": "sha512-R1urvuyiTaWfeCggqEvpDJwAlDVdsT9NM+IP//Tk2x7qHCkSvBk/fwFgw/TLAHzZlrAnnazMcRw0ZD8HlYFTEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.2.0", + "tslib": "^2.8.1" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, "node_modules/systeminformation": { "version": "5.18.5", "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.18.5.tgz", @@ -6118,22 +7593,6 @@ "url": "https://www.buymeacoffee.com/systeminfo" } }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -6154,52 +7613,18 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, - "node_modules/threads": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/threads/-/threads-1.7.0.tgz", - "integrity": "sha512-Mx5NBSHX3sQYR6iI9VYbgHKBLisyB+xROCBGjjWm1O9wb9vfLxdaGtmT/KCjUqMsSNW6nERzCW3T6H43LqjDZQ==", - "dependencies": { - "callsites": "^3.1.0", - "debug": "^4.2.0", - "is-observable": "^2.1.0", - "observable-fns": "^0.6.1" - }, - "funding": { - "url": "https://github.com/andywer/threads.js?sponsor=1" - }, - "optionalDependencies": { - "tiny-worker": ">= 2" - } - }, - "node_modules/tiny-worker": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tiny-worker/-/tiny-worker-2.3.0.tgz", - "integrity": "sha512-pJ70wq5EAqTAEl9IkGzA+fN0836rycEuz2Cn6yeZ6FRzlVS5IDOkFHpIoEsksPRQV34GDqXm65+OlnZqUSyK2g==", - "optional": true, - "dependencies": { - "esm": "^3.2.25" - } - }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -6211,58 +7636,15 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/ts-custom-error/-/ts-custom-error-3.2.2.tgz", "integrity": "sha512-u0YCNf2lf6T/vHm+POKZK1yFKWpSpJitcUN3HxqyEcFuNnHIDbyuIQC7QDy/PsBX3giFyk9rt6BFqBAh2lsDZQ==", + "license": "MIT", "engines": { "node": ">=14.0.0" } }, - "node_modules/ts-jest": { - "version": "28.0.7", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-28.0.7.tgz", - "integrity": "sha512-wWXCSmTwBVmdvWrOpYhal79bDpioDy4rTT+0vyUnE3ZzM7LOAAGG9NXwzkEL/a516rQEgnMmS/WKP9jBPCVJyA==", - "dev": true, - "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^28.0.0", - "json5": "^2.2.1", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "^21.0.1" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/types": "^28.0.0", - "babel-jest": "^28.0.0", - "jest": "^28.0.0", - "typescript": ">=4.3" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@jest/types": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, "node_modules/ts-node": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -6302,22 +7684,24 @@ } }, "node_modules/tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, + "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", - "json5": "^1.0.1", + "json5": "^1.0.2", "minimist": "^1.2.6", "strip-bom": "^3.0.0" } }, "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -6328,12 +7712,19 @@ "node_modules/tsconfig-paths/node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, "node_modules/tsutils": { "version": "3.21.0", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", @@ -6355,11 +7746,41 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, + "node_modules/tsx": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-3.14.0.tgz", + "integrity": "sha512-xHtFaKtHxM9LOklMmJdI3BEnQq/D5F73Of2E1GDrITi9sgoVkvIsrQUTY1G8FlmGtA+awCI4EBlTRRYxkL2sRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.18.20", + "get-tsconfig": "^4.7.2", + "source-map-support": "^0.5.21" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/tsx/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -6372,6 +7793,7 @@ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -6381,6 +7803,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -6388,15 +7811,90 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/typedoc": { - "version": "0.23.28", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.28.tgz", - "integrity": "sha512-9x1+hZWTHEQcGoP7qFmlo4unUoVJLB0H/8vfO/7wqTnZxg4kPuji9y3uRzEu0ZKez63OJAUmiGhUrtukC6Uj3w==", + "version": "0.24.8", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.24.8.tgz", + "integrity": "sha512-ahJ6Cpcvxwaxfu4KtjA8qZNqS43wYt6JL27wYiIgl1vd38WW/KWX11YuAeZhuz9v+ttrutSsgK+XO1CjL1kA3w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "lunr": "^2.3.9", - "marked": "^4.2.12", - "minimatch": "^7.1.3", + "marked": "^4.3.0", + "minimatch": "^9.0.0", "shiki": "^0.14.1" }, "bin": { @@ -6406,7 +7904,7 @@ "node": ">= 14.14" }, "peerDependencies": { - "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x" + "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x" } }, "node_modules/typedoc/node_modules/brace-expansion": { @@ -6414,52 +7912,64 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/typedoc/node_modules/minimatch": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", - "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" } }, "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bound": "^1.0.3", "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "license": "MIT" + }, "node_modules/universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", @@ -6470,9 +7980,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", - "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "dev": true, "funding": [ { @@ -6482,14 +7992,19 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.1" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" @@ -6500,6 +8015,7 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } @@ -6526,27 +8042,21 @@ "uuid": "dist/bin/uuid" } }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, "node_modules/v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" }, "node_modules/v8-to-istanbul": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", - "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, + "license": "ISC", "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" + "convert-source-map": "^2.0.0" }, "engines": { "node": ">=10.12.0" @@ -6589,25 +8099,96 @@ } }, "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "license": "MIT", "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -6633,16 +8214,17 @@ "dev": true }, "node_modules/write-file-atomic": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", - "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/xml": { @@ -6656,39 +8238,43 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" }, "node_modules/yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, + "license": "MIT", "dependencies": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" + "yargs-parser": "^21.1.1" }, "engines": { "node": ">=12" } }, "node_modules/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } @@ -6697,7 +8283,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, "engines": { "node": ">=6" } @@ -6707,6 +8292,7 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -6769,267 +8355,164 @@ } }, "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dev": true, "requires": { - "@babel/highlight": "^7.18.6" + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" } }, "@babel/compat-data": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", - "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", + "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", "dev": true }, "@babel/core": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.9.tgz", - "integrity": "sha512-1LIb1eL8APMy91/IMW+31ckrfBM4yCoLaVzoDhZUKSM4cu1L1nIidyxkCgzPAgrC5WEz36IPEr/eSeSF9pIn+g==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.9", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.9", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9", - "convert-source-map": "^1.7.0", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", + "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.10", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.10", + "@babel/parser": "^7.26.10", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.10", + "@babel/types": "^7.26.10", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "@babel/generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.9.tgz", - "integrity": "sha512-wt5Naw6lJrL1/SGkipMiFxJjtyczUWTP38deiP1PO60HsBjDeKk08CGC3S8iVuvf0FmTdgKwU1KIXzSKL1G0Ug==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", + "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", "dev": true, "requires": { - "@babel/types": "^7.18.9", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" }, "dependencies": { "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", "dev": true, "requires": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-compilation-targets": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", - "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.20.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "@jridgewell/trace-mapping": "^0.3.24" + } } } }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", - "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", - "dev": true, - "requires": { - "@babel/template": "^7.18.6", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "@babel/helper-compilation-targets": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", + "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/compat-data": "^7.26.8", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } } }, "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" } }, "@babel/helper-module-transforms": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", - "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" } }, "@babel/helper-plugin-utils": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", - "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", "dev": true }, - "@babel/helper-simple-access": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } + "@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true }, "@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true }, "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true }, "@babel/helpers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz", - "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", + "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", "dev": true, "requires": { - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0" } }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "@babel/parser": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", + "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "@babel/types": "^7.27.0" } }, - "@babel/parser": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.9.tgz", - "integrity": "sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg==", - "dev": true - }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", @@ -7075,6 +8558,15 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, "@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", @@ -7148,31 +8640,28 @@ } }, "@babel/template": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", - "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", + "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", "dev": true, "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0" } }, "@babel/traverse": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.9.tgz", - "integrity": "sha512-LcPAnujXGwBgv3/WHv01pHtb2tihcyW1XuL9wd7jqh1Z8AQkTd+QVjMrMijrln0T7ED3UXLIy36P9Ao7W75rYg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.9", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.18.9", - "@babel/types": "^7.18.9", - "debug": "^4.1.0", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", + "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.27.0", + "@babel/parser": "^7.27.0", + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0", + "debug": "^4.3.1", "globals": "^11.1.0" }, "dependencies": { @@ -7185,13 +8674,13 @@ } }, "@babel/types": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.9.tgz", - "integrity": "sha512-WwMLAg2MvJmt/rKEVQBBhIVffMmnilX4oe0sRe7iPOHIGsqpruFHHdrfj4O1CMMtgMtCU4oPafZjDPCRgO57Wg==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", + "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" } }, "@bcoe/v8-coverage": { @@ -7204,7 +8693,6 @@ "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, "requires": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -7213,7 +8701,6 @@ "version": "0.3.9", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, "requires": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -7221,31 +8708,185 @@ } } }, + "@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "dev": true, + "optional": true + }, "@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz", + "integrity": "sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==", "dev": true, "requires": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" } }, "@eslint-community/regexpp": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", - "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true }, "@eslint/eslintrc": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.3.tgz", - "integrity": "sha512-uGo44hIwoLGNyduRpjdEpovcbMdd+Nv7amtmJxnKmI8xj6yd5LncmSwDa5NgX/41lIFJtkjD6YdVfgEzPfJ5UA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.3.2", - "globals": "^13.9.0", + "espree": "^9.6.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -7253,21 +8894,42 @@ "strip-json-comments": "^3.1.1" } }, + "@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true + }, + "@fast-check/jest": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@fast-check/jest/-/jest-2.1.0.tgz", + "integrity": "sha512-9ZVvFnngR0EpfxWoGrq/e9ERrDv3qqE4RXVnn/mGv5Rn33LoDcIfg7xjqVREsyhGcwegEKeL0KJlrWzWiOBV8A==", + "dev": true, + "requires": { + "fast-check": "^3.0.0 || ^4.0.0" + } + }, "@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", "dev": true, "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" } }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", "dev": true }, "@istanbuljs/load-nyc-config": { @@ -7339,18 +9001,6 @@ "p-limit": "^2.2.0" } }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, "resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", @@ -7366,157 +9016,133 @@ "dev": true }, "@jest/console": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", - "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, "requires": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0" } }, "@jest/core": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.3.tgz", - "integrity": "sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, "requires": { - "@jest/console": "^28.1.3", - "@jest/reporters": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "ci-info": "^3.2.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", - "jest-changed-files": "^28.1.3", - "jest-config": "^28.1.3", - "jest-haste-map": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-resolve-dependencies": "^28.1.3", - "jest-runner": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "jest-watcher": "^28.1.3", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "rimraf": "^3.0.0", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" } }, "@jest/create-cache-key-function": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-27.5.1.tgz", - "integrity": "sha512-dmH1yW+makpTSURTy8VzdUwFnfQh1G8R+DxO2Ho2FFmBbKFEVm+3jWdvFhE2VqB/LATCTokkP0dotjyQyw5/AQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz", + "integrity": "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==", "dev": true, "requires": { - "@jest/types": "^27.5.1" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - } + "@jest/types": "^29.6.3" } }, "@jest/environment": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.3.tgz", - "integrity": "sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, "requires": { - "@jest/fake-timers": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^28.1.3" + "jest-mock": "^29.7.0" } }, "@jest/expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, "requires": { - "expect": "^28.1.3", - "jest-snapshot": "^28.1.3" + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" } }, "@jest/expect-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz", - "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, "requires": { - "jest-get-type": "^28.0.2" + "jest-get-type": "^29.6.3" } }, "@jest/fake-timers": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.3.tgz", - "integrity": "sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, "requires": { - "@jest/types": "^28.1.3", - "@sinonjs/fake-timers": "^9.1.2", + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^28.1.3", - "jest-mock": "^28.1.3", - "jest-util": "^28.1.3" + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" } }, "@jest/globals": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.3.tgz", - "integrity": "sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, "requires": { - "@jest/environment": "^28.1.3", - "@jest/expect": "^28.1.3", - "@jest/types": "^28.1.3" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" } }, "@jest/reporters": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.3.tgz", - "integrity": "sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, "requires": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@jridgewell/trace-mapping": "^0.3.13", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", @@ -7524,94 +9150,108 @@ "glob": "^7.1.3", "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "jest-worker": "^28.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0", - "terminal-link": "^2.0.0", "v8-to-istanbul": "^9.0.1" + }, + "dependencies": { + "istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "requires": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + } + } } }, "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "requires": { - "@sinclair/typebox": "^0.24.1" + "@sinclair/typebox": "^0.27.8" } }, "@jest/source-map": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.1.2.tgz", - "integrity": "sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, "requires": { - "@jridgewell/trace-mapping": "^0.3.13", + "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", "graceful-fs": "^4.2.9" } }, "@jest/test-result": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", - "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, "requires": { - "@jest/console": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "@jest/test-sequencer": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.3.tgz", - "integrity": "sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, "requires": { - "@jest/test-result": "^28.1.3", + "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", + "jest-haste-map": "^29.7.0", "slash": "^3.0.0" } }, "@jest/transform": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz", - "integrity": "sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, "requires": { "@babel/core": "^7.11.6", - "@jest/types": "^28.1.3", - "@jridgewell/trace-mapping": "^0.3.13", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.3", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" + "write-file-atomic": "^4.0.2" } }, "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "requires": { - "@jest/schemas": "^28.1.3", + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -7632,107 +9272,111 @@ "@jridgewell/resolve-uri": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" }, "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true }, "@jridgewell/sourcemap-codec": { "version": "1.4.14", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "@jridgewell/trace-mapping": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", - "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "@matrixai/async-cancellable": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@matrixai/async-cancellable/-/async-cancellable-1.1.1.tgz", - "integrity": "sha512-f0yxu7dHwvffZ++7aCm2WIcCJn18uLcOTdCCwEA3R3KVHYE3TG/JNoTWD9/mqBkAV1AI5vBfJzg27WnF9rOUXQ==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@matrixai/async-cancellable/-/async-cancellable-2.0.1.tgz", + "integrity": "sha512-4oZC7RMehzZCfyVLk33fOZpW1Nz4WFxuHzznrjFDBre6FmGb63jc2uWjwn+BKplqyby1J/sdJbjO0iqNcweWHg==" }, "@matrixai/async-init": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/@matrixai/async-init/-/async-init-1.8.4.tgz", - "integrity": "sha512-33cGC7kHTs9KKwMHJA5d5XURWhx3QUq7lLxPEXLoVfWdTHixcWNvtfshAOso0hbRfx1P3ZSgsb+ZHaIASHhWfg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@matrixai/async-init/-/async-init-2.1.2.tgz", + "integrity": "sha512-i8Hj9Q/FGM725/LpsUyXk2APHn6y7yV9VmPoayAMkzM54+7p9ylmyxIwpYzw1A2zslrgUUvszg++uSM4a+5REw==", "requires": { - "@matrixai/async-locks": "^4.0.0", - "@matrixai/errors": "^1.1.7" + "@matrixai/async-locks": "^5.0.1", + "@matrixai/errors": "^2.1.0", + "@matrixai/events": "^4.0.0" } }, "@matrixai/async-locks": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@matrixai/async-locks/-/async-locks-4.0.0.tgz", - "integrity": "sha512-u/3fOdtjOKcDYF8dDoPR1/+7nmOkhxo42eBpXTEgfI0hLPGI37PoW7tjLvwy+O51Quy1HGOwhsR/Dgr4x+euug==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@matrixai/async-locks/-/async-locks-5.0.2.tgz", + "integrity": "sha512-YX3LUt4okyXPnDpx78PgPQybn8duh/FvWKx0t3UTaJW/0HL0/ZOQEEOsX1qefV1fQps1nKUHfjK1VeqZciCvXQ==", "requires": { - "@matrixai/async-cancellable": "^1.1.1", - "@matrixai/errors": "^1.1.7", - "@matrixai/resources": "^1.1.5", - "@matrixai/timer": "^1.1.1" + "@matrixai/async-cancellable": "^2.0.0", + "@matrixai/errors": "^2.0.1", + "@matrixai/resources": "^2.0.0", + "@matrixai/timer": "^2.0.0" } }, "@matrixai/db": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@matrixai/db/-/db-5.2.0.tgz", - "integrity": "sha512-CZt4o1FHyeLvSKXbcTLZpTNSvIhq5a4TyO4FJDkTemTWSXM82Y6nTPc+LYESe37ULP8jq3cO3OD30lLcS+k0lA==", + "version": "6.0.20", + "resolved": "https://registry.npmjs.org/@matrixai/db/-/db-6.0.20.tgz", + "integrity": "sha512-jHXI6baQSh/zQHQhix55B/Fu9y7h/578NKyuBRPzHTGK6TzMEnJZBdyb3EmOQOIHSUjC6Z97x3Nj3KZfXSlQiw==", "requires": { - "@matrixai/async-init": "^1.8.4", - "@matrixai/async-locks": "^4.0.0", - "@matrixai/errors": "^1.1.7", - "@matrixai/logger": "^3.1.0", - "@matrixai/resources": "^1.1.5", - "@matrixai/workers": "^1.3.7", - "node-gyp-build": "4.4.0", - "threads": "^1.6.5" + "@matrixai/async-init": "^2.0.0", + "@matrixai/async-locks": "^5.0.1", + "@matrixai/errors": "^2.0.1", + "@matrixai/logger": "^4.0.1", + "@matrixai/resources": "^2.0.0", + "@matrixai/workers": "^2.0.0", + "node-gyp-build": "4.4.0" } }, "@matrixai/errors": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@matrixai/errors/-/errors-1.1.7.tgz", - "integrity": "sha512-WD6MrlfgtNSTfXt60lbMgwasS5T7bdRgH4eYSOxV+KWngqlkEij9EoDt5LwdvcMD1yuC33DxPTnH4Xu2XV3nMw==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@matrixai/errors/-/errors-2.1.3.tgz", + "integrity": "sha512-uPH09OHLykjCdX17Piyc1P0kw3pkJC8l2ydr6LzcWUPmP8i38oO9oq2AqX21UeyeBhGvDcBzQk890GUMb6iOIA==", "requires": { "ts-custom-error": "3.2.2" } }, + "@matrixai/events": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@matrixai/events/-/events-4.0.1.tgz", + "integrity": "sha512-75hH7ZTmhM/VXeICXCPiVr/ZxQSoBwXh2HOI3AhD8AGYDDsEJsm4tnDSr/6vT3vS0ryZb3kb9mpAmCeibdrF3w==" + }, "@matrixai/logger": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@matrixai/logger/-/logger-3.1.0.tgz", - "integrity": "sha512-C4JWpgbNik3V99bfGfDell5cH3JULD67eEq9CeXl4rYgsvanF8hhuY84ZYvndPhimt9qjA9/Z8uExKGoiv1zVw==" + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@matrixai/logger/-/logger-4.0.3.tgz", + "integrity": "sha512-cu7e82iwN32H+K8HxsrvrWEYSEj7+RP/iVFhJ4RuacC8/BSOLFOYxry3EchVjrx4FP5G7QP1HnKYXAGpZN/46w==" }, "@matrixai/resources": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@matrixai/resources/-/resources-1.1.5.tgz", - "integrity": "sha512-m/DEZEe3wHqWEPTyoBtzFF6U9vWYhEnQtGgwvqiAlTxTM0rk96UBpWjDZCTF/vYG11ZlmlQFtg5H+zGgbjaB3Q==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@matrixai/resources/-/resources-2.0.1.tgz", + "integrity": "sha512-qP7wDz1HnQY7wV4NxybAE+A+488D7bGkkdgk2TIRaw8/fTWENi9Y/AFvOJrdKt3q5rDybB4OeTJIkN5qULE35A==" }, "@matrixai/timer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@matrixai/timer/-/timer-1.1.1.tgz", - "integrity": "sha512-8UKDoGuwKC6BvrY/yANJVH29v71wgQKH/tJlxMPohGxmzVUQO5+JeI4lUYVHTs2vq1AyKAWloF5fOig+I1dyGA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@matrixai/timer/-/timer-2.1.1.tgz", + "integrity": "sha512-8N4t3eISASJttKIuQKitVfCNxfaUp1Tritg9/92biGDxVwoP+Err8FVrjG30yWz56K/H+T9xUcZ58AH/mk15Sw==", "requires": { - "@matrixai/async-cancellable": "^1.1.1", - "@matrixai/errors": "^1.1.7" + "@matrixai/async-cancellable": "^2.0.0", + "@matrixai/errors": "^2.0.1" } }, "@matrixai/workers": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/@matrixai/workers/-/workers-1.3.7.tgz", - "integrity": "sha512-37Zm8OqrhLzcPY8uBWBhleN0THOxC49SwtkqTw8Ettb/Csm51MlGoa05NJa0NcBCsYfPucLK/qn1yFIGFrqWhw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@matrixai/workers/-/workers-2.0.0.tgz", + "integrity": "sha512-hko/uZHxc7ps57gW3ZQCFTlgz7XFeUVgaY9aRaVFxyVLpCfTL59n0PKAxwbXyb67y+Tb3wayBoejgCbtB7k6YA==", "requires": { - "@matrixai/async-init": "^1.8.4", - "@matrixai/errors": "^1.1.7", - "@matrixai/logger": "^3.1.0", - "threads": "^1.6.5" + "@matrixai/async-init": "^2.1.2", + "@matrixai/errors": "^2.1.3", + "@matrixai/logger": "^4.0.3", + "rxjs": "^7.8.2", + "ts-node": "^10.9.1" } }, "@nodelib/fs.scandir": { @@ -7761,178 +9405,193 @@ "fastq": "^1.6.0" } }, + "@pkgr/core": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.0.tgz", + "integrity": "sha512-vsJDAkYR6qCPu+ioGScGiMYR7LvZYIXh/dlQeviqoTWNCVfKTLYD/LkNWH4Mxsv2a5vpIRc77FN5DnmK1eBggQ==", + "dev": true + }, + "@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true + }, "@sinclair/typebox": { - "version": "0.24.20", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.20.tgz", - "integrity": "sha512-kVaO5aEFZb33nPMTZBxiPEkY+slxiPtqC7QX8f9B3eGOMBvEfuMfxp9DSTTCsRJPumPKjrge4yagyssO4q6qzQ==", + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true }, "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, "requires": { "type-detect": "4.0.8" } }, "@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, "requires": { - "@sinonjs/commons": "^1.7.0" + "@sinonjs/commons": "^3.0.0" } }, "@swc/core": { - "version": "1.3.66", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.66.tgz", - "integrity": "sha512-Hpf91kH5ly7fHkWnApwryTQryT+TO4kMMPH3WyciUSQOWLE3UuQz1PtETHQQk7PZ/b1QF0qQurJrgfBr5bSKUA==", - "dev": true, - "requires": { - "@swc/core-darwin-arm64": "1.3.66", - "@swc/core-darwin-x64": "1.3.66", - "@swc/core-linux-arm-gnueabihf": "1.3.66", - "@swc/core-linux-arm64-gnu": "1.3.66", - "@swc/core-linux-arm64-musl": "1.3.66", - "@swc/core-linux-x64-gnu": "1.3.66", - "@swc/core-linux-x64-musl": "1.3.66", - "@swc/core-win32-arm64-msvc": "1.3.66", - "@swc/core-win32-ia32-msvc": "1.3.66", - "@swc/core-win32-x64-msvc": "1.3.66" + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.82.tgz", + "integrity": "sha512-jpC1a18HMH67018Ij2jh+hT7JBFu7ZKcQVfrZ8K6JuEY+kjXmbea07P9MbQUZbAe0FB+xi3CqEVCP73MebodJQ==", + "devOptional": true, + "requires": { + "@swc/core-darwin-arm64": "1.3.82", + "@swc/core-darwin-x64": "1.3.82", + "@swc/core-linux-arm-gnueabihf": "1.3.82", + "@swc/core-linux-arm64-gnu": "1.3.82", + "@swc/core-linux-arm64-musl": "1.3.82", + "@swc/core-linux-x64-gnu": "1.3.82", + "@swc/core-linux-x64-musl": "1.3.82", + "@swc/core-win32-arm64-msvc": "1.3.82", + "@swc/core-win32-ia32-msvc": "1.3.82", + "@swc/core-win32-x64-msvc": "1.3.82", + "@swc/types": "^0.1.4" } }, "@swc/core-darwin-arm64": { - "version": "1.3.66", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.66.tgz", - "integrity": "sha512-UijJsvuLy73vxeVYEy7urIHksXS+3BdvJ9s9AY+bRMSQW483NO7RLp8g4FdTyJbRaN0BH15SQnY0dcjQBkVuHw==", - "dev": true, + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.82.tgz", + "integrity": "sha512-JfsyDW34gVKD3uE0OUpUqYvAD3yseEaicnFP6pB292THtLJb0IKBBnK50vV/RzEJtc1bR3g1kNfxo2PeurZTrA==", "optional": true }, "@swc/core-darwin-x64": { - "version": "1.3.66", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.66.tgz", - "integrity": "sha512-xGsHKvViQnwTNLF30Y/5OqWdnN6RsiyUI8awZXfz1sHcXCEaLe+v+WLQ+/E8sgw0YUkYVHzzfV/sAN2CezJK5Q==", - "dev": true, + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.82.tgz", + "integrity": "sha512-ogQWgNMq7qTpITjcP3dnzkFNj7bh6SwMr859GvtOTrE75H7L7jDWxESfH4f8foB/LGxBKiDNmxKhitCuAsZK4A==", "optional": true }, "@swc/core-linux-arm-gnueabihf": { - "version": "1.3.66", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.66.tgz", - "integrity": "sha512-gNbLcSIV2pq90BkMSpzvK4xPXOl8GEF3YR4NaqF0CYSzQsVXXTTqMuX/r26xNYudBKzH0345S1MpoRk2qricnA==", - "dev": true, + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.82.tgz", + "integrity": "sha512-7TMXG1lXlNhD0kUiEqs+YlGV4irAdBa2quuy+XI3oJf2fBK6dQfEq4xBy65B3khrorzQS3O0oDGQ+cmdpHExHA==", "optional": true }, "@swc/core-linux-arm64-gnu": { - "version": "1.3.66", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.66.tgz", - "integrity": "sha512-cJSQ0oplyWbJqy4rzVcnBYLAi6z1QT3QCcR7iAey0aAmCvfRBZJfXlyjggMjn4iosuadkauwCZR1xYNhBDRn7w==", - "dev": true, + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.82.tgz", + "integrity": "sha512-26JkOujbzcItPAmIbD5vHJxQVy5ihcSu3YHTKwope1h28sApZdtE7S3e2G3gsZRTIdsCQkXUtAQeqHxGWWR3pw==", "optional": true }, "@swc/core-linux-arm64-musl": { - "version": "1.3.66", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.66.tgz", - "integrity": "sha512-GDQZpcB9aGxG9PTA2shdIkoMZlGK5omJ8NR49uoBTtLBVYiGeXAwV0U1Uaw8kXEZj9i7wZDkvjzjSaNH3evRsg==", - "dev": true, + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.82.tgz", + "integrity": "sha512-8Izj9tuuMpoc3cqiPBRtwqpO1BZ/+sfZVsEhLxrbOFlcSb8LnKyMle1g3JMMUwI4EU75RGVIzZMn8A6GOKdJbA==", "optional": true }, "@swc/core-linux-x64-gnu": { - "version": "1.3.66", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.66.tgz", - "integrity": "sha512-lg8E4O/Pd9KfK0lajdinVMuGME8dSv7V9arhEpmlfGE2eXSDCWqDn5Htk5QVBstt9lt1lsRhWHJ/YYc2eQY30Q==", - "dev": true, + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.82.tgz", + "integrity": "sha512-0GSrIBScQwTaPv46T2qB7XnDYxndRCpwH4HMjh6FN+I+lfPUhTSJKW8AonqrqT1TbpFIgvzQs7EnTsD7AnSCow==", "optional": true }, "@swc/core-linux-x64-musl": { - "version": "1.3.66", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.66.tgz", - "integrity": "sha512-lo8ZcAO/zL2pZWH+LZIyge8u2MklaeuT6+FpVVpBFktMVdYXbaVtzpvWbgRFBZHvL3SRDF+u8jxjtkXhvGUpTw==", - "dev": true, + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.82.tgz", + "integrity": "sha512-KJUnaaepDKNzrEbwz4jv0iC3/t9x0NSoe06fnkAlhh2+NFKWKKJhVCOBTrpds8n7eylBDIXUlK34XQafjVMUdg==", "optional": true }, "@swc/core-win32-arm64-msvc": { - "version": "1.3.66", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.66.tgz", - "integrity": "sha512-cQoVwBuJY5WkHbfpCOlndNwYr1ZThatRjQQvKy540NUIeAEk9Fa6ozlDBtU75UdaWKtUG6YQ/bWz+KTemheVxw==", - "dev": true, + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.82.tgz", + "integrity": "sha512-TR3MHKhDYIyGyFcyl2d/p1ftceXcubAhX5wRSOdtOyr5+K/v3jbyCCqN7bbqO5o43wQVCwwR/drHleYyDZvg8Q==", "optional": true }, "@swc/core-win32-ia32-msvc": { - "version": "1.3.66", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.66.tgz", - "integrity": "sha512-y/FrAIINK4UBeUQQknGlWXEyjo+MBvjF7WkUf2KP7sNr9EHHy8+dXohAGd5Anz0eJrqOM1ZXR/GEjxRp7bGQ1Q==", - "dev": true, + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.82.tgz", + "integrity": "sha512-ZX4HzVVt6hs84YUg70UvyBJnBOIspmQQM0iXSzBvOikk3zRoN7BnDwQH4GScvevCEBuou60+i4I6d5kHLOfh8Q==", "optional": true }, "@swc/core-win32-x64-msvc": { - "version": "1.3.66", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.66.tgz", - "integrity": "sha512-yI64ACzS14qFLrfyO12qW+f/UROTotzDeEbuyJAaPD2IZexoT1cICznI3sBmIfrSt33mVuW8eF5m3AG/NUImzw==", - "dev": true, + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.82.tgz", + "integrity": "sha512-4mJMnex21kbQoaHeAmHnVwQN9/XAfPszJ6n9HI7SVH+aAHnbBIR0M59/b50/CJMjTj5niUGk7EwQ3nhVNOG32g==", "optional": true }, + "@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "devOptional": true + }, "@swc/jest": { - "version": "0.2.26", - "resolved": "https://registry.npmjs.org/@swc/jest/-/jest-0.2.26.tgz", - "integrity": "sha512-7lAi7q7ShTO3E5Gt1Xqf3pIhRbERxR1DUxvtVa9WKzIB+HGQ7wZP5sYx86zqnaEoKKGhmOoZ7gyW0IRu8Br5+A==", + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/@swc/jest/-/jest-0.2.37.tgz", + "integrity": "sha512-CR2BHhmXKGxTiFr21DYPRHQunLkX3mNIFGFkxBGji6r9uyIR5zftTOVYj1e0sFNMV2H7mf/+vpaglqaryBtqfQ==", "dev": true, "requires": { - "@jest/create-cache-key-function": "^27.4.2", + "@jest/create-cache-key-function": "^29.7.0", + "@swc/counter": "^0.1.3", "jsonc-parser": "^3.2.0" } }, + "@swc/types": { + "version": "0.1.20", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.20.tgz", + "integrity": "sha512-/rlIpxwKrhz4BIplXf6nsEHtqlhzuNN34/k3kMAXH4/lvVoA3cdq+60aqVNnyvw2uITEaCi0WV3pxBe4dQqoXQ==", + "devOptional": true, + "requires": { + "@swc/counter": "^0.1.3" + } + }, "@tsconfig/node10": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==" }, "@tsconfig/node12": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" }, "@tsconfig/node14": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" }, "@tsconfig/node16": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==" }, "@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, "requires": { "@babel/types": "^7.0.0" } }, "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -7982,32 +9641,34 @@ } }, "@types/jest": { - "version": "28.1.6", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.6.tgz", - "integrity": "sha512-0RbGAFMfcBJKOmqRazM8L98uokwuwD5F8rHrv/ZMbrZBwVOWZUyPG6VFNscjYr/vjM3Vu4fRrCPbOs42AfemaQ==", + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", "dev": true, "requires": { - "jest-matcher-utils": "^28.0.0", - "pretty-format": "^28.0.0" + "expect": "^29.0.0", + "pretty-format": "^29.0.0" } }, "@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, "@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true }, "@types/node": { - "version": "18.16.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.18.tgz", - "integrity": "sha512-/aNaQZD0+iSBAGnvvN2Cx92HqE5sZCPZtx2TsK+4nvV23fFe09jVDvpArXr2j9DnYlzuU9WuoykDDc6wqvpNcw==", - "dev": true + "version": "20.17.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.27.tgz", + "integrity": "sha512-U58sbKhDrthHlxHRJw7ZLiLDZGmAUOZUbpw0S6nL27sYUdhvgBLCRu/keSd6qcTsfArd1sRFCCBxzWATGr/0UA==", + "requires": { + "undici-types": "~6.19.2" + } }, "@types/node-forge": { "version": "1.0.2", @@ -8018,12 +9679,6 @@ "@types/node": "*" } }, - "@types/prettier": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", - "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==", - "dev": true - }, "@types/readable-stream": { "version": "2.3.13", "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.13.tgz", @@ -8035,9 +9690,9 @@ } }, "@types/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.0.tgz", + "integrity": "sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==", "dev": true }, "@types/stack-utils": { @@ -8062,17 +9717,17 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.0.tgz", - "integrity": "sha512-78B+anHLF1TI8Jn/cD0Q00TBYdMgjdOn980JfAVa9yw5sop8nyTfVOQAv6LWywkOGLclDBtv5z3oxN4w7jxyNg==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.60.0", - "@typescript-eslint/type-utils": "5.60.0", - "@typescript-eslint/utils": "5.60.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", "semver": "^7.3.7", @@ -8080,53 +9735,53 @@ } }, "@typescript-eslint/parser": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.60.0.tgz", - "integrity": "sha512-jBONcBsDJ9UoTWrARkRRCgDz6wUggmH5RpQVlt7BimSwaTkTjwypGzKORXbR4/2Hqjk9hgwlon2rVQAjWNpkyQ==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.60.0", - "@typescript-eslint/types": "5.60.0", - "@typescript-eslint/typescript-estree": "5.60.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.0.tgz", - "integrity": "sha512-hakuzcxPwXi2ihf9WQu1BbRj1e/Pd8ZZwVTG9kfbxAMZstKz8/9OoexIwnmLzShtsdap5U/CoQGRCWlSuPbYxQ==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, "requires": { - "@typescript-eslint/types": "5.60.0", - "@typescript-eslint/visitor-keys": "5.60.0" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" } }, "@typescript-eslint/type-utils": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.60.0.tgz", - "integrity": "sha512-X7NsRQddORMYRFH7FWo6sA9Y/zbJ8s1x1RIAtnlj6YprbToTiQnM6vxcMu7iYhdunmoC0rUWlca13D5DVHkK2g==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.60.0", - "@typescript-eslint/utils": "5.60.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.0.tgz", - "integrity": "sha512-ascOuoCpNZBccFVNJRSC6rPq4EmJ2NkuoKnd6LDNyAQmdDnziAtxbCGWCbefG1CNzmDvd05zO36AmB7H8RzKPA==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.0.tgz", - "integrity": "sha512-R43thAuwarC99SnvrBmh26tc7F6sPa2B3evkXp/8q954kYL6Ro56AwASYWtEEi+4j09GbiNAHqYwNNZuNlARGQ==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.60.0", - "@typescript-eslint/visitor-keys": "5.60.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -8135,37 +9790,42 @@ } }, "@typescript-eslint/utils": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.60.0.tgz", - "integrity": "sha512-ba51uMqDtfLQ5+xHtwlO84vkdjrqNzOnqrnwbMHMRY8Tqeme8C2Q8Fc7LajfGR+e3/4LoYiWXUM6BpIIbHJ4hQ==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.60.0", - "@typescript-eslint/types": "5.60.0", - "@typescript-eslint/typescript-estree": "5.60.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", "eslint-scope": "^5.1.1", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.0.tgz", - "integrity": "sha512-wm9Uz71SbCyhUKgcaPRauBdTegUyY/ZWl8gLwD/i/ybJqscrrdVSFImpvUz16BLPChIeKBK5Fa9s6KDQjsjyWw==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.60.0", + "@typescript-eslint/types": "5.62.0", "eslint-visitor-keys": "^3.3.0" } }, - "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", "dev": true }, + "acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==" + }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -8176,8 +9836,7 @@ "acorn-walk": { "version": "8.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" }, "ajv": { "version": "6.12.6", @@ -8242,8 +9901,7 @@ "arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" }, "argparse": { "version": "2.0.1", @@ -8251,16 +9909,26 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, + "array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "requires": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + } + }, "array-includes": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", "is-string": "^1.0.7" } }, @@ -8270,16 +9938,57 @@ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, + "array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + } + }, "array.prototype.flat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "requires": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + } + }, + "array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + } + }, + "arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "requires": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" } }, "astral-regex": { @@ -8288,16 +9997,29 @@ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true }, + "async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==" + }, + "available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "requires": { + "possible-typed-array-names": "^1.0.0" + } + }, "babel-jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.3.tgz", - "integrity": "sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, "requires": { - "@jest/transform": "^28.1.3", + "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^28.1.3", + "babel-preset-jest": "^29.6.3", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" @@ -8317,9 +10039,9 @@ } }, "babel-plugin-jest-hoist": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.3.tgz", - "integrity": "sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, "requires": { "@babel/template": "^7.3.3", @@ -8349,12 +10071,12 @@ } }, "babel-preset-jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.3.tgz", - "integrity": "sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, "requires": { - "babel-plugin-jest-hoist": "^28.1.3", + "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" } }, @@ -8416,33 +10138,24 @@ } }, "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" } }, "browserslist": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.2.tgz", - "integrity": "sha512-MonuOgAtUB46uP5CezYbRaYKBNt2LxP0yX+Pmj4LkcDFGkn9Cbpi83d9sCjwQDErXsIJSzY5oKGDbgOlF/LPAA==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001366", - "electron-to-chromium": "^1.4.188", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.4" - } - }, - "bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", "dev": true, "requires": { - "fast-json-stable-stringify": "2.x" + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" } }, "bser": { @@ -8461,18 +10174,39 @@ "dev": true }, "call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "requires": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + } + }, + "call-bind-apply-helpers": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + } + }, + "call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" } }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true }, "camelcase": { "version": "5.3.1", @@ -8481,9 +10215,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001370", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001370.tgz", - "integrity": "sha512-3PDmaP56wz/qz7G508xzjx8C+MC2qEm4SYhSEzC9IBROo+dGXFWRuaXkWti0A9tuI00g+toiriVqxtWMgl350g==", + "version": "1.0.30001707", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001707.tgz", + "integrity": "sha512-3qtRjw/HQSMlDWf+X79N206fepf4SOOU6SQLMaq/0KkZLmSjPxAkBOQQ+FxbHKfHmYLZFfdWsO3KA90ceHPSnw==", "dev": true }, "chalk": { @@ -8509,9 +10243,9 @@ "dev": true }, "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", "dev": true }, "cli-cursor": { @@ -8524,13 +10258,13 @@ } }, "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "requires": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" }, "dependencies": { @@ -8554,9 +10288,9 @@ "dev": true }, "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, "color-convert": { @@ -8593,32 +10327,35 @@ "dev": true }, "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true }, "core-js": { "version": "2.6.12", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" }, + "create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + } + }, "create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" }, "cross-spawn": { "version": "7.0.3", @@ -8631,19 +10368,51 @@ "which": "^2.0.1" } }, + "data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "requires": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + } + }, + "data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "requires": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + } + }, + "data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "requires": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, "debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, "requires": { "ms": "2.1.2" } }, "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "dev": true, + "requires": {} }, "deep-is": { "version": "0.1.4", @@ -8652,16 +10421,27 @@ "dev": true }, "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true }, - "define-properties": { + "define-data-property": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "requires": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" } @@ -8675,13 +10455,12 @@ "diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" }, "diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true }, "dir-glob": { @@ -8702,16 +10481,26 @@ "esutils": "^2.0.2" } }, + "dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "requires": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + } + }, "electron-to-chromium": { - "version": "1.4.199", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.199.tgz", - "integrity": "sha512-WIGME0Cs7oob3mxsJwHbeWkH0tYkIE/sjkJ8ML2BYmuRcjhRl/q5kVDXG7W9LOOKwzPU5M0LBlXRq9rlSgnNlg==", + "version": "1.5.125", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.125.tgz", + "integrity": "sha512-A2+qEsSUc95QvyFDl7PNwkDDNphIKBVfBBtWWkPGRbiWEgzLo0SvLygYF6HgzVduHd+4WGPB/WD64POFgwzY3g==", "dev": true }, "emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true }, "emoji-regex": { @@ -8738,58 +10527,145 @@ } }, "es-abstract": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.0.tgz", - "integrity": "sha512-URbD8tgRthKD3YcC39vbvSDrX23upXnPcnGAjQfgxXF5ID75YcENawc9ZX/9iTP9ptUyfCLIxTTuMYoRfiOVKA==", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", + "version": "1.23.9", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", + "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", + "requires": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.0", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-regex": "^1.2.1", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.0", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.3", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.4.1", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.18" + } + }, + "es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==" + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, + "es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "requires": { + "es-errors": "^1.3.0" + } + }, + "es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "requires": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" } }, "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", "dev": true, "requires": { - "has": "^1.0.3" + "hasown": "^2.0.2" } }, "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "requires": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + } + }, + "esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" } }, "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true }, "escape-string-regexp": { @@ -8799,52 +10675,55 @@ "dev": true }, "eslint": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.15.0.tgz", - "integrity": "sha512-GG5USZ1jhCu8HJkzGgeK8/+RGnHaNYZGrGDzUtigK3BsGESW/rs2az23XqE0WVwDxy1VRvvjSSGu5nB0Bu+6SA==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "dev": true, "requires": { - "@eslint/eslintrc": "^1.2.3", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.2", - "esquery": "^1.4.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "text-table": "^0.2.0" }, "dependencies": { "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "requires": { "esrecurse": "^4.3.0", @@ -8860,20 +10739,21 @@ } }, "eslint-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", "dev": true, "requires": {} }, "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, "requires": { "debug": "^3.2.7", - "resolve": "^1.20.0" + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" }, "dependencies": { "debug": { @@ -8888,13 +10768,12 @@ } }, "eslint-module-utils": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", - "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", "dev": true, "requires": { - "debug": "^3.2.7", - "find-up": "^2.1.0" + "debug": "^3.2.7" }, "dependencies": { "debug": { @@ -8909,33 +10788,39 @@ } }, "eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", "dev": true, "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "tsconfig-paths": "^3.15.0" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "doctrine": { @@ -8947,21 +10832,22 @@ "esutils": "^2.0.2" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "eslint-plugin-prettier": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz", - "integrity": "sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.5.tgz", + "integrity": "sha512-IKKP8R87pJyMl7WWamLgPkloB16dagPIdd2FjBDbyRYPKo93wS/NbCOPh6gH+ieNLC+XZrhJt/kWj0PS/DFdmg==", "dev": true, "requires": { - "prettier-linter-helpers": "^1.0.0" + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.10.2" } }, "eslint-scope": { @@ -8974,44 +10860,21 @@ "estraverse": "^4.1.1" } }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } - } - }, "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true }, - "esm": { - "version": "3.2.25", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", - "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", - "optional": true - }, "espree": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", - "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "requires": { - "acorn": "^8.7.1", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.1" } }, "esprima": { @@ -9021,9 +10884,9 @@ "dev": true }, "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "requires": { "estraverse": "^5.1.0" @@ -9090,25 +10953,25 @@ "dev": true }, "expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, "requires": { - "@jest/expect-utils": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" } }, "fast-check": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.1.1.tgz", - "integrity": "sha512-3vtXinVyuUKCKFKYcwXhGE6NtGWkqF8Yh3rvMZNzmwz8EPrgoc/v4pDdLHyLnCyCI5MZpZZkDEwFyXyEONOxpA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-4.0.0.tgz", + "integrity": "sha512-aXLyLemZ7qhLNn2oq+YpjT2Xed21+i29WGAYuyrGbU4r8oinB3i4XR4e62O3NY6qmm5qHEDoc/7d+gMsri3AfA==", "dev": true, "requires": { - "pure-rand": "^5.0.1" + "pure-rand": "^7.0.0" } }, "fast-deep-equal": { @@ -9124,16 +10987,16 @@ "dev": true }, "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "dependencies": { "glob-parent": { @@ -9156,13 +11019,13 @@ "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, "requires": { "reusify": "^1.0.4" @@ -9187,21 +11050,22 @@ } }, "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "requires": { "to-regex-range": "^5.0.1" } }, "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "requires": { - "locate-path": "^2.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" } }, "flat-cache": { @@ -9220,6 +11084,14 @@ "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", "dev": true }, + "for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "requires": { + "is-callable": "^1.2.7" + } + }, "fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -9238,34 +11110,30 @@ "dev": true }, "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "optional": true }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" }, "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" } }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, "functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", @@ -9284,13 +11152,20 @@ "dev": true }, "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" } }, "get-package-type": { @@ -9299,6 +11174,15 @@ "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true }, + "get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "requires": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + } + }, "get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -9306,12 +11190,22 @@ "dev": true }, "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + } + }, + "get-tsconfig": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", + "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", + "dev": true, + "requires": { + "resolve-pkg-maps": "^1.0.0" } }, "glob": { @@ -9338,14 +11232,23 @@ } }, "globals": { - "version": "13.14.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.14.0.tgz", - "integrity": "sha512-ERO68sOYwm5UuLvSJTY7w7NP2c8S4UcXs3X1GBX8cwOr+ShOcDBbCY5mH4zxz0jsYCdJ8ve8Mv9n2YGJMB1aeg==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "requires": { "type-fest": "^0.20.2" } }, + "globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "requires": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + } + }, "globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", @@ -9360,30 +11263,27 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" + }, "graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==" }, "has-flag": { "version": "4.0.0", @@ -9392,24 +11292,40 @@ "dev": true }, "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "requires": { + "es-define-property": "^1.0.0" + } + }, + "has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", "requires": { - "get-intrinsic": "^1.1.1" + "dunder-proto": "^1.0.0" } }, "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==" }, "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "requires": { + "has-symbols": "^1.0.3" + } + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "requires": { - "has-symbols": "^1.0.2" + "function-bind": "^1.1.2" } }, "html-escaper": { @@ -9431,9 +11347,9 @@ "dev": true }, "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, "requires": { "parent-module": "^1.0.0", @@ -9441,9 +11357,9 @@ } }, "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, "requires": { "pkg-dir": "^4.2.0", @@ -9472,13 +11388,13 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" } }, "interpret": { @@ -9487,49 +11403,82 @@ "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", "dev": true }, + "is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "requires": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, + "is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "requires": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + } + }, "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "requires": { - "has-bigints": "^1.0.1" + "has-bigints": "^1.0.2" } }, "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" } }, "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" }, "is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, "requires": { - "has": "^1.0.3" + "hasown": "^2.0.2" + } + }, + "is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "requires": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" } }, "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "requires": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" } }, "is-extglob": { @@ -9538,6 +11487,14 @@ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, + "is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "requires": { + "call-bound": "^1.0.3" + } + }, "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -9550,6 +11507,17 @@ "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true }, + "is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "requires": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + } + }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -9559,10 +11527,10 @@ "is-extglob": "^2.1.1" } }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + "is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==" }, "is-number": { "version": "7.0.0", @@ -9571,33 +11539,42 @@ "dev": true }, "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "requires": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" } }, - "is-observable": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-2.1.0.tgz", - "integrity": "sha512-DailKdLb0WU+xX8K5w7VsJhapwHLZ9jjmazqCJq4X12CTgqq73TKnbRcnSLuXYPOoLQgV5IrD7ePiX/h1vnkBw==" + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true }, "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" } }, + "is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==" + }, "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "requires": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.3" } }, "is-stream": { @@ -9607,29 +11584,59 @@ "dev": true }, "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "requires": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" } }, "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "requires": { - "has-symbols": "^1.0.2" + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" } }, + "is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "requires": { + "which-typed-array": "^1.1.16" + } + }, + "is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==" + }, "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "requires": { + "call-bound": "^1.0.3" + } + }, + "is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "requires": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" } }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -9664,13 +11671,13 @@ } }, "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "requires": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" } }, @@ -9686,9 +11693,9 @@ } }, "istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, "requires": { "html-escaper": "^2.0.0", @@ -9696,214 +11703,201 @@ } }, "jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", - "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, "requires": { - "@jest/core": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", "import-local": "^3.0.2", - "jest-cli": "^28.1.3" + "jest-cli": "^29.7.0" } }, "jest-changed-files": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.1.3.tgz", - "integrity": "sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, "requires": { - "execa": "^5.0.0", - "p-limit": "^3.1.0" - }, - "dependencies": { - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - } + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" } }, "jest-circus": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.3.tgz", - "integrity": "sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, "requires": { - "@jest/environment": "^28.1.3", - "@jest/expect": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", - "dedent": "^0.7.0", + "dedent": "^1.0.0", "is-generator-fn": "^2.0.0", - "jest-each": "^28.1.3", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", "p-limit": "^3.1.0", - "pretty-format": "^28.1.3", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, "dependencies": { - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } + "pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true } } }, "jest-cli": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.3.tgz", - "integrity": "sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, "requires": { - "@jest/core": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", + "create-jest": "^29.7.0", "exit": "^0.1.2", - "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "prompts": "^2.0.1", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "yargs": "^17.3.1" } }, "jest-config": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.3.tgz", - "integrity": "sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, "requires": { "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^28.1.3", - "@jest/types": "^28.1.3", - "babel-jest": "^28.1.3", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^28.1.3", - "jest-environment-node": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-runner": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^28.1.3", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" } }, "jest-diff": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", - "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "requires": { "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" } }, "jest-docblock": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz", - "integrity": "sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, "requires": { "detect-newline": "^3.0.0" } }, "jest-each": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.3.tgz", - "integrity": "sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, "requires": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "jest-util": "^28.1.3", - "pretty-format": "^28.1.3" + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" } }, "jest-environment-node": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.3.tgz", - "integrity": "sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, "requires": { - "@jest/environment": "^28.1.3", - "@jest/fake-timers": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^28.1.3", - "jest-util": "^28.1.3" + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" } }, "jest-extended": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jest-extended/-/jest-extended-3.0.1.tgz", - "integrity": "sha512-OSGbKUhbjy7QikfQyK3ishFrAqLeRodBzeJk7SuuWGACAT7HHcGuJ4aUQ3ueLANx4KSv1Pa7r1LJWGtJ3eI0xA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/jest-extended/-/jest-extended-4.0.2.tgz", + "integrity": "sha512-FH7aaPgtGYHc9mRjriS0ZEHYM5/W69tLrFTIdzm+yJgeoCmmrSB/luSfMSqWP9O29QWHPEmJ4qmU6EwsZideog==", "dev": true, "requires": { - "jest-diff": "^28.0.0", - "jest-get-type": "^28.0.0" + "jest-diff": "^29.0.0", + "jest-get-type": "^29.0.0" } }, "jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true }, "jest-haste-map": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz", - "integrity": "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, "requires": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "fsevents": "^2.3.2", "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.3", - "jest-worker": "^28.1.3", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "micromatch": "^4.0.4", "walker": "^1.0.8" } }, "jest-junit": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-14.0.0.tgz", - "integrity": "sha512-kALvBDegstTROfDGXH71UGD7k5g7593Y1wuX1wpWT+QTYcBbmtuGOA8UlAt56zo/B2eMIOcaOVEON3j0VXVa4g==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-16.0.0.tgz", + "integrity": "sha512-A94mmw6NfJab4Fg/BlvVOUXzXgF0XIH6EmTgJ5NDPp4xoKq0Kr7sErb+4Xs9nZvu58pJojz5RFGpqnZYJTrRfQ==", "dev": true, "requires": { "mkdirp": "^1.0.4", @@ -9913,202 +11907,189 @@ } }, "jest-leak-detector": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz", - "integrity": "sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, "requires": { - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" } }, "jest-matcher-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", - "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, "requires": { "chalk": "^4.0.0", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" } }, "jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", + "@jest/types": "^29.6.3", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" } }, "jest-mock": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.3.tgz", - "integrity": "sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*" + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" } }, "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, "requires": {} }, "jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true }, "jest-resolve": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz", - "integrity": "sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, "requires": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", + "jest-haste-map": "^29.7.0", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", + "resolve.exports": "^2.0.0", "slash": "^3.0.0" } }, "jest-resolve-dependencies": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz", - "integrity": "sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, "requires": { - "jest-regex-util": "^28.0.2", - "jest-snapshot": "^28.1.3" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" } }, "jest-runner": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.3.tgz", - "integrity": "sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, "requires": { - "@jest/console": "^28.1.3", - "@jest/environment": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "emittery": "^0.10.2", + "emittery": "^0.13.1", "graceful-fs": "^4.2.9", - "jest-docblock": "^28.1.1", - "jest-environment-node": "^28.1.3", - "jest-haste-map": "^28.1.3", - "jest-leak-detector": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-resolve": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-util": "^28.1.3", - "jest-watcher": "^28.1.3", - "jest-worker": "^28.1.3", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", "p-limit": "^3.1.0", "source-map-support": "0.5.13" - }, - "dependencies": { - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - } } }, "jest-runtime": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.3.tgz", - "integrity": "sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==", - "dev": true, - "requires": { - "@jest/environment": "^28.1.3", - "@jest/fake-timers": "^28.1.3", - "@jest/globals": "^28.1.3", - "@jest/source-map": "^28.1.2", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "requires": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-mock": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" } }, "jest-snapshot": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.3.tgz", - "integrity": "sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, "requires": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", "@babel/types": "^7.3.3", - "@jest/expect-utils": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^28.1.3", + "expect": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-haste-map": "^28.1.3", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "natural-compare": "^1.4.0", - "pretty-format": "^28.1.3", - "semver": "^7.3.5" + "pretty-format": "^29.7.0", + "semver": "^7.5.3" } }, "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, "requires": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -10117,17 +12098,17 @@ } }, "jest-validate": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.3.tgz", - "integrity": "sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, "requires": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.6.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", + "jest-get-type": "^29.6.3", "leven": "^3.1.0", - "pretty-format": "^28.1.3" + "pretty-format": "^29.7.0" }, "dependencies": { "camelcase": { @@ -10139,28 +12120,29 @@ } }, "jest-watcher": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", - "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, "requires": { - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.3", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", "string-length": "^4.0.1" } }, "jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, "requires": { "@types/node": "*", + "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, @@ -10192,9 +12174,9 @@ } }, "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true }, "json-parse-even-better-errors": { @@ -10227,9 +12209,9 @@ } }, "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true }, "jsonc-parser": { @@ -10288,13 +12270,12 @@ "dev": true }, "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "^5.0.0" } }, "lodash": { @@ -10309,12 +12290,6 @@ "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", "dev": true }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -10334,12 +12309,12 @@ } }, "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "requires": { - "yallist": "^4.0.0" + "yallist": "^3.0.2" } }, "lunr": { @@ -10349,27 +12324,18 @@ "dev": true }, "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "semver": "^7.5.3" } }, "make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" }, "makeerror": { "version": "1.0.12", @@ -10386,6 +12352,11 @@ "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "dev": true }, + "math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==" + }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -10399,12 +12370,12 @@ "dev": true }, "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "requires": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" } }, @@ -10438,7 +12409,8 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "natural-compare": { "version": "1.4.0", @@ -10469,9 +12441,9 @@ "dev": true }, "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "dev": true }, "normalize-path": { @@ -10490,9 +12462,9 @@ } }, "object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==" }, "object-keys": { "version": "1.1.1", @@ -10500,16 +12472,30 @@ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "requires": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", "object-keys": "^1.1.1" } }, + "object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + } + }, "object.getownpropertydescriptors": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", @@ -10520,21 +12506,28 @@ "es-abstract": "^1.19.1" } }, - "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" } }, - "observable-fns": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/observable-fns/-/observable-fns-0.6.1.tgz", - "integrity": "sha512-9gRK4+sRWzeN6AOewNBTLXir7Zl/i3GB6Yl26gK4flxz8BXVpD3kt8amREmWNb0mxYOGDotvE5a4N+PtGGKdkg==" + "object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "requires": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + } }, "once": { "version": "1.4.0", @@ -10555,9 +12548,9 @@ } }, "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "requires": { "deep-is": "^0.1.3", @@ -10565,31 +12558,41 @@ "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "word-wrap": "^1.2.5" + } + }, + "own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "requires": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" } }, "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "requires": { - "p-try": "^1.0.0" + "yocto-queue": "^0.1.0" } }, "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "requires": { - "p-limit": "^1.1.0" + "p-limit": "^3.0.2" } }, "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, "parent-module": { @@ -10614,9 +12617,9 @@ } }, "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, "path-is-absolute": { @@ -10644,9 +12647,9 @@ "dev": true }, "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true }, "picomatch": { @@ -10706,18 +12709,6 @@ "requires": { "p-limit": "^2.2.0" } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true } } }, @@ -10727,6 +12718,11 @@ "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==", "dev": true }, + "possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==" + }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -10734,9 +12730,9 @@ "dev": true }, "prettier": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", - "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", + "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", "dev": true }, "prettier-linter-helpers": { @@ -10749,13 +12745,12 @@ } }, "pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "requires": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, @@ -10792,15 +12787,15 @@ "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" }, "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true }, "pure-rand": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-5.0.1.tgz", - "integrity": "sha512-ksWccjmXOHU2gJBnH0cK1lSYdvSZ0zLoCMSz/nTGh6hDvCSgcRxDyIcOBD6KNxFz3xhMPm/T267Tbe2JRymKEQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-7.0.1.tgz", + "integrity": "sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==", "dev": true }, "queue-microtask": { @@ -10834,27 +12829,39 @@ "resolve": "^1.1.6" } }, + "reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "requires": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + } + }, "regenerator-runtime": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" }, "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" } }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -10862,12 +12869,12 @@ "dev": true }, "resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dev": true, "requires": { - "is-core-module": "^2.8.1", + "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } @@ -10895,10 +12902,16 @@ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, + "resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true + }, "resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", "dev": true }, "resource-counter": { @@ -10921,9 +12934,9 @@ } }, "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true }, "rimraf": { @@ -10944,18 +12957,88 @@ "queue-microtask": "^1.2.2" } }, + "rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "requires": { + "tslib": "^2.1.0" + } + }, + "safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "requires": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + } + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, + "safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "requires": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + } + }, + "safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "requires": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + } + }, "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true + }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + } + }, + "set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + } + }, + "set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", "requires": { - "lru-cache": "^6.0.0" + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" } }, "shebang-command": { @@ -11007,13 +13090,47 @@ } }, "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + } + }, + "side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "requires": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + } + }, + "side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "requires": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + } + }, + "side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "requires": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" } }, "signal-exit": { @@ -11113,24 +13230,39 @@ "strip-ansi": "^6.0.1" } }, + "string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "requires": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + } + }, "string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "strip-ansi": { @@ -11169,38 +13301,28 @@ "has-flag": "^4.0.0" } }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - } - }, "supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, + "synckit": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.10.3.tgz", + "integrity": "sha512-R1urvuyiTaWfeCggqEvpDJwAlDVdsT9NM+IP//Tk2x7qHCkSvBk/fwFgw/TLAHzZlrAnnazMcRw0ZD8HlYFTEQ==", + "dev": true, + "requires": { + "@pkgr/core": "^0.2.0", + "tslib": "^2.8.1" + } + }, "systeminformation": { "version": "5.18.5", "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.18.5.tgz", "integrity": "sha512-es2jgMdpjNv9B/sQc0afGlnS2ip7/Nzlo9hAgkaq22NZftQuqHTnf/CuBadzOwl/DZB2aCTLDtzw83nAnT2owg==", "dev": true }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, "test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -11218,39 +13340,12 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, - "threads": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/threads/-/threads-1.7.0.tgz", - "integrity": "sha512-Mx5NBSHX3sQYR6iI9VYbgHKBLisyB+xROCBGjjWm1O9wb9vfLxdaGtmT/KCjUqMsSNW6nERzCW3T6H43LqjDZQ==", - "requires": { - "callsites": "^3.1.0", - "debug": "^4.2.0", - "is-observable": "^2.1.0", - "observable-fns": "^0.6.1", - "tiny-worker": ">= 2" - } - }, - "tiny-worker": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tiny-worker/-/tiny-worker-2.3.0.tgz", - "integrity": "sha512-pJ70wq5EAqTAEl9IkGzA+fN0836rycEuz2Cn6yeZ6FRzlVS5IDOkFHpIoEsksPRQV34GDqXm65+OlnZqUSyK2g==", - "optional": true, - "requires": { - "esm": "^3.2.25" - } - }, "tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -11265,27 +13360,10 @@ "resolved": "https://registry.npmjs.org/ts-custom-error/-/ts-custom-error-3.2.2.tgz", "integrity": "sha512-u0YCNf2lf6T/vHm+POKZK1yFKWpSpJitcUN3HxqyEcFuNnHIDbyuIQC7QDy/PsBX3giFyk9rt6BFqBAh2lsDZQ==" }, - "ts-jest": { - "version": "28.0.7", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-28.0.7.tgz", - "integrity": "sha512-wWXCSmTwBVmdvWrOpYhal79bDpioDy4rTT+0vyUnE3ZzM7LOAAGG9NXwzkEL/a516rQEgnMmS/WKP9jBPCVJyA==", - "dev": true, - "requires": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^28.0.0", - "json5": "^2.2.1", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "^21.0.1" - } - }, "ts-node": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, "requires": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -11303,21 +13381,21 @@ } }, "tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "requires": { "@types/json5": "^0.0.29", - "json5": "^1.0.1", + "json5": "^1.0.2", "minimist": "^1.2.6", "strip-bom": "^3.0.0" }, "dependencies": { "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "requires": { "minimist": "^1.2.0" @@ -11326,11 +13404,16 @@ "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true } } }, + "tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, "tsutils": { "version": "3.21.0", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", @@ -11348,6 +13431,30 @@ } } }, + "tsx": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-3.14.0.tgz", + "integrity": "sha512-xHtFaKtHxM9LOklMmJdI3BEnQq/D5F73Of2E1GDrITi9sgoVkvIsrQUTY1G8FlmGtA+awCI4EBlTRRYxkL2sRg==", + "dev": true, + "requires": { + "esbuild": "~0.18.20", + "fsevents": "~2.3.3", + "get-tsconfig": "^4.7.2", + "source-map-support": "^0.5.21" + }, + "dependencies": { + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } + } + }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -11369,15 +13476,64 @@ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true }, + "typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "requires": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + } + }, + "typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "requires": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + } + }, + "typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "requires": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + } + }, + "typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "requires": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + } + }, "typedoc": { - "version": "0.23.28", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.28.tgz", - "integrity": "sha512-9x1+hZWTHEQcGoP7qFmlo4unUoVJLB0H/8vfO/7wqTnZxg4kPuji9y3uRzEu0ZKez63OJAUmiGhUrtukC6Uj3w==", + "version": "0.24.8", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.24.8.tgz", + "integrity": "sha512-ahJ6Cpcvxwaxfu4KtjA8qZNqS43wYt6JL27wYiIgl1vd38WW/KWX11YuAeZhuz9v+ttrutSsgK+XO1CjL1kA3w==", "dev": true, "requires": { "lunr": "^2.3.9", - "marked": "^4.2.12", - "minimatch": "^7.1.3", + "marked": "^4.3.0", + "minimatch": "^9.0.0", "shiki": "^0.14.1" }, "dependencies": { @@ -11391,9 +13547,9 @@ } }, "minimatch": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", - "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -11402,22 +13558,26 @@ } }, "typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==" }, "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "requires": { - "call-bind": "^1.0.2", + "call-bound": "^1.0.3", "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" } }, + "undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" + }, "universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", @@ -11425,13 +13585,13 @@ "dev": true }, "update-browserslist-db": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", - "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "dev": true, "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.1" } }, "uri-js": { @@ -11462,27 +13622,20 @@ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, "v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" }, "v8-to-istanbul": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", - "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, "requires": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" + "convert-source-map": "^2.0.0" } }, "vscode-oniguruma": { @@ -11516,21 +13669,66 @@ } }, "which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "requires": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + } + }, + "which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "requires": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + } + }, + "which-collection": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "requires": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + } + }, + "which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" } }, "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true }, "wrap-ansi": { @@ -11551,9 +13749,9 @@ "dev": true }, "write-file-atomic": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", - "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, "requires": { "imurmurhash": "^0.1.4", @@ -11573,37 +13771,36 @@ "dev": true }, "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, "yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "requires": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" + "yargs-parser": "^21.1.1" } }, "yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true }, "yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" }, "yocto-queue": { "version": "0.1.0", diff --git a/package.json b/package.json index 562dd0b7..099ae5e5 100644 --- a/package.json +++ b/package.json @@ -29,62 +29,76 @@ "type": "git", "url": "https://github.com/MatrixAI/js-encryptedfs.git" }, - "main": "dist/index.js", - "types": "dist/index.d.ts", + "type": "module", + "exports": { + "./package.json": "./package.json", + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.js" + }, + "./*.js": { + "types": "./dist/*.d.ts", + "import": "./dist/*.js" + }, + "./*": "./dist/*" + }, + "imports": { + "#*": "./dist/*" + }, "scripts": { "prepare": "tsc -p ./tsconfig.build.json", "build": "shx rm -rf ./dist && tsc -p ./tsconfig.build.json", "postversion": "npm install --package-lock-only --ignore-scripts --silent", "ts-node": "ts-node", - "test": "jest", - "lint": "eslint '{src,tests,scripts,benches}/**/*.{js,ts}'", - "lintfix": "eslint '{src,tests,scripts,benches}/**/*.{js,ts}' --fix", + "tsx": "tsx", + "test": "node ./scripts/test.mjs", + "lint": "eslint '{src,tests,scripts,benches}/**/*.{js,mjs,ts,mts,jsx,tsx}'", + "lintfix": "eslint '{src,tests,scripts,benches}/**/*.{js,mjs,ts,mts,jsx,tsx}' --fix", "lint-shell": "find ./src ./tests ./scripts -type f -regextype posix-extended -regex '.*\\.(sh)' -exec shellcheck {} +", "docs": "shx rm -rf ./docs && typedoc --gitRevision master --tsconfig ./tsconfig.build.json --out ./docs src", - "bench": "shx rm -rf ./benches/results && ts-node ./benches" + "bench": "tsc -p ./tsconfig.build.json && shx rm -rf ./benches/results && tsx ./benches/index.ts" }, "dependencies": { - "@matrixai/async-init": "^1.8.4", - "@matrixai/async-locks": "^4.0.0", - "@matrixai/db": "^5.2.0", - "@matrixai/errors": "^1.1.7", - "@matrixai/logger": "^3.1.0", - "@matrixai/resources": "^1.1.5", - "@matrixai/workers": "^1.3.7", + "@matrixai/async-init": "^2.1.2", + "@matrixai/async-locks": "^5.0.2", + "@matrixai/db": "^6.0.20", + "@matrixai/errors": "^2.1.3", + "@matrixai/logger": "^4.0.3", + "@matrixai/resources": "^2.0.1", + "@matrixai/workers": "^2.0.0", "errno": "^0.1.7", "lexicographic-integer": "^1.1.0", "node-forge": "^1.3.1", "readable-stream": "^3.6.0", "resource-counter": "^1.2.4", - "threads": "^1.6.5", "util-callbackify": "^1.0.0" }, "devDependencies": { - "@swc/core": "^1.3.62", - "@swc/jest": "^0.2.26", - "@types/jest": "^28.1.3", - "@types/node": "^18.15.0", + "@fast-check/jest": "^2.1.0", + "@swc/core": "1.3.82", + "@swc/jest": "^0.2.29", + "@types/jest": "^29.5.2", + "@types/node": "^20.5.7", "@types/node-forge": "^1.0.2", "@types/readable-stream": "^2.3.11", - "@typescript-eslint/eslint-plugin": "^5.45.1", - "@typescript-eslint/parser": "^5.45.1", + "@typescript-eslint/eslint-plugin": "^5.61.0", + "@typescript-eslint/parser": "^5.61.0", "benny": "^3.7.1", "common-tags": "^1.8.2", - "eslint": "^8.15.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-prettier": "^4.0.0", - "fast-check": "^3.0.1", - "jest": "^28.1.1", - "jest-extended": "^3.0.1", - "jest-junit": "^14.0.0", - "prettier": "^2.6.2", + "eslint": "^8.44.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-prettier": "^5.0.0-alpha.2", + "fast-check": "^4.0.0", + "jest": "^29.6.2", + "jest-extended": "^4.0.0", + "jest-junit": "^16.0.0", + "prettier": "^3.0.0", "shx": "^0.3.4", "systeminformation": "^5.18.5", - "ts-jest": "^28.0.5", "ts-node": "^10.9.1", - "tsconfig-paths": "^3.9.0", - "typedoc": "^0.23.21", - "typescript": "^4.9.3" + "tsx": "^3.12.7", + "typedoc": "^0.24.8", + "typescript": "^5.1.6" } } diff --git a/scripts/test.mjs b/scripts/test.mjs new file mode 100644 index 00000000..35db5645 --- /dev/null +++ b/scripts/test.mjs @@ -0,0 +1,48 @@ +#!/usr/bin/env node + +import os from 'node:os'; +import path from 'node:path'; +import url from 'node:url'; +import process from 'node:process'; +import childProcess from 'node:child_process'; + +const projectPath = path.dirname( + path.dirname(url.fileURLToPath(import.meta.url)), +); + +const platform = os.platform(); + +/* eslint-disable no-console */ +async function main(argv = process.argv) { + argv = argv.slice(2); + const tscArgs = [`-p`, path.join(projectPath, 'tsconfig.build.json')]; + console.error('Running tsc:'); + console.error(['tsc', ...tscArgs].join(' ')); + childProcess.execFileSync('tsc', tscArgs, { + stdio: ['inherit', 'inherit', 'inherit'], + windowsHide: true, + encoding: 'utf-8', + shell: platform === 'win32' ? true : false, + }); + const jestArgs = [...argv]; + console.error('Running jest:'); + console.error(['jest', ...jestArgs].join(' ')); + childProcess.execFileSync('jest', jestArgs, { + env: { + ...process.env, + NODE_OPTIONS: '--experimental-vm-modules', + }, + stdio: ['inherit', 'inherit', 'inherit'], + windowsHide: true, + encoding: 'utf-8', + shell: platform === 'win32' ? true : false, + }); +} +/* eslint-enable no-console */ + +if (import.meta.url.startsWith('file:')) { + const modulePath = url.fileURLToPath(import.meta.url); + if (process.argv[1] === modulePath) { + void main(); + } +} diff --git a/src/CurrentDirectory.ts b/src/CurrentDirectory.ts index 0f94fe79..55c0ae4c 100644 --- a/src/CurrentDirectory.ts +++ b/src/CurrentDirectory.ts @@ -1,5 +1,5 @@ -import type { INodeManager } from './inodes'; -import type { INodeIndex } from './inodes/types'; +import type { INodeManager } from './inodes/index.js'; +import type { INodeIndex } from './inodes/types.js'; class CurrentDirectory { protected _ino: INodeIndex; diff --git a/src/EncryptedFS.ts b/src/EncryptedFS.ts index 145ede01..c047eec6 100644 --- a/src/EncryptedFS.ts +++ b/src/EncryptedFS.ts @@ -1,4 +1,8 @@ -import type { Crypto, DBTransaction } from '@matrixai/db'; +import type { + Crypto, + DBTransaction, + DBWorkerManagerInterface, +} from '@matrixai/db'; import type { Navigated, ParsedPath, @@ -7,31 +11,28 @@ import type { Options, Data, File, - EFSWorkerManagerInterface, -} from './types'; -import type { INodeIndex, INodeType } from './inodes'; -import type { FdIndex, FileDescriptor } from './fd'; -import type { OptionsStream } from './streams'; +} from './types.js'; +import type { INodeIndex, INodeType } from './inodes/types.js'; +import type { FdIndex, FileDescriptor } from './fd/index.js'; +import type { OptionsStream } from './streams/types.js'; import type { ResourceRelease } from '@matrixai/resources'; import { code as errno } from 'errno'; import Logger from '@matrixai/logger'; import { DB, errors as dbErrors } from '@matrixai/db'; -import { - CreateDestroyStartStop, - ready, -} from '@matrixai/async-init/dist/CreateDestroyStartStop'; -import CurrentDirectory from './CurrentDirectory'; -import Stat from './Stat'; -import { INodeManager, errors as inodesErrors } from './inodes'; -import { FileDescriptorManager } from './fd'; -import { ReadStream, WriteStream } from './streams'; -import * as constants from './constants'; -import * as permissions from './permissions'; -import * as utils from './utils'; -import * as errors from './errors'; - -interface EncryptedFS extends CreateDestroyStartStop {} -@CreateDestroyStartStop( +import { createDestroyStartStop } from '@matrixai/async-init'; +import CurrentDirectory from './CurrentDirectory.js'; +import Stat from './Stat.js'; +import { INodeManager, errors as inodesErrors } from './inodes/index.js'; +import { FileDescriptorManager } from './fd/index.js'; +import { ReadStream, WriteStream } from './streams/index.js'; +import * as constants from './constants.js'; +import * as permissions from './permissions.js'; +import * as utils from './utils.js'; +import * as errors from './errors.js'; +import efsWorker from './efsWorker.js'; + +interface EncryptedFS extends createDestroyStartStop.CreateDestroyStartStop {} +@createDestroyStartStop.CreateDestroyStartStop( new errors.ErrorEncryptedFSRunning(), new errors.ErrorEncryptedFSDestroyed(), ) @@ -103,10 +104,7 @@ class EncryptedFS { if (db == null) { crypto = { key: dbKey!, - ops: { - encrypt: utils.encrypt, - decrypt: utils.decrypt, - }, + ops: efsWorker, }; try { db = await DB.createDB({ @@ -312,7 +310,7 @@ class EncryptedFS { this.logger.info(`Destroyed ${this.constructor.name}`); } - public setWorkerManager(workerManager: EFSWorkerManagerInterface) { + public setWorkerManager(workerManager: DBWorkerManagerInterface) { this.db.setWorkerManager(workerManager); } @@ -325,7 +323,7 @@ class EncryptedFS { path: string, callback: Callback<[EncryptedFS]>, ): Promise; - @ready(new errors.ErrorEncryptedFSNotRunning(), true) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning(), true) public async chroot( path: string, callback?: Callback<[EncryptedFS]>, @@ -383,7 +381,7 @@ class EncryptedFS { public async chdir(path: string): Promise; public async chdir(path: string, callback: Callback): Promise; - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async chdir(path: string, callback?: Callback): Promise { return utils.maybeCallback(async () => { path = this.getPath(path); @@ -430,7 +428,7 @@ class EncryptedFS { mode: number, callback: Callback, ): Promise; - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async access( path: Path, modeOrCallback: number | Callback = constants.F_OK, @@ -489,7 +487,7 @@ class EncryptedFS { options: Options, callback: Callback, ): Promise; - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async appendFile( file: Path | FdIndex, data: Data = 'undefined', @@ -566,7 +564,7 @@ class EncryptedFS { }, callback); } - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async chmod( path: Path, mode: number, @@ -612,7 +610,7 @@ class EncryptedFS { }, callback); } - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async chown( path: Path, uid: number, @@ -664,7 +662,7 @@ class EncryptedFS { }, callback); } - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async chownr( path: Path, uid: number, @@ -691,7 +689,7 @@ class EncryptedFS { }, callback); } - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async close(fdIndex: FdIndex, callback?: Callback): Promise { return utils.maybeCallback(async () => { if (!this.fdMgr.getFd(fdIndex)) { @@ -720,7 +718,7 @@ class EncryptedFS { flags: number, callback: Callback, ): Promise; - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async copyFile( srcPath: Path, dstPath: Path, @@ -818,7 +816,7 @@ class EncryptedFS { }, callback); } - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public createReadStream(path: Path, options?: OptionsStream): ReadStream { const defaultOps: OptionsStream = { flags: 'r', @@ -838,7 +836,7 @@ class EncryptedFS { return new ReadStream(path, options_, this); } - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public createWriteStream(path: Path, options?: OptionsStream): WriteStream { const defaultOps: OptionsStream = { flags: 'w', @@ -857,7 +855,7 @@ class EncryptedFS { return new WriteStream(path, options_, this); } - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async exists( path: Path, callback?: Callback<[boolean]>, @@ -872,7 +870,7 @@ class EncryptedFS { }, callback); } - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async fallocate( fdIndex: FdIndex, offset: number, @@ -951,7 +949,7 @@ class EncryptedFS { }, callback); } - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async fchmod( fdIndex: FdIndex, mode: number, @@ -993,7 +991,7 @@ class EncryptedFS { }, callback); } - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async fchown( fdIndex: FdIndex, uid: number, @@ -1040,7 +1038,7 @@ class EncryptedFS { }, callback); } - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async fdatasync(fdIndex: FdIndex, callback?: Callback): Promise { return utils.maybeCallback(async () => { if (!this.fdMgr.getFd(fdIndex)) { @@ -1057,7 +1055,7 @@ class EncryptedFS { fdIndex: FdIndex, callback: Callback<[Stat]>, ): Promise; - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async fstat( fdIndex: FdIndex, callback?: Callback<[Stat]>, @@ -1087,7 +1085,7 @@ class EncryptedFS { }, callback); } - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async fsync(fdIndex: FdIndex, callback?: Callback): Promise { return utils.maybeCallback(async () => { if (!this.fdMgr.getFd(fdIndex)) { @@ -1106,7 +1104,7 @@ class EncryptedFS { len: number, callback: Callback, ): Promise; - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async ftruncate( fdIndex: FdIndex, lenOrCallback: number | Callback = 0, @@ -1206,7 +1204,7 @@ class EncryptedFS { }, callback); } - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async futimes( fdIndex: FdIndex, atime: number | string | Date, @@ -1252,7 +1250,7 @@ class EncryptedFS { }, callback); } - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async lchmod( path: Path, mode: number, @@ -1298,7 +1296,7 @@ class EncryptedFS { }, callback); } - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async lchown( path: Path, uid: number, @@ -1350,7 +1348,7 @@ class EncryptedFS { }, callback); } - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async link( existingPath: Path, newPath: Path, @@ -1459,7 +1457,7 @@ class EncryptedFS { seekFlags: number, callback: Callback<[number]>, ): Promise; - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async lseek( fdIndex: FdIndex, position: number, @@ -1508,7 +1506,7 @@ class EncryptedFS { public async lstat(path: Path): Promise; public async lstat(path: Path, callback: Callback<[Stat]>): Promise; - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async lstat( path: Path, callback?: Callback<[Stat]>, @@ -1553,7 +1551,7 @@ class EncryptedFS { options: Options | number, callback: Callback, ): Promise; - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async mkdir( path: Path, optionsOrCallback: Options | number | Callback = {}, @@ -1737,7 +1735,7 @@ class EncryptedFS { options: Options, callback: Callback<[string | Buffer]>, ): Promise; - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async mkdtemp( pathSPrefix: Path, optionsOrCallback: Options | Callback<[string | Buffer]> = { @@ -1810,7 +1808,7 @@ class EncryptedFS { mode: number, callback: Callback, ): Promise; - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async mknod( path: Path, type: number, @@ -1912,7 +1910,7 @@ class EncryptedFS { mode: number, callback: Callback<[FdIndex]>, ): Promise; - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async open( path: Path, flags: string | number, @@ -2266,7 +2264,7 @@ class EncryptedFS { position: number, callback: Callback<[number]>, ): Promise; - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async read( fdIndex: FdIndex, buffer: Data, @@ -2285,10 +2283,10 @@ class EncryptedFS { typeof offsetOrCallback === 'function' ? offsetOrCallback : typeof lengthOrCallback === 'function' - ? lengthOrCallback - : typeof positionOrCallback === 'function' - ? positionOrCallback - : callback; + ? lengthOrCallback + : typeof positionOrCallback === 'function' + ? positionOrCallback + : callback; return utils.maybeCallback(async () => { const fd = this.fdMgr.getFd(fdIndex); if (!fd) { @@ -2360,7 +2358,7 @@ class EncryptedFS { options: Options, callback: Callback<[Array]>, ): Promise; - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async readdir( path: Path, optionsOrCallback?: Options | Callback<[Array]>, @@ -2416,8 +2414,12 @@ class EncryptedFS { .filter(([name]) => name !== '.' && name !== '..') .map(([name]) => { if (options.encoding === 'binary') { + if (typeof name === 'string') return Buffer.from(name); return Buffer.from(name); } else { + if (typeof name === 'string') { + return Buffer.from(name).toString(options.encoding); + } return Buffer.from(name).toString(options.encoding); } }); @@ -2437,7 +2439,7 @@ class EncryptedFS { options: Options, callback: Callback<[string | Buffer]>, ): Promise; - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async readFile( file: File, optionsOrCallback?: Options | Callback<[string | Buffer]>, @@ -2489,7 +2491,7 @@ class EncryptedFS { options: Options, callback: Callback<[string | Buffer]>, ): Promise; - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async readlink( path: Path, optionsOrCallback: Options | Callback<[string | Buffer]> = { @@ -2556,7 +2558,7 @@ class EncryptedFS { options: Options, callback: Callback<[string | Buffer]>, ): Promise; - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async realpath( path: Path, optionsOrCallback: Options | Callback<[string | Buffer]> = { @@ -2590,7 +2592,7 @@ class EncryptedFS { }, callback); } - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async rename( oldPath: Path, newPath: Path, @@ -2838,7 +2840,7 @@ class EncryptedFS { options: Options, callback: Callback, ): Promise; - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async rmdir( path: Path, optionsOrCallback: Options | Callback = {}, @@ -2978,7 +2980,7 @@ class EncryptedFS { public async stat(path: Path): Promise; public async stat(path: Path, callback: Callback<[Stat]>): Promise; - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async stat( path: Path, callback?: Callback<[Stat]>, @@ -3032,7 +3034,7 @@ class EncryptedFS { type: string, callback: Callback, ): Promise; - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async symlink( dstPath: Path, srcPath: Path, @@ -3118,7 +3120,7 @@ class EncryptedFS { len: number, callback: Callback, ): Promise; - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async truncate( file: File, lenOrCallback: number | Callback = 0, @@ -3148,7 +3150,7 @@ class EncryptedFS { }, callback); } - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async unlink(path: Path, callback?: Callback): Promise { return utils.maybeCallback(async () => { path = this.getPath(path); @@ -3202,7 +3204,7 @@ class EncryptedFS { }, callback); } - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async utimes( path: Path, atime: number | string | Date, @@ -3284,7 +3286,7 @@ class EncryptedFS { position: number, callback: Callback<[number]>, ): Promise; - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async write( fdIndex: FdIndex, data: Data, @@ -3307,10 +3309,10 @@ class EncryptedFS { typeof offsetOrPosOrCallback === 'function' ? offsetOrPosOrCallback : typeof lengthOrEncodingOrCallback === 'function' - ? lengthOrEncodingOrCallback - : typeof positionOrCallback === 'function' - ? positionOrCallback - : callback; + ? lengthOrEncodingOrCallback + : typeof positionOrCallback === 'function' + ? positionOrCallback + : callback; return utils.maybeCallback(async () => { const fd = this.fdMgr.getFd(fdIndex); if (!fd) { @@ -3389,7 +3391,7 @@ class EncryptedFS { options: Options, callback: Callback, ): Promise; - @ready(new errors.ErrorEncryptedFSNotRunning()) + @createDestroyStartStop.ready(new errors.ErrorEncryptedFSNotRunning()) public async writeFile( file: File, data: Data = 'undefined', diff --git a/src/Stat.ts b/src/Stat.ts index 72a9f150..133443c5 100644 --- a/src/Stat.ts +++ b/src/Stat.ts @@ -1,5 +1,5 @@ -import type { NonFunctionProperties } from './types'; -import * as constants from './constants'; +import type { NonFunctionProperties } from './types.js'; +import * as constants from './constants.js'; /** * Parameters to construct a Stat object diff --git a/src/efsWorker.ts b/src/efsWorker.ts new file mode 100644 index 00000000..4fce2ec2 --- /dev/null +++ b/src/efsWorker.ts @@ -0,0 +1,42 @@ +import type { WorkerManifest } from '@matrixai/workers'; +import type { Crypto } from '@matrixai/db'; +import { expose } from '@matrixai/workers'; +import * as utils from './utils.js'; + +const efsWorker: Crypto = { + async encrypt({ + key, + plainText, + }: { + key: ArrayBuffer; + plainText: ArrayBuffer; + }): Promise<{ data: ArrayBuffer; transferList: [ArrayBuffer] }> { + const cipherText = await utils.encrypt(key, plainText); + return { data: cipherText, transferList: [cipherText] }; + }, + async decrypt({ + key, + cipherText, + }: { + key: ArrayBuffer; + cipherText: ArrayBuffer; + }): Promise< + | { data: ArrayBuffer; transferList: [ArrayBuffer] } + | { data: undefined; transferList: [] } + > { + const plainText = await utils.decrypt(key, cipherText); + if (plainText != null) { + return { data: plainText, transferList: [plainText] }; + } else { + return { data: undefined, transferList: [] }; + } + }, +} satisfies WorkerManifest; + +expose(efsWorker); + +type EFSWorker = typeof efsWorker; + +export type { EFSWorker }; + +export default efsWorker; diff --git a/src/errors.ts b/src/errors.ts index bf204bd8..a0935b41 100644 --- a/src/errors.ts +++ b/src/errors.ts @@ -1,4 +1,4 @@ -import type { POJO } from './types'; +import type { POJO } from './types.js'; import type { Class } from '@matrixai/errors'; import { AbstractError } from '@matrixai/errors'; diff --git a/src/fd/FileDescriptor.ts b/src/fd/FileDescriptor.ts index 9ef6d34f..be6e5940 100644 --- a/src/fd/FileDescriptor.ts +++ b/src/fd/FileDescriptor.ts @@ -1,11 +1,11 @@ -import type { INodeType, INodeIndex } from '../inodes/types'; +import type { INodeType, INodeIndex } from '../inodes/types.js'; import type { DBTransaction } from '@matrixai/db'; -import type { INodeManager } from '../inodes'; +import type { INodeManager } from '../inodes/index.js'; import { Lock } from '@matrixai/async-locks'; -import * as errorsFd from './errors'; -import * as constants from '../constants'; -import * as utils from '../utils'; -import * as inodesUtils from '../inodes/utils'; +import * as errorsFd from './errors.js'; +import * as constants from '../constants.js'; +import * as utils from '../utils.js'; +import * as inodesUtils from '../inodes/utils.js'; class FileDescriptor { protected _iNodeMgr: INodeManager; diff --git a/src/fd/FileDescriptorManager.ts b/src/fd/FileDescriptorManager.ts index f9497f58..b5b04e93 100644 --- a/src/fd/FileDescriptorManager.ts +++ b/src/fd/FileDescriptorManager.ts @@ -1,8 +1,8 @@ -import type { INodeIndex } from '../inodes/types'; -import type { FdIndex } from './types'; -import type { INodeManager } from '../inodes'; +import type { INodeIndex } from '../inodes/types.js'; +import type { FdIndex } from './types.js'; +import type { INodeManager } from '../inodes/index.js'; import Counter from 'resource-counter'; -import FileDescriptor from './FileDescriptor'; +import FileDescriptor from './FileDescriptor.js'; /** * Class that manages all FileDescriptors @@ -18,7 +18,8 @@ class FileDescriptorManager { * Make sure not get real fd numbers confused with these fd numbers. */ constructor(iNodeMgr: INodeManager) { - this._counter = new Counter(0); + // Using Counter.default since Counter isn't exported properly for ESM + this._counter = new Counter.default(0); this._fds = new Map(); this._iNodeMgr = iNodeMgr; } diff --git a/src/fd/index.ts b/src/fd/index.ts index f32a0fac..1cddbae6 100644 --- a/src/fd/index.ts +++ b/src/fd/index.ts @@ -1,4 +1,4 @@ -export { default as FileDescriptorManager } from './FileDescriptorManager'; -export { default as FileDescriptor } from './FileDescriptor'; -export * as errors from './errors'; -export * from './types'; +export { default as FileDescriptorManager } from './FileDescriptorManager.js'; +export { default as FileDescriptor } from './FileDescriptor.js'; +export * as errors from './errors.js'; +export * from './types.js'; diff --git a/src/fd/types.ts b/src/fd/types.ts index 240e2459..d9b4e358 100644 --- a/src/fd/types.ts +++ b/src/fd/types.ts @@ -1,4 +1,4 @@ -import type { Opaque } from '../types'; +import type { Opaque } from '../types.js'; type FdIndex = Opaque<'FDIndex', number>; diff --git a/src/index.ts b/src/index.ts index 02087415..8c7dc5f1 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,9 +1,9 @@ -export { default as EncryptedFS } from './EncryptedFS'; -export { default as Stat } from './Stat'; -export * as errors from './errors'; -export * as workers from './workers'; -export * as inodes from './inodes'; -export * as constants from './constants'; -export * as permissions from './permissions'; -export * as utils from './utils'; -export * from './types'; +export { default as EncryptedFS } from './EncryptedFS.js'; +export { default as Stat } from './Stat.js'; +export * as errors from './errors.js'; +export * from './efsWorker.js'; +export * as inodes from './inodes/index.js'; +export * as constants from './constants.js'; +export * as permissions from './permissions.js'; +export * as utils from './utils.js'; +export * from './types.js'; diff --git a/src/inodes/INodeManager.ts b/src/inodes/INodeManager.ts index 229efbad..7931318c 100644 --- a/src/inodes/INodeManager.ts +++ b/src/inodes/INodeManager.ts @@ -6,30 +6,27 @@ import type { INodeType, INodeData, BufferId, -} from './types'; -import type { Ref } from '../types'; -import type { StatProps } from '../Stat'; +} from './types.js'; +import type { Ref } from '../types.js'; +import type { StatProps } from '../Stat.js'; import Logger from '@matrixai/logger'; -import { - CreateDestroyStartStop, - ready, -} from '@matrixai/async-init/dist/CreateDestroyStartStop'; +import { createDestroyStartStop } from '@matrixai/async-init'; import { withF, withG } from '@matrixai/resources'; import Counter from 'resource-counter'; -import * as inodesUtils from './utils'; -import * as inodesErrors from './errors'; -import Stat from '../Stat'; -import * as constants from '../constants'; -import * as permissions from '../permissions'; -import * as utils from '../utils'; +import * as inodesUtils from './utils.js'; +import * as inodesErrors from './errors.js'; +import Stat from '../Stat.js'; +import * as constants from '../constants.js'; +import * as permissions from '../permissions.js'; +import * as utils from '../utils.js'; type INodeParams = Partial & Pick; type FileParams = Partial>; type DirectoryParams = Partial>; type SymlinkParams = Partial>; -interface INodeManager extends CreateDestroyStartStop {} -@CreateDestroyStartStop( +interface INodeManager extends createDestroyStartStop.CreateDestroyStartStop {} +@createDestroyStartStop.CreateDestroyStartStop( new inodesErrors.ErrorINodeManagerRunning(), new inodesErrors.ErrorINodeManagerDestroyed(), ) @@ -64,7 +61,8 @@ class INodeManager { protected logger: Logger; protected db: DB; - protected iNodeCounter: Counter = new Counter(1); + // Using Counter.default since Counter isn't exported properly for ESM + protected iNodeCounter: Counter = new Counter.default(1); protected iNodeAllocations: Map> = new Map(); protected refs: Map = new Map(); @@ -99,7 +97,8 @@ class INodeManager { // Clean up all dangling inodes that could not be removed due to references await this.gcAll(); // Reset the inode counter, it will be repopulated on start - this.iNodeCounter = new Counter(1); + // Using Counter.default since Counter isn't exported properly for ESM + this.iNodeCounter = new Counter.default(1); // Reset the references this.refs.clear(); this.logger.info(`Stopped ${this.constructor.name}`); @@ -164,7 +163,7 @@ class INodeManager { * Concurrent call with same navigated parameter will result in the same INodeIndex result * This is essential to enable mutual-exclusion */ - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public inoAllocation( navigated?: Readonly<{ dir: INodeIndex; name: string }>, ): ResourceAcquire { @@ -201,7 +200,7 @@ class INodeManager { }; } - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public transaction( ...inos: Array ): ResourceAcquire { @@ -212,7 +211,7 @@ class INodeManager { }; } - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public async withTransactionF( ...params: [ ...inos: Array, @@ -228,7 +227,7 @@ class INodeManager { }); } - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public withTransactionG( ...params: [ ...inos: Array, @@ -246,7 +245,7 @@ class INodeManager { }); } - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public async withNewINodeTransactionF( ...params: | [ @@ -279,7 +278,7 @@ class INodeManager { ); } - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public withNewINodeTransactionG( ...params: | [ @@ -318,7 +317,7 @@ class INodeManager { ); } - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public async fileCreate( ino: INodeIndex, params: FileParams, @@ -350,7 +349,7 @@ class INodeManager { } } - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public async dirCreate( ino: INodeIndex, params: DirectoryParams, @@ -402,7 +401,7 @@ class INodeManager { await tran.put([...dirPath, '..'], parent); } - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public async symlinkCreate( ino: INodeIndex, params: SymlinkParams, @@ -474,7 +473,7 @@ class INodeManager { } } - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public async fileDestroy( ino: INodeIndex, tran?: DBTransaction, @@ -498,7 +497,7 @@ class INodeManager { await this.iNodeDestroy(ino, tran); } - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public async dirDestroy( ino: INodeIndex, tran?: DBTransaction, @@ -528,7 +527,7 @@ class INodeManager { await this.iNodeDestroy(ino, tran); } - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public async symlinkDestroy( ino: INodeIndex, tran?: DBTransaction, @@ -582,7 +581,7 @@ class INodeManager { * Use this to test if an ino number exists * You can use the returned ino for subsequent operations */ - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public async get( ino: INodeIndex, tran?: DBTransaction, @@ -608,7 +607,7 @@ class INodeManager { }; } - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public async *getAll(tran?: DBTransaction): AsyncGenerator { if (tran == null) { return yield* this.withTransactionG((tran) => this.getAll(tran)); @@ -636,7 +635,7 @@ class INodeManager { } } - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public async link(ino: INodeIndex, tran?: DBTransaction): Promise { if (tran == null) { return this.withTransactionF(ino, async (tran) => this.link(ino, tran)); @@ -645,7 +644,7 @@ class INodeManager { await this.statSetProp(ino, 'nlink', nlink + 1, tran); } - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public async unlink(ino: INodeIndex, tran?: DBTransaction): Promise { if (tran == null) { return this.withTransactionF(ino, async (tran) => this.unlink(ino, tran)); @@ -659,13 +658,13 @@ class INodeManager { await this.gc(ino, tran); } - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public ref(ino: INodeIndex) { const refCount = this.refs.get(ino) ?? 0; this.refs.set(ino, refCount + 1); } - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public async unref(ino: INodeIndex, tran?: DBTransaction) { if (tran == null) { return this.withTransactionF(ino, async (tran) => this.unref(ino, tran)); @@ -713,7 +712,7 @@ class INodeManager { } } - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public async statGet(ino: INodeIndex, tran?: DBTransaction): Promise { if (tran == null) { return this.withTransactionF(ino, async (tran) => @@ -769,7 +768,7 @@ class INodeManager { }); } - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public async statGetProp( ino: INodeIndex, key: Key, @@ -813,7 +812,7 @@ class INodeManager { return value; } - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public async statSetProp( ino: INodeIndex, key: Key, @@ -857,7 +856,7 @@ class INodeManager { } } - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public async statUnsetProp( ino: INodeIndex, key: Key, @@ -872,7 +871,7 @@ class INodeManager { await tran.del([...statPath, key]); } - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public async dirGetRoot( tran?: DBTransaction, ): Promise { @@ -893,7 +892,7 @@ class INodeManager { await tran.del([...this.mgrDbPath, 'root']); } - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public async *dirGet( ino: INodeIndex, tran?: DBTransaction, @@ -911,7 +910,7 @@ class INodeManager { } } - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public async dirGetEntry( ino: INodeIndex, name: string, @@ -926,7 +925,7 @@ class INodeManager { return tran.get([...dirPath, name]); } - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public async dirSetEntry( ino: INodeIndex, name: string, @@ -958,7 +957,7 @@ class INodeManager { } } - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public async dirUnsetEntry( ino: INodeIndex, name: string, @@ -981,7 +980,7 @@ class INodeManager { await this.unlink(existingValue, tran); } - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public async dirResetEntry( ino: INodeIndex, nameOld: string, @@ -1014,7 +1013,7 @@ class INodeManager { await this.dirUnsetEntry(ino, nameOld, tran); } - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public async symlinkGetLink( ino: INodeIndex, tran?: DBTransaction, @@ -1035,7 +1034,7 @@ class INodeManager { * Modified and Change Time are both updated here as this is * exposed to the EFS functions to be used */ - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public async fileClearData( ino: INodeIndex, tran?: DBTransaction, @@ -1053,7 +1052,7 @@ class INodeManager { * Access time not updated here, handled at higher level as this is only * accessed by fds and and other INodeMgr functions */ - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public async *fileGetBlocks( ino: INodeIndex, blockSize: number, @@ -1092,7 +1091,7 @@ class INodeManager { * Access time not updated here, handled at higher level as this is only * accessed by fds and and other INodeMgr functions */ - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public async fileGetLastBlock( ino: INodeIndex, tran?: DBTransaction, @@ -1139,7 +1138,7 @@ class INodeManager { * Modified and Change time not updated here, handled at higher level as this * is only accessed by fds and and other INodeMgr functions */ - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public async fileSetBlocks( ino: INodeIndex, data: Buffer, @@ -1164,7 +1163,7 @@ class INodeManager { * Modified and Change time not updated here, handled at higher level as this * is only accessed by fds and other INodeMgr functions */ - @ready(new inodesErrors.ErrorINodeManagerNotRunning()) + @createDestroyStartStop.ready(new inodesErrors.ErrorINodeManagerNotRunning()) public async fileWriteBlock( ino: INodeIndex, data: Buffer, diff --git a/src/inodes/index.ts b/src/inodes/index.ts index c095d978..5851cfe3 100644 --- a/src/inodes/index.ts +++ b/src/inodes/index.ts @@ -1,4 +1,4 @@ -export { default as INodeManager } from './INodeManager'; -export * from './types'; -export * as utils from './utils'; -export * as errors from './errors'; +export { default as INodeManager } from './INodeManager.js'; +export * from './types.js'; +export * as utils from './utils.js'; +export * as errors from './errors.js'; diff --git a/src/inodes/types.ts b/src/inodes/types.ts index af8659c5..57ab6c98 100644 --- a/src/inodes/types.ts +++ b/src/inodes/types.ts @@ -1,5 +1,5 @@ -import type { StatProps } from '../Stat'; -import type { Opaque } from '../types'; +import type { StatProps } from '../Stat.js'; +import type { Opaque } from '../types.js'; type INodeIndex = Opaque<'INodeIndex', number>; diff --git a/src/inodes/utils.ts b/src/inodes/utils.ts index 872ff356..16566f75 100644 --- a/src/inodes/utils.ts +++ b/src/inodes/utils.ts @@ -1,4 +1,4 @@ -import type { INodeIndex, INodeId, BufferIndex, BufferId } from './types'; +import type { INodeIndex, INodeId, BufferIndex, BufferId } from './types.js'; import lexi from 'lexicographic-integer'; function iNodeId(index: INodeIndex): INodeId { diff --git a/src/permissions.ts b/src/permissions.ts index 34b6cedb..76622309 100644 --- a/src/permissions.ts +++ b/src/permissions.ts @@ -1,4 +1,4 @@ -import * as constants from './constants'; +import * as constants from './constants.js'; /** * Default root uid. diff --git a/src/streams/ReadStream.ts b/src/streams/ReadStream.ts index 6c348e7d..b7eb4152 100644 --- a/src/streams/ReadStream.ts +++ b/src/streams/ReadStream.ts @@ -1,10 +1,10 @@ /* eslint-disable @typescript-eslint/no-floating-promises */ -import type { OptionsStream } from './types'; -import type { Callback } from '../types'; -import type { FdIndex } from '../fd/types'; -import type { EncryptedFS } from '../'; +import type { OptionsStream } from './types.js'; +import type { Callback } from '../types.js'; +import type { FdIndex } from '../fd/types.js'; +import type { EncryptedFS } from '../index.js'; import { Readable } from 'readable-stream'; -import * as permissions from '../permissions'; +import * as permissions from '../permissions.js'; class ReadStream extends Readable { protected _bytesRead: number; diff --git a/src/streams/WriteStream.ts b/src/streams/WriteStream.ts index dbc523a3..1b8dc621 100644 --- a/src/streams/WriteStream.ts +++ b/src/streams/WriteStream.ts @@ -1,10 +1,10 @@ /* eslint-disable @typescript-eslint/no-floating-promises */ -import type { OptionsStream } from './types'; -import type { FdIndex } from '../fd/types'; -import type { EncryptedFS } from '../'; -import type { Callback } from '../types'; +import type { OptionsStream } from './types.js'; +import type { FdIndex } from '../fd/types.js'; +import type { EncryptedFS } from '../index.js'; +import type { Callback } from '../types.js'; import { Writable } from 'readable-stream'; -import * as permissions from '../permissions'; +import * as permissions from '../permissions.js'; class WriteStream extends Writable { protected _bytesWritten: number; diff --git a/src/streams/index.ts b/src/streams/index.ts index d0b23994..34755f29 100644 --- a/src/streams/index.ts +++ b/src/streams/index.ts @@ -1,3 +1,3 @@ -export { default as ReadStream } from './ReadStream'; -export { default as WriteStream } from './WriteStream'; -export * from './types'; +export { default as ReadStream } from './ReadStream.js'; +export { default as WriteStream } from './WriteStream.js'; +export * from './types.js'; diff --git a/src/streams/types.ts b/src/streams/types.ts index b537cb87..28e096db 100644 --- a/src/streams/types.ts +++ b/src/streams/types.ts @@ -1,4 +1,4 @@ -import type { FdIndex } from '../fd/types'; +import type { FdIndex } from '../fd/types.js'; type OptionsStream = { highWaterMark?: number; diff --git a/src/types.ts b/src/types.ts index 8dbca72c..0ed2b952 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1,7 +1,5 @@ -import type { WorkerManagerInterface } from '@matrixai/workers'; -import type { INodeIndex } from './inodes/types'; -import type { FdIndex } from './fd/types'; -import type { EFSWorkerModule } from './workers/efsWorkerModule'; +import type { INodeIndex } from './inodes/types.js'; +import type { FdIndex } from './fd/types.js'; /** * Plain data dictionary @@ -87,8 +85,6 @@ type Data = string | Buffer | Uint8Array; type File = FdIndex | Path; -type EFSWorkerManagerInterface = WorkerManagerInterface; - export type { POJO, Opaque, @@ -104,6 +100,4 @@ export type { Options, Data, File, - EFSWorkerManagerInterface, - EFSWorkerModule, }; diff --git a/src/utils.ts b/src/utils.ts index 4df0b906..6f3e2615 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -1,9 +1,9 @@ -import type { Callback } from './types'; -import type Stat from './Stat'; +import type { Callback } from './types.js'; +import type Stat from './Stat.js'; import pathNode from 'path'; -import { md, random, pkcs5, cipher, util as forgeUtil } from 'node-forge'; +import nodeForge from 'node-forge'; import callbackify from 'util-callbackify'; -import * as constants from './constants'; +import * as constants from './constants.js'; const ivSize = 16; const authTagSize = 16; @@ -31,7 +31,7 @@ function fromArrayBuffer( async function getRandomBytes(size: number): Promise { const p = new Promise((resolve, reject) => { - random.getBytes(size, (e, bytes) => { + nodeForge.random.getBytes(size, (e, bytes) => { if (e != null) { reject(e); } else { @@ -43,7 +43,7 @@ async function getRandomBytes(size: number): Promise { } function getRandomBytesSync(size: number): Buffer { - return Buffer.from(random.getBytesSync(size), 'binary'); + return Buffer.from(nodeForge.random.getBytesSync(size), 'binary'); } async function generateKey(bits: 128 | 192 | 256 = 256): Promise { @@ -76,12 +76,12 @@ async function generateKeyFromPass( salt = (await getRandomBytes(16)).toString('binary'); } const keyLen = Math.floor(bits / 8); - const key = await promisify(pkcs5.pbkdf2)( + const key = await promisify(nodeForge.pkcs5.pbkdf2)( password, salt, 2048, keyLen, - md.sha512.create(), + nodeForge.md.sha512.create(), ); return [Buffer.from(key, 'binary'), Buffer.from(salt, 'binary')]; } @@ -98,7 +98,13 @@ function generateKeyFromPassSync( salt = getRandomBytesSync(16).toString('binary'); } const keyLen = Math.floor(bits / 8); - const key = pkcs5.pbkdf2(password, salt, 2048, keyLen, md.sha512.create()); + const key = nodeForge.pkcs5.pbkdf2( + password, + salt, + 2048, + keyLen, + nodeForge.md.sha512.create(), + ); return [Buffer.from(key, 'binary'), Buffer.from(salt, 'binary')]; } @@ -107,9 +113,12 @@ async function encrypt( plainText: ArrayBuffer, ): Promise { const iv = getRandomBytesSync(ivSize); - const c = cipher.createCipher('AES-GCM', Buffer.from(key).toString('binary')); + const c = nodeForge.cipher.createCipher( + 'AES-GCM', + Buffer.from(key).toString('binary'), + ); c.start({ iv: iv.toString('binary'), tagLength: authTagSize * 8 }); - c.update(forgeUtil.createBuffer(plainText)); + c.update(nodeForge.util.createBuffer(plainText)); c.finish(); const cipherText = Buffer.from(c.output.getBytes(), 'binary'); const authTag = Buffer.from(c.mode.tag.getBytes(), 'binary'); @@ -128,16 +137,16 @@ async function decrypt( const iv = cipherTextBuf.subarray(0, ivSize); const authTag = cipherTextBuf.subarray(ivSize, ivSize + authTagSize); const cipherText_ = cipherTextBuf.subarray(ivSize + authTagSize); - const d = cipher.createDecipher( + const d = nodeForge.cipher.createDecipher( 'AES-GCM', Buffer.from(key).toString('binary'), ); d.start({ iv: iv.toString('binary'), tagLength: authTagSize * 8, - tag: forgeUtil.createBuffer(authTag), + tag: nodeForge.util.createBuffer(authTag), }); - d.update(forgeUtil.createBuffer(cipherText_)); + d.update(nodeForge.util.createBuffer(cipherText_)); if (!d.finish()) { return; } diff --git a/src/workers/efsWorker.ts b/src/workers/efsWorker.ts deleted file mode 100644 index 2c6d298d..00000000 --- a/src/workers/efsWorker.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type { EFSWorkerModule } from './efsWorkerModule'; -import { expose } from 'threads/worker'; -import efsWorker from './efsWorkerModule'; - -expose(efsWorker); - -export type { EFSWorkerModule }; diff --git a/src/workers/efsWorkerModule.ts b/src/workers/efsWorkerModule.ts deleted file mode 100644 index 032872d5..00000000 --- a/src/workers/efsWorkerModule.ts +++ /dev/null @@ -1,30 +0,0 @@ -import type { TransferDescriptor } from 'threads'; -import { Transfer } from 'threads'; -import * as utils from '../utils'; - -const efsWorker = { - async encrypt( - key: ArrayBuffer, - plainText: ArrayBuffer, - ): Promise> { - const cipherText = await utils.encrypt(key, plainText); - return Transfer(cipherText); - }, - async decrypt( - key: ArrayBuffer, - cipherText: ArrayBuffer, - ): Promise | undefined> { - const plainText = await utils.decrypt(key, cipherText); - if (plainText != null) { - return Transfer(plainText); - } else { - return; - } - }, -}; - -type EFSWorkerModule = typeof efsWorker; - -export type { EFSWorkerModule }; - -export default efsWorker; diff --git a/src/workers/index.ts b/src/workers/index.ts deleted file mode 100644 index fc720211..00000000 --- a/src/workers/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { default as efsWorkerModule } from './efsWorkerModule'; -export type { EFSWorkerModule } from './efsWorkerModule'; diff --git a/tests/EncryptedFS.concurrent.test.ts b/tests/EncryptedFS.concurrent.test.ts index 455dd219..f90ac302 100644 --- a/tests/EncryptedFS.concurrent.test.ts +++ b/tests/EncryptedFS.concurrent.test.ts @@ -1,5 +1,5 @@ -import type { FdIndex } from '@/fd/types'; -import type { INodeData } from '@/inodes/types'; +import type { FdIndex } from '#fd/types.js'; +import type { INodeData } from '#inodes/types.js'; import fs from 'fs'; import os from 'os'; import pathNode from 'path'; @@ -7,13 +7,14 @@ import Logger, { LogLevel, StreamHandler } from '@matrixai/logger'; import { code as errno } from 'errno'; import { DB } from '@matrixai/db'; import * as fc from 'fast-check'; -import EncryptedFS from '@/EncryptedFS'; -import { ErrorEncryptedFSError } from '@/errors'; -import * as utils from '@/utils'; -import * as constants from '@/constants'; -import INodeManager from '@/inodes/INodeManager'; -import { promise } from '@/utils'; -import { expectError, expectReason, sleep, scheduleCall } from './utils'; +import { expectError, expectReason, sleep, scheduleCall } from './utils.js'; +import EncryptedFS from '#EncryptedFS.js'; +import { ErrorEncryptedFSError } from '#errors.js'; +import * as utils from '#utils.js'; +import * as constants from '#constants.js'; +import INodeManager from '#inodes/INodeManager.js'; +import { promise } from '#utils.js'; +import efsWorker from '#efsWorker.js'; describe(`${EncryptedFS.name} Concurrency`, () => { const logger = new Logger(`${EncryptedFS.name} Concurrency`, LogLevel.WARN, [ @@ -39,10 +40,7 @@ describe(`${EncryptedFS.name} Concurrency`, () => { dbPath: dataDir, crypto: { key: dbKey!, - ops: { - encrypt: utils.encrypt, - decrypt: utils.decrypt, - }, + ops: efsWorker, }, logger: logger.getChild(DB.name), }); diff --git a/tests/EncryptedFS.dirs.test.ts b/tests/EncryptedFS.dirs.test.ts index f1cb23c0..a02d3fd2 100644 --- a/tests/EncryptedFS.dirs.test.ts +++ b/tests/EncryptedFS.dirs.test.ts @@ -1,14 +1,14 @@ -import type { FileTypes } from './utils'; +import type { FileTypes } from './utils.js'; import os from 'os'; import fs from 'fs'; import pathNode from 'path'; import Logger, { StreamHandler, LogLevel } from '@matrixai/logger'; import { code as errno } from 'errno'; -import EncryptedFS from '@/EncryptedFS'; -import { ErrorEncryptedFSError } from '@/errors'; -import * as utils from '@/utils'; -import * as constants from '@/constants'; -import { expectError, createFile, setId, sleep } from './utils'; +import { expectError, createFile, setId, sleep } from './utils.js'; +import EncryptedFS from '#EncryptedFS.js'; +import { ErrorEncryptedFSError } from '#errors.js'; +import * as utils from '#utils.js'; +import * as constants from '#constants.js'; describe(`${EncryptedFS.name} Directories`, () => { const logger = new Logger(`${EncryptedFS.name} Directories`, LogLevel.WARN, [ diff --git a/tests/EncryptedFS.files.test.ts b/tests/EncryptedFS.files.test.ts index 16454a30..a997b319 100644 --- a/tests/EncryptedFS.files.test.ts +++ b/tests/EncryptedFS.files.test.ts @@ -1,14 +1,20 @@ -import type { FileTypes } from './utils'; +import type { FileTypes } from './utils.js'; import os from 'os'; import fs from 'fs'; import pathNode from 'path'; import Logger, { StreamHandler, LogLevel } from '@matrixai/logger'; import { code as errno } from 'errno'; -import EncryptedFS from '@/EncryptedFS'; -import { ErrorEncryptedFSError } from '@/errors'; -import * as utils from '@/utils'; -import * as constants from '@/constants'; -import { createFile, expectError, setId, sleep, supportedTypes } from './utils'; +import { + createFile, + expectError, + setId, + sleep, + supportedTypes, +} from './utils.js'; +import EncryptedFS from '#EncryptedFS.js'; +import { ErrorEncryptedFSError } from '#errors.js'; +import * as utils from '#utils.js'; +import * as constants from '#constants.js'; describe(`${EncryptedFS.name} Files`, () => { const logger = new Logger(`${EncryptedFS.name} Files`, LogLevel.WARN, [ diff --git a/tests/EncryptedFS.links.test.ts b/tests/EncryptedFS.links.test.ts index 64026977..01632737 100644 --- a/tests/EncryptedFS.links.test.ts +++ b/tests/EncryptedFS.links.test.ts @@ -1,13 +1,19 @@ -import type { FileTypes } from './utils'; +import type { FileTypes } from './utils.js'; import os from 'os'; import fs from 'fs'; import pathNode from 'path'; import Logger, { StreamHandler, LogLevel } from '@matrixai/logger'; import { code as errno } from 'errno'; -import EncryptedFS from '@/EncryptedFS'; -import { ErrorEncryptedFSError } from '@/errors'; -import * as utils from '@/utils'; -import { expectError, createFile, supportedTypes, sleep, setId } from './utils'; +import { + expectError, + createFile, + supportedTypes, + sleep, + setId, +} from './utils.js'; +import EncryptedFS from '#EncryptedFS.js'; +import { ErrorEncryptedFSError } from '#errors.js'; +import * as utils from '#utils.js'; describe(`${EncryptedFS.name} Links`, () => { const logger = new Logger(`${EncryptedFS.name} Links`, LogLevel.WARN, [ diff --git a/tests/EncryptedFS.nav.test.ts b/tests/EncryptedFS.nav.test.ts index c8c90073..e75773a4 100644 --- a/tests/EncryptedFS.nav.test.ts +++ b/tests/EncryptedFS.nav.test.ts @@ -4,11 +4,11 @@ import pathNode from 'path'; import Logger, { StreamHandler, LogLevel } from '@matrixai/logger'; import { running } from '@matrixai/async-init'; import { code as errno } from 'errno'; -import EncryptedFS from '@/EncryptedFS'; -import * as constants from '@/constants'; -import * as utils from '@/utils'; -import { ErrorEncryptedFSError } from '@/errors'; -import { expectError } from './utils'; +import { expectError } from './utils.js'; +import EncryptedFS from '#EncryptedFS.js'; +import * as constants from '#constants.js'; +import * as utils from '#utils.js'; +import { ErrorEncryptedFSError } from '#errors.js'; describe('EncryptedFS Navigation', () => { const logger = new Logger('EncryptedFS Navigation', LogLevel.WARN, [ diff --git a/tests/EncryptedFS.perms.test.ts b/tests/EncryptedFS.perms.test.ts index 52a23d7d..49532b92 100644 --- a/tests/EncryptedFS.perms.test.ts +++ b/tests/EncryptedFS.perms.test.ts @@ -3,12 +3,12 @@ import fs from 'fs'; import pathNode from 'path'; import Logger, { StreamHandler, LogLevel } from '@matrixai/logger'; import { code as errno } from 'errno'; -import EncryptedFS from '@/EncryptedFS'; -import { ErrorEncryptedFSError } from '@/errors'; -import * as constants from '@/constants'; -import * as permissions from '@/permissions'; -import * as utils from '@/utils'; -import { expectError } from './utils'; +import { expectError } from './utils.js'; +import EncryptedFS from '#EncryptedFS.js'; +import { ErrorEncryptedFSError } from '#errors.js'; +import * as constants from '#constants.js'; +import * as permissions from '#permissions.js'; +import * as utils from '#utils.js'; describe('EncryptedFS Permissions', () => { const logger = new Logger('EncryptedFS Permissions', LogLevel.WARN, [ diff --git a/tests/EncryptedFS.streams.test.ts b/tests/EncryptedFS.streams.test.ts index 9fe0fe63..dbaeb692 100644 --- a/tests/EncryptedFS.streams.test.ts +++ b/tests/EncryptedFS.streams.test.ts @@ -3,9 +3,9 @@ import fs from 'fs'; import pathNode from 'path'; import Logger, { StreamHandler, LogLevel } from '@matrixai/logger'; import { Readable, Writable } from 'readable-stream'; -import EncryptedFS from '@/EncryptedFS'; -import * as utils from '@/utils'; -import { promise } from '@/utils'; +import EncryptedFS from '#EncryptedFS.js'; +import * as utils from '#utils.js'; +import { promise } from '#utils.js'; describe('EncryptedFS Streams', () => { const logger = new Logger('EncryptedFS Streams', LogLevel.WARN, [ diff --git a/tests/EncryptedFS.test.ts b/tests/EncryptedFS.test.ts index 4a205e72..b1f3612e 100644 --- a/tests/EncryptedFS.test.ts +++ b/tests/EncryptedFS.test.ts @@ -2,9 +2,9 @@ import os from 'os'; import pathNode from 'path'; import fs from 'fs'; import Logger, { LogLevel, StreamHandler } from '@matrixai/logger'; -import EncryptedFS from '@/EncryptedFS'; -import * as utils from '@/utils'; -import * as errors from '@/errors'; +import EncryptedFS from '#EncryptedFS.js'; +import * as utils from '#utils.js'; +import * as errors from '#errors.js'; describe(EncryptedFS.name, () => { const logger = new Logger(`${EncryptedFS.name} Test`, LogLevel.WARN, [ diff --git a/tests/efsWorker.test.ts b/tests/efsWorker.test.ts new file mode 100644 index 00000000..081a2047 --- /dev/null +++ b/tests/efsWorker.test.ts @@ -0,0 +1,66 @@ +import type { EFSWorker } from '#efsWorker.js'; +import { Worker } from 'node:worker_threads'; +import url from 'node:url'; +import path from 'node:path'; +import Logger, { LogLevel, StreamHandler } from '@matrixai/logger'; +import { WorkerManager } from '@matrixai/workers'; +import * as utils from '#utils.js'; +import efsWorker from '#efsWorker.js'; + +const dirname = url.fileURLToPath(new URL('.', import.meta.url)); +const workerPath = path.join(dirname, '../dist/efsWorker'); + +describe('EFS worker', () => { + const logger = new Logger('EFS Worker Test', LogLevel.WARN, [ + new StreamHandler(), + ]); + let workerManager: WorkerManager; + let key: Buffer; + beforeAll(async () => { + key = await utils.generateKey(); + workerManager = await WorkerManager.createWorkerManager({ + workerFactory: () => new Worker(workerPath), + manifest: efsWorker, + cores: 1, + logger, + }); + }); + afterAll(async () => { + await workerManager.destroy(); + }); + test('encryption and decryption', async () => { + await new Promise((res) => setTimeout(res, 1000)); + const plainText = Buffer.from('hello world', 'utf-8'); + const cipherTextAB = await (async () => { + const keyAB = utils.toArrayBuffer(key); + const plainTextAB = utils.toArrayBuffer(plainText); + const { data: cipherTextAB } = await workerManager.methods.encrypt( + { key: keyAB, plainText: plainTextAB }, + [keyAB, plainTextAB], + ); + expect(keyAB.byteLength).toBe(0); + expect(plainTextAB.byteLength).toBe(0); + // Sanity check with main thread decryption + expect(plainText).toEqual( + Buffer.from((await utils.decrypt(key, cipherTextAB))!), + ); + return cipherTextAB; + })(); + + const plainText_ = await (async () => { + const keyAB = utils.toArrayBuffer(key); + + const { data: decrypted } = await workerManager.methods.decrypt( + { key: keyAB, cipherText: cipherTextAB }, + [keyAB, cipherTextAB], + ); + expect(keyAB.byteLength).toBe(0); + expect(cipherTextAB.byteLength).toBe(0); + // Sanity check with main thread decryption + return decrypted != null ? utils.fromArrayBuffer(decrypted) : decrypted; + })(); + expect(plainText_).toBeDefined(); + expect(plainText.equals(plainText_!)).toBe(true); + expect(plainText_?.toString()).toBe('hello world'); + }); +}); diff --git a/tests/fd/FileDescriptor.test.ts b/tests/fd/FileDescriptor.test.ts index 7e3f3455..37f14c77 100644 --- a/tests/fd/FileDescriptor.test.ts +++ b/tests/fd/FileDescriptor.test.ts @@ -3,11 +3,12 @@ import pathNode from 'path'; import fs from 'fs'; import Logger, { LogLevel, StreamHandler } from '@matrixai/logger'; import { DB } from '@matrixai/db'; -import INodeManager from '@/inodes/INodeManager'; -import FileDescriptor from '@/fd/FileDescriptor'; -import * as utils from '@/utils'; -import * as constants from '@/constants'; -import * as permissions from '@/permissions'; +import INodeManager from '#inodes/INodeManager.js'; +import FileDescriptor from '#fd/FileDescriptor.js'; +import * as utils from '#utils.js'; +import * as constants from '#constants.js'; +import * as permissions from '#permissions.js'; +import efsWorker from '#efsWorker.js'; describe('File Descriptor', () => { const logger = new Logger('File Descriptor', LogLevel.WARN, [ @@ -28,10 +29,7 @@ describe('File Descriptor', () => { dbPath: `${dataDir}/db`, crypto: { key: dbKey, - ops: { - encrypt: utils.encrypt, - decrypt: utils.decrypt, - }, + ops: efsWorker, }, logger, }); diff --git a/tests/fd/FileDescriptorManager.test.ts b/tests/fd/FileDescriptorManager.test.ts index 6070c330..08110a3c 100644 --- a/tests/fd/FileDescriptorManager.test.ts +++ b/tests/fd/FileDescriptorManager.test.ts @@ -3,11 +3,12 @@ import pathNode from 'path'; import fs from 'fs'; import Logger, { LogLevel, StreamHandler } from '@matrixai/logger'; import { DB } from '@matrixai/db'; -import { INodeManager } from '@/inodes'; -import FileDescriptorManager from '@/fd/FileDescriptorManager'; -import FileDescriptor from '@/fd/FileDescriptor'; -import * as permissions from '@/permissions'; -import * as utils from '@/utils'; +import { INodeManager } from '#inodes/index.js'; +import FileDescriptorManager from '#fd/FileDescriptorManager.js'; +import FileDescriptor from '#fd/FileDescriptor.js'; +import * as permissions from '#permissions.js'; +import * as utils from '#utils.js'; +import efsWorker from '#efsWorker.js'; describe('File Descriptor Manager', () => { const logger = new Logger('File Descriptor Manager Test', LogLevel.WARN, [ @@ -27,10 +28,7 @@ describe('File Descriptor Manager', () => { dbPath: `${dataDir}/db`, crypto: { key: dbKey, - ops: { - encrypt: utils.encrypt, - decrypt: utils.decrypt, - }, + ops: efsWorker, }, logger, }); diff --git a/tests/inodes/INodeManager.dir.test.ts b/tests/inodes/INodeManager.dir.test.ts index f767eacc..6d70d3e1 100644 --- a/tests/inodes/INodeManager.dir.test.ts +++ b/tests/inodes/INodeManager.dir.test.ts @@ -1,12 +1,13 @@ -import type { INodeIndex } from '@/inodes/types'; +import type { INodeIndex } from '#inodes/types.js'; import os from 'os'; import pathNode from 'path'; import fs from 'fs'; import Logger, { LogLevel, StreamHandler } from '@matrixai/logger'; import { DB } from '@matrixai/db'; -import INodeManager from '@/inodes/INodeManager'; -import * as utils from '@/utils'; -import * as permissions from '@/permissions'; +import INodeManager from '#inodes/INodeManager.js'; +import * as utils from '#utils.js'; +import * as permissions from '#permissions.js'; +import efsWorker from '#efsWorker.js'; describe('INodeManager Directory', () => { const logger = new Logger('INodeManager Directory Test', LogLevel.WARN, [ @@ -23,10 +24,7 @@ describe('INodeManager Directory', () => { dbPath: `${dataDir}/db`, crypto: { key: dbKey, - ops: { - encrypt: utils.encrypt, - decrypt: utils.decrypt, - }, + ops: efsWorker, }, logger, }); diff --git a/tests/inodes/INodeManager.file.test.ts b/tests/inodes/INodeManager.file.test.ts index e595915c..82398426 100644 --- a/tests/inodes/INodeManager.file.test.ts +++ b/tests/inodes/INodeManager.file.test.ts @@ -3,10 +3,11 @@ import pathNode from 'path'; import fs from 'fs'; import Logger, { LogLevel, StreamHandler } from '@matrixai/logger'; import { DB } from '@matrixai/db'; -import INodeManager from '@/inodes/INodeManager'; -import * as utils from '@/utils'; -import * as constants from '@/constants'; -import * as permissions from '@/permissions'; +import INodeManager from '#inodes/INodeManager.js'; +import * as utils from '#utils.js'; +import * as constants from '#constants.js'; +import * as permissions from '#permissions.js'; +import efsWorker from '#efsWorker.js'; describe('INodeManager File', () => { const logger = new Logger('INodeManager File Test', LogLevel.WARN, [ @@ -25,10 +26,7 @@ describe('INodeManager File', () => { dbPath: `${dataDir}/db`, crypto: { key: dbKey, - ops: { - encrypt: utils.encrypt, - decrypt: utils.decrypt, - }, + ops: efsWorker, }, logger, }); diff --git a/tests/inodes/INodeManager.symlink.test.ts b/tests/inodes/INodeManager.symlink.test.ts index a1acdce3..15f9dbb6 100644 --- a/tests/inodes/INodeManager.symlink.test.ts +++ b/tests/inodes/INodeManager.symlink.test.ts @@ -3,8 +3,9 @@ import pathNode from 'path'; import fs from 'fs'; import Logger, { LogLevel, StreamHandler } from '@matrixai/logger'; import { DB } from '@matrixai/db'; -import INodeManager from '@/inodes/INodeManager'; -import * as utils from '@/utils'; +import INodeManager from '#inodes/INodeManager.js'; +import * as utils from '#utils.js'; +import efsWorker from '#efsWorker.js'; describe('INodeManager Symlink', () => { const logger = new Logger('INodeManager Symlink Test', LogLevel.WARN, [ @@ -21,10 +22,7 @@ describe('INodeManager Symlink', () => { dbPath: `${dataDir}/db`, crypto: { key: dbKey, - ops: { - encrypt: utils.encrypt, - decrypt: utils.decrypt, - }, + ops: efsWorker, }, logger, }); diff --git a/tests/inodes/INodeManager.test.ts b/tests/inodes/INodeManager.test.ts index 9c3d3969..52c5f996 100644 --- a/tests/inodes/INodeManager.test.ts +++ b/tests/inodes/INodeManager.test.ts @@ -3,9 +3,10 @@ import pathNode from 'path'; import fs from 'fs'; import Logger, { LogLevel, StreamHandler } from '@matrixai/logger'; import { DB, errors as dbErrors } from '@matrixai/db'; -import INodeManager from '@/inodes/INodeManager'; -import * as utils from '@/utils'; -import * as permissions from '@/permissions'; +import INodeManager from '#inodes/INodeManager.js'; +import * as utils from '#utils.js'; +import * as permissions from '#permissions.js'; +import efsWorker from '#efsWorker.js'; describe('INodeManager', () => { const logger = new Logger('INodeManager Test', LogLevel.WARN, [ @@ -22,10 +23,7 @@ describe('INodeManager', () => { dbPath: `${dataDir}/db`, crypto: { key: dbKey, - ops: { - encrypt: utils.encrypt, - decrypt: utils.decrypt, - }, + ops: efsWorker, }, logger, }); @@ -58,10 +56,7 @@ describe('INodeManager', () => { dbPath: `${dataDir}/db`, crypto: { key: dbKey, - ops: { - encrypt: utils.encrypt, - decrypt: utils.decrypt, - }, + ops: efsWorker, }, logger, }); diff --git a/tests/setupAfterEnv.ts b/tests/setupAfterEnv.ts index 8ea8279e..ec048227 100644 --- a/tests/setupAfterEnv.ts +++ b/tests/setupAfterEnv.ts @@ -1,3 +1,5 @@ +import { jest } from '@jest/globals'; + // Default timeout per test // some tests may take longer in which case you should specify the timeout // explicitly for each test by using the third parameter of test function diff --git a/tests/utils.test.ts b/tests/utils.test.ts index 9150db99..52bbb996 100644 --- a/tests/utils.test.ts +++ b/tests/utils.test.ts @@ -1,6 +1,6 @@ -import type { Callback } from '@/types'; -import * as utils from '@/utils'; -import { maybeCallback } from '@/utils'; +import type { Callback } from '#types.js'; +import * as utils from '#utils.js'; +import { maybeCallback } from '#utils.js'; describe('utils', () => { let key: Buffer; diff --git a/tests/utils.ts b/tests/utils.ts index 952c7d6a..f1548f3f 100644 --- a/tests/utils.ts +++ b/tests/utils.ts @@ -1,6 +1,6 @@ -import type EncryptedFS from '@/EncryptedFS'; +import type EncryptedFS from '#EncryptedFS.js'; import type * as fc from 'fast-check'; -import * as constants from '@/constants'; +import * as constants from '#constants.js'; /** * Checks if asynchronous operation throws an exception diff --git a/tests/workers/efsWorker.test.ts b/tests/workers/efsWorker.test.ts deleted file mode 100644 index dd2a61e0..00000000 --- a/tests/workers/efsWorker.test.ts +++ /dev/null @@ -1,85 +0,0 @@ -import type { EFSWorkerManagerInterface, EFSWorkerModule } from '@/types'; -import Logger, { LogLevel, StreamHandler } from '@matrixai/logger'; -import { WorkerManager } from '@matrixai/workers'; -import { spawn, Worker, Transfer } from 'threads'; -import * as utils from '@/utils'; - -describe('EFS worker', () => { - const logger = new Logger('EFS Worker Test', LogLevel.WARN, [ - new StreamHandler(), - ]); - let workerManager: EFSWorkerManagerInterface; - let key: Buffer; - beforeAll(async () => { - key = await utils.generateKey(); - workerManager = await WorkerManager.createWorkerManager({ - workerFactory: () => spawn(new Worker('../../src/workers/efsWorker')), - cores: 1, - logger, - }); - }); - afterAll(async () => { - await workerManager.destroy(); - }); - test('encryption and decryption', async () => { - const plainText = Buffer.from('hello world', 'utf-8'); - const cipherText = await workerManager.call(async (w) => { - const keyAB = utils.toArrayBuffer(key); - const plainTextAB = utils.toArrayBuffer(plainText); - const cipherTextAB = await w.encrypt( - Transfer(keyAB), - // @ts-ignore: threads.js types are wrong - Transfer(plainTextAB), - ); - expect(keyAB.byteLength).toBe(0); - expect(plainTextAB.byteLength).toBe(0); - return utils.fromArrayBuffer(cipherTextAB); - }); - // Sanity check with main thread decryption - expect(plainText).toEqual( - Buffer.from((await utils.decrypt(key, cipherText))!), - ); - const plainText_ = await workerManager.call(async (w) => { - const keyAB = utils.toArrayBuffer(key); - const cipherTextAB = utils.toArrayBuffer(cipherText); - const decrypted = await w.decrypt( - Transfer(keyAB), - // @ts-ignore: threads.js types are wrong - Transfer(cipherTextAB), - ); - expect(keyAB.byteLength).toBe(0); - expect(cipherTextAB.byteLength).toBe(0); - return decrypted != null ? utils.fromArrayBuffer(decrypted) : decrypted; - }); - expect(plainText_).toBeDefined(); - expect(plainText.equals(plainText_!)).toBe(true); - expect(plainText_?.toString()).toBe('hello world'); - }); - test('encryption and decryption within 1 call', async () => { - // Use random bytes this time - const plainText = await utils.getRandomBytes(4096); - const plainText_ = await workerManager.call(async (w) => { - let keyAB = utils.toArrayBuffer(key); - const plainTextAB = utils.toArrayBuffer(plainText); - const cipherTextAB = await w.encrypt( - Transfer(keyAB), - // @ts-ignore: threads.js types are wrong - Transfer(plainTextAB), - ); - expect(keyAB.byteLength).toBe(0); - expect(plainTextAB.byteLength).toBe(0); - // Previous keyAB has been detached - keyAB = utils.toArrayBuffer(key); - const decrypted = await w.decrypt( - Transfer(keyAB), - // @ts-ignore: threads.js types are wrong - Transfer(cipherTextAB), - ); - expect(keyAB.byteLength).toBe(0); - expect(cipherTextAB.byteLength).toBe(0); - return decrypted != null ? utils.fromArrayBuffer(decrypted) : decrypted; - }); - expect(plainText_).toBeDefined(); - expect(plainText.equals(plainText_!)).toBe(true); - }); -}); diff --git a/tsconfig.json b/tsconfig.json index a1204365..2947129d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -12,14 +12,15 @@ "esModuleInterop": true, "allowSyntheticDefaultImports": true, "resolveJsonModule": true, - "moduleResolution": "node", - "module": "CommonJS", + "isolatedModules": true, + "moduleResolution": "NodeNext", + "module": "ESNext", "target": "ES2022", "baseUrl": "./src", "paths": { - "@": ["index"], - "@/*": ["*"] + "#*": ["*"] }, + "skipLibCheck": true, "noEmit": true }, "include": [ @@ -30,7 +31,7 @@ "./benches/**/*" ], "ts-node": { - "require": ["tsconfig-paths/register"], + "esm": true, "transpileOnly": true, "swc": true } From b42f0f66f6ac7a21e21978449b2e02a33b19c84a Mon Sep 17 00:00:00 2001 From: Brian Botha Date: Thu, 27 Mar 2025 14:52:35 +1100 Subject: [PATCH 2/5] docs: regenerating docs --- docs/assets/main.js | 6 +- docs/assets/search.js | 2 +- docs/assets/style.css | 812 +++--- docs/classes/EncryptedFS.html | 2386 +++++++++-------- docs/classes/Stat.html | 295 +- docs/classes/errors.ErrorEncryptedFS.html | 310 ++- .../errors.ErrorEncryptedFSDestroyed.html | 300 ++- .../classes/errors.ErrorEncryptedFSError.html | 416 +-- docs/classes/errors.ErrorEncryptedFSKey.html | 300 ++- .../errors.ErrorEncryptedFSNotRunning.html | 300 ++- .../errors.ErrorEncryptedFSRunning.html | 300 ++- docs/classes/inodes.INodeManager.html | 1597 ++++++----- ...des.errors.ErrorINodeManagerDestroyed.html | 315 ++- ...es.errors.ErrorINodeManagerNotRunning.html | 315 ++- ...nodes.errors.ErrorINodeManagerRunning.html | 315 ++- docs/classes/inodes.errors.ErrorINodes.html | 329 ++- ...nodes.errors.ErrorINodesDuplicateRoot.html | 315 ++- ...inodes.errors.ErrorINodesIndexMissing.html | 315 ++- .../inodes.errors.ErrorINodesInvalidName.html | 315 ++- ...nodes.errors.ErrorINodesParentMissing.html | 315 ++- docs/functions/inodes.utils.bufferId.html | 88 +- docs/functions/inodes.utils.iNodeId.html | 88 +- docs/functions/inodes.utils.unbufferId.html | 88 +- docs/functions/inodes.utils.uniNodeId.html | 88 +- docs/functions/utils.applyUmask.html | 132 +- docs/functions/utils.blockIndexEnd.html | 132 +- docs/functions/utils.blockIndexStart.html | 132 +- docs/functions/utils.blockLength.html | 134 +- docs/functions/utils.blockOffset.html | 132 +- docs/functions/utils.blockPositionEnd.html | 132 +- docs/functions/utils.blockPositionStart.html | 132 +- docs/functions/utils.blockRanges.html | 131 +- docs/functions/utils.callbackAll.html | 132 +- docs/functions/utils.checkPermissions.html | 136 +- docs/functions/utils.decrypt.html | 131 +- docs/functions/utils.encrypt.html | 131 +- docs/functions/utils.fromArrayBuffer.html | 132 +- docs/functions/utils.generateKey.html | 127 +- docs/functions/utils.generateKeyFromPass.html | 131 +- .../utils.generateKeyFromPassSync.html | 131 +- docs/functions/utils.generateKeySync.html | 127 +- docs/functions/utils.getRandomBytes.html | 127 +- docs/functions/utils.getRandomBytesSync.html | 127 +- docs/functions/utils.maybeCallback.html | 143 +- docs/functions/utils.parseOpenFlags.html | 127 +- docs/functions/utils.pathJoin.html | 135 +- docs/functions/utils.pathResolve.html | 135 +- docs/functions/utils.promise.html | 151 +- docs/functions/utils.promisify.html | 143 +- docs/functions/utils.range.html | 133 +- docs/functions/utils.segmentBuffer.html | 131 +- docs/functions/utils.toArrayBuffer.html | 128 +- docs/index.html | 167 +- docs/interfaces/ToString.html | 79 +- docs/modules.html | 135 +- docs/modules/constants.html | 239 +- docs/modules/errors.html | 83 +- docs/modules/inodes.errors.html | 104 +- docs/modules/inodes.html | 97 +- docs/modules/inodes.utils.html | 88 +- docs/modules/permissions.html | 83 +- docs/modules/utils.html | 179 +- docs/modules/workers.html | 67 - docs/types/Callback.html | 110 +- docs/types/Data.html | 80 +- docs/types/EFSWorker.html | 63 + docs/types/EFSWorkerManagerInterface.html | 73 - docs/types/File.html | 80 +- docs/types/FunctionProperties.html | 87 +- docs/types/Navigated.html | 90 +- docs/types/NonEmptyArray.html | 87 +- docs/types/NonFunctionProperties.html | 87 +- docs/types/Opaque.html | 94 +- docs/types/Options.html | 88 +- docs/types/POJO.html | 83 +- docs/types/ParsedPath.html | 84 +- docs/types/Path.html | 80 +- docs/types/Ref.html | 91 +- docs/types/inodes.BufferId.html | 79 +- docs/types/inodes.BufferIndex.html | 79 +- docs/types/inodes.INodeData.html | 85 +- docs/types/inodes.INodeId.html | 79 +- docs/types/inodes.INodeIndex.html | 79 +- docs/types/inodes.INodeParams.html | 79 +- docs/types/inodes.INodeType.html | 79 +- docs/types/workers.EFSWorkerModule.html | 58 - docs/variables/constants.COPYFILE_EXCL.html | 151 +- docs/variables/constants.F_OK.html | 151 +- docs/variables/constants.MAP_PRIVATE.html | 151 +- docs/variables/constants.MAP_SHARED.html | 151 +- docs/variables/constants.O_ACCMODE.html | 151 +- docs/variables/constants.O_APPEND.html | 151 +- docs/variables/constants.O_CREAT.html | 151 +- docs/variables/constants.O_DIRECT.html | 151 +- docs/variables/constants.O_DIRECTORY.html | 151 +- docs/variables/constants.O_EXCL.html | 151 +- docs/variables/constants.O_NOATIME.html | 151 +- docs/variables/constants.O_NOCTTY.html | 151 +- docs/variables/constants.O_NOFOLLOW.html | 151 +- docs/variables/constants.O_NONBLOCK.html | 151 +- docs/variables/constants.O_RDONLY.html | 151 +- docs/variables/constants.O_RDWR.html | 151 +- docs/variables/constants.O_SYNC.html | 151 +- docs/variables/constants.O_TRUNC.html | 151 +- docs/variables/constants.O_WRONLY.html | 151 +- docs/variables/constants.R_OK.html | 151 +- docs/variables/constants.SEEK_CUR.html | 151 +- docs/variables/constants.SEEK_END.html | 151 +- docs/variables/constants.SEEK_SET.html | 151 +- docs/variables/constants.S_IFBLK.html | 151 +- docs/variables/constants.S_IFCHR.html | 151 +- docs/variables/constants.S_IFDIR.html | 151 +- docs/variables/constants.S_IFIFO.html | 151 +- docs/variables/constants.S_IFLNK.html | 151 +- docs/variables/constants.S_IFMT.html | 151 +- docs/variables/constants.S_IFREG.html | 151 +- docs/variables/constants.S_IFSOCK.html | 151 +- docs/variables/constants.S_IRGRP.html | 151 +- docs/variables/constants.S_IROTH.html | 151 +- docs/variables/constants.S_IRUSR.html | 151 +- docs/variables/constants.S_IRWXG.html | 151 +- docs/variables/constants.S_IRWXO.html | 151 +- docs/variables/constants.S_IRWXU.html | 151 +- docs/variables/constants.S_IWGRP.html | 151 +- docs/variables/constants.S_IWOTH.html | 151 +- docs/variables/constants.S_IWUSR.html | 151 +- docs/variables/constants.S_IXGRP.html | 151 +- docs/variables/constants.S_IXOTH.html | 151 +- docs/variables/constants.S_IXUSR.html | 151 +- docs/variables/constants.W_OK.html | 151 +- docs/variables/constants.X_OK.html | 151 +- .../permissions.DEFAULT_DIRECTORY_PERM.html | 76 +- .../permissions.DEFAULT_FILE_PERM.html | 76 +- .../permissions.DEFAULT_ROOT_GID.html | 76 +- .../permissions.DEFAULT_ROOT_PERM.html | 76 +- .../permissions.DEFAULT_ROOT_UID.html | 76 +- .../permissions.DEFAULT_SYMLINK_PERM.html | 76 +- docs/variables/utils.authTagSize.html | 121 +- docs/variables/utils.ivSize.html | 121 +- docs/variables/workers.efsWorkerModule-1.html | 91 - 140 files changed, 13068 insertions(+), 11356 deletions(-) delete mode 100644 docs/modules/workers.html create mode 100644 docs/types/EFSWorker.html delete mode 100644 docs/types/EFSWorkerManagerInterface.html delete mode 100644 docs/types/workers.EFSWorkerModule.html delete mode 100644 docs/variables/workers.efsWorkerModule-1.html diff --git a/docs/assets/main.js b/docs/assets/main.js index f7c83669..4c8fa615 100644 --- a/docs/assets/main.js +++ b/docs/assets/main.js @@ -1,7 +1,7 @@ "use strict"; -"use strict";(()=>{var Qe=Object.create;var ae=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Ce=Object.getOwnPropertyNames;var Oe=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var _e=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Me=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ce(e))!Re.call(t,i)&&i!==n&&ae(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Qe(Oe(t)):{},Me(e||!t||!t.__esModule?ae(n,"default",{value:t,enumerable:!0}):n,t));var de=_e((ce,he)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var h=t.utils.clone(n)||{};h.position=[a,l],h.index=s.length,s.push(new t.Token(r.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?h+=2:a==u&&(n+=r[l+1]*i[h+1],l+=2,h+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),m=s.str.charAt(1),v;m in s.node.edges?v=s.node.edges[m]:(v=new t.TokenSet,s.node.edges[m]=v),s.str.length==1&&(v.final=!0),i.push({node:v,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof ce=="object"?he.exports=n():e.lunr=n()}(this,function(){return t})})()});var le=[];function B(t,e){le.push({selector:e,constructor:t})}var Y=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible())}createComponents(e){le.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}ensureFocusedElementVisible(){this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null);let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}};var I=class{constructor(e){this.el=e.el,this.app=e.app}};var J=class{constructor(){this.listeners={}}addEventListener(e,n){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(n)}removeEventListener(e,n){if(!(e in this.listeners))return;let r=this.listeners[e];for(let i=0,s=r.length;i{let n=Date.now();return(...r)=>{n+e-Date.now()<0&&(t(...r),n=Date.now())}};var re=class extends J{constructor(){super();this.scrollTop=0;this.lastY=0;this.width=0;this.height=0;this.showToolbar=!0;this.toolbar=document.querySelector(".tsd-page-toolbar"),this.navigation=document.querySelector(".col-menu"),window.addEventListener("scroll",ne(()=>this.onScroll(),10)),window.addEventListener("resize",ne(()=>this.onResize(),10)),this.searchInput=document.querySelector("#tsd-search input"),this.searchInput&&this.searchInput.addEventListener("focus",()=>{this.hideShowToolbar()}),this.onResize(),this.onScroll()}triggerResize(){let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onScroll(){this.scrollTop=window.scrollY||0;let n=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(n),this.hideShowToolbar()}hideShowToolbar(){let n=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0||!!this.searchInput&&this.searchInput===document.activeElement,n!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),this.navigation?.classList.toggle("col-menu--hide")),this.lastY=this.scrollTop}},R=re;R.instance=new re;var X=class extends I{constructor(n){super(n);this.anchors=[];this.index=-1;R.instance.addEventListener("resize",()=>this.onResize()),R.instance.addEventListener("scroll",r=>this.onScroll(r)),this.createAnchors()}createAnchors(){let n=window.location.href;n.indexOf("#")!=-1&&(n=n.substring(0,n.indexOf("#"))),this.el.querySelectorAll("a").forEach(r=>{let i=r.href;if(i.indexOf("#")==-1||i.substring(0,n.length)!=n)return;let s=i.substring(i.indexOf("#")+1),o=document.querySelector("a.tsd-anchor[name="+s+"]"),a=r.parentNode;!o||!a||this.anchors.push({link:a,anchor:o,position:0})}),this.onResize()}onResize(){let n;for(let i=0,s=this.anchors.length;ii.position-s.position);let r=new CustomEvent("scroll",{detail:{scrollTop:R.instance.scrollTop}});this.onScroll(r)}onScroll(n){let r=n.detail.scrollTop+5,i=this.anchors,s=i.length-1,o=this.index;for(;o>-1&&i[o].position>r;)o-=1;for(;o-1&&this.anchors[this.index].link.classList.remove("focus"),this.index=o,this.index>-1&&this.anchors[this.index].link.classList.add("focus"))}};var ue=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var me=De(de());function ve(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let n=document.querySelector("#tsd-search input"),r=document.querySelector("#tsd-search .results");if(!n||!r)throw new Error("The input field or the result list wrapper was not found");let i=!1;r.addEventListener("mousedown",()=>i=!0),r.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),n.addEventListener("focus",()=>t.classList.add("has-focus")),n.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Fe(t,r,n,s)}function Fe(t,e,n,r){n.addEventListener("input",ue(()=>{He(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?pe(e,-1):s.key==="ArrowDown"?pe(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ae(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=me.Index.load(window.searchData.index))}function He(t,e,n,r){if(Ae(r,t),!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s=i?r.index.search(`*${i}*`):[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o${fe(u.parent,i)}.${l}`);let h=document.createElement("li");h.classList.value=u.classes??"";let m=document.createElement("a");m.href=r.base+u.url,m.innerHTML=l,h.append(m),e.appendChild(h)}}function pe(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function fe(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ie(t.substring(s,o)),`${ie(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ie(t.substring(s))),i.join("")}var Ne={"&":"&","<":"<",">":">","'":"'",'"':"""};function ie(t){return t.replace(/[&<>"'"]/g,e=>Ne[e])}var F="mousedown",ye="mousemove",j="mouseup",Z={x:0,y:0},ge=!1,se=!1,Be=!1,A=!1,xe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(xe?"is-mobile":"not-mobile");xe&&"ontouchstart"in document.documentElement&&(Be=!0,F="touchstart",ye="touchmove",j="touchend");document.addEventListener(F,t=>{se=!0,A=!1;let e=F=="touchstart"?t.targetTouches[0]:t;Z.y=e.pageY||0,Z.x=e.pageX||0});document.addEventListener(ye,t=>{if(se&&!A){let e=F=="touchstart"?t.targetTouches[0]:t,n=Z.x-(e.pageX||0),r=Z.y-(e.pageY||0);A=Math.sqrt(n*n+r*r)>10}});document.addEventListener(j,()=>{se=!1});document.addEventListener("click",t=>{ge&&(t.preventDefault(),t.stopImmediatePropagation(),ge=!1)});var K=class extends I{constructor(n){super(n);this.className=this.el.dataset.toggle||"",this.el.addEventListener(j,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(F,r=>this.onDocumentPointerDown(r)),document.addEventListener(j,r=>this.onDocumentPointerUp(r))}setActive(n){if(this.active==n)return;this.active=n,document.documentElement.classList.toggle("has-"+this.className,n),this.el.classList.toggle("active",n);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(n){A||(this.setActive(!0),n.preventDefault())}onDocumentPointerDown(n){if(this.active){if(n.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(n){if(!A&&this.active&&n.target.closest(".col-menu")){let r=n.target.closest("a");if(r){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),r.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var oe;try{oe=localStorage}catch{oe={getItem(){return null},setItem(){}}}var Q=oe;var Le=document.head.appendChild(document.createElement("style"));Le.dataset.for="filters";var ee=class extends I{constructor(n){super(n);this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),Le.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } -`}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.checked}setLocalStorage(n){Q.setItem(this.key,n.toString()),this.value=n,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),document.querySelectorAll(".tsd-index-section").forEach(n=>{n.style.display="block";let r=Array.from(n.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);n.style.display=r?"none":"block"})}};var te=class extends I{constructor(n){super(n);this.calculateHeights(),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.textContent.replace(/\s+/g,"-").toLowerCase()}`,this.setLocalStorage(this.fromLocalStorage(),!0),this.summary.addEventListener("click",r=>this.toggleVisibility(r)),this.icon.style.transform=this.getIconRotation()}getIconRotation(n=this.el.open){return`rotate(${n?0:-90}deg)`}calculateHeights(){let n=this.el.open,{position:r,left:i}=this.el.style;this.el.style.position="fixed",this.el.style.left="-9999px",this.el.open=!0,this.expandedHeight=this.el.offsetHeight+"px",this.el.open=!1,this.collapsedHeight=this.el.offsetHeight+"px",this.el.open=n,this.el.style.height=n?this.expandedHeight:this.collapsedHeight,this.el.style.position=r,this.el.style.left=i}toggleVisibility(n){n.preventDefault(),this.el.style.overflow="hidden",this.el.open?this.collapse():this.expand()}expand(n=!0){this.el.open=!0,this.animate(this.collapsedHeight,this.expandedHeight,{opening:!0,duration:n?300:0})}collapse(n=!0){this.animate(this.expandedHeight,this.collapsedHeight,{opening:!1,duration:n?300:0})}animate(n,r,{opening:i,duration:s=300}){if(this.animation)return;let o={duration:s,easing:"ease"};this.animation=this.el.animate({height:[n,r]},o),this.icon.animate({transform:[this.icon.style.transform||this.getIconRotation(!i),this.getIconRotation(i)]},o).addEventListener("finish",()=>{this.icon.style.transform=this.getIconRotation(i)}),this.animation.addEventListener("finish",()=>this.animationEnd(i))}animationEnd(n){this.el.open=n,this.animation=void 0,this.el.style.height="auto",this.el.style.overflow="visible",this.setLocalStorage(n)}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.open}setLocalStorage(n,r=!1){this.fromLocalStorage()===n&&!r||(Q.setItem(this.key,n.toString()),this.el.open=n,this.handleValueChange(r))}handleValueChange(n=!1){this.fromLocalStorage()===this.el.open&&!n||(this.fromLocalStorage()?this.expand(!1):this.collapse(!1))}};function be(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,Ee(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),Ee(t.value)})}function Ee(t){document.documentElement.dataset.theme=t}ve();B(X,".menu-highlight");B(K,"a[data-toggle]");B(te,".tsd-index-accordion");B(ee,".tsd-filter-item input[type=checkbox]");var we=document.getElementById("theme");we&&be(we);var je=new Y;Object.defineProperty(window,"app",{value:je});})(); +"use strict";(()=>{var Se=Object.create;var re=Object.defineProperty;var we=Object.getOwnPropertyDescriptor;var Te=Object.getOwnPropertyNames;var ke=Object.getPrototypeOf,Qe=Object.prototype.hasOwnProperty;var Pe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Ie=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Te(e))!Qe.call(t,i)&&i!==r&&re(t,i,{get:()=>e[i],enumerable:!(n=we(e,i))||n.enumerable});return t};var Ce=(t,e,r)=>(r=t!=null?Se(ke(t)):{},Ie(e||!t||!t.__esModule?re(r,"default",{value:t,enumerable:!0}):r,t));var ae=Pe((se,oe)=>{(function(){var t=function(e){var r=new t.Builder;return r.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),r.searchPipeline.add(t.stemmer),e.call(r,r),r.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(r){e.console&&console.warn&&console.warn(r)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var r=Object.create(null),n=Object.keys(e),i=0;i0){var d=t.utils.clone(r)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(n.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,r){r in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+r),e.label=r,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var r=e.label&&e.label in this.registeredFunctions;r||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var r=new t.Pipeline;return e.forEach(function(n){var i=t.Pipeline.registeredFunctions[n];if(i)r.add(i);else throw new Error("Cannot load unregistered function: "+n)}),r},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(r){t.Pipeline.warnIfFunctionNotRegistered(r),this._stack.push(r)},this)},t.Pipeline.prototype.after=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");n=n+1,this._stack.splice(n,0,r)},t.Pipeline.prototype.before=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");this._stack.splice(n,0,r)},t.Pipeline.prototype.remove=function(e){var r=this._stack.indexOf(e);r!=-1&&this._stack.splice(r,1)},t.Pipeline.prototype.run=function(e){for(var r=this._stack.length,n=0;n1&&(oe&&(n=s),o!=e);)i=n-r,s=r+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(r+=n[u+1]*i[d+1],u+=2,d+=2);return r},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),r=1,n=0;r0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),m=s.str.charAt(1),y;m in s.node.edges?y=s.node.edges[m]:(y=new t.TokenSet,s.node.edges[m]=y),s.str.length==1&&(y.final=!0),i.push({node:y,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return n},t.TokenSet.fromString=function(e){for(var r=new t.TokenSet,n=r,i=0,s=e.length;i=e;r--){var n=this.uncheckedNodes[r],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(r){var n=new t.QueryParser(e,r);n.parse()})},t.Index.prototype.query=function(e){for(var r=new t.Query(this.fields),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,r){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,r;do e=this.next(),r=e.charCodeAt(0);while(r>47&&r<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var r=e.next();if(r==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(r.charCodeAt(0)==92){e.escapeCharacter();continue}if(r==":")return t.QueryLexer.lexField;if(r=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(r=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(r=="+"&&e.width()===1||r=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(r.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,r){this.lexer=new t.QueryLexer(e),this.query=r,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var r=e.peekLexeme();if(r!=null)switch(r.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(n+=" with value '"+r.str+"'"),new t.QueryParseError(n,r.start,r.end)}},t.QueryParser.parsePresence=function(e){var r=e.consumeLexeme();if(r!=null){switch(r.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+r.str+"'";throw new t.QueryParseError(n,r.start,r.end)}var i=e.peekLexeme();if(i==null){var n="expecting term or field, found nothing";throw new t.QueryParseError(n,r.start,r.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(n,i.start,i.end)}}},t.QueryParser.parseField=function(e){var r=e.consumeLexeme();if(r!=null){if(e.query.allFields.indexOf(r.str)==-1){var n=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+r.str+"', possible fields: "+n;throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.fields=[r.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,r.start,r.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var r=e.consumeLexeme();if(r!=null){e.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(n==null){e.nextClause();return}switch(n.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new t.QueryParseError(i,n.start,n.end)}}},t.QueryParser.parseEditDistance=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.editDistance=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="boost must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.boost=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,r){typeof define=="function"&&define.amd?define(r):typeof se=="object"?oe.exports=r():e.lunr=r()}(this,function(){return t})})()});var ne=[];function G(t,e){ne.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureActivePageVisible(),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible())}createComponents(e){ne.forEach(r=>{e.querySelectorAll(r.selector).forEach(n=>{n.dataset.hasInstance||(new r.constructor({el:n,app:this}),n.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),r=e?.parentElement;for(;r&&!r.classList.contains(".tsd-navigation");)r instanceof HTMLDetailsElement&&(r.open=!0),r=r.parentElement;if(e){let n=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=n}}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let r=e.parentElement;for(;r&&r.tagName!=="SECTION";)r=r.parentElement;if(r&&r.offsetParent==null){this.alwaysVisibleMember=r,r.classList.add("always-visible");let n=document.createElement("p");n.classList.add("warning"),n.textContent="This member is normally hidden due to your filter settings.",r.prepend(n)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let r;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(r),r=setTimeout(()=>{e.classList.remove("visible"),r=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let r;return()=>{clearTimeout(r),r=setTimeout(()=>t(),e)}};var ce=Ce(ae());function de(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("tsd-search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let r=document.querySelector("#tsd-search input"),n=document.querySelector("#tsd-search .results");if(!r||!n)throw new Error("The input field or the result list wrapper was not found");let i=!1;n.addEventListener("mousedown",()=>i=!0),n.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Oe(t,n,r,s)}function Oe(t,e,r,n){r.addEventListener("input",ie(()=>{Re(t,e,r,n)},200));let i=!1;r.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Fe(e,r):s.key=="Escape"?r.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),r.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!r.matches(":focus")&&s.key==="/"&&(r.focus(),s.preventDefault())})}function _e(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=ce.Index.load(window.searchData.index))}function Re(t,e,r,n){if(_e(n,t),!n.index||!n.data)return;e.textContent="";let i=r.value.trim(),s=i?n.index.search(`*${i}*`):[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o${le(l.parent,i)}.${u}`);let d=document.createElement("li");d.classList.value=l.classes??"";let m=document.createElement("a");m.href=n.base+l.url,m.innerHTML=u,d.append(m),e.appendChild(d)}}function ue(t,e){let r=t.querySelector(".current");if(!r)r=t.querySelector(e==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let n=r;if(e===1)do n=n.nextElementSibling??void 0;while(n instanceof HTMLElement&&n.offsetParent==null);else do n=n.previousElementSibling??void 0;while(n instanceof HTMLElement&&n.offsetParent==null);n&&(r.classList.remove("current"),n.classList.add("current"))}}function Fe(t,e){let r=t.querySelector(".current");if(r||(r=t.querySelector("li:first-child")),r){let n=r.querySelector("a");n&&(window.location.href=n.href),e.blur()}}function le(t,e){if(e==="")return t;let r=t.toLocaleLowerCase(),n=e.toLocaleLowerCase(),i=[],s=0,o=r.indexOf(n);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+n.length))}`),s=o+n.length,o=r.indexOf(n,s);return i.push(K(t.substring(s))),i.join("")}var Me={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>Me[e])}var P=class{constructor(e){this.el=e.el,this.app=e.app}};var M="mousedown",fe="mousemove",N="mouseup",J={x:0,y:0},he=!1,ee=!1,De=!1,D=!1,pe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(pe?"is-mobile":"not-mobile");pe&&"ontouchstart"in document.documentElement&&(De=!0,M="touchstart",fe="touchmove",N="touchend");document.addEventListener(M,t=>{ee=!0,D=!1;let e=M=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(fe,t=>{if(ee&&!D){let e=M=="touchstart"?t.targetTouches[0]:t,r=J.x-(e.pageX||0),n=J.y-(e.pageY||0);D=Math.sqrt(r*r+n*n)>10}});document.addEventListener(N,()=>{ee=!1});document.addEventListener("click",t=>{he&&(t.preventDefault(),t.stopImmediatePropagation(),he=!1)});var X=class extends P{constructor(r){super(r);this.className=this.el.dataset.toggle||"",this.el.addEventListener(N,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(M,n=>this.onDocumentPointerDown(n)),document.addEventListener(N,n=>this.onDocumentPointerUp(n))}setActive(r){if(this.active==r)return;this.active=r,document.documentElement.classList.toggle("has-"+this.className,r),this.el.classList.toggle("active",r);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(r){D||(this.setActive(!0),r.preventDefault())}onDocumentPointerDown(r){if(this.active){if(r.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(r){if(!D&&this.active&&r.target.closest(".col-sidebar")){let n=r.target.closest("a");if(n){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),n.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var me=document.head.appendChild(document.createElement("style"));me.dataset.for="filters";var Y=class extends P{constructor(r){super(r);this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),me.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`}fromLocalStorage(){let r=Q.getItem(this.key);return r?r==="true":this.el.checked}setLocalStorage(r){Q.setItem(this.key,r.toString()),this.value=r,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let n=Array.from(r.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);r.style.display=n?"none":"block"})}};var Z=class extends P{constructor(r){super(r);this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update()),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ve(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ye(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ye(t.value)})}function ye(t){document.documentElement.dataset.theme=t}de();G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var ge=document.getElementById("tsd-theme");ge&&ve(ge);var Ae=new U;Object.defineProperty(window,"app",{value:Ae});document.querySelectorAll("summary a").forEach(t=>{t.addEventListener("click",()=>{location.assign(t.href)})});})(); /*! Bundled license information: lunr/lunr.js: diff --git a/docs/assets/search.js b/docs/assets/search.js index 486b65ff..a451ccd8 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = JSON.parse("{\"kinds\":{\"4\":\"Namespace\",\"32\":\"Variable\",\"64\":\"Function\",\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"262144\":\"Accessor\",\"4194304\":\"Type alias\",\"8388608\":\"Reference\"},\"rows\":[{\"kind\":128,\"name\":\"EncryptedFS\",\"url\":\"classes/EncryptedFS.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"createEncryptedFS\",\"url\":\"classes/EncryptedFS.html#createEncryptedFS\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/EncryptedFS.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedFS\"},{\"kind\":1024,\"name\":\"uid\",\"url\":\"classes/EncryptedFS.html#uid\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":1024,\"name\":\"gid\",\"url\":\"classes/EncryptedFS.html#gid\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":1024,\"name\":\"umask\",\"url\":\"classes/EncryptedFS.html#umask\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":1024,\"name\":\"blockSize\",\"url\":\"classes/EncryptedFS.html#blockSize\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":1024,\"name\":\"db\",\"url\":\"classes/EncryptedFS.html#db\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":1024,\"name\":\"dbOwned\",\"url\":\"classes/EncryptedFS.html#dbOwned\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":1024,\"name\":\"crypto\",\"url\":\"classes/EncryptedFS.html#crypto\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/EncryptedFS.html#crypto.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"EncryptedFS.crypto\"},{\"kind\":1024,\"name\":\"key\",\"url\":\"classes/EncryptedFS.html#crypto.__type.key\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"EncryptedFS.crypto.__type\"},{\"kind\":1024,\"name\":\"ops\",\"url\":\"classes/EncryptedFS.html#crypto.__type.ops\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"EncryptedFS.crypto.__type\"},{\"kind\":1024,\"name\":\"iNodeMgr\",\"url\":\"classes/EncryptedFS.html#iNodeMgr\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":1024,\"name\":\"iNodeMgrOwned\",\"url\":\"classes/EncryptedFS.html#iNodeMgrOwned\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":1024,\"name\":\"fdMgr\",\"url\":\"classes/EncryptedFS.html#fdMgr\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/EncryptedFS.html#logger\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":1024,\"name\":\"rootIno\",\"url\":\"classes/EncryptedFS.html#rootIno\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":1024,\"name\":\"_cwd\",\"url\":\"classes/EncryptedFS.html#_cwd\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":1024,\"name\":\"chroots\",\"url\":\"classes/EncryptedFS.html#chroots\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":1024,\"name\":\"chrootParent\",\"url\":\"classes/EncryptedFS.html#chrootParent\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":262144,\"name\":\"cwd\",\"url\":\"classes/EncryptedFS.html#cwd\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":262144,\"name\":\"constants\",\"url\":\"classes/EncryptedFS.html#constants\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":262144,\"name\":\"promises\",\"url\":\"classes/EncryptedFS.html#promises\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"start\",\"url\":\"classes/EncryptedFS.html#start\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"stop\",\"url\":\"classes/EncryptedFS.html#stop\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"destroy\",\"url\":\"classes/EncryptedFS.html#destroy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"setWorkerManager\",\"url\":\"classes/EncryptedFS.html#setWorkerManager\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"unsetWorkerManager\",\"url\":\"classes/EncryptedFS.html#unsetWorkerManager\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"chroot\",\"url\":\"classes/EncryptedFS.html#chroot\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"chdir\",\"url\":\"classes/EncryptedFS.html#chdir\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"access\",\"url\":\"classes/EncryptedFS.html#access\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"appendFile\",\"url\":\"classes/EncryptedFS.html#appendFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"chmod\",\"url\":\"classes/EncryptedFS.html#chmod\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"chown\",\"url\":\"classes/EncryptedFS.html#chown\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"chownr\",\"url\":\"classes/EncryptedFS.html#chownr\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"close\",\"url\":\"classes/EncryptedFS.html#close\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"copyFile\",\"url\":\"classes/EncryptedFS.html#copyFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"createReadStream\",\"url\":\"classes/EncryptedFS.html#createReadStream\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"createWriteStream\",\"url\":\"classes/EncryptedFS.html#createWriteStream\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"exists\",\"url\":\"classes/EncryptedFS.html#exists\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"fallocate\",\"url\":\"classes/EncryptedFS.html#fallocate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"fchmod\",\"url\":\"classes/EncryptedFS.html#fchmod\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"fchown\",\"url\":\"classes/EncryptedFS.html#fchown\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"fdatasync\",\"url\":\"classes/EncryptedFS.html#fdatasync\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"fstat\",\"url\":\"classes/EncryptedFS.html#fstat\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"fsync\",\"url\":\"classes/EncryptedFS.html#fsync\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"ftruncate\",\"url\":\"classes/EncryptedFS.html#ftruncate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"futimes\",\"url\":\"classes/EncryptedFS.html#futimes\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"lchmod\",\"url\":\"classes/EncryptedFS.html#lchmod\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"lchown\",\"url\":\"classes/EncryptedFS.html#lchown\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"link\",\"url\":\"classes/EncryptedFS.html#link\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"lseek\",\"url\":\"classes/EncryptedFS.html#lseek\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"lstat\",\"url\":\"classes/EncryptedFS.html#lstat\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"mkdir\",\"url\":\"classes/EncryptedFS.html#mkdir\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"mkdtemp\",\"url\":\"classes/EncryptedFS.html#mkdtemp\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"mknod\",\"url\":\"classes/EncryptedFS.html#mknod\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"open\",\"url\":\"classes/EncryptedFS.html#open\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"_open\",\"url\":\"classes/EncryptedFS.html#_open\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"read\",\"url\":\"classes/EncryptedFS.html#read\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"readdir\",\"url\":\"classes/EncryptedFS.html#readdir\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"readFile\",\"url\":\"classes/EncryptedFS.html#readFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"readlink\",\"url\":\"classes/EncryptedFS.html#readlink\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"realpath\",\"url\":\"classes/EncryptedFS.html#realpath\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"rename\",\"url\":\"classes/EncryptedFS.html#rename\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"rmdir\",\"url\":\"classes/EncryptedFS.html#rmdir\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"stat\",\"url\":\"classes/EncryptedFS.html#stat\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"symlink\",\"url\":\"classes/EncryptedFS.html#symlink\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"truncate\",\"url\":\"classes/EncryptedFS.html#truncate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"unlink\",\"url\":\"classes/EncryptedFS.html#unlink\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"utimes\",\"url\":\"classes/EncryptedFS.html#utimes\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"write\",\"url\":\"classes/EncryptedFS.html#write\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"writeFile\",\"url\":\"classes/EncryptedFS.html#writeFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"navigate\",\"url\":\"classes/EncryptedFS.html#navigate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"navigateFrom\",\"url\":\"classes/EncryptedFS.html#navigateFrom\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"parsePath\",\"url\":\"classes/EncryptedFS.html#parsePath\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"checkPermissions\",\"url\":\"classes/EncryptedFS.html#checkPermissions\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"getPath\",\"url\":\"classes/EncryptedFS.html#getPath\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"getPathFromURL\",\"url\":\"classes/EncryptedFS.html#getPathFromURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"getOptions\",\"url\":\"classes/EncryptedFS.html#getOptions\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"getBuffer\",\"url\":\"classes/EncryptedFS.html#getBuffer\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":128,\"name\":\"Stat\",\"url\":\"classes/Stat.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Stat.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Stat\"},{\"kind\":1024,\"name\":\"dev\",\"url\":\"classes/Stat.html#dev\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Stat\"},{\"kind\":1024,\"name\":\"ino\",\"url\":\"classes/Stat.html#ino\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Stat\"},{\"kind\":1024,\"name\":\"mode\",\"url\":\"classes/Stat.html#mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Stat\"},{\"kind\":1024,\"name\":\"nlink\",\"url\":\"classes/Stat.html#nlink\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Stat\"},{\"kind\":1024,\"name\":\"uid\",\"url\":\"classes/Stat.html#uid\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Stat\"},{\"kind\":1024,\"name\":\"gid\",\"url\":\"classes/Stat.html#gid\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Stat\"},{\"kind\":1024,\"name\":\"rdev\",\"url\":\"classes/Stat.html#rdev\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Stat\"},{\"kind\":1024,\"name\":\"size\",\"url\":\"classes/Stat.html#size\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Stat\"},{\"kind\":1024,\"name\":\"atime\",\"url\":\"classes/Stat.html#atime\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Stat\"},{\"kind\":1024,\"name\":\"mtime\",\"url\":\"classes/Stat.html#mtime\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Stat\"},{\"kind\":1024,\"name\":\"ctime\",\"url\":\"classes/Stat.html#ctime\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Stat\"},{\"kind\":1024,\"name\":\"birthtime\",\"url\":\"classes/Stat.html#birthtime\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Stat\"},{\"kind\":1024,\"name\":\"blksize\",\"url\":\"classes/Stat.html#blksize\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Stat\"},{\"kind\":1024,\"name\":\"blocks\",\"url\":\"classes/Stat.html#blocks\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Stat\"},{\"kind\":2048,\"name\":\"isFile\",\"url\":\"classes/Stat.html#isFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Stat\"},{\"kind\":2048,\"name\":\"isDirectory\",\"url\":\"classes/Stat.html#isDirectory\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Stat\"},{\"kind\":2048,\"name\":\"isSymbolicLink\",\"url\":\"classes/Stat.html#isSymbolicLink\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Stat\"},{\"kind\":2048,\"name\":\"isFIFO\",\"url\":\"classes/Stat.html#isFIFO\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Stat\"},{\"kind\":2048,\"name\":\"isSocket\",\"url\":\"classes/Stat.html#isSocket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Stat\"},{\"kind\":4,\"name\":\"errors\",\"url\":\"modules/errors.html\",\"classes\":\"tsd-kind-namespace\"},{\"kind\":128,\"name\":\"ErrorEncryptedFS\",\"url\":\"classes/errors.ErrorEncryptedFS.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorEncryptedFS.html#description\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"errors.ErrorEncryptedFS\"},{\"kind\":128,\"name\":\"ErrorEncryptedFSRunning\",\"url\":\"classes/errors.ErrorEncryptedFSRunning.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorEncryptedFSRunning.html#description\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"errors.ErrorEncryptedFSRunning\"},{\"kind\":128,\"name\":\"ErrorEncryptedFSNotRunning\",\"url\":\"classes/errors.ErrorEncryptedFSNotRunning.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorEncryptedFSNotRunning.html#description\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"errors.ErrorEncryptedFSNotRunning\"},{\"kind\":128,\"name\":\"ErrorEncryptedFSDestroyed\",\"url\":\"classes/errors.ErrorEncryptedFSDestroyed.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorEncryptedFSDestroyed.html#description\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"errors.ErrorEncryptedFSDestroyed\"},{\"kind\":128,\"name\":\"ErrorEncryptedFSKey\",\"url\":\"classes/errors.ErrorEncryptedFSKey.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorEncryptedFSKey.html#description\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"errors.ErrorEncryptedFSKey\"},{\"kind\":128,\"name\":\"ErrorEncryptedFSError\",\"url\":\"classes/errors.ErrorEncryptedFSError.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorEncryptedFSError.html#description\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"errors.ErrorEncryptedFSError\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorEncryptedFSError.html#fromJSON\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"errors.ErrorEncryptedFSError\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/errors.ErrorEncryptedFSError.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"errors.ErrorEncryptedFSError\"},{\"kind\":1024,\"name\":\"_errno\",\"url\":\"classes/errors.ErrorEncryptedFSError.html#_errno\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"errors.ErrorEncryptedFSError\"},{\"kind\":1024,\"name\":\"_code\",\"url\":\"classes/errors.ErrorEncryptedFSError.html#_code\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"errors.ErrorEncryptedFSError\"},{\"kind\":1024,\"name\":\"_description\",\"url\":\"classes/errors.ErrorEncryptedFSError.html#_description\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"errors.ErrorEncryptedFSError\"},{\"kind\":1024,\"name\":\"_syscall\",\"url\":\"classes/errors.ErrorEncryptedFSError.html#_syscall\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"errors.ErrorEncryptedFSError\"},{\"kind\":2048,\"name\":\"setPaths\",\"url\":\"classes/errors.ErrorEncryptedFSError.html#setPaths\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"errors.ErrorEncryptedFSError\"},{\"kind\":2048,\"name\":\"setSyscall\",\"url\":\"classes/errors.ErrorEncryptedFSError.html#setSyscall\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"errors.ErrorEncryptedFSError\"},{\"kind\":262144,\"name\":\"errno\",\"url\":\"classes/errors.ErrorEncryptedFSError.html#errno\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"errors.ErrorEncryptedFSError\"},{\"kind\":262144,\"name\":\"code\",\"url\":\"classes/errors.ErrorEncryptedFSError.html#code\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"errors.ErrorEncryptedFSError\"},{\"kind\":262144,\"name\":\"description\",\"url\":\"classes/errors.ErrorEncryptedFSError.html#description-1\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"errors.ErrorEncryptedFSError\"},{\"kind\":262144,\"name\":\"syscall\",\"url\":\"classes/errors.ErrorEncryptedFSError.html#syscall\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"errors.ErrorEncryptedFSError\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorEncryptedFSError.html#toJSON\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"errors.ErrorEncryptedFSError\"},{\"kind\":4,\"name\":\"workers\",\"url\":\"modules/workers.html\",\"classes\":\"tsd-kind-namespace\"},{\"kind\":32,\"name\":\"efsWorkerModule\",\"url\":\"variables/workers.efsWorkerModule-1.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"workers\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/workers.efsWorkerModule-1.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"workers.efsWorkerModule\"},{\"kind\":2048,\"name\":\"encrypt\",\"url\":\"variables/workers.efsWorkerModule-1.html#__type.encrypt\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"workers.efsWorkerModule.__type\"},{\"kind\":2048,\"name\":\"decrypt\",\"url\":\"variables/workers.efsWorkerModule-1.html#__type.decrypt\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"workers.efsWorkerModule.__type\"},{\"kind\":4194304,\"name\":\"EFSWorkerModule\",\"url\":\"types/workers.EFSWorkerModule.html\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-namespace\",\"parent\":\"workers\"},{\"kind\":4,\"name\":\"inodes\",\"url\":\"modules/inodes.html\",\"classes\":\"tsd-kind-namespace\"},{\"kind\":128,\"name\":\"INodeManager\",\"url\":\"classes/inodes.INodeManager.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"inodes\"},{\"kind\":2048,\"name\":\"createINodeManager\",\"url\":\"classes/inodes.INodeManager.html#createINodeManager\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/inodes.INodeManager.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"inodes.INodeManager\"},{\"kind\":1024,\"name\":\"mgrDbPath\",\"url\":\"classes/inodes.INodeManager.html#mgrDbPath\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":1024,\"name\":\"iNodesDbPath\",\"url\":\"classes/inodes.INodeManager.html#iNodesDbPath\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":1024,\"name\":\"statsDbPath\",\"url\":\"classes/inodes.INodeManager.html#statsDbPath\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":1024,\"name\":\"dataDbPath\",\"url\":\"classes/inodes.INodeManager.html#dataDbPath\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":1024,\"name\":\"dirsDbPath\",\"url\":\"classes/inodes.INodeManager.html#dirsDbPath\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":1024,\"name\":\"linkDbPath\",\"url\":\"classes/inodes.INodeManager.html#linkDbPath\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":1024,\"name\":\"gcDbPath\",\"url\":\"classes/inodes.INodeManager.html#gcDbPath\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/inodes.INodeManager.html#logger\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":1024,\"name\":\"db\",\"url\":\"classes/inodes.INodeManager.html#db\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":1024,\"name\":\"iNodeCounter\",\"url\":\"classes/inodes.INodeManager.html#iNodeCounter\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":1024,\"name\":\"iNodeAllocations\",\"url\":\"classes/inodes.INodeManager.html#iNodeAllocations\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":1024,\"name\":\"refs\",\"url\":\"classes/inodes.INodeManager.html#refs\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"start\",\"url\":\"classes/inodes.INodeManager.html#start\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"stop\",\"url\":\"classes/inodes.INodeManager.html#stop\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"destroy\",\"url\":\"classes/inodes.INodeManager.html#destroy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"gcAll\",\"url\":\"classes/inodes.INodeManager.html#gcAll\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"inoAllocate\",\"url\":\"classes/inodes.INodeManager.html#inoAllocate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"inoDeallocate\",\"url\":\"classes/inodes.INodeManager.html#inoDeallocate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"inoAllocation\",\"url\":\"classes/inodes.INodeManager.html#inoAllocation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"transaction\",\"url\":\"classes/inodes.INodeManager.html#transaction\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"withTransactionF\",\"url\":\"classes/inodes.INodeManager.html#withTransactionF\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"withTransactionG\",\"url\":\"classes/inodes.INodeManager.html#withTransactionG\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"withNewINodeTransactionF\",\"url\":\"classes/inodes.INodeManager.html#withNewINodeTransactionF\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"withNewINodeTransactionG\",\"url\":\"classes/inodes.INodeManager.html#withNewINodeTransactionG\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"fileCreate\",\"url\":\"classes/inodes.INodeManager.html#fileCreate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"dirCreate\",\"url\":\"classes/inodes.INodeManager.html#dirCreate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"symlinkCreate\",\"url\":\"classes/inodes.INodeManager.html#symlinkCreate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"iNodeCreate\",\"url\":\"classes/inodes.INodeManager.html#iNodeCreate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"fileDestroy\",\"url\":\"classes/inodes.INodeManager.html#fileDestroy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"_fileDestroy\",\"url\":\"classes/inodes.INodeManager.html#_fileDestroy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"dirDestroy\",\"url\":\"classes/inodes.INodeManager.html#dirDestroy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"_dirDestroy\",\"url\":\"classes/inodes.INodeManager.html#_dirDestroy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"symlinkDestroy\",\"url\":\"classes/inodes.INodeManager.html#symlinkDestroy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"_symlinkDestroy\",\"url\":\"classes/inodes.INodeManager.html#_symlinkDestroy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"iNodeDestroy\",\"url\":\"classes/inodes.INodeManager.html#iNodeDestroy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"get\",\"url\":\"classes/inodes.INodeManager.html#get\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"getAll\",\"url\":\"classes/inodes.INodeManager.html#getAll\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"link\",\"url\":\"classes/inodes.INodeManager.html#link\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"unlink\",\"url\":\"classes/inodes.INodeManager.html#unlink\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"_unlink\",\"url\":\"classes/inodes.INodeManager.html#_unlink\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"ref\",\"url\":\"classes/inodes.INodeManager.html#ref\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"unref\",\"url\":\"classes/inodes.INodeManager.html#unref\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"gc\",\"url\":\"classes/inodes.INodeManager.html#gc\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"statGet\",\"url\":\"classes/inodes.INodeManager.html#statGet\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"statGetProp\",\"url\":\"classes/inodes.INodeManager.html#statGetProp\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"_statGetProp\",\"url\":\"classes/inodes.INodeManager.html#_statGetProp\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"statSetProp\",\"url\":\"classes/inodes.INodeManager.html#statSetProp\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"_statSetProp\",\"url\":\"classes/inodes.INodeManager.html#_statSetProp\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"statUnsetProp\",\"url\":\"classes/inodes.INodeManager.html#statUnsetProp\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"dirGetRoot\",\"url\":\"classes/inodes.INodeManager.html#dirGetRoot\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"dirSetRoot\",\"url\":\"classes/inodes.INodeManager.html#dirSetRoot\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"dirUnsetRoot\",\"url\":\"classes/inodes.INodeManager.html#dirUnsetRoot\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"dirGet\",\"url\":\"classes/inodes.INodeManager.html#dirGet\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"dirGetEntry\",\"url\":\"classes/inodes.INodeManager.html#dirGetEntry\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"dirSetEntry\",\"url\":\"classes/inodes.INodeManager.html#dirSetEntry\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"dirUnsetEntry\",\"url\":\"classes/inodes.INodeManager.html#dirUnsetEntry\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"dirResetEntry\",\"url\":\"classes/inodes.INodeManager.html#dirResetEntry\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"symlinkGetLink\",\"url\":\"classes/inodes.INodeManager.html#symlinkGetLink\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"fileClearData\",\"url\":\"classes/inodes.INodeManager.html#fileClearData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"fileGetBlocks\",\"url\":\"classes/inodes.INodeManager.html#fileGetBlocks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"fileGetLastBlock\",\"url\":\"classes/inodes.INodeManager.html#fileGetLastBlock\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"fileGetBlock\",\"url\":\"classes/inodes.INodeManager.html#fileGetBlock\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"fileSetBlocks\",\"url\":\"classes/inodes.INodeManager.html#fileSetBlocks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"fileWriteBlock\",\"url\":\"classes/inodes.INodeManager.html#fileWriteBlock\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"inodes.INodeManager\"},{\"kind\":4,\"name\":\"utils\",\"url\":\"modules/inodes.utils.html\",\"classes\":\"tsd-kind-namespace tsd-parent-kind-namespace\",\"parent\":\"inodes\"},{\"kind\":64,\"name\":\"iNodeId\",\"url\":\"functions/inodes.utils.iNodeId.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"inodes.utils\"},{\"kind\":64,\"name\":\"uniNodeId\",\"url\":\"functions/inodes.utils.uniNodeId.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"inodes.utils\"},{\"kind\":64,\"name\":\"bufferId\",\"url\":\"functions/inodes.utils.bufferId.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"inodes.utils\"},{\"kind\":64,\"name\":\"unbufferId\",\"url\":\"functions/inodes.utils.unbufferId.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"inodes.utils\"},{\"kind\":4,\"name\":\"errors\",\"url\":\"modules/inodes.errors.html\",\"classes\":\"tsd-kind-namespace tsd-parent-kind-namespace\",\"parent\":\"inodes\"},{\"kind\":128,\"name\":\"ErrorINodes\",\"url\":\"classes/inodes.errors.ErrorINodes.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"inodes.errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/inodes.errors.ErrorINodes.html#description\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"inodes.errors.ErrorINodes\"},{\"kind\":128,\"name\":\"ErrorINodeManagerRunning\",\"url\":\"classes/inodes.errors.ErrorINodeManagerRunning.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"inodes.errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/inodes.errors.ErrorINodeManagerRunning.html#description\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"inodes.errors.ErrorINodeManagerRunning\"},{\"kind\":128,\"name\":\"ErrorINodeManagerNotRunning\",\"url\":\"classes/inodes.errors.ErrorINodeManagerNotRunning.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"inodes.errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/inodes.errors.ErrorINodeManagerNotRunning.html#description\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"inodes.errors.ErrorINodeManagerNotRunning\"},{\"kind\":128,\"name\":\"ErrorINodeManagerDestroyed\",\"url\":\"classes/inodes.errors.ErrorINodeManagerDestroyed.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"inodes.errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/inodes.errors.ErrorINodeManagerDestroyed.html#description\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"inodes.errors.ErrorINodeManagerDestroyed\"},{\"kind\":128,\"name\":\"ErrorINodesDuplicateRoot\",\"url\":\"classes/inodes.errors.ErrorINodesDuplicateRoot.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"inodes.errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/inodes.errors.ErrorINodesDuplicateRoot.html#description\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"inodes.errors.ErrorINodesDuplicateRoot\"},{\"kind\":128,\"name\":\"ErrorINodesIndexMissing\",\"url\":\"classes/inodes.errors.ErrorINodesIndexMissing.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"inodes.errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/inodes.errors.ErrorINodesIndexMissing.html#description\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"inodes.errors.ErrorINodesIndexMissing\"},{\"kind\":128,\"name\":\"ErrorINodesParentMissing\",\"url\":\"classes/inodes.errors.ErrorINodesParentMissing.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"inodes.errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/inodes.errors.ErrorINodesParentMissing.html#description\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"inodes.errors.ErrorINodesParentMissing\"},{\"kind\":128,\"name\":\"ErrorINodesInvalidName\",\"url\":\"classes/inodes.errors.ErrorINodesInvalidName.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-namespace\",\"parent\":\"inodes.errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/inodes.errors.ErrorINodesInvalidName.html#description\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"inodes.errors.ErrorINodesInvalidName\"},{\"kind\":4194304,\"name\":\"INodeIndex\",\"url\":\"types/inodes.INodeIndex.html\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-namespace\",\"parent\":\"inodes\"},{\"kind\":4194304,\"name\":\"INodeId\",\"url\":\"types/inodes.INodeId.html\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-namespace\",\"parent\":\"inodes\"},{\"kind\":4194304,\"name\":\"INodeType\",\"url\":\"types/inodes.INodeType.html\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-namespace\",\"parent\":\"inodes\"},{\"kind\":4194304,\"name\":\"INodeParams\",\"url\":\"types/inodes.INodeParams.html\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-namespace\",\"parent\":\"inodes\"},{\"kind\":4194304,\"name\":\"INodeData\",\"url\":\"types/inodes.INodeData.html\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-namespace\",\"parent\":\"inodes\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/inodes.INodeData.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"inodes.INodeData\"},{\"kind\":1024,\"name\":\"ino\",\"url\":\"types/inodes.INodeData.html#__type.ino\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"inodes.INodeData.__type\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"types/inodes.INodeData.html#__type.type\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"inodes.INodeData.__type\"},{\"kind\":1024,\"name\":\"gc\",\"url\":\"types/inodes.INodeData.html#__type.gc\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"inodes.INodeData.__type\"},{\"kind\":4194304,\"name\":\"BufferIndex\",\"url\":\"types/inodes.BufferIndex.html\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-namespace\",\"parent\":\"inodes\"},{\"kind\":4194304,\"name\":\"BufferId\",\"url\":\"types/inodes.BufferId.html\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-namespace\",\"parent\":\"inodes\"},{\"kind\":4,\"name\":\"constants\",\"url\":\"modules/constants.html\",\"classes\":\"tsd-kind-namespace\"},{\"kind\":32,\"name\":\"O_RDONLY\",\"url\":\"variables/constants.O_RDONLY.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"O_WRONLY\",\"url\":\"variables/constants.O_WRONLY.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"O_RDWR\",\"url\":\"variables/constants.O_RDWR.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"O_ACCMODE\",\"url\":\"variables/constants.O_ACCMODE.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IFMT\",\"url\":\"variables/constants.S_IFMT.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IFREG\",\"url\":\"variables/constants.S_IFREG.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IFDIR\",\"url\":\"variables/constants.S_IFDIR.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IFCHR\",\"url\":\"variables/constants.S_IFCHR.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IFBLK\",\"url\":\"variables/constants.S_IFBLK.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IFIFO\",\"url\":\"variables/constants.S_IFIFO.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IFLNK\",\"url\":\"variables/constants.S_IFLNK.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IFSOCK\",\"url\":\"variables/constants.S_IFSOCK.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"O_CREAT\",\"url\":\"variables/constants.O_CREAT.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"O_EXCL\",\"url\":\"variables/constants.O_EXCL.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"O_NOCTTY\",\"url\":\"variables/constants.O_NOCTTY.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"O_TRUNC\",\"url\":\"variables/constants.O_TRUNC.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"O_APPEND\",\"url\":\"variables/constants.O_APPEND.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"O_DIRECTORY\",\"url\":\"variables/constants.O_DIRECTORY.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"O_NOATIME\",\"url\":\"variables/constants.O_NOATIME.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"O_NOFOLLOW\",\"url\":\"variables/constants.O_NOFOLLOW.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"O_SYNC\",\"url\":\"variables/constants.O_SYNC.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"O_DIRECT\",\"url\":\"variables/constants.O_DIRECT.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"O_NONBLOCK\",\"url\":\"variables/constants.O_NONBLOCK.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IRWXU\",\"url\":\"variables/constants.S_IRWXU.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IRUSR\",\"url\":\"variables/constants.S_IRUSR.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IWUSR\",\"url\":\"variables/constants.S_IWUSR.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IXUSR\",\"url\":\"variables/constants.S_IXUSR.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IRWXG\",\"url\":\"variables/constants.S_IRWXG.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IRGRP\",\"url\":\"variables/constants.S_IRGRP.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IWGRP\",\"url\":\"variables/constants.S_IWGRP.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IXGRP\",\"url\":\"variables/constants.S_IXGRP.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IRWXO\",\"url\":\"variables/constants.S_IRWXO.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IROTH\",\"url\":\"variables/constants.S_IROTH.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IWOTH\",\"url\":\"variables/constants.S_IWOTH.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IXOTH\",\"url\":\"variables/constants.S_IXOTH.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"F_OK\",\"url\":\"variables/constants.F_OK.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"R_OK\",\"url\":\"variables/constants.R_OK.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"W_OK\",\"url\":\"variables/constants.W_OK.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"X_OK\",\"url\":\"variables/constants.X_OK.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"COPYFILE_EXCL\",\"url\":\"variables/constants.COPYFILE_EXCL.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"SEEK_SET\",\"url\":\"variables/constants.SEEK_SET.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"SEEK_CUR\",\"url\":\"variables/constants.SEEK_CUR.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"SEEK_END\",\"url\":\"variables/constants.SEEK_END.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"MAP_SHARED\",\"url\":\"variables/constants.MAP_SHARED.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"MAP_PRIVATE\",\"url\":\"variables/constants.MAP_PRIVATE.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"constants\"},{\"kind\":4,\"name\":\"permissions\",\"url\":\"modules/permissions.html\",\"classes\":\"tsd-kind-namespace\"},{\"kind\":32,\"name\":\"DEFAULT_ROOT_UID\",\"url\":\"variables/permissions.DEFAULT_ROOT_UID.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"permissions\"},{\"kind\":32,\"name\":\"DEFAULT_ROOT_GID\",\"url\":\"variables/permissions.DEFAULT_ROOT_GID.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"permissions\"},{\"kind\":32,\"name\":\"DEFAULT_ROOT_PERM\",\"url\":\"variables/permissions.DEFAULT_ROOT_PERM.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"permissions\"},{\"kind\":32,\"name\":\"DEFAULT_FILE_PERM\",\"url\":\"variables/permissions.DEFAULT_FILE_PERM.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"permissions\"},{\"kind\":32,\"name\":\"DEFAULT_DIRECTORY_PERM\",\"url\":\"variables/permissions.DEFAULT_DIRECTORY_PERM.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"permissions\"},{\"kind\":32,\"name\":\"DEFAULT_SYMLINK_PERM\",\"url\":\"variables/permissions.DEFAULT_SYMLINK_PERM.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"permissions\"},{\"kind\":4,\"name\":\"utils\",\"url\":\"modules/utils.html\",\"classes\":\"tsd-kind-namespace\"},{\"kind\":32,\"name\":\"ivSize\",\"url\":\"variables/utils.ivSize.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"utils\"},{\"kind\":32,\"name\":\"authTagSize\",\"url\":\"variables/utils.authTagSize.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"pathJoin\",\"url\":\"functions/utils.pathJoin.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"pathResolve\",\"url\":\"functions/utils.pathResolve.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"toArrayBuffer\",\"url\":\"functions/utils.toArrayBuffer.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"fromArrayBuffer\",\"url\":\"functions/utils.fromArrayBuffer.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"getRandomBytes\",\"url\":\"functions/utils.getRandomBytes.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"getRandomBytesSync\",\"url\":\"functions/utils.getRandomBytesSync.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"generateKey\",\"url\":\"functions/utils.generateKey.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"generateKeySync\",\"url\":\"functions/utils.generateKeySync.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"generateKeyFromPass\",\"url\":\"functions/utils.generateKeyFromPass.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"generateKeyFromPassSync\",\"url\":\"functions/utils.generateKeyFromPassSync.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"encrypt\",\"url\":\"functions/utils.encrypt.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"decrypt\",\"url\":\"functions/utils.decrypt.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"promisify\",\"url\":\"functions/utils.promisify.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"utils\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"functions/utils.promisify.html#promisify.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"utils.promisify.promisify\"},{\"kind\":64,\"name\":\"promise\",\"url\":\"functions/utils.promise.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"utils\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"functions/utils.promise.html#promise.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"utils.promise.promise\"},{\"kind\":1024,\"name\":\"p\",\"url\":\"functions/utils.promise.html#promise.__type.p\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"utils.promise.promise.__type\"},{\"kind\":1024,\"name\":\"resolveP\",\"url\":\"functions/utils.promise.html#promise.__type.resolveP\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"utils.promise.promise.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"functions/utils.promise.html#promise.__type.resolveP.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"utils.promise.promise.__type.resolveP\"},{\"kind\":1024,\"name\":\"rejectP\",\"url\":\"functions/utils.promise.html#promise.__type.rejectP\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"utils.promise.promise.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"functions/utils.promise.html#promise.__type.rejectP.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"utils.promise.promise.__type.rejectP\"},{\"kind\":64,\"name\":\"blockIndexStart\",\"url\":\"functions/utils.blockIndexStart.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"blockIndexEnd\",\"url\":\"functions/utils.blockIndexEnd.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"blockPositionStart\",\"url\":\"functions/utils.blockPositionStart.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"blockPositionEnd\",\"url\":\"functions/utils.blockPositionEnd.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"blockOffset\",\"url\":\"functions/utils.blockOffset.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"blockLength\",\"url\":\"functions/utils.blockLength.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"blockRanges\",\"url\":\"functions/utils.blockRanges.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"range\",\"url\":\"functions/utils.range.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"segmentBuffer\",\"url\":\"functions/utils.segmentBuffer.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"parseOpenFlags\",\"url\":\"functions/utils.parseOpenFlags.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"applyUmask\",\"url\":\"functions/utils.applyUmask.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"checkPermissions\",\"url\":\"functions/utils.checkPermissions.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"callbackAll\",\"url\":\"functions/utils.callbackAll.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"maybeCallback\",\"url\":\"functions/utils.maybeCallback.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"utils\"},{\"kind\":4194304,\"name\":\"POJO\",\"url\":\"types/POJO.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/POJO.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"POJO\"},{\"kind\":4194304,\"name\":\"Opaque\",\"url\":\"types/Opaque.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":4194304,\"name\":\"NonEmptyArray\",\"url\":\"types/NonEmptyArray.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":256,\"name\":\"ToString\",\"url\":\"interfaces/ToString.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":2048,\"name\":\"toString\",\"url\":\"interfaces/ToString.html#toString\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"ToString\"},{\"kind\":4194304,\"name\":\"Ref\",\"url\":\"types/Ref.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Ref.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"Ref\"},{\"kind\":1024,\"name\":\"count\",\"url\":\"types/Ref.html#__type.count\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Ref.__type\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"types/Ref.html#__type.value\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Ref.__type\"},{\"kind\":4194304,\"name\":\"Callback\",\"url\":\"types/Callback.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Callback.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"Callback\"},{\"kind\":4194304,\"name\":\"FunctionProperties\",\"url\":\"types/FunctionProperties.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":4194304,\"name\":\"NonFunctionProperties\",\"url\":\"types/NonFunctionProperties.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":4194304,\"name\":\"Navigated\",\"url\":\"types/Navigated.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Navigated.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"Navigated\"},{\"kind\":1024,\"name\":\"dir\",\"url\":\"types/Navigated.html#__type.dir\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Navigated.__type\"},{\"kind\":1024,\"name\":\"target\",\"url\":\"types/Navigated.html#__type.target\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Navigated.__type\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"types/Navigated.html#__type.name\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Navigated.__type\"},{\"kind\":1024,\"name\":\"remaining\",\"url\":\"types/Navigated.html#__type.remaining\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Navigated.__type\"},{\"kind\":1024,\"name\":\"pathStack\",\"url\":\"types/Navigated.html#__type.pathStack\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Navigated.__type\"},{\"kind\":4194304,\"name\":\"ParsedPath\",\"url\":\"types/ParsedPath.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/ParsedPath.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"ParsedPath\"},{\"kind\":1024,\"name\":\"segment\",\"url\":\"types/ParsedPath.html#__type.segment\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"ParsedPath.__type\"},{\"kind\":1024,\"name\":\"rest\",\"url\":\"types/ParsedPath.html#__type.rest\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"ParsedPath.__type\"},{\"kind\":4194304,\"name\":\"Path\",\"url\":\"types/Path.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":4194304,\"name\":\"Options\",\"url\":\"types/Options.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Options.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"Options\"},{\"kind\":1024,\"name\":\"encoding\",\"url\":\"types/Options.html#__type.encoding\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Options.__type\"},{\"kind\":1024,\"name\":\"mode\",\"url\":\"types/Options.html#__type.mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Options.__type\"},{\"kind\":1024,\"name\":\"flag\",\"url\":\"types/Options.html#__type.flag\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Options.__type\"},{\"kind\":1024,\"name\":\"recursive\",\"url\":\"types/Options.html#__type.recursive\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Options.__type\"},{\"kind\":4194304,\"name\":\"Data\",\"url\":\"types/Data.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":4194304,\"name\":\"File\",\"url\":\"types/File.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":4194304,\"name\":\"EFSWorkerManagerInterface\",\"url\":\"types/EFSWorkerManagerInterface.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":8388608,\"name\":\"EFSWorkerModule\",\"url\":\"modules.html#EFSWorkerModule\",\"classes\":\"tsd-kind-reference\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,54.889]],[\"comment/0\",[]],[\"name/1\",[1,54.889]],[\"comment/1\",[]],[\"name/2\",[2,43.903]],[\"comment/2\",[]],[\"name/3\",[3,49.781]],[\"comment/3\",[]],[\"name/4\",[4,49.781]],[\"comment/4\",[]],[\"name/5\",[5,54.889]],[\"comment/5\",[]],[\"name/6\",[6,54.889]],[\"comment/6\",[]],[\"name/7\",[7,49.781]],[\"comment/7\",[]],[\"name/8\",[8,54.889]],[\"comment/8\",[]],[\"name/9\",[9,54.889]],[\"comment/9\",[]],[\"name/10\",[10,32.917]],[\"comment/10\",[]],[\"name/11\",[11,54.889]],[\"comment/11\",[]],[\"name/12\",[12,54.889]],[\"comment/12\",[]],[\"name/13\",[13,54.889]],[\"comment/13\",[]],[\"name/14\",[14,54.889]],[\"comment/14\",[]],[\"name/15\",[15,54.889]],[\"comment/15\",[]],[\"name/16\",[16,49.781]],[\"comment/16\",[]],[\"name/17\",[17,54.889]],[\"comment/17\",[]],[\"name/18\",[18,54.889]],[\"comment/18\",[]],[\"name/19\",[19,54.889]],[\"comment/19\",[]],[\"name/20\",[20,54.889]],[\"comment/20\",[]],[\"name/21\",[21,54.889]],[\"comment/21\",[]],[\"name/22\",[22,49.781]],[\"comment/22\",[]],[\"name/23\",[23,54.889]],[\"comment/23\",[]],[\"name/24\",[24,49.781]],[\"comment/24\",[]],[\"name/25\",[25,49.781]],[\"comment/25\",[]],[\"name/26\",[26,49.781]],[\"comment/26\",[]],[\"name/27\",[27,54.889]],[\"comment/27\",[]],[\"name/28\",[28,54.889]],[\"comment/28\",[]],[\"name/29\",[29,54.889]],[\"comment/29\",[]],[\"name/30\",[30,54.889]],[\"comment/30\",[]],[\"name/31\",[31,54.889]],[\"comment/31\",[]],[\"name/32\",[32,54.889]],[\"comment/32\",[]],[\"name/33\",[33,54.889]],[\"comment/33\",[]],[\"name/34\",[34,54.889]],[\"comment/34\",[]],[\"name/35\",[35,54.889]],[\"comment/35\",[]],[\"name/36\",[36,54.889]],[\"comment/36\",[]],[\"name/37\",[37,54.889]],[\"comment/37\",[]],[\"name/38\",[38,54.889]],[\"comment/38\",[]],[\"name/39\",[39,54.889]],[\"comment/39\",[]],[\"name/40\",[40,54.889]],[\"comment/40\",[]],[\"name/41\",[41,54.889]],[\"comment/41\",[]],[\"name/42\",[42,54.889]],[\"comment/42\",[]],[\"name/43\",[43,54.889]],[\"comment/43\",[]],[\"name/44\",[44,54.889]],[\"comment/44\",[]],[\"name/45\",[45,54.889]],[\"comment/45\",[]],[\"name/46\",[46,54.889]],[\"comment/46\",[]],[\"name/47\",[47,54.889]],[\"comment/47\",[]],[\"name/48\",[48,54.889]],[\"comment/48\",[]],[\"name/49\",[49,54.889]],[\"comment/49\",[]],[\"name/50\",[50,54.889]],[\"comment/50\",[]],[\"name/51\",[51,49.781]],[\"comment/51\",[]],[\"name/52\",[52,54.889]],[\"comment/52\",[]],[\"name/53\",[53,54.889]],[\"comment/53\",[]],[\"name/54\",[54,54.889]],[\"comment/54\",[]],[\"name/55\",[55,54.889]],[\"comment/55\",[]],[\"name/56\",[56,54.889]],[\"comment/56\",[]],[\"name/57\",[57,54.889]],[\"comment/57\",[]],[\"name/58\",[58,54.889]],[\"comment/58\",[]],[\"name/59\",[59,54.889]],[\"comment/59\",[]],[\"name/60\",[60,54.889]],[\"comment/60\",[]],[\"name/61\",[61,54.889]],[\"comment/61\",[]],[\"name/62\",[62,54.889]],[\"comment/62\",[]],[\"name/63\",[63,54.889]],[\"comment/63\",[]],[\"name/64\",[64,54.889]],[\"comment/64\",[]],[\"name/65\",[65,54.889]],[\"comment/65\",[]],[\"name/66\",[66,49.781]],[\"comment/66\",[]],[\"name/67\",[67,54.889]],[\"comment/67\",[]],[\"name/68\",[68,54.889]],[\"comment/68\",[]],[\"name/69\",[69,49.781]],[\"comment/69\",[]],[\"name/70\",[70,54.889]],[\"comment/70\",[]],[\"name/71\",[71,54.889]],[\"comment/71\",[]],[\"name/72\",[72,54.889]],[\"comment/72\",[]],[\"name/73\",[73,54.889]],[\"comment/73\",[]],[\"name/74\",[74,54.889]],[\"comment/74\",[]],[\"name/75\",[75,54.889]],[\"comment/75\",[]],[\"name/76\",[76,49.781]],[\"comment/76\",[]],[\"name/77\",[77,54.889]],[\"comment/77\",[]],[\"name/78\",[78,54.889]],[\"comment/78\",[]],[\"name/79\",[79,54.889]],[\"comment/79\",[]],[\"name/80\",[80,54.889]],[\"comment/80\",[]],[\"name/81\",[66,49.781]],[\"comment/81\",[]],[\"name/82\",[2,43.903]],[\"comment/82\",[]],[\"name/83\",[81,54.889]],[\"comment/83\",[]],[\"name/84\",[82,49.781]],[\"comment/84\",[]],[\"name/85\",[83,49.781]],[\"comment/85\",[]],[\"name/86\",[84,54.889]],[\"comment/86\",[]],[\"name/87\",[3,49.781]],[\"comment/87\",[]],[\"name/88\",[4,49.781]],[\"comment/88\",[]],[\"name/89\",[85,54.889]],[\"comment/89\",[]],[\"name/90\",[86,54.889]],[\"comment/90\",[]],[\"name/91\",[87,54.889]],[\"comment/91\",[]],[\"name/92\",[88,54.889]],[\"comment/92\",[]],[\"name/93\",[89,54.889]],[\"comment/93\",[]],[\"name/94\",[90,54.889]],[\"comment/94\",[]],[\"name/95\",[91,54.889]],[\"comment/95\",[]],[\"name/96\",[92,54.889]],[\"comment/96\",[]],[\"name/97\",[93,54.889]],[\"comment/97\",[]],[\"name/98\",[94,54.889]],[\"comment/98\",[]],[\"name/99\",[95,54.889]],[\"comment/99\",[]],[\"name/100\",[96,54.889]],[\"comment/100\",[]],[\"name/101\",[97,54.889]],[\"comment/101\",[]],[\"name/102\",[98,49.781]],[\"comment/102\",[]],[\"name/103\",[99,54.889]],[\"comment/103\",[]],[\"name/104\",[100,31.536]],[\"comment/104\",[]],[\"name/105\",[101,54.889]],[\"comment/105\",[]],[\"name/106\",[100,31.536]],[\"comment/106\",[]],[\"name/107\",[102,54.889]],[\"comment/107\",[]],[\"name/108\",[100,31.536]],[\"comment/108\",[]],[\"name/109\",[103,54.889]],[\"comment/109\",[]],[\"name/110\",[100,31.536]],[\"comment/110\",[]],[\"name/111\",[104,54.889]],[\"comment/111\",[]],[\"name/112\",[100,31.536]],[\"comment/112\",[]],[\"name/113\",[105,54.889]],[\"comment/113\",[]],[\"name/114\",[100,31.536]],[\"comment/114\",[]],[\"name/115\",[106,54.889]],[\"comment/115\",[]],[\"name/116\",[2,43.903]],[\"comment/116\",[]],[\"name/117\",[107,54.889]],[\"comment/117\",[]],[\"name/118\",[108,54.889]],[\"comment/118\",[]],[\"name/119\",[109,54.889]],[\"comment/119\",[]],[\"name/120\",[110,54.889]],[\"comment/120\",[]],[\"name/121\",[111,54.889]],[\"comment/121\",[]],[\"name/122\",[112,54.889]],[\"comment/122\",[]],[\"name/123\",[113,54.889]],[\"comment/123\",[]],[\"name/124\",[114,54.889]],[\"comment/124\",[]],[\"name/125\",[100,31.536]],[\"comment/125\",[]],[\"name/126\",[115,54.889]],[\"comment/126\",[]],[\"name/127\",[116,54.889]],[\"comment/127\",[]],[\"name/128\",[117,54.889]],[\"comment/128\",[]],[\"name/129\",[118,46.416]],[\"comment/129\",[]],[\"name/130\",[10,32.917]],[\"comment/130\",[]],[\"name/131\",[119,49.781]],[\"comment/131\",[]],[\"name/132\",[120,49.781]],[\"comment/132\",[]],[\"name/133\",[118,46.416]],[\"comment/133\",[]],[\"name/134\",[121,54.889]],[\"comment/134\",[]],[\"name/135\",[122,54.889]],[\"comment/135\",[]],[\"name/136\",[123,54.889]],[\"comment/136\",[]],[\"name/137\",[2,43.903]],[\"comment/137\",[]],[\"name/138\",[124,54.889]],[\"comment/138\",[]],[\"name/139\",[125,54.889]],[\"comment/139\",[]],[\"name/140\",[126,54.889]],[\"comment/140\",[]],[\"name/141\",[127,54.889]],[\"comment/141\",[]],[\"name/142\",[128,54.889]],[\"comment/142\",[]],[\"name/143\",[129,54.889]],[\"comment/143\",[]],[\"name/144\",[130,54.889]],[\"comment/144\",[]],[\"name/145\",[16,49.781]],[\"comment/145\",[]],[\"name/146\",[7,49.781]],[\"comment/146\",[]],[\"name/147\",[131,54.889]],[\"comment/147\",[]],[\"name/148\",[132,54.889]],[\"comment/148\",[]],[\"name/149\",[133,54.889]],[\"comment/149\",[]],[\"name/150\",[24,49.781]],[\"comment/150\",[]],[\"name/151\",[25,49.781]],[\"comment/151\",[]],[\"name/152\",[26,49.781]],[\"comment/152\",[]],[\"name/153\",[134,54.889]],[\"comment/153\",[]],[\"name/154\",[135,54.889]],[\"comment/154\",[]],[\"name/155\",[136,54.889]],[\"comment/155\",[]],[\"name/156\",[137,54.889]],[\"comment/156\",[]],[\"name/157\",[138,54.889]],[\"comment/157\",[]],[\"name/158\",[139,54.889]],[\"comment/158\",[]],[\"name/159\",[140,54.889]],[\"comment/159\",[]],[\"name/160\",[141,54.889]],[\"comment/160\",[]],[\"name/161\",[142,54.889]],[\"comment/161\",[]],[\"name/162\",[143,54.889]],[\"comment/162\",[]],[\"name/163\",[144,54.889]],[\"comment/163\",[]],[\"name/164\",[145,54.889]],[\"comment/164\",[]],[\"name/165\",[146,54.889]],[\"comment/165\",[]],[\"name/166\",[147,54.889]],[\"comment/166\",[]],[\"name/167\",[148,54.889]],[\"comment/167\",[]],[\"name/168\",[149,54.889]],[\"comment/168\",[]],[\"name/169\",[150,54.889]],[\"comment/169\",[]],[\"name/170\",[151,54.889]],[\"comment/170\",[]],[\"name/171\",[152,54.889]],[\"comment/171\",[]],[\"name/172\",[153,54.889]],[\"comment/172\",[]],[\"name/173\",[154,54.889]],[\"comment/173\",[]],[\"name/174\",[155,54.889]],[\"comment/174\",[]],[\"name/175\",[51,49.781]],[\"comment/175\",[]],[\"name/176\",[69,49.781]],[\"comment/176\",[]],[\"name/177\",[156,54.889]],[\"comment/177\",[]],[\"name/178\",[157,49.781]],[\"comment/178\",[]],[\"name/179\",[158,54.889]],[\"comment/179\",[]],[\"name/180\",[159,49.781]],[\"comment/180\",[]],[\"name/181\",[160,54.889]],[\"comment/181\",[]],[\"name/182\",[161,54.889]],[\"comment/182\",[]],[\"name/183\",[162,54.889]],[\"comment/183\",[]],[\"name/184\",[163,54.889]],[\"comment/184\",[]],[\"name/185\",[164,54.889]],[\"comment/185\",[]],[\"name/186\",[165,54.889]],[\"comment/186\",[]],[\"name/187\",[166,54.889]],[\"comment/187\",[]],[\"name/188\",[167,54.889]],[\"comment/188\",[]],[\"name/189\",[168,54.889]],[\"comment/189\",[]],[\"name/190\",[169,54.889]],[\"comment/190\",[]],[\"name/191\",[170,54.889]],[\"comment/191\",[]],[\"name/192\",[171,54.889]],[\"comment/192\",[]],[\"name/193\",[172,54.889]],[\"comment/193\",[]],[\"name/194\",[173,54.889]],[\"comment/194\",[]],[\"name/195\",[174,54.889]],[\"comment/195\",[]],[\"name/196\",[175,54.889]],[\"comment/196\",[]],[\"name/197\",[176,54.889]],[\"comment/197\",[]],[\"name/198\",[177,54.889]],[\"comment/198\",[]],[\"name/199\",[178,54.889]],[\"comment/199\",[]],[\"name/200\",[179,54.889]],[\"comment/200\",[]],[\"name/201\",[180,54.889]],[\"comment/201\",[]],[\"name/202\",[181,49.781]],[\"comment/202\",[]],[\"name/203\",[182,49.781]],[\"comment/203\",[]],[\"name/204\",[183,54.889]],[\"comment/204\",[]],[\"name/205\",[184,49.781]],[\"comment/205\",[]],[\"name/206\",[185,54.889]],[\"comment/206\",[]],[\"name/207\",[98,49.781]],[\"comment/207\",[]],[\"name/208\",[186,54.889]],[\"comment/208\",[]],[\"name/209\",[100,31.536]],[\"comment/209\",[]],[\"name/210\",[187,54.889]],[\"comment/210\",[]],[\"name/211\",[100,31.536]],[\"comment/211\",[]],[\"name/212\",[188,54.889]],[\"comment/212\",[]],[\"name/213\",[100,31.536]],[\"comment/213\",[]],[\"name/214\",[189,54.889]],[\"comment/214\",[]],[\"name/215\",[100,31.536]],[\"comment/215\",[]],[\"name/216\",[190,54.889]],[\"comment/216\",[]],[\"name/217\",[100,31.536]],[\"comment/217\",[]],[\"name/218\",[191,54.889]],[\"comment/218\",[]],[\"name/219\",[100,31.536]],[\"comment/219\",[]],[\"name/220\",[192,54.889]],[\"comment/220\",[]],[\"name/221\",[100,31.536]],[\"comment/221\",[]],[\"name/222\",[193,54.889]],[\"comment/222\",[]],[\"name/223\",[100,31.536]],[\"comment/223\",[]],[\"name/224\",[194,54.889]],[\"comment/224\",[]],[\"name/225\",[182,49.781]],[\"comment/225\",[]],[\"name/226\",[195,54.889]],[\"comment/226\",[]],[\"name/227\",[196,54.889]],[\"comment/227\",[]],[\"name/228\",[197,54.889]],[\"comment/228\",[]],[\"name/229\",[10,32.917]],[\"comment/229\",[]],[\"name/230\",[82,49.781]],[\"comment/230\",[]],[\"name/231\",[198,54.889]],[\"comment/231\",[]],[\"name/232\",[159,49.781]],[\"comment/232\",[]],[\"name/233\",[199,54.889]],[\"comment/233\",[]],[\"name/234\",[184,49.781]],[\"comment/234\",[]],[\"name/235\",[22,49.781]],[\"comment/235\",[]],[\"name/236\",[200,54.889]],[\"comment/236\",[]],[\"name/237\",[201,54.889]],[\"comment/237\",[]],[\"name/238\",[202,54.889]],[\"comment/238\",[]],[\"name/239\",[203,54.889]],[\"comment/239\",[]],[\"name/240\",[204,54.889]],[\"comment/240\",[]],[\"name/241\",[205,54.889]],[\"comment/241\",[]],[\"name/242\",[206,54.889]],[\"comment/242\",[]],[\"name/243\",[207,54.889]],[\"comment/243\",[]],[\"name/244\",[208,54.889]],[\"comment/244\",[]],[\"name/245\",[209,54.889]],[\"comment/245\",[]],[\"name/246\",[210,54.889]],[\"comment/246\",[]],[\"name/247\",[211,54.889]],[\"comment/247\",[]],[\"name/248\",[212,54.889]],[\"comment/248\",[]],[\"name/249\",[213,54.889]],[\"comment/249\",[]],[\"name/250\",[214,54.889]],[\"comment/250\",[]],[\"name/251\",[215,54.889]],[\"comment/251\",[]],[\"name/252\",[216,54.889]],[\"comment/252\",[]],[\"name/253\",[217,54.889]],[\"comment/253\",[]],[\"name/254\",[218,54.889]],[\"comment/254\",[]],[\"name/255\",[219,54.889]],[\"comment/255\",[]],[\"name/256\",[220,54.889]],[\"comment/256\",[]],[\"name/257\",[221,54.889]],[\"comment/257\",[]],[\"name/258\",[222,54.889]],[\"comment/258\",[]],[\"name/259\",[223,54.889]],[\"comment/259\",[]],[\"name/260\",[224,54.889]],[\"comment/260\",[]],[\"name/261\",[225,54.889]],[\"comment/261\",[]],[\"name/262\",[226,54.889]],[\"comment/262\",[]],[\"name/263\",[227,54.889]],[\"comment/263\",[]],[\"name/264\",[228,54.889]],[\"comment/264\",[]],[\"name/265\",[229,54.889]],[\"comment/265\",[]],[\"name/266\",[230,54.889]],[\"comment/266\",[]],[\"name/267\",[231,54.889]],[\"comment/267\",[]],[\"name/268\",[232,54.889]],[\"comment/268\",[]],[\"name/269\",[233,54.889]],[\"comment/269\",[]],[\"name/270\",[234,54.889]],[\"comment/270\",[]],[\"name/271\",[235,54.889]],[\"comment/271\",[]],[\"name/272\",[236,54.889]],[\"comment/272\",[]],[\"name/273\",[237,54.889]],[\"comment/273\",[]],[\"name/274\",[238,54.889]],[\"comment/274\",[]],[\"name/275\",[239,54.889]],[\"comment/275\",[]],[\"name/276\",[240,54.889]],[\"comment/276\",[]],[\"name/277\",[241,54.889]],[\"comment/277\",[]],[\"name/278\",[242,54.889]],[\"comment/278\",[]],[\"name/279\",[243,54.889]],[\"comment/279\",[]],[\"name/280\",[244,54.889]],[\"comment/280\",[]],[\"name/281\",[245,54.889]],[\"comment/281\",[]],[\"name/282\",[246,54.889]],[\"comment/282\",[]],[\"name/283\",[247,54.889]],[\"comment/283\",[]],[\"name/284\",[248,54.889]],[\"comment/284\",[]],[\"name/285\",[249,54.889]],[\"comment/285\",[]],[\"name/286\",[250,54.889]],[\"comment/286\",[]],[\"name/287\",[251,54.889]],[\"comment/287\",[]],[\"name/288\",[181,49.781]],[\"comment/288\",[]],[\"name/289\",[252,54.889]],[\"comment/289\",[]],[\"name/290\",[253,54.889]],[\"comment/290\",[]],[\"name/291\",[254,54.889]],[\"comment/291\",[]],[\"name/292\",[255,54.889]],[\"comment/292\",[]],[\"name/293\",[256,54.889]],[\"comment/293\",[]],[\"name/294\",[257,54.889]],[\"comment/294\",[]],[\"name/295\",[258,54.889]],[\"comment/295\",[]],[\"name/296\",[259,54.889]],[\"comment/296\",[]],[\"name/297\",[260,54.889]],[\"comment/297\",[]],[\"name/298\",[261,54.889]],[\"comment/298\",[]],[\"name/299\",[262,54.889]],[\"comment/299\",[]],[\"name/300\",[263,54.889]],[\"comment/300\",[]],[\"name/301\",[119,49.781]],[\"comment/301\",[]],[\"name/302\",[120,49.781]],[\"comment/302\",[]],[\"name/303\",[264,54.889]],[\"comment/303\",[]],[\"name/304\",[10,32.917]],[\"comment/304\",[]],[\"name/305\",[265,54.889]],[\"comment/305\",[]],[\"name/306\",[10,32.917]],[\"comment/306\",[]],[\"name/307\",[266,54.889]],[\"comment/307\",[]],[\"name/308\",[267,54.889]],[\"comment/308\",[]],[\"name/309\",[10,32.917]],[\"comment/309\",[]],[\"name/310\",[268,54.889]],[\"comment/310\",[]],[\"name/311\",[10,32.917]],[\"comment/311\",[]],[\"name/312\",[269,54.889]],[\"comment/312\",[]],[\"name/313\",[270,54.889]],[\"comment/313\",[]],[\"name/314\",[271,54.889]],[\"comment/314\",[]],[\"name/315\",[272,54.889]],[\"comment/315\",[]],[\"name/316\",[273,54.889]],[\"comment/316\",[]],[\"name/317\",[274,54.889]],[\"comment/317\",[]],[\"name/318\",[275,54.889]],[\"comment/318\",[]],[\"name/319\",[276,54.889]],[\"comment/319\",[]],[\"name/320\",[277,54.889]],[\"comment/320\",[]],[\"name/321\",[278,54.889]],[\"comment/321\",[]],[\"name/322\",[279,54.889]],[\"comment/322\",[]],[\"name/323\",[76,49.781]],[\"comment/323\",[]],[\"name/324\",[280,54.889]],[\"comment/324\",[]],[\"name/325\",[281,54.889]],[\"comment/325\",[]],[\"name/326\",[282,54.889]],[\"comment/326\",[]],[\"name/327\",[10,32.917]],[\"comment/327\",[]],[\"name/328\",[283,54.889]],[\"comment/328\",[]],[\"name/329\",[284,54.889]],[\"comment/329\",[]],[\"name/330\",[285,49.781]],[\"comment/330\",[]],[\"name/331\",[285,49.781]],[\"comment/331\",[]],[\"name/332\",[157,49.781]],[\"comment/332\",[]],[\"name/333\",[10,32.917]],[\"comment/333\",[]],[\"name/334\",[286,54.889]],[\"comment/334\",[]],[\"name/335\",[287,54.889]],[\"comment/335\",[]],[\"name/336\",[288,54.889]],[\"comment/336\",[]],[\"name/337\",[10,32.917]],[\"comment/337\",[]],[\"name/338\",[289,54.889]],[\"comment/338\",[]],[\"name/339\",[290,54.889]],[\"comment/339\",[]],[\"name/340\",[291,54.889]],[\"comment/340\",[]],[\"name/341\",[10,32.917]],[\"comment/341\",[]],[\"name/342\",[292,54.889]],[\"comment/342\",[]],[\"name/343\",[293,54.889]],[\"comment/343\",[]],[\"name/344\",[294,54.889]],[\"comment/344\",[]],[\"name/345\",[295,54.889]],[\"comment/345\",[]],[\"name/346\",[296,54.889]],[\"comment/346\",[]],[\"name/347\",[297,54.889]],[\"comment/347\",[]],[\"name/348\",[10,32.917]],[\"comment/348\",[]],[\"name/349\",[298,54.889]],[\"comment/349\",[]],[\"name/350\",[299,54.889]],[\"comment/350\",[]],[\"name/351\",[300,54.889]],[\"comment/351\",[]],[\"name/352\",[301,54.889]],[\"comment/352\",[]],[\"name/353\",[10,32.917]],[\"comment/353\",[]],[\"name/354\",[302,54.889]],[\"comment/354\",[]],[\"name/355\",[83,49.781]],[\"comment/355\",[]],[\"name/356\",[303,54.889]],[\"comment/356\",[]],[\"name/357\",[304,54.889]],[\"comment/357\",[]],[\"name/358\",[305,54.889]],[\"comment/358\",[]],[\"name/359\",[306,54.889]],[\"comment/359\",[]],[\"name/360\",[307,54.889]],[\"comment/360\",[]],[\"name/361\",[118,46.416]],[\"comment/361\",[]]],\"invertedIndex\":[[\"__type\",{\"_index\":10,\"name\":{\"10\":{},\"130\":{},\"229\":{},\"304\":{},\"306\":{},\"309\":{},\"311\":{},\"327\":{},\"333\":{},\"337\":{},\"341\":{},\"348\":{},\"353\":{}},\"comment\":{}}],[\"_code\",{\"_index\":108,\"name\":{\"118\":{}},\"comment\":{}}],[\"_cwd\",{\"_index\":18,\"name\":{\"18\":{}},\"comment\":{}}],[\"_description\",{\"_index\":109,\"name\":{\"119\":{}},\"comment\":{}}],[\"_dirdestroy\",{\"_index\":150,\"name\":{\"169\":{}},\"comment\":{}}],[\"_errno\",{\"_index\":107,\"name\":{\"117\":{}},\"comment\":{}}],[\"_filedestroy\",{\"_index\":148,\"name\":{\"167\":{}},\"comment\":{}}],[\"_open\",{\"_index\":58,\"name\":{\"58\":{}},\"comment\":{}}],[\"_statgetprop\",{\"_index\":162,\"name\":{\"183\":{}},\"comment\":{}}],[\"_statsetprop\",{\"_index\":164,\"name\":{\"185\":{}},\"comment\":{}}],[\"_symlinkdestroy\",{\"_index\":152,\"name\":{\"171\":{}},\"comment\":{}}],[\"_syscall\",{\"_index\":110,\"name\":{\"120\":{}},\"comment\":{}}],[\"_unlink\",{\"_index\":156,\"name\":{\"177\":{}},\"comment\":{}}],[\"access\",{\"_index\":31,\"name\":{\"31\":{}},\"comment\":{}}],[\"appendfile\",{\"_index\":32,\"name\":{\"32\":{}},\"comment\":{}}],[\"applyumask\",{\"_index\":279,\"name\":{\"322\":{}},\"comment\":{}}],[\"atime\",{\"_index\":87,\"name\":{\"91\":{}},\"comment\":{}}],[\"authtagsize\",{\"_index\":253,\"name\":{\"290\":{}},\"comment\":{}}],[\"birthtime\",{\"_index\":90,\"name\":{\"94\":{}},\"comment\":{}}],[\"blksize\",{\"_index\":91,\"name\":{\"95\":{}},\"comment\":{}}],[\"blockindexend\",{\"_index\":270,\"name\":{\"313\":{}},\"comment\":{}}],[\"blockindexstart\",{\"_index\":269,\"name\":{\"312\":{}},\"comment\":{}}],[\"blocklength\",{\"_index\":274,\"name\":{\"317\":{}},\"comment\":{}}],[\"blockoffset\",{\"_index\":273,\"name\":{\"316\":{}},\"comment\":{}}],[\"blockpositionend\",{\"_index\":272,\"name\":{\"315\":{}},\"comment\":{}}],[\"blockpositionstart\",{\"_index\":271,\"name\":{\"314\":{}},\"comment\":{}}],[\"blockranges\",{\"_index\":275,\"name\":{\"318\":{}},\"comment\":{}}],[\"blocks\",{\"_index\":92,\"name\":{\"96\":{}},\"comment\":{}}],[\"blocksize\",{\"_index\":6,\"name\":{\"6\":{}},\"comment\":{}}],[\"bufferid\",{\"_index\":184,\"name\":{\"205\":{},\"234\":{}},\"comment\":{}}],[\"bufferindex\",{\"_index\":199,\"name\":{\"233\":{}},\"comment\":{}}],[\"callback\",{\"_index\":288,\"name\":{\"336\":{}},\"comment\":{}}],[\"callbackall\",{\"_index\":280,\"name\":{\"324\":{}},\"comment\":{}}],[\"chdir\",{\"_index\":30,\"name\":{\"30\":{}},\"comment\":{}}],[\"checkpermissions\",{\"_index\":76,\"name\":{\"76\":{},\"323\":{}},\"comment\":{}}],[\"chmod\",{\"_index\":33,\"name\":{\"33\":{}},\"comment\":{}}],[\"chown\",{\"_index\":34,\"name\":{\"34\":{}},\"comment\":{}}],[\"chownr\",{\"_index\":35,\"name\":{\"35\":{}},\"comment\":{}}],[\"chroot\",{\"_index\":29,\"name\":{\"29\":{}},\"comment\":{}}],[\"chrootparent\",{\"_index\":20,\"name\":{\"20\":{}},\"comment\":{}}],[\"chroots\",{\"_index\":19,\"name\":{\"19\":{}},\"comment\":{}}],[\"close\",{\"_index\":36,\"name\":{\"36\":{}},\"comment\":{}}],[\"code\",{\"_index\":114,\"name\":{\"124\":{}},\"comment\":{}}],[\"constants\",{\"_index\":22,\"name\":{\"22\":{},\"235\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":2,\"name\":{\"2\":{},\"82\":{},\"116\":{},\"137\":{}},\"comment\":{}}],[\"copyfile\",{\"_index\":37,\"name\":{\"37\":{}},\"comment\":{}}],[\"copyfile_excl\",{\"_index\":239,\"name\":{\"275\":{}},\"comment\":{}}],[\"count\",{\"_index\":286,\"name\":{\"334\":{}},\"comment\":{}}],[\"createencryptedfs\",{\"_index\":1,\"name\":{\"1\":{}},\"comment\":{}}],[\"createinodemanager\",{\"_index\":123,\"name\":{\"136\":{}},\"comment\":{}}],[\"createreadstream\",{\"_index\":38,\"name\":{\"38\":{}},\"comment\":{}}],[\"createwritestream\",{\"_index\":39,\"name\":{\"39\":{}},\"comment\":{}}],[\"crypto\",{\"_index\":9,\"name\":{\"9\":{}},\"comment\":{}}],[\"ctime\",{\"_index\":89,\"name\":{\"93\":{}},\"comment\":{}}],[\"cwd\",{\"_index\":21,\"name\":{\"21\":{}},\"comment\":{}}],[\"data\",{\"_index\":305,\"name\":{\"358\":{}},\"comment\":{}}],[\"datadbpath\",{\"_index\":127,\"name\":{\"141\":{}},\"comment\":{}}],[\"db\",{\"_index\":7,\"name\":{\"7\":{},\"146\":{}},\"comment\":{}}],[\"dbowned\",{\"_index\":8,\"name\":{\"8\":{}},\"comment\":{}}],[\"decrypt\",{\"_index\":120,\"name\":{\"132\":{},\"302\":{}},\"comment\":{}}],[\"default_directory_perm\",{\"_index\":250,\"name\":{\"286\":{}},\"comment\":{}}],[\"default_file_perm\",{\"_index\":249,\"name\":{\"285\":{}},\"comment\":{}}],[\"default_root_gid\",{\"_index\":247,\"name\":{\"283\":{}},\"comment\":{}}],[\"default_root_perm\",{\"_index\":248,\"name\":{\"284\":{}},\"comment\":{}}],[\"default_root_uid\",{\"_index\":246,\"name\":{\"282\":{}},\"comment\":{}}],[\"default_symlink_perm\",{\"_index\":251,\"name\":{\"287\":{}},\"comment\":{}}],[\"description\",{\"_index\":100,\"name\":{\"104\":{},\"106\":{},\"108\":{},\"110\":{},\"112\":{},\"114\":{},\"125\":{},\"209\":{},\"211\":{},\"213\":{},\"215\":{},\"217\":{},\"219\":{},\"221\":{},\"223\":{}},\"comment\":{}}],[\"destroy\",{\"_index\":26,\"name\":{\"26\":{},\"152\":{}},\"comment\":{}}],[\"dev\",{\"_index\":81,\"name\":{\"83\":{}},\"comment\":{}}],[\"dir\",{\"_index\":292,\"name\":{\"342\":{}},\"comment\":{}}],[\"dircreate\",{\"_index\":144,\"name\":{\"163\":{}},\"comment\":{}}],[\"dirdestroy\",{\"_index\":149,\"name\":{\"168\":{}},\"comment\":{}}],[\"dirget\",{\"_index\":169,\"name\":{\"190\":{}},\"comment\":{}}],[\"dirgetentry\",{\"_index\":170,\"name\":{\"191\":{}},\"comment\":{}}],[\"dirgetroot\",{\"_index\":166,\"name\":{\"187\":{}},\"comment\":{}}],[\"dirresetentry\",{\"_index\":173,\"name\":{\"194\":{}},\"comment\":{}}],[\"dirsdbpath\",{\"_index\":128,\"name\":{\"142\":{}},\"comment\":{}}],[\"dirsetentry\",{\"_index\":171,\"name\":{\"192\":{}},\"comment\":{}}],[\"dirsetroot\",{\"_index\":167,\"name\":{\"188\":{}},\"comment\":{}}],[\"dirunsetentry\",{\"_index\":172,\"name\":{\"193\":{}},\"comment\":{}}],[\"dirunsetroot\",{\"_index\":168,\"name\":{\"189\":{}},\"comment\":{}}],[\"efsworkermanagerinterface\",{\"_index\":307,\"name\":{\"360\":{}},\"comment\":{}}],[\"efsworkermodule\",{\"_index\":118,\"name\":{\"129\":{},\"133\":{},\"361\":{}},\"comment\":{}}],[\"encoding\",{\"_index\":302,\"name\":{\"354\":{}},\"comment\":{}}],[\"encrypt\",{\"_index\":119,\"name\":{\"131\":{},\"301\":{}},\"comment\":{}}],[\"encryptedfs\",{\"_index\":0,\"name\":{\"0\":{}},\"comment\":{}}],[\"errno\",{\"_index\":113,\"name\":{\"123\":{}},\"comment\":{}}],[\"errorencryptedfs\",{\"_index\":99,\"name\":{\"103\":{}},\"comment\":{}}],[\"errorencryptedfsdestroyed\",{\"_index\":103,\"name\":{\"109\":{}},\"comment\":{}}],[\"errorencryptedfserror\",{\"_index\":105,\"name\":{\"113\":{}},\"comment\":{}}],[\"errorencryptedfskey\",{\"_index\":104,\"name\":{\"111\":{}},\"comment\":{}}],[\"errorencryptedfsnotrunning\",{\"_index\":102,\"name\":{\"107\":{}},\"comment\":{}}],[\"errorencryptedfsrunning\",{\"_index\":101,\"name\":{\"105\":{}},\"comment\":{}}],[\"errorinodemanagerdestroyed\",{\"_index\":189,\"name\":{\"214\":{}},\"comment\":{}}],[\"errorinodemanagernotrunning\",{\"_index\":188,\"name\":{\"212\":{}},\"comment\":{}}],[\"errorinodemanagerrunning\",{\"_index\":187,\"name\":{\"210\":{}},\"comment\":{}}],[\"errorinodes\",{\"_index\":186,\"name\":{\"208\":{}},\"comment\":{}}],[\"errorinodesduplicateroot\",{\"_index\":190,\"name\":{\"216\":{}},\"comment\":{}}],[\"errorinodesindexmissing\",{\"_index\":191,\"name\":{\"218\":{}},\"comment\":{}}],[\"errorinodesinvalidname\",{\"_index\":193,\"name\":{\"222\":{}},\"comment\":{}}],[\"errorinodesparentmissing\",{\"_index\":192,\"name\":{\"220\":{}},\"comment\":{}}],[\"errors\",{\"_index\":98,\"name\":{\"102\":{},\"207\":{}},\"comment\":{}}],[\"exists\",{\"_index\":40,\"name\":{\"40\":{}},\"comment\":{}}],[\"f_ok\",{\"_index\":235,\"name\":{\"271\":{}},\"comment\":{}}],[\"fallocate\",{\"_index\":41,\"name\":{\"41\":{}},\"comment\":{}}],[\"fchmod\",{\"_index\":42,\"name\":{\"42\":{}},\"comment\":{}}],[\"fchown\",{\"_index\":43,\"name\":{\"43\":{}},\"comment\":{}}],[\"fdatasync\",{\"_index\":44,\"name\":{\"44\":{}},\"comment\":{}}],[\"fdmgr\",{\"_index\":15,\"name\":{\"15\":{}},\"comment\":{}}],[\"file\",{\"_index\":306,\"name\":{\"359\":{}},\"comment\":{}}],[\"filecleardata\",{\"_index\":175,\"name\":{\"196\":{}},\"comment\":{}}],[\"filecreate\",{\"_index\":143,\"name\":{\"162\":{}},\"comment\":{}}],[\"filedestroy\",{\"_index\":147,\"name\":{\"166\":{}},\"comment\":{}}],[\"filegetblock\",{\"_index\":178,\"name\":{\"199\":{}},\"comment\":{}}],[\"filegetblocks\",{\"_index\":176,\"name\":{\"197\":{}},\"comment\":{}}],[\"filegetlastblock\",{\"_index\":177,\"name\":{\"198\":{}},\"comment\":{}}],[\"filesetblocks\",{\"_index\":179,\"name\":{\"200\":{}},\"comment\":{}}],[\"filewriteblock\",{\"_index\":180,\"name\":{\"201\":{}},\"comment\":{}}],[\"flag\",{\"_index\":303,\"name\":{\"356\":{}},\"comment\":{}}],[\"fromarraybuffer\",{\"_index\":257,\"name\":{\"294\":{}},\"comment\":{}}],[\"fromjson\",{\"_index\":106,\"name\":{\"115\":{}},\"comment\":{}}],[\"fstat\",{\"_index\":45,\"name\":{\"45\":{}},\"comment\":{}}],[\"fsync\",{\"_index\":46,\"name\":{\"46\":{}},\"comment\":{}}],[\"ftruncate\",{\"_index\":47,\"name\":{\"47\":{}},\"comment\":{}}],[\"functionproperties\",{\"_index\":289,\"name\":{\"338\":{}},\"comment\":{}}],[\"futimes\",{\"_index\":48,\"name\":{\"48\":{}},\"comment\":{}}],[\"gc\",{\"_index\":159,\"name\":{\"180\":{},\"232\":{}},\"comment\":{}}],[\"gcall\",{\"_index\":134,\"name\":{\"153\":{}},\"comment\":{}}],[\"gcdbpath\",{\"_index\":130,\"name\":{\"144\":{}},\"comment\":{}}],[\"generatekey\",{\"_index\":260,\"name\":{\"297\":{}},\"comment\":{}}],[\"generatekeyfrompass\",{\"_index\":262,\"name\":{\"299\":{}},\"comment\":{}}],[\"generatekeyfrompasssync\",{\"_index\":263,\"name\":{\"300\":{}},\"comment\":{}}],[\"generatekeysync\",{\"_index\":261,\"name\":{\"298\":{}},\"comment\":{}}],[\"get\",{\"_index\":154,\"name\":{\"173\":{}},\"comment\":{}}],[\"getall\",{\"_index\":155,\"name\":{\"174\":{}},\"comment\":{}}],[\"getbuffer\",{\"_index\":80,\"name\":{\"80\":{}},\"comment\":{}}],[\"getoptions\",{\"_index\":79,\"name\":{\"79\":{}},\"comment\":{}}],[\"getpath\",{\"_index\":77,\"name\":{\"77\":{}},\"comment\":{}}],[\"getpathfromurl\",{\"_index\":78,\"name\":{\"78\":{}},\"comment\":{}}],[\"getrandombytes\",{\"_index\":258,\"name\":{\"295\":{}},\"comment\":{}}],[\"getrandombytessync\",{\"_index\":259,\"name\":{\"296\":{}},\"comment\":{}}],[\"gid\",{\"_index\":4,\"name\":{\"4\":{},\"88\":{}},\"comment\":{}}],[\"ino\",{\"_index\":82,\"name\":{\"84\":{},\"230\":{}},\"comment\":{}}],[\"inoallocate\",{\"_index\":135,\"name\":{\"154\":{}},\"comment\":{}}],[\"inoallocation\",{\"_index\":137,\"name\":{\"156\":{}},\"comment\":{}}],[\"inodeallocate\",{\"_index\":136,\"name\":{\"155\":{}},\"comment\":{}}],[\"inodeallocations\",{\"_index\":132,\"name\":{\"148\":{}},\"comment\":{}}],[\"inodecounter\",{\"_index\":131,\"name\":{\"147\":{}},\"comment\":{}}],[\"inodecreate\",{\"_index\":146,\"name\":{\"165\":{}},\"comment\":{}}],[\"inodedata\",{\"_index\":197,\"name\":{\"228\":{}},\"comment\":{}}],[\"inodedestroy\",{\"_index\":153,\"name\":{\"172\":{}},\"comment\":{}}],[\"inodeid\",{\"_index\":182,\"name\":{\"203\":{},\"225\":{}},\"comment\":{}}],[\"inodeindex\",{\"_index\":194,\"name\":{\"224\":{}},\"comment\":{}}],[\"inodemanager\",{\"_index\":122,\"name\":{\"135\":{}},\"comment\":{}}],[\"inodemgr\",{\"_index\":13,\"name\":{\"13\":{}},\"comment\":{}}],[\"inodemgrowned\",{\"_index\":14,\"name\":{\"14\":{}},\"comment\":{}}],[\"inodeparams\",{\"_index\":196,\"name\":{\"227\":{}},\"comment\":{}}],[\"inodes\",{\"_index\":121,\"name\":{\"134\":{}},\"comment\":{}}],[\"inodesdbpath\",{\"_index\":125,\"name\":{\"139\":{}},\"comment\":{}}],[\"inodetype\",{\"_index\":195,\"name\":{\"226\":{}},\"comment\":{}}],[\"isdirectory\",{\"_index\":94,\"name\":{\"98\":{}},\"comment\":{}}],[\"isfifo\",{\"_index\":96,\"name\":{\"100\":{}},\"comment\":{}}],[\"isfile\",{\"_index\":93,\"name\":{\"97\":{}},\"comment\":{}}],[\"issocket\",{\"_index\":97,\"name\":{\"101\":{}},\"comment\":{}}],[\"issymboliclink\",{\"_index\":95,\"name\":{\"99\":{}},\"comment\":{}}],[\"ivsize\",{\"_index\":252,\"name\":{\"289\":{}},\"comment\":{}}],[\"key\",{\"_index\":11,\"name\":{\"11\":{}},\"comment\":{}}],[\"lchmod\",{\"_index\":49,\"name\":{\"49\":{}},\"comment\":{}}],[\"lchown\",{\"_index\":50,\"name\":{\"50\":{}},\"comment\":{}}],[\"link\",{\"_index\":51,\"name\":{\"51\":{},\"175\":{}},\"comment\":{}}],[\"linkdbpath\",{\"_index\":129,\"name\":{\"143\":{}},\"comment\":{}}],[\"logger\",{\"_index\":16,\"name\":{\"16\":{},\"145\":{}},\"comment\":{}}],[\"lseek\",{\"_index\":52,\"name\":{\"52\":{}},\"comment\":{}}],[\"lstat\",{\"_index\":53,\"name\":{\"53\":{}},\"comment\":{}}],[\"map_private\",{\"_index\":244,\"name\":{\"280\":{}},\"comment\":{}}],[\"map_shared\",{\"_index\":243,\"name\":{\"279\":{}},\"comment\":{}}],[\"maybecallback\",{\"_index\":281,\"name\":{\"325\":{}},\"comment\":{}}],[\"mgrdbpath\",{\"_index\":124,\"name\":{\"138\":{}},\"comment\":{}}],[\"mkdir\",{\"_index\":54,\"name\":{\"54\":{}},\"comment\":{}}],[\"mkdtemp\",{\"_index\":55,\"name\":{\"55\":{}},\"comment\":{}}],[\"mknod\",{\"_index\":56,\"name\":{\"56\":{}},\"comment\":{}}],[\"mode\",{\"_index\":83,\"name\":{\"85\":{},\"355\":{}},\"comment\":{}}],[\"mtime\",{\"_index\":88,\"name\":{\"92\":{}},\"comment\":{}}],[\"name\",{\"_index\":294,\"name\":{\"344\":{}},\"comment\":{}}],[\"navigate\",{\"_index\":73,\"name\":{\"73\":{}},\"comment\":{}}],[\"navigated\",{\"_index\":291,\"name\":{\"340\":{}},\"comment\":{}}],[\"navigatefrom\",{\"_index\":74,\"name\":{\"74\":{}},\"comment\":{}}],[\"nlink\",{\"_index\":84,\"name\":{\"86\":{}},\"comment\":{}}],[\"nonemptyarray\",{\"_index\":284,\"name\":{\"329\":{}},\"comment\":{}}],[\"nonfunctionproperties\",{\"_index\":290,\"name\":{\"339\":{}},\"comment\":{}}],[\"o_accmode\",{\"_index\":203,\"name\":{\"239\":{}},\"comment\":{}}],[\"o_append\",{\"_index\":216,\"name\":{\"252\":{}},\"comment\":{}}],[\"o_creat\",{\"_index\":212,\"name\":{\"248\":{}},\"comment\":{}}],[\"o_direct\",{\"_index\":221,\"name\":{\"257\":{}},\"comment\":{}}],[\"o_directory\",{\"_index\":217,\"name\":{\"253\":{}},\"comment\":{}}],[\"o_excl\",{\"_index\":213,\"name\":{\"249\":{}},\"comment\":{}}],[\"o_noatime\",{\"_index\":218,\"name\":{\"254\":{}},\"comment\":{}}],[\"o_noctty\",{\"_index\":214,\"name\":{\"250\":{}},\"comment\":{}}],[\"o_nofollow\",{\"_index\":219,\"name\":{\"255\":{}},\"comment\":{}}],[\"o_nonblock\",{\"_index\":222,\"name\":{\"258\":{}},\"comment\":{}}],[\"o_rdonly\",{\"_index\":200,\"name\":{\"236\":{}},\"comment\":{}}],[\"o_rdwr\",{\"_index\":202,\"name\":{\"238\":{}},\"comment\":{}}],[\"o_sync\",{\"_index\":220,\"name\":{\"256\":{}},\"comment\":{}}],[\"o_trunc\",{\"_index\":215,\"name\":{\"251\":{}},\"comment\":{}}],[\"o_wronly\",{\"_index\":201,\"name\":{\"237\":{}},\"comment\":{}}],[\"opaque\",{\"_index\":283,\"name\":{\"328\":{}},\"comment\":{}}],[\"open\",{\"_index\":57,\"name\":{\"57\":{}},\"comment\":{}}],[\"ops\",{\"_index\":12,\"name\":{\"12\":{}},\"comment\":{}}],[\"options\",{\"_index\":301,\"name\":{\"352\":{}},\"comment\":{}}],[\"p\",{\"_index\":266,\"name\":{\"307\":{}},\"comment\":{}}],[\"parsedpath\",{\"_index\":297,\"name\":{\"347\":{}},\"comment\":{}}],[\"parseopenflags\",{\"_index\":278,\"name\":{\"321\":{}},\"comment\":{}}],[\"parsepath\",{\"_index\":75,\"name\":{\"75\":{}},\"comment\":{}}],[\"path\",{\"_index\":300,\"name\":{\"351\":{}},\"comment\":{}}],[\"pathjoin\",{\"_index\":254,\"name\":{\"291\":{}},\"comment\":{}}],[\"pathresolve\",{\"_index\":255,\"name\":{\"292\":{}},\"comment\":{}}],[\"pathstack\",{\"_index\":296,\"name\":{\"346\":{}},\"comment\":{}}],[\"permissions\",{\"_index\":245,\"name\":{\"281\":{}},\"comment\":{}}],[\"pojo\",{\"_index\":282,\"name\":{\"326\":{}},\"comment\":{}}],[\"promise\",{\"_index\":265,\"name\":{\"305\":{}},\"comment\":{}}],[\"promises\",{\"_index\":23,\"name\":{\"23\":{}},\"comment\":{}}],[\"promisify\",{\"_index\":264,\"name\":{\"303\":{}},\"comment\":{}}],[\"r_ok\",{\"_index\":236,\"name\":{\"272\":{}},\"comment\":{}}],[\"range\",{\"_index\":276,\"name\":{\"319\":{}},\"comment\":{}}],[\"rdev\",{\"_index\":85,\"name\":{\"89\":{}},\"comment\":{}}],[\"read\",{\"_index\":59,\"name\":{\"59\":{}},\"comment\":{}}],[\"readdir\",{\"_index\":60,\"name\":{\"60\":{}},\"comment\":{}}],[\"readfile\",{\"_index\":61,\"name\":{\"61\":{}},\"comment\":{}}],[\"readlink\",{\"_index\":62,\"name\":{\"62\":{}},\"comment\":{}}],[\"realpath\",{\"_index\":63,\"name\":{\"63\":{}},\"comment\":{}}],[\"recursive\",{\"_index\":304,\"name\":{\"357\":{}},\"comment\":{}}],[\"ref\",{\"_index\":157,\"name\":{\"178\":{},\"332\":{}},\"comment\":{}}],[\"refs\",{\"_index\":133,\"name\":{\"149\":{}},\"comment\":{}}],[\"rejectp\",{\"_index\":268,\"name\":{\"310\":{}},\"comment\":{}}],[\"remaining\",{\"_index\":295,\"name\":{\"345\":{}},\"comment\":{}}],[\"rename\",{\"_index\":64,\"name\":{\"64\":{}},\"comment\":{}}],[\"resolvep\",{\"_index\":267,\"name\":{\"308\":{}},\"comment\":{}}],[\"rest\",{\"_index\":299,\"name\":{\"350\":{}},\"comment\":{}}],[\"rmdir\",{\"_index\":65,\"name\":{\"65\":{}},\"comment\":{}}],[\"rootino\",{\"_index\":17,\"name\":{\"17\":{}},\"comment\":{}}],[\"s_ifblk\",{\"_index\":208,\"name\":{\"244\":{}},\"comment\":{}}],[\"s_ifchr\",{\"_index\":207,\"name\":{\"243\":{}},\"comment\":{}}],[\"s_ifdir\",{\"_index\":206,\"name\":{\"242\":{}},\"comment\":{}}],[\"s_ififo\",{\"_index\":209,\"name\":{\"245\":{}},\"comment\":{}}],[\"s_iflnk\",{\"_index\":210,\"name\":{\"246\":{}},\"comment\":{}}],[\"s_ifmt\",{\"_index\":204,\"name\":{\"240\":{}},\"comment\":{}}],[\"s_ifreg\",{\"_index\":205,\"name\":{\"241\":{}},\"comment\":{}}],[\"s_ifsock\",{\"_index\":211,\"name\":{\"247\":{}},\"comment\":{}}],[\"s_irgrp\",{\"_index\":228,\"name\":{\"264\":{}},\"comment\":{}}],[\"s_iroth\",{\"_index\":232,\"name\":{\"268\":{}},\"comment\":{}}],[\"s_irusr\",{\"_index\":224,\"name\":{\"260\":{}},\"comment\":{}}],[\"s_irwxg\",{\"_index\":227,\"name\":{\"263\":{}},\"comment\":{}}],[\"s_irwxo\",{\"_index\":231,\"name\":{\"267\":{}},\"comment\":{}}],[\"s_irwxu\",{\"_index\":223,\"name\":{\"259\":{}},\"comment\":{}}],[\"s_iwgrp\",{\"_index\":229,\"name\":{\"265\":{}},\"comment\":{}}],[\"s_iwoth\",{\"_index\":233,\"name\":{\"269\":{}},\"comment\":{}}],[\"s_iwusr\",{\"_index\":225,\"name\":{\"261\":{}},\"comment\":{}}],[\"s_ixgrp\",{\"_index\":230,\"name\":{\"266\":{}},\"comment\":{}}],[\"s_ixoth\",{\"_index\":234,\"name\":{\"270\":{}},\"comment\":{}}],[\"s_ixusr\",{\"_index\":226,\"name\":{\"262\":{}},\"comment\":{}}],[\"seek_cur\",{\"_index\":241,\"name\":{\"277\":{}},\"comment\":{}}],[\"seek_end\",{\"_index\":242,\"name\":{\"278\":{}},\"comment\":{}}],[\"seek_set\",{\"_index\":240,\"name\":{\"276\":{}},\"comment\":{}}],[\"segment\",{\"_index\":298,\"name\":{\"349\":{}},\"comment\":{}}],[\"segmentbuffer\",{\"_index\":277,\"name\":{\"320\":{}},\"comment\":{}}],[\"setpaths\",{\"_index\":111,\"name\":{\"121\":{}},\"comment\":{}}],[\"setsyscall\",{\"_index\":112,\"name\":{\"122\":{}},\"comment\":{}}],[\"setworkermanager\",{\"_index\":27,\"name\":{\"27\":{}},\"comment\":{}}],[\"size\",{\"_index\":86,\"name\":{\"90\":{}},\"comment\":{}}],[\"start\",{\"_index\":24,\"name\":{\"24\":{},\"150\":{}},\"comment\":{}}],[\"stat\",{\"_index\":66,\"name\":{\"66\":{},\"81\":{}},\"comment\":{}}],[\"statget\",{\"_index\":160,\"name\":{\"181\":{}},\"comment\":{}}],[\"statgetprop\",{\"_index\":161,\"name\":{\"182\":{}},\"comment\":{}}],[\"statsdbpath\",{\"_index\":126,\"name\":{\"140\":{}},\"comment\":{}}],[\"statsetprop\",{\"_index\":163,\"name\":{\"184\":{}},\"comment\":{}}],[\"statunsetprop\",{\"_index\":165,\"name\":{\"186\":{}},\"comment\":{}}],[\"stop\",{\"_index\":25,\"name\":{\"25\":{},\"151\":{}},\"comment\":{}}],[\"symlink\",{\"_index\":67,\"name\":{\"67\":{}},\"comment\":{}}],[\"symlinkcreate\",{\"_index\":145,\"name\":{\"164\":{}},\"comment\":{}}],[\"symlinkdestroy\",{\"_index\":151,\"name\":{\"170\":{}},\"comment\":{}}],[\"symlinkgetlink\",{\"_index\":174,\"name\":{\"195\":{}},\"comment\":{}}],[\"syscall\",{\"_index\":115,\"name\":{\"126\":{}},\"comment\":{}}],[\"target\",{\"_index\":293,\"name\":{\"343\":{}},\"comment\":{}}],[\"toarraybuffer\",{\"_index\":256,\"name\":{\"293\":{}},\"comment\":{}}],[\"tojson\",{\"_index\":116,\"name\":{\"127\":{}},\"comment\":{}}],[\"tostring\",{\"_index\":285,\"name\":{\"330\":{},\"331\":{}},\"comment\":{}}],[\"transaction\",{\"_index\":138,\"name\":{\"157\":{}},\"comment\":{}}],[\"truncate\",{\"_index\":68,\"name\":{\"68\":{}},\"comment\":{}}],[\"type\",{\"_index\":198,\"name\":{\"231\":{}},\"comment\":{}}],[\"uid\",{\"_index\":3,\"name\":{\"3\":{},\"87\":{}},\"comment\":{}}],[\"umask\",{\"_index\":5,\"name\":{\"5\":{}},\"comment\":{}}],[\"unbufferid\",{\"_index\":185,\"name\":{\"206\":{}},\"comment\":{}}],[\"uninodeid\",{\"_index\":183,\"name\":{\"204\":{}},\"comment\":{}}],[\"unlink\",{\"_index\":69,\"name\":{\"69\":{},\"176\":{}},\"comment\":{}}],[\"unref\",{\"_index\":158,\"name\":{\"179\":{}},\"comment\":{}}],[\"unsetworkermanager\",{\"_index\":28,\"name\":{\"28\":{}},\"comment\":{}}],[\"utils\",{\"_index\":181,\"name\":{\"202\":{},\"288\":{}},\"comment\":{}}],[\"utimes\",{\"_index\":70,\"name\":{\"70\":{}},\"comment\":{}}],[\"value\",{\"_index\":287,\"name\":{\"335\":{}},\"comment\":{}}],[\"w_ok\",{\"_index\":237,\"name\":{\"273\":{}},\"comment\":{}}],[\"withnewinodetransactionf\",{\"_index\":141,\"name\":{\"160\":{}},\"comment\":{}}],[\"withnewinodetransactiong\",{\"_index\":142,\"name\":{\"161\":{}},\"comment\":{}}],[\"withtransactionf\",{\"_index\":139,\"name\":{\"158\":{}},\"comment\":{}}],[\"withtransactiong\",{\"_index\":140,\"name\":{\"159\":{}},\"comment\":{}}],[\"workers\",{\"_index\":117,\"name\":{\"128\":{}},\"comment\":{}}],[\"write\",{\"_index\":71,\"name\":{\"71\":{}},\"comment\":{}}],[\"writefile\",{\"_index\":72,\"name\":{\"72\":{}},\"comment\":{}}],[\"x_ok\",{\"_index\":238,\"name\":{\"274\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file +window.searchData = JSON.parse("{\"rows\":[{\"kind\":128,\"name\":\"EncryptedFS\",\"url\":\"classes/EncryptedFS.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"createEncryptedFS\",\"url\":\"classes/EncryptedFS.html#createEncryptedFS\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/EncryptedFS.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"EncryptedFS\"},{\"kind\":1024,\"name\":\"uid\",\"url\":\"classes/EncryptedFS.html#uid\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":1024,\"name\":\"gid\",\"url\":\"classes/EncryptedFS.html#gid\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":1024,\"name\":\"umask\",\"url\":\"classes/EncryptedFS.html#umask\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":1024,\"name\":\"blockSize\",\"url\":\"classes/EncryptedFS.html#blockSize\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":1024,\"name\":\"db\",\"url\":\"classes/EncryptedFS.html#db\",\"classes\":\"tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":1024,\"name\":\"dbOwned\",\"url\":\"classes/EncryptedFS.html#dbOwned\",\"classes\":\"tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":1024,\"name\":\"crypto\",\"url\":\"classes/EncryptedFS.html#crypto\",\"classes\":\"tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/EncryptedFS.html#crypto.__type\",\"classes\":\"\",\"parent\":\"EncryptedFS.crypto\"},{\"kind\":1024,\"name\":\"key\",\"url\":\"classes/EncryptedFS.html#crypto.__type.key\",\"classes\":\"\",\"parent\":\"EncryptedFS.crypto.__type\"},{\"kind\":1024,\"name\":\"ops\",\"url\":\"classes/EncryptedFS.html#crypto.__type.ops\",\"classes\":\"\",\"parent\":\"EncryptedFS.crypto.__type\"},{\"kind\":1024,\"name\":\"iNodeMgr\",\"url\":\"classes/EncryptedFS.html#iNodeMgr\",\"classes\":\"tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":1024,\"name\":\"iNodeMgrOwned\",\"url\":\"classes/EncryptedFS.html#iNodeMgrOwned\",\"classes\":\"tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":1024,\"name\":\"fdMgr\",\"url\":\"classes/EncryptedFS.html#fdMgr\",\"classes\":\"tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/EncryptedFS.html#logger\",\"classes\":\"tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":1024,\"name\":\"rootIno\",\"url\":\"classes/EncryptedFS.html#rootIno\",\"classes\":\"tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":1024,\"name\":\"_cwd\",\"url\":\"classes/EncryptedFS.html#_cwd\",\"classes\":\"tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":1024,\"name\":\"chroots\",\"url\":\"classes/EncryptedFS.html#chroots\",\"classes\":\"tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":1024,\"name\":\"chrootParent\",\"url\":\"classes/EncryptedFS.html#chrootParent\",\"classes\":\"tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":262144,\"name\":\"cwd\",\"url\":\"classes/EncryptedFS.html#cwd\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":262144,\"name\":\"constants\",\"url\":\"classes/EncryptedFS.html#constants\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":262144,\"name\":\"promises\",\"url\":\"classes/EncryptedFS.html#promises\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"start\",\"url\":\"classes/EncryptedFS.html#start\",\"classes\":\"tsd-is-inherited\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"stop\",\"url\":\"classes/EncryptedFS.html#stop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"destroy\",\"url\":\"classes/EncryptedFS.html#destroy\",\"classes\":\"tsd-is-inherited\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"setWorkerManager\",\"url\":\"classes/EncryptedFS.html#setWorkerManager\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"unsetWorkerManager\",\"url\":\"classes/EncryptedFS.html#unsetWorkerManager\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"chroot\",\"url\":\"classes/EncryptedFS.html#chroot\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"chdir\",\"url\":\"classes/EncryptedFS.html#chdir\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"access\",\"url\":\"classes/EncryptedFS.html#access\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"appendFile\",\"url\":\"classes/EncryptedFS.html#appendFile\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"chmod\",\"url\":\"classes/EncryptedFS.html#chmod\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"chown\",\"url\":\"classes/EncryptedFS.html#chown\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"chownr\",\"url\":\"classes/EncryptedFS.html#chownr\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"close\",\"url\":\"classes/EncryptedFS.html#close\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"copyFile\",\"url\":\"classes/EncryptedFS.html#copyFile\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"createReadStream\",\"url\":\"classes/EncryptedFS.html#createReadStream\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"createWriteStream\",\"url\":\"classes/EncryptedFS.html#createWriteStream\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"exists\",\"url\":\"classes/EncryptedFS.html#exists\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"fallocate\",\"url\":\"classes/EncryptedFS.html#fallocate\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"fchmod\",\"url\":\"classes/EncryptedFS.html#fchmod\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"fchown\",\"url\":\"classes/EncryptedFS.html#fchown\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"fdatasync\",\"url\":\"classes/EncryptedFS.html#fdatasync\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"fstat\",\"url\":\"classes/EncryptedFS.html#fstat\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"fsync\",\"url\":\"classes/EncryptedFS.html#fsync\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"ftruncate\",\"url\":\"classes/EncryptedFS.html#ftruncate\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"futimes\",\"url\":\"classes/EncryptedFS.html#futimes\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"lchmod\",\"url\":\"classes/EncryptedFS.html#lchmod\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"lchown\",\"url\":\"classes/EncryptedFS.html#lchown\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"link\",\"url\":\"classes/EncryptedFS.html#link\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"lseek\",\"url\":\"classes/EncryptedFS.html#lseek\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"lstat\",\"url\":\"classes/EncryptedFS.html#lstat\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"mkdir\",\"url\":\"classes/EncryptedFS.html#mkdir\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"mkdtemp\",\"url\":\"classes/EncryptedFS.html#mkdtemp\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"mknod\",\"url\":\"classes/EncryptedFS.html#mknod\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"open\",\"url\":\"classes/EncryptedFS.html#open\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"_open\",\"url\":\"classes/EncryptedFS.html#_open\",\"classes\":\"tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"read\",\"url\":\"classes/EncryptedFS.html#read\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"readdir\",\"url\":\"classes/EncryptedFS.html#readdir\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"readFile\",\"url\":\"classes/EncryptedFS.html#readFile\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"readlink\",\"url\":\"classes/EncryptedFS.html#readlink\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"realpath\",\"url\":\"classes/EncryptedFS.html#realpath\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"rename\",\"url\":\"classes/EncryptedFS.html#rename\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"rmdir\",\"url\":\"classes/EncryptedFS.html#rmdir\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"stat\",\"url\":\"classes/EncryptedFS.html#stat\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"symlink\",\"url\":\"classes/EncryptedFS.html#symlink\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"truncate\",\"url\":\"classes/EncryptedFS.html#truncate\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"unlink\",\"url\":\"classes/EncryptedFS.html#unlink\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"utimes\",\"url\":\"classes/EncryptedFS.html#utimes\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"write\",\"url\":\"classes/EncryptedFS.html#write\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"writeFile\",\"url\":\"classes/EncryptedFS.html#writeFile\",\"classes\":\"\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"navigate\",\"url\":\"classes/EncryptedFS.html#navigate\",\"classes\":\"tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"navigateFrom\",\"url\":\"classes/EncryptedFS.html#navigateFrom\",\"classes\":\"tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"parsePath\",\"url\":\"classes/EncryptedFS.html#parsePath\",\"classes\":\"tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"checkPermissions\",\"url\":\"classes/EncryptedFS.html#checkPermissions\",\"classes\":\"tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"getPath\",\"url\":\"classes/EncryptedFS.html#getPath\",\"classes\":\"tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"getPathFromURL\",\"url\":\"classes/EncryptedFS.html#getPathFromURL\",\"classes\":\"tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"getOptions\",\"url\":\"classes/EncryptedFS.html#getOptions\",\"classes\":\"tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":2048,\"name\":\"getBuffer\",\"url\":\"classes/EncryptedFS.html#getBuffer\",\"classes\":\"tsd-is-protected\",\"parent\":\"EncryptedFS\"},{\"kind\":128,\"name\":\"Stat\",\"url\":\"classes/Stat.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Stat.html#constructor\",\"classes\":\"\",\"parent\":\"Stat\"},{\"kind\":1024,\"name\":\"dev\",\"url\":\"classes/Stat.html#dev\",\"classes\":\"\",\"parent\":\"Stat\"},{\"kind\":1024,\"name\":\"ino\",\"url\":\"classes/Stat.html#ino\",\"classes\":\"\",\"parent\":\"Stat\"},{\"kind\":1024,\"name\":\"mode\",\"url\":\"classes/Stat.html#mode\",\"classes\":\"\",\"parent\":\"Stat\"},{\"kind\":1024,\"name\":\"nlink\",\"url\":\"classes/Stat.html#nlink\",\"classes\":\"\",\"parent\":\"Stat\"},{\"kind\":1024,\"name\":\"uid\",\"url\":\"classes/Stat.html#uid\",\"classes\":\"\",\"parent\":\"Stat\"},{\"kind\":1024,\"name\":\"gid\",\"url\":\"classes/Stat.html#gid\",\"classes\":\"\",\"parent\":\"Stat\"},{\"kind\":1024,\"name\":\"rdev\",\"url\":\"classes/Stat.html#rdev\",\"classes\":\"\",\"parent\":\"Stat\"},{\"kind\":1024,\"name\":\"size\",\"url\":\"classes/Stat.html#size\",\"classes\":\"\",\"parent\":\"Stat\"},{\"kind\":1024,\"name\":\"atime\",\"url\":\"classes/Stat.html#atime\",\"classes\":\"\",\"parent\":\"Stat\"},{\"kind\":1024,\"name\":\"mtime\",\"url\":\"classes/Stat.html#mtime\",\"classes\":\"\",\"parent\":\"Stat\"},{\"kind\":1024,\"name\":\"ctime\",\"url\":\"classes/Stat.html#ctime\",\"classes\":\"\",\"parent\":\"Stat\"},{\"kind\":1024,\"name\":\"birthtime\",\"url\":\"classes/Stat.html#birthtime\",\"classes\":\"\",\"parent\":\"Stat\"},{\"kind\":1024,\"name\":\"blksize\",\"url\":\"classes/Stat.html#blksize\",\"classes\":\"\",\"parent\":\"Stat\"},{\"kind\":1024,\"name\":\"blocks\",\"url\":\"classes/Stat.html#blocks\",\"classes\":\"\",\"parent\":\"Stat\"},{\"kind\":2048,\"name\":\"isFile\",\"url\":\"classes/Stat.html#isFile\",\"classes\":\"\",\"parent\":\"Stat\"},{\"kind\":2048,\"name\":\"isDirectory\",\"url\":\"classes/Stat.html#isDirectory\",\"classes\":\"\",\"parent\":\"Stat\"},{\"kind\":2048,\"name\":\"isSymbolicLink\",\"url\":\"classes/Stat.html#isSymbolicLink\",\"classes\":\"\",\"parent\":\"Stat\"},{\"kind\":2048,\"name\":\"isFIFO\",\"url\":\"classes/Stat.html#isFIFO\",\"classes\":\"\",\"parent\":\"Stat\"},{\"kind\":2048,\"name\":\"isSocket\",\"url\":\"classes/Stat.html#isSocket\",\"classes\":\"\",\"parent\":\"Stat\"},{\"kind\":4,\"name\":\"errors\",\"url\":\"modules/errors.html\",\"classes\":\"\"},{\"kind\":128,\"name\":\"ErrorEncryptedFS\",\"url\":\"classes/errors.ErrorEncryptedFS.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorEncryptedFS.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorEncryptedFS\"},{\"kind\":128,\"name\":\"ErrorEncryptedFSRunning\",\"url\":\"classes/errors.ErrorEncryptedFSRunning.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorEncryptedFSRunning.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorEncryptedFSRunning\"},{\"kind\":128,\"name\":\"ErrorEncryptedFSNotRunning\",\"url\":\"classes/errors.ErrorEncryptedFSNotRunning.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorEncryptedFSNotRunning.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorEncryptedFSNotRunning\"},{\"kind\":128,\"name\":\"ErrorEncryptedFSDestroyed\",\"url\":\"classes/errors.ErrorEncryptedFSDestroyed.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorEncryptedFSDestroyed.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorEncryptedFSDestroyed\"},{\"kind\":128,\"name\":\"ErrorEncryptedFSKey\",\"url\":\"classes/errors.ErrorEncryptedFSKey.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorEncryptedFSKey.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorEncryptedFSKey\"},{\"kind\":128,\"name\":\"ErrorEncryptedFSError\",\"url\":\"classes/errors.ErrorEncryptedFSError.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorEncryptedFSError.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorEncryptedFSError\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorEncryptedFSError.html#fromJSON\",\"classes\":\"\",\"parent\":\"errors.ErrorEncryptedFSError\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/errors.ErrorEncryptedFSError.html#constructor\",\"classes\":\"\",\"parent\":\"errors.ErrorEncryptedFSError\"},{\"kind\":1024,\"name\":\"_errno\",\"url\":\"classes/errors.ErrorEncryptedFSError.html#_errno\",\"classes\":\"tsd-is-protected\",\"parent\":\"errors.ErrorEncryptedFSError\"},{\"kind\":1024,\"name\":\"_code\",\"url\":\"classes/errors.ErrorEncryptedFSError.html#_code\",\"classes\":\"tsd-is-protected\",\"parent\":\"errors.ErrorEncryptedFSError\"},{\"kind\":1024,\"name\":\"_description\",\"url\":\"classes/errors.ErrorEncryptedFSError.html#_description\",\"classes\":\"tsd-is-protected\",\"parent\":\"errors.ErrorEncryptedFSError\"},{\"kind\":1024,\"name\":\"_syscall\",\"url\":\"classes/errors.ErrorEncryptedFSError.html#_syscall\",\"classes\":\"tsd-is-protected\",\"parent\":\"errors.ErrorEncryptedFSError\"},{\"kind\":2048,\"name\":\"setPaths\",\"url\":\"classes/errors.ErrorEncryptedFSError.html#setPaths\",\"classes\":\"\",\"parent\":\"errors.ErrorEncryptedFSError\"},{\"kind\":2048,\"name\":\"setSyscall\",\"url\":\"classes/errors.ErrorEncryptedFSError.html#setSyscall\",\"classes\":\"\",\"parent\":\"errors.ErrorEncryptedFSError\"},{\"kind\":262144,\"name\":\"errno\",\"url\":\"classes/errors.ErrorEncryptedFSError.html#errno\",\"classes\":\"\",\"parent\":\"errors.ErrorEncryptedFSError\"},{\"kind\":262144,\"name\":\"code\",\"url\":\"classes/errors.ErrorEncryptedFSError.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorEncryptedFSError\"},{\"kind\":262144,\"name\":\"description\",\"url\":\"classes/errors.ErrorEncryptedFSError.html#description-1\",\"classes\":\"\",\"parent\":\"errors.ErrorEncryptedFSError\"},{\"kind\":262144,\"name\":\"syscall\",\"url\":\"classes/errors.ErrorEncryptedFSError.html#syscall\",\"classes\":\"\",\"parent\":\"errors.ErrorEncryptedFSError\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorEncryptedFSError.html#toJSON\",\"classes\":\"\",\"parent\":\"errors.ErrorEncryptedFSError\"},{\"kind\":4,\"name\":\"inodes\",\"url\":\"modules/inodes.html\",\"classes\":\"\"},{\"kind\":128,\"name\":\"INodeManager\",\"url\":\"classes/inodes.INodeManager.html\",\"classes\":\"\",\"parent\":\"inodes\"},{\"kind\":2048,\"name\":\"createINodeManager\",\"url\":\"classes/inodes.INodeManager.html#createINodeManager\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/inodes.INodeManager.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"inodes.INodeManager\"},{\"kind\":1024,\"name\":\"mgrDbPath\",\"url\":\"classes/inodes.INodeManager.html#mgrDbPath\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":1024,\"name\":\"iNodesDbPath\",\"url\":\"classes/inodes.INodeManager.html#iNodesDbPath\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":1024,\"name\":\"statsDbPath\",\"url\":\"classes/inodes.INodeManager.html#statsDbPath\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":1024,\"name\":\"dataDbPath\",\"url\":\"classes/inodes.INodeManager.html#dataDbPath\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":1024,\"name\":\"dirsDbPath\",\"url\":\"classes/inodes.INodeManager.html#dirsDbPath\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":1024,\"name\":\"linkDbPath\",\"url\":\"classes/inodes.INodeManager.html#linkDbPath\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":1024,\"name\":\"gcDbPath\",\"url\":\"classes/inodes.INodeManager.html#gcDbPath\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/inodes.INodeManager.html#logger\",\"classes\":\"tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":1024,\"name\":\"db\",\"url\":\"classes/inodes.INodeManager.html#db\",\"classes\":\"tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":1024,\"name\":\"iNodeCounter\",\"url\":\"classes/inodes.INodeManager.html#iNodeCounter\",\"classes\":\"tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":1024,\"name\":\"iNodeAllocations\",\"url\":\"classes/inodes.INodeManager.html#iNodeAllocations\",\"classes\":\"tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":1024,\"name\":\"refs\",\"url\":\"classes/inodes.INodeManager.html#refs\",\"classes\":\"tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"start\",\"url\":\"classes/inodes.INodeManager.html#start\",\"classes\":\"tsd-is-inherited\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"stop\",\"url\":\"classes/inodes.INodeManager.html#stop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"destroy\",\"url\":\"classes/inodes.INodeManager.html#destroy\",\"classes\":\"tsd-is-inherited\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"gcAll\",\"url\":\"classes/inodes.INodeManager.html#gcAll\",\"classes\":\"tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"inoAllocate\",\"url\":\"classes/inodes.INodeManager.html#inoAllocate\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"inoDeallocate\",\"url\":\"classes/inodes.INodeManager.html#inoDeallocate\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"inoAllocation\",\"url\":\"classes/inodes.INodeManager.html#inoAllocation\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"transaction\",\"url\":\"classes/inodes.INodeManager.html#transaction\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"withTransactionF\",\"url\":\"classes/inodes.INodeManager.html#withTransactionF\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"withTransactionG\",\"url\":\"classes/inodes.INodeManager.html#withTransactionG\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"withNewINodeTransactionF\",\"url\":\"classes/inodes.INodeManager.html#withNewINodeTransactionF\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"withNewINodeTransactionG\",\"url\":\"classes/inodes.INodeManager.html#withNewINodeTransactionG\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"fileCreate\",\"url\":\"classes/inodes.INodeManager.html#fileCreate\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"dirCreate\",\"url\":\"classes/inodes.INodeManager.html#dirCreate\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"symlinkCreate\",\"url\":\"classes/inodes.INodeManager.html#symlinkCreate\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"iNodeCreate\",\"url\":\"classes/inodes.INodeManager.html#iNodeCreate\",\"classes\":\"tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"fileDestroy\",\"url\":\"classes/inodes.INodeManager.html#fileDestroy\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"_fileDestroy\",\"url\":\"classes/inodes.INodeManager.html#_fileDestroy\",\"classes\":\"tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"dirDestroy\",\"url\":\"classes/inodes.INodeManager.html#dirDestroy\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"_dirDestroy\",\"url\":\"classes/inodes.INodeManager.html#_dirDestroy\",\"classes\":\"tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"symlinkDestroy\",\"url\":\"classes/inodes.INodeManager.html#symlinkDestroy\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"_symlinkDestroy\",\"url\":\"classes/inodes.INodeManager.html#_symlinkDestroy\",\"classes\":\"tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"iNodeDestroy\",\"url\":\"classes/inodes.INodeManager.html#iNodeDestroy\",\"classes\":\"tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"get\",\"url\":\"classes/inodes.INodeManager.html#get\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"getAll\",\"url\":\"classes/inodes.INodeManager.html#getAll\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"link\",\"url\":\"classes/inodes.INodeManager.html#link\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"unlink\",\"url\":\"classes/inodes.INodeManager.html#unlink\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"_unlink\",\"url\":\"classes/inodes.INodeManager.html#_unlink\",\"classes\":\"tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"ref\",\"url\":\"classes/inodes.INodeManager.html#ref\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"unref\",\"url\":\"classes/inodes.INodeManager.html#unref\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"gc\",\"url\":\"classes/inodes.INodeManager.html#gc\",\"classes\":\"tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"statGet\",\"url\":\"classes/inodes.INodeManager.html#statGet\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"statGetProp\",\"url\":\"classes/inodes.INodeManager.html#statGetProp\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"_statGetProp\",\"url\":\"classes/inodes.INodeManager.html#_statGetProp\",\"classes\":\"tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"statSetProp\",\"url\":\"classes/inodes.INodeManager.html#statSetProp\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"_statSetProp\",\"url\":\"classes/inodes.INodeManager.html#_statSetProp\",\"classes\":\"tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"statUnsetProp\",\"url\":\"classes/inodes.INodeManager.html#statUnsetProp\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"dirGetRoot\",\"url\":\"classes/inodes.INodeManager.html#dirGetRoot\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"dirSetRoot\",\"url\":\"classes/inodes.INodeManager.html#dirSetRoot\",\"classes\":\"tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"dirUnsetRoot\",\"url\":\"classes/inodes.INodeManager.html#dirUnsetRoot\",\"classes\":\"tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"dirGet\",\"url\":\"classes/inodes.INodeManager.html#dirGet\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"dirGetEntry\",\"url\":\"classes/inodes.INodeManager.html#dirGetEntry\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"dirSetEntry\",\"url\":\"classes/inodes.INodeManager.html#dirSetEntry\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"dirUnsetEntry\",\"url\":\"classes/inodes.INodeManager.html#dirUnsetEntry\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"dirResetEntry\",\"url\":\"classes/inodes.INodeManager.html#dirResetEntry\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"symlinkGetLink\",\"url\":\"classes/inodes.INodeManager.html#symlinkGetLink\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"fileClearData\",\"url\":\"classes/inodes.INodeManager.html#fileClearData\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"fileGetBlocks\",\"url\":\"classes/inodes.INodeManager.html#fileGetBlocks\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"fileGetLastBlock\",\"url\":\"classes/inodes.INodeManager.html#fileGetLastBlock\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"fileGetBlock\",\"url\":\"classes/inodes.INodeManager.html#fileGetBlock\",\"classes\":\"tsd-is-protected\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"fileSetBlocks\",\"url\":\"classes/inodes.INodeManager.html#fileSetBlocks\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":2048,\"name\":\"fileWriteBlock\",\"url\":\"classes/inodes.INodeManager.html#fileWriteBlock\",\"classes\":\"\",\"parent\":\"inodes.INodeManager\"},{\"kind\":4,\"name\":\"utils\",\"url\":\"modules/inodes.utils.html\",\"classes\":\"\",\"parent\":\"inodes\"},{\"kind\":64,\"name\":\"iNodeId\",\"url\":\"functions/inodes.utils.iNodeId.html\",\"classes\":\"\",\"parent\":\"inodes.utils\"},{\"kind\":64,\"name\":\"uniNodeId\",\"url\":\"functions/inodes.utils.uniNodeId.html\",\"classes\":\"\",\"parent\":\"inodes.utils\"},{\"kind\":64,\"name\":\"bufferId\",\"url\":\"functions/inodes.utils.bufferId.html\",\"classes\":\"\",\"parent\":\"inodes.utils\"},{\"kind\":64,\"name\":\"unbufferId\",\"url\":\"functions/inodes.utils.unbufferId.html\",\"classes\":\"\",\"parent\":\"inodes.utils\"},{\"kind\":4,\"name\":\"errors\",\"url\":\"modules/inodes.errors.html\",\"classes\":\"\",\"parent\":\"inodes\"},{\"kind\":128,\"name\":\"ErrorINodes\",\"url\":\"classes/inodes.errors.ErrorINodes.html\",\"classes\":\"\",\"parent\":\"inodes.errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/inodes.errors.ErrorINodes.html#description\",\"classes\":\"\",\"parent\":\"inodes.errors.ErrorINodes\"},{\"kind\":128,\"name\":\"ErrorINodeManagerRunning\",\"url\":\"classes/inodes.errors.ErrorINodeManagerRunning.html\",\"classes\":\"\",\"parent\":\"inodes.errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/inodes.errors.ErrorINodeManagerRunning.html#description\",\"classes\":\"\",\"parent\":\"inodes.errors.ErrorINodeManagerRunning\"},{\"kind\":128,\"name\":\"ErrorINodeManagerNotRunning\",\"url\":\"classes/inodes.errors.ErrorINodeManagerNotRunning.html\",\"classes\":\"\",\"parent\":\"inodes.errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/inodes.errors.ErrorINodeManagerNotRunning.html#description\",\"classes\":\"\",\"parent\":\"inodes.errors.ErrorINodeManagerNotRunning\"},{\"kind\":128,\"name\":\"ErrorINodeManagerDestroyed\",\"url\":\"classes/inodes.errors.ErrorINodeManagerDestroyed.html\",\"classes\":\"\",\"parent\":\"inodes.errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/inodes.errors.ErrorINodeManagerDestroyed.html#description\",\"classes\":\"\",\"parent\":\"inodes.errors.ErrorINodeManagerDestroyed\"},{\"kind\":128,\"name\":\"ErrorINodesDuplicateRoot\",\"url\":\"classes/inodes.errors.ErrorINodesDuplicateRoot.html\",\"classes\":\"\",\"parent\":\"inodes.errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/inodes.errors.ErrorINodesDuplicateRoot.html#description\",\"classes\":\"\",\"parent\":\"inodes.errors.ErrorINodesDuplicateRoot\"},{\"kind\":128,\"name\":\"ErrorINodesIndexMissing\",\"url\":\"classes/inodes.errors.ErrorINodesIndexMissing.html\",\"classes\":\"\",\"parent\":\"inodes.errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/inodes.errors.ErrorINodesIndexMissing.html#description\",\"classes\":\"\",\"parent\":\"inodes.errors.ErrorINodesIndexMissing\"},{\"kind\":128,\"name\":\"ErrorINodesParentMissing\",\"url\":\"classes/inodes.errors.ErrorINodesParentMissing.html\",\"classes\":\"\",\"parent\":\"inodes.errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/inodes.errors.ErrorINodesParentMissing.html#description\",\"classes\":\"\",\"parent\":\"inodes.errors.ErrorINodesParentMissing\"},{\"kind\":128,\"name\":\"ErrorINodesInvalidName\",\"url\":\"classes/inodes.errors.ErrorINodesInvalidName.html\",\"classes\":\"\",\"parent\":\"inodes.errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/inodes.errors.ErrorINodesInvalidName.html#description\",\"classes\":\"\",\"parent\":\"inodes.errors.ErrorINodesInvalidName\"},{\"kind\":4194304,\"name\":\"INodeIndex\",\"url\":\"types/inodes.INodeIndex.html\",\"classes\":\"\",\"parent\":\"inodes\"},{\"kind\":4194304,\"name\":\"INodeId\",\"url\":\"types/inodes.INodeId.html\",\"classes\":\"\",\"parent\":\"inodes\"},{\"kind\":4194304,\"name\":\"INodeType\",\"url\":\"types/inodes.INodeType.html\",\"classes\":\"\",\"parent\":\"inodes\"},{\"kind\":4194304,\"name\":\"INodeParams\",\"url\":\"types/inodes.INodeParams.html\",\"classes\":\"\",\"parent\":\"inodes\"},{\"kind\":4194304,\"name\":\"INodeData\",\"url\":\"types/inodes.INodeData.html\",\"classes\":\"\",\"parent\":\"inodes\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/inodes.INodeData.html#__type\",\"classes\":\"\",\"parent\":\"inodes.INodeData\"},{\"kind\":1024,\"name\":\"ino\",\"url\":\"types/inodes.INodeData.html#__type.ino\",\"classes\":\"\",\"parent\":\"inodes.INodeData.__type\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"types/inodes.INodeData.html#__type.type\",\"classes\":\"\",\"parent\":\"inodes.INodeData.__type\"},{\"kind\":1024,\"name\":\"gc\",\"url\":\"types/inodes.INodeData.html#__type.gc\",\"classes\":\"\",\"parent\":\"inodes.INodeData.__type\"},{\"kind\":4194304,\"name\":\"BufferIndex\",\"url\":\"types/inodes.BufferIndex.html\",\"classes\":\"\",\"parent\":\"inodes\"},{\"kind\":4194304,\"name\":\"BufferId\",\"url\":\"types/inodes.BufferId.html\",\"classes\":\"\",\"parent\":\"inodes\"},{\"kind\":4,\"name\":\"constants\",\"url\":\"modules/constants.html\",\"classes\":\"\"},{\"kind\":32,\"name\":\"O_RDONLY\",\"url\":\"variables/constants.O_RDONLY.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"O_WRONLY\",\"url\":\"variables/constants.O_WRONLY.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"O_RDWR\",\"url\":\"variables/constants.O_RDWR.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"O_ACCMODE\",\"url\":\"variables/constants.O_ACCMODE.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IFMT\",\"url\":\"variables/constants.S_IFMT.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IFREG\",\"url\":\"variables/constants.S_IFREG.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IFDIR\",\"url\":\"variables/constants.S_IFDIR.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IFCHR\",\"url\":\"variables/constants.S_IFCHR.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IFBLK\",\"url\":\"variables/constants.S_IFBLK.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IFIFO\",\"url\":\"variables/constants.S_IFIFO.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IFLNK\",\"url\":\"variables/constants.S_IFLNK.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IFSOCK\",\"url\":\"variables/constants.S_IFSOCK.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"O_CREAT\",\"url\":\"variables/constants.O_CREAT.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"O_EXCL\",\"url\":\"variables/constants.O_EXCL.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"O_NOCTTY\",\"url\":\"variables/constants.O_NOCTTY.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"O_TRUNC\",\"url\":\"variables/constants.O_TRUNC.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"O_APPEND\",\"url\":\"variables/constants.O_APPEND.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"O_DIRECTORY\",\"url\":\"variables/constants.O_DIRECTORY.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"O_NOATIME\",\"url\":\"variables/constants.O_NOATIME.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"O_NOFOLLOW\",\"url\":\"variables/constants.O_NOFOLLOW.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"O_SYNC\",\"url\":\"variables/constants.O_SYNC.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"O_DIRECT\",\"url\":\"variables/constants.O_DIRECT.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"O_NONBLOCK\",\"url\":\"variables/constants.O_NONBLOCK.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IRWXU\",\"url\":\"variables/constants.S_IRWXU.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IRUSR\",\"url\":\"variables/constants.S_IRUSR.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IWUSR\",\"url\":\"variables/constants.S_IWUSR.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IXUSR\",\"url\":\"variables/constants.S_IXUSR.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IRWXG\",\"url\":\"variables/constants.S_IRWXG.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IRGRP\",\"url\":\"variables/constants.S_IRGRP.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IWGRP\",\"url\":\"variables/constants.S_IWGRP.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IXGRP\",\"url\":\"variables/constants.S_IXGRP.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IRWXO\",\"url\":\"variables/constants.S_IRWXO.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IROTH\",\"url\":\"variables/constants.S_IROTH.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IWOTH\",\"url\":\"variables/constants.S_IWOTH.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"S_IXOTH\",\"url\":\"variables/constants.S_IXOTH.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"F_OK\",\"url\":\"variables/constants.F_OK.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"R_OK\",\"url\":\"variables/constants.R_OK.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"W_OK\",\"url\":\"variables/constants.W_OK.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"X_OK\",\"url\":\"variables/constants.X_OK.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"COPYFILE_EXCL\",\"url\":\"variables/constants.COPYFILE_EXCL.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"SEEK_SET\",\"url\":\"variables/constants.SEEK_SET.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"SEEK_CUR\",\"url\":\"variables/constants.SEEK_CUR.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"SEEK_END\",\"url\":\"variables/constants.SEEK_END.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"MAP_SHARED\",\"url\":\"variables/constants.MAP_SHARED.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":32,\"name\":\"MAP_PRIVATE\",\"url\":\"variables/constants.MAP_PRIVATE.html\",\"classes\":\"\",\"parent\":\"constants\"},{\"kind\":4,\"name\":\"permissions\",\"url\":\"modules/permissions.html\",\"classes\":\"\"},{\"kind\":32,\"name\":\"DEFAULT_ROOT_UID\",\"url\":\"variables/permissions.DEFAULT_ROOT_UID.html\",\"classes\":\"\",\"parent\":\"permissions\"},{\"kind\":32,\"name\":\"DEFAULT_ROOT_GID\",\"url\":\"variables/permissions.DEFAULT_ROOT_GID.html\",\"classes\":\"\",\"parent\":\"permissions\"},{\"kind\":32,\"name\":\"DEFAULT_ROOT_PERM\",\"url\":\"variables/permissions.DEFAULT_ROOT_PERM.html\",\"classes\":\"\",\"parent\":\"permissions\"},{\"kind\":32,\"name\":\"DEFAULT_FILE_PERM\",\"url\":\"variables/permissions.DEFAULT_FILE_PERM.html\",\"classes\":\"\",\"parent\":\"permissions\"},{\"kind\":32,\"name\":\"DEFAULT_DIRECTORY_PERM\",\"url\":\"variables/permissions.DEFAULT_DIRECTORY_PERM.html\",\"classes\":\"\",\"parent\":\"permissions\"},{\"kind\":32,\"name\":\"DEFAULT_SYMLINK_PERM\",\"url\":\"variables/permissions.DEFAULT_SYMLINK_PERM.html\",\"classes\":\"\",\"parent\":\"permissions\"},{\"kind\":4,\"name\":\"utils\",\"url\":\"modules/utils.html\",\"classes\":\"\"},{\"kind\":32,\"name\":\"ivSize\",\"url\":\"variables/utils.ivSize.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":32,\"name\":\"authTagSize\",\"url\":\"variables/utils.authTagSize.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"pathJoin\",\"url\":\"functions/utils.pathJoin.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"pathResolve\",\"url\":\"functions/utils.pathResolve.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"toArrayBuffer\",\"url\":\"functions/utils.toArrayBuffer.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"fromArrayBuffer\",\"url\":\"functions/utils.fromArrayBuffer.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"getRandomBytes\",\"url\":\"functions/utils.getRandomBytes.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"getRandomBytesSync\",\"url\":\"functions/utils.getRandomBytesSync.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"generateKey\",\"url\":\"functions/utils.generateKey.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"generateKeySync\",\"url\":\"functions/utils.generateKeySync.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"generateKeyFromPass\",\"url\":\"functions/utils.generateKeyFromPass.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"generateKeyFromPassSync\",\"url\":\"functions/utils.generateKeyFromPassSync.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"encrypt\",\"url\":\"functions/utils.encrypt.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"decrypt\",\"url\":\"functions/utils.decrypt.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"promisify\",\"url\":\"functions/utils.promisify.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"functions/utils.promisify.html#promisify.__type\",\"classes\":\"\",\"parent\":\"utils.promisify.promisify\"},{\"kind\":64,\"name\":\"promise\",\"url\":\"functions/utils.promise.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"functions/utils.promise.html#promise.__type\",\"classes\":\"\",\"parent\":\"utils.promise.promise\"},{\"kind\":1024,\"name\":\"p\",\"url\":\"functions/utils.promise.html#promise.__type.p\",\"classes\":\"\",\"parent\":\"utils.promise.promise.__type\"},{\"kind\":1024,\"name\":\"resolveP\",\"url\":\"functions/utils.promise.html#promise.__type.resolveP\",\"classes\":\"\",\"parent\":\"utils.promise.promise.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"functions/utils.promise.html#promise.__type.resolveP.__type-3\",\"classes\":\"\",\"parent\":\"utils.promise.promise.__type.resolveP\"},{\"kind\":1024,\"name\":\"rejectP\",\"url\":\"functions/utils.promise.html#promise.__type.rejectP\",\"classes\":\"\",\"parent\":\"utils.promise.promise.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"functions/utils.promise.html#promise.__type.rejectP.__type-1\",\"classes\":\"\",\"parent\":\"utils.promise.promise.__type.rejectP\"},{\"kind\":64,\"name\":\"blockIndexStart\",\"url\":\"functions/utils.blockIndexStart.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"blockIndexEnd\",\"url\":\"functions/utils.blockIndexEnd.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"blockPositionStart\",\"url\":\"functions/utils.blockPositionStart.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"blockPositionEnd\",\"url\":\"functions/utils.blockPositionEnd.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"blockOffset\",\"url\":\"functions/utils.blockOffset.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"blockLength\",\"url\":\"functions/utils.blockLength.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"blockRanges\",\"url\":\"functions/utils.blockRanges.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"range\",\"url\":\"functions/utils.range.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"segmentBuffer\",\"url\":\"functions/utils.segmentBuffer.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"parseOpenFlags\",\"url\":\"functions/utils.parseOpenFlags.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"applyUmask\",\"url\":\"functions/utils.applyUmask.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"checkPermissions\",\"url\":\"functions/utils.checkPermissions.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"callbackAll\",\"url\":\"functions/utils.callbackAll.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"maybeCallback\",\"url\":\"functions/utils.maybeCallback.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":4194304,\"name\":\"EFSWorker\",\"url\":\"types/EFSWorker.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"POJO\",\"url\":\"types/POJO.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/POJO.html#__type\",\"classes\":\"\",\"parent\":\"POJO\"},{\"kind\":4194304,\"name\":\"Opaque\",\"url\":\"types/Opaque.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"NonEmptyArray\",\"url\":\"types/NonEmptyArray.html\",\"classes\":\"\"},{\"kind\":256,\"name\":\"ToString\",\"url\":\"interfaces/ToString.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"toString\",\"url\":\"interfaces/ToString.html#toString\",\"classes\":\"\",\"parent\":\"ToString\"},{\"kind\":4194304,\"name\":\"Ref\",\"url\":\"types/Ref.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Ref.html#__type\",\"classes\":\"\",\"parent\":\"Ref\"},{\"kind\":1024,\"name\":\"count\",\"url\":\"types/Ref.html#__type.count\",\"classes\":\"\",\"parent\":\"Ref.__type\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"types/Ref.html#__type.value\",\"classes\":\"\",\"parent\":\"Ref.__type\"},{\"kind\":4194304,\"name\":\"Callback\",\"url\":\"types/Callback.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Callback.html#__type\",\"classes\":\"\",\"parent\":\"Callback\"},{\"kind\":4194304,\"name\":\"FunctionProperties\",\"url\":\"types/FunctionProperties.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"NonFunctionProperties\",\"url\":\"types/NonFunctionProperties.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"Navigated\",\"url\":\"types/Navigated.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Navigated.html#__type\",\"classes\":\"\",\"parent\":\"Navigated\"},{\"kind\":1024,\"name\":\"dir\",\"url\":\"types/Navigated.html#__type.dir\",\"classes\":\"\",\"parent\":\"Navigated.__type\"},{\"kind\":1024,\"name\":\"target\",\"url\":\"types/Navigated.html#__type.target\",\"classes\":\"\",\"parent\":\"Navigated.__type\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"types/Navigated.html#__type.name\",\"classes\":\"\",\"parent\":\"Navigated.__type\"},{\"kind\":1024,\"name\":\"remaining\",\"url\":\"types/Navigated.html#__type.remaining\",\"classes\":\"\",\"parent\":\"Navigated.__type\"},{\"kind\":1024,\"name\":\"pathStack\",\"url\":\"types/Navigated.html#__type.pathStack\",\"classes\":\"\",\"parent\":\"Navigated.__type\"},{\"kind\":4194304,\"name\":\"ParsedPath\",\"url\":\"types/ParsedPath.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/ParsedPath.html#__type\",\"classes\":\"\",\"parent\":\"ParsedPath\"},{\"kind\":1024,\"name\":\"segment\",\"url\":\"types/ParsedPath.html#__type.segment\",\"classes\":\"\",\"parent\":\"ParsedPath.__type\"},{\"kind\":1024,\"name\":\"rest\",\"url\":\"types/ParsedPath.html#__type.rest\",\"classes\":\"\",\"parent\":\"ParsedPath.__type\"},{\"kind\":4194304,\"name\":\"Path\",\"url\":\"types/Path.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"Options\",\"url\":\"types/Options.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Options.html#__type\",\"classes\":\"\",\"parent\":\"Options\"},{\"kind\":1024,\"name\":\"encoding\",\"url\":\"types/Options.html#__type.encoding\",\"classes\":\"\",\"parent\":\"Options.__type\"},{\"kind\":1024,\"name\":\"mode\",\"url\":\"types/Options.html#__type.mode\",\"classes\":\"\",\"parent\":\"Options.__type\"},{\"kind\":1024,\"name\":\"flag\",\"url\":\"types/Options.html#__type.flag\",\"classes\":\"\",\"parent\":\"Options.__type\"},{\"kind\":1024,\"name\":\"recursive\",\"url\":\"types/Options.html#__type.recursive\",\"classes\":\"\",\"parent\":\"Options.__type\"},{\"kind\":4194304,\"name\":\"Data\",\"url\":\"types/Data.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"File\",\"url\":\"types/File.html\",\"classes\":\"\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,54.695]],[\"comment/0\",[]],[\"name/1\",[1,54.695]],[\"comment/1\",[]],[\"name/2\",[2,43.709]],[\"comment/2\",[]],[\"name/3\",[3,49.586]],[\"comment/3\",[]],[\"name/4\",[4,49.586]],[\"comment/4\",[]],[\"name/5\",[5,54.695]],[\"comment/5\",[]],[\"name/6\",[6,54.695]],[\"comment/6\",[]],[\"name/7\",[7,49.586]],[\"comment/7\",[]],[\"name/8\",[8,54.695]],[\"comment/8\",[]],[\"name/9\",[9,54.695]],[\"comment/9\",[]],[\"name/10\",[10,33.492]],[\"comment/10\",[]],[\"name/11\",[11,54.695]],[\"comment/11\",[]],[\"name/12\",[12,54.695]],[\"comment/12\",[]],[\"name/13\",[13,54.695]],[\"comment/13\",[]],[\"name/14\",[14,54.695]],[\"comment/14\",[]],[\"name/15\",[15,54.695]],[\"comment/15\",[]],[\"name/16\",[16,49.586]],[\"comment/16\",[]],[\"name/17\",[17,54.695]],[\"comment/17\",[]],[\"name/18\",[18,54.695]],[\"comment/18\",[]],[\"name/19\",[19,54.695]],[\"comment/19\",[]],[\"name/20\",[20,54.695]],[\"comment/20\",[]],[\"name/21\",[21,54.695]],[\"comment/21\",[]],[\"name/22\",[22,49.586]],[\"comment/22\",[]],[\"name/23\",[23,54.695]],[\"comment/23\",[]],[\"name/24\",[24,49.586]],[\"comment/24\",[]],[\"name/25\",[25,49.586]],[\"comment/25\",[]],[\"name/26\",[26,49.586]],[\"comment/26\",[]],[\"name/27\",[27,54.695]],[\"comment/27\",[]],[\"name/28\",[28,54.695]],[\"comment/28\",[]],[\"name/29\",[29,54.695]],[\"comment/29\",[]],[\"name/30\",[30,54.695]],[\"comment/30\",[]],[\"name/31\",[31,54.695]],[\"comment/31\",[]],[\"name/32\",[32,54.695]],[\"comment/32\",[]],[\"name/33\",[33,54.695]],[\"comment/33\",[]],[\"name/34\",[34,54.695]],[\"comment/34\",[]],[\"name/35\",[35,54.695]],[\"comment/35\",[]],[\"name/36\",[36,54.695]],[\"comment/36\",[]],[\"name/37\",[37,54.695]],[\"comment/37\",[]],[\"name/38\",[38,54.695]],[\"comment/38\",[]],[\"name/39\",[39,54.695]],[\"comment/39\",[]],[\"name/40\",[40,54.695]],[\"comment/40\",[]],[\"name/41\",[41,54.695]],[\"comment/41\",[]],[\"name/42\",[42,54.695]],[\"comment/42\",[]],[\"name/43\",[43,54.695]],[\"comment/43\",[]],[\"name/44\",[44,54.695]],[\"comment/44\",[]],[\"name/45\",[45,54.695]],[\"comment/45\",[]],[\"name/46\",[46,54.695]],[\"comment/46\",[]],[\"name/47\",[47,54.695]],[\"comment/47\",[]],[\"name/48\",[48,54.695]],[\"comment/48\",[]],[\"name/49\",[49,54.695]],[\"comment/49\",[]],[\"name/50\",[50,54.695]],[\"comment/50\",[]],[\"name/51\",[51,49.586]],[\"comment/51\",[]],[\"name/52\",[52,54.695]],[\"comment/52\",[]],[\"name/53\",[53,54.695]],[\"comment/53\",[]],[\"name/54\",[54,54.695]],[\"comment/54\",[]],[\"name/55\",[55,54.695]],[\"comment/55\",[]],[\"name/56\",[56,54.695]],[\"comment/56\",[]],[\"name/57\",[57,54.695]],[\"comment/57\",[]],[\"name/58\",[58,54.695]],[\"comment/58\",[]],[\"name/59\",[59,54.695]],[\"comment/59\",[]],[\"name/60\",[60,54.695]],[\"comment/60\",[]],[\"name/61\",[61,54.695]],[\"comment/61\",[]],[\"name/62\",[62,54.695]],[\"comment/62\",[]],[\"name/63\",[63,54.695]],[\"comment/63\",[]],[\"name/64\",[64,54.695]],[\"comment/64\",[]],[\"name/65\",[65,54.695]],[\"comment/65\",[]],[\"name/66\",[66,49.586]],[\"comment/66\",[]],[\"name/67\",[67,54.695]],[\"comment/67\",[]],[\"name/68\",[68,54.695]],[\"comment/68\",[]],[\"name/69\",[69,49.586]],[\"comment/69\",[]],[\"name/70\",[70,54.695]],[\"comment/70\",[]],[\"name/71\",[71,54.695]],[\"comment/71\",[]],[\"name/72\",[72,54.695]],[\"comment/72\",[]],[\"name/73\",[73,54.695]],[\"comment/73\",[]],[\"name/74\",[74,54.695]],[\"comment/74\",[]],[\"name/75\",[75,54.695]],[\"comment/75\",[]],[\"name/76\",[76,49.586]],[\"comment/76\",[]],[\"name/77\",[77,54.695]],[\"comment/77\",[]],[\"name/78\",[78,54.695]],[\"comment/78\",[]],[\"name/79\",[79,54.695]],[\"comment/79\",[]],[\"name/80\",[80,54.695]],[\"comment/80\",[]],[\"name/81\",[66,49.586]],[\"comment/81\",[]],[\"name/82\",[2,43.709]],[\"comment/82\",[]],[\"name/83\",[81,54.695]],[\"comment/83\",[]],[\"name/84\",[82,49.586]],[\"comment/84\",[]],[\"name/85\",[83,49.586]],[\"comment/85\",[]],[\"name/86\",[84,54.695]],[\"comment/86\",[]],[\"name/87\",[3,49.586]],[\"comment/87\",[]],[\"name/88\",[4,49.586]],[\"comment/88\",[]],[\"name/89\",[85,54.695]],[\"comment/89\",[]],[\"name/90\",[86,54.695]],[\"comment/90\",[]],[\"name/91\",[87,54.695]],[\"comment/91\",[]],[\"name/92\",[88,54.695]],[\"comment/92\",[]],[\"name/93\",[89,54.695]],[\"comment/93\",[]],[\"name/94\",[90,54.695]],[\"comment/94\",[]],[\"name/95\",[91,54.695]],[\"comment/95\",[]],[\"name/96\",[92,54.695]],[\"comment/96\",[]],[\"name/97\",[93,54.695]],[\"comment/97\",[]],[\"name/98\",[94,54.695]],[\"comment/98\",[]],[\"name/99\",[95,54.695]],[\"comment/99\",[]],[\"name/100\",[96,54.695]],[\"comment/100\",[]],[\"name/101\",[97,54.695]],[\"comment/101\",[]],[\"name/102\",[98,49.586]],[\"comment/102\",[]],[\"name/103\",[99,54.695]],[\"comment/103\",[]],[\"name/104\",[100,31.341]],[\"comment/104\",[]],[\"name/105\",[101,54.695]],[\"comment/105\",[]],[\"name/106\",[100,31.341]],[\"comment/106\",[]],[\"name/107\",[102,54.695]],[\"comment/107\",[]],[\"name/108\",[100,31.341]],[\"comment/108\",[]],[\"name/109\",[103,54.695]],[\"comment/109\",[]],[\"name/110\",[100,31.341]],[\"comment/110\",[]],[\"name/111\",[104,54.695]],[\"comment/111\",[]],[\"name/112\",[100,31.341]],[\"comment/112\",[]],[\"name/113\",[105,54.695]],[\"comment/113\",[]],[\"name/114\",[100,31.341]],[\"comment/114\",[]],[\"name/115\",[106,54.695]],[\"comment/115\",[]],[\"name/116\",[2,43.709]],[\"comment/116\",[]],[\"name/117\",[107,54.695]],[\"comment/117\",[]],[\"name/118\",[108,54.695]],[\"comment/118\",[]],[\"name/119\",[109,54.695]],[\"comment/119\",[]],[\"name/120\",[110,54.695]],[\"comment/120\",[]],[\"name/121\",[111,54.695]],[\"comment/121\",[]],[\"name/122\",[112,54.695]],[\"comment/122\",[]],[\"name/123\",[113,54.695]],[\"comment/123\",[]],[\"name/124\",[114,54.695]],[\"comment/124\",[]],[\"name/125\",[100,31.341]],[\"comment/125\",[]],[\"name/126\",[115,54.695]],[\"comment/126\",[]],[\"name/127\",[116,54.695]],[\"comment/127\",[]],[\"name/128\",[117,54.695]],[\"comment/128\",[]],[\"name/129\",[118,54.695]],[\"comment/129\",[]],[\"name/130\",[119,54.695]],[\"comment/130\",[]],[\"name/131\",[2,43.709]],[\"comment/131\",[]],[\"name/132\",[120,54.695]],[\"comment/132\",[]],[\"name/133\",[121,54.695]],[\"comment/133\",[]],[\"name/134\",[122,54.695]],[\"comment/134\",[]],[\"name/135\",[123,54.695]],[\"comment/135\",[]],[\"name/136\",[124,54.695]],[\"comment/136\",[]],[\"name/137\",[125,54.695]],[\"comment/137\",[]],[\"name/138\",[126,54.695]],[\"comment/138\",[]],[\"name/139\",[16,49.586]],[\"comment/139\",[]],[\"name/140\",[7,49.586]],[\"comment/140\",[]],[\"name/141\",[127,54.695]],[\"comment/141\",[]],[\"name/142\",[128,54.695]],[\"comment/142\",[]],[\"name/143\",[129,54.695]],[\"comment/143\",[]],[\"name/144\",[24,49.586]],[\"comment/144\",[]],[\"name/145\",[25,49.586]],[\"comment/145\",[]],[\"name/146\",[26,49.586]],[\"comment/146\",[]],[\"name/147\",[130,54.695]],[\"comment/147\",[]],[\"name/148\",[131,54.695]],[\"comment/148\",[]],[\"name/149\",[132,54.695]],[\"comment/149\",[]],[\"name/150\",[133,54.695]],[\"comment/150\",[]],[\"name/151\",[134,54.695]],[\"comment/151\",[]],[\"name/152\",[135,54.695]],[\"comment/152\",[]],[\"name/153\",[136,54.695]],[\"comment/153\",[]],[\"name/154\",[137,54.695]],[\"comment/154\",[]],[\"name/155\",[138,54.695]],[\"comment/155\",[]],[\"name/156\",[139,54.695]],[\"comment/156\",[]],[\"name/157\",[140,54.695]],[\"comment/157\",[]],[\"name/158\",[141,54.695]],[\"comment/158\",[]],[\"name/159\",[142,54.695]],[\"comment/159\",[]],[\"name/160\",[143,54.695]],[\"comment/160\",[]],[\"name/161\",[144,54.695]],[\"comment/161\",[]],[\"name/162\",[145,54.695]],[\"comment/162\",[]],[\"name/163\",[146,54.695]],[\"comment/163\",[]],[\"name/164\",[147,54.695]],[\"comment/164\",[]],[\"name/165\",[148,54.695]],[\"comment/165\",[]],[\"name/166\",[149,54.695]],[\"comment/166\",[]],[\"name/167\",[150,54.695]],[\"comment/167\",[]],[\"name/168\",[151,54.695]],[\"comment/168\",[]],[\"name/169\",[51,49.586]],[\"comment/169\",[]],[\"name/170\",[69,49.586]],[\"comment/170\",[]],[\"name/171\",[152,54.695]],[\"comment/171\",[]],[\"name/172\",[153,49.586]],[\"comment/172\",[]],[\"name/173\",[154,54.695]],[\"comment/173\",[]],[\"name/174\",[155,49.586]],[\"comment/174\",[]],[\"name/175\",[156,54.695]],[\"comment/175\",[]],[\"name/176\",[157,54.695]],[\"comment/176\",[]],[\"name/177\",[158,54.695]],[\"comment/177\",[]],[\"name/178\",[159,54.695]],[\"comment/178\",[]],[\"name/179\",[160,54.695]],[\"comment/179\",[]],[\"name/180\",[161,54.695]],[\"comment/180\",[]],[\"name/181\",[162,54.695]],[\"comment/181\",[]],[\"name/182\",[163,54.695]],[\"comment/182\",[]],[\"name/183\",[164,54.695]],[\"comment/183\",[]],[\"name/184\",[165,54.695]],[\"comment/184\",[]],[\"name/185\",[166,54.695]],[\"comment/185\",[]],[\"name/186\",[167,54.695]],[\"comment/186\",[]],[\"name/187\",[168,54.695]],[\"comment/187\",[]],[\"name/188\",[169,54.695]],[\"comment/188\",[]],[\"name/189\",[170,54.695]],[\"comment/189\",[]],[\"name/190\",[171,54.695]],[\"comment/190\",[]],[\"name/191\",[172,54.695]],[\"comment/191\",[]],[\"name/192\",[173,54.695]],[\"comment/192\",[]],[\"name/193\",[174,54.695]],[\"comment/193\",[]],[\"name/194\",[175,54.695]],[\"comment/194\",[]],[\"name/195\",[176,54.695]],[\"comment/195\",[]],[\"name/196\",[177,49.586]],[\"comment/196\",[]],[\"name/197\",[178,49.586]],[\"comment/197\",[]],[\"name/198\",[179,54.695]],[\"comment/198\",[]],[\"name/199\",[180,49.586]],[\"comment/199\",[]],[\"name/200\",[181,54.695]],[\"comment/200\",[]],[\"name/201\",[98,49.586]],[\"comment/201\",[]],[\"name/202\",[182,54.695]],[\"comment/202\",[]],[\"name/203\",[100,31.341]],[\"comment/203\",[]],[\"name/204\",[183,54.695]],[\"comment/204\",[]],[\"name/205\",[100,31.341]],[\"comment/205\",[]],[\"name/206\",[184,54.695]],[\"comment/206\",[]],[\"name/207\",[100,31.341]],[\"comment/207\",[]],[\"name/208\",[185,54.695]],[\"comment/208\",[]],[\"name/209\",[100,31.341]],[\"comment/209\",[]],[\"name/210\",[186,54.695]],[\"comment/210\",[]],[\"name/211\",[100,31.341]],[\"comment/211\",[]],[\"name/212\",[187,54.695]],[\"comment/212\",[]],[\"name/213\",[100,31.341]],[\"comment/213\",[]],[\"name/214\",[188,54.695]],[\"comment/214\",[]],[\"name/215\",[100,31.341]],[\"comment/215\",[]],[\"name/216\",[189,54.695]],[\"comment/216\",[]],[\"name/217\",[100,31.341]],[\"comment/217\",[]],[\"name/218\",[190,54.695]],[\"comment/218\",[]],[\"name/219\",[178,49.586]],[\"comment/219\",[]],[\"name/220\",[191,54.695]],[\"comment/220\",[]],[\"name/221\",[192,54.695]],[\"comment/221\",[]],[\"name/222\",[193,54.695]],[\"comment/222\",[]],[\"name/223\",[10,33.492]],[\"comment/223\",[]],[\"name/224\",[82,49.586]],[\"comment/224\",[]],[\"name/225\",[194,54.695]],[\"comment/225\",[]],[\"name/226\",[155,49.586]],[\"comment/226\",[]],[\"name/227\",[195,54.695]],[\"comment/227\",[]],[\"name/228\",[180,49.586]],[\"comment/228\",[]],[\"name/229\",[22,49.586]],[\"comment/229\",[]],[\"name/230\",[196,54.695]],[\"comment/230\",[]],[\"name/231\",[197,54.695]],[\"comment/231\",[]],[\"name/232\",[198,54.695]],[\"comment/232\",[]],[\"name/233\",[199,54.695]],[\"comment/233\",[]],[\"name/234\",[200,54.695]],[\"comment/234\",[]],[\"name/235\",[201,54.695]],[\"comment/235\",[]],[\"name/236\",[202,54.695]],[\"comment/236\",[]],[\"name/237\",[203,54.695]],[\"comment/237\",[]],[\"name/238\",[204,54.695]],[\"comment/238\",[]],[\"name/239\",[205,54.695]],[\"comment/239\",[]],[\"name/240\",[206,54.695]],[\"comment/240\",[]],[\"name/241\",[207,54.695]],[\"comment/241\",[]],[\"name/242\",[208,54.695]],[\"comment/242\",[]],[\"name/243\",[209,54.695]],[\"comment/243\",[]],[\"name/244\",[210,54.695]],[\"comment/244\",[]],[\"name/245\",[211,54.695]],[\"comment/245\",[]],[\"name/246\",[212,54.695]],[\"comment/246\",[]],[\"name/247\",[213,54.695]],[\"comment/247\",[]],[\"name/248\",[214,54.695]],[\"comment/248\",[]],[\"name/249\",[215,54.695]],[\"comment/249\",[]],[\"name/250\",[216,54.695]],[\"comment/250\",[]],[\"name/251\",[217,54.695]],[\"comment/251\",[]],[\"name/252\",[218,54.695]],[\"comment/252\",[]],[\"name/253\",[219,54.695]],[\"comment/253\",[]],[\"name/254\",[220,54.695]],[\"comment/254\",[]],[\"name/255\",[221,54.695]],[\"comment/255\",[]],[\"name/256\",[222,54.695]],[\"comment/256\",[]],[\"name/257\",[223,54.695]],[\"comment/257\",[]],[\"name/258\",[224,54.695]],[\"comment/258\",[]],[\"name/259\",[225,54.695]],[\"comment/259\",[]],[\"name/260\",[226,54.695]],[\"comment/260\",[]],[\"name/261\",[227,54.695]],[\"comment/261\",[]],[\"name/262\",[228,54.695]],[\"comment/262\",[]],[\"name/263\",[229,54.695]],[\"comment/263\",[]],[\"name/264\",[230,54.695]],[\"comment/264\",[]],[\"name/265\",[231,54.695]],[\"comment/265\",[]],[\"name/266\",[232,54.695]],[\"comment/266\",[]],[\"name/267\",[233,54.695]],[\"comment/267\",[]],[\"name/268\",[234,54.695]],[\"comment/268\",[]],[\"name/269\",[235,54.695]],[\"comment/269\",[]],[\"name/270\",[236,54.695]],[\"comment/270\",[]],[\"name/271\",[237,54.695]],[\"comment/271\",[]],[\"name/272\",[238,54.695]],[\"comment/272\",[]],[\"name/273\",[239,54.695]],[\"comment/273\",[]],[\"name/274\",[240,54.695]],[\"comment/274\",[]],[\"name/275\",[241,54.695]],[\"comment/275\",[]],[\"name/276\",[242,54.695]],[\"comment/276\",[]],[\"name/277\",[243,54.695]],[\"comment/277\",[]],[\"name/278\",[244,54.695]],[\"comment/278\",[]],[\"name/279\",[245,54.695]],[\"comment/279\",[]],[\"name/280\",[246,54.695]],[\"comment/280\",[]],[\"name/281\",[247,54.695]],[\"comment/281\",[]],[\"name/282\",[177,49.586]],[\"comment/282\",[]],[\"name/283\",[248,54.695]],[\"comment/283\",[]],[\"name/284\",[249,54.695]],[\"comment/284\",[]],[\"name/285\",[250,54.695]],[\"comment/285\",[]],[\"name/286\",[251,54.695]],[\"comment/286\",[]],[\"name/287\",[252,54.695]],[\"comment/287\",[]],[\"name/288\",[253,54.695]],[\"comment/288\",[]],[\"name/289\",[254,54.695]],[\"comment/289\",[]],[\"name/290\",[255,54.695]],[\"comment/290\",[]],[\"name/291\",[256,54.695]],[\"comment/291\",[]],[\"name/292\",[257,54.695]],[\"comment/292\",[]],[\"name/293\",[258,54.695]],[\"comment/293\",[]],[\"name/294\",[259,54.695]],[\"comment/294\",[]],[\"name/295\",[260,54.695]],[\"comment/295\",[]],[\"name/296\",[261,54.695]],[\"comment/296\",[]],[\"name/297\",[262,54.695]],[\"comment/297\",[]],[\"name/298\",[10,33.492]],[\"comment/298\",[]],[\"name/299\",[263,54.695]],[\"comment/299\",[]],[\"name/300\",[10,33.492]],[\"comment/300\",[]],[\"name/301\",[264,54.695]],[\"comment/301\",[]],[\"name/302\",[265,54.695]],[\"comment/302\",[]],[\"name/303\",[10,33.492]],[\"comment/303\",[]],[\"name/304\",[266,54.695]],[\"comment/304\",[]],[\"name/305\",[10,33.492]],[\"comment/305\",[]],[\"name/306\",[267,54.695]],[\"comment/306\",[]],[\"name/307\",[268,54.695]],[\"comment/307\",[]],[\"name/308\",[269,54.695]],[\"comment/308\",[]],[\"name/309\",[270,54.695]],[\"comment/309\",[]],[\"name/310\",[271,54.695]],[\"comment/310\",[]],[\"name/311\",[272,54.695]],[\"comment/311\",[]],[\"name/312\",[273,54.695]],[\"comment/312\",[]],[\"name/313\",[274,54.695]],[\"comment/313\",[]],[\"name/314\",[275,54.695]],[\"comment/314\",[]],[\"name/315\",[276,54.695]],[\"comment/315\",[]],[\"name/316\",[277,54.695]],[\"comment/316\",[]],[\"name/317\",[76,49.586]],[\"comment/317\",[]],[\"name/318\",[278,54.695]],[\"comment/318\",[]],[\"name/319\",[279,54.695]],[\"comment/319\",[]],[\"name/320\",[280,54.695]],[\"comment/320\",[]],[\"name/321\",[281,54.695]],[\"comment/321\",[]],[\"name/322\",[10,33.492]],[\"comment/322\",[]],[\"name/323\",[282,54.695]],[\"comment/323\",[]],[\"name/324\",[283,54.695]],[\"comment/324\",[]],[\"name/325\",[284,49.586]],[\"comment/325\",[]],[\"name/326\",[284,49.586]],[\"comment/326\",[]],[\"name/327\",[153,49.586]],[\"comment/327\",[]],[\"name/328\",[10,33.492]],[\"comment/328\",[]],[\"name/329\",[285,54.695]],[\"comment/329\",[]],[\"name/330\",[286,54.695]],[\"comment/330\",[]],[\"name/331\",[287,54.695]],[\"comment/331\",[]],[\"name/332\",[10,33.492]],[\"comment/332\",[]],[\"name/333\",[288,54.695]],[\"comment/333\",[]],[\"name/334\",[289,54.695]],[\"comment/334\",[]],[\"name/335\",[290,54.695]],[\"comment/335\",[]],[\"name/336\",[10,33.492]],[\"comment/336\",[]],[\"name/337\",[291,54.695]],[\"comment/337\",[]],[\"name/338\",[292,54.695]],[\"comment/338\",[]],[\"name/339\",[293,54.695]],[\"comment/339\",[]],[\"name/340\",[294,54.695]],[\"comment/340\",[]],[\"name/341\",[295,54.695]],[\"comment/341\",[]],[\"name/342\",[296,54.695]],[\"comment/342\",[]],[\"name/343\",[10,33.492]],[\"comment/343\",[]],[\"name/344\",[297,54.695]],[\"comment/344\",[]],[\"name/345\",[298,54.695]],[\"comment/345\",[]],[\"name/346\",[299,54.695]],[\"comment/346\",[]],[\"name/347\",[300,54.695]],[\"comment/347\",[]],[\"name/348\",[10,33.492]],[\"comment/348\",[]],[\"name/349\",[301,54.695]],[\"comment/349\",[]],[\"name/350\",[83,49.586]],[\"comment/350\",[]],[\"name/351\",[302,54.695]],[\"comment/351\",[]],[\"name/352\",[303,54.695]],[\"comment/352\",[]],[\"name/353\",[304,54.695]],[\"comment/353\",[]],[\"name/354\",[305,54.695]],[\"comment/354\",[]]],\"invertedIndex\":[[\"__type\",{\"_index\":10,\"name\":{\"10\":{},\"223\":{},\"298\":{},\"300\":{},\"303\":{},\"305\":{},\"322\":{},\"328\":{},\"332\":{},\"336\":{},\"343\":{},\"348\":{}},\"comment\":{}}],[\"_code\",{\"_index\":108,\"name\":{\"118\":{}},\"comment\":{}}],[\"_cwd\",{\"_index\":18,\"name\":{\"18\":{}},\"comment\":{}}],[\"_description\",{\"_index\":109,\"name\":{\"119\":{}},\"comment\":{}}],[\"_dirdestroy\",{\"_index\":146,\"name\":{\"163\":{}},\"comment\":{}}],[\"_errno\",{\"_index\":107,\"name\":{\"117\":{}},\"comment\":{}}],[\"_filedestroy\",{\"_index\":144,\"name\":{\"161\":{}},\"comment\":{}}],[\"_open\",{\"_index\":58,\"name\":{\"58\":{}},\"comment\":{}}],[\"_statgetprop\",{\"_index\":158,\"name\":{\"177\":{}},\"comment\":{}}],[\"_statsetprop\",{\"_index\":160,\"name\":{\"179\":{}},\"comment\":{}}],[\"_symlinkdestroy\",{\"_index\":148,\"name\":{\"165\":{}},\"comment\":{}}],[\"_syscall\",{\"_index\":110,\"name\":{\"120\":{}},\"comment\":{}}],[\"_unlink\",{\"_index\":152,\"name\":{\"171\":{}},\"comment\":{}}],[\"access\",{\"_index\":31,\"name\":{\"31\":{}},\"comment\":{}}],[\"appendfile\",{\"_index\":32,\"name\":{\"32\":{}},\"comment\":{}}],[\"applyumask\",{\"_index\":277,\"name\":{\"316\":{}},\"comment\":{}}],[\"atime\",{\"_index\":87,\"name\":{\"91\":{}},\"comment\":{}}],[\"authtagsize\",{\"_index\":249,\"name\":{\"284\":{}},\"comment\":{}}],[\"birthtime\",{\"_index\":90,\"name\":{\"94\":{}},\"comment\":{}}],[\"blksize\",{\"_index\":91,\"name\":{\"95\":{}},\"comment\":{}}],[\"blockindexend\",{\"_index\":268,\"name\":{\"307\":{}},\"comment\":{}}],[\"blockindexstart\",{\"_index\":267,\"name\":{\"306\":{}},\"comment\":{}}],[\"blocklength\",{\"_index\":272,\"name\":{\"311\":{}},\"comment\":{}}],[\"blockoffset\",{\"_index\":271,\"name\":{\"310\":{}},\"comment\":{}}],[\"blockpositionend\",{\"_index\":270,\"name\":{\"309\":{}},\"comment\":{}}],[\"blockpositionstart\",{\"_index\":269,\"name\":{\"308\":{}},\"comment\":{}}],[\"blockranges\",{\"_index\":273,\"name\":{\"312\":{}},\"comment\":{}}],[\"blocks\",{\"_index\":92,\"name\":{\"96\":{}},\"comment\":{}}],[\"blocksize\",{\"_index\":6,\"name\":{\"6\":{}},\"comment\":{}}],[\"bufferid\",{\"_index\":180,\"name\":{\"199\":{},\"228\":{}},\"comment\":{}}],[\"bufferindex\",{\"_index\":195,\"name\":{\"227\":{}},\"comment\":{}}],[\"callback\",{\"_index\":287,\"name\":{\"331\":{}},\"comment\":{}}],[\"callbackall\",{\"_index\":278,\"name\":{\"318\":{}},\"comment\":{}}],[\"chdir\",{\"_index\":30,\"name\":{\"30\":{}},\"comment\":{}}],[\"checkpermissions\",{\"_index\":76,\"name\":{\"76\":{},\"317\":{}},\"comment\":{}}],[\"chmod\",{\"_index\":33,\"name\":{\"33\":{}},\"comment\":{}}],[\"chown\",{\"_index\":34,\"name\":{\"34\":{}},\"comment\":{}}],[\"chownr\",{\"_index\":35,\"name\":{\"35\":{}},\"comment\":{}}],[\"chroot\",{\"_index\":29,\"name\":{\"29\":{}},\"comment\":{}}],[\"chrootparent\",{\"_index\":20,\"name\":{\"20\":{}},\"comment\":{}}],[\"chroots\",{\"_index\":19,\"name\":{\"19\":{}},\"comment\":{}}],[\"close\",{\"_index\":36,\"name\":{\"36\":{}},\"comment\":{}}],[\"code\",{\"_index\":114,\"name\":{\"124\":{}},\"comment\":{}}],[\"constants\",{\"_index\":22,\"name\":{\"22\":{},\"229\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":2,\"name\":{\"2\":{},\"82\":{},\"116\":{},\"131\":{}},\"comment\":{}}],[\"copyfile\",{\"_index\":37,\"name\":{\"37\":{}},\"comment\":{}}],[\"copyfile_excl\",{\"_index\":235,\"name\":{\"269\":{}},\"comment\":{}}],[\"count\",{\"_index\":285,\"name\":{\"329\":{}},\"comment\":{}}],[\"createencryptedfs\",{\"_index\":1,\"name\":{\"1\":{}},\"comment\":{}}],[\"createinodemanager\",{\"_index\":119,\"name\":{\"130\":{}},\"comment\":{}}],[\"createreadstream\",{\"_index\":38,\"name\":{\"38\":{}},\"comment\":{}}],[\"createwritestream\",{\"_index\":39,\"name\":{\"39\":{}},\"comment\":{}}],[\"crypto\",{\"_index\":9,\"name\":{\"9\":{}},\"comment\":{}}],[\"ctime\",{\"_index\":89,\"name\":{\"93\":{}},\"comment\":{}}],[\"cwd\",{\"_index\":21,\"name\":{\"21\":{}},\"comment\":{}}],[\"data\",{\"_index\":304,\"name\":{\"353\":{}},\"comment\":{}}],[\"datadbpath\",{\"_index\":123,\"name\":{\"135\":{}},\"comment\":{}}],[\"db\",{\"_index\":7,\"name\":{\"7\":{},\"140\":{}},\"comment\":{}}],[\"dbowned\",{\"_index\":8,\"name\":{\"8\":{}},\"comment\":{}}],[\"decrypt\",{\"_index\":261,\"name\":{\"296\":{}},\"comment\":{}}],[\"default_directory_perm\",{\"_index\":246,\"name\":{\"280\":{}},\"comment\":{}}],[\"default_file_perm\",{\"_index\":245,\"name\":{\"279\":{}},\"comment\":{}}],[\"default_root_gid\",{\"_index\":243,\"name\":{\"277\":{}},\"comment\":{}}],[\"default_root_perm\",{\"_index\":244,\"name\":{\"278\":{}},\"comment\":{}}],[\"default_root_uid\",{\"_index\":242,\"name\":{\"276\":{}},\"comment\":{}}],[\"default_symlink_perm\",{\"_index\":247,\"name\":{\"281\":{}},\"comment\":{}}],[\"description\",{\"_index\":100,\"name\":{\"104\":{},\"106\":{},\"108\":{},\"110\":{},\"112\":{},\"114\":{},\"125\":{},\"203\":{},\"205\":{},\"207\":{},\"209\":{},\"211\":{},\"213\":{},\"215\":{},\"217\":{}},\"comment\":{}}],[\"destroy\",{\"_index\":26,\"name\":{\"26\":{},\"146\":{}},\"comment\":{}}],[\"dev\",{\"_index\":81,\"name\":{\"83\":{}},\"comment\":{}}],[\"dir\",{\"_index\":291,\"name\":{\"337\":{}},\"comment\":{}}],[\"dircreate\",{\"_index\":140,\"name\":{\"157\":{}},\"comment\":{}}],[\"dirdestroy\",{\"_index\":145,\"name\":{\"162\":{}},\"comment\":{}}],[\"dirget\",{\"_index\":165,\"name\":{\"184\":{}},\"comment\":{}}],[\"dirgetentry\",{\"_index\":166,\"name\":{\"185\":{}},\"comment\":{}}],[\"dirgetroot\",{\"_index\":162,\"name\":{\"181\":{}},\"comment\":{}}],[\"dirresetentry\",{\"_index\":169,\"name\":{\"188\":{}},\"comment\":{}}],[\"dirsdbpath\",{\"_index\":124,\"name\":{\"136\":{}},\"comment\":{}}],[\"dirsetentry\",{\"_index\":167,\"name\":{\"186\":{}},\"comment\":{}}],[\"dirsetroot\",{\"_index\":163,\"name\":{\"182\":{}},\"comment\":{}}],[\"dirunsetentry\",{\"_index\":168,\"name\":{\"187\":{}},\"comment\":{}}],[\"dirunsetroot\",{\"_index\":164,\"name\":{\"183\":{}},\"comment\":{}}],[\"efsworker\",{\"_index\":280,\"name\":{\"320\":{}},\"comment\":{}}],[\"encoding\",{\"_index\":301,\"name\":{\"349\":{}},\"comment\":{}}],[\"encrypt\",{\"_index\":260,\"name\":{\"295\":{}},\"comment\":{}}],[\"encryptedfs\",{\"_index\":0,\"name\":{\"0\":{}},\"comment\":{}}],[\"errno\",{\"_index\":113,\"name\":{\"123\":{}},\"comment\":{}}],[\"errorencryptedfs\",{\"_index\":99,\"name\":{\"103\":{}},\"comment\":{}}],[\"errorencryptedfsdestroyed\",{\"_index\":103,\"name\":{\"109\":{}},\"comment\":{}}],[\"errorencryptedfserror\",{\"_index\":105,\"name\":{\"113\":{}},\"comment\":{}}],[\"errorencryptedfskey\",{\"_index\":104,\"name\":{\"111\":{}},\"comment\":{}}],[\"errorencryptedfsnotrunning\",{\"_index\":102,\"name\":{\"107\":{}},\"comment\":{}}],[\"errorencryptedfsrunning\",{\"_index\":101,\"name\":{\"105\":{}},\"comment\":{}}],[\"errorinodemanagerdestroyed\",{\"_index\":185,\"name\":{\"208\":{}},\"comment\":{}}],[\"errorinodemanagernotrunning\",{\"_index\":184,\"name\":{\"206\":{}},\"comment\":{}}],[\"errorinodemanagerrunning\",{\"_index\":183,\"name\":{\"204\":{}},\"comment\":{}}],[\"errorinodes\",{\"_index\":182,\"name\":{\"202\":{}},\"comment\":{}}],[\"errorinodesduplicateroot\",{\"_index\":186,\"name\":{\"210\":{}},\"comment\":{}}],[\"errorinodesindexmissing\",{\"_index\":187,\"name\":{\"212\":{}},\"comment\":{}}],[\"errorinodesinvalidname\",{\"_index\":189,\"name\":{\"216\":{}},\"comment\":{}}],[\"errorinodesparentmissing\",{\"_index\":188,\"name\":{\"214\":{}},\"comment\":{}}],[\"errors\",{\"_index\":98,\"name\":{\"102\":{},\"201\":{}},\"comment\":{}}],[\"exists\",{\"_index\":40,\"name\":{\"40\":{}},\"comment\":{}}],[\"f_ok\",{\"_index\":231,\"name\":{\"265\":{}},\"comment\":{}}],[\"fallocate\",{\"_index\":41,\"name\":{\"41\":{}},\"comment\":{}}],[\"fchmod\",{\"_index\":42,\"name\":{\"42\":{}},\"comment\":{}}],[\"fchown\",{\"_index\":43,\"name\":{\"43\":{}},\"comment\":{}}],[\"fdatasync\",{\"_index\":44,\"name\":{\"44\":{}},\"comment\":{}}],[\"fdmgr\",{\"_index\":15,\"name\":{\"15\":{}},\"comment\":{}}],[\"file\",{\"_index\":305,\"name\":{\"354\":{}},\"comment\":{}}],[\"filecleardata\",{\"_index\":171,\"name\":{\"190\":{}},\"comment\":{}}],[\"filecreate\",{\"_index\":139,\"name\":{\"156\":{}},\"comment\":{}}],[\"filedestroy\",{\"_index\":143,\"name\":{\"160\":{}},\"comment\":{}}],[\"filegetblock\",{\"_index\":174,\"name\":{\"193\":{}},\"comment\":{}}],[\"filegetblocks\",{\"_index\":172,\"name\":{\"191\":{}},\"comment\":{}}],[\"filegetlastblock\",{\"_index\":173,\"name\":{\"192\":{}},\"comment\":{}}],[\"filesetblocks\",{\"_index\":175,\"name\":{\"194\":{}},\"comment\":{}}],[\"filewriteblock\",{\"_index\":176,\"name\":{\"195\":{}},\"comment\":{}}],[\"flag\",{\"_index\":302,\"name\":{\"351\":{}},\"comment\":{}}],[\"fromarraybuffer\",{\"_index\":253,\"name\":{\"288\":{}},\"comment\":{}}],[\"fromjson\",{\"_index\":106,\"name\":{\"115\":{}},\"comment\":{}}],[\"fstat\",{\"_index\":45,\"name\":{\"45\":{}},\"comment\":{}}],[\"fsync\",{\"_index\":46,\"name\":{\"46\":{}},\"comment\":{}}],[\"ftruncate\",{\"_index\":47,\"name\":{\"47\":{}},\"comment\":{}}],[\"functionproperties\",{\"_index\":288,\"name\":{\"333\":{}},\"comment\":{}}],[\"futimes\",{\"_index\":48,\"name\":{\"48\":{}},\"comment\":{}}],[\"gc\",{\"_index\":155,\"name\":{\"174\":{},\"226\":{}},\"comment\":{}}],[\"gcall\",{\"_index\":130,\"name\":{\"147\":{}},\"comment\":{}}],[\"gcdbpath\",{\"_index\":126,\"name\":{\"138\":{}},\"comment\":{}}],[\"generatekey\",{\"_index\":256,\"name\":{\"291\":{}},\"comment\":{}}],[\"generatekeyfrompass\",{\"_index\":258,\"name\":{\"293\":{}},\"comment\":{}}],[\"generatekeyfrompasssync\",{\"_index\":259,\"name\":{\"294\":{}},\"comment\":{}}],[\"generatekeysync\",{\"_index\":257,\"name\":{\"292\":{}},\"comment\":{}}],[\"get\",{\"_index\":150,\"name\":{\"167\":{}},\"comment\":{}}],[\"getall\",{\"_index\":151,\"name\":{\"168\":{}},\"comment\":{}}],[\"getbuffer\",{\"_index\":80,\"name\":{\"80\":{}},\"comment\":{}}],[\"getoptions\",{\"_index\":79,\"name\":{\"79\":{}},\"comment\":{}}],[\"getpath\",{\"_index\":77,\"name\":{\"77\":{}},\"comment\":{}}],[\"getpathfromurl\",{\"_index\":78,\"name\":{\"78\":{}},\"comment\":{}}],[\"getrandombytes\",{\"_index\":254,\"name\":{\"289\":{}},\"comment\":{}}],[\"getrandombytessync\",{\"_index\":255,\"name\":{\"290\":{}},\"comment\":{}}],[\"gid\",{\"_index\":4,\"name\":{\"4\":{},\"88\":{}},\"comment\":{}}],[\"ino\",{\"_index\":82,\"name\":{\"84\":{},\"224\":{}},\"comment\":{}}],[\"inoallocate\",{\"_index\":131,\"name\":{\"148\":{}},\"comment\":{}}],[\"inoallocation\",{\"_index\":133,\"name\":{\"150\":{}},\"comment\":{}}],[\"inodeallocate\",{\"_index\":132,\"name\":{\"149\":{}},\"comment\":{}}],[\"inodeallocations\",{\"_index\":128,\"name\":{\"142\":{}},\"comment\":{}}],[\"inodecounter\",{\"_index\":127,\"name\":{\"141\":{}},\"comment\":{}}],[\"inodecreate\",{\"_index\":142,\"name\":{\"159\":{}},\"comment\":{}}],[\"inodedata\",{\"_index\":193,\"name\":{\"222\":{}},\"comment\":{}}],[\"inodedestroy\",{\"_index\":149,\"name\":{\"166\":{}},\"comment\":{}}],[\"inodeid\",{\"_index\":178,\"name\":{\"197\":{},\"219\":{}},\"comment\":{}}],[\"inodeindex\",{\"_index\":190,\"name\":{\"218\":{}},\"comment\":{}}],[\"inodemanager\",{\"_index\":118,\"name\":{\"129\":{}},\"comment\":{}}],[\"inodemgr\",{\"_index\":13,\"name\":{\"13\":{}},\"comment\":{}}],[\"inodemgrowned\",{\"_index\":14,\"name\":{\"14\":{}},\"comment\":{}}],[\"inodeparams\",{\"_index\":192,\"name\":{\"221\":{}},\"comment\":{}}],[\"inodes\",{\"_index\":117,\"name\":{\"128\":{}},\"comment\":{}}],[\"inodesdbpath\",{\"_index\":121,\"name\":{\"133\":{}},\"comment\":{}}],[\"inodetype\",{\"_index\":191,\"name\":{\"220\":{}},\"comment\":{}}],[\"isdirectory\",{\"_index\":94,\"name\":{\"98\":{}},\"comment\":{}}],[\"isfifo\",{\"_index\":96,\"name\":{\"100\":{}},\"comment\":{}}],[\"isfile\",{\"_index\":93,\"name\":{\"97\":{}},\"comment\":{}}],[\"issocket\",{\"_index\":97,\"name\":{\"101\":{}},\"comment\":{}}],[\"issymboliclink\",{\"_index\":95,\"name\":{\"99\":{}},\"comment\":{}}],[\"ivsize\",{\"_index\":248,\"name\":{\"283\":{}},\"comment\":{}}],[\"key\",{\"_index\":11,\"name\":{\"11\":{}},\"comment\":{}}],[\"lchmod\",{\"_index\":49,\"name\":{\"49\":{}},\"comment\":{}}],[\"lchown\",{\"_index\":50,\"name\":{\"50\":{}},\"comment\":{}}],[\"link\",{\"_index\":51,\"name\":{\"51\":{},\"169\":{}},\"comment\":{}}],[\"linkdbpath\",{\"_index\":125,\"name\":{\"137\":{}},\"comment\":{}}],[\"logger\",{\"_index\":16,\"name\":{\"16\":{},\"139\":{}},\"comment\":{}}],[\"lseek\",{\"_index\":52,\"name\":{\"52\":{}},\"comment\":{}}],[\"lstat\",{\"_index\":53,\"name\":{\"53\":{}},\"comment\":{}}],[\"map_private\",{\"_index\":240,\"name\":{\"274\":{}},\"comment\":{}}],[\"map_shared\",{\"_index\":239,\"name\":{\"273\":{}},\"comment\":{}}],[\"maybecallback\",{\"_index\":279,\"name\":{\"319\":{}},\"comment\":{}}],[\"mgrdbpath\",{\"_index\":120,\"name\":{\"132\":{}},\"comment\":{}}],[\"mkdir\",{\"_index\":54,\"name\":{\"54\":{}},\"comment\":{}}],[\"mkdtemp\",{\"_index\":55,\"name\":{\"55\":{}},\"comment\":{}}],[\"mknod\",{\"_index\":56,\"name\":{\"56\":{}},\"comment\":{}}],[\"mode\",{\"_index\":83,\"name\":{\"85\":{},\"350\":{}},\"comment\":{}}],[\"mtime\",{\"_index\":88,\"name\":{\"92\":{}},\"comment\":{}}],[\"name\",{\"_index\":293,\"name\":{\"339\":{}},\"comment\":{}}],[\"navigate\",{\"_index\":73,\"name\":{\"73\":{}},\"comment\":{}}],[\"navigated\",{\"_index\":290,\"name\":{\"335\":{}},\"comment\":{}}],[\"navigatefrom\",{\"_index\":74,\"name\":{\"74\":{}},\"comment\":{}}],[\"nlink\",{\"_index\":84,\"name\":{\"86\":{}},\"comment\":{}}],[\"nonemptyarray\",{\"_index\":283,\"name\":{\"324\":{}},\"comment\":{}}],[\"nonfunctionproperties\",{\"_index\":289,\"name\":{\"334\":{}},\"comment\":{}}],[\"o_accmode\",{\"_index\":199,\"name\":{\"233\":{}},\"comment\":{}}],[\"o_append\",{\"_index\":212,\"name\":{\"246\":{}},\"comment\":{}}],[\"o_creat\",{\"_index\":208,\"name\":{\"242\":{}},\"comment\":{}}],[\"o_direct\",{\"_index\":217,\"name\":{\"251\":{}},\"comment\":{}}],[\"o_directory\",{\"_index\":213,\"name\":{\"247\":{}},\"comment\":{}}],[\"o_excl\",{\"_index\":209,\"name\":{\"243\":{}},\"comment\":{}}],[\"o_noatime\",{\"_index\":214,\"name\":{\"248\":{}},\"comment\":{}}],[\"o_noctty\",{\"_index\":210,\"name\":{\"244\":{}},\"comment\":{}}],[\"o_nofollow\",{\"_index\":215,\"name\":{\"249\":{}},\"comment\":{}}],[\"o_nonblock\",{\"_index\":218,\"name\":{\"252\":{}},\"comment\":{}}],[\"o_rdonly\",{\"_index\":196,\"name\":{\"230\":{}},\"comment\":{}}],[\"o_rdwr\",{\"_index\":198,\"name\":{\"232\":{}},\"comment\":{}}],[\"o_sync\",{\"_index\":216,\"name\":{\"250\":{}},\"comment\":{}}],[\"o_trunc\",{\"_index\":211,\"name\":{\"245\":{}},\"comment\":{}}],[\"o_wronly\",{\"_index\":197,\"name\":{\"231\":{}},\"comment\":{}}],[\"opaque\",{\"_index\":282,\"name\":{\"323\":{}},\"comment\":{}}],[\"open\",{\"_index\":57,\"name\":{\"57\":{}},\"comment\":{}}],[\"ops\",{\"_index\":12,\"name\":{\"12\":{}},\"comment\":{}}],[\"options\",{\"_index\":300,\"name\":{\"347\":{}},\"comment\":{}}],[\"p\",{\"_index\":264,\"name\":{\"301\":{}},\"comment\":{}}],[\"parsedpath\",{\"_index\":296,\"name\":{\"342\":{}},\"comment\":{}}],[\"parseopenflags\",{\"_index\":276,\"name\":{\"315\":{}},\"comment\":{}}],[\"parsepath\",{\"_index\":75,\"name\":{\"75\":{}},\"comment\":{}}],[\"path\",{\"_index\":299,\"name\":{\"346\":{}},\"comment\":{}}],[\"pathjoin\",{\"_index\":250,\"name\":{\"285\":{}},\"comment\":{}}],[\"pathresolve\",{\"_index\":251,\"name\":{\"286\":{}},\"comment\":{}}],[\"pathstack\",{\"_index\":295,\"name\":{\"341\":{}},\"comment\":{}}],[\"permissions\",{\"_index\":241,\"name\":{\"275\":{}},\"comment\":{}}],[\"pojo\",{\"_index\":281,\"name\":{\"321\":{}},\"comment\":{}}],[\"promise\",{\"_index\":263,\"name\":{\"299\":{}},\"comment\":{}}],[\"promises\",{\"_index\":23,\"name\":{\"23\":{}},\"comment\":{}}],[\"promisify\",{\"_index\":262,\"name\":{\"297\":{}},\"comment\":{}}],[\"r_ok\",{\"_index\":232,\"name\":{\"266\":{}},\"comment\":{}}],[\"range\",{\"_index\":274,\"name\":{\"313\":{}},\"comment\":{}}],[\"rdev\",{\"_index\":85,\"name\":{\"89\":{}},\"comment\":{}}],[\"read\",{\"_index\":59,\"name\":{\"59\":{}},\"comment\":{}}],[\"readdir\",{\"_index\":60,\"name\":{\"60\":{}},\"comment\":{}}],[\"readfile\",{\"_index\":61,\"name\":{\"61\":{}},\"comment\":{}}],[\"readlink\",{\"_index\":62,\"name\":{\"62\":{}},\"comment\":{}}],[\"realpath\",{\"_index\":63,\"name\":{\"63\":{}},\"comment\":{}}],[\"recursive\",{\"_index\":303,\"name\":{\"352\":{}},\"comment\":{}}],[\"ref\",{\"_index\":153,\"name\":{\"172\":{},\"327\":{}},\"comment\":{}}],[\"refs\",{\"_index\":129,\"name\":{\"143\":{}},\"comment\":{}}],[\"rejectp\",{\"_index\":266,\"name\":{\"304\":{}},\"comment\":{}}],[\"remaining\",{\"_index\":294,\"name\":{\"340\":{}},\"comment\":{}}],[\"rename\",{\"_index\":64,\"name\":{\"64\":{}},\"comment\":{}}],[\"resolvep\",{\"_index\":265,\"name\":{\"302\":{}},\"comment\":{}}],[\"rest\",{\"_index\":298,\"name\":{\"345\":{}},\"comment\":{}}],[\"rmdir\",{\"_index\":65,\"name\":{\"65\":{}},\"comment\":{}}],[\"rootino\",{\"_index\":17,\"name\":{\"17\":{}},\"comment\":{}}],[\"s_ifblk\",{\"_index\":204,\"name\":{\"238\":{}},\"comment\":{}}],[\"s_ifchr\",{\"_index\":203,\"name\":{\"237\":{}},\"comment\":{}}],[\"s_ifdir\",{\"_index\":202,\"name\":{\"236\":{}},\"comment\":{}}],[\"s_ififo\",{\"_index\":205,\"name\":{\"239\":{}},\"comment\":{}}],[\"s_iflnk\",{\"_index\":206,\"name\":{\"240\":{}},\"comment\":{}}],[\"s_ifmt\",{\"_index\":200,\"name\":{\"234\":{}},\"comment\":{}}],[\"s_ifreg\",{\"_index\":201,\"name\":{\"235\":{}},\"comment\":{}}],[\"s_ifsock\",{\"_index\":207,\"name\":{\"241\":{}},\"comment\":{}}],[\"s_irgrp\",{\"_index\":224,\"name\":{\"258\":{}},\"comment\":{}}],[\"s_iroth\",{\"_index\":228,\"name\":{\"262\":{}},\"comment\":{}}],[\"s_irusr\",{\"_index\":220,\"name\":{\"254\":{}},\"comment\":{}}],[\"s_irwxg\",{\"_index\":223,\"name\":{\"257\":{}},\"comment\":{}}],[\"s_irwxo\",{\"_index\":227,\"name\":{\"261\":{}},\"comment\":{}}],[\"s_irwxu\",{\"_index\":219,\"name\":{\"253\":{}},\"comment\":{}}],[\"s_iwgrp\",{\"_index\":225,\"name\":{\"259\":{}},\"comment\":{}}],[\"s_iwoth\",{\"_index\":229,\"name\":{\"263\":{}},\"comment\":{}}],[\"s_iwusr\",{\"_index\":221,\"name\":{\"255\":{}},\"comment\":{}}],[\"s_ixgrp\",{\"_index\":226,\"name\":{\"260\":{}},\"comment\":{}}],[\"s_ixoth\",{\"_index\":230,\"name\":{\"264\":{}},\"comment\":{}}],[\"s_ixusr\",{\"_index\":222,\"name\":{\"256\":{}},\"comment\":{}}],[\"seek_cur\",{\"_index\":237,\"name\":{\"271\":{}},\"comment\":{}}],[\"seek_end\",{\"_index\":238,\"name\":{\"272\":{}},\"comment\":{}}],[\"seek_set\",{\"_index\":236,\"name\":{\"270\":{}},\"comment\":{}}],[\"segment\",{\"_index\":297,\"name\":{\"344\":{}},\"comment\":{}}],[\"segmentbuffer\",{\"_index\":275,\"name\":{\"314\":{}},\"comment\":{}}],[\"setpaths\",{\"_index\":111,\"name\":{\"121\":{}},\"comment\":{}}],[\"setsyscall\",{\"_index\":112,\"name\":{\"122\":{}},\"comment\":{}}],[\"setworkermanager\",{\"_index\":27,\"name\":{\"27\":{}},\"comment\":{}}],[\"size\",{\"_index\":86,\"name\":{\"90\":{}},\"comment\":{}}],[\"start\",{\"_index\":24,\"name\":{\"24\":{},\"144\":{}},\"comment\":{}}],[\"stat\",{\"_index\":66,\"name\":{\"66\":{},\"81\":{}},\"comment\":{}}],[\"statget\",{\"_index\":156,\"name\":{\"175\":{}},\"comment\":{}}],[\"statgetprop\",{\"_index\":157,\"name\":{\"176\":{}},\"comment\":{}}],[\"statsdbpath\",{\"_index\":122,\"name\":{\"134\":{}},\"comment\":{}}],[\"statsetprop\",{\"_index\":159,\"name\":{\"178\":{}},\"comment\":{}}],[\"statunsetprop\",{\"_index\":161,\"name\":{\"180\":{}},\"comment\":{}}],[\"stop\",{\"_index\":25,\"name\":{\"25\":{},\"145\":{}},\"comment\":{}}],[\"symlink\",{\"_index\":67,\"name\":{\"67\":{}},\"comment\":{}}],[\"symlinkcreate\",{\"_index\":141,\"name\":{\"158\":{}},\"comment\":{}}],[\"symlinkdestroy\",{\"_index\":147,\"name\":{\"164\":{}},\"comment\":{}}],[\"symlinkgetlink\",{\"_index\":170,\"name\":{\"189\":{}},\"comment\":{}}],[\"syscall\",{\"_index\":115,\"name\":{\"126\":{}},\"comment\":{}}],[\"target\",{\"_index\":292,\"name\":{\"338\":{}},\"comment\":{}}],[\"toarraybuffer\",{\"_index\":252,\"name\":{\"287\":{}},\"comment\":{}}],[\"tojson\",{\"_index\":116,\"name\":{\"127\":{}},\"comment\":{}}],[\"tostring\",{\"_index\":284,\"name\":{\"325\":{},\"326\":{}},\"comment\":{}}],[\"transaction\",{\"_index\":134,\"name\":{\"151\":{}},\"comment\":{}}],[\"truncate\",{\"_index\":68,\"name\":{\"68\":{}},\"comment\":{}}],[\"type\",{\"_index\":194,\"name\":{\"225\":{}},\"comment\":{}}],[\"uid\",{\"_index\":3,\"name\":{\"3\":{},\"87\":{}},\"comment\":{}}],[\"umask\",{\"_index\":5,\"name\":{\"5\":{}},\"comment\":{}}],[\"unbufferid\",{\"_index\":181,\"name\":{\"200\":{}},\"comment\":{}}],[\"uninodeid\",{\"_index\":179,\"name\":{\"198\":{}},\"comment\":{}}],[\"unlink\",{\"_index\":69,\"name\":{\"69\":{},\"170\":{}},\"comment\":{}}],[\"unref\",{\"_index\":154,\"name\":{\"173\":{}},\"comment\":{}}],[\"unsetworkermanager\",{\"_index\":28,\"name\":{\"28\":{}},\"comment\":{}}],[\"utils\",{\"_index\":177,\"name\":{\"196\":{},\"282\":{}},\"comment\":{}}],[\"utimes\",{\"_index\":70,\"name\":{\"70\":{}},\"comment\":{}}],[\"value\",{\"_index\":286,\"name\":{\"330\":{}},\"comment\":{}}],[\"w_ok\",{\"_index\":233,\"name\":{\"267\":{}},\"comment\":{}}],[\"withnewinodetransactionf\",{\"_index\":137,\"name\":{\"154\":{}},\"comment\":{}}],[\"withnewinodetransactiong\",{\"_index\":138,\"name\":{\"155\":{}},\"comment\":{}}],[\"withtransactionf\",{\"_index\":135,\"name\":{\"152\":{}},\"comment\":{}}],[\"withtransactiong\",{\"_index\":136,\"name\":{\"153\":{}},\"comment\":{}}],[\"write\",{\"_index\":71,\"name\":{\"71\":{}},\"comment\":{}}],[\"writefile\",{\"_index\":72,\"name\":{\"72\":{}},\"comment\":{}}],[\"x_ok\",{\"_index\":234,\"name\":{\"268\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file diff --git a/docs/assets/style.css b/docs/assets/style.css index 496e66f2..18b4f8fe 100644 --- a/docs/assets/style.css +++ b/docs/assets/style.css @@ -6,17 +6,36 @@ --light-color-background-warning: #e6e600; --light-color-icon-background: var(--light-color-background); --light-color-accent: #c5c7c9; + --light-color-active-menu-item: var(--light-color-accent); --light-color-text: #222; - --light-color-text-aside: #707070; - --light-color-link: #4da6ff; - --light-color-ts: #db1373; - --light-color-ts-interface: #139d2c; - --light-color-ts-enum: #9c891a; - --light-color-ts-class: #2484e5; + --light-color-text-aside: #6e6e6e; + --light-color-link: #1f70c2; + + --light-color-ts-project: #b111c9; + --light-color-ts-module: var(--light-color-ts-project); + --light-color-ts-namespace: var(--light-color-ts-project); + --light-color-ts-enum: #7e6f15; + --light-color-ts-enum-member: var(--light-color-ts-enum); + --light-color-ts-variable: #4760ec; --light-color-ts-function: #572be7; - --light-color-ts-namespace: #b111c9; - --light-color-ts-private: #707070; - --light-color-ts-variable: #4d68ff; + --light-color-ts-class: #1f70c2; + --light-color-ts-interface: #108024; + --light-color-ts-constructor: var(--light-color-ts-class); + --light-color-ts-property: var(--light-color-ts-variable); + --light-color-ts-method: var(--light-color-ts-function); + --light-color-ts-call-signature: var(--light-color-ts-method); + --light-color-ts-index-signature: var(--light-color-ts-property); + --light-color-ts-constructor-signature: var(--light-color-ts-constructor); + --light-color-ts-parameter: var(--light-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --light-color-ts-type-parameter: var(--light-color-ts-type-alias); + --light-color-ts-accessor: var(--light-color-ts-property); + --light-color-ts-get-signature: var(--light-color-ts-accessor); + --light-color-ts-set-signature: var(--light-color-ts-accessor); + /* object literal not included as it is not used and will be removed in 0.25 */ + --light-color-ts-type-alias: #d51270; + /* reference not included as links will be colored with the kind that it points to */ + --light-external-icon: url("data:image/svg+xml;utf8,"); --light-color-scheme: light; @@ -27,17 +46,36 @@ --dark-color-warning-text: #222; --dark-color-icon-background: var(--dark-color-background-secondary); --dark-color-accent: #9096a2; + --dark-color-active-menu-item: #5d5d6a; --dark-color-text: #f5f5f5; --dark-color-text-aside: #dddddd; --dark-color-link: #00aff4; - --dark-color-ts: #ff6492; - --dark-color-ts-interface: #6cff87; + + --dark-color-ts-project: #e358ff; + --dark-color-ts-module: var(--dark-color-ts-project); + --dark-color-ts-namespace: var(--dark-color-ts-project); --dark-color-ts-enum: #f4d93e; - --dark-color-ts-class: #61b0ff; - --dark-color-ts-function: #9772ff; - --dark-color-ts-namespace: #e14dff; - --dark-color-ts-private: #e2e2e2; - --dark-color-ts-variable: #4d68ff; + --dark-color-ts-enum-member: var(--dark-color-ts-enum); + --dark-color-ts-variable: #798dff; + --dark-color-ts-function: #a280ff; + --dark-color-ts-class: #8ac4ff; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-constructor: var(--dark-color-ts-class); + --dark-color-ts-property: var(--dark-color-ts-variable); + --dark-color-ts-method: var(--dark-color-ts-function); + --dark-color-ts-call-signature: var(--dark-color-ts-method); + --dark-color-ts-index-signature: var(--dark-color-ts-property); + --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); + --dark-color-ts-parameter: var(--dark-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --dark-color-ts-type-parameter: var(--dark-color-ts-type-alias); + --dark-color-ts-accessor: var(--dark-color-ts-property); + --dark-color-ts-get-signature: var(--dark-color-ts-accessor); + --dark-color-ts-set-signature: var(--dark-color-ts-accessor); + /* object literal not included as it is not used and will be removed in 0.25 */ + --dark-color-ts-type-alias: #ff6492; + /* reference not included as links will be colored with the kind that it points to */ + --dark-external-icon: url("data:image/svg+xml;utf8,"); --dark-color-scheme: dark; } @@ -50,17 +88,34 @@ --color-warning-text: var(--light-color-warning-text); --color-icon-background: var(--light-color-icon-background); --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); - --color-ts: var(--light-color-ts); - --color-ts-interface: var(--light-color-ts-interface); - --color-ts-enum: var(--light-color-ts-enum); - --color-ts-class: var(--light-color-ts-class); - --color-ts-function: var(--light-color-ts-function); + + --color-ts-module: var(--light-color-ts-module); --color-ts-namespace: var(--light-color-ts-namespace); - --color-ts-private: var(--light-color-ts-private); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + --external-icon: var(--light-external-icon); --color-scheme: var(--light-color-scheme); } @@ -74,17 +129,34 @@ --color-warning-text: var(--dark-color-warning-text); --color-icon-background: var(--dark-color-icon-background); --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); - --color-ts: var(--dark-color-ts); - --color-ts-interface: var(--dark-color-ts-interface); - --color-ts-enum: var(--dark-color-ts-enum); - --color-ts-class: var(--dark-color-ts-class); - --color-ts-function: var(--dark-color-ts-function); + + --color-ts-module: var(--dark-color-ts-module); --color-ts-namespace: var(--dark-color-ts-namespace); - --color-ts-private: var(--dark-color-ts-private); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + --external-icon: var(--dark-external-icon); --color-scheme: var(--dark-color-scheme); } @@ -105,17 +177,34 @@ body { --color-warning-text: var(--light-color-warning-text); --color-icon-background: var(--light-color-icon-background); --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); - --color-ts: var(--light-color-ts); - --color-ts-interface: var(--light-color-ts-interface); - --color-ts-enum: var(--light-color-ts-enum); - --color-ts-class: var(--light-color-ts-class); - --color-ts-function: var(--light-color-ts-function); + + --color-ts-module: var(--light-color-ts-module); --color-ts-namespace: var(--light-color-ts-namespace); - --color-ts-private: var(--light-color-ts-private); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + --external-icon: var(--light-external-icon); --color-scheme: var(--light-color-scheme); } @@ -127,17 +216,34 @@ body { --color-warning-text: var(--dark-color-warning-text); --color-icon-background: var(--dark-color-icon-background); --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); - --color-ts: var(--dark-color-ts); - --color-ts-interface: var(--dark-color-ts-interface); - --color-ts-enum: var(--dark-color-ts-enum); - --color-ts-class: var(--dark-color-ts-class); - --color-ts-function: var(--dark-color-ts-function); + + --color-ts-module: var(--dark-color-ts-module); --color-ts-namespace: var(--dark-color-ts-namespace); - --color-ts-private: var(--dark-color-ts-private); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + --external-icon: var(--dark-external-icon); --color-scheme: var(--dark-color-scheme); } @@ -156,6 +262,16 @@ h6 { line-height: 1.2; } +h1 > a, +h2 > a, +h3 > a, +h4 > a, +h5 > a, +h6 > a { + text-decoration: none; + color: var(--color-text); +} + h1 { font-size: 1.875rem; margin: 0.67rem 0; @@ -190,12 +306,6 @@ h6 { text-transform: uppercase; } -pre { - white-space: pre; - white-space: pre-wrap; - word-wrap: break-word; -} - dl, menu, ol, @@ -208,26 +318,10 @@ dd { } .container { - max-width: 1600px; + max-width: 1700px; padding: 0 2rem; } -@media (min-width: 640px) { - .container { - padding: 0 4rem; - } -} -@media (min-width: 1200px) { - .container { - padding: 0 8rem; - } -} -@media (min-width: 1600px) { - .container { - padding: 0 12rem; - } -} - /* Footer */ .tsd-generator { border-top: 1px solid var(--color-accent); @@ -243,26 +337,9 @@ dd { } .container-main { - display: flex; - justify-content: space-between; - position: relative; margin: 0 auto; -} - -.col-4, -.col-8 { - box-sizing: border-box; - float: left; - padding: 2rem 1rem; -} - -.col-4 { - flex: 0 0 25%; -} -.col-8 { - flex: 1 0; - flex-wrap: wrap; - padding-left: 0; + /* toolbar, footer, margin */ + min-height: calc(100vh - 41px - 56px - 4rem); } @keyframes fade-in { @@ -305,22 +382,6 @@ dd { opacity: 0; } } -@keyframes shift-to-left { - from { - transform: translate(0, 0); - } - to { - transform: translate(-25%, 0); - } -} -@keyframes unshift-to-left { - from { - transform: translate(-25%, 0); - } - to { - transform: translate(0, 0); - } -} @keyframes pop-in-from-right { from { transform: translate(100%, 0); @@ -369,13 +430,29 @@ pre { } pre { + position: relative; + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; padding: 10px; - border: 0.1em solid var(--color-accent); + border: 1px solid var(--color-accent); } pre code { padding: 0; font-size: 100%; } +pre > button { + position: absolute; + top: 10px; + right: 10px; + opacity: 0; + transition: opacity 0.1s; + box-sizing: border-box; +} +pre:hover > button, +pre > button.visible { + opacity: 1; +} blockquote { margin: 1em 0; @@ -409,91 +486,6 @@ blockquote { margin: 1em 0; } -@media (max-width: 1024px) { - html .col-content { - float: none; - max-width: 100%; - width: 100%; - padding-top: 3rem; - } - html .col-menu { - position: fixed !important; - overflow-y: auto; - -webkit-overflow-scrolling: touch; - z-index: 1024; - top: 0 !important; - bottom: 0 !important; - left: auto !important; - right: 0 !important; - padding: 1.5rem 1.5rem 0 0; - max-width: 25rem; - visibility: hidden; - background-color: var(--color-background); - transform: translate(100%, 0); - } - html .col-menu > *:last-child { - padding-bottom: 20px; - } - html .overlay { - content: ""; - display: block; - position: fixed; - z-index: 1023; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.75); - visibility: hidden; - } - - .to-has-menu .overlay { - animation: fade-in 0.4s; - } - - .to-has-menu :is(header, footer, .col-content) { - animation: shift-to-left 0.4s; - } - - .to-has-menu .col-menu { - animation: pop-in-from-right 0.4s; - } - - .from-has-menu .overlay { - animation: fade-out 0.4s; - } - - .from-has-menu :is(header, footer, .col-content) { - animation: unshift-to-left 0.4s; - } - - .from-has-menu .col-menu { - animation: pop-out-to-right 0.4s; - } - - .has-menu body { - overflow: hidden; - } - .has-menu .overlay { - visibility: visible; - } - .has-menu :is(header, footer, .col-content) { - transform: translate(-25%, 0); - } - .has-menu .col-menu { - visibility: visible; - transform: translate(0, 0); - display: flex; - flex-direction: column; - gap: 1.5rem; - max-height: 100vh; - padding: 1rem 2rem; - } - .has-menu .tsd-navigation { - max-height: 100%; - } -} - .tsd-breadcrumb { margin: 0; padding: 0; @@ -672,43 +664,6 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { -o-page-break-inside: avoid; page-break-inside: avoid; } -.tsd-index-panel a, -.tsd-index-panel a.tsd-parent-kind-module { - color: var(--color-ts); -} -.tsd-index-panel a.tsd-parent-kind-interface { - color: var(--color-ts-interface); -} -.tsd-index-panel a.tsd-parent-kind-enum { - color: var(--color-ts-enum); -} -.tsd-index-panel a.tsd-parent-kind-class { - color: var(--color-ts-class); -} -.tsd-index-panel a.tsd-kind-module { - color: var(--color-ts-namespace); -} -.tsd-index-panel a.tsd-kind-interface { - color: var(--color-ts-interface); -} -.tsd-index-panel a.tsd-kind-enum { - color: var(--color-ts-enum); -} -.tsd-index-panel a.tsd-kind-class { - color: var(--color-ts-class); -} -.tsd-index-panel a.tsd-kind-function { - color: var(--color-ts-function); -} -.tsd-index-panel a.tsd-kind-namespace { - color: var(--color-ts-namespace); -} -.tsd-index-panel a.tsd-kind-variable { - color: var(--color-ts-variable); -} -.tsd-index-panel a.tsd-is-private { - color: var(--color-ts-private); -} .tsd-flag { display: inline-block; @@ -723,7 +678,7 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { } .tsd-anchor { - position: absolute; + position: relative; top: -100px; } @@ -737,108 +692,64 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { margin-bottom: 0; border-bottom: none; } -.tsd-member [data-tsd-kind] { - color: var(--color-ts); -} -.tsd-member [data-tsd-kind="Interface"] { - color: var(--color-ts-interface); -} -.tsd-member [data-tsd-kind="Enum"] { - color: var(--color-ts-enum); -} -.tsd-member [data-tsd-kind="Class"] { - color: var(--color-ts-class); + +.tsd-navigation.settings { + margin: 1rem 0; } -.tsd-member [data-tsd-kind="Private"] { - color: var(--color-ts-private); +.tsd-navigation > a, +.tsd-navigation .tsd-accordion-summary { + width: calc(100% - 0.5rem); } - -.tsd-navigation a { - display: block; - margin: 0.4rem 0; - border-left: 2px solid transparent; +.tsd-navigation a, +.tsd-navigation summary > span, +.tsd-page-navigation a { + display: inline-flex; + align-items: center; + padding: 0.25rem; color: var(--color-text); text-decoration: none; - transition: border-left-color 0.1s; + box-sizing: border-box; } -.tsd-navigation a:hover { +.tsd-navigation a.current, +.tsd-page-navigation a.current { + background: var(--color-active-menu-item); +} +.tsd-navigation a:hover, +.tsd-page-navigation a:hover { text-decoration: underline; } -.tsd-navigation ul { - margin: 0; +.tsd-navigation ul, +.tsd-page-navigation ul { + margin-top: 0; + margin-bottom: 0; padding: 0; list-style: none; } -.tsd-navigation li { +.tsd-navigation li, +.tsd-page-navigation li { padding: 0; + max-width: 100%; } - -.tsd-navigation.primary .tsd-accordion-details > ul { - margin-top: 0.75rem; -} -.tsd-navigation.primary a { - padding: 0.75rem 0.5rem; - margin: 0; +.tsd-nested-navigation { + margin-left: 3rem; } -.tsd-navigation.primary ul li a { - margin-left: 0.5rem; +.tsd-nested-navigation > li > details { + margin-left: -1.5rem; } -.tsd-navigation.primary ul li li a { +.tsd-small-nested-navigation { margin-left: 1.5rem; } -.tsd-navigation.primary ul li li li a { - margin-left: 2.5rem; -} -.tsd-navigation.primary ul li li li li a { - margin-left: 3.5rem; -} -.tsd-navigation.primary ul li li li li li a { - margin-left: 4.5rem; -} -.tsd-navigation.primary ul li li li li li li a { - margin-left: 5.5rem; -} -.tsd-navigation.primary li.current > a { - border-left: 0.15rem var(--color-text) solid; -} -.tsd-navigation.primary li.selected > a { - font-weight: bold; - border-left: 0.2rem var(--color-text) solid; -} -.tsd-navigation.primary ul li a:hover { - border-left: 0.2rem var(--color-text-aside) solid; -} -.tsd-navigation.primary li.globals + li > span, -.tsd-navigation.primary li.globals + li > a { - padding-top: 20px; +.tsd-small-nested-navigation > li > details { + margin-left: -1.5rem; } -.tsd-navigation.secondary.tsd-navigation--toolbar-hide { - max-height: calc(100vh - 1rem); - top: 0.5rem; -} -.tsd-navigation.secondary > ul { - display: inline; - padding-right: 0.5rem; - transition: opacity 0.2s; -} -.tsd-navigation.secondary ul li a { - padding-left: 0; +.tsd-nested-navigation > li > a, +.tsd-nested-navigation > li > span { + width: calc(100% - 1.75rem - 0.5rem); } -.tsd-navigation.secondary ul li li a { - padding-left: 1.1rem; -} -.tsd-navigation.secondary ul li li li a { - padding-left: 2.2rem; -} -.tsd-navigation.secondary ul li li li li a { - padding-left: 3.3rem; -} -.tsd-navigation.secondary ul li li li li li a { - padding-left: 4.4rem; -} -.tsd-navigation.secondary ul li li li li li li a { - padding-left: 5.5rem; + +.tsd-page-navigation ul { + padding-left: 1.75rem; } #tsd-sidebar-links a { @@ -851,41 +762,40 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { } a.tsd-index-link { - margin: 0.25rem 0; + padding: 0.25rem 0 !important; font-size: 1rem; line-height: 1.25rem; display: inline-flex; align-items: center; + color: var(--color-text); } -.tsd-accordion-summary > h1, -.tsd-accordion-summary > h2, -.tsd-accordion-summary > h3, -.tsd-accordion-summary > h4, -.tsd-accordion-summary > h5 { - display: inline-flex; - align-items: center; - vertical-align: middle; - margin-bottom: 0; +.tsd-accordion-summary { + list-style-type: none; /* hide marker on non-safari */ + outline: none; /* broken on safari, so just hide it */ +} +.tsd-accordion-summary::-webkit-details-marker { + display: none; /* hide marker on safari */ +} +.tsd-accordion-summary, +.tsd-accordion-summary a { user-select: none; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; -} -.tsd-accordion-summary { - display: block; + cursor: pointer; } +.tsd-accordion-summary a { + width: calc(100% - 1.5rem); +} .tsd-accordion-summary > * { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; } -.tsd-accordion-summary::-webkit-details-marker { - display: none; -} -.tsd-index-accordion .tsd-accordion-summary svg { - margin-right: 0.25rem; +.tsd-index-accordion .tsd-accordion-summary > svg { + margin-left: 0.25rem; } .tsd-index-content > :not(:first-child) { margin-top: 0.75rem; @@ -910,34 +820,6 @@ a.tsd-index-link { margin-right: 0.8rem; } -@media (min-width: 1025px) { - .col-content { - margin: 2rem auto; - } - - .menu-sticky-wrap { - position: sticky; - height: calc(100vh - 2rem); - top: 4rem; - right: 0; - padding: 0 1.5rem; - padding-top: 1rem; - margin-top: 3rem; - transition: 0.3s ease-in-out; - transition-property: top, padding-top, padding, height; - overflow-y: auto; - } - .col-menu { - border-left: 1px solid var(--color-accent); - } - .col-menu--hide { - top: 1rem; - } - .col-menu .tsd-navigation:not(:last-child) { - padding-bottom: 1.75rem; - } -} - .tsd-panel { margin-bottom: 2.5rem; } @@ -1143,7 +1025,7 @@ ul.tsd-type-parameter-list h5 { } .tsd-page-toolbar { - position: fixed; + position: sticky; z-index: 1; top: 0; left: 0; @@ -1183,10 +1065,6 @@ ul.tsd-type-parameter-list h5 { padding: 12px 0; } -.tsd-page-toolbar--hide { - transform: translateY(-100%); -} - .tsd-widget { display: inline-block; overflow: hidden; @@ -1214,12 +1092,6 @@ ul.tsd-type-parameter-list h5 { .tsd-widget.menu { display: none; } -@media (max-width: 1024px) { - .tsd-widget.options, - .tsd-widget.menu { - display: inline-block; - } -} input[type="checkbox"] + .tsd-widget:before { background-position: -120px 0; } @@ -1259,6 +1131,78 @@ img { background: var(--color-background-warning); } +.tsd-kind-project { + color: var(--color-ts-project); +} +.tsd-kind-module { + color: var(--color-ts-module); +} +.tsd-kind-namespace { + color: var(--color-ts-namespace); +} +.tsd-kind-enum { + color: var(--color-ts-enum); +} +.tsd-kind-enum-member { + color: var(--color-ts-enum-member); +} +.tsd-kind-variable { + color: var(--color-ts-variable); +} +.tsd-kind-function { + color: var(--color-ts-function); +} +.tsd-kind-class { + color: var(--color-ts-class); +} +.tsd-kind-interface { + color: var(--color-ts-interface); +} +.tsd-kind-constructor { + color: var(--color-ts-constructor); +} +.tsd-kind-property { + color: var(--color-ts-property); +} +.tsd-kind-method { + color: var(--color-ts-method); +} +.tsd-kind-call-signature { + color: var(--color-ts-call-signature); +} +.tsd-kind-index-signature { + color: var(--color-ts-index-signature); +} +.tsd-kind-constructor-signature { + color: var(--color-ts-constructor-signature); +} +.tsd-kind-parameter { + color: var(--color-ts-parameter); +} +.tsd-kind-type-literal { + color: var(--color-ts-type-literal); +} +.tsd-kind-type-parameter { + color: var(--color-ts-type-parameter); +} +.tsd-kind-accessor { + color: var(--color-ts-accessor); +} +.tsd-kind-get-signature { + color: var(--color-ts-get-signature); +} +.tsd-kind-set-signature { + color: var(--color-ts-set-signature); +} +.tsd-kind-type-alias { + color: var(--color-ts-type-alias); +} + +/* if we have a kind icon, don't color the text by kind */ +.tsd-kind-icon ~ span { + color: var(--color-text); +} + * { scrollbar-width: thin; scrollbar-color: var(--color-accent) var(--color-icon-background); @@ -1277,3 +1221,147 @@ img { border-radius: 999rem; border: 0.25rem solid var(--color-icon-background); } + +/* mobile */ +@media (max-width: 769px) { + .tsd-widget.options, + .tsd-widget.menu { + display: inline-block; + } + + .container-main { + display: flex; + } + html .col-content { + float: none; + max-width: 100%; + width: 100%; + } + html .col-sidebar { + position: fixed !important; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + padding: 1.5rem 1.5rem 0 0; + width: 75vw; + visibility: hidden; + background-color: var(--color-background); + transform: translate(100%, 0); + } + html .col-sidebar > *:last-child { + padding-bottom: 20px; + } + html .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + + .to-has-menu .overlay { + animation: fade-in 0.4s; + } + + .to-has-menu .col-sidebar { + animation: pop-in-from-right 0.4s; + } + + .from-has-menu .overlay { + animation: fade-out 0.4s; + } + + .from-has-menu .col-sidebar { + animation: pop-out-to-right 0.4s; + } + + .has-menu body { + overflow: hidden; + } + .has-menu .overlay { + visibility: visible; + } + .has-menu .col-sidebar { + visibility: visible; + transform: translate(0, 0); + display: flex; + flex-direction: column; + gap: 1.5rem; + max-height: 100vh; + padding: 1rem 2rem; + } + .has-menu .tsd-navigation { + max-height: 100%; + } +} + +/* one sidebar */ +@media (min-width: 770px) { + .container-main { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); + grid-template-areas: "sidebar content"; + margin: 2rem auto; + } + + .col-sidebar { + grid-area: sidebar; + } + .col-content { + grid-area: content; + padding: 0 1rem; + } +} +@media (min-width: 770px) and (max-width: 1399px) { + .col-sidebar { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + padding-top: 1rem; + } + .site-menu { + margin-top: 1rem; + } +} + +/* two sidebars */ +@media (min-width: 1200px) { + .container-main { + grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr) minmax(0, 20rem); + grid-template-areas: "sidebar content toc"; + } + + .col-sidebar { + display: contents; + } + + .page-menu { + grid-area: toc; + padding-left: 1rem; + } + .site-menu { + grid-area: sidebar; + } + + .site-menu { + margin-top: 1rem 0; + } + + .page-menu, + .site-menu { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + } +} diff --git a/docs/classes/EncryptedFS.html b/docs/classes/EncryptedFS.html index 3bb3a869..bc65a9d2 100644 --- a/docs/classes/EncryptedFS.html +++ b/docs/classes/EncryptedFS.html @@ -1,4 +1,4 @@ -EncryptedFS | encryptedfs
+EncryptedFS | encryptedfs
-
+

Hierarchy

    -
  • CreateDestroyStartStop +
  • CreateDestroyStartStop
    • EncryptedFS
+
  • Defined in src/EncryptedFS.ts:34
  • +
  • Defined in src/EncryptedFS.ts:39
  • @@ -31,292 +31,356 @@

    Constructors

    -
    - -
      - +
      + +
        +
      • Parameters

        • -
          __namedParameters: {
              blockSize: number;
              chrootParent?: EncryptedFS;
              chroots?: Set<EncryptedFS>;
              crypto?: {
                  key: Buffer;
                  ops: Crypto;
              };
              db: DB;
              dbOwned: boolean;
              fdMgr: FileDescriptorManager;
              iNodeMgr: INodeManager;
              iNodeMgrOwned: boolean;
              logger: Logger;
              rootIno: INodeIndex;
              umask: number;
          }
          +
          __namedParameters: {
              blockSize: number;
              chrootParent?: EncryptedFS;
              chroots?: Set<EncryptedFS>;
              crypto?: {
                  key: Buffer;
                  ops: Crypto;
              };
              db: DB;
              dbOwned: boolean;
              fdMgr: FileDescriptorManager;
              iNodeMgr: INodeManager;
              iNodeMgrOwned: boolean;
              logger: Logger;
              rootIno: INodeIndex;
              umask: number;
          }
          • -
            blockSize: number
          • +
            blockSize: number
          • -
            Optional chrootParent?: EncryptedFS
          • +
            Optional chrootParent?: EncryptedFS
          • -
            Optional chroots?: Set<EncryptedFS>
          • +
            Optional chroots?: Set<EncryptedFS>
          • -
            Optional crypto?: {
                key: Buffer;
                ops: Crypto;
            }
            +
            Optional crypto?: {
                key: Buffer;
                ops: Crypto;
            }
            • -
              key: Buffer
            • +
              key: Buffer
            • -
              ops: Crypto
          • +
            ops: Crypto
        • -
          db: DB
        • +
          db: DB
        • -
          dbOwned: boolean
        • +
          dbOwned: boolean
        • -
          fdMgr: FileDescriptorManager
        • +
          fdMgr: FileDescriptorManager
        • -
          iNodeMgr: INodeManager
        • +
          iNodeMgr: INodeManager
        • -
          iNodeMgrOwned: boolean
        • +
          iNodeMgrOwned: boolean
        • -
          logger: Logger
        • +
          logger: Logger
        • -
          rootIno: INodeIndex
        • +
          rootIno: INodeIndex
        • -
          umask: number
    -

    Returns EncryptedFS

    +

    Returns EncryptedFS

    +
  • Defined in src/EncryptedFS.ts:202
  • Properties

    -
    - -
    [initLock]: RWLockWriter
    +
    + +
    chrootParent?: EncryptedFS
    +
    + +
    chroots: Set<EncryptedFS>
    +
    + +
    crypto?: {
        key: Buffer;
        ops: Crypto;
    }

    Type declaration

    • -
      key: Buffer
    • +
      key: Buffer
    • -
      ops: Crypto
    -
    - -
    db: DB
    -
    - -
    dbOwned: boolean

    Accessors

    -
    - -
      +
      + +
      • get [destroyed](): boolean
      • Returns boolean

      -
      - -
        -
      • get [running](): boolean
      • -
      • -

        Returns boolean

      -
      - -
        -
      • get [status](): Status
      • +
      • Defined in node_modules/@matrixai/async-init/dist/CreateDestroyStartStop.d.ts:7
    +
    + +
      +
    • get [eventHandled](): ReadonlyWeakSet<Event>
    • +
    • +

      Returns ReadonlyWeakSet<Event>

    +
    + +
      +
    • get [eventHandlers](): ReadonlyMap<string, Set<EventHandlerInfo>>
    • +
    • +

      Returns ReadonlyMap<string, Set<EventHandlerInfo>>

    +
    + +
      +
    • get [eventTarget](): EventTarget
    • +
    • +

      Returns EventTarget

    +
    + +
      +
    • get [handleEventError](): ((evt) => void)
    • +
    • +

      Returns ((evt) => void)

      +
        +
      • +
          +
        • (evt): void
        • -

          Returns Status

    -
    - -
      -
    • get constants(): constants
    • +
    • Defined in node_modules/@matrixai/events/dist/Evented.d.ts:8
    +
    + +
      +
    • get [running](): boolean
    • -

      Returns constants

    -
    - -
      +
    • Defined in node_modules/@matrixai/async-init/dist/CreateDestroyStartStop.d.ts:6
    +
    + +
      +
    • get [statusP](): Promise<Status>
    • +
    • +

      Returns Promise<Status>

    +
    + +
      +
    • get [status](): Status
    • +
    • +

      Returns Status

    +
    + +
    +
    + +
    -
    - -
    +
    + +
    +
  • Defined in src/EncryptedFS.ts:255
  • Methods

    -
    - -
      - +
      + +
        +
      • This call must handle concurrent races to create the file inode

        @@ -324,133 +388,152 @@
        • -
          path: Path
        • +
          path: Path
        • -
          flags: string | number
        • +
          flags: string | number
          +
        • +
          mode: number = permissions.DEFAULT_FILE_PERM
        • +
        • +
          Optional tran: DBTransaction
        +

        Returns Promise<[FileDescriptor, FdIndex]>

        +
      +
      + +
        + +
      • +
        +

        Parameters

        +
        • -
          mode: number = permissions.DEFAULT_FILE_PERM
        • +
          path: Path
        • -
          Optional tran: DBTransaction
        -

        Returns Promise<[FileDescriptor, FdIndex]>

      +

      Returns Promise<void>

    -
    - - +
  • Parameters

    • -
      path: Path
    • +
      path: Path
    • -
      Optional mode: number
    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:425
  • +
  • Parameters

    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:426
  • +
    + +
      +
    • Parameters

      • -
        path: Path
      • +
        type: string
      • -
        mode: number
      • +
        callback: null | EventListenerOrEventListenerObject
      • -
        callback: Callback<[], any, Error>
      -

      Returns Promise<void>

    +

    Returns void

    -
    - -
      - +
    • Defined in node_modules/@matrixai/events/dist/Evented.d.ts:9
    +
    + +
      +
    • Parameters

      -

      Returns Promise<void>

    +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:474
  • +
  • Parameters

    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:479
  • +
  • Parameters

    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      • -
        path: string
      -

      Returns Promise<void>

    +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:382
  • +
  • Parameters

    • -
      path: string
    • +
      path: string
    • -
      callback: Callback<[], any, Error>
    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Checks the permissions fixng the current uid and gid. If the user is root, they can access anything.

      @@ -459,382 +542,397 @@
      • -
        access: number
      • +
        access: number
      • -
        stat: Stat
      -

      Returns boolean

    +

    Returns boolean

    +
    -
    - -
    +
    + +
      +
    • Parameters

      • -
        path: Path
      • +
        path: Path
      • -
        mode: number
      • +
        mode: number
      • -
        Optional callback: Callback<[], any, Error>
      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      • -
        path: Path
      • +
        path: Path
      • -
        uid: number
      • +
        uid: number
      • -
        gid: number
      • +
        gid: number
      • -
        Optional callback: Callback<[], any, Error>
      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      • -
        path: Path
      • +
        path: Path
      • -
        uid: number
      • +
        uid: number
      • -
        gid: number
      • +
        gid: number
      • -
        Optional callback: Callback<[], any, Error>
      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + + +

    Returns Promise<EncryptedFS>

    - +
  • Defined in src/EncryptedFS.ts:321
  • +
  • Parameters

    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      • -
        fdIndex: FdIndex
      • +
        fdIndex: FdIndex
      • -
        Optional callback: Callback<[], any, Error>
      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      • -
        srcPath: Path
      • +
        srcPath: Path
      • -
        dstPath: Path
      • +
        dstPath: Path
      • -
        Optional flags: number
      -

      Returns Promise<void>

    +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:705
  • +
  • Parameters

    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:710
  • +
  • Parameters

    • -
      srcPath: Path
    • +
      srcPath: Path
    • -
      dstPath: Path
    • +
      dstPath: Path
    • -
      flags: number
    • +
      flags: number
    • -
      callback: Callback<[], any, Error>
    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      • -
        path: Path
      • +
        path: Path
      • -
        Optional options: OptionsStream
      -

      Returns ReadStream

    +

    Returns ReadStream

    -
    - -
    +
    + +
      +
    • Parameters

      • -
        path: Path
      • +
        path: Path
      • -
        Optional options: OptionsStream
      -

      Returns WriteStream

    +

    Returns WriteStream

    +
    + +
      + +
    • +

      Returns Promise<void>

    -
    - -
    +
    + +
      +
    • -

      Returns Promise<void>

    -
    - -
      - +
    • Defined in node_modules/@matrixai/events/dist/Evented.d.ts:11
    +
    + +
      +
    • Parameters

      -

      Returns Promise<boolean | void>

    +

    Returns Promise<boolean | void>

    -
    - -
    +
    + +
      +
    • Parameters

      • -
        fdIndex: FdIndex
      • +
        fdIndex: FdIndex
      • -
        offset: number
      • +
        offset: number
      • -
        len: number
      • +
        len: number
      • -
        Optional callback: Callback<[], any, Error>
      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      • -
        fdIndex: FdIndex
      • +
        fdIndex: FdIndex
      • -
        mode: number
      • +
        mode: number
      • -
        Optional callback: Callback<[], any, Error>
      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      • -
        fdIndex: FdIndex
      • +
        fdIndex: FdIndex
      • -
        uid: number
      • +
        uid: number
      • -
        gid: number
      • +
        gid: number
      • -
        Optional callback: Callback<[], any, Error>
      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      • -
        fdIndex: FdIndex
      • +
        fdIndex: FdIndex
      • -
        Optional callback: Callback<[], any, Error>
      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      • -
        fdIndex: FdIndex
      -

      Returns Promise<Stat>

    +

    Returns Promise<Stat>

    - +
  • Defined in src/EncryptedFS.ts:1053
  • +
  • Parameters

    • -
      fdIndex: FdIndex
    • +
      fdIndex: FdIndex
    • -
      callback: Callback<[Stat], any, Error>
    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      • -
        fdIndex: FdIndex
      • +
        fdIndex: FdIndex
      • -
        Optional callback: Callback<[], any, Error>
      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      • -
        fdIndex: FdIndex
      • +
        fdIndex: FdIndex
      • -
        Optional len: number
      -

      Returns Promise<void>

    +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:1100
  • +
  • Parameters

    • -
      fdIndex: FdIndex
    • +
      fdIndex: FdIndex
    • -
      callback: Callback<[], any, Error>
    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:1101
  • +
  • Parameters

    • -
      fdIndex: FdIndex
    • +
      fdIndex: FdIndex
    • -
      len: number
    • +
      len: number
    • -
      callback: Callback<[], any, Error>
    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    -
    - -
      - +
    • Defined in src/EncryptedFS.ts:1102
    +
    + +
      +
    • Parameters

      • -
        fdIndex: FdIndex
      • +
        fdIndex: FdIndex
      • -
        atime: string | number | Date
      • +
        atime: string | number | Date
      • -
        mtime: string | number | Date
      • +
        mtime: string | number | Date
      • -
        Optional callback: Callback<[], any, Error>
      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Processes data types and collapses it to a Buffer. The data types can be Buffer or Uint8Array or string.

      @@ -843,16 +941,17 @@
      • -
        data: Data
      • +
        data: Data
      • -
        encoding: undefined | BufferEncoding = undefined
      -

      Returns Buffer

    +

    Returns Buffer

    +
    -
    - -
      - +
    • Defined in src/EncryptedFS.ts:3761
    +
    + +
      +
    • Takes a default set of options, and merges them shallowly into the user provided options. Object spread syntax will ignore an undefined or null options object.

      @@ -861,25 +960,26 @@
      • -
        defaultOptions: {
            encoding?: BufferEncoding;
            flag?: string;
            mode?: number;
            recursive?: boolean;
        }
        +
        defaultOptions: {
            encoding?: BufferEncoding;
            flag?: string;
            mode?: number;
            recursive?: boolean;
        }
        • -
          Optional encoding?: BufferEncoding
        • +
          Optional encoding?: BufferEncoding
        • -
          Optional flag?: string
        • +
          Optional flag?: string
        • -
          Optional mode?: number
        • +
          Optional mode?: number
        • -
          Optional recursive?: boolean
      • +
        Optional recursive?: boolean
    • -
      Optional options: BufferEncoding | Options
    -

    Returns Options

    -
    - -
    +
    + +
      +
    • Processes path types and collapses it to a string. The path types can be string or Buffer or URL.

      @@ -888,14 +988,15 @@
      -

      Returns string

    +

    Returns string

    +
    -
    - -
    +
    + +
      +
    • Acquires the file path from an URL object.

      @@ -903,139 +1004,140 @@
      • -
        url: URL
      -

      Returns string

    +

    Returns string

    +
    -
    - -
    +
    + +
      +
    • Parameters

      • -
        path: Path
      • +
        path: Path
      • -
        mode: number
      • +
        mode: number
      • -
        Optional callback: Callback<[], any, Error>
      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      • -
        path: Path
      • +
        path: Path
      • -
        uid: number
      • +
        uid: number
      • -
        gid: number
      • +
        gid: number
      • -
        Optional callback: Callback<[], any, Error>
      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
      - +
    • Defined in src/EncryptedFS.ts:1351
    +
    + +
      +
    • Parameters

      • -
        fdIndex: FdIndex
      • +
        fdIndex: FdIndex
      • -
        position: number
      • +
        position: number
      • -
        Optional seekFlags: number
      -

      Returns Promise<number>

    +

    Returns Promise<number>

    - +
  • Defined in src/EncryptedFS.ts:1444
  • +
  • Parameters

    • -
      fdIndex: FdIndex
    • +
      fdIndex: FdIndex
    • -
      position: number
    • +
      position: number
    • -
      callback: Callback<[number], any, Error>
    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:1449
  • +
  • Parameters

    • -
      fdIndex: FdIndex
    • +
      fdIndex: FdIndex
    • -
      position: number
    • +
      position: number
    • -
      seekFlags: number
    • +
      seekFlags: number
    • -
      callback: Callback<[number], any, Error>
    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      -

      Returns Promise<Stat>

    +

    Returns Promise<Stat>

    - +
  • Defined in src/EncryptedFS.ts:1507
  • +
  • Parameters

    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Makes a directory

      This call must handle concurrent races to create the directory inode

      @@ -1044,83 +1146,84 @@
      -

      Returns Promise<void>

    +

    Returns Promise<void>

    +
    - +
  • Defined in src/EncryptedFS.ts:1547
  • +
  • Parameters

    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:1548
  • +
  • Parameters

    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      • -
        pathSPrefix: string
      • +
        pathSPrefix: string
      • -
        Optional options: Options
      -

      Returns Promise<string | Buffer>

    +

    Returns Promise<string | Buffer>

    - +
  • Defined in src/EncryptedFS.ts:1725
  • +
  • Parameters

    • -
      pathSPrefix: string
    • +
      pathSPrefix: string
    • -
      callback: Callback<[string | Buffer], any, Error>
    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:1729
  • +
  • Parameters

    • -
      pathSPrefix: string
    • +
      pathSPrefix: string
    • -
      options: Options
    • +
      options: Options
    • -
      callback: Callback<[string | Buffer], any, Error>
    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Makes an inode

      This call must handle concurrent races to create the inode

      @@ -1129,60 +1232,61 @@
      • -
        path: Path
      • +
        path: Path
      • -
        type: number
      • +
        type: number
      • -
        major: number
      • +
        major: number
      • -
        minor: number
      • +
        minor: number
      • -
        Optional mode: number
      -

      Returns Promise<void>

    +

    Returns Promise<void>

    +
    - +
  • Defined in src/EncryptedFS.ts:1789
  • +
  • Parameters

    • -
      path: Path
    • +
      path: Path
    • -
      type: number
    • +
      type: number
    • -
      major: number
    • +
      major: number
    • -
      minor: number
    • +
      minor: number
    • -
      callback: Callback<[], any, Error>
    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:1796
  • +
  • Parameters

    • -
      path: Path
    • +
      path: Path
    • -
      type: number
    • +
      type: number
    • -
      major: number
    • +
      major: number
    • -
      minor: number
    • +
      minor: number
    • -
      mode: number
    • +
      mode: number
    • -
      callback: Callback<[], any, Error>
    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Navigates the filesystem tree from root. You can interpret the results like: @@ -1195,20 +1299,21 @@

      • -
        pathS: string
      • +
        pathS: string
      • -
        resolveLastLink: boolean = true
      • +
        resolveLastLink: boolean = true
      • -
        activeSymlinks: Set<INodeIndex> = ...
      • +
        activeSymlinks: Set<INodeIndex> = ...
      • -
        origPathS: string = pathS
      -

      Returns Promise<Navigated>

    +

    Returns Promise<Navigated>

    +
    -
    - -
    +
    + +
      +
    • Navigates the filesystem tree from a given directory. You should not use this directly unless you first call _navigate @@ -1228,73 +1333,74 @@

      • -
        curdir: INodeIndex
      • +
        curdir: INodeIndex
      • -
        pathS: string
      • +
        pathS: string
      • -
        resolveLastLink: boolean = true
      • +
        resolveLastLink: boolean = true
      • -
        activeSymlinks: Set<INodeIndex> = ...
      • +
        activeSymlinks: Set<INodeIndex> = ...
      • -
        pathStack: string[] = []
      • +
        pathStack: string[] = []
      • -
        origPathS: string = pathS
      • +
        origPathS: string = pathS
      • -
        Optional tran: DBTransaction
      -

      Returns Promise<Navigated>

    +

    Returns Promise<Navigated>

    +
    -
    - -
    +
    + +
      +
    • Parameters

      • -
        path: Path
      • +
        path: Path
      • -
        flags: string | number
      • +
        flags: string | number
      • -
        Optional mode: number
      -

      Returns Promise<FdIndex>

    +

    Returns Promise<FdIndex>

    - +
  • Defined in src/EncryptedFS.ts:1897
  • +
  • Parameters

    • -
      path: Path
    • +
      path: Path
    • -
      flags: string | number
    • +
      flags: string | number
    • -
      callback: Callback<[FdIndex], any, Error>
    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:1902
  • +
  • Parameters

    • -
      path: Path
    • +
      path: Path
    • -
      flags: string | number
    • +
      flags: string | number
    • -
      mode: number
    • +
      mode: number
    • -
      callback: Callback<[FdIndex], any, Error>
    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parses and extracts the first path segment.

      @@ -1302,389 +1408,408 @@
      • -
        pathS: string
      -

      Returns ParsedPath

    +

    Returns ParsedPath

    +
    -
    - -
      - +
    • Defined in src/EncryptedFS.ts:3678
    +
    + +
      +
    • Parameters

      • -
        fdIndex: FdIndex
      • +
        fdIndex: FdIndex
      • -
        buffer: Data
      • +
        buffer: Data
      • -
        Optional offset: number
      • +
        Optional offset: number
      • -
        Optional length: number
      • +
        Optional length: number
      • -
        Optional position: number
      -

      Returns Promise<number>

    +

    Returns Promise<number>

    - +
  • Defined in src/EncryptedFS.ts:2234
  • +
  • Parameters

    • -
      fdIndex: FdIndex
    • +
      fdIndex: FdIndex
    • -
      buffer: Data
    • +
      buffer: Data
    • -
      callback: Callback<[number], any, Error>
    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:2241
  • +
  • Parameters

    • -
      fdIndex: FdIndex
    • +
      fdIndex: FdIndex
    • -
      buffer: Data
    • +
      buffer: Data
    • -
      offset: number
    • +
      offset: number
    • -
      callback: Callback<[number], any, Error>
    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:2246
  • +
  • Parameters

    • -
      fdIndex: FdIndex
    • +
      fdIndex: FdIndex
    • -
      buffer: Data
    • +
      buffer: Data
    • -
      offset: number
    • +
      offset: number
    • -
      length: number
    • +
      length: number
    • -
      callback: Callback<[number], any, Error>
    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:2252
  • +
  • Parameters

    • -
      fdIndex: FdIndex
    • +
      fdIndex: FdIndex
    • -
      buffer: Data
    • +
      buffer: Data
    • -
      offset: number
    • +
      offset: number
    • -
      length: number
    • +
      length: number
    • -
      position: number
    • +
      position: number
    • -
      callback: Callback<[number], any, Error>
    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      -

      Returns Promise<string | Buffer>

    +

    Returns Promise<string | Buffer>

    - +
  • Defined in src/EncryptedFS.ts:2429
  • +
  • Parameters

    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:2433
  • +
  • Parameters

    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      -

      Returns Promise<(string | Buffer)[]>

    +

    Returns Promise<(string | Buffer)[]>

    - +
  • Defined in src/EncryptedFS.ts:2348
  • +
  • Parameters

    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:2352
  • +
  • Parameters

    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      -

      Returns Promise<string | Buffer>

    +

    Returns Promise<string | Buffer>

    - +
  • Defined in src/EncryptedFS.ts:2481
  • +
  • Parameters

    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:2485
  • +
  • Parameters

    +

    Returns Promise<void>

  • +
    + +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        path: Path
      • -
        callback: Callback<[string | Buffer], any, Error>
      -

      Returns Promise<void>

    +

    Returns Promise<string | Buffer>

    -
    - - +
  • Parameters

    -

    Returns Promise<string | Buffer>

  • +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:2552
  • +
  • Parameters

    -

    Returns Promise<void>

  • +
  • +
    callback: Callback<[string | Buffer]>
  • +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:2556
  • +
    + +
      +
    • Parameters

      • -
        path: Path
      • +
        type: string
      • -
        options: Options
      • +
        callback: null | EventListenerOrEventListenerObject
      • -
        callback: Callback<[string | Buffer], any, Error>
      -

      Returns Promise<void>

    +

    Returns void

    -
    - -
      - +
    • Defined in node_modules/@matrixai/events/dist/Evented.d.ts:10
    +
    + +
      +
    • Parameters

      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      -

      Returns Promise<void>

    +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:2836
  • +
  • Parameters

    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:2837
  • +
  • Parameters

    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      +
      workerManager: DBWorkerManagerInterface

    Returns void

    -
    - -
    +
    + +
      +
    • Parameters

      • -
        __namedParameters: {
            fresh?: boolean;
        } = {}
        +
        __namedParameters: {
            fresh?: boolean;
        } = {}
        • -
          Optional fresh?: boolean
      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      -

      Returns Promise<Stat>

    +

    Returns Promise<Stat>

    - +
  • Defined in src/EncryptedFS.ts:2981
  • +
  • Parameters

    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • -

      Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Makes a symlink

      This call must handle concurrent races to create the symlink inode

      @@ -1693,322 +1818,324 @@
      -

      Returns Promise<void>

    +

    Returns Promise<void>

    +
    - +
  • Defined in src/EncryptedFS.ts:3021
  • +
  • Parameters

    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:3026
  • +
  • Parameters

    • -
      dstPath: Path
    • +
      dstPath: Path
    • -
      srcPath: Path
    • +
      srcPath: Path
    • -
      type: string
    • +
      type: string
    • -
      callback: Callback<[], any, Error>
    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      • -
        file: File
      • +
        file: File
      • -
        Optional len: number
      -

      Returns Promise<void>

    +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:3116
  • +
  • Parameters

    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:3117
  • +
  • Parameters

    • -
      file: File
    • +
      file: File
    • -
      len: number
    • +
      len: number
    • -
      callback: Callback<[], any, Error>
    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
    -
    - -
    +
    + +
      +
    • Parameters

      • -
        path: Path
      • +
        path: Path
      • -
        atime: string | number | Date
      • +
        atime: string | number | Date
      • -
        mtime: string | number | Date
      • +
        mtime: string | number | Date
      • -
        Optional callback: Callback<[], any, Error>
      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
      - +
    • Defined in src/EncryptedFS.ts:3207
    +
    + +
      +
    • Parameters

      • -
        fdIndex: FdIndex
      • +
        fdIndex: FdIndex
      • -
        data: Data
      • +
        data: Data
      • -
        Optional offsetOrPos: number
      • +
        Optional offsetOrPos: number
      • -
        Optional lengthOrEncoding: string | number
      • +
        Optional lengthOrEncoding: string | number
      • -
        Optional position: number
      -

      Returns Promise<number>

    +

    Returns Promise<number>

    - +
  • Defined in src/EncryptedFS.ts:3256
  • +
  • Parameters

    • -
      fdIndex: FdIndex
    • +
      fdIndex: FdIndex
    • -
      data: Data
    • +
      data: Data
    • -
      callback: Callback<[number], any, Error>
    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:3263
  • +
  • Parameters

    • -
      fdIndex: FdIndex
    • +
      fdIndex: FdIndex
    • -
      data: Data
    • +
      data: Data
    • -
      offsetOrPos: number
    • +
      offsetOrPos: number
    • -
      callback: Callback<[number], any, Error>
    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:3268
  • +
  • Parameters

    • -
      fdIndex: FdIndex
    • +
      fdIndex: FdIndex
    • -
      data: Data
    • +
      data: Data
    • -
      offsetOrPos: number
    • +
      offsetOrPos: number
    • -
      lengthOrEncoding: string | number
    • +
      lengthOrEncoding: string | number
    • -
      callback: Callback<[number], any, Error>
    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:3274
  • +
  • Parameters

    • -
      fdIndex: FdIndex
    • +
      fdIndex: FdIndex
    • -
      data: Data
    • +
      data: Data
    • -
      offsetOrPos: number
    • +
      offsetOrPos: number
    • -
      lengthOrEncoding: string | number
    • +
      lengthOrEncoding: string | number
    • -
      position: number
    • +
      position: number
    • -
      callback: Callback<[number], any, Error>
    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      -

      Returns Promise<void>

    +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:3378
  • +
  • Parameters

    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    - +
  • Defined in src/EncryptedFS.ts:3383
  • +
  • Parameters

    -

    Returns Promise<void>

  • +

    Returns Promise<void>

    -
    - -
      - +
    • Defined in src/EncryptedFS.ts:3388
    +
    + +
      +
    • Parameters

      • -
        __namedParameters: {
            blockSize?: number;
            dbKey: Buffer;
            dbPath: string;
            fdMgr?: FileDescriptorManager;
            fresh?: boolean;
            iNodeMgr?: INodeManager;
            logger?: Logger;
            umask?: number;
        }
        +
        __namedParameters: {
            blockSize?: number;
            dbKey: Buffer;
            dbPath: string;
            fdMgr?: FileDescriptorManager;
            fresh?: boolean;
            iNodeMgr?: INodeManager;
            logger?: Logger;
            umask?: number;
        }
        • -
          Optional blockSize?: number
        • +
          Optional blockSize?: number
        • -
          dbKey: Buffer
        • +
          dbKey: Buffer
        • -
          dbPath: string
        • +
          dbPath: string
        • -
          Optional fdMgr?: FileDescriptorManager
        • +
          Optional fdMgr?: FileDescriptorManager
        • -
          Optional fresh?: boolean
        • +
          Optional fresh?: boolean
        • -
          Optional iNodeMgr?: INodeManager
        • +
          Optional iNodeMgr?: INodeManager
        • -
          Optional logger?: Logger
        • +
          Optional logger?: Logger
        • -
          Optional umask?: number
      -

      Returns Promise<EncryptedFS>

    +

    Returns Promise<EncryptedFS>

    - +
  • Defined in src/EncryptedFS.ts:40
  • +
  • Parameters

    • -
      __namedParameters: {
          blockSize?: number;
          db: DB;
          fdMgr?: FileDescriptorManager;
          fresh?: boolean;
          iNodeMgr?: INodeManager;
          logger?: Logger;
          umask?: number;
      }
      +
      __namedParameters: {
          blockSize?: number;
          db: DB;
          fdMgr?: FileDescriptorManager;
          fresh?: boolean;
          iNodeMgr?: INodeManager;
          logger?: Logger;
          umask?: number;
      }
      • -
        Optional blockSize?: number
      • +
        Optional blockSize?: number
      • -
        db: DB
      • +
        db: DB
      • -
        Optional fdMgr?: FileDescriptorManager
      • +
        Optional fdMgr?: FileDescriptorManager
      • -
        Optional fresh?: boolean
      • +
        Optional fresh?: boolean
      • -
        Optional iNodeMgr?: INodeManager
      • +
        Optional iNodeMgr?: INodeManager
      • -
        Optional logger?: Logger
      • +
        Optional logger?: Logger
      • -
        Optional umask?: number
    -

    Returns Promise<EncryptedFS>

  • +

    Returns Promise<EncryptedFS>

    - +
    +
    +
    +

    On This Page

    - - + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/Stat.html b/docs/classes/Stat.html index 1320b9de..dabf2e58 100644 --- a/docs/classes/Stat.html +++ b/docs/classes/Stat.html @@ -1,4 +1,4 @@ -Stat | encryptedfs
    +Stat | encryptedfs
    -
    +

    Stat metadata object The blksize is the plain block size The blocks is the count of the plain blocks

    -
    +
    +

    Hierarchy

    Constructors

    -
    - -
    -

    Returns Stat

    -
    +

    Constructors

    -
    - -
      - +
      + +
        +
      • -
        +

        Type Parameters

        -
          +
          • -

            T

        +

        T

      Parameters

      • -
        Optional message: string
      • +
        Optional message: string
      • -
        Optional options: {
            cause?: T;
            data?: POJO;
            timestamp?: Date;
        }
        +
        Optional options: {
            cause?: T;
            data?: POJO;
            timestamp?: Date;
        }
        • -
          Optional cause?: T
        • +
          Optional cause?: T
        • -
          Optional data?: POJO
        • +
          Optional data?: POJO
        • -
          Optional timestamp?: Date
      -

      Returns ErrorEncryptedFS<T>

    +

    Returns ErrorEncryptedFS<T>

    Properties

    -
    - -
    cause: T
    +
    + +
    cause: T

    Causation of the exception Can be used to know what caused this exception

    -
    +
    -
    - -
    data: POJO
    +
    + +
    data: POJO

    Arbitrary data

    -
    -
    - -
    message: string

    Accessors

    -
    - -
      +
      + +
      • get description(): string
      • Returns string

    Methods

    -
    - -
      - +
      + +
      -
      - -
        - +
        + +
          +
        • Create .stack property on a target object

          @@ -220,17 +225,18 @@
          • -
            targetObject: object
          • +
            targetObject: object
          • -
            Optional constructorOpt: Function
          -

          Returns void

        +

        Returns void

        +
      -
      - -
        - +
      • Defined in node_modules/@types/node/globals.d.ts:91
    +
    + +
      +
    • Runtime decoding of JSON POJO to exception instance When overriding this, you cannot use super.fromJSON @@ -238,26 +244,28 @@

      -
      +

      Type Parameters

      -
        +
        • -

          T extends Class<any>

      +

      T extends Class<any>

    Parameters

    • -
      this: T
    • +
      this: T
    • -
      json: any
    -

    Returns InstanceType<T>

    - +
    +

    On This Page

    - - + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/errors.ErrorEncryptedFSDestroyed.html b/docs/classes/errors.ErrorEncryptedFSDestroyed.html index 09776326..686b3599 100644 --- a/docs/classes/errors.ErrorEncryptedFSDestroyed.html +++ b/docs/classes/errors.ErrorEncryptedFSDestroyed.html @@ -1,4 +1,4 @@ -ErrorEncryptedFSDestroyed | encryptedfs
    +ErrorEncryptedFSDestroyed | encryptedfs
    -
    +

    Class ErrorEncryptedFSDestroyed<T>

    -
    +

    Type Parameters

    -
      +
      • -

        T

    +

    T

    Hierarchy

    Constructors

    -
    - -
      - +
      + +

      Parameters

      • -
        Optional message: string
      • +
        Optional message: string
      • -
        Optional options: {
            cause?: T;
            data?: POJO;
            timestamp?: Date;
        }
        +
        Optional options: {
            cause?: T;
            data?: POJO;
            timestamp?: Date;
        }
        • -
          Optional cause?: T
        • +
          Optional cause?: T
        • -
          Optional data?: POJO
        • +
          Optional data?: POJO
        • -
          Optional timestamp?: Date
      -

      Returns ErrorEncryptedFSDestroyed<T>

    +

    Returns ErrorEncryptedFSDestroyed<T>

    Properties

    -
    - -
    cause: T
    +
    + +
    cause: T

    Causation of the exception Can be used to know what caused this exception

    -
    +
    -
    - -
    data: POJO
    +
    + +
    data: POJO

    Arbitrary data

    -
    -
    - -
    message: string

    Accessors

    -
    - -
      +
      + +
      • get description(): string
      • Returns string

    Methods

    -
    - -
      - +
      + +
      -
      - -
        - +
        + +
          +
        • Create .stack property on a target object

          @@ -214,17 +219,18 @@
          • -
            targetObject: object
          • +
            targetObject: object
          • -
            Optional constructorOpt: Function
          -

          Returns void

        +

        Returns void

        +
      -
      - -
        - +
      • Defined in node_modules/@types/node/globals.d.ts:91
    +
    + +
      +
    • Runtime decoding of JSON POJO to exception instance When overriding this, you cannot use super.fromJSON @@ -232,26 +238,28 @@

      -
      +

      Type Parameters

      -
        +
        • -

          T extends Class<any>

      +

      T extends Class<any>

    Parameters

    • -
      this: T
    • +
      this: T
    • -
      json: any
    -

    Returns InstanceType<T>

    - +
    +

    On This Page

    - - + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/errors.ErrorEncryptedFSError.html b/docs/classes/errors.ErrorEncryptedFSError.html index b1f83dc0..21fb2314 100644 --- a/docs/classes/errors.ErrorEncryptedFSError.html +++ b/docs/classes/errors.ErrorEncryptedFSError.html @@ -1,4 +1,4 @@ -ErrorEncryptedFSError | encryptedfs
    +ErrorEncryptedFSError | encryptedfs
    -
    +

    Constructors

    -
    - -
      - +
      + +
        +
      • -
        +

        Type Parameters

        -
          +
          • -

            T

        +

        T

      Parameters

      • -
        __namedParameters: {
            dest?: string;
            errno: {
                code: string;
                description: string;
                errno: number;
            };
            message?: string;
            path?: string;
            syscall?: string;
        }
        +
        __namedParameters: {
            dest?: string;
            errno: {
                code: string;
                description: string;
                errno: number;
            };
            message?: string;
            path?: string;
            syscall?: string;
        }
        • -
          Optional dest?: string
        • +
          Optional dest?: string
        • -
          errno: {
              code: string;
              description: string;
              errno: number;
          }
          +
          errno: {
              code: string;
              description: string;
              errno: number;
          }
          • -
            code: string
          • +
            code: string
          • -
            description: string
          • +
            description: string
          • -
            errno: number
        • +
          errno: number
      • -
        Optional message?: string
      • +
        Optional message?: string
      • -
        Optional path?: string
      • +
        Optional path?: string
      • -
        Optional syscall?: string
      +
      Optional syscall?: string
  • -
    options: {
        cause?: T;
        data?: POJO;
        timestamp?: Date;
    } = {}
    +
    options: {
        cause?: T;
        data?: POJO;
        timestamp?: Date;
    } = {}
    • -
      Optional cause?: T
    • +
      Optional cause?: T
    • -
      Optional data?: POJO
    • +
      Optional data?: POJO
    • -
      Optional timestamp?: Date
  • -

    Returns ErrorEncryptedFSError<T>

    +

    Returns ErrorEncryptedFSError<T>

    Properties

    -
    - -
    _code: string
    - +
    +

    On This Page

    - - + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/errors.ErrorEncryptedFSKey.html b/docs/classes/errors.ErrorEncryptedFSKey.html index 991bcb4f..cf177661 100644 --- a/docs/classes/errors.ErrorEncryptedFSKey.html +++ b/docs/classes/errors.ErrorEncryptedFSKey.html @@ -1,4 +1,4 @@ -ErrorEncryptedFSKey | encryptedfs
    +ErrorEncryptedFSKey | encryptedfs
    -
    +

    Class ErrorEncryptedFSKey<T>

    -
    +

    Type Parameters

    -
      +
      • -

        T

    +

    T

    Hierarchy

    Constructors

    -
    - -
      - +
      + +
        +
      • -
        +

        Type Parameters

        -
          +
          • -

            T

        +

        T

      Parameters

      • -
        Optional message: string
      • +
        Optional message: string
      • -
        Optional options: {
            cause?: T;
            data?: POJO;
            timestamp?: Date;
        }
        +
        Optional options: {
            cause?: T;
            data?: POJO;
            timestamp?: Date;
        }
        • -
          Optional cause?: T
        • +
          Optional cause?: T
        • -
          Optional data?: POJO
        • +
          Optional data?: POJO
        • -
          Optional timestamp?: Date
      -

      Returns ErrorEncryptedFSKey<T>

    +

    Returns ErrorEncryptedFSKey<T>

    Properties

    -
    - -
    cause: T
    +
    + +
    cause: T

    Causation of the exception Can be used to know what caused this exception

    -
    +
    -
    - -
    data: POJO
    +
    + +
    data: POJO

    Arbitrary data

    -
    -
    - -
    message: string

    Accessors

    -
    - -
      +
      + +
      • get description(): string
      • Returns string

    Methods

    -
    - -
      - +
      + +
      -
      - -
        - +
        + +
          +
        • Create .stack property on a target object

          @@ -214,17 +219,18 @@
          • -
            targetObject: object
          • +
            targetObject: object
          • -
            Optional constructorOpt: Function
          -

          Returns void

        +

        Returns void

        +
      -
      - -
        - +
      • Defined in node_modules/@types/node/globals.d.ts:91
    +
    + +
      +
    • Runtime decoding of JSON POJO to exception instance When overriding this, you cannot use super.fromJSON @@ -232,26 +238,28 @@

      -
      +

      Type Parameters

      -
        +
        • -

          T extends Class<any>

      +

      T extends Class<any>

    Parameters

    • -
      this: T
    • +
      this: T
    • -
      json: any
    -

    Returns InstanceType<T>

    - +
    +

    On This Page

    - - + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/errors.ErrorEncryptedFSNotRunning.html b/docs/classes/errors.ErrorEncryptedFSNotRunning.html index ddd89103..0c3394c5 100644 --- a/docs/classes/errors.ErrorEncryptedFSNotRunning.html +++ b/docs/classes/errors.ErrorEncryptedFSNotRunning.html @@ -1,4 +1,4 @@ -ErrorEncryptedFSNotRunning | encryptedfs
    +ErrorEncryptedFSNotRunning | encryptedfs
    -
    +

    Class ErrorEncryptedFSNotRunning<T>

    -
    +

    Type Parameters

    -
      +
      • -

        T

    +

    T

    Hierarchy

    Constructors

    -
    - -
      - +
      + +

      Parameters

      • -
        Optional message: string
      • +
        Optional message: string
      • -
        Optional options: {
            cause?: T;
            data?: POJO;
            timestamp?: Date;
        }
        +
        Optional options: {
            cause?: T;
            data?: POJO;
            timestamp?: Date;
        }
        • -
          Optional cause?: T
        • +
          Optional cause?: T
        • -
          Optional data?: POJO
        • +
          Optional data?: POJO
        • -
          Optional timestamp?: Date
      -

      Returns ErrorEncryptedFSNotRunning<T>

    +

    Returns ErrorEncryptedFSNotRunning<T>

    Properties

    -
    - -
    cause: T
    +
    + +
    cause: T

    Causation of the exception Can be used to know what caused this exception

    -
    +
    -
    - -
    data: POJO
    +
    + +
    data: POJO

    Arbitrary data

    -
    -
    - -
    message: string

    Accessors

    -
    - -
      +
      + +
      • get description(): string
      • Returns string

    Methods

    -
    - -
      - +
      + +
      -
      - -
        - +
        + +
          +
        • Create .stack property on a target object

          @@ -214,17 +219,18 @@
          • -
            targetObject: object
          • +
            targetObject: object
          • -
            Optional constructorOpt: Function
          -

          Returns void

        +

        Returns void

        +
      -
      - -
        - +
      • Defined in node_modules/@types/node/globals.d.ts:91
    +
    + +
      +
    • Runtime decoding of JSON POJO to exception instance When overriding this, you cannot use super.fromJSON @@ -232,26 +238,28 @@

      -
      +

      Type Parameters

      -
        +
        • -

          T extends Class<any>

      +

      T extends Class<any>

    Parameters

    • -
      this: T
    • +
      this: T
    • -
      json: any
    -

    Returns InstanceType<T>

    - +
    +

    On This Page

    - - + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/errors.ErrorEncryptedFSRunning.html b/docs/classes/errors.ErrorEncryptedFSRunning.html index 00a5df9f..84f693f7 100644 --- a/docs/classes/errors.ErrorEncryptedFSRunning.html +++ b/docs/classes/errors.ErrorEncryptedFSRunning.html @@ -1,4 +1,4 @@ -ErrorEncryptedFSRunning | encryptedfs
    +ErrorEncryptedFSRunning | encryptedfs
    -
    +

    Class ErrorEncryptedFSRunning<T>

    -
    +

    Type Parameters

    -
      +
      • -

        T

    +

    T

    Hierarchy

    Constructors

    -
    - -
      - +
      + +

      Parameters

      • -
        Optional message: string
      • +
        Optional message: string
      • -
        Optional options: {
            cause?: T;
            data?: POJO;
            timestamp?: Date;
        }
        +
        Optional options: {
            cause?: T;
            data?: POJO;
            timestamp?: Date;
        }
        • -
          Optional cause?: T
        • +
          Optional cause?: T
        • -
          Optional data?: POJO
        • +
          Optional data?: POJO
        • -
          Optional timestamp?: Date
      -

      Returns ErrorEncryptedFSRunning<T>

    +

    Returns ErrorEncryptedFSRunning<T>

    Properties

    -
    - -
    cause: T
    +
    + +
    cause: T

    Causation of the exception Can be used to know what caused this exception

    -
    +
    -
    - -
    data: POJO
    +
    + +
    data: POJO

    Arbitrary data

    -
    -
    - -
    message: string

    Accessors

    -
    - -
      +
      + +
      • get description(): string
      • Returns string

    Methods

    -
    - -
      - +
      + +
      -
      - -
        - +
        + +
          +
        • Create .stack property on a target object

          @@ -214,17 +219,18 @@
          • -
            targetObject: object
          • +
            targetObject: object
          • -
            Optional constructorOpt: Function
          -

          Returns void

        +

        Returns void

        +
      -
      - -
        - +
      • Defined in node_modules/@types/node/globals.d.ts:91
    +
    + +
      +
    • Runtime decoding of JSON POJO to exception instance When overriding this, you cannot use super.fromJSON @@ -232,26 +238,28 @@

      -
      +

      Type Parameters

      -
        +
        • -

          T extends Class<any>

      +

      T extends Class<any>

    Parameters

    • -
      this: T
    • +
      this: T
    • -
      json: any
    -

    Returns InstanceType<T>

    - +
    +

    On This Page

    - - + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/inodes.INodeManager.html b/docs/classes/inodes.INodeManager.html index cfbe76a0..b681f2c9 100644 --- a/docs/classes/inodes.INodeManager.html +++ b/docs/classes/inodes.INodeManager.html @@ -1,4 +1,4 @@ -INodeManager | encryptedfs
    +INodeManager | encryptedfs
    -
    +

    Hierarchy

      -
    • CreateDestroyStartStop +
    • CreateDestroyStartStop
      • INodeManager
    +
  • Defined in src/inodes/INodeManager.ts:28
  • +
  • Defined in src/inodes/INodeManager.ts:33
  • @@ -32,487 +32,583 @@

    Constructors

    -
    - -
      - +
      + +
        +
      • Parameters

        • -
          __namedParameters: {
              db: DB;
              logger: Logger;
          }
          +
          __namedParameters: {
              db: DB;
              logger: Logger;
          }
          • -
            db: DB
          • +
            db: DB
          • -
            logger: Logger
        -

        Returns INodeManager

    +

    Returns INodeManager

    +
  • Defined in src/inodes/INodeManager.ts:69
  • Properties

    -
    - -
    [initLock]: RWLockWriter
    +
  • Defined in src/inodes/INodeManager.ts:56
  • Accessors

    -
    - -
      +
      + +
      • get [destroyed](): boolean
      • Returns boolean

      -
      - -
        +
      • Defined in node_modules/@matrixai/async-init/dist/CreateDestroyStartStop.d.ts:7
    +
    + +
      +
    • get [eventHandled](): ReadonlyWeakSet<Event>
    • +
    • +

      Returns ReadonlyWeakSet<Event>

    +
    + +
      +
    • get [eventHandlers](): ReadonlyMap<string, Set<EventHandlerInfo>>
    • +
    • +

      Returns ReadonlyMap<string, Set<EventHandlerInfo>>

    +
    + +
      +
    • get [eventTarget](): EventTarget
    • +
    • +

      Returns EventTarget

    +
    + +
      +
    • get [handleEventError](): ((evt) => void)
    • +
    • +

      Returns ((evt) => void)

      +
        +
      • +
          +
        • (evt): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            evt: EventError
          +

          Returns void

    +
    + +
    • get [running](): boolean
    • Returns boolean

    -
    - -
      -
    • get [status](): Status
    • +
    • Defined in node_modules/@matrixai/async-init/dist/CreateDestroyStartStop.d.ts:6
    +
    + +
      +
    • get [statusP](): Promise<Status>
    • -

      Returns Status

    +
    + +
      +
    • get [status](): Status
    • +
    • +

      Returns Status

    +
  • Defined in node_modules/@matrixai/async-init/dist/CreateDestroyStartStop.d.ts:8
  • Methods

    -
    - -
      - +
      + +
        +
      • Parameters

        -

        Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • -
      +

      Type Parameters

      -
        +
        • -

          Key extends NonFunctionPropertyNames<Stat>

      +

      Key extends NonFunctionPropertyNames<Stat>

    Parameters

    -

    Returns Promise<StatProps[Key]>

    +
    + +
      +
    • -
      +

      Type Parameters

      -
        +
        • -

          Key extends NonFunctionPropertyNames<Stat>

      +

      Key extends NonFunctionPropertyNames<Stat>

    Parameters

    • -
      ino: INodeIndex
    • +
      ino: INodeIndex
    • -
      key: Key
    • +
      key: Key
    • -
      value: StatProps[Key]
    • +
      value: StatProps[Key]
    • -
      tran: DBTransaction
    -

    Returns Promise<void>

    +
    + +
      +
    • Parameters

      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • -

      Returns Promise<void>

    -
    - -
      - +
    • Defined in node_modules/@matrixai/events/dist/Evented.d.ts:9
    +
    + +
      + +
    • +

      Returns Promise<void>

    +
    + +
      +
    • Parameters

      • -
        ino: INodeIndex
      • +
        ino: INodeIndex
      • -
        params: Partial<Omit<INodeParams, "ino">>
      • +
        params: Partial<Omit<INodeParams, "ino">>
      • -
        Optional parent: INodeIndex
      • +
        Optional parent: INodeIndex
      • -
        Optional tran: DBTransaction
      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      -

      Returns AsyncGenerator<[string, INodeIndex], any, unknown>

    +

    Returns AsyncGenerator<[string, INodeIndex], any, unknown>

    -
    - -
    +
    + +
      +
    • Parameters

      -

      Returns Promise<undefined | INodeIndex>

    +

    Returns Promise<undefined | INodeIndex>

    -
    - -
    +
    + +
      +
    • Parameters

      • -
        Optional tran: DBTransaction
      -

      Returns Promise<undefined | INodeIndex>

    +

    Returns Promise<undefined | INodeIndex>

    -
    - -
    +
    + +
      +
    • Parameters

      • -
        ino: INodeIndex
      • +
        ino: INodeIndex
      • -
        nameOld: string
      • +
        nameOld: string
      • -
        nameNew: string
      • +
        nameNew: string
      • -
        Optional tran: DBTransaction
      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      • -
        tran: DBTransaction
      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        event: Event
      +

      Returns boolean

    +
    + +
      +
    • Modified and Change Time are both updated here as this is exposed to the EFS functions to be used

      @@ -521,52 +617,53 @@
      -

      Returns Promise<void>

    +

    Returns Promise<void>

    +
    -
    - -
    +
    + +
      +
    • Parameters

      • -
        ino: INodeIndex
      • +
        ino: INodeIndex
      • -
        params: Partial<Omit<INodeParams, "ino">>
      • +
        params: Partial<Omit<INodeParams, "ino">>
      • -
        blkSize: number
      • +
        blkSize: number
      • -
        Optional data: Buffer
      • +
        Optional data: Buffer
      • -
        Optional tran: DBTransaction
      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Access time not updated here, handled at higher level as this is only accessed by fds and and other INodeMgr functions

      @@ -575,18 +672,19 @@
      -

      Returns Promise<undefined | Buffer>

    +

    Returns Promise<undefined | Buffer>

    +
    -
    - -
    +
    + +
      +
    • Access time not updated here, handled at higher level as this is only accessed by fds and and other INodeMgr functions

      @@ -595,22 +693,23 @@
      • -
        ino: INodeIndex
      • +
        ino: INodeIndex
      • -
        blockSize: number
      • +
        blockSize: number
      • -
        startIdx: number = 0
      • +
        startIdx: number = 0
      • -
        Optional endIdx: number
      • +
        Optional endIdx: number
      • -
        Optional tran: DBTransaction
      -

      Returns AsyncGenerator<Buffer, any, unknown>

    +

    Returns AsyncGenerator<Buffer, any, unknown>

    +
    -
    - -
    +
    + +
      +
    • Access time not updated here, handled at higher level as this is only accessed by fds and and other INodeMgr functions

      @@ -619,16 +718,17 @@
      -

      Returns Promise<[number, Buffer]>

    +

    Returns Promise<[number, Buffer]>

    +
    -
    - -
    +
    + +
      +
    • Modified and Change time not updated here, handled at higher level as this is only accessed by fds and and other INodeMgr functions

      @@ -637,22 +737,23 @@
      • -
        ino: INodeIndex
      • +
        ino: INodeIndex
      • -
        data: Buffer
      • +
        data: Buffer
      • -
        blockSize: number
      • +
        blockSize: number
      • -
        startIdx: number = 0
      • +
        startIdx: number = 0
      • -
        Optional tran: DBTransaction
      -

      Returns Promise<void>

    +

    Returns Promise<void>

    +
    -
    - -
    +
    + +
      +
    • Modified and Change time not updated here, handled at higher level as this is only accessed by fds and other INodeMgr functions

      @@ -661,50 +762,52 @@
      • -
        ino: INodeIndex
      • +
        ino: INodeIndex
      • -
        data: Buffer
      • +
        data: Buffer
      • -
        idx: number
      • +
        idx: number
      • -
        offset: number = 0
      • +
        offset: number = 0
      • -
        Optional tran: DBTransaction
      -

      Returns Promise<number>

    +

    Returns Promise<number>

    +
    -
    - -
    +
    + +
      +
    • Parameters

      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Delete iNodes that were scheduled for deletion These iNodes could not be deleted because of an existing reference This is used during this.start and this.stop, and thus does not use any locks This must only be called when there are no active this.refs or this.locks

      -

      Returns Promise<void>

    -
    - -
    +
    + + +

    Returns Promise<undefined | INodeData>

    +
    -
    - -
    +
    + +
      +
    • Parameters

      • -
        Optional tran: DBTransaction
      -

      Returns AsyncGenerator<INodeData, any, unknown>

    +

    Returns AsyncGenerator<INodeData, any, unknown>

    -
    - -
    +
    + +
      +
    • Parameters

      • -
        type: INodeType
      • +
        type: INodeType
      • -
        params: INodeParams
      • +
        params: INodeParams
      • -
        tran: DBTransaction
      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
    -
    - -
    +
    + + +

    Returns ResourceAcquire<INodeIndex>

    +
    -
    - -
    +
    + +

    Returns void

    -
    - -
    +
    + +
    +
    + +
      + +
    • +
      +

      Parameters

      +
      • -
        Optional tran: DBTransaction
      -

      Returns Promise<void>

    +

    Returns void

    -
    - -
    +
    + +
      +
    • Parameters

      +
      type: string
    • +
    • +
      callback: null | EventListenerOrEventListenerObject
    • +
    • +
      Optional options: boolean | EventListenerOptions

    Returns void

    -
    - -
      - +
    • Defined in node_modules/@matrixai/events/dist/Evented.d.ts:10
    +
    + +
      +
    • Parameters

      • -
        __namedParameters: {
            fresh?: boolean;
        }
        +
        __namedParameters: {
            fresh?: boolean;
        }
        • -
          Optional fresh?: boolean
      -

      Returns Promise<void>

    -
    - -
      - +
      Optional fresh?: boolean
    +

    Returns Promise<void>

    +
    + +
      +
    • Parameters

      -

      Returns Promise<Stat>

    +

    Returns Promise<Stat>

    -
    - -
    +
    + +
      +
    • -
      +

      Type Parameters

      -
        +
        • -

          Key extends NonFunctionPropertyNames<Stat>

      +

      Key extends NonFunctionPropertyNames<Stat>

    Parameters

    -

    Returns Promise<StatProps[Key]>

    +
    + +
      +
    • -
      +

      Type Parameters

      -
        +
        • -

          Key extends NonFunctionPropertyNames<Stat>

      +

      Key extends NonFunctionPropertyNames<Stat>

    Parameters

    • -
      ino: INodeIndex
    • +
      ino: INodeIndex
    • -
      key: Key
    • +
      key: Key
    • -
      value: StatProps[Key]
    • +
      value: StatProps[Key]
    • -
      Optional tran: DBTransaction
    -

    Returns Promise<void>

    +
    + +
      +
    • -
      +

      Type Parameters

      -
        +
        • -

          Key extends NonFunctionPropertyNames<Stat>

      +

      Key extends NonFunctionPropertyNames<Stat>

    Parameters

    -

    Returns Promise<void>

    +
    + +
      +
    • It is expected that all references and locks are no longer active This means users of INodeManager must be stopped before calling this

      -

      Returns Promise<void>

    -
    - -
      - +

      Returns Promise<void>

      +
    +
    + +
      +
    • Parameters

      • -
        ino: INodeIndex
      • +
        ino: INodeIndex
      • -
        params: Partial<Omit<INodeParams, "ino">>
      • +
        params: Partial<Omit<INodeParams, "ino">>
      • -
        link: string
      • +
        link: string
      • -
        Optional tran: DBTransaction
      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      -

      Returns Promise<string>

    +

    Returns Promise<string>

    -
    - -
    +
    + +
      +
    • Parameters

      -

      Returns ResourceAcquire<DBTransaction>

    +

    Returns ResourceAcquire<DBTransaction>

    -
    - -
    +
    + +
      +
    • Parameters

      -

      Returns Promise<void>

    +

    Returns Promise<void>

    -
    - -
    +
    + +
      +
    • Parameters

      +
      Optional tran: DBTransaction

    Returns any

    -
    - -
    +
    + +
      +
    • -
      +

      Type Parameters

      -
        +
        • -

          T

      +

      T

    Parameters

    • -
      Rest ...params: [...inos: INodeIndex[], f: ((ino: INodeIndex, tran: DBTransaction) => Promise<T>)] | [navigated: Readonly<{
          dir: INodeIndex;
          name: string;
      }>, ...inos: INodeIndex[], f: ((ino: INodeIndex, tran: DBTransaction) => Promise<T>)]
    -

    Returns Promise<T>

    +
    + +
      +
    • -
      +

      Type Parameters

      -
        +
        • -

          T

        • +

          T

        • -

          TReturn

        • +

          TReturn

        • -

          TNext

      +

      TNext

    Parameters

    • -
      Rest ...params: [...inos: INodeIndex[], g: ((ino: INodeIndex, tran: DBTransaction) => AsyncGenerator<T, TReturn, TNext>)] | [navigated: Readonly<{
          dir: INodeIndex;
          name: string;
      }>, ...inos: INodeIndex[], g: ((ino: INodeIndex, tran: DBTransaction) => AsyncGenerator<T, TReturn, TNext>)]
    -

    Returns AsyncGenerator<T, TReturn, TNext>

    +
    + +
      +
    • -
      +

      Type Parameters

      -
        +
        • -

          T

      +

      T

    Parameters

    • -
      Rest ...params: [...inos: INodeIndex[], f: ((tran: DBTransaction) => Promise<T>)]
    -

    Returns Promise<T>

    +
    + +
      +
    • -
      +

      Type Parameters

      -
        +
        • -

          T

        • +

          T

        • -

          TReturn

        • +

          TReturn

        • -

          TNext

      +

      TNext

    Parameters

    • -
      Rest ...params: [...inos: INodeIndex[], g: ((tran: DBTransaction) => AsyncGenerator<T, TReturn, TNext>)]
    -

    Returns AsyncGenerator<T, TReturn, TNext>

    +
    + +
      +
    • Parameters

      • -
        __namedParameters: {
            counter?: any;
            db: DB;
            fresh?: boolean;
            logger?: Logger;
        }
        +
        __namedParameters: {
            counter?: any;
            db: DB;
            fresh?: boolean;
            logger?: Logger;
        }
        • -
          Optional counter?: any
        • +
          Optional counter?: any
        • -
          db: DB
        • +
          db: DB
        • -
          Optional fresh?: boolean
        • +
          Optional fresh?: boolean
        • -
          Optional logger?: Logger
      -

      Returns Promise<INodeManager>

    +

    Returns Promise<INodeManager>

    - +
    +
    +
    +

    On This Page

    - - + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/inodes.errors.ErrorINodeManagerDestroyed.html b/docs/classes/inodes.errors.ErrorINodeManagerDestroyed.html index f4f78794..10e85570 100644 --- a/docs/classes/inodes.errors.ErrorINodeManagerDestroyed.html +++ b/docs/classes/inodes.errors.ErrorINodeManagerDestroyed.html @@ -1,4 +1,4 @@ -ErrorINodeManagerDestroyed | encryptedfs
    +ErrorINodeManagerDestroyed | encryptedfs
    -
    +

    Class ErrorINodeManagerDestroyed<T>

    -
    +

    Type Parameters

    -
      +
      • -

        T

    +

    T

    Hierarchy

    Constructors

    -
    - -
      - +
      + +

      Parameters

      • -
        Optional message: string
      • +
        Optional message: string
      • -
        Optional options: {
            cause?: T;
            data?: POJO;
            timestamp?: Date;
        }
        +
        Optional options: {
            cause?: T;
            data?: POJO;
            timestamp?: Date;
        }
        • -
          Optional cause?: T
        • +
          Optional cause?: T
        • -
          Optional data?: POJO
        • +
          Optional data?: POJO
        • -
          Optional timestamp?: Date
      -

      Returns ErrorINodeManagerDestroyed<T>

    +

    Returns ErrorINodeManagerDestroyed<T>

    Properties

    -
    - -
    cause: T
    +
    + +
    cause: T

    Causation of the exception Can be used to know what caused this exception

    -
    +
    -
    - -
    data: POJO
    +
    + +
    data: POJO

    Arbitrary data

    -
    -
    - -
    message: string

    Accessors

    -
    - -
      +
      + +
      • get description(): string
      • Returns string

    Methods

    -
    - -
      - +
      + +
      -
      - -
        - +
        + +
          +
        • Create .stack property on a target object

          @@ -215,17 +220,18 @@
          • -
            targetObject: object
          • +
            targetObject: object
          • -
            Optional constructorOpt: Function
          -

          Returns void

        +

        Returns void

        +
      -
      - -
        - +
      • Defined in node_modules/@types/node/globals.d.ts:91
    +
    + +
      +
    • Runtime decoding of JSON POJO to exception instance When overriding this, you cannot use super.fromJSON @@ -233,26 +239,28 @@

      -
      +

      Type Parameters

      -
        +
        • -

          T extends Class<any>

      +

      T extends Class<any>

    Parameters

    • -
      this: T
    • +
      this: T
    • -
      json: any
    -

    Returns InstanceType<T>

    - +
    +

    On This Page

    - - + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/inodes.errors.ErrorINodeManagerNotRunning.html b/docs/classes/inodes.errors.ErrorINodeManagerNotRunning.html index 35c1d50a..ab1d85a3 100644 --- a/docs/classes/inodes.errors.ErrorINodeManagerNotRunning.html +++ b/docs/classes/inodes.errors.ErrorINodeManagerNotRunning.html @@ -1,4 +1,4 @@ -ErrorINodeManagerNotRunning | encryptedfs
    +ErrorINodeManagerNotRunning | encryptedfs
    -
    +

    Class ErrorINodeManagerNotRunning<T>

    -
    +

    Type Parameters

    -
      +
      • -

        T

    +

    T

    Hierarchy

    Constructors

    -
    - -
      - +
      + +

      Parameters

      • -
        Optional message: string
      • +
        Optional message: string
      • -
        Optional options: {
            cause?: T;
            data?: POJO;
            timestamp?: Date;
        }
        +
        Optional options: {
            cause?: T;
            data?: POJO;
            timestamp?: Date;
        }
        • -
          Optional cause?: T
        • +
          Optional cause?: T
        • -
          Optional data?: POJO
        • +
          Optional data?: POJO
        • -
          Optional timestamp?: Date
      -

      Returns ErrorINodeManagerNotRunning<T>

    +

    Returns ErrorINodeManagerNotRunning<T>

    Properties

    -
    - -
    cause: T
    +
    + +
    cause: T

    Causation of the exception Can be used to know what caused this exception

    -
    +
    -
    - -
    data: POJO
    +
    + +
    data: POJO

    Arbitrary data

    -
    -
    - -
    message: string

    Accessors

    -
    - -
      +
      + +
      • get description(): string
      • Returns string

    Methods

    -
    - -
      - +
      + +
      -
      - -
        - +
        + +
          +
        • Create .stack property on a target object

          @@ -215,17 +220,18 @@
          • -
            targetObject: object
          • +
            targetObject: object
          • -
            Optional constructorOpt: Function
          -

          Returns void

        +

        Returns void

        +
      -
      - -
        - +
      • Defined in node_modules/@types/node/globals.d.ts:91
    +
    + +
      +
    • Runtime decoding of JSON POJO to exception instance When overriding this, you cannot use super.fromJSON @@ -233,26 +239,28 @@

      -
      +

      Type Parameters

      -
        +
        • -

          T extends Class<any>

      +

      T extends Class<any>

    Parameters

    • -
      this: T
    • +
      this: T
    • -
      json: any
    -

    Returns InstanceType<T>

    - +
    +

    On This Page

    - - + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/inodes.errors.ErrorINodeManagerRunning.html b/docs/classes/inodes.errors.ErrorINodeManagerRunning.html index ad73f0be..19b5836f 100644 --- a/docs/classes/inodes.errors.ErrorINodeManagerRunning.html +++ b/docs/classes/inodes.errors.ErrorINodeManagerRunning.html @@ -1,4 +1,4 @@ -ErrorINodeManagerRunning | encryptedfs
    +ErrorINodeManagerRunning | encryptedfs
    -
    +

    Class ErrorINodeManagerRunning<T>

    -
    +

    Type Parameters

    -
      +
      • -

        T

    +

    T

    Hierarchy

    Constructors

    -
    - -
      - +
      + +

      Parameters

      • -
        Optional message: string
      • +
        Optional message: string
      • -
        Optional options: {
            cause?: T;
            data?: POJO;
            timestamp?: Date;
        }
        +
        Optional options: {
            cause?: T;
            data?: POJO;
            timestamp?: Date;
        }
        • -
          Optional cause?: T
        • +
          Optional cause?: T
        • -
          Optional data?: POJO
        • +
          Optional data?: POJO
        • -
          Optional timestamp?: Date
      -

      Returns ErrorINodeManagerRunning<T>

    +

    Returns ErrorINodeManagerRunning<T>

    Properties

    -
    - -
    cause: T
    +
    + +
    cause: T

    Causation of the exception Can be used to know what caused this exception

    -
    +
    -
    - -
    data: POJO
    +
    + +
    data: POJO

    Arbitrary data

    -
    -
    - -
    message: string

    Accessors

    -
    - -
      +
      + +
      • get description(): string
      • Returns string

    Methods

    -
    - -
      - +
      + +
      -
      - -
        - +
        + +
          +
        • Create .stack property on a target object

          @@ -215,17 +220,18 @@
          • -
            targetObject: object
          • +
            targetObject: object
          • -
            Optional constructorOpt: Function
          -

          Returns void

        +

        Returns void

        +
      -
      - -
        - +
      • Defined in node_modules/@types/node/globals.d.ts:91
    +
    + +
      +
    • Runtime decoding of JSON POJO to exception instance When overriding this, you cannot use super.fromJSON @@ -233,26 +239,28 @@

      -
      +

      Type Parameters

      -
        +
        • -

          T extends Class<any>

      +

      T extends Class<any>

    Parameters

    • -
      this: T
    • +
      this: T
    • -
      json: any
    -

    Returns InstanceType<T>

    - +
    +

    On This Page

    - - + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/inodes.errors.ErrorINodes.html b/docs/classes/inodes.errors.ErrorINodes.html index 3aee164c..67f29e54 100644 --- a/docs/classes/inodes.errors.ErrorINodes.html +++ b/docs/classes/inodes.errors.ErrorINodes.html @@ -1,4 +1,4 @@ -ErrorINodes | encryptedfs
    +ErrorINodes | encryptedfs
    -
    +

    Constructors

    -
    - -
      - +
      + +
        +
      • -
        +

        Type Parameters

        -
          +
          • -

            T

        +

        T

      Parameters

      • -
        Optional message: string
      • +
        Optional message: string
      • -
        Optional options: {
            cause?: T;
            data?: POJO;
            timestamp?: Date;
        }
        +
        Optional options: {
            cause?: T;
            data?: POJO;
            timestamp?: Date;
        }
        • -
          Optional cause?: T
        • +
          Optional cause?: T
        • -
          Optional data?: POJO
        • +
          Optional data?: POJO
        • -
          Optional timestamp?: Date
      -

      Returns ErrorINodes<T>

    +

    Returns ErrorINodes<T>

    Properties

    -
    - -
    cause: T
    +
    + +
    cause: T

    Causation of the exception Can be used to know what caused this exception

    -
    +
    -
    - -
    data: POJO
    +
    + +
    data: POJO

    Arbitrary data

    -
    -
    - -
    message: string

    Accessors

    -
    - -
      +
      + +
      • get description(): string
      • Returns string

    Methods

    -
    - -
      - +
      + +
      -
      - -
        - +
        + +
          +
        • Create .stack property on a target object

          @@ -223,17 +228,18 @@
          • -
            targetObject: object
          • +
            targetObject: object
          • -
            Optional constructorOpt: Function
          -

          Returns void

        +

        Returns void

        +
      -
      - -
        - +
      • Defined in node_modules/@types/node/globals.d.ts:91
    +
    + +
      +
    • Runtime decoding of JSON POJO to exception instance When overriding this, you cannot use super.fromJSON @@ -241,26 +247,28 @@

      -
      +

      Type Parameters

      -
        +
        • -

          T extends Class<any>

      +

      T extends Class<any>

    Parameters

    • -
      this: T
    • +
      this: T
    • -
      json: any
    -

    Returns InstanceType<T>

    - +
    +

    On This Page

    - - + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/inodes.errors.ErrorINodesDuplicateRoot.html b/docs/classes/inodes.errors.ErrorINodesDuplicateRoot.html index 8d20f5c3..07b9b6a3 100644 --- a/docs/classes/inodes.errors.ErrorINodesDuplicateRoot.html +++ b/docs/classes/inodes.errors.ErrorINodesDuplicateRoot.html @@ -1,4 +1,4 @@ -ErrorINodesDuplicateRoot | encryptedfs
    +ErrorINodesDuplicateRoot | encryptedfs
    -
    +

    Class ErrorINodesDuplicateRoot<T>

    -
    +

    Type Parameters

    -
      +
      • -

        T

    +

    T

    Hierarchy

    Constructors

    -
    - -
      - +
      + +

      Parameters

      • -
        Optional message: string
      • +
        Optional message: string
      • -
        Optional options: {
            cause?: T;
            data?: POJO;
            timestamp?: Date;
        }
        +
        Optional options: {
            cause?: T;
            data?: POJO;
            timestamp?: Date;
        }
        • -
          Optional cause?: T
        • +
          Optional cause?: T
        • -
          Optional data?: POJO
        • +
          Optional data?: POJO
        • -
          Optional timestamp?: Date
      -

      Returns ErrorINodesDuplicateRoot<T>

    +

    Returns ErrorINodesDuplicateRoot<T>

    Properties

    -
    - -
    cause: T
    +
    + +
    cause: T

    Causation of the exception Can be used to know what caused this exception

    -
    +
    -
    - -
    data: POJO
    +
    + +
    data: POJO

    Arbitrary data

    -
    -
    - -
    message: string

    Accessors

    -
    - -
      +
      + +
      • get description(): string
      • Returns string

    Methods

    -
    - -
      - +
      + +
      -
      - -
        - +
        + +
          +
        • Create .stack property on a target object

          @@ -215,17 +220,18 @@
          • -
            targetObject: object
          • +
            targetObject: object
          • -
            Optional constructorOpt: Function
          -

          Returns void

        +

        Returns void

        +
      -
      - -
        - +
      • Defined in node_modules/@types/node/globals.d.ts:91
    +
    + +
      +
    • Runtime decoding of JSON POJO to exception instance When overriding this, you cannot use super.fromJSON @@ -233,26 +239,28 @@

      -
      +

      Type Parameters

      -
        +
        • -

          T extends Class<any>

      +

      T extends Class<any>

    Parameters

    • -
      this: T
    • +
      this: T
    • -
      json: any
    -

    Returns InstanceType<T>

    - +
    +

    On This Page

    - - + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/inodes.errors.ErrorINodesIndexMissing.html b/docs/classes/inodes.errors.ErrorINodesIndexMissing.html index ad286ffb..e25119d9 100644 --- a/docs/classes/inodes.errors.ErrorINodesIndexMissing.html +++ b/docs/classes/inodes.errors.ErrorINodesIndexMissing.html @@ -1,4 +1,4 @@ -ErrorINodesIndexMissing | encryptedfs
    +ErrorINodesIndexMissing | encryptedfs
    -
    +

    Class ErrorINodesIndexMissing<T>

    -
    +

    Type Parameters

    -
      +
      • -

        T

    +

    T

    Hierarchy

    Constructors

    -
    - -
      - +
      + +

      Parameters

      • -
        Optional message: string
      • +
        Optional message: string
      • -
        Optional options: {
            cause?: T;
            data?: POJO;
            timestamp?: Date;
        }
        +
        Optional options: {
            cause?: T;
            data?: POJO;
            timestamp?: Date;
        }
        • -
          Optional cause?: T
        • +
          Optional cause?: T
        • -
          Optional data?: POJO
        • +
          Optional data?: POJO
        • -
          Optional timestamp?: Date
      -

      Returns ErrorINodesIndexMissing<T>

    +

    Returns ErrorINodesIndexMissing<T>

    Properties

    -
    - -
    cause: T
    +
    + +
    cause: T

    Causation of the exception Can be used to know what caused this exception

    -
    +
    -
    - -
    data: POJO
    +
    + +
    data: POJO

    Arbitrary data

    -
    -
    - -
    message: string

    Accessors

    -
    - -
      +
      + +
      • get description(): string
      • Returns string

    Methods

    -
    - -
      - +
      + +
      -
      - -
        - +
        + +
          +
        • Create .stack property on a target object

          @@ -215,17 +220,18 @@
          • -
            targetObject: object
          • +
            targetObject: object
          • -
            Optional constructorOpt: Function
          -

          Returns void

        +

        Returns void

        +
      -
      - -
        - +
      • Defined in node_modules/@types/node/globals.d.ts:91
    +
    + +
      +
    • Runtime decoding of JSON POJO to exception instance When overriding this, you cannot use super.fromJSON @@ -233,26 +239,28 @@

      -
      +

      Type Parameters

      -
        +
        • -

          T extends Class<any>

      +

      T extends Class<any>

    Parameters

    • -
      this: T
    • +
      this: T
    • -
      json: any
    -

    Returns InstanceType<T>

    - +
    +

    On This Page

    - - + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/inodes.errors.ErrorINodesInvalidName.html b/docs/classes/inodes.errors.ErrorINodesInvalidName.html index fb725461..bea34016 100644 --- a/docs/classes/inodes.errors.ErrorINodesInvalidName.html +++ b/docs/classes/inodes.errors.ErrorINodesInvalidName.html @@ -1,4 +1,4 @@ -ErrorINodesInvalidName | encryptedfs
    +ErrorINodesInvalidName | encryptedfs
    -
    +

    Class ErrorINodesInvalidName<T>

    -
    +

    Type Parameters

    -
      +
      • -

        T

    +

    T

    Hierarchy

    Constructors

    -
    - -
      - +
      + +

      Parameters

      • -
        Optional message: string
      • +
        Optional message: string
      • -
        Optional options: {
            cause?: T;
            data?: POJO;
            timestamp?: Date;
        }
        +
        Optional options: {
            cause?: T;
            data?: POJO;
            timestamp?: Date;
        }
        • -
          Optional cause?: T
        • +
          Optional cause?: T
        • -
          Optional data?: POJO
        • +
          Optional data?: POJO
        • -
          Optional timestamp?: Date
      -

      Returns ErrorINodesInvalidName<T>

    +

    Returns ErrorINodesInvalidName<T>

    Properties

    -
    - -
    cause: T
    +
    + +
    cause: T

    Causation of the exception Can be used to know what caused this exception

    -
    +
    -
    - -
    data: POJO
    +
    + +
    data: POJO

    Arbitrary data

    -
    -
    - -
    message: string

    Accessors

    -
    - -
      +
      + +
      • get description(): string
      • Returns string

    Methods

    -
    - -
      - +
      + +
      -
      - -
        - +
        + +
          +
        • Create .stack property on a target object

          @@ -215,17 +220,18 @@
          • -
            targetObject: object
          • +
            targetObject: object
          • -
            Optional constructorOpt: Function
          -

          Returns void

        +

        Returns void

        +
      -
      - -
        - +
      • Defined in node_modules/@types/node/globals.d.ts:91
    +
    + +
      +
    • Runtime decoding of JSON POJO to exception instance When overriding this, you cannot use super.fromJSON @@ -233,26 +239,28 @@

      -
      +

      Type Parameters

      -
        +
        • -

          T extends Class<any>

      +

      T extends Class<any>

    Parameters

    • -
      this: T
    • +
      this: T
    • -
      json: any
    -

    Returns InstanceType<T>

    - +
    +

    On This Page

    - - + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/inodes.errors.ErrorINodesParentMissing.html b/docs/classes/inodes.errors.ErrorINodesParentMissing.html index a46aef1a..eb526819 100644 --- a/docs/classes/inodes.errors.ErrorINodesParentMissing.html +++ b/docs/classes/inodes.errors.ErrorINodesParentMissing.html @@ -1,4 +1,4 @@ -ErrorINodesParentMissing | encryptedfs
    +ErrorINodesParentMissing | encryptedfs
    -
    +

    Class ErrorINodesParentMissing<T>

    -
    +

    Type Parameters

    -
      +
      • -

        T

    +

    T

    Hierarchy

    Constructors

    -
    - -
      - +
      + +

      Parameters

      • -
        Optional message: string
      • +
        Optional message: string
      • -
        Optional options: {
            cause?: T;
            data?: POJO;
            timestamp?: Date;
        }
        +
        Optional options: {
            cause?: T;
            data?: POJO;
            timestamp?: Date;
        }
        • -
          Optional cause?: T
        • +
          Optional cause?: T
        • -
          Optional data?: POJO
        • +
          Optional data?: POJO
        • -
          Optional timestamp?: Date
      -

      Returns ErrorINodesParentMissing<T>

    +

    Returns ErrorINodesParentMissing<T>

    Properties

    -
    - -
    cause: T
    +
    + +
    cause: T

    Causation of the exception Can be used to know what caused this exception

    -
    +
    -
    - -
    data: POJO
    +
    + +
    data: POJO

    Arbitrary data

    -
    -
    - -
    message: string

    Accessors

    -
    - -
      +
      + +
      • get description(): string
      • Returns string

    Methods

    -
    - -
      - +
      + +
      -
      - -
        - +
        + +
          +
        • Create .stack property on a target object

          @@ -215,17 +220,18 @@
          • -
            targetObject: object
          • +
            targetObject: object
          • -
            Optional constructorOpt: Function
          -

          Returns void

        +

        Returns void

        +
      -
      - -
        - +
      • Defined in node_modules/@types/node/globals.d.ts:91
    +
    + +
      +
    • Runtime decoding of JSON POJO to exception instance When overriding this, you cannot use super.fromJSON @@ -233,26 +239,28 @@

      -
      +

      Type Parameters

      -
        +
        • -

          T extends Class<any>

      +

      T extends Class<any>

    Parameters

    • -
      this: T
    • +
      this: T
    • -
      json: any
    -

    Returns InstanceType<T>

    - +
    +

    On This Page

    - - + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/inodes.utils.bufferId.html b/docs/functions/inodes.utils.bufferId.html index 0f3ddd0d..5abb381d 100644 --- a/docs/functions/inodes.utils.bufferId.html +++ b/docs/functions/inodes.utils.bufferId.html @@ -1,4 +1,4 @@ -bufferId | encryptedfs
    +bufferId | encryptedfs
    -
    +

    Function bufferId

    -
      - +
        +
      • Parameters

        • -
          index: number
        -

        Returns BufferId

    +

    Returns BufferId

    -
    + - +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/inodes.utils.iNodeId.html b/docs/functions/inodes.utils.iNodeId.html index b5914b2b..7c1b20f1 100644 --- a/docs/functions/inodes.utils.iNodeId.html +++ b/docs/functions/inodes.utils.iNodeId.html @@ -1,4 +1,4 @@ -iNodeId | encryptedfs
    +iNodeId | encryptedfs
    -
    +

    Function iNodeId

    -
    +

    Returns INodeId

    -
    + - +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/inodes.utils.unbufferId.html b/docs/functions/inodes.utils.unbufferId.html index d9028ee6..14092a9a 100644 --- a/docs/functions/inodes.utils.unbufferId.html +++ b/docs/functions/inodes.utils.unbufferId.html @@ -1,4 +1,4 @@ -unbufferId | encryptedfs
    +unbufferId | encryptedfs
    -
    +

    Function unbufferId

    -
    +

    Returns BufferIndex

    -
    + - +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/inodes.utils.uniNodeId.html b/docs/functions/inodes.utils.uniNodeId.html index 742079d0..6e38e9d2 100644 --- a/docs/functions/inodes.utils.uniNodeId.html +++ b/docs/functions/inodes.utils.uniNodeId.html @@ -1,4 +1,4 @@ -uniNodeId | encryptedfs
    +uniNodeId | encryptedfs
    -
    +

    Function uniNodeId

    -
    +

    Returns INodeIndex

    -
    + - +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/utils.applyUmask.html b/docs/functions/utils.applyUmask.html index 00a24f55..729de609 100644 --- a/docs/functions/utils.applyUmask.html +++ b/docs/functions/utils.applyUmask.html @@ -1,4 +1,4 @@ -applyUmask | encryptedfs
    +applyUmask | encryptedfs
    -
    +

    Function applyUmask

    -
      - +
        +
      • Applies umask to default set of permissions.

        @@ -26,16 +26,18 @@

        Function applyUmask

    Parameters

    • -
      perms: number
    • +
      perms: number
    • -
      umask: number
    -

    Returns number

    +

    Returns number

    +
    - +
    +
    + - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/utils.blockIndexEnd.html b/docs/functions/utils.blockIndexEnd.html index b68fbb19..47894c4f 100644 --- a/docs/functions/utils.blockIndexEnd.html +++ b/docs/functions/utils.blockIndexEnd.html @@ -1,4 +1,4 @@ -blockIndexEnd | encryptedfs
    +blockIndexEnd | encryptedfs
    -
    +

    Function blockIndexEnd

    -
      - +
        +
      • Calculates last block index

        @@ -26,16 +26,18 @@

        Function blockIndexEnd

    Parameters

    • -
      blockIndexStart: number
    • +
      blockIndexStart: number
    • -
      blockLength: number
    -

    Returns number

    +

    Returns number

    +
    - +
    +
    + - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/utils.blockIndexStart.html b/docs/functions/utils.blockIndexStart.html index 44308599..fa6c8f3d 100644 --- a/docs/functions/utils.blockIndexStart.html +++ b/docs/functions/utils.blockIndexStart.html @@ -1,4 +1,4 @@ -blockIndexStart | encryptedfs
    +blockIndexStart | encryptedfs
    -
    +

    Function blockIndexStart

    -
      - +
        +
      • Maps the plaintext position to the block index

        @@ -26,16 +26,18 @@

        Function blockIndexStart

    Parameters

    • -
      blockSize: number
    • +
      blockSize: number
    • -
      bytePosition: number
    -

    Returns number

    +

    Returns number

    +
    - +
    +
    + - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/utils.blockLength.html b/docs/functions/utils.blockLength.html index 8cf8083f..f2860a08 100644 --- a/docs/functions/utils.blockLength.html +++ b/docs/functions/utils.blockLength.html @@ -1,4 +1,4 @@ -blockLength | encryptedfs
    +blockLength | encryptedfs
    -
    +

    Function blockLength

    -
      - +
        +
      • Calculates how many blocks need to be written using the block offset and the plaintext byte length

        @@ -27,18 +27,20 @@

        Function blockLength

        Parameters

        • -
          blockSize: number
        • +
          blockSize: number
        • -
          blockOffset: number
        • +
          blockOffset: number
        • -
          byteLength: number
    -

    Returns number

    +

    Returns number

    +
    - +
    +
    + - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/utils.blockOffset.html b/docs/functions/utils.blockOffset.html index e2ec99a5..4a26de7a 100644 --- a/docs/functions/utils.blockOffset.html +++ b/docs/functions/utils.blockOffset.html @@ -1,4 +1,4 @@ -blockOffset | encryptedfs
    +blockOffset | encryptedfs
    -
    +

    Function blockOffset

    -
      - +
        +
      • Maps the plaintest position to the offset from the target block

        @@ -26,16 +26,18 @@

        Function blockOffset

    Parameters

    • -
      blockSize: number
    • +
      blockSize: number
    • -
      bytePosition: number
    -

    Returns number

    +

    Returns number

    +
    - +
    +
    + - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/utils.blockPositionEnd.html b/docs/functions/utils.blockPositionEnd.html index b31c0f66..1e99f6a9 100644 --- a/docs/functions/utils.blockPositionEnd.html +++ b/docs/functions/utils.blockPositionEnd.html @@ -1,4 +1,4 @@ -blockPositionEnd | encryptedfs
    +blockPositionEnd | encryptedfs
    -
    +

    Function blockPositionEnd

    -
      - +
        +
      • Calculates the byte position end from block size and block index

        @@ -26,16 +26,18 @@

        Function blockPositionEnd

    Parameters

    • -
      blockSize: number
    • +
      blockSize: number
    • -
      blockIndex: number
    -

    Returns number

    +

    Returns number

    +
    - +
    +
    + - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/utils.blockPositionStart.html b/docs/functions/utils.blockPositionStart.html index 00b0d884..fe1041d1 100644 --- a/docs/functions/utils.blockPositionStart.html +++ b/docs/functions/utils.blockPositionStart.html @@ -1,4 +1,4 @@ -blockPositionStart | encryptedfs
    +blockPositionStart | encryptedfs
    -
    +

    Function blockPositionStart

    -
      - +
        +
      • Calculates the byte position start from block size and block index

        @@ -26,16 +26,18 @@

        Function blockPositionStart

    Parameters

    • -
      blockSize: number
    • +
      blockSize: number
    • -
      blockIndex: number
    -

    Returns number

    +

    Returns number

    +
    - +
    +
    + - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/utils.blockRanges.html b/docs/functions/utils.blockRanges.html index 9d167f0e..bec4d38e 100644 --- a/docs/functions/utils.blockRanges.html +++ b/docs/functions/utils.blockRanges.html @@ -1,4 +1,4 @@ -blockRanges | encryptedfs
    +blockRanges | encryptedfs
    -
    +

    Function blockRanges

    -
      - +
        +
      • Parameters

        • -
          blockLoaded: Set<number>
        • +
          blockLoaded: Set<number>
        • -
          blockIndexStart: number
        • +
          blockIndexStart: number
        • -
          blockIndexEnd: number
        +
        blockIndexEnd: number

    Returns [number, number][]

    - +
    +
    + - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/utils.callbackAll.html b/docs/functions/utils.callbackAll.html index 3e24ba66..5985e8c6 100644 --- a/docs/functions/utils.callbackAll.html +++ b/docs/functions/utils.callbackAll.html @@ -1,4 +1,4 @@ -callbackAll | encryptedfs
    +callbackAll | encryptedfs
    -
    +

    Function callbackAll

    -
      - +
        +
      • Equivalent of Promise.all but for callbacks

        @@ -26,16 +26,18 @@

        Function callbackAll

    Parameters

    • -
      calls: ((c: Callback<any[], any, Error>) => any)[]
    • +
      calls: ((c) => any)[]
    • -
      callback: Callback<[any[]], any, Error>
    -

    Returns void

    +

    Returns void

    +
    - +
    +
    + - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/utils.checkPermissions.html b/docs/functions/utils.checkPermissions.html index 3dd3be2d..6450f73f 100644 --- a/docs/functions/utils.checkPermissions.html +++ b/docs/functions/utils.checkPermissions.html @@ -1,4 +1,4 @@ -checkPermissions | encryptedfs
    +checkPermissions | encryptedfs
    -
    +

    Function checkPermissions

    -
      - +
        +
      • Checks the desired permissions with user id and group id against the metadata of an iNode. The desired permissions can be bitwise combinations of constants.R_OK, constants.W_OK and constants.X_OK.

        @@ -27,20 +27,22 @@

        Function checkPermissions

        Parameters

        • -
          access: number
        • +
          access: number
        • -
          uid: number
        • +
          uid: number
        • -
          gid: number
        • +
          gid: number
        • -
          stat: Stat
    -

    Returns boolean

    +

    Returns boolean

    +
    - +
    +
    + - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/utils.decrypt.html b/docs/functions/utils.decrypt.html index e83063ad..1b881ab3 100644 --- a/docs/functions/utils.decrypt.html +++ b/docs/functions/utils.decrypt.html @@ -1,4 +1,4 @@ -decrypt | encryptedfs
    +decrypt | encryptedfs
    -
    +

    Function decrypt

    -
      - +
        +
      • Parameters

        • -
          key: ArrayBuffer
        • +
          key: ArrayBuffer
        • -
          cipherText: ArrayBuffer
        -

        Returns Promise<ArrayBuffer | undefined>

    +

    Returns Promise<ArrayBuffer | undefined>

    - +
    +
    + - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/utils.encrypt.html b/docs/functions/utils.encrypt.html index fff764ff..bcc95142 100644 --- a/docs/functions/utils.encrypt.html +++ b/docs/functions/utils.encrypt.html @@ -1,4 +1,4 @@ -encrypt | encryptedfs
    +encrypt | encryptedfs
    -
    +

    Function encrypt

    -
      - +
        +
      • Parameters

        • -
          key: ArrayBuffer
        • +
          key: ArrayBuffer
        • -
          plainText: ArrayBuffer
        -

        Returns Promise<ArrayBuffer>

    +

    Returns Promise<ArrayBuffer>

    - +
    +
    + - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/utils.fromArrayBuffer.html b/docs/functions/utils.fromArrayBuffer.html index 9d3acc26..5a2ac71d 100644 --- a/docs/functions/utils.fromArrayBuffer.html +++ b/docs/functions/utils.fromArrayBuffer.html @@ -1,4 +1,4 @@ -fromArrayBuffer | encryptedfs
    +fromArrayBuffer | encryptedfs
    -
    +

    Function fromArrayBuffer

    -
      - +
        +
      • Wraps ArrayBuffer in Node Buffer with zero copy

        @@ -26,18 +26,20 @@

        Function fromArrayBuffer

    Parameters

    • -
      b: ArrayBuffer
    • +
      b: ArrayBuffer
    • -
      Optional offset: number
    • +
      Optional offset: number
    • -
      Optional length: number
    -

    Returns Buffer

    +

    Returns Buffer

    +
    - + - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/utils.generateKey.html b/docs/functions/utils.generateKey.html index 4123f82a..00a70410 100644 --- a/docs/functions/utils.generateKey.html +++ b/docs/functions/utils.generateKey.html @@ -1,4 +1,4 @@ -generateKey | encryptedfs
    +generateKey | encryptedfs
    -
    +

    Function generateKey

    -
      - +
        +
      • Parameters

        • -
          bits: 128 | 256 | 192 = 256
        -

        Returns Promise<Buffer>

    +

    Returns Promise<Buffer>

    -
    + - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/utils.generateKeyFromPass.html b/docs/functions/utils.generateKeyFromPass.html index 3dfc9369..fb47db04 100644 --- a/docs/functions/utils.generateKeyFromPass.html +++ b/docs/functions/utils.generateKeyFromPass.html @@ -1,4 +1,4 @@ -generateKeyFromPass | encryptedfs
    +generateKeyFromPass | encryptedfs
    -
    +

    Function generateKeyFromPass

    -
      - +
        +
      • Parameters

        • -
          password: string
        • +
          password: string
        • -
          Optional salt: string
        • +
          Optional salt: string
        • -
          bits: 128 | 256 | 192 = 256
        -

        Returns Promise<[Buffer, Buffer]>

    +

    Returns Promise<[Buffer, Buffer]>

    -
    + - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/utils.generateKeyFromPassSync.html b/docs/functions/utils.generateKeyFromPassSync.html index 82ffd44c..17edf267 100644 --- a/docs/functions/utils.generateKeyFromPassSync.html +++ b/docs/functions/utils.generateKeyFromPassSync.html @@ -1,4 +1,4 @@ -generateKeyFromPassSync | encryptedfs
    +generateKeyFromPassSync | encryptedfs
    -
    +

    Function generateKeyFromPassSync

    -
      - +
        +
      • Parameters

        • -
          password: string
        • +
          password: string
        • -
          Optional salt: string
        • +
          Optional salt: string
        • -
          bits: 128 | 256 | 192 = 256
        -

        Returns [Buffer, Buffer]

    +

    Returns [Buffer, Buffer]

    -
    + - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/utils.generateKeySync.html b/docs/functions/utils.generateKeySync.html index efe9a8ed..5cf46c5f 100644 --- a/docs/functions/utils.generateKeySync.html +++ b/docs/functions/utils.generateKeySync.html @@ -1,4 +1,4 @@ -generateKeySync | encryptedfs
    +generateKeySync | encryptedfs
    -
    +

    Function generateKeySync

    -
      - +
        +
      • Parameters

        • -
          bits: 128 | 256 | 192 = 256
        -

        Returns Buffer

    +

    Returns Buffer

    -
    + - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/utils.getRandomBytes.html b/docs/functions/utils.getRandomBytes.html index b806b9c2..0ae418b1 100644 --- a/docs/functions/utils.getRandomBytes.html +++ b/docs/functions/utils.getRandomBytes.html @@ -1,4 +1,4 @@ -getRandomBytes | encryptedfs
    +getRandomBytes | encryptedfs
    -
    +

    Function getRandomBytes

    -
      - +
        +
      • Parameters

        • -
          size: number
        -

        Returns Promise<Buffer>

    +

    Returns Promise<Buffer>

    -
    + - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/utils.getRandomBytesSync.html b/docs/functions/utils.getRandomBytesSync.html index 374c1e85..8ad41e26 100644 --- a/docs/functions/utils.getRandomBytesSync.html +++ b/docs/functions/utils.getRandomBytesSync.html @@ -1,4 +1,4 @@ -getRandomBytesSync | encryptedfs
    +getRandomBytesSync | encryptedfs
    -
    +

    Function getRandomBytesSync

    -
      - +
        +
      • Parameters

        • -
          size: number
        -

        Returns Buffer

    +

    Returns Buffer

    -
    + - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/utils.maybeCallback.html b/docs/functions/utils.maybeCallback.html index ec1d11e3..663e230f 100644 --- a/docs/functions/utils.maybeCallback.html +++ b/docs/functions/utils.maybeCallback.html @@ -1,4 +1,4 @@ -maybeCallback | encryptedfs
    +maybeCallback | encryptedfs
    -
    +

    Function maybeCallback

    -
      - +
        +
      • -
        +

        Type Parameters

        -
          +
          • -

            T

        +

        T

    Parameters

    • -
      f: (() => Promise<T>)
      +
      f: (() => Promise<T>)
      • -
          -
        • (): Promise<T>
        • +
            +
          • (): Promise<T>
          • -

            Returns Promise<T>

      • +

        Returns Promise<T>

  • -
    Optional callback: Callback<[T], any, Error>
  • -

    Returns Promise<T | void>

    +

    Returns Promise<T | void>

    - +
    +
    + - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/utils.parseOpenFlags.html b/docs/functions/utils.parseOpenFlags.html index a6c25007..12e5c0ef 100644 --- a/docs/functions/utils.parseOpenFlags.html +++ b/docs/functions/utils.parseOpenFlags.html @@ -1,4 +1,4 @@ -parseOpenFlags | encryptedfs
    +parseOpenFlags | encryptedfs
    -
    +

    Function parseOpenFlags

    -
      - +
        +
      • Parameters

        • -
          flags: string
        +
        flags: string

    Returns number

    - +
    +
    + - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/utils.pathJoin.html b/docs/functions/utils.pathJoin.html index 16ade703..b6815fe3 100644 --- a/docs/functions/utils.pathJoin.html +++ b/docs/functions/utils.pathJoin.html @@ -1,4 +1,4 @@ -pathJoin | encryptedfs
    +pathJoin | encryptedfs
    -
    +

    Function pathJoin

    -
      - +
        +
      • Join all arguments together and normalize the resulting path.

        - -

        Throws

        if any of the path segments is not a string.

        Parameters

        • -
          Rest ...paths: string[]
          +
          Rest ...paths: string[]

          paths to join.

          -
        -

        Returns string

    +
    +

    Returns string

    +
    +

    Throws

    if any of the path segments is not a string.

    +
    - + - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/utils.pathResolve.html b/docs/functions/utils.pathResolve.html index 0b3a4651..13eeb425 100644 --- a/docs/functions/utils.pathResolve.html +++ b/docs/functions/utils.pathResolve.html @@ -1,4 +1,4 @@ -pathResolve | encryptedfs
    +pathResolve | encryptedfs
    -
    +

    Function pathResolve

    -
      - +
        +
      • The right-most parameter is considered {to}. Other parameters are considered an array of {from}.

        Starting from leftmost {from} parameter, resolves {to} to an absolute path.

        @@ -26,23 +26,26 @@

        Function pathResolve

        until an absolute path is found. If after using all {from} paths still no absolute path is found, the current working directory is used as well. The resulting path is normalized, and trailing slashes are removed unless the path gets resolved to the root directory.

        - -

        Throws

        if any of the arguments is not a string.

    Parameters

    • -
      Rest ...paths: string[]
      +
      Rest ...paths: string[]

      A sequence of paths or path segments.

      -
    -

    Returns string

    +
    +

    Returns string

    +
    +

    Throws

    if any of the arguments is not a string.

    +
    - + - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/utils.promise.html b/docs/functions/utils.promise.html index 2826b4da..fc7a4c86 100644 --- a/docs/functions/utils.promise.html +++ b/docs/functions/utils.promise.html @@ -1,4 +1,4 @@ -promise | encryptedfs
    +promise | encryptedfs
    -
    +

    Function promise

    -
      - +
        +
      • -
        +

        Type Parameters

        -
          +
          • -

            T

        -

        Returns {
            p: Promise<T>;
            rejectP: ((reason?: any) => void);
            resolveP: ((value: T | PromiseLike<T>) => void);
        }

        +

        T

    +

    Returns {
        p: Promise<T>;
        rejectP: ((reason?) => void);
        resolveP: ((value) => void);
    }

    • -
      p: Promise<T>
    • +
      p: Promise<T>
    • -
      rejectP: ((reason?: any) => void)
      +
      rejectP: ((reason?) => void)
      • -
          -
        • (reason?: any): void
        • +
            +
          • (reason?): void
          • Parameters

            • -
              Optional reason: any
            +
            Optional reason: any

    Returns void

  • -
    resolveP: ((value: T | PromiseLike<T>) => void)
    +
    resolveP: ((value) => void)
    • -
        -
      • (value: T | PromiseLike<T>): void
      • +
          +
        • (value): void
        • Parameters

          • -
            value: T | PromiseLike<T>
          +
          value: T | PromiseLike<T>
  • Returns void

    - +
    +
    + - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/utils.promisify.html b/docs/functions/utils.promisify.html index 19948fe2..7b8fcef6 100644 --- a/docs/functions/utils.promisify.html +++ b/docs/functions/utils.promisify.html @@ -1,4 +1,4 @@ -promisify | encryptedfs
    +promisify | encryptedfs
    -
    +

    Function promisify

    -
      - +
        +
      • -
        +

        Type Parameters

        -
          +
          • -

            T

        +

        T

    Parameters

    • -
      f: any
    -

    Returns ((...args: any[]) => Promise<T>)

    +
    f: any
    +

    Returns ((...args) => Promise<T>)

    • -
        -
      • (...args: any[]): Promise<T>
      • +
          +
        • (...args): Promise<T>
        • Parameters

          • -
            Rest ...args: any[]
          -

          Returns Promise<T>

    +

    Returns Promise<T>

    - +
    +
    + - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/utils.range.html b/docs/functions/utils.range.html index 3189bfc2..d567ab10 100644 --- a/docs/functions/utils.range.html +++ b/docs/functions/utils.range.html @@ -1,4 +1,4 @@ -range | encryptedfs
    +range | encryptedfs
    -
    +

    Function range

    -
      - +
        +
      • Parameters

        • -
          start: number
        • +
          start: number
        • -
          Optional stop: number
        • +
          Optional stop: number
        • -
          step: number = 1
        -

        Returns Generator<number>

    +

    Returns Generator<number>

    - +
    +
    + - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/utils.segmentBuffer.html b/docs/functions/utils.segmentBuffer.html index 97254013..b67ec162 100644 --- a/docs/functions/utils.segmentBuffer.html +++ b/docs/functions/utils.segmentBuffer.html @@ -1,4 +1,4 @@ -segmentBuffer | encryptedfs
    +segmentBuffer | encryptedfs
    -
    +

    Function segmentBuffer

    -
      - +
        +
      • Parameters

        • -
          blockSize: number
        • +
          blockSize: number
        • -
          buffer: Buffer
        -

        Returns Buffer[]

    +

    Returns Buffer[]

    - +
    +
    + - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/utils.toArrayBuffer.html b/docs/functions/utils.toArrayBuffer.html index 222671a0..41006695 100644 --- a/docs/functions/utils.toArrayBuffer.html +++ b/docs/functions/utils.toArrayBuffer.html @@ -1,4 +1,4 @@ -toArrayBuffer | encryptedfs
    +toArrayBuffer | encryptedfs
    -
    +

    Function toArrayBuffer

    -
      - +
        +
      • Slice-copies the Node Buffer to a new ArrayBuffer

        @@ -26,14 +26,16 @@

        Function toArrayBuffer

    Parameters

    • -
      b: Buffer
    -

    Returns ArrayBuffer

    +

    Returns ArrayBuffer

    +
    - + - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index d4ab0223..769efc10 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,4 +1,4 @@ -encryptedfs
    +encryptedfs
    -
    +

    encryptedfs

    -
    - -

    js-encryptedfs

    -
    -

    staging:pipeline status -master:pipeline status

    -

    Encrypted filesystem library for TypeScript/JavaScript applications

    +

    js-encryptedfs

    Encrypted filesystem library for TypeScript/JavaScript applications

    • Virtualised - files, directories, permissions are all virtual constructs, they do not correspond to real filesystems
    • Orthogonally Persistent - all writes automatically persisted
    • @@ -28,23 +22,11 @@

      js-encryptedfs

    • Comprehensive continuous benchmarks in CI/CD

    Development based on js-virtualfs: https://github.com/MatrixAI/js-virtualfs

    - - -

    Installation

    -
    -
    npm install --save encryptedfs
    -
    - - -

    Usage

    -
    -
    import type { EFSWorkerModule } from 'encryptedfs';

    import { WorkerManager } from '@matrixai/workers';
    import { EncryptedFS, utils } from 'encryptedfs';

    const key = utils.generateKeySync(256);

    const efs = await EncryptedFS.createEncryptedFS({
    dbPath: '/tmp/efs',
    dbKey: key,
    });

    // optionally set up the worker manager for multi-threaded encryption/decryption
    const workerManager = await WorkerManager.createWorkerManager<EFSWorkerModule>({
    workerFactory: () => spawn(new Worker('./src/workers/efsWorker'))
    });

    efs.setWorkerManager(workerManager);

    // create a new directory
    const newDir = `test`;
    await efs.mkdir(newDir);

    // write out to a file
    await efs.writeFile(`${newDir}/testFile`, 'output');

    // read in the file (contents = 'output')
    const contents = await efs.readFile(`${newDir}/testFile`);

    // closes the EFS
    await efs.stop();

    // destroys the EFS state
    await efs.destroy(); -
    - - -

    Encryption & Decryption Protocol

    -
    -

    Encryption & Decryption implemented using the node-forge library. However it is possible to plug in your own encrypt and decrypt functions.

    +

    Installation

    npm install --save encryptedfs
    +
    +

    Usage

    import type { EFSWorkerModule } from 'encryptedfs';

    import { WorkerManager } from '@matrixai/workers';
    import { EncryptedFS, utils } from 'encryptedfs';

    const key = utils.generateKeySync(256);

    const efs = await EncryptedFS.createEncryptedFS({
    dbPath: '/tmp/efs',
    dbKey: key,
    });

    // optionally set up the worker manager for multi-threaded encryption/decryption
    const workerManager = await WorkerManager.createWorkerManager<EFSWorkerModule>({
    workerFactory: () => spawn(new Worker('./src/workers/efsWorker'))
    });

    efs.setWorkerManager(workerManager);

    // create a new directory
    const newDir = `test`;
    await efs.mkdir(newDir);

    // write out to a file
    await efs.writeFile(`${newDir}/testFile`, 'output');

    // read in the file (contents = 'output')
    const contents = await efs.readFile(`${newDir}/testFile`);

    // closes the EFS
    await efs.stop();

    // destroys the EFS state
    await efs.destroy(); +
    +

    Encryption & Decryption Protocol

    Encryption & Decryption implemented using the node-forge library. However it is possible to plug in your own encrypt and decrypt functions.

    Internally we use the AES-GCM symmetric encryption using a master dbKey that can be 128, 192 or 256 bits long.

    The dbKey can be generated from several methods:

      @@ -55,65 +37,46 @@

      Encryption & Decryption Protocol

    For example:

    const [key, salt] = await generateKeyFromPass('secure password');
    -
    +

    This uses PBKDF2 to derive a symmetric key. The default key length will be 256 bits. For deterministic key generation, make sure to specify the salt parameter.

    const [key, salt] = await generateKeyFromPass('secure password', 'salt');
    -
    +

    Construction of EncryptedFS relies on an optional blockSize parameter. This is by default set to 4 KiB. All files are broken up into 4 KiB plaintext blocks. When encrypted, they are persisted as ciphertext blocks.

    The ciphertext blocks contain an initialization vector plus an authorisation tag. Here is an example of the structure:

    | iv (16 bytes) | authTag (16 bytes) | ciphertext data (x bytes) |
    -
    +

    The ciphertext data length is equal to the plaintext block length.

    - - -

    Differences with Node Filesystem

    -
    -

    There are some differences between EFS and Node FS:

    +

    Differences with Node Filesystem

    There are some differences between EFS and Node FS:

    • User, Group and Other permissions: In EFS User, Group and Other permissions are strictly confined to their permission class. For example, a User in EFS does not have the permissions that a Group or Other has while in Node FS a User also has permissions that Group and Other have.
    • Sticky Files: In Node FS, a sticky bit is a permission bit that is set on a file or a directory that lets only the owner of the file/directory or the root user to delete or rename the file. EFS does not support the use of sticky bits.
    • Character Devices: Node FS contains Character Devices which can be written to and read from. However, in EFS Character Devices are not supported yet.
    - - -

    Development

    -
    -

    Run nix-shell, and once you're inside, you can use:

    -
    # install (or reinstall packages from package.json)
    npm install
    # build the dist
    npm run build
    # run the repl (this allows you to import from ./src)
    npm run ts-node
    # run the tests
    npm run test
    # lint the source code
    npm run lint
    # automatically fix the source
    npm run lintfix -
    - - -

    Benchmarks

    -
    -
    npm run bench
    -
    +

    Development

    Run nix develop, and once you're inside, you can use:

    +
    # install (or reinstall packages from package.json)
    npm install
    # build the dist
    npm run build
    # run the repl (this allows you to import from ./src)
    npm run tsx
    # run the tests
    npm run test
    # lint the source code
    npm run lint
    # automatically fix the source
    npm run lintfix +
    +

    Benchmarks

    npm run bench
    +

    View benchmarks here: https://github.com/MatrixAI/js-encryptedfs/blob/master/benches/results with https://raw.githack.com/

    - - -

    Docs Generation

    -
    -
    npm run docs
    -
    +

    Docs Generation

    npm run docs
    +

    See the docs at: https://matrixai.github.io/js-encryptedfs/

    - - -

    Publishing

    -
    -

    Publishing is handled automatically by the staging pipeline.

    +

    Publishing

    Publishing is handled automatically by the staging pipeline.

    Prerelease:

    # npm login
    npm version prepatch --preid alpha # premajor/preminor/prepatch
    git push --follow-tags -
    +

    Release:

    # npm login
    npm version patch # major/minor/patch
    git push --follow-tags -
    +

    Manually:

    # npm login
    npm version patch # major/minor/patch
    npm run build
    npm publish --access public
    git push
    git push --tags -
    +
    - +
    +

    On This Page

    -
    -
    + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/ToString.html b/docs/interfaces/ToString.html index ee77b29e..093cbe29 100644 --- a/docs/interfaces/ToString.html +++ b/docs/interfaces/ToString.html @@ -1,4 +1,4 @@ -ToString | encryptedfs
    +ToString | encryptedfs
    -
    +

    Any type that can be turned into a string

    -
    +
    +

    Hierarchy

    • ToString
    +
  • Defined in src/types.ts:23
  • @@ -31,22 +32,23 @@

    Methods

    -
    - -
      - +
      + +
    - +
    +
    +
    +

    On This Page

    - - + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html index 7d392223..0f332e50 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -1,4 +1,4 @@ -encryptedfs
    +encryptedfs
    -
    +

    encryptedfs

    -
    - -
    -
    -

    References

    -
    -Re-exports EFSWorkerModule
    - +
    +
    -
    +

    Theme

    + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/modules/constants.html b/docs/modules/constants.html index e4887276..a2369e36 100644 --- a/docs/modules/constants.html +++ b/docs/modules/constants.html @@ -1,4 +1,4 @@ -constants | encryptedfs
    +constants | encryptedfs
    - +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/modules/errors.html b/docs/modules/errors.html index 3570da5c..52e87713 100644 --- a/docs/modules/errors.html +++ b/docs/modules/errors.html @@ -1,4 +1,4 @@ -errors | encryptedfs
    +errors | encryptedfs
    - +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/modules/inodes.errors.html b/docs/modules/inodes.errors.html index ea463d22..11a34e3a 100644 --- a/docs/modules/inodes.errors.html +++ b/docs/modules/inodes.errors.html @@ -1,4 +1,4 @@ -errors | encryptedfs
    +errors | encryptedfs
    - +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/modules/inodes.html b/docs/modules/inodes.html index b5d8b794..856ebfcb 100644 --- a/docs/modules/inodes.html +++ b/docs/modules/inodes.html @@ -1,4 +1,4 @@ -inodes | encryptedfs
    +inodes | encryptedfs
    -
    + -
    +
    - +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/modules/inodes.utils.html b/docs/modules/inodes.utils.html index 2cd20c27..d1aca0a8 100644 --- a/docs/modules/inodes.utils.html +++ b/docs/modules/inodes.utils.html @@ -1,4 +1,4 @@ -utils | encryptedfs
    +utils | encryptedfs
    -
    +
    -
    +
    - +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/modules/permissions.html b/docs/modules/permissions.html index 4d421b24..d29858ac 100644 --- a/docs/modules/permissions.html +++ b/docs/modules/permissions.html @@ -1,4 +1,4 @@ -permissions | encryptedfs
    +permissions | encryptedfs
    - +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/modules/utils.html b/docs/modules/utils.html index 5deb379e..271b2511 100644 --- a/docs/modules/utils.html +++ b/docs/modules/utils.html @@ -1,4 +1,4 @@ -utils | encryptedfs
    +utils | encryptedfs
    - +
    - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/modules/workers.html b/docs/modules/workers.html deleted file mode 100644 index a4b578a1..00000000 --- a/docs/modules/workers.html +++ /dev/null @@ -1,67 +0,0 @@ -workers | encryptedfs
    -
    - -
    -
    -
    -
    - -

    Namespace workers

    -
    -
    -

    Index

    -
    -

    Type Aliases

    -
    -
    -

    Variables

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/types/Callback.html b/docs/types/Callback.html index 2d2a3627..80826bbe 100644 --- a/docs/types/Callback.html +++ b/docs/types/Callback.html @@ -1,4 +1,4 @@ -Callback | encryptedfs
    +Callback | encryptedfs
    -
    +

    Type alias Callback<P, R, E>

    -
    Callback<P, R, E>: {
        (e: E, ...params: Partial<P>): R;
        (e?: null, ...params: P): R;
    }
    -
    +
    Callback<P, R, E>: {
        (e, ...params): R;
        (e?, ...params): R;
    }
    +

    Type Parameters

    -
      +
      • -

        P extends any[] = []

      • +

        P extends any[] = []

      • -

        R = any

      • +

        R = any

      • -

        E extends Error = Error

    +

    E extends Error = Error

    Type declaration

    • -
        -
      • (e: E, ...params: Partial<P>): R
      • +
          +
        • (e, ...params): R
        • Generic callback

          @@ -38,11 +38,12 @@

          Type declaration

          Parameters

          • -
            e: E
          • +
            e: E
          • -
            Rest ...params: Partial<P>
    -

    Returns R

    -
  • (e?: null, ...params: P): R
  • +
    Rest ...params: Partial<P>
    +

    Returns R

    +
    +
  • (e?, ...params): R
  • Generic callback

    @@ -50,16 +51,18 @@

    Returns Parameters

    • -
      Optional e: null
    • +
      Optional e: null
    • -
      Rest ...params: P
  • -

    Returns R

    +
    +
    -
    +

    Theme

    + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/Data.html b/docs/types/Data.html index 9d09cb63..4bd9b30d 100644 --- a/docs/types/Data.html +++ b/docs/types/Data.html @@ -1,4 +1,4 @@ -Data | encryptedfs
    +Data | encryptedfs
    -
    +

    Type alias Data

    -
    Data: string | Buffer | Uint8Array
    - +
    +
    -
    +

    Theme

    + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/EFSWorker.html b/docs/types/EFSWorker.html new file mode 100644 index 00000000..815730fe --- /dev/null +++ b/docs/types/EFSWorker.html @@ -0,0 +1,63 @@ +EFSWorker | encryptedfs
    +
    + +
    +
    +
    +
    + +

    Type alias EFSWorker

    +
    EFSWorker: typeof efsWorker
    +
    + +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/types/EFSWorkerManagerInterface.html b/docs/types/EFSWorkerManagerInterface.html deleted file mode 100644 index ff10b70b..00000000 --- a/docs/types/EFSWorkerManagerInterface.html +++ /dev/null @@ -1,73 +0,0 @@ -EFSWorkerManagerInterface | encryptedfs
    -
    - -
    -
    -
    -
    - -

    Type alias EFSWorkerManagerInterface

    -
    EFSWorkerManagerInterface: WorkerManagerInterface<EFSWorkerModule>
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/types/File.html b/docs/types/File.html index f1e334cb..2ca3479b 100644 --- a/docs/types/File.html +++ b/docs/types/File.html @@ -1,4 +1,4 @@ -File | encryptedfs
    +File | encryptedfs
    -
    +

    Type alias File

    -
    File: FdIndex | Path
    - +
    +
    -
    +

    Theme

    + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/FunctionProperties.html b/docs/types/FunctionProperties.html index 9973d984..544c2e04 100644 --- a/docs/types/FunctionProperties.html +++ b/docs/types/FunctionProperties.html @@ -1,4 +1,4 @@ -FunctionProperties | encryptedfs
    +FunctionProperties | encryptedfs
    -
    +

    Type alias FunctionProperties<T>

    -
    FunctionProperties<T>: Pick<T, FunctionPropertyNames<T>>
    +
    FunctionProperties<T>: Pick<T, FunctionPropertyNames<T>>

    Functional properties of an object

    -
    +

    Type Parameters

    -
      +
      • -

        T

    +
    - +
    +
    -
    +

    Theme

    + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/Navigated.html b/docs/types/Navigated.html index 3f57ec8a..0610a739 100644 --- a/docs/types/Navigated.html +++ b/docs/types/Navigated.html @@ -1,4 +1,4 @@ -Navigated | encryptedfs
    +Navigated | encryptedfs
    -
    +

    Type alias Navigated

    -
    Navigated: {
        dir: INodeIndex;
        name: string;
        pathStack: string[];
        remaining: string;
        target: INodeIndex | undefined;
    }
    +
    Navigated: {
        dir: INodeIndex;
        name: string;
        pathStack: string[];
        remaining: string;
        target: INodeIndex | undefined;
    }

    Type declaration

    • -
      dir: INodeIndex
    • +
      dir: INodeIndex
    • -
      name: string
    • +
      name: string
    • -
      pathStack: string[]
    • +
      pathStack: string[]
    • -
      remaining: string
    • +
      remaining: string
    • -
      target: INodeIndex | undefined
    - +
    +
    -
    +

    Theme

    + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/NonEmptyArray.html b/docs/types/NonEmptyArray.html index b8c4c35f..c447e51c 100644 --- a/docs/types/NonEmptyArray.html +++ b/docs/types/NonEmptyArray.html @@ -1,4 +1,4 @@ -NonEmptyArray | encryptedfs
    +NonEmptyArray | encryptedfs
    -
    +

    Type alias NonEmptyArray<T>

    -
    NonEmptyArray<T>: [T, ...T[]]
    +
    NonEmptyArray<T>: [T, ...T[]]

    Non-empty array

    -
    +

    Type Parameters

    -
      +
      • -

        T

    +
    - +
    +
    -
    +

    Theme

    + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/NonFunctionProperties.html b/docs/types/NonFunctionProperties.html index 860bb40d..4c019aba 100644 --- a/docs/types/NonFunctionProperties.html +++ b/docs/types/NonFunctionProperties.html @@ -1,4 +1,4 @@ -NonFunctionProperties | encryptedfs
    +NonFunctionProperties | encryptedfs
    -
    +

    Type alias NonFunctionProperties<T>

    -
    NonFunctionProperties<T>: Pick<T, NonFunctionPropertyNames<T>>
    +
    NonFunctionProperties<T>: Pick<T, NonFunctionPropertyNames<T>>

    Non-functional properties of an object

    -
    +

    Type Parameters

    -
      +
      • -

        T

    +
    - +
    +
    -
    +

    Theme

    + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/Opaque.html b/docs/types/Opaque.html index 8da0b9de..e03a7a41 100644 --- a/docs/types/Opaque.html +++ b/docs/types/Opaque.html @@ -1,4 +1,4 @@ -Opaque | encryptedfs
    +Opaque | encryptedfs
    -
    +

    Type alias Opaque<K, T>

    -
    Opaque<K, T>: T & {
        __TYPE__: K;
    }
    +
    Opaque<K, T>: T & {
        __TYPE__: K;
    }

    Opaque types are wrappers of existing types that require smart constructors

    -
    +

    Type Parameters

    -
      +
      • -

        K

      • +

        K

      • -

        T

    +
    +

    Type declaration

    +
      +
    • +
      __TYPE__: K
    +
    - +
    +
    -
    +

    Theme

    + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/Options.html b/docs/types/Options.html index c313d728..2de792b6 100644 --- a/docs/types/Options.html +++ b/docs/types/Options.html @@ -1,4 +1,4 @@ -Options | encryptedfs
    +Options | encryptedfs
    -
    +

    Type alias Options

    -
    Options: {
        encoding?: BufferEncoding;
        flag?: string;
        mode?: number;
        recursive?: boolean;
    }
    +
    Options: {
        encoding?: BufferEncoding;
        flag?: string;
        mode?: number;
        recursive?: boolean;
    }

    Type declaration

    • -
      Optional encoding?: BufferEncoding
    • +
      Optional encoding?: BufferEncoding
    • -
      Optional flag?: string
    • +
      Optional flag?: string
    • -
      Optional mode?: number
    • +
      Optional mode?: number
    • -
      Optional recursive?: boolean
    - +
    +
    -
    +

    Theme

    + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/POJO.html b/docs/types/POJO.html index c73bd5b2..b2807cf3 100644 --- a/docs/types/POJO.html +++ b/docs/types/POJO.html @@ -1,4 +1,4 @@ -POJO | encryptedfs
    +POJO | encryptedfs
    -
    +

    Type alias POJO

    -
    POJO: {
        [key: string]: any;
    }
    +
    POJO: {
        [key: string]: any;
    }

    Plain data dictionary

    Type declaration

    • -
      [key: string]: any
    +
    - +
    +
    -
    +

    Theme

    + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/ParsedPath.html b/docs/types/ParsedPath.html index 37fca19a..05b4f4b9 100644 --- a/docs/types/ParsedPath.html +++ b/docs/types/ParsedPath.html @@ -1,4 +1,4 @@ -ParsedPath | encryptedfs
    +ParsedPath | encryptedfs
    -
    +

    Type alias ParsedPath

    -
    ParsedPath: {
        rest: string;
        segment: string;
    }
    +
    ParsedPath: {
        rest: string;
        segment: string;
    }

    Type declaration

    • -
      rest: string
    • +
      rest: string
    • -
      segment: string
    - +
    +
    -
    +

    Theme

    + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/Path.html b/docs/types/Path.html index 4a2f76ea..838be961 100644 --- a/docs/types/Path.html +++ b/docs/types/Path.html @@ -1,4 +1,4 @@ -Path | encryptedfs
    +Path | encryptedfs
    -
    +

    Type alias Path

    -
    Path: string | Buffer | URL
    - +
    +
    -
    +

    Theme

    + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/Ref.html b/docs/types/Ref.html index f011ce9e..754db0fc 100644 --- a/docs/types/Ref.html +++ b/docs/types/Ref.html @@ -1,4 +1,4 @@ -Ref | encryptedfs
    +Ref | encryptedfs
    -
    +

    Type alias Ref<T>

    -
    Ref<T>: {
        count: number;
        value: T;
    }
    +
    Ref<T>: {
        count: number;
        value: T;
    }

    Wrap a type to be reference counted Useful for when we need to garbage collect data

    -
    +

    Type Parameters

    -
      +
      • -

        T

    +

    T

    Type declaration

    • -
      count: number
    • +
      count: number
    • -
      value: T
    +
    - +
    +
    -
    +

    Theme

    + +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/inodes.BufferId.html b/docs/types/inodes.BufferId.html index e06fef5e..c1461fc2 100644 --- a/docs/types/inodes.BufferId.html +++ b/docs/types/inodes.BufferId.html @@ -1,4 +1,4 @@ -BufferId | encryptedfs
    +BufferId | encryptedfs
    -
    +

    Type alias BufferId

    -
    BufferId: Opaque<"BufferId", Buffer>
    -
    +
    - +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/inodes.BufferIndex.html b/docs/types/inodes.BufferIndex.html index f4199e3d..867b1bc8 100644 --- a/docs/types/inodes.BufferIndex.html +++ b/docs/types/inodes.BufferIndex.html @@ -1,4 +1,4 @@ -BufferIndex | encryptedfs
    +BufferIndex | encryptedfs
    -
    +

    Type alias BufferIndex

    -
    BufferIndex: number
    -
    +
    - +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/inodes.INodeData.html b/docs/types/inodes.INodeData.html index b9b17adf..d964208a 100644 --- a/docs/types/inodes.INodeData.html +++ b/docs/types/inodes.INodeData.html @@ -1,4 +1,4 @@ -INodeData | encryptedfs
    +INodeData | encryptedfs
    -
    +

    Type alias INodeData

    -
    INodeData: {
        gc: boolean;
        ino: INodeIndex;
        type: INodeType;
    }
    +
    INodeData: {
        gc: boolean;
        ino: INodeIndex;
        type: INodeType;
    }

    Type declaration

    -
    + - +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/inodes.INodeId.html b/docs/types/inodes.INodeId.html index 4bb6db39..c77d5cd1 100644 --- a/docs/types/inodes.INodeId.html +++ b/docs/types/inodes.INodeId.html @@ -1,4 +1,4 @@ -INodeId | encryptedfs
    +INodeId | encryptedfs
    -
    +

    Type alias INodeId

    -
    INodeId: Opaque<"INodeId", Buffer>
    -
    +
    - +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/inodes.INodeIndex.html b/docs/types/inodes.INodeIndex.html index 32ae4fc0..976f897d 100644 --- a/docs/types/inodes.INodeIndex.html +++ b/docs/types/inodes.INodeIndex.html @@ -1,4 +1,4 @@ -INodeIndex | encryptedfs
    +INodeIndex | encryptedfs
    -
    +

    Type alias INodeIndex

    -
    INodeIndex: Opaque<"INodeIndex", number>
    -
    +
    - +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/inodes.INodeParams.html b/docs/types/inodes.INodeParams.html index 073b4a58..9710e0c5 100644 --- a/docs/types/inodes.INodeParams.html +++ b/docs/types/inodes.INodeParams.html @@ -1,4 +1,4 @@ -INodeParams | encryptedfs
    +INodeParams | encryptedfs
    -
    +

    Type alias INodeParams

    -
    INodeParams: Partial<StatProps> & Pick<StatProps, "ino" | "mode">
    -
    +
    - +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/inodes.INodeType.html b/docs/types/inodes.INodeType.html index a8acf694..39813513 100644 --- a/docs/types/inodes.INodeType.html +++ b/docs/types/inodes.INodeType.html @@ -1,4 +1,4 @@ -INodeType | encryptedfs
    +INodeType | encryptedfs
    -
    +

    Type alias INodeType

    -
    INodeType: "File" | "Directory" | "Symlink"
    -
    +
    - +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/workers.EFSWorkerModule.html b/docs/types/workers.EFSWorkerModule.html deleted file mode 100644 index d7dda59e..00000000 --- a/docs/types/workers.EFSWorkerModule.html +++ /dev/null @@ -1,58 +0,0 @@ -EFSWorkerModule | encryptedfs
    -
    - -
    -
    -
    -
    - -

    Type alias EFSWorkerModule

    -
    EFSWorkerModule: typeof efsWorkerModule
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/variables/constants.COPYFILE_EXCL.html b/docs/variables/constants.COPYFILE_EXCL.html index ebe14ef4..13c89978 100644 --- a/docs/variables/constants.COPYFILE_EXCL.html +++ b/docs/variables/constants.COPYFILE_EXCL.html @@ -1,4 +1,4 @@ -COPYFILE_EXCL | encryptedfs
    +COPYFILE_EXCL | encryptedfs
    -
    +

    Variable COPYFILE_EXCLConst

    -
    COPYFILE_EXCL: 1 = 1
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.F_OK.html b/docs/variables/constants.F_OK.html index 5c9fe655..2d43bd2e 100644 --- a/docs/variables/constants.F_OK.html +++ b/docs/variables/constants.F_OK.html @@ -1,4 +1,4 @@ -F_OK | encryptedfs
    +F_OK | encryptedfs
    -
    +

    Variable F_OKConst

    -
    F_OK: 0 = 0
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.MAP_PRIVATE.html b/docs/variables/constants.MAP_PRIVATE.html index 355a80fb..82687549 100644 --- a/docs/variables/constants.MAP_PRIVATE.html +++ b/docs/variables/constants.MAP_PRIVATE.html @@ -1,4 +1,4 @@ -MAP_PRIVATE | encryptedfs
    +MAP_PRIVATE | encryptedfs
    -
    +

    Variable MAP_PRIVATEConst

    -
    MAP_PRIVATE: 2 = 2
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.MAP_SHARED.html b/docs/variables/constants.MAP_SHARED.html index f9d1310c..8cedd309 100644 --- a/docs/variables/constants.MAP_SHARED.html +++ b/docs/variables/constants.MAP_SHARED.html @@ -1,4 +1,4 @@ -MAP_SHARED | encryptedfs
    +MAP_SHARED | encryptedfs
    -
    +

    Variable MAP_SHAREDConst

    -
    MAP_SHARED: 1 = 1
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.O_ACCMODE.html b/docs/variables/constants.O_ACCMODE.html index 2992824d..2d79e3c6 100644 --- a/docs/variables/constants.O_ACCMODE.html +++ b/docs/variables/constants.O_ACCMODE.html @@ -1,4 +1,4 @@ -O_ACCMODE | encryptedfs
    +O_ACCMODE | encryptedfs
    -
    +

    Variable O_ACCMODEConst

    -
    O_ACCMODE: 3 = 3
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.O_APPEND.html b/docs/variables/constants.O_APPEND.html index 48ab27e9..2a1ccdb3 100644 --- a/docs/variables/constants.O_APPEND.html +++ b/docs/variables/constants.O_APPEND.html @@ -1,4 +1,4 @@ -O_APPEND | encryptedfs
    +O_APPEND | encryptedfs
    -
    +

    Variable O_APPENDConst

    -
    O_APPEND: 1024 = 1024
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.O_CREAT.html b/docs/variables/constants.O_CREAT.html index b4d8c932..02ed8923 100644 --- a/docs/variables/constants.O_CREAT.html +++ b/docs/variables/constants.O_CREAT.html @@ -1,4 +1,4 @@ -O_CREAT | encryptedfs
    +O_CREAT | encryptedfs
    -
    +

    Variable O_CREATConst

    -
    O_CREAT: 64 = 64
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.O_DIRECT.html b/docs/variables/constants.O_DIRECT.html index 98191137..765d4d67 100644 --- a/docs/variables/constants.O_DIRECT.html +++ b/docs/variables/constants.O_DIRECT.html @@ -1,4 +1,4 @@ -O_DIRECT | encryptedfs
    +O_DIRECT | encryptedfs
    -
    +

    Variable O_DIRECTConst

    -
    O_DIRECT: 16384 = 16384
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.O_DIRECTORY.html b/docs/variables/constants.O_DIRECTORY.html index 073c43b0..89552afc 100644 --- a/docs/variables/constants.O_DIRECTORY.html +++ b/docs/variables/constants.O_DIRECTORY.html @@ -1,4 +1,4 @@ -O_DIRECTORY | encryptedfs
    +O_DIRECTORY | encryptedfs
    -
    +

    Variable O_DIRECTORYConst

    -
    O_DIRECTORY: 65536 = 65536
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.O_EXCL.html b/docs/variables/constants.O_EXCL.html index f7e35672..7dd7e8a1 100644 --- a/docs/variables/constants.O_EXCL.html +++ b/docs/variables/constants.O_EXCL.html @@ -1,4 +1,4 @@ -O_EXCL | encryptedfs
    +O_EXCL | encryptedfs
    -
    +

    Variable O_EXCLConst

    -
    O_EXCL: 128 = 128
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.O_NOATIME.html b/docs/variables/constants.O_NOATIME.html index 7ff5e3e2..83ec3502 100644 --- a/docs/variables/constants.O_NOATIME.html +++ b/docs/variables/constants.O_NOATIME.html @@ -1,4 +1,4 @@ -O_NOATIME | encryptedfs
    +O_NOATIME | encryptedfs
    -
    +

    Variable O_NOATIMEConst

    -
    O_NOATIME: 262144 = 262144
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.O_NOCTTY.html b/docs/variables/constants.O_NOCTTY.html index b2201863..92f64cdb 100644 --- a/docs/variables/constants.O_NOCTTY.html +++ b/docs/variables/constants.O_NOCTTY.html @@ -1,4 +1,4 @@ -O_NOCTTY | encryptedfs
    +O_NOCTTY | encryptedfs
    -
    +

    Variable O_NOCTTYConst

    -
    O_NOCTTY: 256 = 256
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.O_NOFOLLOW.html b/docs/variables/constants.O_NOFOLLOW.html index 2647f7d9..089ccb1d 100644 --- a/docs/variables/constants.O_NOFOLLOW.html +++ b/docs/variables/constants.O_NOFOLLOW.html @@ -1,4 +1,4 @@ -O_NOFOLLOW | encryptedfs
    +O_NOFOLLOW | encryptedfs
    -
    +

    Variable O_NOFOLLOWConst

    -
    O_NOFOLLOW: 131072 = 131072
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.O_NONBLOCK.html b/docs/variables/constants.O_NONBLOCK.html index 198fc735..07fde85f 100644 --- a/docs/variables/constants.O_NONBLOCK.html +++ b/docs/variables/constants.O_NONBLOCK.html @@ -1,4 +1,4 @@ -O_NONBLOCK | encryptedfs
    +O_NONBLOCK | encryptedfs
    -
    +

    Variable O_NONBLOCKConst

    -
    O_NONBLOCK: 2048 = 2048
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.O_RDONLY.html b/docs/variables/constants.O_RDONLY.html index 0f4f63ba..2c445181 100644 --- a/docs/variables/constants.O_RDONLY.html +++ b/docs/variables/constants.O_RDONLY.html @@ -1,4 +1,4 @@ -O_RDONLY | encryptedfs
    +O_RDONLY | encryptedfs
    -
    +

    Variable O_RDONLYConst

    -
    O_RDONLY: 0 = 0
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.O_RDWR.html b/docs/variables/constants.O_RDWR.html index 7396c7a6..24e5230d 100644 --- a/docs/variables/constants.O_RDWR.html +++ b/docs/variables/constants.O_RDWR.html @@ -1,4 +1,4 @@ -O_RDWR | encryptedfs
    +O_RDWR | encryptedfs
    -
    +

    Variable O_RDWRConst

    -
    O_RDWR: 2 = 2
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.O_SYNC.html b/docs/variables/constants.O_SYNC.html index 374c0a40..de0d48a6 100644 --- a/docs/variables/constants.O_SYNC.html +++ b/docs/variables/constants.O_SYNC.html @@ -1,4 +1,4 @@ -O_SYNC | encryptedfs
    +O_SYNC | encryptedfs
    -
    +

    Variable O_SYNCConst

    -
    O_SYNC: 1052672 = 1052672
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.O_TRUNC.html b/docs/variables/constants.O_TRUNC.html index ab5001ef..732d87c2 100644 --- a/docs/variables/constants.O_TRUNC.html +++ b/docs/variables/constants.O_TRUNC.html @@ -1,4 +1,4 @@ -O_TRUNC | encryptedfs
    +O_TRUNC | encryptedfs
    -
    +

    Variable O_TRUNCConst

    -
    O_TRUNC: 512 = 512
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.O_WRONLY.html b/docs/variables/constants.O_WRONLY.html index eaa5a714..6ced3978 100644 --- a/docs/variables/constants.O_WRONLY.html +++ b/docs/variables/constants.O_WRONLY.html @@ -1,4 +1,4 @@ -O_WRONLY | encryptedfs
    +O_WRONLY | encryptedfs
    -
    +

    Variable O_WRONLYConst

    -
    O_WRONLY: 1 = 1
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.R_OK.html b/docs/variables/constants.R_OK.html index 592558ae..72416db7 100644 --- a/docs/variables/constants.R_OK.html +++ b/docs/variables/constants.R_OK.html @@ -1,4 +1,4 @@ -R_OK | encryptedfs
    +R_OK | encryptedfs
    -
    +

    Variable R_OKConst

    -
    R_OK: 4 = 4
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.SEEK_CUR.html b/docs/variables/constants.SEEK_CUR.html index fa7b82f7..d48544b7 100644 --- a/docs/variables/constants.SEEK_CUR.html +++ b/docs/variables/constants.SEEK_CUR.html @@ -1,4 +1,4 @@ -SEEK_CUR | encryptedfs
    +SEEK_CUR | encryptedfs
    -
    +

    Variable SEEK_CURConst

    -
    SEEK_CUR: 1 = 1
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.SEEK_END.html b/docs/variables/constants.SEEK_END.html index 932eb523..5883d9ba 100644 --- a/docs/variables/constants.SEEK_END.html +++ b/docs/variables/constants.SEEK_END.html @@ -1,4 +1,4 @@ -SEEK_END | encryptedfs
    +SEEK_END | encryptedfs
    -
    +

    Variable SEEK_ENDConst

    -
    SEEK_END: 2 = 2
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.SEEK_SET.html b/docs/variables/constants.SEEK_SET.html index dac390a0..931b4e22 100644 --- a/docs/variables/constants.SEEK_SET.html +++ b/docs/variables/constants.SEEK_SET.html @@ -1,4 +1,4 @@ -SEEK_SET | encryptedfs
    +SEEK_SET | encryptedfs
    -
    +

    Variable SEEK_SETConst

    -
    SEEK_SET: 0 = 0
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.S_IFBLK.html b/docs/variables/constants.S_IFBLK.html index 364cb7f7..a737c4ef 100644 --- a/docs/variables/constants.S_IFBLK.html +++ b/docs/variables/constants.S_IFBLK.html @@ -1,4 +1,4 @@ -S_IFBLK | encryptedfs
    +S_IFBLK | encryptedfs
    -
    +

    Variable S_IFBLKConst

    -
    S_IFBLK: 24576 = 24576
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.S_IFCHR.html b/docs/variables/constants.S_IFCHR.html index 724ad53b..f2b4d2b6 100644 --- a/docs/variables/constants.S_IFCHR.html +++ b/docs/variables/constants.S_IFCHR.html @@ -1,4 +1,4 @@ -S_IFCHR | encryptedfs
    +S_IFCHR | encryptedfs
    -
    +

    Variable S_IFCHRConst

    -
    S_IFCHR: 8192 = 8192
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.S_IFDIR.html b/docs/variables/constants.S_IFDIR.html index 29138b1e..6af31c93 100644 --- a/docs/variables/constants.S_IFDIR.html +++ b/docs/variables/constants.S_IFDIR.html @@ -1,4 +1,4 @@ -S_IFDIR | encryptedfs
    +S_IFDIR | encryptedfs
    -
    +

    Variable S_IFDIRConst

    -
    S_IFDIR: 16384 = 16384
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.S_IFIFO.html b/docs/variables/constants.S_IFIFO.html index de6c335c..7008ab45 100644 --- a/docs/variables/constants.S_IFIFO.html +++ b/docs/variables/constants.S_IFIFO.html @@ -1,4 +1,4 @@ -S_IFIFO | encryptedfs
    +S_IFIFO | encryptedfs
    -
    +

    Variable S_IFIFOConst

    -
    S_IFIFO: 4096 = 4096
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.S_IFLNK.html b/docs/variables/constants.S_IFLNK.html index 4b19d587..9dd901fc 100644 --- a/docs/variables/constants.S_IFLNK.html +++ b/docs/variables/constants.S_IFLNK.html @@ -1,4 +1,4 @@ -S_IFLNK | encryptedfs
    +S_IFLNK | encryptedfs
    -
    +

    Variable S_IFLNKConst

    -
    S_IFLNK: 40960 = 40960
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.S_IFMT.html b/docs/variables/constants.S_IFMT.html index 718acb45..37021a60 100644 --- a/docs/variables/constants.S_IFMT.html +++ b/docs/variables/constants.S_IFMT.html @@ -1,4 +1,4 @@ -S_IFMT | encryptedfs
    +S_IFMT | encryptedfs
    -
    +

    Variable S_IFMTConst

    -
    S_IFMT: 61440 = 61440
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.S_IFREG.html b/docs/variables/constants.S_IFREG.html index 902b6569..e6bee65f 100644 --- a/docs/variables/constants.S_IFREG.html +++ b/docs/variables/constants.S_IFREG.html @@ -1,4 +1,4 @@ -S_IFREG | encryptedfs
    +S_IFREG | encryptedfs
    -
    +

    Variable S_IFREGConst

    -
    S_IFREG: 32768 = 32768
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.S_IFSOCK.html b/docs/variables/constants.S_IFSOCK.html index 9cf25dd5..bffe5944 100644 --- a/docs/variables/constants.S_IFSOCK.html +++ b/docs/variables/constants.S_IFSOCK.html @@ -1,4 +1,4 @@ -S_IFSOCK | encryptedfs
    +S_IFSOCK | encryptedfs
    -
    +

    Variable S_IFSOCKConst

    -
    S_IFSOCK: 49152 = 49152
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.S_IRGRP.html b/docs/variables/constants.S_IRGRP.html index 4443c206..69b4cddb 100644 --- a/docs/variables/constants.S_IRGRP.html +++ b/docs/variables/constants.S_IRGRP.html @@ -1,4 +1,4 @@ -S_IRGRP | encryptedfs
    +S_IRGRP | encryptedfs
    -
    +

    Variable S_IRGRPConst

    -
    S_IRGRP: 32 = 32
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.S_IROTH.html b/docs/variables/constants.S_IROTH.html index 9895fd28..646c042d 100644 --- a/docs/variables/constants.S_IROTH.html +++ b/docs/variables/constants.S_IROTH.html @@ -1,4 +1,4 @@ -S_IROTH | encryptedfs
    +S_IROTH | encryptedfs
    -
    +

    Variable S_IROTHConst

    -
    S_IROTH: 4 = 4
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.S_IRUSR.html b/docs/variables/constants.S_IRUSR.html index 0239ba07..51d4de7d 100644 --- a/docs/variables/constants.S_IRUSR.html +++ b/docs/variables/constants.S_IRUSR.html @@ -1,4 +1,4 @@ -S_IRUSR | encryptedfs
    +S_IRUSR | encryptedfs
    -
    +

    Variable S_IRUSRConst

    -
    S_IRUSR: 256 = 256
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.S_IRWXG.html b/docs/variables/constants.S_IRWXG.html index dca6937a..84d5f819 100644 --- a/docs/variables/constants.S_IRWXG.html +++ b/docs/variables/constants.S_IRWXG.html @@ -1,4 +1,4 @@ -S_IRWXG | encryptedfs
    +S_IRWXG | encryptedfs
    -
    +

    Variable S_IRWXGConst

    -
    S_IRWXG: 56 = 56
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.S_IRWXO.html b/docs/variables/constants.S_IRWXO.html index 691189e6..d6e6d491 100644 --- a/docs/variables/constants.S_IRWXO.html +++ b/docs/variables/constants.S_IRWXO.html @@ -1,4 +1,4 @@ -S_IRWXO | encryptedfs
    +S_IRWXO | encryptedfs
    -
    +

    Variable S_IRWXOConst

    -
    S_IRWXO: 7 = 7
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.S_IRWXU.html b/docs/variables/constants.S_IRWXU.html index e82e0d3a..2266dbf2 100644 --- a/docs/variables/constants.S_IRWXU.html +++ b/docs/variables/constants.S_IRWXU.html @@ -1,4 +1,4 @@ -S_IRWXU | encryptedfs
    +S_IRWXU | encryptedfs
    -
    +

    Variable S_IRWXUConst

    -
    S_IRWXU: 448 = 448
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.S_IWGRP.html b/docs/variables/constants.S_IWGRP.html index a6b1a870..2394bddc 100644 --- a/docs/variables/constants.S_IWGRP.html +++ b/docs/variables/constants.S_IWGRP.html @@ -1,4 +1,4 @@ -S_IWGRP | encryptedfs
    +S_IWGRP | encryptedfs
    -
    +

    Variable S_IWGRPConst

    -
    S_IWGRP: 16 = 16
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.S_IWOTH.html b/docs/variables/constants.S_IWOTH.html index 32c3c4d6..afdf2c30 100644 --- a/docs/variables/constants.S_IWOTH.html +++ b/docs/variables/constants.S_IWOTH.html @@ -1,4 +1,4 @@ -S_IWOTH | encryptedfs
    +S_IWOTH | encryptedfs
    -
    +

    Variable S_IWOTHConst

    -
    S_IWOTH: 2 = 2
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.S_IWUSR.html b/docs/variables/constants.S_IWUSR.html index efb69cdb..b2faec1a 100644 --- a/docs/variables/constants.S_IWUSR.html +++ b/docs/variables/constants.S_IWUSR.html @@ -1,4 +1,4 @@ -S_IWUSR | encryptedfs
    +S_IWUSR | encryptedfs
    -
    +

    Variable S_IWUSRConst

    -
    S_IWUSR: 128 = 128
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.S_IXGRP.html b/docs/variables/constants.S_IXGRP.html index 2b1076b1..e790f022 100644 --- a/docs/variables/constants.S_IXGRP.html +++ b/docs/variables/constants.S_IXGRP.html @@ -1,4 +1,4 @@ -S_IXGRP | encryptedfs
    +S_IXGRP | encryptedfs
    -
    +

    Variable S_IXGRPConst

    -
    S_IXGRP: 8 = 8
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.S_IXOTH.html b/docs/variables/constants.S_IXOTH.html index a5004aeb..ec1b3ce3 100644 --- a/docs/variables/constants.S_IXOTH.html +++ b/docs/variables/constants.S_IXOTH.html @@ -1,4 +1,4 @@ -S_IXOTH | encryptedfs
    +S_IXOTH | encryptedfs
    -
    +

    Variable S_IXOTHConst

    -
    S_IXOTH: 1 = 1
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.S_IXUSR.html b/docs/variables/constants.S_IXUSR.html index 6b089b65..c558c87e 100644 --- a/docs/variables/constants.S_IXUSR.html +++ b/docs/variables/constants.S_IXUSR.html @@ -1,4 +1,4 @@ -S_IXUSR | encryptedfs
    +S_IXUSR | encryptedfs
    -
    +

    Variable S_IXUSRConst

    -
    S_IXUSR: 64 = 64
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.W_OK.html b/docs/variables/constants.W_OK.html index 81628f8e..634f694c 100644 --- a/docs/variables/constants.W_OK.html +++ b/docs/variables/constants.W_OK.html @@ -1,4 +1,4 @@ -W_OK | encryptedfs
    +W_OK | encryptedfs
    -
    +

    Variable W_OKConst

    -
    W_OK: 2 = 2
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/constants.X_OK.html b/docs/variables/constants.X_OK.html index 802a252b..42e5a225 100644 --- a/docs/variables/constants.X_OK.html +++ b/docs/variables/constants.X_OK.html @@ -1,4 +1,4 @@ -X_OK | encryptedfs
    +X_OK | encryptedfs
    -
    +

    Variable X_OKConst

    -
    X_OK: 1 = 1
    -
    +
    - +
  • errors
  • +
  • inodes
  • +
  • permissions
  • +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/permissions.DEFAULT_DIRECTORY_PERM.html b/docs/variables/permissions.DEFAULT_DIRECTORY_PERM.html index 46e04950..6bffe714 100644 --- a/docs/variables/permissions.DEFAULT_DIRECTORY_PERM.html +++ b/docs/variables/permissions.DEFAULT_DIRECTORY_PERM.html @@ -1,4 +1,4 @@ -DEFAULT_DIRECTORY_PERM | encryptedfs
    +DEFAULT_DIRECTORY_PERM | encryptedfs
    -
    +

    Variable DEFAULT_DIRECTORY_PERMConst

    -
    DEFAULT_DIRECTORY_PERM: number = ...
    +
    DEFAULT_DIRECTORY_PERM: number = ...

    Default directory permissions of rwxrwxrwx.

    -
    +
    -
    + - +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/permissions.DEFAULT_FILE_PERM.html b/docs/variables/permissions.DEFAULT_FILE_PERM.html index 840ff830..22f91217 100644 --- a/docs/variables/permissions.DEFAULT_FILE_PERM.html +++ b/docs/variables/permissions.DEFAULT_FILE_PERM.html @@ -1,4 +1,4 @@ -DEFAULT_FILE_PERM | encryptedfs
    +DEFAULT_FILE_PERM | encryptedfs
    -
    +

    Variable DEFAULT_FILE_PERMConst

    -
    DEFAULT_FILE_PERM: number = ...
    +
    DEFAULT_FILE_PERM: number = ...

    Default file permissions of rw-rw-rw-.

    -
    +
    -
    + - +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/permissions.DEFAULT_ROOT_GID.html b/docs/variables/permissions.DEFAULT_ROOT_GID.html index 0d57b006..902efd10 100644 --- a/docs/variables/permissions.DEFAULT_ROOT_GID.html +++ b/docs/variables/permissions.DEFAULT_ROOT_GID.html @@ -1,4 +1,4 @@ -DEFAULT_ROOT_GID | encryptedfs
    +DEFAULT_ROOT_GID | encryptedfs
    -
    +

    Variable DEFAULT_ROOT_GIDConst

    -
    DEFAULT_ROOT_GID: 0 = 0
    +
    DEFAULT_ROOT_GID: 0 = 0

    Default root gid.

    -
    +
    -
    + - +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/permissions.DEFAULT_ROOT_PERM.html b/docs/variables/permissions.DEFAULT_ROOT_PERM.html index f4177134..0f5822c4 100644 --- a/docs/variables/permissions.DEFAULT_ROOT_PERM.html +++ b/docs/variables/permissions.DEFAULT_ROOT_PERM.html @@ -1,4 +1,4 @@ -DEFAULT_ROOT_PERM | encryptedfs
    +DEFAULT_ROOT_PERM | encryptedfs
    -
    +

    Variable DEFAULT_ROOT_PERMConst

    -
    DEFAULT_ROOT_PERM: number = ...
    +
    DEFAULT_ROOT_PERM: number = ...

    Default root directory permissions of rwxr-xr-x.

    -
    +
    -
    + - +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/permissions.DEFAULT_ROOT_UID.html b/docs/variables/permissions.DEFAULT_ROOT_UID.html index b2aa6d37..ce961fd8 100644 --- a/docs/variables/permissions.DEFAULT_ROOT_UID.html +++ b/docs/variables/permissions.DEFAULT_ROOT_UID.html @@ -1,4 +1,4 @@ -DEFAULT_ROOT_UID | encryptedfs
    +DEFAULT_ROOT_UID | encryptedfs
    -
    +

    Variable DEFAULT_ROOT_UIDConst

    -
    DEFAULT_ROOT_UID: 0 = 0
    +
    DEFAULT_ROOT_UID: 0 = 0

    Default root uid.

    -
    +
    -
    + - +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/permissions.DEFAULT_SYMLINK_PERM.html b/docs/variables/permissions.DEFAULT_SYMLINK_PERM.html index 74f761bb..514d6938 100644 --- a/docs/variables/permissions.DEFAULT_SYMLINK_PERM.html +++ b/docs/variables/permissions.DEFAULT_SYMLINK_PERM.html @@ -1,4 +1,4 @@ -DEFAULT_SYMLINK_PERM | encryptedfs
    +DEFAULT_SYMLINK_PERM | encryptedfs
    -
    +

    Variable DEFAULT_SYMLINK_PERMConst

    -
    DEFAULT_SYMLINK_PERM: number = ...
    +
    DEFAULT_SYMLINK_PERM: number = ...

    Default symlink permissions of rwxrwxrwx.

    -
    +
    -
    + - +
  • utils
  • +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/utils.authTagSize.html b/docs/variables/utils.authTagSize.html index c71f5fbb..5ca604d0 100644 --- a/docs/variables/utils.authTagSize.html +++ b/docs/variables/utils.authTagSize.html @@ -1,4 +1,4 @@ -authTagSize | encryptedfs
    +authTagSize | encryptedfs
    - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/utils.ivSize.html b/docs/variables/utils.ivSize.html index e77ad288..6b2b4381 100644 --- a/docs/variables/utils.ivSize.html +++ b/docs/variables/utils.ivSize.html @@ -1,4 +1,4 @@ -ivSize | encryptedfs
    +ivSize | encryptedfs
    - +
  • EncryptedFS
  • +
  • Stat
  • +
  • ToString
  • +
  • Callback
  • +
  • Data
  • +
  • EFSWorker
  • +
  • File
  • +
  • FunctionProperties
  • +
  • Navigated
  • +
  • NonEmptyArray
  • +
  • NonFunctionProperties
  • +
  • Opaque
  • +
  • Options
  • +
  • POJO
  • +
  • ParsedPath
  • +
  • Path
  • +
  • Ref
  • +

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/workers.efsWorkerModule-1.html b/docs/variables/workers.efsWorkerModule-1.html deleted file mode 100644 index 28dc4368..00000000 --- a/docs/variables/workers.efsWorkerModule-1.html +++ /dev/null @@ -1,91 +0,0 @@ -efsWorkerModule | encryptedfs
    -
    - -
    -
    -
    -
    - -

    Variable efsWorkerModuleConst

    -
    efsWorkerModule: {
        decrypt(key: ArrayBuffer, cipherText: ArrayBuffer): Promise<undefined | TransferDescriptor<ArrayBuffer>>;
        encrypt(key: ArrayBuffer, plainText: ArrayBuffer): Promise<TransferDescriptor<ArrayBuffer>>;
    } = ...
    -
    -

    Type declaration

    -
      -
    • -
      decrypt:function
      -
        - -
      • -
        -

        Parameters

        -
          -
        • -
          key: ArrayBuffer
        • -
        • -
          cipherText: ArrayBuffer
        -

        Returns Promise<undefined | TransferDescriptor<ArrayBuffer>>

    • -
    • -
      encrypt:function
      -
        - -
      • -
        -

        Parameters

        -
          -
        • -
          key: ArrayBuffer
        • -
        • -
          plainText: ArrayBuffer
        -

        Returns Promise<TransferDescriptor<ArrayBuffer>>

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file From 026c5076b519469ede6a4a003054366c72f9f5d5 Mon Sep 17 00:00:00 2001 From: Brian Botha Date: Thu, 27 Mar 2025 14:52:41 +1100 Subject: [PATCH 3/5] 4.0.0 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 177f0943..844ef382 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "encryptedfs", - "version": "3.5.9", + "version": "4.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "encryptedfs", - "version": "3.5.9", + "version": "4.0.0", "license": "Apache-2.0", "dependencies": { "@matrixai/async-init": "^2.1.2", diff --git a/package.json b/package.json index 099ae5e5..57e0e63e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "encryptedfs", - "version": "3.5.9", + "version": "4.0.0", "author": "Matrix AI", "contributors": [ { From 4cae07acc2250c93de35e4d08a70507c6ccb766a Mon Sep 17 00:00:00 2001 From: Brian Botha Date: Thu, 27 Mar 2025 14:56:42 +1100 Subject: [PATCH 4/5] build: fixed typo in `tag.yml` workflow --- .github/workflows/tag.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tag.yml b/.github/workflows/tag.yml index 02cd03b4..8965cafc 100644 --- a/.github/workflows/tag.yml +++ b/.github/workflows/tag.yml @@ -1,4 +1,4 @@ -npname: "CI / Tag" +name: "CI / Tag" on: push: From c3eddb346f87d56f2090e41c5de1ce3d821e51f3 Mon Sep 17 00:00:00 2001 From: Brian Botha Date: Thu, 27 Mar 2025 14:56:48 +1100 Subject: [PATCH 5/5] 4.0.1 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 844ef382..6840f33e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "encryptedfs", - "version": "4.0.0", + "version": "4.0.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "encryptedfs", - "version": "4.0.0", + "version": "4.0.1", "license": "Apache-2.0", "dependencies": { "@matrixai/async-init": "^2.1.2", diff --git a/package.json b/package.json index 57e0e63e..9e79fced 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "encryptedfs", - "version": "4.0.0", + "version": "4.0.1", "author": "Matrix AI", "contributors": [ {