diff --git a/.changeset/flat-lamps-thank.md b/.changeset/flat-lamps-thank.md new file mode 100644 index 00000000..79a63002 --- /dev/null +++ b/.changeset/flat-lamps-thank.md @@ -0,0 +1,7 @@ +--- +"barnard59-validation": patch +"barnard59-core": patch +"barnard59": patch +--- + +Improve Windows compatibility (re zazuko/rdf-loader-code#34) diff --git a/.changeset/modern-houses-chew.md b/.changeset/modern-houses-chew.md new file mode 100644 index 00000000..052bec9a --- /dev/null +++ b/.changeset/modern-houses-chew.md @@ -0,0 +1,5 @@ +--- +"barnard59-cube": minor +--- + +Shape creation refactoring and improvements diff --git a/.changeset/old-squids-invent.md b/.changeset/old-squids-invent.md new file mode 100644 index 00000000..72c2c2cc --- /dev/null +++ b/.changeset/old-squids-invent.md @@ -0,0 +1,5 @@ +--- +"barnard59-env": patch +--- + +Update `@zazuko/env` to v2 diff --git a/.changeset/purple-taxis-camp.md b/.changeset/purple-taxis-camp.md new file mode 100644 index 00000000..b8327e38 --- /dev/null +++ b/.changeset/purple-taxis-camp.md @@ -0,0 +1,5 @@ +--- +"barnard59-shacl": patch +--- + +Updated `rdf-validate-shacl` diff --git a/.changeset/wild-maps-warn.md b/.changeset/wild-maps-warn.md new file mode 100644 index 00000000..26e8b53b --- /dev/null +++ b/.changeset/wild-maps-warn.md @@ -0,0 +1,5 @@ +--- +"barnard59": minor +--- + +Support [`code:imports`](https://github.com/zazuko/rdf-transform-graph-imports) when loading pipeline definitions (closes #93) diff --git a/.changeset/young-geese-teach.md b/.changeset/young-geese-teach.md new file mode 100644 index 00000000..90da8e47 --- /dev/null +++ b/.changeset/young-geese-teach.md @@ -0,0 +1,6 @@ +--- +"barnard59-base": minor +"barnard59-cube": patch +--- + +added batch operation diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 1314d78d..e155be0c 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -28,9 +28,9 @@ jobs: - uses: actions/setup-node@v3 with: node-version: ${{ matrix.node }} - - run: npm install + - run: npm ci - name: Compile TypeScript packages - run: npx wsrun -mc prepack --sourceMap + run: npx wsrun -mc build --sourceMap - run: npx c8 --all --src packages/${{ matrix.package }} -x "packages/!(${{ matrix.package }})" --reporter lcovonly --reporter text wsrun --no-prefix -p barnard59-${{ matrix.package }} -c test - name: Codecov uses: codecov/codecov-action@v3 @@ -38,6 +38,16 @@ jobs: token: ${{ secrets.CODECOV_TOKEN }} flags: barnard59-${{ matrix.package }} + type-check: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v3 + with: + node-version: 20 + - run: npm ci + - run: npx wsrun -mc build + test-cli: runs-on: ubuntu-latest strategy: @@ -51,9 +61,9 @@ jobs: - uses: actions/setup-node@v3 with: node-version: ${{ matrix.node }} - - run: npm install + - run: npm ci - name: Compile TypeScript packages - run: npx wsrun -mc prepack --sourceMap + run: npx wsrun -mc build --sourceMap - run: npx c8 --all --src packages/cli -x "packages/!(cli)" --reporter lcovonly --reporter text wsrun --no-prefix -p barnard59 -c test - name: Codecov uses: codecov/codecov-action@v3 @@ -69,8 +79,37 @@ jobs: - run: npm ci - run: npm run lint + smoke-test-cli: + strategy: + fail-fast: false + matrix: + os: + - ubuntu-latest + - macos-latest + - windows-latest + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v3 + - run: npm ci + - run: npx barnard59 run test/e2e/definitions/file-loader.ttl + - run: npx barnard59 run test/e2e/definitions/foreach/with-handler.ttl + - run: npx barnard59 run test/e2e/definitions/foreach/with-variable.ttl --variable pattern="test/e2e/definitions/foreach/*" + - run: npx barnard59 run test/e2e/definitions/foreach/csv-duplicate.ttl --variable filename=test/e2e/data/test.csv + - run: npx barnard59 run test/e2e/definitions/world-clock/async.ttl + - run: npx barnard59 run test/e2e/definitions/world-clock/file.ttl + - run: npx barnard59 run test/e2e/definitions/world-clock/node.ttl + - run: npx barnard59 run test/e2e/definitions/code-imports/main.ttl + global-installation: - runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + os: + - ubuntu-latest + - macos-latest + - windows-latest + runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v3 @@ -78,6 +117,13 @@ jobs: - name: pack all run: npm pack -ws - run: npm install -g barnard59-*.tgz + if: matrix.os == 'ubuntu-latest' || matrix.os == 'macos-latest' + - run: cmd /c npm install -g (Get-ChildItem -Filter barnard59-*.tgz).FullName + if: matrix.os == 'windows-latest' - run: which barnard59 - run: barnard59 --help - run: barnard59 shacl validate --shapes test/support/pipeline-shapes.ttl < test/e2e/definitions/file-loader.ttl + if: matrix.os == 'ubuntu-latest' || matrix.os == 'macos-latest' + - run: barnard59 shacl validate --shapes test/support/pipeline-shapes.ttl < test/e2e/definitions/file-loader.ttl + if: matrix.os == 'windows-latest' + shell: cmd diff --git a/package-lock.json b/package-lock.json index 31512526..9a070ae9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,8 @@ "lint-staged": "^13.2.2", "mocha": "^10.2.0", "sinon-chai": "^3.7.0", - "ts-node": "^10.9.1", + "ts-node": "^10.9.2", + "tsm": "^2.3.0", "typescript": "^5.3.2", "wsrun": "^5.2.4" }, @@ -32,6 +33,15 @@ "node": ">=16" } }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@ampproject/remapping": { "version": "2.2.1", "dev": true, @@ -154,62 +164,65 @@ "license": "0BSD" }, "node_modules/@aws-sdk/client-s3": { - "version": "3.420.0", + "version": "3.490.0", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha1-browser": "3.0.0", "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.418.0", - "@aws-sdk/credential-provider-node": "3.418.0", - "@aws-sdk/middleware-bucket-endpoint": "3.418.0", - "@aws-sdk/middleware-expect-continue": "3.418.0", - "@aws-sdk/middleware-flexible-checksums": "3.418.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-location-constraint": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-sdk-s3": "3.418.0", - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/middleware-ssec": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/signature-v4-multi-region": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@aws-sdk/xml-builder": "3.310.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/eventstream-serde-browser": "^2.0.9", - "@smithy/eventstream-serde-config-resolver": "^2.0.9", - "@smithy/eventstream-serde-node": "^2.0.9", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-blob-browser": "^2.0.9", - "@smithy/hash-node": "^2.0.9", - "@smithy/hash-stream-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/md5-js": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", + "@aws-sdk/client-sts": "3.490.0", + "@aws-sdk/core": "3.490.0", + "@aws-sdk/credential-provider-node": "3.490.0", + "@aws-sdk/middleware-bucket-endpoint": "3.489.0", + "@aws-sdk/middleware-expect-continue": "3.489.0", + "@aws-sdk/middleware-flexible-checksums": "3.489.0", + "@aws-sdk/middleware-host-header": "3.489.0", + "@aws-sdk/middleware-location-constraint": "3.489.0", + "@aws-sdk/middleware-logger": "3.489.0", + "@aws-sdk/middleware-recursion-detection": "3.489.0", + "@aws-sdk/middleware-sdk-s3": "3.489.0", + "@aws-sdk/middleware-signing": "3.489.0", + "@aws-sdk/middleware-ssec": "3.489.0", + "@aws-sdk/middleware-user-agent": "3.489.0", + "@aws-sdk/region-config-resolver": "3.489.0", + "@aws-sdk/signature-v4-multi-region": "3.489.0", + "@aws-sdk/types": "3.489.0", + "@aws-sdk/util-endpoints": "3.489.0", + "@aws-sdk/util-user-agent-browser": "3.489.0", + "@aws-sdk/util-user-agent-node": "3.489.0", + "@aws-sdk/xml-builder": "3.485.0", + "@smithy/config-resolver": "^2.0.23", + "@smithy/core": "^1.2.2", + "@smithy/eventstream-serde-browser": "^2.0.16", + "@smithy/eventstream-serde-config-resolver": "^2.0.16", + "@smithy/eventstream-serde-node": "^2.0.16", + "@smithy/fetch-http-handler": "^2.3.2", + "@smithy/hash-blob-browser": "^2.0.17", + "@smithy/hash-node": "^2.0.18", + "@smithy/hash-stream-node": "^2.0.18", + "@smithy/invalid-dependency": "^2.0.16", + "@smithy/md5-js": "^2.0.18", + "@smithy/middleware-content-length": "^2.0.18", + "@smithy/middleware-endpoint": "^2.3.0", + "@smithy/middleware-retry": "^2.0.26", + "@smithy/middleware-serde": "^2.0.16", + "@smithy/middleware-stack": "^2.0.10", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/node-http-handler": "^2.2.2", + "@smithy/protocol-http": "^3.0.12", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "@smithy/url-parser": "^2.0.16", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-stream": "^2.0.12", - "@smithy/util-utf8": "^2.0.0", - "@smithy/util-waiter": "^2.0.9", + "@smithy/util-defaults-mode-browser": "^2.0.24", + "@smithy/util-defaults-mode-node": "^2.0.32", + "@smithy/util-endpoints": "^1.0.8", + "@smithy/util-retry": "^2.0.9", + "@smithy/util-stream": "^2.0.24", + "@smithy/util-utf8": "^2.0.2", + "@smithy/util-waiter": "^2.0.16", "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" }, @@ -218,42 +231,45 @@ } }, "node_modules/@aws-sdk/client-sso": { - "version": "3.418.0", + "version": "3.490.0", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", + "@aws-sdk/core": "3.490.0", + "@aws-sdk/middleware-host-header": "3.489.0", + "@aws-sdk/middleware-logger": "3.489.0", + "@aws-sdk/middleware-recursion-detection": "3.489.0", + "@aws-sdk/middleware-user-agent": "3.489.0", + "@aws-sdk/region-config-resolver": "3.489.0", + "@aws-sdk/types": "3.489.0", + "@aws-sdk/util-endpoints": "3.489.0", + "@aws-sdk/util-user-agent-browser": "3.489.0", + "@aws-sdk/util-user-agent-node": "3.489.0", + "@smithy/config-resolver": "^2.0.23", + "@smithy/core": "^1.2.2", + "@smithy/fetch-http-handler": "^2.3.2", + "@smithy/hash-node": "^2.0.18", + "@smithy/invalid-dependency": "^2.0.16", + "@smithy/middleware-content-length": "^2.0.18", + "@smithy/middleware-endpoint": "^2.3.0", + "@smithy/middleware-retry": "^2.0.26", + "@smithy/middleware-serde": "^2.0.16", + "@smithy/middleware-stack": "^2.0.10", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/node-http-handler": "^2.2.2", + "@smithy/protocol-http": "^3.0.12", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "@smithy/url-parser": "^2.0.16", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.24", + "@smithy/util-defaults-mode-node": "^2.0.32", + "@smithy/util-endpoints": "^1.0.8", + "@smithy/util-retry": "^2.0.9", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" }, "engines": { @@ -261,45 +277,47 @@ } }, "node_modules/@aws-sdk/client-sts": { - "version": "3.418.0", + "version": "3.490.0", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.418.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-sdk-sts": "3.418.0", - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", + "@aws-sdk/core": "3.490.0", + "@aws-sdk/credential-provider-node": "3.490.0", + "@aws-sdk/middleware-host-header": "3.489.0", + "@aws-sdk/middleware-logger": "3.489.0", + "@aws-sdk/middleware-recursion-detection": "3.489.0", + "@aws-sdk/middleware-user-agent": "3.489.0", + "@aws-sdk/region-config-resolver": "3.489.0", + "@aws-sdk/types": "3.489.0", + "@aws-sdk/util-endpoints": "3.489.0", + "@aws-sdk/util-user-agent-browser": "3.489.0", + "@aws-sdk/util-user-agent-node": "3.489.0", + "@smithy/config-resolver": "^2.0.23", + "@smithy/core": "^1.2.2", + "@smithy/fetch-http-handler": "^2.3.2", + "@smithy/hash-node": "^2.0.18", + "@smithy/invalid-dependency": "^2.0.16", + "@smithy/middleware-content-length": "^2.0.18", + "@smithy/middleware-endpoint": "^2.3.0", + "@smithy/middleware-retry": "^2.0.26", + "@smithy/middleware-serde": "^2.0.16", + "@smithy/middleware-stack": "^2.0.10", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/node-http-handler": "^2.2.2", + "@smithy/protocol-http": "^3.0.12", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "@smithy/url-parser": "^2.0.16", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.24", + "@smithy/util-defaults-mode-node": "^2.0.32", + "@smithy/util-endpoints": "^1.0.8", + "@smithy/util-middleware": "^2.0.9", + "@smithy/util-retry": "^2.0.9", + "@smithy/util-utf8": "^2.0.2", "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" }, @@ -307,13 +325,28 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/core": { + "version": "3.490.0", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^1.2.2", + "@smithy/protocol-http": "^3.0.12", + "@smithy/signature-v4": "^2.0.0", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.418.0", + "version": "3.489.0", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.418.0", + "@aws-sdk/types": "3.489.0", "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.3", + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" }, "engines": { @@ -321,18 +354,18 @@ } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.418.0", + "version": "3.490.0", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "3.418.0", - "@aws-sdk/credential-provider-process": "3.418.0", - "@aws-sdk/credential-provider-sso": "3.418.0", - "@aws-sdk/credential-provider-web-identity": "3.418.0", - "@aws-sdk/types": "3.418.0", + "@aws-sdk/credential-provider-env": "3.489.0", + "@aws-sdk/credential-provider-process": "3.489.0", + "@aws-sdk/credential-provider-sso": "3.490.0", + "@aws-sdk/credential-provider-web-identity": "3.489.0", + "@aws-sdk/types": "3.489.0", "@smithy/credential-provider-imds": "^2.0.0", "@smithy/property-provider": "^2.0.0", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" }, "engines": { @@ -340,19 +373,19 @@ } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.418.0", + "version": "3.490.0", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "3.418.0", - "@aws-sdk/credential-provider-ini": "3.418.0", - "@aws-sdk/credential-provider-process": "3.418.0", - "@aws-sdk/credential-provider-sso": "3.418.0", - "@aws-sdk/credential-provider-web-identity": "3.418.0", - "@aws-sdk/types": "3.418.0", + "@aws-sdk/credential-provider-env": "3.489.0", + "@aws-sdk/credential-provider-ini": "3.490.0", + "@aws-sdk/credential-provider-process": "3.489.0", + "@aws-sdk/credential-provider-sso": "3.490.0", + "@aws-sdk/credential-provider-web-identity": "3.489.0", + "@aws-sdk/types": "3.489.0", "@smithy/credential-provider-imds": "^2.0.0", "@smithy/property-provider": "^2.0.0", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" }, "engines": { @@ -360,13 +393,13 @@ } }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.418.0", + "version": "3.489.0", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.418.0", + "@aws-sdk/types": "3.489.0", "@smithy/property-provider": "^2.0.0", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" }, "engines": { @@ -374,15 +407,15 @@ } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.418.0", + "version": "3.490.0", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.418.0", - "@aws-sdk/token-providers": "3.418.0", - "@aws-sdk/types": "3.418.0", + "@aws-sdk/client-sso": "3.490.0", + "@aws-sdk/token-providers": "3.489.0", + "@aws-sdk/types": "3.489.0", "@smithy/property-provider": "^2.0.0", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" }, "engines": { @@ -390,12 +423,12 @@ } }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.418.0", + "version": "3.489.0", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.418.0", + "@aws-sdk/types": "3.489.0", "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.3", + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" }, "engines": { @@ -403,15 +436,15 @@ } }, "node_modules/@aws-sdk/middleware-bucket-endpoint": { - "version": "3.418.0", + "version": "3.489.0", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-arn-parser": "3.310.0", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "@smithy/util-config-provider": "^2.0.0", + "@aws-sdk/types": "3.489.0", + "@aws-sdk/util-arn-parser": "3.465.0", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/protocol-http": "^3.0.12", + "@smithy/types": "^2.8.0", + "@smithy/util-config-provider": "^2.1.0", "tslib": "^2.5.0" }, "engines": { @@ -419,12 +452,12 @@ } }, "node_modules/@aws-sdk/middleware-expect-continue": { - "version": "3.418.0", + "version": "3.489.0", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", + "@aws-sdk/types": "3.489.0", + "@smithy/protocol-http": "^3.0.12", + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" }, "engines": { @@ -432,16 +465,16 @@ } }, "node_modules/@aws-sdk/middleware-flexible-checksums": { - "version": "3.418.0", + "version": "3.489.0", "license": "Apache-2.0", "dependencies": { "@aws-crypto/crc32": "3.0.0", "@aws-crypto/crc32c": "3.0.0", - "@aws-sdk/types": "3.418.0", + "@aws-sdk/types": "3.489.0", "@smithy/is-array-buffer": "^2.0.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "@smithy/util-utf8": "^2.0.0", + "@smithy/protocol-http": "^3.0.12", + "@smithy/types": "^2.8.0", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" }, "engines": { @@ -449,12 +482,12 @@ } }, "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.418.0", + "version": "3.489.0", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", + "@aws-sdk/types": "3.489.0", + "@smithy/protocol-http": "^3.0.12", + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" }, "engines": { @@ -462,11 +495,11 @@ } }, "node_modules/@aws-sdk/middleware-location-constraint": { - "version": "3.418.0", + "version": "3.489.0", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", + "@aws-sdk/types": "3.489.0", + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" }, "engines": { @@ -474,11 +507,11 @@ } }, "node_modules/@aws-sdk/middleware-logger": { - "version": "3.418.0", + "version": "3.489.0", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", + "@aws-sdk/types": "3.489.0", + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" }, "engines": { @@ -486,12 +519,12 @@ } }, "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.418.0", + "version": "3.489.0", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", + "@aws-sdk/types": "3.489.0", + "@smithy/protocol-http": "^3.0.12", + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" }, "engines": { @@ -499,27 +532,17 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3": { - "version": "3.418.0", + "version": "3.489.0", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-arn-parser": "3.310.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.418.0", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", + "@aws-sdk/types": "3.489.0", + "@aws-sdk/util-arn-parser": "3.465.0", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/protocol-http": "^3.0.12", + "@smithy/signature-v4": "^2.0.0", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "@smithy/util-config-provider": "^2.1.0", "tslib": "^2.5.0" }, "engines": { @@ -527,15 +550,15 @@ } }, "node_modules/@aws-sdk/middleware-signing": { - "version": "3.418.0", + "version": "3.489.0", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.418.0", + "@aws-sdk/types": "3.489.0", "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.5", + "@smithy/protocol-http": "^3.0.12", "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.3.3", - "@smithy/util-middleware": "^2.0.2", + "@smithy/types": "^2.8.0", + "@smithy/util-middleware": "^2.0.9", "tslib": "^2.5.0" }, "engines": { @@ -543,11 +566,11 @@ } }, "node_modules/@aws-sdk/middleware-ssec": { - "version": "3.418.0", + "version": "3.489.0", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", + "@aws-sdk/types": "3.489.0", + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" }, "engines": { @@ -555,13 +578,13 @@ } }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.418.0", + "version": "3.489.0", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", + "@aws-sdk/types": "3.489.0", + "@aws-sdk/util-endpoints": "3.489.0", + "@smithy/protocol-http": "^3.0.12", + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" }, "engines": { @@ -569,13 +592,14 @@ } }, "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.418.0", + "version": "3.489.0", "license": "Apache-2.0", "dependencies": { - "@smithy/node-config-provider": "^2.0.12", - "@smithy/types": "^2.3.3", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.2", + "@aws-sdk/types": "3.489.0", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/types": "^2.8.0", + "@smithy/util-config-provider": "^2.1.0", + "@smithy/util-middleware": "^2.0.9", "tslib": "^2.5.0" }, "engines": { @@ -583,13 +607,14 @@ } }, "node_modules/@aws-sdk/signature-v4-multi-region": { - "version": "3.418.0", + "version": "3.489.0", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/protocol-http": "^3.0.5", + "@aws-sdk/middleware-sdk-s3": "3.489.0", + "@aws-sdk/types": "3.489.0", + "@smithy/protocol-http": "^3.0.12", "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.3.3", + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" }, "engines": { @@ -597,43 +622,45 @@ } }, "node_modules/@aws-sdk/token-providers": { - "version": "3.418.0", + "version": "3.489.0", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", + "@aws-sdk/middleware-host-header": "3.489.0", + "@aws-sdk/middleware-logger": "3.489.0", + "@aws-sdk/middleware-recursion-detection": "3.489.0", + "@aws-sdk/middleware-user-agent": "3.489.0", + "@aws-sdk/region-config-resolver": "3.489.0", + "@aws-sdk/types": "3.489.0", + "@aws-sdk/util-endpoints": "3.489.0", + "@aws-sdk/util-user-agent-browser": "3.489.0", + "@aws-sdk/util-user-agent-node": "3.489.0", + "@smithy/config-resolver": "^2.0.23", + "@smithy/fetch-http-handler": "^2.3.2", + "@smithy/hash-node": "^2.0.18", + "@smithy/invalid-dependency": "^2.0.16", + "@smithy/middleware-content-length": "^2.0.18", + "@smithy/middleware-endpoint": "^2.3.0", + "@smithy/middleware-retry": "^2.0.26", + "@smithy/middleware-serde": "^2.0.16", + "@smithy/middleware-stack": "^2.0.10", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/node-http-handler": "^2.2.2", "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.5", + "@smithy/protocol-http": "^3.0.12", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "@smithy/url-parser": "^2.0.16", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.24", + "@smithy/util-defaults-mode-node": "^2.0.32", + "@smithy/util-endpoints": "^1.0.8", + "@smithy/util-retry": "^2.0.9", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" }, "engines": { @@ -641,10 +668,10 @@ } }, "node_modules/@aws-sdk/types": { - "version": "3.418.0", + "version": "3.489.0", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^2.3.3", + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" }, "engines": { @@ -652,7 +679,7 @@ } }, "node_modules/@aws-sdk/util-arn-parser": { - "version": "3.310.0", + "version": "3.465.0", "license": "Apache-2.0", "dependencies": { "tslib": "^2.5.0" @@ -662,10 +689,12 @@ } }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.418.0", + "version": "3.489.0", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.418.0", + "@aws-sdk/types": "3.489.0", + "@smithy/types": "^2.8.0", + "@smithy/util-endpoints": "^1.0.8", "tslib": "^2.5.0" }, "engines": { @@ -673,7 +702,7 @@ } }, "node_modules/@aws-sdk/util-locate-window": { - "version": "3.310.0", + "version": "3.465.0", "license": "Apache-2.0", "dependencies": { "tslib": "^2.5.0" @@ -695,22 +724,22 @@ } }, "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.418.0", + "version": "3.489.0", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", + "@aws-sdk/types": "3.489.0", + "@smithy/types": "^2.8.0", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.418.0", + "version": "3.489.0", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/types": "^2.3.3", + "@aws-sdk/types": "3.489.0", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" }, "engines": { @@ -733,9 +762,10 @@ } }, "node_modules/@aws-sdk/xml-builder": { - "version": "3.310.0", + "version": "3.485.0", "license": "Apache-2.0", "dependencies": { + "@smithy/types": "^2.8.0", "tslib": "^2.5.0" }, "engines": { @@ -743,20 +773,83 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "version": "7.23.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.22.13", + "@babel/highlight": "^7.23.4", "chalk": "^2.4.2" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/compat-data": { - "version": "7.22.5", + "version": "7.23.5", "dev": true, "license": "MIT", "engines": { @@ -764,25 +857,25 @@ } }, "node_modules/@babel/core": { - "version": "7.22.5", + "version": "7.23.7", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helpers": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5", - "convert-source-map": "^1.7.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.7", + "@babel/parser": "^7.23.6", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -792,17 +885,6 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/json5": { - "version": "2.2.3", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", "dev": true, @@ -812,12 +894,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "version": "7.23.6", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.23.0", + "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -827,29 +908,18 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.5", + "version": "7.23.6", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "browserslist": "^4.21.3", + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { @@ -860,25 +930,18 @@ "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { - "version": "3.1.1", - "dev": true, - "license": "ISC" - }, "node_modules/@babel/helper-environment-visitor": { "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.22.15", "@babel/types": "^7.23.0" @@ -899,32 +962,32 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.5", + "version": "7.22.15", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.5", + "version": "7.23.3", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-plugin-utils": { @@ -948,9 +1011,8 @@ }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -959,7 +1021,7 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", + "version": "7.23.4", "dev": true, "license": "MIT", "engines": { @@ -968,15 +1030,14 @@ }, "node_modules/@babel/helper-validator-identifier": { "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.22.5", + "version": "7.23.5", "dev": true, "license": "MIT", "engines": { @@ -984,23 +1045,22 @@ } }, "node_modules/@babel/helpers": { - "version": "7.22.5", + "version": "7.23.8", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "version": "7.23.4", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", @@ -1010,11 +1070,74 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "dev": true, + "license": "MIT", + "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", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", + "version": "7.23.6", "dev": true, + "license": "MIT", "bin": { "parser": "bin/babel-parser.js" }, @@ -1078,7 +1201,7 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.22.5", + "version": "7.23.3", "dev": true, "license": "MIT", "dependencies": { @@ -1172,7 +1295,7 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.22.5", + "version": "7.23.3", "dev": true, "license": "MIT", "dependencies": { @@ -1186,11 +1309,11 @@ } }, "node_modules/@babel/runtime": { - "version": "7.22.5", + "version": "7.23.8", "dev": true, "license": "MIT", "dependencies": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" @@ -1198,9 +1321,8 @@ }, "node_modules/@babel/template": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.22.13", "@babel/parser": "^7.22.15", @@ -1211,20 +1333,19 @@ } }, "node_modules/@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "version": "7.23.7", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -1240,12 +1361,11 @@ } }, "node_modules/@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "version": "7.23.6", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, @@ -1269,15 +1389,15 @@ } }, "node_modules/@changesets/apply-release-plan": { - "version": "6.1.3", + "version": "7.0.0", "dev": true, "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.1", - "@changesets/config": "^2.3.0", - "@changesets/get-version-range-type": "^0.3.2", - "@changesets/git": "^2.0.0", - "@changesets/types": "^5.2.1", + "@changesets/config": "^3.0.0", + "@changesets/get-version-range-type": "^0.4.0", + "@changesets/git": "^3.0.0", + "@changesets/types": "^6.0.0", "@manypkg/get-packages": "^1.1.3", "detect-indent": "^6.0.0", "fs-extra": "^7.0.1", @@ -1285,65 +1405,93 @@ "outdent": "^0.5.0", "prettier": "^2.7.1", "resolve-from": "^5.0.0", - "semver": "^5.4.1" + "semver": "^7.5.3" + } + }, + "node_modules/@changesets/apply-release-plan/node_modules/fs-extra": { + "version": "7.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@changesets/apply-release-plan/node_modules/jsonfile": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@changesets/apply-release-plan/node_modules/universalify": { + "version": "0.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" } }, "node_modules/@changesets/assemble-release-plan": { - "version": "5.2.3", + "version": "6.0.0", "dev": true, "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.1", - "@changesets/errors": "^0.1.4", - "@changesets/get-dependents-graph": "^1.3.5", - "@changesets/types": "^5.2.1", + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.0.0", + "@changesets/types": "^6.0.0", "@manypkg/get-packages": "^1.1.3", - "semver": "^5.4.1" + "semver": "^7.5.3" } }, "node_modules/@changesets/changelog-git": { - "version": "0.1.14", + "version": "0.2.0", "dev": true, "license": "MIT", "dependencies": { - "@changesets/types": "^5.2.1" + "@changesets/types": "^6.0.0" } }, "node_modules/@changesets/cli": { - "version": "2.26.1", + "version": "2.27.1", "dev": true, "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.1", - "@changesets/apply-release-plan": "^6.1.3", - "@changesets/assemble-release-plan": "^5.2.3", - "@changesets/changelog-git": "^0.1.14", - "@changesets/config": "^2.3.0", - "@changesets/errors": "^0.1.4", - "@changesets/get-dependents-graph": "^1.3.5", - "@changesets/get-release-plan": "^3.0.16", - "@changesets/git": "^2.0.0", - "@changesets/logger": "^0.0.5", - "@changesets/pre": "^1.0.14", - "@changesets/read": "^0.5.9", - "@changesets/types": "^5.2.1", - "@changesets/write": "^0.2.3", + "@changesets/apply-release-plan": "^7.0.0", + "@changesets/assemble-release-plan": "^6.0.0", + "@changesets/changelog-git": "^0.2.0", + "@changesets/config": "^3.0.0", + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.0.0", + "@changesets/get-release-plan": "^4.0.0", + "@changesets/git": "^3.0.0", + "@changesets/logger": "^0.1.0", + "@changesets/pre": "^2.0.0", + "@changesets/read": "^0.6.0", + "@changesets/types": "^6.0.0", + "@changesets/write": "^0.3.0", "@manypkg/get-packages": "^1.1.3", - "@types/is-ci": "^3.0.0", - "@types/semver": "^6.0.0", + "@types/semver": "^7.5.0", "ansi-colors": "^4.1.3", "chalk": "^2.1.0", + "ci-info": "^3.7.0", "enquirer": "^2.3.0", "external-editor": "^3.1.0", "fs-extra": "^7.0.1", "human-id": "^1.0.2", - "is-ci": "^3.0.1", "meow": "^6.0.0", "outdent": "^0.5.0", "p-limit": "^2.2.0", "preferred-pm": "^3.0.0", "resolve-from": "^5.0.0", - "semver": "^5.4.1", + "semver": "^7.5.3", "spawndamnit": "^2.0.0", "term-size": "^2.1.0", "tty-table": "^4.1.5" @@ -1352,10853 +1500,4925 @@ "changeset": "bin.js" } }, - "node_modules/@changesets/config": { - "version": "2.3.0", + "node_modules/@changesets/cli/node_modules/ansi-styles": { + "version": "3.2.1", "dev": true, "license": "MIT", "dependencies": { - "@changesets/errors": "^0.1.4", - "@changesets/get-dependents-graph": "^1.3.5", - "@changesets/logger": "^0.0.5", - "@changesets/types": "^5.2.1", - "@manypkg/get-packages": "^1.1.3", - "fs-extra": "^7.0.1", - "micromatch": "^4.0.2" + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/@changesets/errors": { - "version": "0.1.4", + "node_modules/@changesets/cli/node_modules/chalk": { + "version": "2.4.2", "dev": true, "license": "MIT", "dependencies": { - "extendable-error": "^0.1.5" - } - }, - "node_modules/@changesets/get-dependents-graph": { - "version": "1.3.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@changesets/types": "^5.2.1", - "@manypkg/get-packages": "^1.1.3", - "chalk": "^2.1.0", - "fs-extra": "^7.0.1", - "semver": "^5.4.1" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/@changesets/get-release-plan": { - "version": "3.0.16", + "node_modules/@changesets/cli/node_modules/color-convert": { + "version": "1.9.3", "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.20.1", - "@changesets/assemble-release-plan": "^5.2.3", - "@changesets/config": "^2.3.0", - "@changesets/pre": "^1.0.14", - "@changesets/read": "^0.5.9", - "@changesets/types": "^5.2.1", - "@manypkg/get-packages": "^1.1.3" + "color-name": "1.1.3" } }, - "node_modules/@changesets/get-version-range-type": { - "version": "0.3.2", + "node_modules/@changesets/cli/node_modules/color-name": { + "version": "1.1.3", "dev": true, "license": "MIT" }, - "node_modules/@changesets/git": { - "version": "2.0.0", + "node_modules/@changesets/cli/node_modules/escape-string-regexp": { + "version": "1.0.5", "dev": true, "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.20.1", - "@changesets/errors": "^0.1.4", - "@changesets/types": "^5.2.1", - "@manypkg/get-packages": "^1.1.3", - "is-subdir": "^1.1.1", - "micromatch": "^4.0.2", - "spawndamnit": "^2.0.0" + "engines": { + "node": ">=0.8.0" } }, - "node_modules/@changesets/logger": { - "version": "0.0.5", + "node_modules/@changesets/cli/node_modules/fs-extra": { + "version": "7.0.1", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^2.1.0" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" } }, - "node_modules/@changesets/parse": { - "version": "0.3.16", + "node_modules/@changesets/cli/node_modules/has-flag": { + "version": "3.0.0", "dev": true, "license": "MIT", - "dependencies": { - "@changesets/types": "^5.2.1", - "js-yaml": "^3.13.1" + "engines": { + "node": ">=4" } }, - "node_modules/@changesets/pre": { - "version": "1.0.14", + "node_modules/@changesets/cli/node_modules/jsonfile": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.20.1", - "@changesets/errors": "^0.1.4", - "@changesets/types": "^5.2.1", - "@manypkg/get-packages": "^1.1.3", - "fs-extra": "^7.0.1" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/@changesets/read": { - "version": "0.5.9", + "node_modules/@changesets/cli/node_modules/supports-color": { + "version": "5.5.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.20.1", - "@changesets/git": "^2.0.0", - "@changesets/logger": "^0.0.5", - "@changesets/parse": "^0.3.16", - "@changesets/types": "^5.2.1", - "chalk": "^2.1.0", - "fs-extra": "^7.0.1", - "p-filter": "^2.1.0" + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/@changesets/types": { - "version": "5.2.1", + "node_modules/@changesets/cli/node_modules/universalify": { + "version": "0.1.2", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } }, - "node_modules/@changesets/write": { - "version": "0.2.3", + "node_modules/@changesets/config": { + "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.20.1", - "@changesets/types": "^5.2.1", + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.0.0", + "@changesets/logger": "^0.1.0", + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3", "fs-extra": "^7.0.1", - "human-id": "^1.0.2", - "prettier": "^2.7.1" + "micromatch": "^4.0.2" } }, - "node_modules/@cnakazawa/watch": { - "version": "1.0.4", + "node_modules/@changesets/config/node_modules/fs-extra": { + "version": "7.0.1", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - }, - "bin": { - "watch": "cli.js" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" }, "engines": { - "node": ">=0.1.95" + "node": ">=6 <7 || >=8" } }, - "node_modules/@colors/colors": { - "version": "1.5.0", + "node_modules/@changesets/config/node_modules/jsonfile": { + "version": "4.0.0", + "dev": true, "license": "MIT", - "engines": { - "node": ">=0.1.90" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "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==", + "node_modules/@changesets/config/node_modules/universalify": { + "version": "0.1.2", "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">= 4.0.0" } }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "node_modules/@changesets/errors": { + "version": "0.2.0", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "extendable-error": "^0.1.5" } }, - "node_modules/@dabh/diagnostics": { - "version": "2.0.3", + "node_modules/@changesets/get-dependents-graph": { + "version": "2.0.0", + "dev": true, "license": "MIT", "dependencies": { - "colorspace": "1.1.x", - "enabled": "2.0.x", - "kuler": "^2.0.0" + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3", + "chalk": "^2.1.0", + "fs-extra": "^7.0.1", + "semver": "^7.5.3" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", + "node_modules/@changesets/get-dependents-graph/node_modules/ansi-styles": { + "version": "3.2.1", "dev": true, "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "color-convert": "^1.9.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "node": ">=4" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.5.1", + "node_modules/@changesets/get-dependents-graph/node_modules/chalk": { + "version": "2.4.2", "dev": true, "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">=4" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.0.3", + "node_modules/@changesets/get-dependents-graph/node_modules/color-convert": { + "version": "1.9.3", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.5.2", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "color-name": "1.1.3" } }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", + "node_modules/@changesets/get-dependents-graph/node_modules/color-name": { + "version": "1.1.3", "dev": true, - "license": "Python-2.0", - "peer": true + "license": "MIT" }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", + "node_modules/@changesets/get-dependents-graph/node_modules/escape-string-regexp": { + "version": "1.0.5", "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=0.8.0" } }, - "node_modules/@eslint/js": { - "version": "8.42.0", + "node_modules/@changesets/get-dependents-graph/node_modules/fs-extra": { + "version": "7.0.1", "dev": true, "license": "MIT", - "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=6 <7 || >=8" } }, - "node_modules/@fig/complete-commander": { + "node_modules/@changesets/get-dependents-graph/node_modules/has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@fig/complete-commander/-/complete-commander-3.0.0.tgz", - "integrity": "sha512-jxiF1O+xiqdM7jECmTTrSO5w35iKsVRcSCz9mu20R4bFgLJS+61VNHw2A3EY7gU1kKlLJye0TmkyTfAoPhIq7A==", "dev": true, - "dependencies": { - "prettier": "^3.1.0" - }, - "peerDependencies": { - "commander": "^11.1.0" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "node_modules/@fig/complete-commander/node_modules/prettier": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", - "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", + "node_modules/@changesets/get-dependents-graph/node_modules/jsonfile": { + "version": "4.0.0", "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.10", + "node_modules/@changesets/get-dependents-graph/node_modules/supports-color": { + "version": "5.5.0", "dev": true, - "license": "Apache-2.0", - "peer": true, + "license": "MIT", "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=10.10.0" + "node": ">=4" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", + "node_modules/@changesets/get-dependents-graph/node_modules/universalify": { + "version": "0.1.2", "dev": true, - "license": "Apache-2.0", - "peer": true, + "license": "MIT", "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "node": ">= 4.0.0" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", + "node_modules/@changesets/get-release-plan": { + "version": "4.0.0", "dev": true, - "license": "BSD-3-Clause", - "peer": true - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" + "@babel/runtime": "^7.20.1", + "@changesets/assemble-release-plan": "^6.0.0", + "@changesets/config": "^3.0.0", + "@changesets/pre": "^2.0.0", + "@changesets/read": "^0.6.0", + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", + "node_modules/@changesets/get-version-range-type": { + "version": "0.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@changesets/git": { + "version": "3.0.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "dependencies": { + "@babel/runtime": "^7.20.1", + "@changesets/errors": "^0.2.0", + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3", + "is-subdir": "^1.1.1", + "micromatch": "^4.0.2", + "spawndamnit": "^2.0.0" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", + "node_modules/@changesets/logger": { + "version": "0.1.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "dependencies": { + "chalk": "^2.1.0" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", + "node_modules/@changesets/logger/node_modules/ansi-styles": { + "version": "3.2.1", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=4" } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", + "node_modules/@changesets/logger/node_modules/chalk": { + "version": "2.4.2", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=4" } }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", + "node_modules/@changesets/logger/node_modules/color-convert": { + "version": "1.9.3", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" + "color-name": "1.1.3" } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", + "node_modules/@changesets/logger/node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@changesets/logger/node_modules/escape-string-regexp": { + "version": "1.0.5", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.8.0" } }, - "node_modules/@jest/console": { - "version": "28.1.3", + "node_modules/@changesets/logger/node_modules/has-flag": { + "version": "3.0.0", "dev": true, "license": "MIT", - "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "slash": "^3.0.0" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=4" } }, - "node_modules/@jest/console/node_modules/@jest/types": { - "version": "28.1.3", + "node_modules/@changesets/logger/node_modules/supports-color": { + "version": "5.5.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "has-flag": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=4" } }, - "node_modules/@jest/console/node_modules/@types/istanbul-reports": { - "version": "3.0.1", + "node_modules/@changesets/parse": { + "version": "0.4.0", "dev": true, "license": "MIT", "dependencies": { - "@types/istanbul-lib-report": "*" + "@changesets/types": "^6.0.0", + "js-yaml": "^3.13.1" } }, - "node_modules/@jest/console/node_modules/@types/yargs": { - "version": "17.0.24", + "node_modules/@changesets/pre": { + "version": "2.0.0", "dev": true, "license": "MIT", "dependencies": { - "@types/yargs-parser": "*" + "@babel/runtime": "^7.20.1", + "@changesets/errors": "^0.2.0", + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3", + "fs-extra": "^7.0.1" } }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@changesets/pre/node_modules/fs-extra": { + "version": "7.0.1", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=6 <7 || >=8" } }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", + "node_modules/@changesets/pre/node_modules/jsonfile": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/@jest/console/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@changesets/pre/node_modules/universalify": { + "version": "0.1.2", "dev": true, "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">= 4.0.0" } }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", + "node_modules/@changesets/read": { + "version": "0.6.0", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@changesets/git": "^3.0.0", + "@changesets/logger": "^0.1.0", + "@changesets/parse": "^0.4.0", + "@changesets/types": "^6.0.0", + "chalk": "^2.1.0", + "fs-extra": "^7.0.1", + "p-filter": "^2.1.0" + } }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/@changesets/read/node_modules/ansi-styles": { + "version": "3.2.1", "dev": true, "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/@changesets/read/node_modules/chalk": { + "version": "2.4.2", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/@jest/core": { - "version": "26.6.3", + "node_modules/@changesets/read/node_modules/color-convert": { + "version": "1.9.3", "dev": true, "license": "MIT", "dependencies": { - "@jest/console": "^26.6.2", - "@jest/reporters": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.6.2", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-resolve-dependencies": "^26.6.3", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "jest-watcher": "^26.6.2", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, + "color-name": "1.1.3" + } + }, + "node_modules/@changesets/read/node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@changesets/read/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 10.14.2" + "node": ">=0.8.0" } }, - "node_modules/@jest/core/node_modules/@jest/console": { - "version": "26.6.2", + "node_modules/@changesets/read/node_modules/fs-extra": { + "version": "7.0.1", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^3.0.0" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=6 <7 || >=8" } }, - "node_modules/@jest/core/node_modules/@jest/test-result": { - "version": "26.6.2", + "node_modules/@changesets/read/node_modules/has-flag": { + "version": "3.0.0", "dev": true, "license": "MIT", - "dependencies": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, "engines": { - "node": ">= 10.14.2" + "node": ">=4" } }, - "node_modules/@jest/core/node_modules/@jest/transform": { - "version": "26.6.2", + "node_modules/@changesets/read/node_modules/jsonfile": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/@jest/core/node_modules/@jest/types": { - "version": "26.6.2", + "node_modules/@changesets/read/node_modules/supports-color": { + "version": "5.5.0", "dev": true, "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "has-flag": "^3.0.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=4" } }, - "node_modules/@jest/core/node_modules/@types/istanbul-reports": { - "version": "3.0.1", + "node_modules/@changesets/read/node_modules/universalify": { + "version": "0.1.2", "dev": true, "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" + "engines": { + "node": ">= 4.0.0" } }, - "node_modules/@jest/core/node_modules/@types/yargs": { - "version": "15.0.15", + "node_modules/@changesets/types": { + "version": "6.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@changesets/write": { + "version": "0.3.0", "dev": true, "license": "MIT", "dependencies": { - "@types/yargs-parser": "*" + "@babel/runtime": "^7.20.1", + "@changesets/types": "^6.0.0", + "fs-extra": "^7.0.1", + "human-id": "^1.0.2", + "prettier": "^2.7.1" } }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@changesets/write/node_modules/fs-extra": { + "version": "7.0.1", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=6 <7 || >=8" } }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", + "node_modules/@changesets/write/node_modules/jsonfile": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/@jest/core/node_modules/ci-info": { - "version": "2.0.0", + "node_modules/@changesets/write/node_modules/universalify": { + "version": "0.1.2", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } }, - "node_modules/@jest/core/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@cnakazawa/watch": { + "version": "1.0.4", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "color-name": "~1.1.4" + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + }, + "bin": { + "watch": "cli.js" }, "engines": { - "node": ">=7.0.0" + "node": ">=0.1.95" } }, - "node_modules/@jest/core/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/core/node_modules/diff-sequences": { - "version": "26.6.2", + "node_modules/@colors/colors": { + "version": "1.5.0", "dev": true, "license": "MIT", + "optional": true, "engines": { - "node": ">= 10.14.2" + "node": ">=0.1.90" } }, - "node_modules/@jest/core/node_modules/execa": { - "version": "4.1.0", + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", "dev": true, "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" + "@jridgewell/trace-mapping": "0.3.9" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">=12" } }, - "node_modules/@jest/core/node_modules/expect": { - "version": "26.6.2", + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0" - }, - "engines": { - "node": ">= 10.14.2" + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/@jest/core/node_modules/get-stream": { - "version": "5.2.0", - "dev": true, + "node_modules/@dabh/diagnostics": { + "version": "2.0.3", "license": "MIT", "dependencies": { - "pump": "^3.0.0" + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "node_modules/@digitalbazaar/http-client": { + "version": "3.4.1", + "license": "BSD-3-Clause", + "dependencies": { + "ky": "^0.33.3", + "ky-universal": "^0.11.0", + "undici": "^5.21.2" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=14.0" } }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", "dev": true, "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@jest/core/node_modules/human-signals": { - "version": "1.1.1", + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "engines": { - "node": ">=8.12.0" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@jest/core/node_modules/is-ci": { - "version": "2.0.0", + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "ci-info": "^2.0.0" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, - "bin": { - "is-ci": "bin.js" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@jest/core/node_modules/is-stream": { + "node_modules/@eslint/eslintrc/node_modules/argparse": { "version": "2.0.1", "dev": true, + "license": "Python-2.0", + "peer": true + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@jest/core/node_modules/jest-changed-files": { - "version": "26.6.2", + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@jest/types": "^26.6.2", - "execa": "^4.0.0", - "throat": "^5.0.0" + "argparse": "^2.0.1" }, - "engines": { - "node": ">= 10.14.2" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@jest/core/node_modules/jest-diff": { - "version": "26.6.2", + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", "dev": true, - "license": "MIT", + "license": "ISC", + "peer": true, "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">= 10.14.2" + "node": "*" } }, - "node_modules/@jest/core/node_modules/jest-get-type": { - "version": "26.3.0", + "node_modules/@eslint/js": { + "version": "8.56.0", "dev": true, "license": "MIT", + "peer": true, "engines": { - "node": ">= 10.14.2" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@jest/core/node_modules/jest-haste-map": { - "version": "26.6.2", - "dev": true, + "node_modules/@fastify/busboy": { + "version": "2.1.0", "license": "MIT", - "dependencies": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - }, "engines": { - "node": ">= 10.14.2" - }, - "optionalDependencies": { - "fsevents": "^2.1.2" + "node": ">=14" } }, - "node_modules/@jest/core/node_modules/jest-matcher-utils": { - "version": "26.6.2", + "node_modules/@fig/complete-commander": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@fig/complete-commander/-/complete-commander-3.0.0.tgz", + "integrity": "sha512-jxiF1O+xiqdM7jECmTTrSO5w35iKsVRcSCz9mu20R4bFgLJS+61VNHw2A3EY7gU1kKlLJye0TmkyTfAoPhIq7A==", "dev": true, - "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" + "prettier": "^3.1.0" }, - "engines": { - "node": ">= 10.14.2" + "peerDependencies": { + "commander": "^11.1.0" } }, - "node_modules/@jest/core/node_modules/jest-message-util": { - "version": "26.6.2", + "node_modules/@fig/complete-commander/node_modules/prettier": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.4.tgz", + "integrity": "sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" + "bin": { + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/core/node_modules/jest-regex-util": { - "version": "26.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.14.2" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/@jest/core/node_modules/jest-snapshot": { - "version": "26.6.2", + "node_modules/@graphy/content.nq.read": { + "version": "4.3.7", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@babel/types": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.0.0", - "chalk": "^4.0.0", - "expect": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "natural-compare": "^1.4.0", - "pretty-format": "^26.6.2", - "semver": "^7.3.2" + "@graphy/core.data.factory": "^4.3.7", + "@graphy/core.iso.stream": "^4.3.7" }, "engines": { - "node": ">= 10.14.2" + "node": ">=8.4.0" } }, - "node_modules/@jest/core/node_modules/jest-util": { - "version": "26.6.2", + "node_modules/@graphy/content.trig.read": { + "version": "4.3.7", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "@graphy/core.data.factory": "^4.3.7", + "@graphy/core.iso.stream": "^4.3.7", + "uri-js": "^4.4.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=8.4.0" } }, - "node_modules/@jest/core/node_modules/jest-worker": { - "version": "26.6.2", + "node_modules/@graphy/content.trig.write": { + "version": "4.3.7", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "@graphy/core.class.writable": "^4.3.7", + "@graphy/core.data.factory": "^4.3.7", + "big-integer": "^1.6.48" }, "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/@jest/core/node_modules/mimic-fn": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" + "node": ">=8.4.0" } }, - "node_modules/@jest/core/node_modules/npm-run-path": { - "version": "4.0.1", + "node_modules/@graphy/content.ttl.write": { + "version": "4.3.7", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "path-key": "^3.0.0" + "@graphy/core.class.writable": "^4.3.7", + "@graphy/core.data.factory": "^4.3.7", + "big-integer": "^1.6.48" }, "engines": { - "node": ">=8" + "node": ">=8.4.0" } }, - "node_modules/@jest/core/node_modules/onetime": { - "version": "5.1.2", + "node_modules/@graphy/content.xml.scribe": { + "version": "4.3.7", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "mimic-fn": "^2.1.0" + "@graphy/core.class.writable": "^4.3.7", + "@graphy/core.data.factory": "^4.3.7" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8.4.0" } }, - "node_modules/@jest/core/node_modules/pretty-format": { - "version": "26.6.2", + "node_modules/@graphy/core.class.scribable": { + "version": "4.3.7", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" + "@graphy/core.data.factory": "^4.3.7", + "@graphy/core.iso.stream": "^4.3.7" }, "engines": { - "node": ">= 10" + "node": ">=8.4.0" } }, - "node_modules/@jest/core/node_modules/react-is": { - "version": "17.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/core/node_modules/semver": { - "version": "7.5.4", + "node_modules/@graphy/core.class.writable": { + "version": "4.3.7", "dev": true, "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@graphy/core.class.scribable": "^4.3.7", + "@graphy/core.data.factory": "^4.3.7" }, "engines": { - "node": ">=10" - } - }, - "node_modules/@jest/core/node_modules/strip-final-newline": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" + "node": ">=8.4.0" } }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/@graphy/core.data.factory": { + "version": "4.3.7", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "has-flag": "^4.0.0" + "uri-js": "^4.4.0" }, "engines": { - "node": ">=8" + "node": ">=8.4.0" } }, - "node_modules/@jest/core/node_modules/throat": { - "version": "5.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/core/node_modules/write-file-atomic": { - "version": "3.0.3", + "node_modules/@graphy/core.iso.stream": { + "version": "4.3.7", "dev": true, "license": "ISC", "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/@jest/environment": { - "version": "26.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2" + "readable-stream": "^3.6.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=8.4.0" } }, - "node_modules/@jest/environment/node_modules/@jest/types": { - "version": "26.6.2", + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "peer": true, "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" }, "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/environment/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" + "node": ">=10.10.0" } }, - "node_modules/@jest/environment/node_modules/@types/yargs": { - "version": "15.0.15", + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@types/yargs-parser": "*" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@jest/environment/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", "dev": true, - "license": "MIT", + "license": "ISC", + "peer": true, "dependencies": { - "color-convert": "^2.0.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "*" } }, - "node_modules/@jest/environment/node_modules/chalk": { - "version": "4.1.2", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "license": "Apache-2.0", + "peer": true, "engines": { - "node": ">=10" + "node": ">=12.22" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@jest/environment/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "dev": true, + "license": "ISC", "dependencies": { - "color-name": "~1.1.4" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=12" } }, - "node_modules/@jest/environment/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/environment/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/@jest/environment/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", "dev": true, "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/@jest/expect": { + "node_modules/@jest/console": { "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/expect-utils": { - "version": "28.1.3", + "node_modules/@jest/core": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "jest-get-type": "^28.0.2" + "@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": "^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": "^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/expect/node_modules/@jest/expect-utils": { - "version": "29.7.0", + "node_modules/@jest/core/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/@jest/expect/node_modules/@jest/schemas": { - "version": "29.6.3", + "node_modules/@jest/core/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, "license": "MIT", "dependencies": { - "@sinclair/typebox": "^0.27.8" + "ansi-regex": "^5.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/@jest/expect/node_modules/@jest/transform": { + "node_modules/@jest/environment": { "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.11.6", + "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "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.2" + "@types/node": "*", + "jest-mock": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/expect/node_modules/@jest/types": { - "version": "29.6.3", + "node_modules/@jest/expect": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/expect/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/expect/node_modules/@types/istanbul-reports": { - "version": "3.0.1", + "node_modules/@jest/expect-utils": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "@types/istanbul-lib-report": "*" + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/expect/node_modules/@types/yargs": { - "version": "17.0.24", + "node_modules/@jest/fake-timers": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "@types/yargs-parser": "*" + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/expect/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@jest/globals": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/expect/node_modules/chalk": { - "version": "4.1.2", + "node_modules/@jest/reporters": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@bcoe/v8-coverage": "^0.2.3", + "@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", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.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": "^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", + "v8-to-istanbul": "^9.0.1" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/@jest/expect/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@jest/reporters/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=8" } }, - "node_modules/@jest/expect/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/expect/node_modules/convert-source-map": { - "version": "2.0.0", + "node_modules/@jest/reporters/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } }, - "node_modules/@jest/expect/node_modules/diff-sequences": { - "version": "29.6.3", + "node_modules/@jest/reporters/node_modules/glob": { + "version": "7.2.3", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@jest/expect/node_modules/expect": { - "version": "29.7.0", + "node_modules/@jest/reporters/node_modules/minimatch": { + "version": "3.1.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@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" + "brace-expansion": "^1.1.7" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "*" } }, - "node_modules/@jest/expect/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/@jest/reporters/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { "node": ">=8" } }, - "node_modules/@jest/expect/node_modules/jest-diff": { - "version": "29.7.0", + "node_modules/@jest/schemas": { + "version": "29.6.3", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "@sinclair/typebox": "^0.27.8" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/expect/node_modules/jest-get-type": { + "node_modules/@jest/source-map": { "version": "29.6.3", "dev": true, "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/expect/node_modules/jest-haste-map": { + "node_modules/@jest/test-result": { "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { + "@jest/console": "^29.7.0", "@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": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" } }, - "node_modules/@jest/expect/node_modules/jest-matcher-utils": { + "node_modules/@jest/test-sequencer": { "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/expect/node_modules/jest-message-util": { + "node_modules/@jest/transform": { "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.12.13", + "@babel/core": "^7.11.6", "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", + "pirates": "^4.0.4", "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "write-file-atomic": "^4.0.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/expect/node_modules/jest-regex-util": { + "node_modules/@jest/types": { "version": "29.6.3", "dev": true, "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/expect/node_modules/jest-snapshot": { - "version": "29.7.0", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", "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/types": "^7.3.3", - "@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": "^29.7.0", - "graceful-fs": "^4.2.9", - "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": "^29.7.0", - "semver": "^7.5.3" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6.0.0" } }, - "node_modules/@jest/expect/node_modules/jest-util": { - "version": "29.7.0", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", "dev": true, "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6.0.0" } }, - "node_modules/@jest/expect/node_modules/jest-worker": { - "version": "29.7.0", + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", "dev": true, "license": "MIT", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6.0.0" } }, - "node_modules/@jest/expect/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.21", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsdevtools/chai-exec": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@jsdevtools/ez-spawn": "^3.0.3" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/@jest/expect/node_modules/pretty-format": { - "version": "29.7.0", + "node_modules/@jsdevtools/ez-spawn": { + "version": "3.0.4", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "call-me-maybe": "^1.0.1", + "cross-spawn": "^7.0.3", + "string-argv": "^0.3.1", + "type-detect": "^4.0.8" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/@jest/expect/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/@manypkg/find-root": { + "version": "1.1.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "dependencies": { + "@babel/runtime": "^7.5.5", + "@types/node": "^12.7.1", + "find-up": "^4.1.0", + "fs-extra": "^8.1.0" } }, - "node_modules/@jest/expect/node_modules/react-is": { - "version": "18.2.0", + "node_modules/@manypkg/find-root/node_modules/@types/node": { + "version": "12.20.55", "dev": true, "license": "MIT" }, - "node_modules/@jest/expect/node_modules/semver": { - "version": "7.5.4", + "node_modules/@manypkg/find-root/node_modules/fs-extra": { + "version": "8.1.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" }, "engines": { - "node": ">=10" + "node": ">=6 <7 || >=8" } }, - "node_modules/@jest/expect/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/@manypkg/find-root/node_modules/jsonfile": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/@jest/fake-timers": { - "version": "26.6.2", + "node_modules/@manypkg/find-root/node_modules/universalify": { + "version": "0.1.2", "dev": true, "license": "MIT", - "dependencies": { - "@jest/types": "^26.6.2", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - }, "engines": { - "node": ">= 10.14.2" + "node": ">= 4.0.0" } }, - "node_modules/@jest/fake-timers/node_modules/@jest/types": { - "version": "26.6.2", + "node_modules/@manypkg/get-packages": { + "version": "1.1.3", "dev": true, "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": ">= 10.14.2" + "@babel/runtime": "^7.5.5", + "@changesets/types": "^4.0.1", + "@manypkg/find-root": "^1.1.0", + "fs-extra": "^8.1.0", + "globby": "^11.0.0", + "read-yaml-file": "^1.1.0" } }, - "node_modules/@jest/fake-timers/node_modules/@sinonjs/commons": { - "version": "1.8.6", + "node_modules/@manypkg/get-packages/node_modules/@changesets/types": { + "version": "4.1.0", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" - } + "license": "MIT" }, - "node_modules/@jest/fake-timers/node_modules/@sinonjs/fake-timers": { - "version": "6.0.1", + "node_modules/@manypkg/get-packages/node_modules/fs-extra": { + "version": "8.1.0", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "@sinonjs/commons": "^1.7.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" } }, - "node_modules/@jest/fake-timers/node_modules/@types/istanbul-reports": { - "version": "3.0.1", + "node_modules/@manypkg/get-packages/node_modules/jsonfile": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/@jest/fake-timers/node_modules/@types/yargs": { - "version": "15.0.15", + "node_modules/@manypkg/get-packages/node_modules/universalify": { + "version": "0.1.2", "dev": true, "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" + "engines": { + "node": ">= 4.0.0" } }, - "node_modules/@jest/fake-timers/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 8" } }, - "node_modules/@jest/fake-timers/node_modules/chalk": { - "version": "4.1.2", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 8" } }, - "node_modules/@jest/fake-timers/node_modules/ci-info": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/fake-timers/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">=7.0.0" + "node": ">= 8" } }, - "node_modules/@jest/fake-timers/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" + "node_modules/@opentelemetry/api": { + "version": "1.7.0", + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } }, - "node_modules/@jest/fake-timers/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/api-metrics": { + "version": "0.24.0", + "license": "Apache-2.0", "engines": { - "node": ">=8" + "node": ">=8.0.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.1" } }, - "node_modules/@jest/fake-timers/node_modules/is-ci": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ci-info": "^2.0.0" + "node_modules/@opentelemetry/context-async-hooks": { + "version": "0.24.0", + "license": "Apache-2.0", + "engines": { + "node": ">=8.1.0" }, - "bin": { - "is-ci": "bin.js" + "peerDependencies": { + "@opentelemetry/api": "^1.0.1" } }, - "node_modules/@jest/fake-timers/node_modules/jest-message-util": { - "version": "26.6.2", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/core": { + "version": "0.24.0", + "license": "Apache-2.0", "dependencies": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" + "@opentelemetry/semantic-conventions": "0.24.0", + "semver": "^7.1.3" }, "engines": { - "node": ">= 10.14.2" + "node": ">=8.5.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.1" } }, - "node_modules/@jest/fake-timers/node_modules/jest-util": { - "version": "26.6.2", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/exporter-collector": { + "version": "0.24.0", + "license": "Apache-2.0", "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "@opentelemetry/api-metrics": "0.24.0", + "@opentelemetry/core": "0.24.0", + "@opentelemetry/metrics": "0.24.0", + "@opentelemetry/resources": "0.24.0", + "@opentelemetry/tracing": "0.24.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=8.0.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.1" } }, - "node_modules/@jest/fake-timers/node_modules/pretty-format": { - "version": "26.6.2", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/instrumentation": { + "version": "0.24.0", + "license": "Apache-2.0", "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" + "@opentelemetry/api-metrics": "0.24.0", + "require-in-the-middle": "^5.0.3", + "semver": "^7.3.2", + "shimmer": "^1.2.1" }, - "engines": { - "node": ">= 10" + "peerDependencies": { + "@opentelemetry/api": "^1.0.1" } }, - "node_modules/@jest/fake-timers/node_modules/react-is": { - "version": "17.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/fake-timers/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/instrumentation-http": { + "version": "0.24.0", + "license": "Apache-2.0", "dependencies": { - "has-flag": "^4.0.0" + "@opentelemetry/core": "0.24.0", + "@opentelemetry/instrumentation": "0.24.0", + "@opentelemetry/semantic-conventions": "0.24.0", + "semver": "^7.1.3" }, "engines": { - "node": ">=8" + "node": ">=8.0.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.1" } }, - "node_modules/@jest/globals": { - "version": "26.6.2", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/instrumentation-winston": { + "version": "0.24.0", + "license": "Apache-2.0", "dependencies": { - "@jest/environment": "^26.6.2", - "@jest/types": "^26.6.2", - "expect": "^26.6.2" + "@opentelemetry/instrumentation": "^0.24.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=8.5.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.1" } }, - "node_modules/@jest/globals/node_modules/@jest/types": { - "version": "26.6.2", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/metrics": { + "version": "0.24.0", + "license": "Apache-2.0", "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "@opentelemetry/api-metrics": "0.24.0", + "@opentelemetry/core": "0.24.0", + "@opentelemetry/resources": "0.24.0", + "lodash.merge": "^4.6.2" }, "engines": { - "node": ">= 10.14.2" + "node": ">=8.0.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.1" } }, - "node_modules/@jest/globals/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/node": { + "version": "0.24.0", + "license": "Apache-2.0", "dependencies": { - "@types/istanbul-lib-report": "*" + "@opentelemetry/context-async-hooks": "0.24.0", + "@opentelemetry/core": "0.24.0", + "@opentelemetry/propagator-b3": "0.24.0", + "@opentelemetry/propagator-jaeger": "0.24.0", + "@opentelemetry/tracing": "0.24.0", + "semver": "^7.1.3" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.1" } }, - "node_modules/@jest/globals/node_modules/@types/yargs": { - "version": "15.0.15", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/propagator-b3": { + "version": "0.24.0", + "license": "Apache-2.0", "dependencies": { - "@types/yargs-parser": "*" + "@opentelemetry/core": "0.24.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.1" } }, - "node_modules/@jest/globals/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/propagator-jaeger": { + "version": "0.24.0", + "license": "Apache-2.0", "dependencies": { - "color-convert": "^2.0.1" + "@opentelemetry/core": "0.24.0" }, "engines": { - "node": ">=8" + "node": ">=8.5.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "@opentelemetry/api": "^1.0.1" } }, - "node_modules/@jest/globals/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/resource-detector-aws": { + "version": "0.24.0", + "license": "Apache-2.0", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@opentelemetry/core": "0.24.0", + "@opentelemetry/resources": "0.24.0", + "@opentelemetry/semantic-conventions": "0.24.0" }, "engines": { - "node": ">=10" + "node": ">=8.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "@opentelemetry/api": "^1.0.1" } }, - "node_modules/@jest/globals/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/resource-detector-gcp": { + "version": "0.24.0", + "license": "Apache-2.0", "dependencies": { - "color-name": "~1.1.4" + "@opentelemetry/resources": "0.24.0", + "@opentelemetry/semantic-conventions": "0.24.0", + "gcp-metadata": "^4.1.4", + "semver": "7.3.5" }, "engines": { - "node": ">=7.0.0" + "node": ">=10.0.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.1" } }, - "node_modules/@jest/globals/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/globals/node_modules/diff-sequences": { - "version": "26.6.2", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/resource-detector-gcp/node_modules/lru-cache": { + "version": "6.0.0", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">= 10.14.2" + "node": ">=10" } }, - "node_modules/@jest/globals/node_modules/expect": { - "version": "26.6.2", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/resource-detector-gcp/node_modules/semver": { + "version": "7.3.5", + "license": "ISC", "dependencies": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">= 10.14.2" + "node": ">=10" } }, - "node_modules/@jest/globals/node_modules/has-flag": { + "node_modules/@opentelemetry/resource-detector-gcp/node_modules/yallist": { "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "license": "ISC" }, - "node_modules/@jest/globals/node_modules/jest-diff": { - "version": "26.6.2", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/resources": { + "version": "0.24.0", + "license": "Apache-2.0", "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" + "@opentelemetry/core": "0.24.0", + "@opentelemetry/semantic-conventions": "0.24.0" }, "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/globals/node_modules/jest-get-type": { - "version": "26.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/globals/node_modules/jest-matcher-utils": { - "version": "26.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" + "node": ">=8.0.0" }, - "engines": { - "node": ">= 10.14.2" + "peerDependencies": { + "@opentelemetry/api": "^1.0.1" } }, - "node_modules/@jest/globals/node_modules/jest-message-util": { - "version": "26.6.2", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/sdk-node": { + "version": "0.24.0", + "license": "Apache-2.0", "dependencies": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" + "@opentelemetry/api-metrics": "0.24.0", + "@opentelemetry/core": "0.24.0", + "@opentelemetry/instrumentation": "0.24.0", + "@opentelemetry/metrics": "0.24.0", + "@opentelemetry/node": "0.24.0", + "@opentelemetry/resource-detector-aws": "0.24.0", + "@opentelemetry/resource-detector-gcp": "0.24.0", + "@opentelemetry/resources": "0.24.0", + "@opentelemetry/tracing": "0.24.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=8.0.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.1" } }, - "node_modules/@jest/globals/node_modules/jest-regex-util": { - "version": "26.0.0", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/semantic-conventions": { + "version": "0.24.0", + "license": "Apache-2.0", "engines": { - "node": ">= 10.14.2" + "node": ">=8.0.0" } }, - "node_modules/@jest/globals/node_modules/pretty-format": { - "version": "26.6.2", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/tracing": { + "version": "0.24.0", + "license": "Apache-2.0", "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" + "@opentelemetry/core": "0.24.0", + "@opentelemetry/resources": "0.24.0", + "@opentelemetry/semantic-conventions": "0.24.0", + "lodash.merge": "^4.6.2" }, "engines": { - "node": ">= 10" + "node": ">=8.0.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.1" } }, - "node_modules/@jest/globals/node_modules/react-is": { - "version": "17.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/globals/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", "dev": true, "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, + "optional": true, "engines": { - "node": ">=8" + "node": ">=14" } }, - "node_modules/@jest/reporters": { - "version": "26.6.2", - "dev": true, + "node_modules/@pnpm/constants": { + "version": "7.1.1", "license": "MIT", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^7.0.0" - }, "engines": { - "node": ">= 10.14.2" + "node": ">=16.14" }, - "optionalDependencies": { - "node-notifier": "^8.0.0" + "funding": { + "url": "https://opencollective.com/pnpm" } }, - "node_modules/@jest/reporters/node_modules/@jest/console": { - "version": "26.6.2", - "dev": true, + "node_modules/@pnpm/crypto.base32-hash": { + "version": "2.0.0", "license": "MIT", "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^3.0.0" + "rfc4648": "^1.5.2" }, "engines": { - "node": ">= 10.14.2" + "node": ">=16.14" + }, + "funding": { + "url": "https://opencollective.com/pnpm" } }, - "node_modules/@jest/reporters/node_modules/@jest/test-result": { - "version": "26.6.2", - "dev": true, + "node_modules/@pnpm/dependency-path": { + "version": "2.1.7", "license": "MIT", "dependencies": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "@pnpm/crypto.base32-hash": "2.0.0", + "@pnpm/types": "9.4.2", + "encode-registry": "^3.0.1", + "semver": "^7.5.4" }, "engines": { - "node": ">= 10.14.2" + "node": ">=16.14" + }, + "funding": { + "url": "https://opencollective.com/pnpm" } }, - "node_modules/@jest/reporters/node_modules/@jest/transform": { - "version": "26.6.2", - "dev": true, + "node_modules/@pnpm/error": { + "version": "5.0.2", "license": "MIT", "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" + "@pnpm/constants": "7.1.1" }, "engines": { - "node": ">= 10.14.2" + "node": ">=16.14" + }, + "funding": { + "url": "https://opencollective.com/pnpm" } }, - "node_modules/@jest/reporters/node_modules/@jest/types": { - "version": "26.6.2", - "dev": true, + "node_modules/@pnpm/lockfile-types": { + "version": "5.1.5", "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "@pnpm/types": "9.4.2" }, "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/reporters/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@jest/reporters/node_modules/@types/yargs": { - "version": "15.0.15", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" + "node": ">=16.14" + }, + "funding": { + "url": "https://opencollective.com/pnpm" } }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, + "node_modules/@pnpm/merge-lockfile-changes": { + "version": "5.0.7", "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "@pnpm/lockfile-types": "5.1.5", + "comver-to-semver": "^1.0.0", + "ramda": "npm:@pnpm/ramda@0.28.1", + "semver": "^7.5.4" }, "engines": { - "node": ">=8" + "node": ">=16.14" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://opencollective.com/pnpm" } }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "dev": true, + "node_modules/@pnpm/types": { + "version": "9.4.2", "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" + "node": ">=16.14" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://opencollective.com/pnpm" } }, - "node_modules/@jest/reporters/node_modules/ci-info": { - "version": "2.0.0", + "node_modules/@rdfjs-elements/formats-pretty": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/@rdfjs-elements/formats-pretty/-/formats-pretty-0.6.7.tgz", + "integrity": "sha512-5tHUEgZsWMUGr0UJRxws4S3mS+eUByRU6T6YGmfIzHCWvETHl31E8Icx8Fa/33CBCzL8nyPF8Gt/lSRaDx+xMg==", "dev": true, - "license": "MIT" + "dependencies": { + "@graphy/content.nq.read": "^4.3.7", + "@graphy/content.trig.read": "^4.3.7", + "@graphy/content.trig.write": "^4.3.7", + "@graphy/content.ttl.write": "^4.3.7", + "@graphy/content.xml.scribe": "^4.3.7", + "@graphy/core.data.factory": "^4.3.7", + "@rdfjs/environment": "^1", + "@rdfjs/formats": "^4.0.0", + "@rdfjs/serializer-jsonld-ext": "^4.0.0", + "@rdfjs/term-map": "^2.0.0", + "@tpluscode/rdf-ns-builders": ">=3.0.2", + "@zazuko/formats-lazy": "^1.0.1", + "@zazuko/prefixes": "^2.0.0", + "readable-stream": ">=3.6.0" + } }, - "node_modules/@jest/reporters/node_modules/color-convert": { + "node_modules/@rdfjs/data-model": { "version": "2.0.1", - "dev": true, "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "bin": { + "rdfjs-data-model-test": "bin/test.js" } }, - "node_modules/@jest/reporters/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, + "node_modules/@rdfjs/dataset": { + "version": "2.0.1", "license": "MIT", - "engines": { - "node": ">=8" + "bin": { + "rdfjs-dataset-test": "bin/test.js" } }, - "node_modules/@jest/reporters/node_modules/is-ci": { - "version": "2.0.0", - "dev": true, + "node_modules/@rdfjs/environment": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@rdfjs/environment/-/environment-1.0.0.tgz", + "integrity": "sha512-+S5YjSvfoQR5r7YQCRCCVHvIEyrWia7FJv2gqM3s5EDfotoAQmFeBagApa9c/eQFi5EiNhmBECE5nB8LIxTaHg==" + }, + "node_modules/@rdfjs/fetch": { + "version": "3.1.1", "license": "MIT", "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" + "@rdfjs/dataset": "^2.0.1", + "@rdfjs/fetch-lite": "^3.2.1", + "@rdfjs/formats-common": "^3.1.0" } }, - "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { - "version": "4.0.3", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/@rdfjs/fetch-lite": { + "version": "3.2.2", + "license": "MIT", "dependencies": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" + "is-stream": "^3.0.0", + "nodeify-fetch": "^3.1.0", + "readable-stream": "^4.4.2" } }, - "node_modules/@jest/reporters/node_modules/jest-haste-map": { - "version": "26.6.2", - "dev": true, + "node_modules/@rdfjs/fetch-lite/node_modules/readable-stream": { + "version": "4.5.2", "license": "MIT", "dependencies": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" }, "engines": { - "node": ">= 10.14.2" - }, - "optionalDependencies": { - "fsevents": "^2.1.2" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@jest/reporters/node_modules/jest-message-util": { - "version": "26.6.2", - "dev": true, + "node_modules/@rdfjs/formats": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@rdfjs/formats/-/formats-4.0.0.tgz", + "integrity": "sha512-9e0DX+iWi8d958Px6Ggb1otl/EhfyvlfWcop+lS0aZlsGV2YK9Phl5lzCUYTfTefSyyQk8tJd5XN52hhDLb5Wg==", + "dependencies": { + "@rdfjs/parser-jsonld": "^2.1.0", + "@rdfjs/parser-n3": "^2.0.1", + "@rdfjs/serializer-jsonld": "^2.0.0", + "@rdfjs/serializer-jsonld-ext": "^4.0.0", + "@rdfjs/serializer-ntriples": "^2.0.0", + "@rdfjs/serializer-turtle": "^1.1.1", + "@rdfjs/sink-map": "^2.0.0", + "rdfxml-streaming-parser": "^2.3.0" + } + }, + "node_modules/@rdfjs/formats-common": { + "version": "3.1.0", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - }, - "engines": { - "node": ">= 10.14.2" + "@rdfjs/parser-jsonld": "^2.0.0", + "@rdfjs/parser-n3": "^2.0.0", + "@rdfjs/serializer-jsonld": "^2.0.0", + "@rdfjs/serializer-ntriples": "^2.0.0", + "@rdfjs/sink-map": "^2.0.0", + "rdfxml-streaming-parser": "^2.2.0" } }, - "node_modules/@jest/reporters/node_modules/jest-regex-util": { - "version": "26.0.0", - "dev": true, + "node_modules/@rdfjs/namespace": { + "version": "2.0.0", "license": "MIT", - "engines": { - "node": ">= 10.14.2" + "dependencies": { + "@rdfjs/data-model": "^2.0.0" } }, - "node_modules/@jest/reporters/node_modules/jest-util": { - "version": "26.6.2", - "dev": true, + "node_modules/@rdfjs/parser-jsonld": { + "version": "2.1.0", "license": "MIT", "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">= 10.14.2" + "@rdfjs/data-model": "^2.0.1", + "@rdfjs/sink": "^2.0.0", + "duplex-to": "^2.0.0", + "jsonld-streaming-parser": "^3.0.0", + "readable-stream": "^4.2.0" } }, - "node_modules/@jest/reporters/node_modules/jest-worker": { - "version": "26.6.2", - "dev": true, + "node_modules/@rdfjs/parser-jsonld/node_modules/duplex-to": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/@rdfjs/parser-jsonld/node_modules/readable-stream": { + "version": "4.5.2", "license": "MIT", "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" }, "engines": { - "node": ">= 10.13.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@jest/reporters/node_modules/pretty-format": { - "version": "26.6.2", - "dev": true, + "node_modules/@rdfjs/parser-n3": { + "version": "2.0.1", "license": "MIT", "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" + "@rdfjs/data-model": "^2.0.1", + "@rdfjs/sink": "^2.0.0", + "duplex-to": "^2.0.0", + "n3": "^1.16.2", + "readable-stream": "^4.2.0" } }, - "node_modules/@jest/reporters/node_modules/react-is": { - "version": "17.0.2", - "dev": true, + "node_modules/@rdfjs/parser-n3/node_modules/duplex-to": { + "version": "2.0.0", "license": "MIT" }, - "node_modules/@jest/reporters/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, + "node_modules/@rdfjs/parser-n3/node_modules/readable-stream": { + "version": "4.5.2", "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@jest/reporters/node_modules/v8-to-istanbul": { - "version": "7.1.2", - "dev": true, - "license": "ISC", + "node_modules/@rdfjs/prefix-map": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@rdfjs/prefix-map/-/prefix-map-0.1.1.tgz", + "integrity": "sha512-w9VrJ/YfMyvdcpuKG0XEzgbH6AXtUSugvgL1U1IvbTYdL2rfIifaYkSyp86lEhD2hHeYUYAGZTKkpDErtXCMxQ==", "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.10.0" + "readable-stream": "^4.3.0" } }, - "node_modules/@jest/reporters/node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.4", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/@rdfjs/prefix-map/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, "engines": { - "node": ">= 8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@jest/reporters/node_modules/write-file-atomic": { - "version": "3.0.3", - "dev": true, - "license": "ISC", + "node_modules/@rdfjs/serializer-jsonld": { + "version": "2.0.0", + "license": "MIT", "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "@rdfjs/sink": "^2.0.0", + "readable-stream": "^4.2.0" } }, - "node_modules/@jest/schemas": { - "version": "28.1.3", - "dev": true, + "node_modules/@rdfjs/serializer-jsonld-ext": { + "version": "4.0.0", "license": "MIT", "dependencies": { - "@sinclair/typebox": "^0.24.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "@rdfjs/sink": "^2.0.0", + "jsonld": "^8.1.0", + "readable-stream": "^4.3.0", + "stream-chunks": "^1.0.0" } }, - "node_modules/@jest/source-map": { - "version": "26.6.2", - "dev": true, + "node_modules/@rdfjs/serializer-jsonld-ext/node_modules/readable-stream": { + "version": "4.5.2", "license": "MIT", "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" }, "engines": { - "node": ">= 10.14.2" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@jest/test-result": { - "version": "28.1.3", - "dev": true, + "node_modules/@rdfjs/serializer-jsonld/node_modules/readable-stream": { + "version": "4.5.2", "license": "MIT", "dependencies": { - "@jest/console": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@jest/test-result/node_modules/@jest/types": { - "version": "28.1.3", - "dev": true, + "node_modules/@rdfjs/serializer-ntriples": { + "version": "2.0.0", "license": "MIT", "dependencies": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/test-result/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" + "@rdfjs/to-ntriples": "^2.0.0", + "duplex-to": "^2.0.0", + "readable-stream": "^4.2.0" } }, - "node_modules/@jest/test-result/node_modules/@types/yargs": { - "version": "17.0.24", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } + "node_modules/@rdfjs/serializer-ntriples/node_modules/duplex-to": { + "version": "2.0.0", + "license": "MIT" }, - "node_modules/@jest/test-result/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, + "node_modules/@rdfjs/serializer-ntriples/node_modules/readable-stream": { + "version": "4.5.2", "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@jest/test-result/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", + "node_modules/@rdfjs/serializer-turtle": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@rdfjs/serializer-turtle/-/serializer-turtle-1.1.2.tgz", + "integrity": "sha512-jLcFpa2TlyK4Se+fjaI0ur+BtlhFqzmAL3QGczBl8oa8Q15deuVVNaOTGO3pcy/TbMQD4jKv7G9PHw56brjQrA==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "@rdfjs/data-model": "^2.0.1", + "@rdfjs/namespace": "^2.0.0", + "@rdfjs/prefix-map": "^0.1.1", + "@rdfjs/sink": "^2.0.0", + "@rdfjs/term-map": "^2.0.0", + "@rdfjs/to-ntriples": "^2.0.0", + "@rdfjs/tree": "^0.2.1", + "readable-stream": "^4.3.0", + "stream-chunks": "^1.0.0" } }, - "node_modules/@jest/test-result/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", + "node_modules/@rdfjs/serializer-turtle/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", "dependencies": { - "color-name": "~1.1.4" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" }, "engines": { - "node": ">=7.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@jest/test-result/node_modules/color-name": { - "version": "1.1.4", - "dev": true, + "node_modules/@rdfjs/sink": { + "version": "2.0.1", "license": "MIT" }, - "node_modules/@jest/test-result/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "node_modules/@rdfjs/sink-map": { + "version": "2.0.1", + "license": "MIT" }, - "node_modules/@jest/test-result/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, + "node_modules/@rdfjs/sink-to-duplex": { + "version": "1.0.0", "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "duplexify": "^3.6.1", + "readable-stream": "^3.0.6" }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/@jest/test-sequencer": { - "version": "26.6.3", - "dev": true, + "node_modules/@rdfjs/sink-to-duplex/node_modules/duplexify": { + "version": "3.7.1", "license": "MIT", "dependencies": { - "@jest/test-result": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3" - }, - "engines": { - "node": ">= 10.14.2" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" } }, - "node_modules/@jest/test-sequencer/node_modules/@jest/console": { - "version": "26.6.2", - "dev": true, + "node_modules/@rdfjs/sink-to-duplex/node_modules/duplexify/node_modules/readable-stream": { + "version": "2.3.8", "license": "MIT", "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/@jest/test-sequencer/node_modules/@jest/test-result": { - "version": "26.6.2", - "dev": true, + "node_modules/@rdfjs/sink-to-duplex/node_modules/isarray": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/@rdfjs/sink-to-duplex/node_modules/string_decoder": { + "version": "1.1.1", "license": "MIT", "dependencies": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": ">= 10.14.2" + "safe-buffer": "~5.1.0" } }, - "node_modules/@jest/test-sequencer/node_modules/@jest/types": { - "version": "26.6.2", - "dev": true, + "node_modules/@rdfjs/term-map": { + "version": "2.0.0", "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": ">= 10.14.2" + "@rdfjs/to-ntriples": "^2.0.0" } }, - "node_modules/@jest/test-sequencer/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "dev": true, + "node_modules/@rdfjs/term-set": { + "version": "2.0.1", "license": "MIT", "dependencies": { - "@types/istanbul-lib-report": "*" + "@rdfjs/to-ntriples": "^2.0.0" } }, - "node_modules/@jest/test-sequencer/node_modules/@types/yargs": { - "version": "15.0.15", - "dev": true, + "node_modules/@rdfjs/to-ntriples": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/@rdfjs/traverser": { + "version": "0.1.2", "license": "MIT", "dependencies": { - "@types/yargs-parser": "*" + "@rdfjs/to-ntriples": "^2.0.0" } }, - "node_modules/@jest/test-sequencer/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", + "node_modules/@rdfjs/tree": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@rdfjs/tree/-/tree-0.2.1.tgz", + "integrity": "sha512-J70CQ7R8Ivfs1FFUxtFN7ADb5wTMgbhn0O558NXSXQHItmSavT6cXmQlIokbmboU+grhu56iR/8Bl9do8LCq+w==", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "@rdfjs/namespace": "^2.0.0", + "@rdfjs/term-map": "^2.0.0", + "@rdfjs/term-set": "^2.0.1" } }, - "node_modules/@jest/test-sequencer/node_modules/chalk": { - "version": "4.1.2", - "dev": true, + "node_modules/@rdfjs/types": { + "version": "1.1.0", "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@types/node": "*" + } + }, + "node_modules/@rubensworks/saxes": { + "version": "6.0.1", + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=v12.22.12" } }, - "node_modules/@jest/test-sequencer/node_modules/ci-info": { - "version": "2.0.0", + "node_modules/@sinclair/typebox": { + "version": "0.27.8", "dev": true, "license": "MIT" }, - "node_modules/@jest/test-sequencer/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@sinonjs/commons": { + "version": "3.0.0", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "type-detect": "4.0.8" } }, - "node_modules/@jest/test-sequencer/node_modules/color-name": { - "version": "1.1.4", + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", "dev": true, - "license": "MIT" + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } }, - "node_modules/@jest/test-sequencer/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/@sinonjs/samsam": { + "version": "8.0.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^2.0.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" } }, - "node_modules/@jest/test-sequencer/node_modules/is-ci": { + "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { "version": "2.0.0", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" + "type-detect": "4.0.8" } }, - "node_modules/@jest/test-sequencer/node_modules/jest-haste-map": { - "version": "26.6.2", + "node_modules/@sinonjs/text-encoding": { + "version": "0.7.2", "dev": true, - "license": "MIT", + "license": "(Unlicense OR Apache-2.0)" + }, + "node_modules/@smithy/abort-controller": { + "version": "2.0.16", + "license": "Apache-2.0", "dependencies": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">= 10.14.2" - }, - "optionalDependencies": { - "fsevents": "^2.1.2" + "node": ">=14.0.0" } }, - "node_modules/@jest/test-sequencer/node_modules/jest-message-util": { - "version": "26.6.2", - "dev": true, - "license": "MIT", + "node_modules/@smithy/chunked-blob-reader": { + "version": "2.0.0", + "license": "Apache-2.0", "dependencies": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - }, - "engines": { - "node": ">= 10.14.2" + "tslib": "^2.5.0" } }, - "node_modules/@jest/test-sequencer/node_modules/jest-regex-util": { - "version": "26.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.14.2" + "node_modules/@smithy/chunked-blob-reader-native": { + "version": "2.0.1", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-base64": "^2.0.1", + "tslib": "^2.5.0" } }, - "node_modules/@jest/test-sequencer/node_modules/jest-util": { - "version": "26.6.2", - "dev": true, - "license": "MIT", + "node_modules/@smithy/config-resolver": { + "version": "2.0.23", + "license": "Apache-2.0", "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "@smithy/node-config-provider": "^2.1.9", + "@smithy/types": "^2.8.0", + "@smithy/util-config-provider": "^2.1.0", + "@smithy/util-middleware": "^2.0.9", + "tslib": "^2.5.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=14.0.0" } }, - "node_modules/@jest/test-sequencer/node_modules/jest-worker": { - "version": "26.6.2", - "dev": true, - "license": "MIT", + "node_modules/@smithy/core": { + "version": "1.2.2", + "license": "Apache-2.0", "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "@smithy/middleware-endpoint": "^2.3.0", + "@smithy/middleware-retry": "^2.0.26", + "@smithy/middleware-serde": "^2.0.16", + "@smithy/protocol-http": "^3.0.12", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "@smithy/util-middleware": "^2.0.9", + "tslib": "^2.5.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">=14.0.0" } }, - "node_modules/@jest/test-sequencer/node_modules/pretty-format": { - "version": "26.6.2", - "dev": true, - "license": "MIT", + "node_modules/@smithy/credential-provider-imds": { + "version": "2.1.5", + "license": "Apache-2.0", "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" + "@smithy/node-config-provider": "^2.1.9", + "@smithy/property-provider": "^2.0.17", + "@smithy/types": "^2.8.0", + "@smithy/url-parser": "^2.0.16", + "tslib": "^2.5.0" }, "engines": { - "node": ">= 10" + "node": ">=14.0.0" } }, - "node_modules/@jest/test-sequencer/node_modules/react-is": { - "version": "17.0.2", - "dev": true, - "license": "MIT" + "node_modules/@smithy/eventstream-codec": { + "version": "2.0.16", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "3.0.0", + "@smithy/types": "^2.8.0", + "@smithy/util-hex-encoding": "^2.0.0", + "tslib": "^2.5.0" + } }, - "node_modules/@jest/test-sequencer/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", + "node_modules/@smithy/eventstream-serde-browser": { + "version": "2.0.16", + "license": "Apache-2.0", "dependencies": { - "has-flag": "^4.0.0" + "@smithy/eventstream-serde-universal": "^2.0.16", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/@jest/transform": { - "version": "28.1.3", - "dev": true, - "license": "MIT", + "node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "2.0.16", + "license": "Apache-2.0", "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^28.1.3", - "@jridgewell/trace-mapping": "^0.3.13", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.3", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=14.0.0" } }, - "node_modules/@jest/transform/node_modules/@jest/types": { - "version": "28.1.3", - "dev": true, - "license": "MIT", + "node_modules/@smithy/eventstream-serde-node": { + "version": "2.0.16", + "license": "Apache-2.0", "dependencies": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "@smithy/eventstream-serde-universal": "^2.0.16", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=14.0.0" } }, - "node_modules/@jest/transform/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "dev": true, - "license": "MIT", + "node_modules/@smithy/eventstream-serde-universal": { + "version": "2.0.16", + "license": "Apache-2.0", "dependencies": { - "@types/istanbul-lib-report": "*" + "@smithy/eventstream-codec": "^2.0.16", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@jest/transform/node_modules/@types/yargs": { - "version": "17.0.24", - "dev": true, - "license": "MIT", + "node_modules/@smithy/fetch-http-handler": { + "version": "2.3.2", + "license": "Apache-2.0", "dependencies": { - "@types/yargs-parser": "*" + "@smithy/protocol-http": "^3.0.12", + "@smithy/querystring-builder": "^2.0.16", + "@smithy/types": "^2.8.0", + "@smithy/util-base64": "^2.0.1", + "tslib": "^2.5.0" } }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", + "node_modules/@smithy/hash-blob-browser": { + "version": "2.0.17", + "license": "Apache-2.0", "dependencies": { - "color-convert": "^2.0.1" + "@smithy/chunked-blob-reader": "^2.0.0", + "@smithy/chunked-blob-reader-native": "^2.0.1", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/hash-node": { + "version": "2.0.18", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^2.8.0", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=14.0.0" } }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", + "node_modules/@smithy/hash-stream-node": { + "version": "2.0.18", + "license": "Apache-2.0", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@smithy/types": "^2.8.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=14.0.0" } }, - "node_modules/@jest/transform/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", + "node_modules/@smithy/invalid-dependency": { + "version": "2.0.16", + "license": "Apache-2.0", "dependencies": { - "color-name": "~1.1.4" + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/is-array-buffer": { + "version": "2.0.0", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.5.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=14.0.0" } }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" + "node_modules/@smithy/md5-js": { + "version": "2.0.18", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^2.8.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + } }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", + "node_modules/@smithy/middleware-content-length": { + "version": "2.0.18", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^3.0.12", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", + "node_modules/@smithy/middleware-endpoint": { + "version": "2.3.0", + "license": "Apache-2.0", "dependencies": { - "has-flag": "^4.0.0" + "@smithy/middleware-serde": "^2.0.16", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/shared-ini-file-loader": "^2.2.8", + "@smithy/types": "^2.8.0", + "@smithy/url-parser": "^2.0.16", + "@smithy/util-middleware": "^2.0.9", + "tslib": "^2.5.0" }, "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/@jest/types": { - "version": "24.9.0", - "dev": true, - "license": "MIT", + "node_modules/@smithy/middleware-retry": { + "version": "2.0.26", + "license": "Apache-2.0", "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" + "@smithy/node-config-provider": "^2.1.9", + "@smithy/protocol-http": "^3.0.12", + "@smithy/service-error-classification": "^2.0.9", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "@smithy/util-middleware": "^2.0.9", + "@smithy/util-retry": "^2.0.9", + "tslib": "^2.5.0", + "uuid": "^8.3.2" }, "engines": { - "node": ">= 6" + "node": ">=14.0.0" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "dev": true, - "license": "MIT", + "node_modules/@smithy/middleware-serde": { + "version": "2.0.16", + "license": "Apache-2.0", "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=14.0.0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "dev": true, - "license": "MIT", + "node_modules/@smithy/middleware-stack": { + "version": "2.0.10", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, "engines": { - "node": ">=6.0.0" + "node": ">=14.0.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "dev": true, - "license": "MIT", + "node_modules/@smithy/node-config-provider": { + "version": "2.1.9", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^2.0.17", + "@smithy/shared-ini-file-loader": "^2.2.8", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, "engines": { - "node": ">=6.0.0" + "node": ">=14.0.0" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "dev": true, - "license": "MIT", + "node_modules/@smithy/node-http-handler": { + "version": "2.2.2", + "license": "Apache-2.0", "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@smithy/abort-controller": "^2.0.16", + "@smithy/protocol-http": "^3.0.12", + "@smithy/querystring-builder": "^2.0.16", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@jsdevtools/chai-exec": { - "version": "2.1.1", - "dev": true, - "license": "MIT", + "node_modules/@smithy/property-provider": { + "version": "2.0.17", + "license": "Apache-2.0", "dependencies": { - "@jsdevtools/ez-spawn": "^3.0.3" + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=10" + "node": ">=14.0.0" } }, - "node_modules/@jsdevtools/ez-spawn": { - "version": "3.0.4", - "dev": true, - "license": "MIT", + "node_modules/@smithy/protocol-http": { + "version": "3.0.12", + "license": "Apache-2.0", "dependencies": { - "call-me-maybe": "^1.0.1", - "cross-spawn": "^7.0.3", - "string-argv": "^0.3.1", - "type-detect": "^4.0.8" + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=10" + "node": ">=14.0.0" } }, - "node_modules/@manypkg/find-root": { - "version": "1.1.0", - "dev": true, - "license": "MIT", + "node_modules/@smithy/querystring-builder": { + "version": "2.0.16", + "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.5.5", - "@types/node": "^12.7.1", - "find-up": "^4.1.0", - "fs-extra": "^8.1.0" + "@smithy/types": "^2.8.0", + "@smithy/util-uri-escape": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@manypkg/find-root/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", - "dev": true - }, - "node_modules/@manypkg/find-root/node_modules/fs-extra": { - "version": "8.1.0", - "dev": true, - "license": "MIT", + "node_modules/@smithy/querystring-parser": { + "version": "2.0.16", + "license": "Apache-2.0", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=6 <7 || >=8" + "node": ">=14.0.0" } }, - "node_modules/@manypkg/get-packages": { - "version": "1.1.3", - "dev": true, - "license": "MIT", + "node_modules/@smithy/service-error-classification": { + "version": "2.0.9", + "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.5.5", - "@changesets/types": "^4.0.1", - "@manypkg/find-root": "^1.1.0", - "fs-extra": "^8.1.0", - "globby": "^11.0.0", - "read-yaml-file": "^1.1.0" + "@smithy/types": "^2.8.0" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@manypkg/get-packages/node_modules/@changesets/types": { - "version": "4.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@manypkg/get-packages/node_modules/fs-extra": { - "version": "8.1.0", - "dev": true, - "license": "MIT", + "node_modules/@smithy/shared-ini-file-loader": { + "version": "2.2.8", + "license": "Apache-2.0", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=6 <7 || >=8" + "node": ">=14.0.0" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "dev": true, - "license": "MIT", + "node_modules/@smithy/signature-v4": { + "version": "2.0.19", + "license": "Apache-2.0", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@smithy/eventstream-codec": "^2.0.16", + "@smithy/is-array-buffer": "^2.0.0", + "@smithy/types": "^2.8.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-middleware": "^2.0.9", + "@smithy/util-uri-escape": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" }, "engines": { - "node": ">= 8" + "node": ">=14.0.0" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "dev": true, - "license": "MIT", + "node_modules/@smithy/smithy-client": { + "version": "2.2.1", + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-endpoint": "^2.3.0", + "@smithy/middleware-stack": "^2.0.10", + "@smithy/protocol-http": "^3.0.12", + "@smithy/types": "^2.8.0", + "@smithy/util-stream": "^2.0.24", + "tslib": "^2.5.0" + }, "engines": { - "node": ">= 8" + "node": ">=14.0.0" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "dev": true, - "license": "MIT", + "node_modules/@smithy/types": { + "version": "2.8.0", + "license": "Apache-2.0", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "tslib": "^2.5.0" }, "engines": { - "node": ">= 8" + "node": ">=14.0.0" } }, - "node_modules/@opentelemetry/api": { - "version": "1.4.1", + "node_modules/@smithy/url-parser": { + "version": "2.0.16", "license": "Apache-2.0", - "engines": { - "node": ">=8.0.0" + "dependencies": { + "@smithy/querystring-parser": "^2.0.16", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" } }, - "node_modules/@opentelemetry/api-metrics": { - "version": "0.24.0", + "node_modules/@smithy/util-base64": { + "version": "2.0.1", "license": "Apache-2.0", - "engines": { - "node": ">=8.0.0" + "dependencies": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.1" + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@opentelemetry/context-async-hooks": { - "version": "0.24.0", + "node_modules/@smithy/util-body-length-browser": { + "version": "2.0.1", "license": "Apache-2.0", - "engines": { - "node": ">=8.1.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.1" + "dependencies": { + "tslib": "^2.5.0" } }, - "node_modules/@opentelemetry/core": { - "version": "0.24.0", + "node_modules/@smithy/util-body-length-node": { + "version": "2.1.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/semantic-conventions": "0.24.0", - "semver": "^7.1.3" + "tslib": "^2.5.0" }, "engines": { - "node": ">=8.5.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.1" + "node": ">=14.0.0" } }, - "node_modules/@opentelemetry/core/node_modules/semver": { - "version": "7.5.4", - "license": "ISC", + "node_modules/@smithy/util-buffer-from": { + "version": "2.0.0", + "license": "Apache-2.0", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@smithy/is-array-buffer": "^2.0.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=10" + "node": ">=14.0.0" } }, - "node_modules/@opentelemetry/exporter-collector": { - "version": "0.24.0", + "node_modules/@smithy/util-config-provider": { + "version": "2.1.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-metrics": "0.24.0", - "@opentelemetry/core": "0.24.0", - "@opentelemetry/metrics": "0.24.0", - "@opentelemetry/resources": "0.24.0", - "@opentelemetry/tracing": "0.24.0" + "tslib": "^2.5.0" }, "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.1" + "node": ">=14.0.0" } }, - "node_modules/@opentelemetry/instrumentation": { - "version": "0.24.0", + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "2.0.24", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-metrics": "0.24.0", - "require-in-the-middle": "^5.0.3", - "semver": "^7.3.2", - "shimmer": "^1.2.1" + "@smithy/property-provider": "^2.0.17", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.1" + "engines": { + "node": ">= 10.0.0" } }, - "node_modules/@opentelemetry/instrumentation-http": { - "version": "0.24.0", + "node_modules/@smithy/util-defaults-mode-node": { + "version": "2.0.32", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "0.24.0", - "@opentelemetry/instrumentation": "0.24.0", - "@opentelemetry/semantic-conventions": "0.24.0", - "semver": "^7.1.3" + "@smithy/config-resolver": "^2.0.23", + "@smithy/credential-provider-imds": "^2.1.5", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/property-provider": "^2.0.17", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.1" + "node": ">= 10.0.0" } }, - "node_modules/@opentelemetry/instrumentation-http/node_modules/semver": { - "version": "7.5.4", - "license": "ISC", + "node_modules/@smithy/util-endpoints": { + "version": "1.0.8", + "license": "Apache-2.0", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@smithy/node-config-provider": "^2.1.9", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=10" + "node": ">= 14.0.0" } }, - "node_modules/@opentelemetry/instrumentation-winston": { - "version": "0.24.0", + "node_modules/@smithy/util-hex-encoding": { + "version": "2.0.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.24.0" + "tslib": "^2.5.0" }, "engines": { - "node": ">=8.5.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.1" + "node": ">=14.0.0" } }, - "node_modules/@opentelemetry/instrumentation/node_modules/semver": { - "version": "7.5.4", - "license": "ISC", + "node_modules/@smithy/util-middleware": { + "version": "2.0.9", + "license": "Apache-2.0", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=10" + "node": ">=14.0.0" } }, - "node_modules/@opentelemetry/metrics": { - "version": "0.24.0", + "node_modules/@smithy/util-retry": { + "version": "2.0.9", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-metrics": "0.24.0", - "@opentelemetry/core": "0.24.0", - "@opentelemetry/resources": "0.24.0", - "lodash.merge": "^4.6.2" + "@smithy/service-error-classification": "^2.0.9", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.1" + "node": ">= 14.0.0" } }, - "node_modules/@opentelemetry/node": { - "version": "0.24.0", + "node_modules/@smithy/util-stream": { + "version": "2.0.24", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/context-async-hooks": "0.24.0", - "@opentelemetry/core": "0.24.0", - "@opentelemetry/propagator-b3": "0.24.0", - "@opentelemetry/propagator-jaeger": "0.24.0", - "@opentelemetry/tracing": "0.24.0", - "semver": "^7.1.3" + "@smithy/fetch-http-handler": "^2.3.2", + "@smithy/node-http-handler": "^2.2.2", + "@smithy/types": "^2.8.0", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" }, "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.1" + "node": ">=14.0.0" } }, - "node_modules/@opentelemetry/node/node_modules/semver": { - "version": "7.5.4", - "license": "ISC", + "node_modules/@smithy/util-stream-node": { + "version": "1.1.0", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@smithy/node-http-handler": "^1.1.0", + "@smithy/types": "^1.2.0", + "@smithy/util-buffer-from": "^1.1.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=10" + "node": ">=14.0.0" } }, - "node_modules/@opentelemetry/propagator-b3": { - "version": "0.24.0", + "node_modules/@smithy/util-stream-node/node_modules/@smithy/abort-controller": { + "version": "1.1.0", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "0.24.0" + "@smithy/types": "^1.2.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.1" + "node": ">=14.0.0" } }, - "node_modules/@opentelemetry/propagator-jaeger": { - "version": "0.24.0", + "node_modules/@smithy/util-stream-node/node_modules/@smithy/is-array-buffer": { + "version": "1.1.0", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "0.24.0" + "tslib": "^2.5.0" }, "engines": { - "node": ">=8.5.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.1" + "node": ">=14.0.0" } }, - "node_modules/@opentelemetry/resource-detector-aws": { - "version": "0.24.0", + "node_modules/@smithy/util-stream-node/node_modules/@smithy/node-http-handler": { + "version": "1.1.0", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "0.24.0", - "@opentelemetry/resources": "0.24.0", - "@opentelemetry/semantic-conventions": "0.24.0" + "@smithy/abort-controller": "^1.1.0", + "@smithy/protocol-http": "^1.2.0", + "@smithy/querystring-builder": "^1.1.0", + "@smithy/types": "^1.2.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.1" + "node": ">=14.0.0" } }, - "node_modules/@opentelemetry/resource-detector-gcp": { - "version": "0.24.0", + "node_modules/@smithy/util-stream-node/node_modules/@smithy/protocol-http": { + "version": "1.2.0", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@opentelemetry/resources": "0.24.0", - "@opentelemetry/semantic-conventions": "0.24.0", - "gcp-metadata": "^4.1.4", - "semver": "7.3.5" + "@smithy/types": "^1.2.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.1" + "node": ">=14.0.0" } }, - "node_modules/@opentelemetry/resource-detector-gcp/node_modules/semver": { - "version": "7.3.5", - "license": "ISC", + "node_modules/@smithy/util-stream-node/node_modules/@smithy/querystring-builder": { + "version": "1.1.0", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@smithy/types": "^1.2.0", + "@smithy/util-uri-escape": "^1.1.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=10" + "node": ">=14.0.0" } }, - "node_modules/@opentelemetry/resources": { - "version": "0.24.0", + "node_modules/@smithy/util-stream-node/node_modules/@smithy/types": { + "version": "1.2.0", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "0.24.0", - "@opentelemetry/semantic-conventions": "0.24.0" + "tslib": "^2.5.0" }, "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.1" + "node": ">=14.0.0" } }, - "node_modules/@opentelemetry/sdk-node": { - "version": "0.24.0", + "node_modules/@smithy/util-stream-node/node_modules/@smithy/util-buffer-from": { + "version": "1.1.0", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-metrics": "0.24.0", - "@opentelemetry/core": "0.24.0", - "@opentelemetry/instrumentation": "0.24.0", - "@opentelemetry/metrics": "0.24.0", - "@opentelemetry/node": "0.24.0", - "@opentelemetry/resource-detector-aws": "0.24.0", - "@opentelemetry/resource-detector-gcp": "0.24.0", - "@opentelemetry/resources": "0.24.0", - "@opentelemetry/tracing": "0.24.0" + "@smithy/is-array-buffer": "^1.1.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.1" + "node": ">=14.0.0" } }, - "node_modules/@opentelemetry/semantic-conventions": { - "version": "0.24.0", + "node_modules/@smithy/util-stream-node/node_modules/@smithy/util-uri-escape": { + "version": "1.1.0", + "dev": true, "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.5.0" + }, "engines": { - "node": ">=8.0.0" + "node": ">=14.0.0" } }, - "node_modules/@opentelemetry/tracing": { - "version": "0.24.0", + "node_modules/@smithy/util-uri-escape": { + "version": "2.0.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "0.24.0", - "@opentelemetry/resources": "0.24.0", - "@opentelemetry/semantic-conventions": "0.24.0", - "lodash.merge": "^4.6.2" - }, - "engines": { - "node": ">=8.0.0" + "tslib": "^2.5.0" }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.1" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "dev": true, - "license": "MIT", - "optional": true, "engines": { - "node": ">=14" - } - }, - "node_modules/@pnpm/constants": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@pnpm/constants/-/constants-7.1.1.tgz", - "integrity": "sha512-31pZqMtjwV+Vaq7MaPrT1EoDFSYwye3dp6BiHIGRJmVThCQwySRKM7hCvqqI94epNkqFAAYoWrNynWoRYosGdw==", - "engines": { - "node": ">=16.14" - }, - "funding": { - "url": "https://opencollective.com/pnpm" + "node": ">=14.0.0" } }, - "node_modules/@pnpm/crypto.base32-hash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@pnpm/crypto.base32-hash/-/crypto.base32-hash-2.0.0.tgz", - "integrity": "sha512-3ttOeHBpmWRbgJrpDQ8Nwd3W8s8iuiP5YZM0JRyKWaMtX8lu9d7/AKyxPmhYsMJuN+q/1dwHa7QFeDZJ53b0oA==", + "node_modules/@smithy/util-utf8": { + "version": "2.0.2", + "license": "Apache-2.0", "dependencies": { - "rfc4648": "^1.5.2" + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=16.14" - }, - "funding": { - "url": "https://opencollective.com/pnpm" + "node": ">=14.0.0" } }, - "node_modules/@pnpm/dependency-path": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@pnpm/dependency-path/-/dependency-path-2.1.6.tgz", - "integrity": "sha512-xHld0DIIfMMTYmestpNInVpDQL7VC/9uXYzj1fNrDC4wLafgSBcjljlFPaWVCRC1xyrNcsepQD86Bl2hgZ7sJg==", + "node_modules/@smithy/util-waiter": { + "version": "2.0.16", + "license": "Apache-2.0", "dependencies": { - "@pnpm/crypto.base32-hash": "2.0.0", - "@pnpm/types": "9.4.1", - "encode-registry": "^3.0.1", - "semver": "^7.5.4" + "@smithy/abort-controller": "^2.0.16", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=16.14" - }, - "funding": { - "url": "https://opencollective.com/pnpm" + "node": ">=14.0.0" } }, - "node_modules/@pnpm/dependency-path/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 6" } }, - "node_modules/@pnpm/error": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@pnpm/error/-/error-5.0.2.tgz", - "integrity": "sha512-0TEm+tWNYm+9uh6DSKyRbv8pv/6b4NL0PastLvMxIoqZbBZ5Zj1cYi332R9xsSUi31ZOsu2wpgn/bC7DA9hrjg==", - "dependencies": { - "@pnpm/constants": "7.1.1" - }, - "engines": { - "node": ">=16.14" + "node_modules/@tpluscode/eslint-config": { + "version": "0.4.4", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "@typescript-eslint/eslint-plugin": ">=2", + "@typescript-eslint/parser": ">=2", + "eslint-import-resolver-typescript": ">=2" }, - "funding": { - "url": "https://opencollective.com/pnpm" + "peerDependencies": { + "eslint": ">=6", + "eslint-config-standard": ">=11", + "eslint-plugin-import": ">=2", + "eslint-plugin-n": ">=15", + "eslint-plugin-node": ">=11", + "eslint-plugin-promise": ">=6", + "eslint-plugin-require-extensions": ">=0.1.3", + "standard": ">=11" } }, - "node_modules/@pnpm/lockfile-types": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@pnpm/lockfile-types/-/lockfile-types-5.1.4.tgz", - "integrity": "sha512-m2alyNWTPjg63rQfBHpzbbl9FmbxfwNJ0H1dTM++FHQiUymS4MXvch6Uo0dQrxWLBb1tJ2C9Vb+LjjblVns8RA==", + "node_modules/@tpluscode/rdf-ns-builders": { + "version": "4.3.0", + "license": "MIT", "dependencies": { - "@pnpm/types": "9.4.1" - }, - "engines": { - "node": ">=16.14" - }, - "funding": { - "url": "https://opencollective.com/pnpm" + "@rdfjs/data-model": "^2", + "@rdfjs/namespace": "^2", + "@rdfjs/types": "*", + "@types/rdfjs__namespace": "^2.0.2", + "@zazuko/prefixes": "^2.0.1" } }, - "node_modules/@pnpm/merge-lockfile-changes": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@pnpm/merge-lockfile-changes/-/merge-lockfile-changes-5.0.6.tgz", - "integrity": "sha512-UwBa6wp/UFGQwIy7ejIcg+yROKg+eNV1vrnqPf/Ot2EcNKUnKjtz/TDzVxk9wiCr7YpoQfIyhaW0ddFVv6jj/Q==", + "node_modules/@tpluscode/rdf-string": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tpluscode/rdf-string/-/rdf-string-1.1.2.tgz", + "integrity": "sha512-t8EWMs26qeAEQHagQD+1h3MTLZryTea9IjQPrQaHC2swCqSFuPWWdGAuD4TNpIHuCtZGnOsZHVMXEcJnPsSfMA==", + "dev": true, "dependencies": { - "@pnpm/lockfile-types": "5.1.4", - "comver-to-semver": "^1.0.0", - "ramda": "npm:@pnpm/ramda@0.28.1", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=16.14" - }, - "funding": { - "url": "https://opencollective.com/pnpm" + "@rdfjs/types": "*", + "@zazuko/env": "^2", + "@zazuko/prefixes": ">=1" } }, - "node_modules/@pnpm/merge-lockfile-changes/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "dev": true, + "license": "MIT" }, - "node_modules/@pnpm/types": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/@pnpm/types/-/types-9.4.1.tgz", - "integrity": "sha512-X7k9wdk5XlW1uo9Nq38nSzqRvOAxrPcrzgx8xm2T3DtRsLYsiBbzcGZyqrGpsW37lYf/KLZwoTVMeQkACPE64Q==", - "engines": { - "node": ">=16.14" - }, - "funding": { - "url": "https://opencollective.com/pnpm" - } + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "dev": true, + "license": "MIT" }, - "node_modules/@rdfjs/data-model": { - "version": "2.0.1", - "license": "MIT", - "bin": { - "rdfjs-data-model-test": "bin/test.js" - } + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "dev": true, + "license": "MIT" }, - "node_modules/@rdfjs/dataset": { - "version": "2.0.1", - "license": "MIT", - "bin": { - "rdfjs-dataset-test": "bin/test.js" - } + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "dev": true, + "license": "MIT" }, - "node_modules/@rdfjs/environment": { - "version": "0.1.2", + "node_modules/@types/babel__core": { + "version": "7.20.5", + "dev": true, "license": "MIT", "dependencies": { - "@rdfjs/data-model": "^2.0.1", - "@rdfjs/dataset": "^2.0.1", - "@rdfjs/fetch-lite": "^3.2.1", - "@rdfjs/namespace": "^2.0.0", - "@rdfjs/sink-map": "^2.0.0", - "@rdfjs/term-map": "^2.0.0", - "@rdfjs/term-set": "^2.0.1" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/@rdfjs/fetch": { - "version": "3.1.1", + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "dev": true, "license": "MIT", "dependencies": { - "@rdfjs/dataset": "^2.0.1", - "@rdfjs/fetch-lite": "^3.2.1", - "@rdfjs/formats-common": "^3.1.0" + "@babel/types": "^7.0.0" } }, - "node_modules/@rdfjs/fetch-lite": { - "version": "3.2.1", + "node_modules/@types/babel__template": { + "version": "7.4.4", + "dev": true, "license": "MIT", "dependencies": { - "is-stream": "^3.0.0", - "nodeify-fetch": "^3.1.0", - "readable-stream": "^4.2.0" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "node_modules/@rdfjs/fetch-lite/node_modules/readable-stream": { - "version": "4.4.0", + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "dev": true, "license": "MIT", "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "@babel/types": "^7.20.7" } }, - "node_modules/@rdfjs/fetch/node_modules/@rdfjs/formats-common": { - "version": "3.1.0", + "node_modules/@types/clownface": { + "version": "2.0.7", "license": "MIT", "dependencies": { - "@rdfjs/parser-jsonld": "^2.0.0", - "@rdfjs/parser-n3": "^2.0.0", - "@rdfjs/serializer-jsonld": "^2.0.0", - "@rdfjs/serializer-ntriples": "^2.0.0", - "@rdfjs/sink-map": "^2.0.0", - "rdfxml-streaming-parser": "^2.2.0" + "@rdfjs/types": ">=1.0.0", + "@types/rdfjs__environment": "*" } }, - "node_modules/@rdfjs/fetch/node_modules/rdfxml-streaming-parser": { - "version": "2.2.3", + "node_modules/@types/duplex-to": { + "version": "1.0.3", + "dev": true, "license": "MIT", "dependencies": { - "@rdfjs/types": "*", - "@rubensworks/saxes": "^6.0.1", - "@types/readable-stream": "^2.3.13", - "buffer": "^6.0.3", - "rdf-data-factory": "^1.1.0", - "readable-stream": "^4.0.0", - "relative-to-absolute-iri": "^1.0.0", - "validate-iri": "^1.0.0" + "@types/node": "*", + "@types/readable-stream": "*" } }, - "node_modules/@rdfjs/fetch/node_modules/readable-stream": { - "version": "4.4.0", + "node_modules/@types/duplexify": { + "version": "3.6.4", + "dev": true, "license": "MIT", "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "@types/node": "*" } }, - "node_modules/@rdfjs/formats-common": { - "version": "2.2.0", - "license": "MIT", + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, "dependencies": { - "@rdfjs/parser-jsonld": "^1.2.1", - "@rdfjs/parser-n3": "^1.1.4", - "@rdfjs/serializer-jsonld": "^1.2.3", - "@rdfjs/serializer-ntriples": "^1.0.3", - "@rdfjs/sink-map": "^1.0.0", - "rdfxml-streaming-parser": "^1.4.0" + "@types/minimatch": "*", + "@types/node": "*" } }, - "node_modules/@rdfjs/formats-common/node_modules/@rdfjs/data-model": { - "version": "1.3.4", + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "dev": true, "license": "MIT", "dependencies": { - "@rdfjs/types": ">=1.0.1" - }, - "bin": { - "rdfjs-data-model-test": "bin/test.js" + "@types/node": "*" } }, - "node_modules/@rdfjs/formats-common/node_modules/@rdfjs/namespace": { - "version": "1.1.0", + "node_modules/@types/http-link-header": { + "version": "1.0.5", "license": "MIT", "dependencies": { - "@rdfjs/data-model": "^1.1.0" - }, - "engines": { - "node": ">=6" + "@types/node": "*" } }, - "node_modules/@rdfjs/formats-common/node_modules/@rdfjs/parser-jsonld": { - "version": "1.3.1", - "license": "MIT", - "dependencies": { - "@rdfjs/data-model": "^1.3.4", - "@rdfjs/sink": "^1.0.3", - "jsonld-streaming-parser": "^2.4.3", - "readable-stream": "^3.6.0" - } + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "dev": true, + "license": "MIT" }, - "node_modules/@rdfjs/formats-common/node_modules/@rdfjs/parser-n3": { - "version": "1.1.4", + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "dev": true, "license": "MIT", "dependencies": { - "@rdfjs/data-model": "^1.0.1", - "@rdfjs/sink": "^1.0.2", - "n3": "^1.3.5", - "readable-stream": "^3.6.0", - "readable-to-readable": "^0.1.0" + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/@rdfjs/formats-common/node_modules/@rdfjs/serializer-jsonld": { - "version": "1.2.3", + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "dev": true, "license": "MIT", "dependencies": { - "@rdfjs/namespace": "^1.1.0", - "@rdfjs/sink": "^1.0.3", - "readable-stream": "^3.6.0" + "@types/istanbul-lib-report": "*" } }, - "node_modules/@rdfjs/formats-common/node_modules/@rdfjs/serializer-ntriples": { - "version": "1.0.3", - "license": "MIT", - "dependencies": { - "@rdfjs/sink": "^1.0.3", - "@rdfjs/to-ntriples": "^1.0.2", - "readable-to-readable": "^0.1.0" - } + "node_modules/@types/json-schema": { + "version": "7.0.15", + "dev": true, + "license": "MIT" }, - "node_modules/@rdfjs/formats-common/node_modules/@rdfjs/sink": { - "version": "1.0.3", + "node_modules/@types/json5": { + "version": "0.0.29", + "dev": true, "license": "MIT", - "engines": { - "node": ">=6" - } + "peer": true }, - "node_modules/@rdfjs/formats-common/node_modules/@rdfjs/sink-map": { - "version": "1.0.1", + "node_modules/@types/jsonld": { + "version": "1.5.13", + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.14.202", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "node_modules/@types/minimist": { + "version": "1.2.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mocha": { + "version": "10.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "18.19.7", "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "undici-types": "~5.26.4" } }, - "node_modules/@rdfjs/formats-common/node_modules/@rdfjs/to-ntriples": { - "version": "1.0.2", + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/parallel-transform": { + "version": "1.1.4", + "dev": true, "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "@types/node": "*" } }, - "node_modules/@rdfjs/formats-common/node_modules/jsonld-streaming-parser": { - "version": "2.4.3", + "node_modules/@types/prettier": { + "version": "2.7.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/promise-the-world": { + "version": "1.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/rdf-dataset-ext": { + "version": "1.0.8", "license": "MIT", + "peer": true, "dependencies": { - "@rdfjs/types": "*", - "@types/http-link-header": "^1.0.1", - "canonicalize": "^1.0.1", - "http-link-header": "^1.0.2", - "jsonld-context-parser": "^2.1.3", - "jsonparse": "^1.3.1", - "rdf-data-factory": "^1.1.0" + "@rdfjs/types": ">=1.0.0", + "@types/readable-stream": "*" } }, - "node_modules/@rdfjs/namespace": { - "version": "2.0.0", + "node_modules/@types/rdf-validate-shacl": { + "version": "0.4.6", + "dev": true, "license": "MIT", "dependencies": { - "@rdfjs/data-model": "^2.0.0" + "@rdfjs/types": "*", + "@types/clownface": "*", + "@types/node": "*" } }, - "node_modules/@rdfjs/parser-jsonld": { - "version": "2.1.0", + "node_modules/@types/rdfjs__data-model": { + "version": "2.0.7", "license": "MIT", + "peer": true, "dependencies": { - "@rdfjs/data-model": "^2.0.1", - "@rdfjs/sink": "^2.0.0", - "duplex-to": "^2.0.0", - "jsonld-streaming-parser": "^3.0.0", - "readable-stream": "^4.2.0" + "@rdfjs/types": "^1.0.1" } }, - "node_modules/@rdfjs/parser-jsonld/node_modules/duplex-to": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/@rdfjs/parser-jsonld/node_modules/readable-stream": { - "version": "4.4.0", + "node_modules/@types/rdfjs__dataset": { + "version": "2.0.7", "license": "MIT", + "peer": true, "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "@rdfjs/types": "*" } }, - "node_modules/@rdfjs/parser-n3": { - "version": "2.0.1", + "node_modules/@types/rdfjs__environment": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/rdfjs__environment/-/rdfjs__environment-1.0.0.tgz", + "integrity": "sha512-MDcnv3qfJvbHoEpUQXj5muT8g3e+xz1D8sGevrq3+Q4TzeEvQf5ijGX5l8485XFYrN/OBApgzXkHMZC04/kd5w==", + "dependencies": { + "@rdfjs/types": "*", + "@types/node": "*" + } + }, + "node_modules/@types/rdfjs__fetch-lite": { + "version": "3.0.8", "license": "MIT", + "peer": true, "dependencies": { - "@rdfjs/data-model": "^2.0.1", - "@rdfjs/sink": "^2.0.0", - "duplex-to": "^2.0.0", - "n3": "^1.16.2", - "readable-stream": "^4.2.0" + "@rdfjs/types": "*", + "@types/node": "*", + "@types/rdfjs__formats-common": "*" } }, - "node_modules/@rdfjs/parser-n3/node_modules/duplex-to": { - "version": "2.0.0", - "license": "MIT" + "node_modules/@types/rdfjs__formats": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/rdfjs__formats/-/rdfjs__formats-4.0.0.tgz", + "integrity": "sha512-s7bsXNX2l8XaDQ7HtpbhJTxsXk8ogTTopDovTWIRpgkPCEOSG7yj+7Mi6twtuJ4SP2f0jMDACht8jC+y3kCLwA==", + "peer": true, + "dependencies": { + "@rdfjs/types": ">=1.0.0", + "@types/node": "*", + "@types/rdfjs__parser-jsonld": "*", + "@types/rdfjs__parser-n3": "*", + "@types/rdfjs__serializer-jsonld": "*", + "@types/rdfjs__serializer-jsonld-ext": "*", + "@types/rdfjs__serializer-ntriples": "*", + "@types/rdfjs__serializer-turtle": "*", + "@types/rdfjs__sink-map": "*", + "rdfxml-streaming-parser": ">=2" + } }, - "node_modules/@rdfjs/parser-n3/node_modules/readable-stream": { - "version": "4.4.0", + "node_modules/@types/rdfjs__formats-common": { + "version": "3.1.5", "license": "MIT", + "peer": true, "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "@rdfjs/types": ">=1.0.0", + "@types/node": "*", + "@types/rdfjs__parser-jsonld": "*", + "@types/rdfjs__parser-n3": "*", + "@types/rdfjs__serializer-jsonld": "*", + "@types/rdfjs__serializer-ntriples": "*", + "@types/rdfjs__sink-map": "*", + "rdfxml-streaming-parser": ">=2" } }, - "node_modules/@rdfjs/serializer-jsonld": { - "version": "2.0.0", + "node_modules/@types/rdfjs__namespace": { + "version": "2.0.10", "license": "MIT", "dependencies": { - "@rdfjs/sink": "^2.0.0", - "readable-stream": "^4.2.0" + "@rdfjs/types": "*" } }, - "node_modules/@rdfjs/serializer-jsonld/node_modules/readable-stream": { - "version": "4.4.0", + "node_modules/@types/rdfjs__parser-jsonld": { + "version": "2.1.6", "license": "MIT", "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "@rdfjs/types": ">=1.0.0", + "@types/jsonld": "*" } }, - "node_modules/@rdfjs/serializer-ntriples": { - "version": "2.0.0", + "node_modules/@types/rdfjs__parser-n3": { + "version": "2.0.6", "license": "MIT", "dependencies": { - "@rdfjs/to-ntriples": "^2.0.0", - "duplex-to": "^2.0.0", - "readable-stream": "^4.2.0" + "@rdfjs/types": ">=1.0.0" } }, - "node_modules/@rdfjs/serializer-ntriples/node_modules/duplex-to": { - "version": "2.0.0", - "license": "MIT" + "node_modules/@types/rdfjs__prefix-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@types/rdfjs__prefix-map/-/rdfjs__prefix-map-0.1.5.tgz", + "integrity": "sha512-RAwyS/2dT9X79QwM0F8KLweTfuBoe6xtiAlU7wKPB+/t/sfk6A50LYtAWaDVP5qBjcu50UkKkZT+VR47CiLkfg==", + "peer": true, + "dependencies": { + "@rdfjs/types": "*" + } }, - "node_modules/@rdfjs/serializer-ntriples/node_modules/readable-stream": { - "version": "4.4.0", + "node_modules/@types/rdfjs__serializer-jsonld": { + "version": "2.0.5", "license": "MIT", "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "@rdfjs/types": ">=1.0.0" } }, - "node_modules/@rdfjs/sink": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/@rdfjs/sink-map": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/@rdfjs/sink-to-duplex": { - "version": "1.0.0", - "license": "MIT", + "node_modules/@types/rdfjs__serializer-jsonld-ext": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/rdfjs__serializer-jsonld-ext/-/rdfjs__serializer-jsonld-ext-4.0.0.tgz", + "integrity": "sha512-AYKztAf39hO8ZdkerMJVCqY0lOJLY/enq9rbwZZAcVxdrw1ICyZnZYycuY41ohoHhT/E4fHuiwjwxTutjASkIw==", + "peer": true, "dependencies": { - "duplexify": "^3.6.1", - "readable-stream": "^3.0.6" - }, - "engines": { - "node": ">=6" + "@rdfjs/types": ">=1.0.0", + "@types/jsonld": "*", + "@types/node": "*" } }, - "node_modules/@rdfjs/sink-to-duplex/node_modules/duplexify": { - "version": "3.7.1", + "node_modules/@types/rdfjs__serializer-ntriples": { + "version": "2.0.6", "license": "MIT", "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "@rdfjs/types": ">=1.0.0" } }, - "node_modules/@rdfjs/sink-to-duplex/node_modules/duplexify/node_modules/readable-stream": { - "version": "2.3.8", - "license": "MIT", + "node_modules/@types/rdfjs__serializer-turtle": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@types/rdfjs__serializer-turtle/-/rdfjs__serializer-turtle-1.1.0.tgz", + "integrity": "sha512-NGHnbz5985UwS/YS6WL/FkS94B+QiVTdsfvJCqPwLmY3E7UeClw91c2KbiphZUR/uh7uwLwxeKKhV2T1gYgT5Q==", + "peer": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "@rdfjs/types": ">=1.0.0", + "@types/node": "*", + "@types/rdfjs__prefix-map": "*" } }, - "node_modules/@rdfjs/sink-to-duplex/node_modules/string_decoder": { - "version": "1.1.1", + "node_modules/@types/rdfjs__sink-map": { + "version": "2.0.5", "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "@rdfjs/types": "*" } }, - "node_modules/@rdfjs/term-map": { - "version": "2.0.0", + "node_modules/@types/rdfjs__term-map": { + "version": "2.0.9", "license": "MIT", + "peer": true, "dependencies": { - "@rdfjs/to-ntriples": "^2.0.0" + "@rdfjs/types": "*" } }, - "node_modules/@rdfjs/term-set": { - "version": "2.0.1", + "node_modules/@types/rdfjs__term-set": { + "version": "2.0.8", "license": "MIT", + "peer": true, "dependencies": { - "@rdfjs/to-ntriples": "^2.0.0" + "@rdfjs/types": "*" } }, - "node_modules/@rdfjs/to-ntriples": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/@rdfjs/traverser": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@rdfjs/traverser/-/traverser-0.1.2.tgz", - "integrity": "sha512-EBB/p9LrTMzupZ6VlxtBXyL0bdXFY7e5lAp2tHNwxOoe3kcR6hOJFVWdPT7pdWaSotyXbTIEQxG4PkXMw/OY7w==", + "node_modules/@types/rdfjs__traverser": { + "version": "0.1.5", + "license": "MIT", + "peer": true, "dependencies": { - "@rdfjs/to-ntriples": "^2.0.0" + "@rdfjs/types": "*" } }, - "node_modules/@rdfjs/types": { - "version": "1.1.0", + "node_modules/@types/readable-stream": { + "version": "4.0.10", "license": "MIT", "dependencies": { - "@types/node": "*" + "@types/node": "*", + "safe-buffer": "~5.1.1" } }, - "node_modules/@rubensworks/saxes": { - "version": "6.0.1", - "license": "ISC", + "node_modules/@types/readable-to-readable": { + "version": "0.1.0", + "dev": true, + "license": "MIT", "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=v12.22.12" + "@types/node": "*" } }, - "node_modules/@sinclair/typebox": { - "version": "0.24.51", + "node_modules/@types/semver": { + "version": "7.5.6", "dev": true, "license": "MIT" }, - "node_modules/@sinonjs/commons": { - "version": "3.0.0", + "node_modules/@types/sinon": { + "version": "10.0.20", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "type-detect": "4.0.8" + "@types/sinonjs__fake-timers": "*" } }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT" + }, + "node_modules/@types/sparql-http-client": { + "version": "2.2.15", + "dev": true, + "license": "MIT", "dependencies": { - "@sinonjs/commons": "^3.0.0" + "@rdfjs/types": ">=1.0.0" } }, - "node_modules/@sinonjs/samsam": { - "version": "8.0.0", + "node_modules/@types/stack-utils": { + "version": "2.0.3", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT" + }, + "node_modules/@types/through2": { + "version": "2.0.41", + "dev": true, + "license": "MIT", "dependencies": { - "@sinonjs/commons": "^2.0.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" + "@types/node": "*" } }, - "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { - "version": "2.0.0", + "node_modules/@types/triple-beam": { + "version": "1.3.5", + "license": "MIT" + }, + "node_modules/@types/yargs": { + "version": "17.0.32", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "type-detect": "4.0.8" + "@types/yargs-parser": "*" } }, - "node_modules/@sinonjs/text-encoding": { - "version": "0.7.2", + "node_modules/@types/yargs-parser": { + "version": "21.0.3", "dev": true, - "license": "(Unlicense OR Apache-2.0)" + "license": "MIT" }, - "node_modules/@smithy/abort-controller": { - "version": "2.0.9", - "license": "Apache-2.0", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.19.0", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.19.0", + "@typescript-eslint/type-utils": "6.19.0", + "@typescript-eslint/utils": "6.19.0", + "@typescript-eslint/visitor-keys": "6.19.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/chunked-blob-reader": { - "version": "2.0.0", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/chunked-blob-reader-native": { - "version": "2.0.0", - "license": "Apache-2.0", - "dependencies": { - "@smithy/util-base64": "^2.0.0", - "tslib": "^2.5.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@smithy/config-resolver": { - "version": "2.0.10", - "license": "Apache-2.0", + "node_modules/@typescript-eslint/parser": { + "version": "6.19.0", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@smithy/node-config-provider": "^2.0.12", - "@smithy/types": "^2.3.3", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.2", - "tslib": "^2.5.0" + "@typescript-eslint/scope-manager": "6.19.0", + "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/typescript-estree": "6.19.0", + "@typescript-eslint/visitor-keys": "6.19.0", + "debug": "^4.3.4" }, "engines": { - "node": ">=14.0.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@smithy/credential-provider-imds": { - "version": "2.0.12", - "license": "Apache-2.0", + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.19.0", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/node-config-provider": "^2.0.12", - "@smithy/property-provider": "^2.0.10", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "tslib": "^2.5.0" + "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/visitor-keys": "6.19.0" }, "engines": { - "node": ">=14.0.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@smithy/eventstream-codec": { - "version": "2.0.9", - "license": "Apache-2.0", + "node_modules/@typescript-eslint/type-utils": { + "version": "6.19.0", + "dev": true, + "license": "MIT", "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.3.3", - "@smithy/util-hex-encoding": "^2.0.0", - "tslib": "^2.5.0" + "@typescript-eslint/typescript-estree": "6.19.0", + "@typescript-eslint/utils": "6.19.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@smithy/eventstream-serde-browser": { - "version": "2.0.9", - "license": "Apache-2.0", - "dependencies": { - "@smithy/eventstream-serde-universal": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, + "node_modules/@typescript-eslint/types": { + "version": "6.19.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@smithy/eventstream-serde-config-resolver": { - "version": "2.0.9", - "license": "Apache-2.0", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.19.0", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" + "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/visitor-keys": "6.19.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": ">=14.0.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@smithy/eventstream-serde-node": { - "version": "2.0.9", - "license": "Apache-2.0", + "node_modules/@typescript-eslint/utils": { + "version": "6.19.0", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/eventstream-serde-universal": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.19.0", + "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/typescript-estree": "6.19.0", + "semver": "^7.5.4" }, "engines": { - "node": ">=14.0.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" } }, - "node_modules/@smithy/eventstream-serde-universal": { - "version": "2.0.9", - "license": "Apache-2.0", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.19.0", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/eventstream-codec": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" + "@typescript-eslint/types": "6.19.0", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">=14.0.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@smithy/fetch-http-handler": { - "version": "2.1.5", - "license": "Apache-2.0", - "dependencies": { - "@smithy/protocol-http": "^3.0.5", - "@smithy/querystring-builder": "^2.0.9", - "@smithy/types": "^2.3.3", - "@smithy/util-base64": "^2.0.0", - "tslib": "^2.5.0" - } + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "dev": true, + "license": "ISC", + "peer": true }, - "node_modules/@smithy/hash-blob-browser": { - "version": "2.0.9", - "license": "Apache-2.0", - "dependencies": { - "@smithy/chunked-blob-reader": "^2.0.0", - "@smithy/chunked-blob-reader-native": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } + "node_modules/@vocabulary/sh": { + "version": "1.1.3", + "license": "MIT" }, - "node_modules/@smithy/hash-node": { - "version": "2.0.9", - "license": "Apache-2.0", + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "license": "BSD-2-Clause" + }, + "node_modules/@zazuko/env": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@zazuko/env/-/env-2.0.3.tgz", + "integrity": "sha512-KltMKz2WQs02gsDM5kJi1qI6ejejKjk1p7/tsNNaZM4Opd/5uxyDjsObt6WVbLsLrW2I7xNu31fdXzqfhpuRuA==", "dependencies": { - "@smithy/types": "^2.3.3", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" + "@rdfjs/data-model": "^2.0.1", + "@rdfjs/dataset": "^2.0.1", + "@rdfjs/environment": "^1.0.0", + "@rdfjs/namespace": "^2.0.0", + "@rdfjs/term-map": "^2.0.0", + "@rdfjs/term-set": "^2.0.1", + "@rdfjs/traverser": "^0.1.2", + "@tpluscode/rdf-ns-builders": "^4.1.0", + "@zazuko/prefixes": "^2.1.0", + "clownface": "^2.0.2", + "get-stream": "^8.0.1", + "rdf-dataset-ext": "^1.1.0" }, - "engines": { - "node": ">=14.0.0" + "peerDependencies": { + "@types/clownface": "^2.0.0", + "@types/rdf-dataset-ext": "^1", + "@types/rdfjs__data-model": "^2.0.7", + "@types/rdfjs__dataset": "^2.0.7", + "@types/rdfjs__environment": "^1.0.0", + "@types/rdfjs__formats": "^4.0.0", + "@types/rdfjs__namespace": "^2.0.10", + "@types/rdfjs__term-map": "^2.0.9", + "@types/rdfjs__term-set": "^2.0.8", + "@types/rdfjs__traverser": "^0.1.3" } }, - "node_modules/@smithy/hash-stream-node": { - "version": "2.0.9", - "license": "Apache-2.0", + "node_modules/@zazuko/env-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@zazuko/env-node/-/env-node-2.1.1.tgz", + "integrity": "sha512-3Q4z+060dSCEEW/5uLL4csXfRcLLoV+1NIIpa6/ryLOCU2WsTdg9oF5+E1IY7rOHyQi1g0XXeFBnQdNuwn28kA==", "dependencies": { - "@smithy/types": "^2.3.3", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" + "@rdfjs/fetch-lite": "^3.2.2", + "@rdfjs/formats": "^4.0.0", + "@zazuko/env": "^2.0.2", + "@zazuko/rdf-utils-fs": "^3.3.0" }, + "peerDependencies": { + "@types/rdfjs__fetch-lite": "^3.0.6" + } + }, + "node_modules/@zazuko/env/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "engines": { - "node": ">=14.0.0" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@smithy/invalid-dependency": { - "version": "2.0.9", - "license": "Apache-2.0", + "node_modules/@zazuko/formats-lazy": { + "version": "1.0.1", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" + "@rdfjs/parser-jsonld": "^2.0.0", + "@rdfjs/parser-n3": "^2.0.0", + "@rdfjs/serializer-jsonld": "^2.0.0", + "@rdfjs/serializer-ntriples": "^2.0.0", + "@rdfjs/sink-map": "^2.0.0", + "@types/rdfjs__parser-jsonld": "^2.0.0", + "@types/rdfjs__parser-n3": "^2.0.0", + "@types/rdfjs__serializer-jsonld": "^2.0.0", + "@types/rdfjs__serializer-ntriples": "^2.0.0", + "@types/rdfjs__sink-map": "^2.0.0", + "onetime": "^6.0.0", + "rdfxml-streaming-parser": "^2.2.0", + "readable-stream": "^4" } }, - "node_modules/@smithy/is-array-buffer": { - "version": "2.0.0", - "license": "Apache-2.0", + "node_modules/@zazuko/formats-lazy/node_modules/readable-stream": { + "version": "4.5.2", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.5.0" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" }, "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/md5-js": { - "version": "2.0.9", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^2.3.3", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@smithy/middleware-content-length": { - "version": "2.0.11", - "license": "Apache-2.0", + "node_modules/@zazuko/node-fetch": { + "version": "2.6.6", + "license": "MIT", "dependencies": { - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">=14.0.0" + "node": "4.x || >=6.0.0" } }, - "node_modules/@smithy/middleware-endpoint": { - "version": "2.0.9", - "license": "Apache-2.0", + "node_modules/@zazuko/prefixes": { + "version": "2.1.1", + "license": "MIT" + }, + "node_modules/@zazuko/rdf-utils-fs": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@zazuko/rdf-utils-fs/-/rdf-utils-fs-3.3.1.tgz", + "integrity": "sha512-4HjTbJUwiCFanMMcaaZkLIkWUdVjXSQstAyxnfzsUOmh8Q43iVBL+mYAl17zoi47III0POL6hitRsN1JJ5tUFg==", "dependencies": { - "@smithy/middleware-serde": "^2.0.9", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-middleware": "^2.0.2", - "tslib": "^2.5.0" + "readable-stream": ">=3.6.0" }, - "engines": { - "node": ">=14.0.0" + "peerDependencies": { + "@rdfjs/types": "*", + "@types/rdfjs__environment": "0 - 1", + "@types/rdfjs__formats": "^4" } }, - "node_modules/@smithy/middleware-retry": { - "version": "2.0.12", - "license": "Apache-2.0", + "node_modules/@zazuko/vocabulary-extras-builders": { + "version": "1.1.3", "dependencies": { - "@smithy/node-config-provider": "^2.0.12", - "@smithy/protocol-http": "^3.0.5", - "@smithy/service-error-classification": "^2.0.2", - "@smithy/types": "^2.3.3", - "@smithy/util-middleware": "^2.0.2", - "@smithy/util-retry": "^2.0.2", - "tslib": "^2.5.0", - "uuid": "^8.3.2" + "@rdfjs/namespace": "^2.0.0" }, - "engines": { - "node": ">=14.0.0" + "peerDependencies": { + "@rdfjs/types": ">=1" } }, - "node_modules/@smithy/middleware-retry/node_modules/uuid": { - "version": "8.3.2", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } + "node_modules/abab": { + "version": "2.0.6", + "dev": true, + "license": "BSD-3-Clause" }, - "node_modules/@smithy/middleware-serde": { - "version": "2.0.9", - "license": "Apache-2.0", + "node_modules/abort-controller": { + "version": "3.0.0", + "license": "MIT", "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" + "event-target-shim": "^5.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=6.5" } }, - "node_modules/@smithy/middleware-stack": { - "version": "2.0.3", - "license": "Apache-2.0", + "node_modules/accepts": { + "version": "1.3.8", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { - "node": ">=14.0.0" + "node": ">= 0.6" } }, - "node_modules/@smithy/node-config-provider": { - "version": "2.0.12", - "license": "Apache-2.0", - "dependencies": { - "@smithy/property-provider": "^2.0.10", - "@smithy/shared-ini-file-loader": "^2.0.11", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" + "node_modules/acorn": { + "version": "8.11.3", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=14.0.0" + "node": ">=0.4.0" } }, - "node_modules/@smithy/node-http-handler": { - "version": "2.1.5", - "license": "Apache-2.0", + "node_modules/acorn-globals": { + "version": "6.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/abort-controller": "^2.0.9", - "@smithy/protocol-http": "^3.0.5", - "@smithy/querystring-builder": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" } }, - "node_modules/@smithy/property-provider": { - "version": "2.0.10", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=14.0.0" + "node": ">=0.4.0" } }, - "node_modules/@smithy/protocol-http": { - "version": "3.0.5", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, + "node_modules/acorn-globals/node_modules/acorn-walk": { + "version": "7.2.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">=0.4.0" } }, - "node_modules/@smithy/querystring-builder": { - "version": "2.0.9", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^2.3.3", - "@smithy/util-uri-escape": "^2.0.0", - "tslib": "^2.5.0" - }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "dev": true, + "license": "MIT", + "peer": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.2", + "dev": true, + "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">=0.4.0" } }, - "node_modules/@smithy/querystring-parser": { - "version": "2.0.9", + "node_modules/adler-32": { + "version": "1.2.0", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + }, + "bin": { + "adler32": "bin/adler32.njs" }, "engines": { - "node": ">=14.0.0" + "node": ">=0.8" } }, - "node_modules/@smithy/service-error-classification": { - "version": "2.0.2", - "license": "Apache-2.0", + "node_modules/agent-base": { + "version": "6.0.2", + "license": "MIT", "dependencies": { - "@smithy/types": "^2.3.3" + "debug": "4" }, "engines": { - "node": ">=14.0.0" + "node": ">= 6.0.0" } }, - "node_modules/@smithy/shared-ini-file-loader": { - "version": "2.0.11", - "license": "Apache-2.0", + "node_modules/ajv": { + "version": "6.12.6", + "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">=6" } }, - "node_modules/@smithy/signature-v4": { - "version": "2.0.9", - "license": "Apache-2.0", + "node_modules/ansi-escapes": { + "version": "4.3.2", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/eventstream-codec": "^2.0.9", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/types": "^2.3.3", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-middleware": "^2.0.2", - "@smithy/util-uri-escape": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" + "type-fest": "^0.21.3" }, "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/smithy-client": { - "version": "2.1.7", - "license": "Apache-2.0", - "dependencies": { - "@smithy/middleware-stack": "^2.0.3", - "@smithy/types": "^2.3.3", - "@smithy/util-stream": "^2.0.12", - "tslib": "^2.5.0" + "node": ">=8" }, - "engines": { - "node": ">=14.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@smithy/types": { - "version": "2.3.3", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.5.0" - }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=14.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@smithy/url-parser": { - "version": "2.0.9", - "license": "Apache-2.0", - "dependencies": { - "@smithy/querystring-parser": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" + "node_modules/ansi-regex": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@smithy/util-base64": { - "version": "2.0.0", - "license": "Apache-2.0", + "node_modules/ansi-styles": { + "version": "4.3.0", + "license": "MIT", "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=14.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@smithy/util-body-length-browser": { - "version": "2.0.0", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.5.0" - } + "node_modules/ansicolors": { + "version": "0.3.2", + "dev": true, + "license": "MIT" }, - "node_modules/@smithy/util-body-length-node": { - "version": "2.1.0", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } + "node_modules/anylogger": { + "version": "1.0.11", + "license": "MIT" }, - "node_modules/@smithy/util-buffer-from": { - "version": "2.0.0", - "license": "Apache-2.0", + "node_modules/anylogger-console": { + "version": "1.0.0", + "license": "MIT", "dependencies": { - "@smithy/is-array-buffer": "^2.0.0", - "tslib": "^2.5.0" + "anylogger": "^1.0.6" }, - "engines": { - "node": ">=14.0.0" + "peerDependencies": { + "anylogger": "^1.0.6" } }, - "node_modules/@smithy/util-config-provider": { - "version": "2.0.0", - "license": "Apache-2.0", + "node_modules/anymatch": { + "version": "3.1.3", + "dev": true, + "license": "ISC", "dependencies": { - "tslib": "^2.5.0" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": ">=14.0.0" + "node": ">= 8" } }, - "node_modules/@smithy/util-defaults-mode-browser": { - "version": "2.0.11", + "node_modules/approvals": { + "version": "6.2.4", + "dev": true, + "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "@smithy/property-provider": "^2.0.10", - "@smithy/smithy-client": "^2.1.7", - "@smithy/types": "^2.3.3", - "bowser": "^2.11.0", - "tslib": "^2.5.0" + "callsite": "^1.0.0", + "chalk": "^4.1.0", + "diff": "^5.1.0", + "event-stream": "^4.0.1", + "file-type": "^4.4.0", + "glob": "^8.0.3", + "jest": "^29.1.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "marked": "^4.0.15", + "marked-terminal": "^5.1.1", + "minimist": "^1.2.5", + "mkdirp": "^1.0.4", + "natives": "^1.1.6", + "shelljs": "^0.8.4", + "temp": "^0.9.4", + "ts-jest": "^29.0.3" + }, + "bin": { + "approvals": "bin/index.js" }, "engines": { - "node": ">= 10.0.0" + "node": ">= 0.8.0" } }, - "node_modules/@smithy/util-defaults-mode-node": { - "version": "2.0.13", - "license": "Apache-2.0", + "node_modules/approvals/node_modules/argparse": { + "version": "2.0.1", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/approvals/node_modules/glob": { + "version": "8.1.0", + "dev": true, + "license": "ISC", "dependencies": { - "@smithy/config-resolver": "^2.0.10", - "@smithy/credential-provider-imds": "^2.0.12", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/property-provider": "^2.0.10", - "@smithy/smithy-client": "^2.1.7", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" }, "engines": { - "node": ">= 10.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@smithy/util-hex-encoding": { - "version": "2.0.0", - "license": "Apache-2.0", + "node_modules/approvals/node_modules/js-yaml": { + "version": "4.1.0", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.5.0" + "argparse": "^2.0.1" }, - "engines": { - "node": ">=14.0.0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@smithy/util-middleware": { - "version": "2.0.2", - "license": "Apache-2.0", + "node_modules/approvals/node_modules/minimatch": { + "version": "5.1.6", + "dev": true, + "license": "ISC", "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=14.0.0" + "node": ">=10" } }, - "node_modules/@smithy/util-retry": { - "version": "2.0.2", - "license": "Apache-2.0", - "dependencies": { - "@smithy/service-error-classification": "^2.0.2", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" + "node_modules/approvals/node_modules/mkdirp": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" }, "engines": { - "node": ">= 14.0.0" + "node": ">=10" } }, - "node_modules/@smithy/util-stream": { - "version": "2.0.12", - "license": "Apache-2.0", + "node_modules/arg": { + "version": "4.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "1.0.10", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/types": "^2.3.3", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" + "sprintf-js": "~1.0.2" } }, - "node_modules/@smithy/util-stream-node": { - "version": "1.1.0", + "node_modules/arr-diff": { + "version": "4.0.0", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/node-http-handler": "^1.1.0", - "@smithy/types": "^1.2.0", - "@smithy/util-buffer-from": "^1.1.0", - "tslib": "^2.5.0" - }, + "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">=0.10.0" } }, - "node_modules/@smithy/util-stream-node/node_modules/@smithy/abort-controller": { + "node_modules/arr-flatten": { "version": "1.1.0", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^1.2.0", - "tslib": "^2.5.0" - }, + "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">=0.10.0" } }, - "node_modules/@smithy/util-stream-node/node_modules/@smithy/is-array-buffer": { - "version": "1.1.0", + "node_modules/arr-union": { + "version": "3.1.0", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.5.0" - }, + "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">=0.10.0" } }, - "node_modules/@smithy/util-stream-node/node_modules/@smithy/node-http-handler": { - "version": "1.1.0", + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@smithy/abort-controller": "^1.1.0", - "@smithy/protocol-http": "^1.2.0", - "@smithy/querystring-builder": "^1.1.0", - "@smithy/types": "^1.2.0", - "tslib": "^2.5.0" + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" }, - "engines": { - "node": ">=14.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@smithy/util-stream-node/node_modules/@smithy/protocol-http": { - "version": "1.2.0", + "node_modules/array-flatten": { + "version": "1.1.1", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^1.2.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } + "license": "MIT" }, - "node_modules/@smithy/util-stream-node/node_modules/@smithy/querystring-builder": { - "version": "1.1.0", + "node_modules/array-includes": { + "version": "3.1.7", "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "peer": true, "dependencies": { - "@smithy/types": "^1.2.0", - "@smithy/util-uri-escape": "^1.1.0", - "tslib": "^2.5.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" }, "engines": { - "node": ">=14.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@smithy/util-stream-node/node_modules/@smithy/types": { - "version": "1.2.0", + "node_modules/array-union": { + "version": "2.1.0", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.5.0" - }, + "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">=8" } }, - "node_modules/@smithy/util-stream-node/node_modules/@smithy/util-buffer-from": { - "version": "1.1.0", + "node_modules/array-unique": { + "version": "0.3.2", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/is-array-buffer": "^1.1.0", - "tslib": "^2.5.0" - }, + "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">=0.10.0" } }, - "node_modules/@smithy/util-stream-node/node_modules/@smithy/util-uri-escape": { - "version": "1.1.0", + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "peer": true, "dependencies": { - "tslib": "^2.5.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" }, "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-uri-escape": { - "version": "2.0.0", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.5.0" + "node": ">= 0.4" }, - "engines": { - "node": ">=14.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@smithy/util-utf8": { - "version": "2.0.0", - "license": "Apache-2.0", + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "dev": true, + "license": "MIT", "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-waiter": { - "version": "2.0.9", - "license": "Apache-2.0", - "dependencies": { - "@smithy/abort-controller": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" + "node": ">= 0.4" }, - "engines": { - "node": ">=14.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", "dev": true, "license": "MIT", + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, "engines": { - "node": ">= 6" - } - }, - "node_modules/@tpluscode/eslint-config": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@tpluscode/eslint-config/-/eslint-config-0.4.4.tgz", - "integrity": "sha512-pAGt5d+ISIuM9TYcTVhNstYezg98cpCxF8Sk3dHtgneKPysJPaLHRsD246KZW4bwfQ4lZUOKFircyJVjHX6Pwg==", - "dev": true, - "optionalDependencies": { - "@typescript-eslint/eslint-plugin": ">=2", - "@typescript-eslint/parser": ">=2", - "eslint-import-resolver-typescript": ">=2" + "node": ">= 0.4" }, - "peerDependencies": { - "eslint": ">=6", - "eslint-config-standard": ">=11", - "eslint-plugin-import": ">=2", - "eslint-plugin-n": ">=15", - "eslint-plugin-node": ">=11", - "eslint-plugin-promise": ">=6", - "eslint-plugin-require-extensions": ">=0.1.3", - "standard": ">=11" - } - }, - "node_modules/@tpluscode/rdf-ns-builders": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@tpluscode/rdf-ns-builders/-/rdf-ns-builders-4.3.0.tgz", - "integrity": "sha512-x3uh9mYwAU+PrALaDKhVjml1TCCWWduo6J8rybd9SMEEAoooXq1MYb13MRputjRT/kYaFyCND7LMobzhxZ/+bg==", - "dependencies": { - "@rdfjs/data-model": "^2", - "@rdfjs/namespace": "^2", - "@rdfjs/types": "*", - "@types/rdfjs__namespace": "^2.0.2", - "@zazuko/prefixes": "^2.0.1" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@tpluscode/rdf-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@tpluscode/rdf-string/-/rdf-string-1.1.0.tgz", - "integrity": "sha512-n9RUQmeGS4V7Pj+zx/baURoFEia9ajmvwk4nG6pslgOMT3zp+d79dA20IjlOgC9zyYeH5bmMirXmIVOjeke3rQ==", + "node_modules/array.prototype.tosorted": { + "version": "1.1.2", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "@rdfjs/types": "*", - "@zazuko/env": "^1.5.2", - "@zazuko/prefixes": ">=1" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" } }, - "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 - }, - "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 - }, - "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 - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true - }, - "node_modules/@types/babel__core": { - "version": "7.20.1", + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", + "node_modules/arrify": { + "version": "1.0.1", "dev": true, "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "dev": true, + "node_modules/asn1": { + "version": "0.2.6", "license": "MIT", "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "safer-buffer": "~2.1.0" } }, - "node_modules/@types/babel__traverse": { - "version": "7.20.1", + "node_modules/assert-throws-async": { + "version": "3.0.0", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.7" + "license": "ISC", + "engines": { + "node": ">6.0.0" } }, - "node_modules/@types/clownface": { - "version": "2.0.0", + "node_modules/assertion-error": { + "version": "1.1.0", "license": "MIT", - "dependencies": { - "rdf-js": "^4.0.2" + "engines": { + "node": "*" } }, - "node_modules/@types/graceful-fs": { - "version": "4.1.6", + "node_modules/assign-symbols": { + "version": "1.0.0", "dev": true, "license": "MIT", - "dependencies": { - "@types/node": "*" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/http-link-header": { - "version": "1.0.3", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } + "node_modules/async": { + "version": "3.2.5", + "license": "MIT" }, - "node_modules/@types/is-ci": { - "version": "3.0.0", + "node_modules/asynciterator.prototype": { + "version": "1.0.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "ci-info": "^3.1.0" + "has-symbols": "^1.0.3" } }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/json-schema": { - "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 - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@types/jsonld": { - "version": "1.5.9", - "license": "MIT", - "peer": true - }, - "node_modules/@types/minimist": { - "version": "1.2.2", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mocha": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.2.tgz", - "integrity": "sha512-NaHL0+0lLNhX6d9rs+NSt97WH/gIlRHmszXbQ/8/MV/eVcFNdeJ/GYhrFuUc8K7WuPhRhTSdMkCp8VMzhUq85w==", - "dev": true - }, - "node_modules/@types/node": { - "version": "18.19.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.2.tgz", - "integrity": "sha512-6wzfBdbWpe8QykUkXBjtmO3zITA0A3FIjoy+in0Y2K4KrCiRhNYJIdwAPDffZ3G6GnaKaSLSEa9ZuORLfEoiwg==", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/prettier": { - "version": "2.7.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/rdf-dataset-ext": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/rdf-dataset-ext/-/rdf-dataset-ext-1.0.6.tgz", - "integrity": "sha512-gSKGOXk4z4AQcK+dnb4SUbtXC1sLbYraOueqJ2luHvA//sSC4IfeyjVH9/rXi3tnfyEtNA037WSR8Og4ROfAlA==", - "peer": true, - "dependencies": { - "@types/readable-stream": "*", - "rdf-js": "^4.0.2" - } - }, - "node_modules/@types/rdfjs__data-model": { - "version": "2.0.4", - "license": "MIT", - "peer": true, - "dependencies": { - "@rdfjs/types": "^1.0.1" - } - }, - "node_modules/@types/rdfjs__dataset": { - "version": "2.0.3", - "license": "MIT", - "peer": true, - "dependencies": { - "@rdfjs/types": "*" - } - }, - "node_modules/@types/rdfjs__environment": { - "version": "0.1.9", - "resolved": "https://registry.npmjs.org/@types/rdfjs__environment/-/rdfjs__environment-0.1.9.tgz", - "integrity": "sha512-u7NUsgI2r0X06JXY8lMqcvEpgjVv1eL8lh//CGRsN6ovgA5RKYiTjedU80No21vPU/LEQ3wB8fJ5diMPy+IDDw==", - "peer": true, - "dependencies": { - "@rdfjs/types": "*", - "@types/node": "*", - "@types/rdfjs__data-model": "*", - "@types/rdfjs__dataset": "*", - "@types/rdfjs__namespace": "*", - "@types/rdfjs__sink-map": "*", - "@types/rdfjs__term-map": "*", - "@types/rdfjs__term-set": "*" - } - }, - "node_modules/@types/rdfjs__fetch-lite": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/rdfjs__fetch-lite/-/rdfjs__fetch-lite-3.0.7.tgz", - "integrity": "sha512-xqxtNe01Z3kkzXQMbb8IhqzyMbP073sTFkegjlABOyTIwHQtAM5lgQiAunrtGpAnLdsD1Qp2qunxvB+WssFl2A==", - "peer": true, - "dependencies": { - "@rdfjs/types": "*", - "@types/node": "*", - "@types/rdfjs__formats-common": "*" - } - }, - "node_modules/@types/rdfjs__formats-common": { - "version": "3.1.0", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/rdfjs__parser-jsonld": "*", - "@types/rdfjs__parser-n3": "*", - "@types/rdfjs__serializer-jsonld": "*", - "@types/rdfjs__serializer-ntriples": "*", - "@types/rdfjs__sink-map": "*", - "rdf-js": "^4.0.2", - "rdfxml-streaming-parser": ">=2" - } - }, - "node_modules/@types/rdfjs__formats-common/node_modules/rdfxml-streaming-parser": { - "version": "2.2.3", - "license": "MIT", - "peer": true, - "dependencies": { - "@rdfjs/types": "*", - "@rubensworks/saxes": "^6.0.1", - "@types/readable-stream": "^2.3.13", - "buffer": "^6.0.3", - "rdf-data-factory": "^1.1.0", - "readable-stream": "^4.0.0", - "relative-to-absolute-iri": "^1.0.0", - "validate-iri": "^1.0.0" - } - }, - "node_modules/@types/rdfjs__formats-common/node_modules/readable-stream": { - "version": "4.4.2", - "license": "MIT", - "peer": true, - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@types/rdfjs__namespace": { - "version": "2.0.4", - "license": "MIT", - "dependencies": { - "@rdfjs/types": "*" - } - }, - "node_modules/@types/rdfjs__parser-jsonld": { - "version": "2.1.1", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/jsonld": "*", - "rdf-js": "^4.0.2" - } - }, - "node_modules/@types/rdfjs__parser-n3": { - "version": "2.0.1", - "license": "MIT", - "peer": true, - "dependencies": { - "rdf-js": "^4.0.2" - } - }, - "node_modules/@types/rdfjs__serializer-jsonld": { - "version": "2.0.0", - "license": "MIT", - "peer": true, - "dependencies": { - "rdf-js": "^4.0.2" - } - }, - "node_modules/@types/rdfjs__serializer-ntriples": { - "version": "2.0.1", - "license": "MIT", - "peer": true, - "dependencies": { - "rdf-js": "^4.0.2" - } - }, - "node_modules/@types/rdfjs__sink-map": { - "version": "2.0.1", - "license": "MIT", - "peer": true, - "dependencies": { - "@rdfjs/types": "*" - } - }, - "node_modules/@types/rdfjs__term-map": { - "version": "2.0.5", - "license": "MIT", - "peer": true, - "dependencies": { - "@rdfjs/types": "*" - } - }, - "node_modules/@types/rdfjs__term-set": { - "version": "2.0.4", - "license": "MIT", - "peer": true, - "dependencies": { - "@rdfjs/types": "*" - } - }, - "node_modules/@types/rdfjs__traverser": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@types/rdfjs__traverser/-/rdfjs__traverser-0.1.4.tgz", - "integrity": "sha512-bjIl9UwA931xm8hWJWrUpodO9UCii6ypVJpULi7befJpaeOyhEkVuZVOlci+oLPX828jzcd/8E4HxSwHZIXuNA==", - "peer": true, - "dependencies": { - "@rdfjs/types": "*" - } - }, - "node_modules/@types/readable-stream": { - "version": "2.3.15", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "safe-buffer": "~5.1.1" - } - }, - "node_modules/@types/semver": { - "version": "6.2.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/sinon": { - "version": "10.0.17", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/sinonjs__fake-timers": "*" - } - }, - "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/triple-beam": { - "version": "1.3.2", - "license": "MIT" - }, - "node_modules/@types/yargs": { - "version": "13.0.12", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.2.tgz", - "integrity": "sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.13.2", - "@typescript-eslint/type-utils": "6.13.2", - "@typescript-eslint/utils": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.5.4", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.2.tgz", - "integrity": "sha512-MUkcC+7Wt/QOGeVlM8aGGJZy1XV5YKjTpq9jK6r6/iLsGXhBVaGP5N0UYvFsu9BFlSpwY9kMretzdBH01rkRXg==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "6.13.2", - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/typescript-estree": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.2.tgz", - "integrity": "sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.2.tgz", - "integrity": "sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "6.13.2", - "@typescript-eslint/utils": "6.13.2", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.2.tgz", - "integrity": "sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.2.tgz", - "integrity": "sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.2.tgz", - "integrity": "sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.13.2", - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/typescript-estree": "6.13.2", - "semver": "^7.5.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", - "dev": true - }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz", - "integrity": "sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.13.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/promise-all-settled": { - "version": "1.1.2", - "dev": true, - "license": "ISC" - }, - "node_modules/@vocabulary/sh": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@vocabulary/sh/-/sh-1.1.2.tgz", - "integrity": "sha512-1hXJe79ipXJbo/ywVGdefEcHPutedK2ilZv9G6op71wTibeUlCe1ik9OvnSeyH42RfLHqDs2vLvK3zH50RZS+w==" - }, - "node_modules/@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" - }, - "node_modules/@zazuko/env": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@zazuko/env/-/env-1.11.0.tgz", - "integrity": "sha512-NztltXvbai2IWx9Sf91/PNi7Gdac2imIJ3ygUtQTUG9nnwaJcujFFIZTnRUwUYo9OqGzZG2UCxi7mwZtcKIeag==", - "dependencies": { - "@rdfjs/dataset": "^2.0.1", - "@rdfjs/environment": "^0.1.2", - "@rdfjs/traverser": "^0.1.2", - "@tpluscode/rdf-ns-builders": "^4.1.0", - "@zazuko/prefixes": "^2.1.0", - "clownface": "^2.0.1", - "get-stream": "^8.0.1", - "rdf-dataset-ext": "^1.1.0" - }, - "peerDependencies": { - "@types/clownface": "^2.0.0", - "@types/rdf-dataset-ext": "^1", - "@types/rdfjs__environment": "^0.1.7", - "@types/rdfjs__formats-common": "^3.1.0", - "@types/rdfjs__traverser": "^0.1.3" - } - }, - "node_modules/@zazuko/env-node": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@zazuko/env-node/-/env-node-1.0.3.tgz", - "integrity": "sha512-VI5vxzqRAFcwiTKtgn8D+6sx2rm7ow9kLTlOr/xMZXn5iD7HtNnJYrsI9mZYEcu3iqt8anq7rWZFulMmikgPRg==", - "dependencies": { - "@rdfjs/dataset": "^2.0.1", - "@rdfjs/environment": "^0.1.2", - "@rdfjs/fetch-lite": "^3.2.1", - "@rdfjs/formats-common": "^3.1.0", - "@rdfjs/traverser": "^0.1.2", - "@tpluscode/rdf-ns-builders": "^4.1.0", - "@zazuko/env": "^1.11.0", - "@zazuko/rdf-utils-fs": "^3.2.0", - "clownface": "^2.0.1" - }, - "peerDependencies": { - "@types/rdfjs__fetch-lite": "^3.0.6" - } - }, - "node_modules/@zazuko/env-node/node_modules/@rdfjs/formats-common": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rdfjs/formats-common/-/formats-common-3.1.0.tgz", - "integrity": "sha512-wgz5za/Uls+pttLdLl/aH0m0LQNgjqpWwk9exNs2Smmb2CosynRo4S0+CxeNOVZh4zeUm7oAlr1CK/tyg4Ff6g==", - "dependencies": { - "@rdfjs/parser-jsonld": "^2.0.0", - "@rdfjs/parser-n3": "^2.0.0", - "@rdfjs/serializer-jsonld": "^2.0.0", - "@rdfjs/serializer-ntriples": "^2.0.0", - "@rdfjs/sink-map": "^2.0.0", - "rdfxml-streaming-parser": "^2.2.0" - } - }, - "node_modules/@zazuko/env-node/node_modules/rdfxml-streaming-parser": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/rdfxml-streaming-parser/-/rdfxml-streaming-parser-2.2.3.tgz", - "integrity": "sha512-HoH8urnga+YQ5sDY9ufRb0wg6FvwR284sSXpZ+fJE5X5Oej6dfzkFer81uBNZzyNmzJR1TpMYMznyXEjPMLhCA==", - "dependencies": { - "@rdfjs/types": "*", - "@rubensworks/saxes": "^6.0.1", - "@types/readable-stream": "^2.3.13", - "buffer": "^6.0.3", - "rdf-data-factory": "^1.1.0", - "readable-stream": "^4.0.0", - "relative-to-absolute-iri": "^1.0.0", - "validate-iri": "^1.0.0" - } - }, - "node_modules/@zazuko/env-node/node_modules/readable-stream": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", - "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@zazuko/env/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@zazuko/node-fetch": { - "version": "2.6.6", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/@zazuko/prefixes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@zazuko/prefixes/-/prefixes-2.1.0.tgz", - "integrity": "sha512-dm0/YBNzuwJUm8cXoF3Dn9DfQetnRDaOJ8NdlgLY645OaUddCzUAAYcanm+xZmEo1SWX+/Tp3jbScwCaN2b/aQ==" - }, - "node_modules/@zazuko/rdf-utils-fs": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@zazuko/rdf-utils-fs/-/rdf-utils-fs-3.2.0.tgz", - "integrity": "sha512-SqRddafcPHAc3YL4p5awMrKhYg/UTV3+Q0LFGvmp6IlOXrIOu1NuYfmxUrb4EBxVB1ri8/IOXWxY4+XeGw5QKg==", - "dependencies": { - "readable-stream": ">=3.6.0" - }, - "peerDependencies": { - "@rdfjs/types": "*", - "@types/rdfjs__environment": "^0.1.8" - } - }, - "node_modules/@zazuko/vocabulary-extras-builders": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@zazuko/vocabulary-extras-builders/-/vocabulary-extras-builders-1.1.0.tgz", - "integrity": "sha512-VMiLl2KHz/lwmMIFELensBKSxtbzfjmpqefvSmbkp0Ko1abTXf9HTLklPnLc0KXGRo1wKujDW9js2r7srGfL6A==", - "dependencies": { - "@rdfjs/namespace": "^2.0.0" - }, - "peerDependencies": { - "@rdfjs/types": ">=1" - } - }, - "node_modules/abab": { - "version": "2.0.6", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/accepts": { - "version": "1.3.8", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.8.2", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "dev": true, - "license": "MIT", - "peer": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/adler-32": { - "version": "1.2.0", - "license": "Apache-2.0", - "dependencies": { - "exit-on-epipe": "~1.0.1", - "printj": "~1.1.0" - }, - "bin": { - "adler32": "bin/adler32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ansicolors": { - "version": "0.3.2", - "dev": true, - "license": "MIT" - }, - "node_modules/anylogger": { - "version": "1.0.11", - "license": "MIT" - }, - "node_modules/anylogger-console": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "anylogger": "^1.0.6" - }, - "peerDependencies": { - "anylogger": "^1.0.6" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/approvals": { - "version": "v6.2.2", - "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "callsite": "^1.0.0", - "chalk": "^4.1.0", - "diff": "^5.1.0", - "event-stream": "^4.0.1", - "file-type": "^4.4.0", - "glob": "^8.0.3", - "jest": "^29.1.2", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "marked": "^4.0.15", - "marked-terminal": "^5.1.1", - "minimist": "^1.2.5", - "mkdirp": "^1.0.4", - "natives": "^1.1.6", - "shelljs": "^0.8.4", - "temp": "^0.9.4", - "ts-jest": "^29.0.3" - }, - "bin": { - "approvals": "bin/index.js" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/approvals/node_modules/@jest/console": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/@jest/core": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@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": "^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": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "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/approvals/node_modules/@jest/environment": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/@jest/expect-utils": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/@jest/fake-timers": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/@jest/globals": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/@jest/reporters": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@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", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.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": "^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", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "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/approvals/node_modules/@jest/reporters/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/approvals/node_modules/@jest/reporters/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/approvals/node_modules/@jest/reporters/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/approvals/node_modules/@jest/schemas": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/@jest/source-map": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/@jest/test-result": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@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": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/@jest/transform": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "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.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/@jest/types": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "dev": true, - "license": "MIT" - }, - "node_modules/approvals/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/approvals/node_modules/@types/yargs": { - "version": "17.0.24", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/approvals/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/approvals/node_modules/argparse": { - "version": "2.0.1", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/approvals/node_modules/babel-jest": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/approvals/node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/babel-preset-jest": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/approvals/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/approvals/node_modules/camelcase": { - "version": "6.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/approvals/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/approvals/node_modules/cjs-module-lexer": { - "version": "1.2.3", - "dev": true, - "license": "MIT" - }, - "node_modules/approvals/node_modules/cliui": { - "version": "8.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/approvals/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/approvals/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/approvals/node_modules/convert-source-map": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/approvals/node_modules/diff": { - "version": "5.1.0", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/approvals/node_modules/diff-sequences": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/emittery": { - "version": "0.13.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/approvals/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/approvals/node_modules/execa": { - "version": "5.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/approvals/node_modules/expect": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@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": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/glob": { - "version": "8.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/approvals/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/approvals/node_modules/human-signals": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/approvals/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/approvals/node_modules/is-stream": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/approvals/node_modules/istanbul-lib-instrument": { - "version": "6.0.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/approvals/node_modules/jest": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "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/approvals/node_modules/jest-changed-files": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/jest-cli": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@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", - "import-local": "^3.0.2", - "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": "^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/approvals/node_modules/jest-config": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@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": "^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": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/approvals/node_modules/jest-config/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/approvals/node_modules/jest-config/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/approvals/node_modules/jest-config/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/approvals/node_modules/jest-diff": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/jest-docblock": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/jest-environment-node": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/jest-get-type": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/jest-haste-map": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@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": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/approvals/node_modules/jest-leak-detector": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/jest-matcher-utils": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/jest-message-util": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@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": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/jest-mock": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/jest-regex-util": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/jest-resolve": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/jest-runner": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@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.13.1", - "graceful-fs": "^4.2.9", - "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": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/jest-runtime": { - "version": "29.7.0", - "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", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "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": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/jest-runtime/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/approvals/node_modules/jest-runtime/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/approvals/node_modules/jest-runtime/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/approvals/node_modules/jest-snapshot": { - "version": "29.7.0", - "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/types": "^7.3.3", - "@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": "^29.7.0", - "graceful-fs": "^4.2.9", - "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": "^29.7.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/jest-util": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/jest-validate": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/jest-watcher": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/jest-worker": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/approvals/node_modules/js-yaml": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/approvals/node_modules/json5": { - "version": "2.2.3", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/approvals/node_modules/mimic-fn": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/approvals/node_modules/minimatch": { - "version": "5.1.6", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/approvals/node_modules/mkdirp": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/approvals/node_modules/npm-run-path": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/approvals/node_modules/onetime": { - "version": "5.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/approvals/node_modules/p-limit": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/approvals/node_modules/pretty-format": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/approvals/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/approvals/node_modules/react-is": { - "version": "18.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/approvals/node_modules/semver": { - "version": "7.5.4", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/approvals/node_modules/source-map-support": { - "version": "0.5.13", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/approvals/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/approvals/node_modules/strip-bom": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/approvals/node_modules/strip-final-newline": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/approvals/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/approvals/node_modules/ts-jest": { - "version": "29.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^29.0.0", - "json5": "^2.2.3", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "^7.5.3", - "yargs-parser": "^21.0.1" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/types": "^29.0.0", - "babel-jest": "^29.0.0", - "jest": "^29.0.0", - "typescript": ">=4.3 <6" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@jest/types": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/approvals/node_modules/yargs": { - "version": "17.7.2", - "dev": true, - "license": "MIT", - "dependencies": { - "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.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/approvals/node_modules/yargs-parser": { - "version": "21.1.1", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/array-includes": { - "version": "3.1.6", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.1", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" - } - }, - "node_modules/arrify": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/asn1": { - "version": "0.2.6", - "license": "MIT", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-throws-async": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">6.0.0" - } - }, - "node_modules/assertion-error": { - "version": "1.1.0", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "3.2.4", - "license": "MIT" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/atob": { - "version": "2.1.2", - "dev": true, - "license": "(MIT OR Apache-2.0)", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/aws-sdk-client-mock": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/sinon": "^10.0.10", - "sinon": "^14.0.2", - "tslib": "^2.1.0" - } - }, - "node_modules/aws-sdk-client-mock/node_modules/@sinonjs/commons": { - "version": "2.0.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/aws-sdk-client-mock/node_modules/@sinonjs/fake-timers": { - "version": "9.1.2", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/aws-sdk-client-mock/node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { - "version": "1.8.6", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/aws-sdk-client-mock/node_modules/@sinonjs/samsam": { - "version": "7.0.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^2.0.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" - } - }, - "node_modules/aws-sdk-client-mock/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/aws-sdk-client-mock/node_modules/sinon": { - "version": "14.0.2", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^9.1.2", - "@sinonjs/samsam": "^7.0.1", - "diff": "^5.0.0", - "nise": "^5.1.2", - "supports-color": "^7.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" - } - }, - "node_modules/aws-sdk-client-mock/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest": { - "version": "26.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-jest/node_modules/@jest/transform": { - "version": "26.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/babel-jest/node_modules/@jest/types": { - "version": "26.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/babel-jest/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/babel-jest/node_modules/@types/yargs": { - "version": "15.0.15", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/ci-info": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest/node_modules/is-ci": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/babel-jest/node_modules/jest-haste-map": { - "version": "26.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - }, - "engines": { - "node": ">= 10.14.2" - }, - "optionalDependencies": { - "fsevents": "^2.1.2" - } - }, - "node_modules/babel-jest/node_modules/jest-regex-util": { - "version": "26.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/babel-jest/node_modules/jest-util": { - "version": "26.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/babel-jest/node_modules/jest-worker": { - "version": "26.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest/node_modules/write-file-atomic": { - "version": "3.0.3", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "26.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "26.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-plugin-jest-hoist": "^26.6.2", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": ">= 10.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/barnard59": { - "resolved": "packages/cli", - "link": true - }, - "node_modules/barnard59-base": { - "resolved": "packages/base", - "link": true - }, - "node_modules/barnard59-core": { - "resolved": "packages/core", - "link": true - }, - "node_modules/barnard59-csvw": { - "resolved": "packages/csvw", - "link": true - }, - "node_modules/barnard59-cube": { - "resolved": "packages/cube", - "link": true - }, - "node_modules/barnard59-env": { - "resolved": "packages/env", - "link": true - }, - "node_modules/barnard59-formats": { - "resolved": "packages/formats", - "link": true - }, - "node_modules/barnard59-ftp": { - "resolved": "packages/ftp", - "link": true - }, - "node_modules/barnard59-graph-store": { - "resolved": "packages/graph-store", - "link": true - }, - "node_modules/barnard59-http": { - "resolved": "packages/http", - "link": true - }, - "node_modules/barnard59-rdf": { - "resolved": "packages/rdf", - "link": true - }, - "node_modules/barnard59-s3": { - "resolved": "packages/s3", - "link": true - }, - "node_modules/barnard59-shacl": { - "resolved": "packages/shacl", - "link": true - }, - "node_modules/barnard59-shell": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "^3.1.0" - } - }, - "node_modules/barnard59-sparql": { - "resolved": "packages/sparql", - "link": true - }, - "node_modules/barnard59-test-e2e": { - "resolved": "test/e2e", - "link": true - }, - "node_modules/barnard59-test-support": { - "resolved": "test/support", - "link": true - }, - "node_modules/barnard59-validation": { - "resolved": "packages/validation", - "link": true - }, - "node_modules/base": { - "version": "0.11.2", - "dev": true, - "license": "MIT", - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "license": "BSD-3-Clause", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/better-path-resolve": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-windows": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bignumber.js": { - "version": "9.1.1", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "dev": true, - "license": "MIT" - }, - "node_modules/body-parser": { - "version": "1.20.1", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/bowser": { - "version": "2.11.0", - "license": "MIT" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/breakword": { - "version": "1.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "wcwidth": "^1.0.1" - } - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "dev": true, - "license": "ISC" - }, - "node_modules/browserslist": { - "version": "4.21.9", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "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.30001503", - "electron-to-chromium": "^1.4.431", - "node-releases": "^2.0.12", - "update-browserslist-db": "^1.0.11" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bs-logger": { - "version": "0.2.6", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-json-stable-stringify": "2.x" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "license": "MIT" - }, - "node_modules/buildcheck": { - "version": "0.0.6", - "optional": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/builtins": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "semver": "^7.0.0" - } - }, - "node_modules/builtins/node_modules/semver": { - "version": "7.5.4", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/bunyan": { - "version": "1.8.15", - "dev": true, - "engines": [ - "node >=0.10.0" - ], - "license": "MIT", - "bin": { - "bunyan": "bin/bunyan" - }, - "optionalDependencies": { - "dtrace-provider": "~0.8", - "moment": "^2.19.3", - "mv": "~2", - "safe-json-stringify": "~1" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/c8": { - "version": "7.14.0", - "dev": true, - "license": "ISC", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@istanbuljs/schema": "^0.1.3", - "find-up": "^5.0.0", - "foreground-child": "^2.0.0", - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-reports": "^3.1.4", - "rimraf": "^3.0.2", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^9.0.0", - "yargs": "^16.2.0", - "yargs-parser": "^20.2.9" - }, - "bin": { - "c8": "bin/c8.js" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/c8/node_modules/find-up": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/c8/node_modules/locate-path": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/c8/node_modules/p-limit": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/c8/node_modules/p-locate": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-me-maybe": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/callsite": { - "version": "1.0.0", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-keys": { - "version": "6.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001506", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "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/canonicalize": { - "version": "1.0.8", - "license": "Apache-2.0" - }, - "node_modules/capture-exit": { - "version": "2.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "rsvp": "^4.8.4" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/cardinal": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansicolors": "~0.3.2", - "redeyed": "~2.1.0" - }, - "bin": { - "cdl": "bin/cdl.js" - } - }, - "node_modules/cfb": { - "version": "1.2.2", - "license": "Apache-2.0", - "dependencies": { - "adler-32": "~1.3.0", - "crc-32": "~1.2.0" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/cfb/node_modules/adler-32": { - "version": "1.3.1", - "license": "Apache-2.0", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/chai": { - "version": "4.3.10", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.10.tgz", - "integrity": "sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==", - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.3", - "deep-eql": "^4.1.3", - "get-func-name": "^2.0.2", - "loupe": "^2.3.6", - "pathval": "^1.1.1", - "type-detect": "^4.0.8" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "dev": true, - "license": "MIT" - }, - "node_modules/check-error": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", - "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", - "dependencies": { - "get-func-name": "^2.0.2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/chunkify-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/chunkify-stream/-/chunkify-stream-1.0.0.tgz", - "integrity": "sha512-LTzfbDrGyMglcGijQtHCTr6uzQIz7VAtvpitKzzIZeDZbBDZzSEhrpu0lH8eyL4/1LO10Oy9kUcXbQtVXlZUMw==", - "dependencies": { - "readable-stream": "^3.4.0" - } - }, - "node_modules/ci-info": { - "version": "3.8.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cjs-module-lexer": { - "version": "0.6.0", - "dev": true, - "license": "MIT" - }, - "node_modules/class-utils": { - "version": "0.3.6", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor": { - "version": "0.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/kind-of": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-table3": { - "version": "0.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/cli-table3/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/cli-table3/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-table3/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-truncate": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clownface": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/clownface/-/clownface-2.0.1.tgz", - "integrity": "sha512-8RVfn/LZEl7BTDhIEIamz13Bhm5YahA1qiJigMb0HYGaiKnsVV0PpLBz0kzqyAI0+IzOlYbCLMFOAc1dkQfwgQ==", - "dependencies": { - "@rdfjs/environment": "^0.1.2" - } - }, - "node_modules/co": { - "version": "4.6.0", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/codepage": { - "version": "1.15.0", - "license": "Apache-2.0", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color": { - "version": "3.2.1", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "license": "MIT" - }, - "node_modules/color-string": { - "version": "1.9.1", - "license": "MIT", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/colorette": { - "version": "2.0.20", - "dev": true, - "license": "MIT" - }, - "node_modules/colorspace": { - "version": "1.1.4", - "license": "MIT", - "dependencies": { - "color": "^3.1.3", - "text-hex": "1.0.x" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", - "engines": { - "node": ">=16" - } - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/comver-to-semver": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/comver-to-semver/-/comver-to-semver-1.0.0.tgz", - "integrity": "sha512-gcGtbRxjwROQOdXLUWH1fQAXqThUVRZ219aAwgtX3KfYw429/Zv6EIJRf5TBSzWdAGwePmqH7w70WTaX4MDqag==", - "engines": { - "node": ">=12.17" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "license": "MIT" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "engines": [ - "node >= 0.8" - ], - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.8", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/content-type": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "dev": true, - "license": "MIT" - }, - "node_modules/cookie": { - "version": "0.5.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "license": "MIT" - }, - "node_modules/cpu-features": { - "version": "0.0.8", - "hasInstallScript": true, - "optional": true, - "dependencies": { - "buildcheck": "~0.0.6", - "nan": "^2.17.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/crc-32": { - "version": "1.2.2", - "license": "Apache-2.0", - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/create-jest": { - "version": "29.7.0", - "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-jest/node_modules/@jest/console": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/@jest/environment": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/@jest/expect-utils": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/@jest/fake-timers": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/@jest/globals": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/@jest/schemas": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/@jest/source-map": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/@jest/test-result": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@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": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/@jest/transform": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "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.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/@jest/types": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "dev": true, - "license": "MIT" - }, - "node_modules/create-jest/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/create-jest/node_modules/@types/yargs": { - "version": "17.0.24", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/create-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/create-jest/node_modules/babel-jest": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/create-jest/node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/babel-preset-jest": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/create-jest/node_modules/camelcase": { - "version": "6.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/create-jest/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/create-jest/node_modules/cjs-module-lexer": { - "version": "1.2.3", - "dev": true, - "license": "MIT" - }, - "node_modules/create-jest/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/create-jest/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/create-jest/node_modules/convert-source-map": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/create-jest/node_modules/diff-sequences": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/emittery": { - "version": "0.13.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/create-jest/node_modules/expect": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@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": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/create-jest/node_modules/jest-config": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@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": "^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": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/create-jest/node_modules/jest-diff": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/jest-docblock": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/jest-environment-node": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/jest-get-type": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/jest-haste-map": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@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": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/create-jest/node_modules/jest-leak-detector": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/jest-matcher-utils": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/jest-message-util": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@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": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/jest-mock": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/jest-regex-util": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/jest-resolve": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/jest-runner": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@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.13.1", - "graceful-fs": "^4.2.9", - "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": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/jest-runtime": { - "version": "29.7.0", - "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", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "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": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/jest-snapshot": { - "version": "29.7.0", - "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/types": "^7.3.3", - "@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": "^29.7.0", - "graceful-fs": "^4.2.9", - "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": "^29.7.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/jest-util": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/jest-validate": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/jest-watcher": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/jest-worker": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/create-jest/node_modules/p-limit": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/create-jest/node_modules/pretty-format": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/create-jest/node_modules/react-is": { - "version": "18.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/create-jest/node_modules/semver": { - "version": "7.5.4", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/create-jest/node_modules/source-map-support": { - "version": "0.5.13", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/create-jest/node_modules/strip-bom": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/create-jest/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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 - }, - "node_modules/cross-fetch": { - "version": "3.1.6", - "license": "MIT", - "dependencies": { - "node-fetch": "^2.6.11" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cssom": { - "version": "0.4.4", - "dev": true, - "license": "MIT" - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "dev": true, - "license": "MIT" - }, - "node_modules/csv": { - "version": "5.5.3", - "dev": true, - "license": "MIT", - "dependencies": { - "csv-generate": "^3.4.3", - "csv-parse": "^4.16.3", - "csv-stringify": "^5.6.5", - "stream-transform": "^2.1.3" - }, - "engines": { - "node": ">= 0.1.90" - } - }, - "node_modules/csv-generate": { - "version": "3.4.3", - "dev": true, - "license": "MIT" - }, - "node_modules/csv-parse": { - "version": "5.4.0", - "license": "MIT" - }, - "node_modules/csv-stringify": { - "version": "5.6.5", - "dev": true, - "license": "MIT" - }, - "node_modules/csv/node_modules/csv-parse": { - "version": "4.16.3", - "dev": true, - "license": "MIT" - }, - "node_modules/cyclist": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/data-uri-to-buffer": { - "version": "4.0.1", - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "node_modules/data-urls": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/data-urls/node_modules/tr46": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/data-urls/node_modules/webidl-conversions": { - "version": "6.1.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=10.4" - } - }, - "node_modules/data-urls/node_modules/whatwg-url": { - "version": "8.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decimal.js": { - "version": "10.4.3", - "dev": true, - "license": "MIT" - }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/dedent": { - "version": "1.5.1", - "dev": true, - "license": "MIT", - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/deep-eql": { - "version": "4.1.3", - "license": "MIT", - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/deep-equal": { - "version": "2.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.1", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-equal/node_modules/isarray": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/deep-is": { - "version": "0.1.4", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/defaults": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-properties": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-property": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-indent": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/diff": { - "version": "5.0.0", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-sequences": { - "version": "28.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/domexception": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=8" - } - }, - "node_modules/dtrace-provider": { - "version": "0.8.8", - "dev": true, - "hasInstallScript": true, - "license": "BSD-2-Clause", - "optional": true, - "dependencies": { - "nan": "^2.14.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/duplex-to": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/duplexer": { - "version": "0.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/duplexify": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.435", - "dev": true, - "license": "ISC" - }, - "node_modules/emittery": { - "version": "0.7.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "dev": true, - "license": "MIT" - }, - "node_modules/enabled": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/encode-registry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/encode-registry/-/encode-registry-3.0.1.tgz", - "integrity": "sha512-6qOwkl1g0fv0DN3Y3ggr2EaZXN71aoAqPp3p/pVaWSBSIo+YjLOWN61Fva43oVyQNPf7kgm8lkudzlzojwE2jw==", - "dependencies": { - "mem": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/enquirer": { - "version": "2.3.6", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.21.2", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.0", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-get-iterator/node_modules/isarray": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", + "node_modules/asynckit": { + "version": "0.4.0", "dev": true, "license": "MIT" }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/escodegen": { - "version": "2.1.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/estraverse": { - "version": "5.3.0", + "node_modules/at-least-node": { + "version": "1.0.0", "dev": true, - "license": "BSD-2-Clause", + "license": "ISC", "engines": { - "node": ">=4.0" + "node": ">= 4.0.0" } }, - "node_modules/eslint": { - "version": "8.42.0", + "node_modules/atob": { + "version": "2.1.2", "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.3", - "@eslint/js": "8.42.0", - "@humanwhocodes/config-array": "^0.11.10", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "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.2.0", - "eslint-visitor-keys": "^3.4.1", - "espree": "^9.5.2", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "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", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, + "license": "(MIT OR Apache-2.0)", "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "atob": "bin/atob.js" }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-standard": { - "version": "17.1.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "peer": true, "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "eslint": "^8.0.1", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-n": "^15.0.0 || ^16.0.0 ", - "eslint-plugin-promise": "^6.0.0" - } - }, - "node_modules/eslint-config-standard-jsx": { - "version": "11.0.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "peer": true, - "peerDependencies": { - "eslint": "^8.8.0", - "eslint-plugin-react": "^7.28.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.7", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" + "node": ">= 4.5.0" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", + "node_modules/available-typed-arrays": { + "version": "1.0.5", "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-es": { + "node_modules/aws-sdk-client-mock": { "version": "3.0.1", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=4.19.1" + "@types/sinon": "^10.0.10", + "sinon": "^16.1.3", + "tslib": "^2.1.0" } }, - "node_modules/eslint-plugin-es-x": { - "version": "6.2.1", + "node_modules/aws-sdk-client-mock/node_modules/sinon": { + "version": "16.1.3", "dev": true, - "license": "MIT", - "peer": true, + "license": "BSD-3-Clause", "dependencies": { - "@eslint-community/eslint-utils": "^4.1.2", - "@eslint-community/regexpp": "^4.5.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^10.3.0", + "@sinonjs/samsam": "^8.0.0", + "diff": "^5.1.0", + "nise": "^5.1.4", + "supports-color": "^7.2.0" }, "funding": { - "url": "https://github.com/sponsors/ota-meshi" - }, - "peerDependencies": { - "eslint": ">=8" + "type": "opencollective", + "url": "https://opencollective.com/sinon" } }, - "node_modules/eslint-plugin-import": { - "version": "2.27.5", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" + "node_modules/babel-jest": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" }, "engines": { - "node": ">=4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "@babel/core": "^7.8.0" } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", "dev": true, - "license": "MIT", - "peer": true, + "license": "BSD-3-Clause", "dependencies": { - "ms": "^2.1.1" + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", "dev": true, - "license": "Apache-2.0", - "peer": true, + "license": "BSD-3-Clause", "dependencies": { - "esutils": "^2.0.2" + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/eslint-plugin-import/node_modules/semver": { + "node_modules/babel-plugin-istanbul/node_modules/semver": { "version": "6.3.1", "dev": true, "license": "ISC", - "peer": true, "bin": { "semver": "bin/semver.js" } }, - "node_modules/eslint-plugin-n": { - "version": "16.0.0", + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "builtins": "^5.0.1", - "eslint-plugin-es-x": "^6.1.0", - "ignore": "^5.1.1", - "is-core-module": "^2.12.0", - "minimatch": "^3.1.2", - "resolve": "^1.22.2", - "semver": "^7.5.0" + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" }, "engines": { - "node": ">=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=7.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/eslint-plugin-n/node_modules/semver": { - "version": "7.5.4", + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", "dev": true, - "license": "ISC", - "peer": true, + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/eslint-plugin-node": { - "version": "11.1.0", + "node_modules/babel-preset-jest": { + "version": "29.6.3", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "eslint-plugin-es": "^3.0.0", - "eslint-utils": "^2.0.0", - "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { - "node": ">=8.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "eslint": ">=5.16.0" + "@babel/core": "^7.0.0" } }, - "node_modules/eslint-plugin-node/node_modules/semver": { - "version": "6.3.1", + "node_modules/balanced-match": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/barnard59": { + "resolved": "packages/cli", + "link": true + }, + "node_modules/barnard59-base": { + "resolved": "packages/base", + "link": true + }, + "node_modules/barnard59-core": { + "resolved": "packages/core", + "link": true + }, + "node_modules/barnard59-csvw": { + "resolved": "packages/csvw", + "link": true + }, + "node_modules/barnard59-cube": { + "resolved": "packages/cube", + "link": true + }, + "node_modules/barnard59-env": { + "resolved": "packages/env", + "link": true + }, + "node_modules/barnard59-formats": { + "resolved": "packages/formats", + "link": true + }, + "node_modules/barnard59-ftp": { + "resolved": "packages/ftp", + "link": true + }, + "node_modules/barnard59-graph-store": { + "resolved": "packages/graph-store", + "link": true + }, + "node_modules/barnard59-http": { + "resolved": "packages/http", + "link": true + }, + "node_modules/barnard59-rdf": { + "resolved": "packages/rdf", + "link": true + }, + "node_modules/barnard59-s3": { + "resolved": "packages/s3", + "link": true + }, + "node_modules/barnard59-shacl": { + "resolved": "packages/shacl", + "link": true + }, + "node_modules/barnard59-shell": { + "version": "0.1.0", "dev": true, - "license": "ISC", - "peer": true, - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "dependencies": { + "readable-stream": "^3.1.0" } }, - "node_modules/eslint-plugin-promise": { - "version": "6.1.1", + "node_modules/barnard59-sparql": { + "resolved": "packages/sparql", + "link": true + }, + "node_modules/barnard59-test-e2e": { + "resolved": "test/e2e", + "link": true + }, + "node_modules/barnard59-test-support": { + "resolved": "test/support", + "link": true + }, + "node_modules/barnard59-validation": { + "resolved": "packages/validation", + "link": true + }, + "node_modules/base": { + "version": "0.11.2", "dev": true, - "license": "ISC", - "peer": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "license": "MIT", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-react": { - "version": "7.32.2", + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.8" + "is-descriptor": "^1.0.0" }, "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "license": "BSD-3-Clause", + "dependencies": { + "tweetnacl": "^0.14.3" } }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", + "node_modules/better-path-resolve": { + "version": "1.0.0", "dev": true, - "license": "Apache-2.0", - "peer": true, + "license": "MIT", "dependencies": { - "esutils": "^2.0.2" + "is-windows": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/eslint-plugin-react/node_modules/estraverse": { - "version": "5.3.0", + "node_modules/big-integer": { + "version": "1.6.52", "dev": true, - "license": "BSD-2-Clause", - "peer": true, + "license": "Unlicense", "engines": { - "node": ">=4.0" + "node": ">=0.6" } }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "dev": true, + "node_modules/bignumber.js": { + "version": "9.1.2", "license": "MIT", - "peer": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "*" } }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", + "node_modules/binary-extensions": { + "version": "2.2.0", "dev": true, - "license": "ISC", - "peer": true, - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/eslint-plugin-require-extensions": { - "version": "0.1.3", + "node_modules/bluebird": { + "version": "3.7.2", "dev": true, - "license": "Apache-2.0", - "peer": true, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "eslint": "*" - } + "license": "MIT" }, - "node_modules/eslint-utils": { - "version": "2.1.0", + "node_modules/body-parser": { + "version": "1.20.1", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", "dev": true, - "license": "Apache-2.0", - "peer": true, - "engines": { - "node": ">=4" + "license": "MIT", + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.1", + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "license": "MIT" + }, + "node_modules/bowser": { + "version": "2.11.0", + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/braces": { + "version": "3.0.2", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "color-convert": "^2.0.1" + "fill-range": "^7.0.1" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", + "node_modules/breakword": { + "version": "1.0.6", "dev": true, - "license": "Python-2.0", - "peer": true + "license": "MIT", + "dependencies": { + "wcwidth": "^1.0.1" + } }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "dev": true, + "license": "ISC" + }, + "node_modules/browserslist": { + "version": "4.22.2", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", - "peer": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" }, - "engines": { - "node": ">=10" + "bin": { + "browserslist": "cli.js" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/bs-logger": { + "version": "0.2.6", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "color-name": "~1.1.4" + "fast-json-stable-stringify": "2.x" }, "engines": { - "node": ">=7.0.0" + "node": ">= 6" } }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", + "node_modules/bser": { + "version": "2.1.1", "dev": true, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT", - "peer": true + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", + "node_modules/buffer-from": { + "version": "1.1.2", + "license": "MIT" + }, + "node_modules/buildcheck": { + "version": "0.0.6", + "optional": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", "dev": true, "license": "MIT", "peer": true, "engines": { - "node": ">=10" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.0", + "node_modules/builtins": { + "version": "5.0.1", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "peer": true, "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "semver": "^7.0.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/c8": { + "version": "7.14.0", + "dev": true, + "license": "ISC", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@istanbuljs/schema": "^0.1.3", + "find-up": "^5.0.0", + "foreground-child": "^2.0.0", + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-reports": "^3.1.4", + "rimraf": "^3.0.2", + "test-exclude": "^6.0.0", + "v8-to-istanbul": "^9.0.0", + "yargs": "^16.2.0", + "yargs-parser": "^20.2.9" }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "bin": { + "c8": "bin/c8.js" }, - "funding": { - "url": "https://opencollective.com/eslint" + "engines": { + "node": ">=10.12.0" } }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", + "node_modules/c8/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, - "license": "BSD-2-Clause", - "peer": true, - "engines": { - "node": ">=4.0" + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/eslint/node_modules/find-up": { + "node_modules/c8/node_modules/find-up": { "version": "5.0.0", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -12210,32 +6430,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", + "node_modules/c8/node_modules/glob": { + "version": "7.2.3", "dev": true, - "license": "MIT", - "peer": true, + "license": "ISC", "dependencies": { - "argparse": "^2.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/eslint/node_modules/locate-path": { + "node_modules/c8/node_modules/locate-path": { "version": "6.0.0", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "p-locate": "^5.0.0" }, @@ -12246,11 +6463,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/p-limit": { + "node_modules/c8/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/c8/node_modules/p-limit": { "version": "3.1.0", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "yocto-queue": "^0.1.0" }, @@ -12261,11 +6488,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/p-locate": { + "node_modules/c8/node_modules/p-locate": { "version": "5.0.0", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "p-limit": "^3.0.2" }, @@ -12276,1073 +6502,1029 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/esmock": { - "version": "2.5.1", + "node_modules/c8/node_modules/rimraf": { + "version": "3.0.2", "dev": true, "license": "ISC", - "engines": { - "node": ">=14.16.0" - } - }, - "node_modules/espree": { - "version": "9.5.2", - "dev": true, - "license": "BSD-2-Clause", - "peer": true, "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "glob": "^7.1.3" }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "dev": true, - "license": "BSD-2-Clause", "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "dev": true, - "license": "BSD-2-Clause", - "peer": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", - "peer": true, - "dependencies": { - "estraverse": "^5.2.0" + "rimraf": "bin.js" }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "dev": true, - "license": "BSD-2-Clause", - "peer": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-stream": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "duplexer": "^0.1.1", - "from": "^0.1.7", - "map-stream": "0.0.7", - "pause-stream": "^0.0.11", - "split": "^1.0.1", - "stream-combiner": "^0.2.2", - "through": "^2.3.8" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/events": { - "version": "3.3.0", - "license": "MIT", - "engines": { - "node": ">=0.8.x" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/exec-sh": { - "version": "0.3.6", - "dev": true, - "license": "MIT" - }, - "node_modules/execa": { - "version": "7.1.1", + "node_modules/c8/node_modules/yocto-queue": { + "version": "0.1.0", "dev": true, "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - }, "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + "node": ">=10" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "dev": true, - "engines": { - "node": ">= 0.8.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/exit-on-epipe": { + "node_modules/cache-base": { "version": "1.0.1", - "license": "Apache-2.0", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", "dev": true, "license": "MIT", "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", + "node_modules/call-bind": { + "version": "1.0.5", "dev": true, "license": "MIT", "dependencies": { - "ms": "2.0.0" + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", + "node_modules/call-me-maybe": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/callsite": { + "version": "1.0.0", "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", + "node_modules/callsites": { + "version": "3.1.0", "dev": true, "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", + "node_modules/camelcase": { + "version": "5.3.1", "dev": true, "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", + "node_modules/camelcase-keys": { + "version": "6.2.2", "dev": true, "license": "MIT", "dependencies": { - "is-buffer": "^1.1.5" + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", + "node_modules/caniuse-lite": { + "version": "1.0.30001577", "dev": true, - "license": "MIT", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "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/canonicalize": { + "version": "1.0.8", + "license": "Apache-2.0" + }, + "node_modules/capture-exit": { + "version": "2.0.0", + "dev": true, + "license": "ISC", "dependencies": { - "kind-of": "^3.0.2" + "rsvp": "^4.8.4" }, "engines": { - "node": ">=0.10.0" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", + "node_modules/cardinal": { + "version": "2.1.1", "dev": true, "license": "MIT", "dependencies": { - "is-buffer": "^1.1.5" + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + }, + "bin": { + "cdl": "bin/cdl.js" + } + }, + "node_modules/cfb": { + "version": "1.2.2", + "license": "Apache-2.0", + "dependencies": { + "adler-32": "~1.3.0", + "crc-32": "~1.2.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.8" } }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "dev": true, + "node_modules/cfb/node_modules/adler-32": { + "version": "1.3.1", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/chai": { + "version": "4.4.1", "license": "MIT", "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/expand-brackets/node_modules/is-extendable": { - "version": "0.1.1", - "dev": true, + "node_modules/chalk": { + "version": "4.1.2", "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", + "node_modules/char-regex": { + "version": "1.0.2", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", + "node_modules/chardet": { + "version": "0.7.0", "dev": true, "license": "MIT" }, - "node_modules/expect": { - "version": "28.1.3", - "dev": true, + "node_modules/check-error": { + "version": "1.0.3", "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" + "get-func-name": "^2.0.2" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "*" } }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "node_modules/chokidar": { + "version": "3.5.3", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": ">= 0.10.0" + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/express-as-promise": { - "version": "1.2.0", + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "express": "^4.16.4", - "node-fetch": "^2.6.1" + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "dev": true, + "node_modules/chunkify-stream": { + "version": "1.0.0", "license": "MIT", "dependencies": { - "ms": "2.0.0" + "readable-stream": "^3.4.0" } }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.7", - "dev": true, - "license": "MIT" - }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, + "node_modules/ci-info": { + "version": "3.9.0", + "dev": true, + "funding": [ { - "type": "consulting", - "url": "https://feross.org/support" + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" } ], - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/extend": { - "version": "3.0.2", + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "dev": true, "license": "MIT" }, - "node_modules/extend-shallow": { - "version": "3.0.2", + "node_modules/class-utils": { + "version": "0.3.6", "dev": true, "license": "MIT", "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/extendable-error": { - "version": "0.1.7", - "dev": true, - "license": "MIT" - }, - "node_modules/external-editor": { - "version": "3.1.0", + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", "dev": true, "license": "MIT", "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" + "is-descriptor": "^0.1.0" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/external-merge-sort": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/external-merge-sort/-/external-merge-sort-0.1.3.tgz", - "integrity": "sha512-lFm7ErWX9YfEjApT8Kr53f4HG5h3MQNon9sat8YECMwazGN/o8MYmOh9VD+JsVeDqhW21iStnH/t2dA/OPdl7g==", + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.7", + "dev": true, + "license": "MIT", "dependencies": { - "heap": "^0.2.7" + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/extglob": { - "version": "2.0.4", + "node_modules/cli-cursor": { + "version": "4.0.0", "dev": true, "license": "MIT", "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "restore-cursor": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", + "node_modules/cli-table3": { + "version": "0.6.3", "dev": true, "license": "MIT", "dependencies": { - "is-descriptor": "^1.0.0" + "string-width": "^4.2.0" }, "engines": { - "node": ">=0.10.0" + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" } }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", + "node_modules/cli-table3/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/extglob/node_modules/is-extendable": { - "version": "0.1.1", + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/cli-table3/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", "dev": true, "license": "MIT", - "peer": true + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "node_modules/cli-table3/node_modules/strip-ansi": { + "version": "6.0.1", "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" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=8.6.0" + "node": ">=8" } }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", + "node_modules/cli-truncate": { + "version": "3.1.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "is-glob": "^4.0.1" + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" }, "engines": { - "node": ">= 6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", + "node_modules/cliui": { + "version": "7.0.4", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", "dev": true, "license": "MIT" }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, "license": "MIT", - "peer": true + "engines": { + "node": ">=8" + } }, - "node_modules/fast-xml-parser": { - "version": "4.2.5", - "funding": [ - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - }, - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "dev": true, "license": "MIT", "dependencies": { - "strnum": "^1.0.5" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, - "bin": { - "fxparser": "src/cli/cli.js" + "engines": { + "node": ">=8" } }, - "node_modules/fastq": { - "version": "1.15.0", + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "reusify": "^1.0.4" + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/fb-watchman": { - "version": "2.0.2", + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "bser": "2.1.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/fecha": { - "version": "4.2.3", - "license": "MIT" + "node_modules/clone": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } }, - "node_modules/fetch-blob": { - "version": "3.2.0", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], + "node_modules/clownface": { + "version": "2.0.2", "license": "MIT", "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, + "@rdfjs/data-model": "^2.0.1", + "@rdfjs/environment": "0 - 1", + "@rdfjs/namespace": "^2.0.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/codepage": { + "version": "1.15.0", + "license": "Apache-2.0", "engines": { - "node": "^12.20 || >= 14.13" + "node": ">=0.8" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/collection-visit": { + "version": "1.0.0", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "flat-cache": "^3.0.4" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=0.10.0" } }, - "node_modules/file-fetch": { - "version": "1.7.0", + "node_modules/color": { + "version": "3.2.1", "license": "MIT", "dependencies": { - "get-stream": "^6.0.1", - "mime-types": "^2.1.30", - "node-fetch": "^2.6.1", - "readable-error": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, - "node_modules/file-type": { - "version": "4.4.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" + "color-convert": "^1.9.3", + "color-string": "^1.6.0" } }, - "node_modules/fill-range": { - "version": "7.0.1", - "dev": true, + "node_modules/color-convert": { + "version": "2.0.1", "license": "MIT", "dependencies": { - "to-regex-range": "^5.0.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8" + "node": ">=7.0.0" } }, - "node_modules/finalhandler": { - "version": "1.2.0", - "dev": true, + "node_modules/color-name": { + "version": "1.1.4", + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", "license": "MIT", "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" } }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "dev": true, + "node_modules/color/node_modules/color-convert": { + "version": "1.9.3", "license": "MIT", "dependencies": { - "ms": "2.0.0" + "color-name": "1.1.3" } }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "dev": true, + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", "license": "MIT" }, - "node_modules/find-package-json": { - "version": "1.2.0", + "node_modules/colorette": { + "version": "2.0.20", "dev": true, "license": "MIT" }, - "node_modules/find-up": { - "version": "4.1.0", + "node_modules/colorspace": { + "version": "1.1.4", + "license": "MIT", + "dependencies": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", "dev": true, "license": "MIT", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/find-up-simple": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz", - "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==", + "node_modules/commander": { + "version": "11.1.0", + "license": "MIT", "engines": { - "node": ">=18" - }, + "node": ">=16" + } + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/find-yarn-workspace-root2": { - "version": "1.2.16", - "dev": true, - "license": "Apache-2.0", + "node_modules/comver-to-semver": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=12.17" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "engines": [ + "node >= 0.8" + ], + "license": "MIT", "dependencies": { - "micromatch": "^4.0.2", - "pkg-dir": "^4.2.0" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, - "node_modules/flat": { - "version": "5.0.2", - "dev": true, - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" + "node_modules/concat-stream/node_modules/isarray": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.8", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/flat-cache": { - "version": "3.0.4", + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" + "safe-buffer": "5.2.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 0.6" } }, - "node_modules/flatted": { - "version": "3.2.7", + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", "dev": true, - "license": "ISC", - "peer": true + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "node_modules/fn.name": { - "version": "1.1.0", + "node_modules/content-type": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "dev": true, "license": "MIT" }, - "node_modules/for-each": { - "version": "0.3.3", + "node_modules/cookie": { + "version": "0.5.0", "dev": true, "license": "MIT", - "dependencies": { - "is-callable": "^1.1.3" + "engines": { + "node": ">= 0.6" } }, - "node_modules/for-in": { - "version": "1.0.2", + "node_modules/cookie-signature": { + "version": "1.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/foreground-child": { - "version": "2.0.0", - "dev": true, - "license": "ISC", + "node_modules/core-util-is": { + "version": "1.0.3", + "license": "MIT" + }, + "node_modules/cpu-features": { + "version": "0.0.9", + "hasInstallScript": true, + "optional": true, "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" + "buildcheck": "~0.0.6", + "nan": "^2.17.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=10.0.0" } }, - "node_modules/form-data": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "node_modules/crc-32": { + "version": "1.2.2", + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" }, "engines": { - "node": ">= 6" + "node": ">=0.8" } }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", + "node_modules/create-jest": { + "version": "29.7.0", + "dev": true, "license": "MIT", "dependencies": { - "fetch-blob": "^3.1.2" + "@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": ">=12.20.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/forwarded": { - "version": "0.2.0", + "node_modules/create-require": { + "version": "1.1.1", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } + "license": "MIT" }, - "node_modules/frac": { - "version": "1.1.2", - "license": "Apache-2.0", - "engines": { - "node": ">=0.8" + "node_modules/cross-fetch": { + "version": "3.1.8", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.6.12" } }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "dev": true, + "node_modules/cross-fetch/node_modules/node-fetch": { + "version": "2.7.0", "license": "MIT", "dependencies": { - "map-cache": "^0.2.2" + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/fresh": { - "version": "0.5.2", + "node_modules/cross-spawn": { + "version": "7.0.3", "dev": true, "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, "engines": { - "node": ">= 0.6" + "node": ">= 8" } }, - "node_modules/from": { - "version": "0.1.7", + "node_modules/cssom": { + "version": "0.4.4", "dev": true, "license": "MIT" }, - "node_modules/from2": { + "node_modules/cssstyle": { "version": "2.3.0", "dev": true, "license": "MIT", "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/from2/node_modules/readable-stream": { - "version": "2.3.8", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" } }, - "node_modules/from2/node_modules/string_decoder": { - "version": "1.1.1", + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } + "license": "MIT" }, - "node_modules/fs-extra": { - "version": "7.0.1", + "node_modules/csv": { + "version": "5.5.3", "dev": true, "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "csv-generate": "^3.4.3", + "csv-parse": "^4.16.3", + "csv-stringify": "^5.6.5", + "stream-transform": "^2.1.3" }, "engines": { - "node": ">=6 <7 || >=8" + "node": ">= 0.1.90" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "license": "ISC" + "node_modules/csv-generate": { + "version": "3.4.3", + "dev": true, + "license": "MIT" }, - "node_modules/fsevents": { - "version": "2.3.2", + "node_modules/csv-parse": { + "version": "5.5.3", + "license": "MIT" + }, + "node_modules/csv-stringify": { + "version": "5.6.5", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } + "license": "MIT" }, - "node_modules/ftp": { - "version": "0.3.10", - "dependencies": { - "readable-stream": "1.1.x", - "xregexp": "2.0.0" - }, + "node_modules/csv/node_modules/csv-parse": { + "version": "4.16.3", + "dev": true, + "license": "MIT" + }, + "node_modules/cyclist": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": ">= 12" } }, - "node_modules/ftp-srv": { - "version": "4.6.2", + "node_modules/data-urls": { + "version": "2.0.0", "dev": true, "license": "MIT", "dependencies": { - "bluebird": "^3.5.1", - "bunyan": "^1.8.12", - "ip": "^1.1.5", - "lodash": "^4.17.15", - "moment": "^2.22.1", - "uuid": "^3.2.1", - "yargs": "^15.4.1" - }, - "bin": { - "ftp-srv": "bin/index.js" + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" }, "engines": { - "node": ">=12" + "node": ">=10" } }, - "node_modules/ftp-srv/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/data-urls/node_modules/tr46": { + "version": "2.1.0", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "punycode": "^2.1.1" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/ftp-srv/node_modules/cliui": { - "version": "6.0.0", + "node_modules/data-urls/node_modules/webidl-conversions": { + "version": "6.1.0", "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "license": "BSD-2-Clause", + "engines": { + "node": ">=10.4" } }, - "node_modules/ftp-srv/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/data-urls/node_modules/whatwg-url": { + "version": "8.7.0", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=10" } }, - "node_modules/ftp-srv/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/ftp-srv/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ftp-srv/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, + "node_modules/debug": { + "version": "4.3.4", "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, "engines": { - "node": ">=8" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/ftp-srv/node_modules/string-width": { - "version": "4.2.3", + "node_modules/decamelize": { + "version": "1.2.0", "dev": true, "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/ftp-srv/node_modules/wrap-ansi": { - "version": "6.2.0", + "node_modules/decamelize-keys": { + "version": "1.1.1", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/ftp-srv/node_modules/y18n": { - "version": "4.0.3", + "node_modules/decimal.js": { + "version": "10.4.3", "dev": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/ftp-srv/node_modules/yargs": { - "version": "15.4.1", + "node_modules/decode-uri-component": { + "version": "0.2.2", "dev": true, "license": "MIT", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, "engines": { - "node": ">=8" + "node": ">=0.10" } }, - "node_modules/ftp-srv/node_modules/yargs-parser": { - "version": "18.1.3", + "node_modules/dedent": { + "version": "1.5.1", "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" }, - "engines": { - "node": ">=6" + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } } }, - "node_modules/ftp/node_modules/isarray": { - "version": "0.0.1", - "license": "MIT" - }, - "node_modules/ftp/node_modules/readable-stream": { - "version": "1.1.14", + "node_modules/deep-eql": { + "version": "4.1.3", "license": "MIT", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/ftp/node_modules/string_decoder": { - "version": "0.10.31", - "license": "MIT" - }, - "node_modules/function-bind": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", + "node_modules/deep-equal": { + "version": "2.2.3", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -13351,542 +7533,608 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/functions-have-names": { - "version": "1.2.3", + "node_modules/deep-is": { + "version": "0.1.4", "dev": true, "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "peer": true }, - "node_modules/gaxios": { - "version": "4.3.3", - "license": "Apache-2.0", - "dependencies": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.6.7" - }, + "node_modules/deepmerge": { + "version": "4.3.1", + "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/gaxios/node_modules/is-stream": { - "version": "2.0.1", + "node_modules/defaults": { + "version": "1.0.4", + "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "clone": "^1.0.2" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gcp-metadata": { - "version": "4.3.1", - "license": "Apache-2.0", + "node_modules/define-data-property": { + "version": "1.1.1", + "dev": true, + "license": "MIT", "dependencies": { - "gaxios": "^4.0.0", - "json-bigint": "^1.0.0" + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", + "node_modules/define-properties": { + "version": "1.2.1", "dev": true, "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-func-name": { + "node_modules/define-property": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", - "engines": { - "node": "*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.1", "dev": true, "license": "MIT", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/get-package-type": { - "version": "0.1.0", + "node_modules/delayed-stream": { + "version": "1.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=8.0.0" + "node": ">=0.4.0" } }, - "node_modules/get-stdin": { - "version": "8.0.0", + "node_modules/depd": { + "version": "2.0.0", "dev": true, "license": "MIT", - "peer": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.8" } }, - "node_modules/get-stream": { - "version": "6.0.1", + "node_modules/destroy": { + "version": "1.2.0", + "dev": true, "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/get-symbol-description": { - "version": "1.0.0", + "node_modules/detect-indent": { + "version": "6.1.0", "dev": true, "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/get-tsconfig": { - "version": "4.6.0", + "node_modules/detect-newline": { + "version": "3.1.0", "dev": true, "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + "engines": { + "node": ">=8" } }, - "node_modules/get-value": { - "version": "2.0.6", + "node_modules/diff": { + "version": "5.1.0", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "engines": { - "node": ">=0.10.0" + "node": ">=0.3.1" } }, - "node_modules/glob": { - "version": "7.2.3", + "node_modules/diff-sequences": { + "version": "29.6.3", "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, + "license": "MIT", "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/glob-parent": { - "version": "6.0.2", - "dev": true, - "license": "ISC", - "peer": true, + "node_modules/dir-glob": { + "version": "3.0.1", + "dev": true, + "license": "MIT", "dependencies": { - "is-glob": "^4.0.3" + "path-type": "^4.0.0" }, "engines": { - "node": ">=10.13.0" + "node": ">=8" } }, - "node_modules/global-directory": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", - "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", + "node_modules/doctrine": { + "version": "3.0.0", + "dev": true, + "license": "Apache-2.0", + "peer": true, "dependencies": { - "ini": "4.1.1" + "esutils": "^2.0.2" }, "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.0.0" } }, - "node_modules/globals": { - "version": "13.20.0", + "node_modules/domexception": { + "version": "2.0.1", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "type-fest": "^0.20.2" + "webidl-conversions": "^5.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globalthis": { - "version": "1.0.3", + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3" - }, + "license": "BSD-2-Clause", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/globby": { - "version": "11.1.0", + "node_modules/dtrace-provider": { + "version": "0.8.8", "dev": true, - "license": "MIT", + "hasInstallScript": true, + "license": "BSD-2-Clause", + "optional": true, "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "nan": "^2.14.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10" } }, - "node_modules/gopd": { + "node_modules/duplex-to": { "version": "1.0.1", + "license": "MIT" + }, + "node_modules/duplexer": { + "version": "0.1.2", "dev": true, + "license": "MIT" + }, + "node_modules/duplexify": { + "version": "4.1.2", "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", + "node_modules/eastasianwidth": { + "version": "0.2.0", "dev": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", + "node_modules/ee-first": { + "version": "1.1.1", "dev": true, "license": "MIT" }, - "node_modules/graphemer": { - "version": "1.4.0", + "node_modules/electron-to-chromium": { + "version": "1.4.632", "dev": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/growl": { - "version": "1.10.5", + "node_modules/emittery": { + "version": "0.13.1", "dev": true, "license": "MIT", "engines": { - "node": ">=4.x" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/growly": { - "version": "1.3.0", + "node_modules/emoji-regex": { + "version": "9.2.2", "dev": true, - "license": "MIT", - "optional": true + "license": "MIT" }, - "node_modules/hard-rejection": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } + "node_modules/enabled": { + "version": "2.0.0", + "license": "MIT" }, - "node_modules/has": { - "version": "1.0.3", + "node_modules/encode-registry": { + "version": "3.0.1", "license": "MIT", "dependencies": { - "function-bind": "^1.1.1" + "mem": "^8.0.0" }, "engines": { - "node": ">= 0.4.0" + "node": ">=10" } }, - "node_modules/has-bigints": { + "node_modules/encodeurl": { "version": "1.0.2", "dev": true, "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", "engines": { - "node": ">=4" + "node": ">= 0.8" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "dev": true, + "node_modules/end-of-stream": { + "version": "1.4.4", "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "once": "^1.4.0" } }, - "node_modules/has-proto": { - "version": "1.0.1", + "node_modules/enhanced-resolve": { + "version": "5.15.0", "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.4" + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "dev": true, - "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10.13.0" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", + "node_modules/enquirer": { + "version": "2.4.1", "dev": true, "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8.6" } }, - "node_modules/has-value": { - "version": "1.0.0", + "node_modules/enquirer/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, "license": "MIT", - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/has-values": { - "version": "1.0.0", + "node_modules/enquirer/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, "license": "MIT", "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", + "node_modules/error-ex": { + "version": "1.3.2", "dev": true, "license": "MIT", "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" + "is-arrayish": "^0.2.1" } }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", + "node_modules/es-abstract": { + "version": "1.22.3", "dev": true, "license": "MIT", "dependencies": { - "is-buffer": "^1.1.5" + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", + "node_modules/es-get-iterator": { + "version": "1.1.3", "dev": true, "license": "MIT", "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/he": { - "version": "1.2.0", + "node_modules/es-iterator-helpers": { + "version": "1.0.15", "dev": true, "license": "MIT", - "bin": { - "he": "bin/he" + "peer": true, + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" } }, - "node_modules/heap": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", - "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==" - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "dev": true, - "license": "ISC" - }, - "node_modules/html-encoding-sniffer": { - "version": "2.0.1", + "node_modules/es-set-tostringtag": { + "version": "2.0.2", "dev": true, "license": "MIT", "dependencies": { - "whatwg-encoding": "^1.0.5" + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" } }, - "node_modules/html-escaper": { - "version": "2.0.2", + "node_modules/es-shim-unscopables": { + "version": "1.0.2", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + } }, - "node_modules/http-errors": { - "version": "2.0.0", + "node_modules/es-to-primitive": { + "version": "1.2.1", "dev": true, "license": "MIT", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/http-link-header": { - "version": "1.1.1", + "node_modules/esbuild": { + "version": "0.15.18", + "dev": true, + "hasInstallScript": true, "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.15.18", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 6" + "node": ">=12" } }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", + "node_modules/escalade": { + "version": "3.1.1", "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, "engines": { - "node": ">= 6" + "node": ">=6" } }, - "node_modules/human-id": { - "version": "1.0.2", + "node_modules/escape-html": { + "version": "1.0.3", "dev": true, "license": "MIT" }, - "node_modules/human-signals": { - "version": "4.3.1", + "node_modules/escape-string-regexp": { + "version": "4.0.0", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "engines": { - "node": ">=14.18.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/husky": { - "version": "8.0.3", + "node_modules/escodegen": { + "version": "2.1.0", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, "bin": { - "husky": "lib/bin.js" + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" }, "engines": { - "node": ">=14" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/sponsors/typicode" + "optionalDependencies": { + "source-map": "~0.6.1" } }, - "node_modules/iconv-lite": { - "version": "0.4.24", + "node_modules/eslint": { + "version": "8.56.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@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.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", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.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.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": ">=0.10.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/ieee754": { - "version": "1.2.1", + "node_modules/eslint-compat-utils": { + "version": "0.1.2", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-config-standard": { + "version": "17.1.0", + "dev": true, "funding": [ { "type": "github", @@ -13901,425 +8149,500 @@ "url": "https://feross.org/support" } ], - "license": "BSD-3-Clause" - }, - "node_modules/ignore": { - "version": "5.2.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "dev": true, "license": "MIT", "peer": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, "engines": { - "node": ">=6" + "node": ">=12.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "eslint": "^8.0.1", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-n": "^15.0.0 || ^16.0.0 ", + "eslint-plugin-promise": "^6.0.0" } }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", + "node_modules/eslint-config-standard-jsx": { + "version": "11.0.0", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT", "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "eslint": "^8.8.0", + "eslint-plugin-react": "^7.28.0" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.8.19" + "peer": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, - "node_modules/indent-string": { - "version": "4.0.0", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "peer": true, + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/inflight": { - "version": "1.0.6", + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "dev": true, "license": "ISC", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "license": "ISC" - }, - "node_modules/ini": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", - "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" } }, - "node_modules/internal-slot": { - "version": "1.0.5", + "node_modules/eslint-module-utils": { + "version": "2.8.0", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" + "debug": "^3.2.7" }, "engines": { - "node": ">= 0.4" + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/interpret": { - "version": "1.4.0", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.10" + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/into-stream": { - "version": "7.0.0", + "node_modules/eslint-plugin-es": { + "version": "3.0.1", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "from2": "^2.3.0", - "p-is-promise": "^3.0.0" + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" }, "engines": { - "node": ">=12" + "node": ">=8.10.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ip": { - "version": "1.1.8", - "dev": true, - "license": "MIT" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" } }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.0", + "node_modules/eslint-plugin-es-x": { + "version": "7.5.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "kind-of": "^6.0.0" + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.6.0", + "eslint-compat-utils": "^0.1.2" }, "engines": { - "node": ">=0.10.0" + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": ">=8" } }, - "node_modules/is-arguments": { - "version": "1.1.1", + "node_modules/eslint-plugin-import": { + "version": "2.29.1", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "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.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" }, "engines": { - "node": ">= 0.4" + "node": ">=4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/is-array-buffer": { - "version": "3.0.2", + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/is-bigint": { - "version": "1.0.4", + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "ms": "^2.1.1" } }, - "node_modules/is-binary-path": { + "node_modules/eslint-plugin-import/node_modules/doctrine": { "version": "2.1.0", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "peer": true, "dependencies": { - "binary-extensions": "^2.0.0" + "esutils": "^2.0.2" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.2", "dev": true, - "license": "MIT", + "license": "ISC", + "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "*" } }, - "node_modules/is-buffer": { - "version": "1.1.6", + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", "dev": true, - "license": "MIT" + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } }, - "node_modules/is-callable": { - "version": "1.2.7", + "node_modules/eslint-plugin-n": { + "version": "16.6.2", "dev": true, "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "builtins": "^5.0.1", + "eslint-plugin-es-x": "^7.5.0", + "get-tsconfig": "^4.7.0", + "globals": "^13.24.0", + "ignore": "^5.2.4", + "is-builtin-module": "^3.2.1", + "is-core-module": "^2.12.1", + "minimatch": "^3.1.2", + "resolve": "^1.22.2", + "semver": "^7.5.3" + }, "engines": { - "node": ">= 0.4" + "node": ">=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "node_modules/is-ci": { - "version": "3.0.1", + "node_modules/eslint-plugin-n/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/is-core-module": { - "version": "2.12.1", - "license": "MIT", + "node_modules/eslint-plugin-n/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "peer": true, "dependencies": { - "has": "^1.0.3" + "brace-expansion": "^1.1.7" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "*" } }, - "node_modules/is-data-descriptor": { - "version": "1.0.0", + "node_modules/eslint-plugin-node": { + "version": "11.1.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "kind-of": "^6.0.0" + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" } }, - "node_modules/is-date-object": { - "version": "1.0.5", + "node_modules/eslint-plugin-node/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/is-descriptor": { - "version": "1.0.2", + "node_modules/eslint-plugin-node/node_modules/minimatch": { + "version": "3.1.2", "dev": true, - "license": "MIT", + "license": "ISC", + "peer": true, "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "node_modules/is-extendable": { - "version": "1.0.1", + "node_modules/eslint-plugin-node/node_modules/semver": { + "version": "6.3.1", "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/is-extglob": { - "version": "2.1.1", + "node_modules/eslint-plugin-promise": { + "version": "6.1.1", "dev": true, - "license": "MIT", + "license": "ISC", + "peer": true, "engines": { - "node": ">=0.10.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" } }, - "node_modules/is-fullwidth-code-point": { - "version": "4.0.0", + "node_modules/eslint-plugin-react": { + "version": "7.33.2", "dev": true, "license": "MIT", + "peer": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, "engines": { - "node": ">=12" + "node": ">=4" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/is-generator-fn": { - "version": "2.1.0", + "node_modules/eslint-plugin-react/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, "license": "MIT", - "engines": { - "node": ">=6" + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/is-glob": { - "version": "4.0.3", + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "peer": true, "dependencies": { - "is-extglob": "^2.1.1" + "esutils": "^2.0.2" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-graph-pointer": { - "version": "2.1.0", - "license": "MIT", + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "peer": true, "dependencies": { - "@types/clownface": "^2.0.0" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/is-installed-globally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-1.0.0.tgz", - "integrity": "sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==", + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "global-directory": "^4.0.1", - "is-path-inside": "^4.0.0" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=18" + "bin": { + "resolve": "bin/resolve" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-installed-globally/node_modules/is-path-inside": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", - "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-require-extensions": { + "version": "0.1.3", + "dev": true, + "license": "Apache-2.0", + "peer": true, "engines": { - "node": ">=12" + "node": ">=16" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "eslint": "*" } }, - "node_modules/is-map": { - "version": "2.0.2", + "node_modules/eslint-scope": { + "version": "7.2.2", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/eslint" } }, - "node_modules/is-negative-zero": { - "version": "2.0.2", + "node_modules/eslint-utils": { + "version": "2.1.0", "dev": true, "license": "MIT", + "peer": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, "engines": { - "node": ">= 0.4" + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/is-number": { - "version": "7.0.0", + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "peer": true, "engines": { - "node": ">=0.12.0" + "node": ">=4" } }, - "node_modules/is-number-object": { - "version": "1.0.7", + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, + "license": "Apache-2.0", "engines": { - "node": ">= 0.4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/eslint" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", + "node_modules/eslint/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, "license": "MIT", "peer": true, @@ -14327,140 +8650,124 @@ "node": ">=8" } }, - "node_modules/is-plain-obj": { - "version": "1.1.0", + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "license": "Python-2.0", + "peer": true }, - "node_modules/is-plain-object": { - "version": "2.0.4", + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/is-regex": { - "version": "1.1.4", + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "argparse": "^2.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/is-string": { - "version": "1.0.7", + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-subdir": { - "version": "1.2.0", + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", "dev": true, - "license": "MIT", + "license": "ISC", + "peer": true, "dependencies": { - "better-path-resolve": "1.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=4" + "node": "*" } }, - "node_modules/is-symbol": { - "version": "1.0.4", + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "has-symbols": "^1.0.2" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-typed-array": { - "version": "1.1.10", + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", + "node_modules/eslint/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/is-unicode-supported": { + "node_modules/eslint/node_modules/yocto-queue": { "version": "0.1.0", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=10" }, @@ -14468,3602 +8775,3598 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-weakmap": { - "version": "2.0.1", + "node_modules/esmock": { + "version": "2.6.2", "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "license": "ISC", + "engines": { + "node": ">=14.16.0" } }, - "node_modules/is-weakref": { - "version": "1.0.2", + "node_modules/espree": { + "version": "9.6.1", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", + "peer": true, "dependencies": { - "call-bind": "^1.0.2" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/eslint" } }, - "node_modules/is-weakset": { - "version": "2.0.2", + "node_modules/esprima": { + "version": "4.0.1", "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=4" } }, - "node_modules/is-windows": { - "version": "1.0.2", + "node_modules/esquery": { + "version": "1.5.0", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "estraverse": "^5.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=0.10" } }, - "node_modules/is-wsl": { - "version": "2.2.0", + "node_modules/esrecurse": { + "version": "4.3.0", "dev": true, - "license": "MIT", - "optional": true, + "license": "BSD-2-Clause", + "peer": true, "dependencies": { - "is-docker": "^2.0.0" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=8" + "node": ">=4.0" } }, - "node_modules/is-wsl/node_modules/is-docker": { - "version": "2.2.1", + "node_modules/estraverse": { + "version": "5.3.0", "dev": true, - "license": "MIT", - "optional": true, - "bin": { - "is-docker": "cli.js" - }, + "license": "BSD-2-Clause", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4.0" } }, - "node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", + "node_modules/esutils": { + "version": "2.0.3", "dev": true, - "license": "ISC" + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/isobject": { - "version": "3.0.1", + "node_modules/etag": { + "version": "1.8.1", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/isstream": { - "version": "0.1.2", + "node_modules/event-stream": { + "version": "4.0.1", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.1", + "from": "^0.1.7", + "map-stream": "0.0.7", + "pause-stream": "^0.0.11", + "split": "^1.0.1", + "stream-combiner": "^0.2.2", + "through": "^2.3.8" + } }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/event-target-shim": { + "version": "5.0.1", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", + "node_modules/eventemitter3": { + "version": "5.0.1", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.8.x" } }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.1", + "node_modules/exec-sh": { + "version": "0.3.6", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } + "license": "MIT" }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", + "node_modules/execa": { + "version": "5.1.1", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/execa/node_modules/is-stream": { + "version": "2.0.1", "dev": true, "license": "MIT", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/execa/node_modules/mimic-fn": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/execa/node_modules/onetime": { + "version": "5.1.2", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=8" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", + "node_modules/exit": { + "version": "0.1.2", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/exit-on-epipe": { + "version": "1.0.1", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/istanbul-reports": { - "version": "3.1.5", + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" + "ms": "2.0.0" } }, - "node_modules/jackspeak": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.5.tgz", - "integrity": "sha512-Ratx+B8WeXLAtRJn26hrhY8S1+Jz6pxPMrkrdkgb/NstTNiqMhX0/oFVu5wX+g5n6JlEu2LPsDJmY8nRP4+alw==", + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", "dev": true, + "license": "MIT", "dependencies": { - "@isaacs/cliui": "^8.0.2" + "is-descriptor": "^0.1.0" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "node": ">=0.10.0" } }, - "node_modules/jest": { - "version": "26.6.3", + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "@jest/core": "^26.6.3", - "import-local": "^3.0.2", - "jest-cli": "^26.6.3" - }, - "bin": { - "jest": "bin/jest.js" + "is-extendable": "^0.1.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=0.10.0" } }, - "node_modules/jest-changed-files": { - "version": "24.9.0", + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.7", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^24.9.0", - "execa": "^1.0.0", - "throat": "^4.0.0" + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" }, "engines": { - "node": ">= 6" + "node": ">= 0.4" } }, - "node_modules/jest-changed-files/node_modules/cross-spawn": { - "version": "6.0.5", + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", "dev": true, "license": "MIT", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, "engines": { - "node": ">=4.8" + "node": ">=0.10.0" } }, - "node_modules/jest-changed-files/node_modules/execa": { - "version": "1.0.0", + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/expect": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "@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": ">=6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-changed-files/node_modules/get-stream": { - "version": "4.1.0", + "node_modules/express": { + "version": "4.18.2", "dev": true, "license": "MIT", "dependencies": { - "pump": "^3.0.0" + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" }, "engines": { - "node": ">=6" + "node": ">= 0.10.0" } }, - "node_modules/jest-changed-files/node_modules/is-stream": { - "version": "1.1.0", + "node_modules/express-as-promise": { + "version": "1.2.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "express": "^4.16.4", + "node-fetch": "^2.6.1" } }, - "node_modules/jest-changed-files/node_modules/npm-run-path": { - "version": "2.0.2", + "node_modules/express-as-promise/node_modules/node-fetch": { + "version": "2.7.0", "dev": true, "license": "MIT", "dependencies": { - "path-key": "^2.0.0" + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">=4" + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/jest-changed-files/node_modules/path-key": { - "version": "2.0.1", + "node_modules/express/node_modules/debug": { + "version": "2.6.9", "dev": true, "license": "MIT", - "engines": { - "node": ">=4" + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/jest-changed-files/node_modules/shebang-command": { - "version": "1.2.0", + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/extend": { + "version": "3.0.2", + "license": "MIT" + }, + "node_modules/extend-shallow": { + "version": "3.0.2", "dev": true, "license": "MIT", "dependencies": { - "shebang-regex": "^1.0.0" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/jest-changed-files/node_modules/shebang-regex": { - "version": "1.0.0", + "node_modules/extendable-error": { + "version": "0.1.7", + "dev": true, + "license": "MIT" + }, + "node_modules/external-editor": { + "version": "3.1.0", "dev": true, "license": "MIT", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/jest-changed-files/node_modules/which": { - "version": "1.3.1", - "dev": true, - "license": "ISC", + "node_modules/external-merge-sort": { + "version": "0.1.3", + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" + "heap": "^0.2.7" } }, - "node_modules/jest-circus": { - "version": "29.7.0", + "node_modules/extglob": { + "version": "2.0.4", "dev": true, "license": "MIT", "dependencies": { - "@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": "^1.0.0", - "is-generator-fn": "^2.0.0", - "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": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-circus/node_modules/@jest/console": { - "version": "29.7.0", + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" + "is-descriptor": "^1.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-circus/node_modules/@jest/environment": { - "version": "29.7.0", + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" + "is-extendable": "^0.1.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-circus/node_modules/@jest/expect-utils": { - "version": "29.7.0", + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", "dev": true, "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-circus/node_modules/@jest/fake-timers": { - "version": "29.7.0", + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" + "@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" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8.6.0" } }, - "node_modules/jest-circus/node_modules/@jest/globals": { - "version": "29.7.0", + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" + "is-glob": "^4.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 6" } }, - "node_modules/jest-circus/node_modules/@jest/schemas": { - "version": "29.6.3", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", "dev": true, "license": "MIT", + "peer": true + }, + "node_modules/fast-xml-parser": { + "version": "4.2.5", + "funding": [ + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + }, + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", "dependencies": { - "@sinclair/typebox": "^0.27.8" + "strnum": "^1.0.5" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "bin": { + "fxparser": "src/cli/cli.js" } }, - "node_modules/jest-circus/node_modules/@jest/source-map": { - "version": "29.6.3", + "node_modules/fastq": { + "version": "1.16.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "reusify": "^1.0.4" } }, - "node_modules/jest-circus/node_modules/@jest/test-result": { - "version": "29.7.0", + "node_modules/fb-watchman": { + "version": "2.0.2", "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fecha": { + "version": "4.2.3", + "license": "MIT" + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], "license": "MIT", "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.20 || >= 14.13" } }, - "node_modules/jest-circus/node_modules/@jest/transform": { - "version": "29.7.0", + "node_modules/file-entry-cache": { + "version": "6.0.1", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "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.2" + "flat-cache": "^3.0.4" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/jest-circus/node_modules/@jest/types": { - "version": "29.6.3", - "dev": true, + "node_modules/file-fetch": { + "version": "1.7.0", "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "get-stream": "^6.0.1", + "mime-types": "^2.1.30", + "node-fetch": "^2.6.1", + "readable-error": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "node_modules/file-fetch/node_modules/node-fetch": { + "version": "2.7.0", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/jest-circus/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-circus/node_modules/@types/istanbul-reports": { - "version": "3.0.1", + "node_modules/file-type": { + "version": "4.4.0", "dev": true, "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" + "engines": { + "node": ">=4" } }, - "node_modules/jest-circus/node_modules/@types/yargs": { - "version": "17.0.24", + "node_modules/fill-range": { + "version": "7.0.1", "dev": true, "license": "MIT", "dependencies": { - "@types/yargs-parser": "*" + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/finalhandler": { + "version": "1.2.0", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 0.8" } }, - "node_modules/jest-circus/node_modules/camelcase": { - "version": "6.3.0", + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", "dev": true, "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/find-package-json": { + "version": "1.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/find-up": { + "version": "4.1.0", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" + } + }, + "node_modules/find-up-simple": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=18" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-circus/node_modules/cjs-module-lexer": { - "version": "1.2.3", + "node_modules/find-yarn-workspace-root2": { + "version": "1.2.16", "dev": true, - "license": "MIT" + "license": "Apache-2.0", + "dependencies": { + "micromatch": "^4.0.2", + "pkg-dir": "^4.2.0" + } }, - "node_modules/jest-circus/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/find-yarn-workspace-root2/node_modules/pkg-dir": { + "version": "4.2.0", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "find-up": "^4.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=8" } }, - "node_modules/jest-circus/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-circus/node_modules/convert-source-map": { - "version": "2.0.0", + "node_modules/flat": { + "version": "5.0.2", "dev": true, - "license": "MIT" + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } }, - "node_modules/jest-circus/node_modules/diff-sequences": { - "version": "29.6.3", + "node_modules/flat-cache": { + "version": "3.2.0", "dev": true, "license": "MIT", + "peer": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/jest-circus/node_modules/expect": { - "version": "29.7.0", + "node_modules/flat-cache/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@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": "^14.15.0 || ^16.10.0 || >=18.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/flat-cache/node_modules/glob": { + "version": "7.2.3", "dev": true, - "license": "MIT", + "license": "ISC", + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, "engines": { - "node": ">=8" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-circus/node_modules/jest-diff": { - "version": "29.7.0", + "node_modules/flat-cache/node_modules/minimatch": { + "version": "3.1.2", "dev": true, - "license": "MIT", + "license": "ISC", + "peer": true, "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "*" } }, - "node_modules/jest-circus/node_modules/jest-each": { - "version": "29.7.0", + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", "dev": true, - "license": "MIT", + "license": "ISC", + "peer": true, "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" + "glob": "^7.1.3" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-circus/node_modules/jest-get-type": { - "version": "29.6.3", + "node_modules/flatted": { + "version": "3.2.9", + "dev": true, + "license": "ISC", + "peer": true + }, + "node_modules/fn.name": { + "version": "1.1.0", + "license": "MIT" + }, + "node_modules/for-each": { + "version": "0.3.3", "dev": true, "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "dependencies": { + "is-callable": "^1.1.3" } }, - "node_modules/jest-circus/node_modules/jest-haste-map": { - "version": "29.7.0", + "node_modules/for-in": { + "version": "1.0.2", "dev": true, "license": "MIT", - "dependencies": { - "@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": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" + "node": ">=0.10.0" } }, - "node_modules/jest-circus/node_modules/jest-matcher-utils": { - "version": "29.7.0", + "node_modules/foreground-child": { + "version": "2.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8.0.0" } }, - "node_modules/jest-circus/node_modules/jest-message-util": { - "version": "29.7.0", + "node_modules/form-data": { + "version": "3.0.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.12.13", - "@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": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 6" } }, - "node_modules/jest-circus/node_modules/jest-mock": { - "version": "29.7.0", - "dev": true, + "node_modules/formdata-polyfill": { + "version": "4.0.10", "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" + "fetch-blob": "^3.1.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12.20.0" } }, - "node_modules/jest-circus/node_modules/jest-regex-util": { - "version": "29.6.3", + "node_modules/forwarded": { + "version": "0.2.0", "dev": true, "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.6" } }, - "node_modules/jest-circus/node_modules/jest-resolve": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, + "node_modules/frac": { + "version": "1.1.2", + "license": "Apache-2.0", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.8" } }, - "node_modules/jest-circus/node_modules/jest-runtime": { - "version": "29.7.0", + "node_modules/fragment-cache": { + "version": "0.2.1", "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", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "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" + "map-cache": "^0.2.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-circus/node_modules/jest-snapshot": { - "version": "29.7.0", + "node_modules/fresh": { + "version": "0.5.2", "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/types": "^7.3.3", - "@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": "^29.7.0", - "graceful-fs": "^4.2.9", - "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": "^29.7.0", - "semver": "^7.5.3" - }, + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.6" } }, - "node_modules/jest-circus/node_modules/jest-util": { - "version": "29.7.0", + "node_modules/from": { + "version": "0.1.7", + "dev": true, + "license": "MIT" + }, + "node_modules/from2": { + "version": "2.3.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" } }, - "node_modules/jest-circus/node_modules/jest-validate": { - "version": "29.7.0", + "node_modules/from2/node_modules/isarray": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/from2/node_modules/readable-stream": { + "version": "2.3.8", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/jest-circus/node_modules/jest-worker": { - "version": "29.7.0", + "node_modules/from2/node_modules/string_decoder": { + "version": "1.1.1", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "safe-buffer": "~5.1.0" } }, - "node_modules/jest-circus/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", + "node_modules/fs-extra": { + "version": "11.2.0", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": ">=14.14" } }, - "node_modules/jest-circus/node_modules/p-limit": { - "version": "3.1.0", + "node_modules/fs.realpath": { + "version": "1.0.0", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", "dev": true, "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/ftp": { + "version": "0.3.10", "dependencies": { - "yocto-queue": "^0.1.0" + "readable-stream": "1.1.x", + "xregexp": "2.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.8.0" } }, - "node_modules/jest-circus/node_modules/pretty-format": { - "version": "29.7.0", + "node_modules/ftp-srv": { + "version": "4.6.3", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "bluebird": "^3.5.1", + "bunyan": "^1.8.12", + "ip": "^1.1.5", + "lodash": "^4.17.15", + "moment": "^2.22.1", + "uuid": "^3.2.1", + "yargs": "^15.4.1" + }, + "bin": { + "ftp-srv": "bin/index.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/jest-circus/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/ftp-srv/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=8" } }, - "node_modules/jest-circus/node_modules/react-is": { - "version": "18.2.0", + "node_modules/ftp-srv/node_modules/bunyan": { + "version": "1.8.15", "dev": true, - "license": "MIT" + "engines": [ + "node >=0.10.0" + ], + "license": "MIT", + "bin": { + "bunyan": "bin/bunyan" + }, + "optionalDependencies": { + "dtrace-provider": "~0.8", + "moment": "^2.19.3", + "mv": "~2", + "safe-json-stringify": "~1" + } }, - "node_modules/jest-circus/node_modules/semver": { - "version": "7.5.4", + "node_modules/ftp-srv/node_modules/cliui": { + "version": "6.0.0", "dev": true, "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" } }, - "node_modules/jest-circus/node_modules/strip-bom": { - "version": "4.0.0", + "node_modules/ftp-srv/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/ftp-srv/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/ftp-srv/node_modules/string-width": { + "version": "4.2.3", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/jest-cli": { - "version": "26.6.3", + "node_modules/ftp-srv/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, "license": "MIT", "dependencies": { - "@jest/core": "^26.6.3", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^26.6.3", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "prompts": "^2.0.1", - "yargs": "^15.4.1" + "ansi-regex": "^5.0.1" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ftp-srv/node_modules/uuid": { + "version": "3.4.0", + "dev": true, + "license": "MIT", "bin": { - "jest": "bin/jest.js" + "uuid": "bin/uuid" + } + }, + "node_modules/ftp-srv/node_modules/wrap-ansi": { + "version": "6.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=8" } }, - "node_modules/jest-cli/node_modules/@jest/console": { - "version": "26.6.2", + "node_modules/ftp-srv/node_modules/y18n": { + "version": "4.0.3", + "dev": true, + "license": "ISC" + }, + "node_modules/ftp-srv/node_modules/yargs": { + "version": "15.4.1", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^3.0.0" + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" }, "engines": { - "node": ">= 10.14.2" + "node": ">=8" } }, - "node_modules/jest-cli/node_modules/@jest/test-result": { - "version": "26.6.2", + "node_modules/ftp-srv/node_modules/yargs-parser": { + "version": "18.1.3", "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ftp/node_modules/isarray": { + "version": "0.0.1", + "license": "MIT" + }, + "node_modules/ftp/node_modules/readable-stream": { + "version": "1.1.14", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/ftp/node_modules/string_decoder": { + "version": "0.10.31", + "license": "MIT" + }, + "node_modules/function-bind": { + "version": "1.1.2", "license": "MIT", - "dependencies": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": ">= 10.14.2" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-cli/node_modules/@jest/types": { - "version": "26.6.2", + "node_modules/function.prototype.name": { + "version": "1.1.6", "dev": true, "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { - "node": ">= 10.14.2" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-cli/node_modules/@types/istanbul-reports": { - "version": "3.0.1", + "node_modules/functions-have-names": { + "version": "1.2.3", "dev": true, "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-cli/node_modules/@types/yargs": { - "version": "15.0.15", - "dev": true, - "license": "MIT", + "node_modules/gaxios": { + "version": "4.3.3", + "license": "Apache-2.0", "dependencies": { - "@types/yargs-parser": "*" + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.7" + }, + "engines": { + "node": ">=10" } }, - "node_modules/jest-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, + "node_modules/gaxios/node_modules/is-stream": { + "version": "2.0.1", "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "dev": true, + "node_modules/gaxios/node_modules/node-fetch": { + "version": "2.7.0", "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">=10" + "node": "4.x || >=6.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/jest-cli/node_modules/ci-info": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-cli/node_modules/cliui": { - "version": "6.0.0", - "dev": true, - "license": "ISC", + "node_modules/gcp-metadata": { + "version": "4.3.1", + "license": "Apache-2.0", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "gaxios": "^4.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/jest-cli/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/gensync": { + "version": "1.0.0-beta.2", "dev": true, "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=6.9.0" } }, - "node_modules/jest-cli/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-cli/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" + "node_modules/get-caller-file": { + "version": "2.0.5", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } }, - "node_modules/jest-cli/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, + "node_modules/get-func-name": { + "version": "2.0.2", "license": "MIT", "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/jest-cli/node_modules/is-ci": { - "version": "2.0.0", + "node_modules/get-intrinsic": { + "version": "1.2.2", "dev": true, "license": "MIT", "dependencies": { - "ci-info": "^2.0.0" + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, - "bin": { - "is-ci": "bin.js" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-cli/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/get-package-type": { + "version": "0.1.0", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=8.0.0" } }, - "node_modules/jest-cli/node_modules/jest-message-util": { - "version": "26.6.2", + "node_modules/get-stdin": { + "version": "8.0.0", "dev": true, "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - }, + "peer": true, "engines": { - "node": ">= 10.14.2" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-cli/node_modules/jest-util": { - "version": "26.6.2", - "dev": true, + "node_modules/get-stream": { + "version": "6.0.1", "license": "MIT", - "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - }, "engines": { - "node": ">= 10.14.2" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-cli/node_modules/pretty-format": { - "version": "26.6.2", + "node_modules/get-symbol-description": { + "version": "1.0.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" }, "engines": { - "node": ">= 10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-cli/node_modules/react-is": { - "version": "17.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-cli/node_modules/string-width": { - "version": "4.2.3", + "node_modules/get-tsconfig": { + "version": "4.7.2", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "resolve-pkg-maps": "^1.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/get-value": { + "version": "2.0.6", "dev": true, "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest-cli/node_modules/wrap-ansi": { - "version": "6.2.0", + "node_modules/glob": { + "version": "10.3.10", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-cli/node_modules/y18n": { - "version": "4.0.3", - "dev": true, - "license": "ISC" - }, - "node_modules/jest-cli/node_modules/yargs": { - "version": "15.4.1", + "node_modules/glob-parent": { + "version": "6.0.2", "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" + "license": "ISC", + "peer": true, + "dependencies": { + "is-glob": "^4.0.3" }, "engines": { - "node": ">=8" + "node": ">=10.13.0" } }, - "node_modules/jest-cli/node_modules/yargs-parser": { - "version": "18.1.3", + "node_modules/glob/node_modules/foreground-child": { + "version": "3.1.1", "dev": true, "license": "ISC", "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" }, "engines": { - "node": ">=6" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-config": { - "version": "26.6.3", + "node_modules/glob/node_modules/signal-exit": { + "version": "4.1.0", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.6.3", - "@jest/types": "^26.6.2", - "babel-jest": "^26.6.3", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.6.2", - "jest-environment-node": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.6.3", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2" - }, + "license": "ISC", "engines": { - "node": ">= 10.14.2" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" + "node": ">=14" }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-config/node_modules/@jest/types": { - "version": "26.6.2", - "dev": true, + "node_modules/global-directory": { + "version": "4.0.1", "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "ini": "4.1.1" }, "engines": { - "node": ">= 10.14.2" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-config/node_modules/@types/istanbul-reports": { - "version": "3.0.1", + "node_modules/globals": { + "version": "13.24.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@types/istanbul-lib-report": "*" + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-config/node_modules/@types/yargs": { - "version": "15.0.15", + "node_modules/globalthis": { + "version": "1.0.3", "dev": true, "license": "MIT", "dependencies": { - "@types/yargs-parser": "*" + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/globby": { + "version": "11.1.0", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", + "node_modules/gopd": { + "version": "1.0.1", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "get-intrinsic": "^1.1.3" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-config/node_modules/ci-info": { - "version": "2.0.0", + "node_modules/graceful-fs": { + "version": "4.2.11", + "dev": true, + "license": "ISC" + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", "dev": true, "license": "MIT" }, - "node_modules/jest-config/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/graphemer": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/growly": { + "version": "1.3.0", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/hard-rejection": { + "version": "2.1.0", "dev": true, "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=6" } }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", + "node_modules/has-bigints": { + "version": "1.0.2", "dev": true, - "license": "MIT" + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/jest-config/node_modules/has-flag": { + "node_modules/has-flag": { "version": "4.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/jest-config/node_modules/is-ci": { - "version": "2.0.0", + "node_modules/has-property-descriptors": { + "version": "1.0.1", "dev": true, "license": "MIT", "dependencies": { - "ci-info": "^2.0.0" + "get-intrinsic": "^1.2.2" }, - "bin": { - "is-ci": "bin.js" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-config/node_modules/jest-get-type": { - "version": "26.3.0", + "node_modules/has-proto": { + "version": "1.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">= 10.14.2" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-config/node_modules/jest-regex-util": { - "version": "26.0.0", + "node_modules/has-symbols": { + "version": "1.0.3", "dev": true, "license": "MIT", "engines": { - "node": ">= 10.14.2" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-config/node_modules/jest-util": { - "version": "26.6.2", + "node_modules/has-tostringtag": { + "version": "1.0.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "has-symbols": "^1.0.2" }, "engines": { - "node": ">= 10.14.2" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-config/node_modules/pretty-format": { - "version": "26.6.2", + "node_modules/has-value": { + "version": "1.0.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" }, "engines": { - "node": ">= 10" + "node": ">=0.10.0" } }, - "node_modules/jest-config/node_modules/react-is": { - "version": "17.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/has-values": { + "version": "1.0.0", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest-diff": { - "version": "28.1.3", + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", "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" + "kind-of": "^3.0.2" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" } }, - "node_modules/jest-diff/node_modules/color-convert": { + "node_modules/heap": { + "version": "0.2.7", + "license": "MIT" + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "dev": true, + "license": "ISC" + }, + "node_modules/html-encoding-sniffer": { "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "whatwg-encoding": "^1.0.5" }, "engines": { - "node": ">=7.0.0" + "node": ">=10" } }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", + "node_modules/html-escaper": { + "version": "2.0.2", "dev": true, "license": "MIT" }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/http-errors": { + "version": "2.0.0", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/jest-docblock": { - "version": "26.0.0", - "dev": true, + "node_modules/http-link-header": { + "version": "1.1.1", "license": "MIT", - "dependencies": { - "detect-newline": "^3.0.0" - }, "engines": { - "node": ">= 10.14.2" + "node": ">=6.0.0" } }, - "node_modules/jest-each": { - "version": "26.6.2", + "node_modules/http-proxy-agent": { + "version": "4.0.1", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2" + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">= 10.14.2" + "node": ">= 6" } }, - "node_modules/jest-each/node_modules/@jest/types": { - "version": "26.6.2", - "dev": true, + "node_modules/https-proxy-agent": { + "version": "5.0.1", "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">= 10.14.2" + "node": ">= 6" } }, - "node_modules/jest-each/node_modules/@types/istanbul-reports": { - "version": "3.0.1", + "node_modules/human-id": { + "version": "1.0.2", "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" - } + "license": "MIT" }, - "node_modules/jest-each/node_modules/@types/yargs": { - "version": "15.0.15", + "node_modules/human-signals": { + "version": "2.1.0", "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" } }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/husky": { + "version": "8.0.3", "dev": true, "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" + "bin": { + "husky": "lib/bin.js" }, "engines": { - "node": ">=8" + "node": ">=14" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/typicode" } }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", + "node_modules/iconv-lite": { + "version": "0.4.24", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/jest-each/node_modules/ci-info": { - "version": "2.0.0", + "node_modules/ieee754": { + "version": "1.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.0", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">= 4" + } }, - "node_modules/jest-each/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/import-fresh": { + "version": "3.3.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "color-name": "~1.1.4" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-each/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-each/node_modules/has-flag": { + "node_modules/import-fresh/node_modules/resolve-from": { "version": "4.0.0", "dev": true, "license": "MIT", + "peer": true, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/jest-each/node_modules/is-ci": { - "version": "2.0.0", + "node_modules/import-local": { + "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "ci-info": "^2.0.0" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" }, "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/jest-each/node_modules/jest-get-type": { - "version": "26.3.0", - "dev": true, - "license": "MIT", + "import-local-fixture": "fixtures/cli.js" + }, "engines": { - "node": ">= 10.14.2" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-each/node_modules/jest-util": { - "version": "26.6.2", + "node_modules/import-local/node_modules/pkg-dir": { + "version": "4.2.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "find-up": "^4.0.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=8" } }, - "node_modules/jest-each/node_modules/pretty-format": { - "version": "26.6.2", + "node_modules/imurmurhash": { + "version": "0.1.4", "dev": true, "license": "MIT", - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, "engines": { - "node": ">= 10" + "node": ">=0.8.19" } }, - "node_modules/jest-each/node_modules/react-is": { - "version": "17.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/indent-string": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/jest-environment-jsdom": { - "version": "26.6.2", + "node_modules/inflight": { + "version": "1.0.6", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "license": "ISC" + }, + "node_modules/ini": { + "version": "4.1.1", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/internal-slot": { + "version": "1.0.6", "dev": true, "license": "MIT", "dependencies": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2", - "jsdom": "^16.4.0" + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" }, "engines": { - "node": ">= 10.14.2" + "node": ">= 0.4" } }, - "node_modules/jest-environment-jsdom/node_modules/@jest/types": { - "version": "26.6.2", + "node_modules/interpret": { + "version": "1.4.0", "dev": true, "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, "engines": { - "node": ">= 10.14.2" + "node": ">= 0.10" } }, - "node_modules/jest-environment-jsdom/node_modules/@types/istanbul-reports": { - "version": "3.0.1", + "node_modules/into-stream": { + "version": "7.0.0", "dev": true, "license": "MIT", "dependencies": { - "@types/istanbul-lib-report": "*" + "from2": "^2.3.0", + "p-is-promise": "^3.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-environment-jsdom/node_modules/@types/yargs": { - "version": "15.0.15", + "node_modules/ip": { + "version": "1.1.8", + "dev": true, + "license": "MIT" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", "dev": true, "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" + "engines": { + "node": ">= 0.10" } }, - "node_modules/jest-environment-jsdom/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/is-accessor-descriptor": { + "version": "1.0.1", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "hasown": "^2.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 0.10" } }, - "node_modules/jest-environment-jsdom/node_modules/chalk": { - "version": "4.1.2", + "node_modules/is-arguments": { + "version": "1.1.1", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-environment-jsdom/node_modules/ci-info": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-environment-jsdom/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/is-array-buffer": { + "version": "3.0.2", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" }, - "engines": { - "node": ">=7.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-environment-jsdom/node_modules/color-name": { - "version": "1.1.4", + "node_modules/is-arrayish": { + "version": "0.2.1", "dev": true, "license": "MIT" }, - "node_modules/jest-environment-jsdom/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/is-async-function": { + "version": "2.0.0", "dev": true, "license": "MIT", + "peer": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-environment-jsdom/node_modules/is-ci": { - "version": "2.0.0", + "node_modules/is-bigint": { + "version": "1.0.4", "dev": true, "license": "MIT", "dependencies": { - "ci-info": "^2.0.0" + "has-bigints": "^1.0.1" }, - "bin": { - "is-ci": "bin.js" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-environment-jsdom/node_modules/jest-util": { - "version": "26.6.2", + "node_modules/is-binary-path": { + "version": "2.1.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "binary-extensions": "^2.0.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=8" } }, - "node_modules/jest-environment-jsdom/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/is-boolean-object": { + "version": "1.1.2", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-environment-node": { - "version": "26.6.2", + "node_modules/is-buffer": { + "version": "1.1.6", + "dev": true, + "license": "MIT" + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" + "builtin-modules": "^3.3.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-environment-node/node_modules/@jest/types": { - "version": "26.6.2", + "node_modules/is-callable": { + "version": "1.2.7", "dev": true, "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, "engines": { - "node": ">= 10.14.2" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-environment-node/node_modules/@types/istanbul-reports": { - "version": "3.0.1", + "node_modules/is-ci": { + "version": "2.0.0", "dev": true, "license": "MIT", "dependencies": { - "@types/istanbul-lib-report": "*" + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" } }, - "node_modules/jest-environment-node/node_modules/@types/yargs": { - "version": "15.0.15", + "node_modules/is-ci/node_modules/ci-info": { + "version": "2.0.0", "dev": true, + "license": "MIT" + }, + "node_modules/is-core-module": { + "version": "2.13.1", "license": "MIT", "dependencies": { - "@types/yargs-parser": "*" + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-environment-node/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/is-data-descriptor": { + "version": "1.0.1", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "hasown": "^2.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 0.4" } }, - "node_modules/jest-environment-node/node_modules/chalk": { - "version": "4.1.2", + "node_modules/is-date-object": { + "version": "1.0.5", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-environment-node/node_modules/ci-info": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-environment-node/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/is-descriptor": { + "version": "1.0.3", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.4" } }, - "node_modules/jest-environment-node/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-environment-node/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/is-docker": { + "version": "2.2.1", "dev": true, "license": "MIT", + "optional": true, + "bin": { + "is-docker": "cli.js" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-environment-node/node_modules/is-ci": { - "version": "2.0.0", + "node_modules/is-extendable": { + "version": "1.0.1", "dev": true, "license": "MIT", "dependencies": { - "ci-info": "^2.0.0" + "is-plain-object": "^2.0.4" }, - "bin": { - "is-ci": "bin.js" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/jest-environment-node/node_modules/jest-util": { - "version": "26.6.2", + "node_modules/is-extglob": { + "version": "2.1.1", "dev": true, "license": "MIT", - "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - }, "engines": { - "node": ">= 10.14.2" + "node": ">=0.10.0" } }, - "node_modules/jest-environment-node/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/is-finalizationregistry": { + "version": "1.0.2", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "has-flag": "^4.0.0" + "call-bind": "^1.0.2" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-get-type": { - "version": "28.0.2", + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", "dev": true, "license": "MIT", "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-haste-map": { - "version": "28.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^28.1.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", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "dev": true, + "license": "MIT", "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" + "node": ">=6" } }, - "node_modules/jest-haste-map/node_modules/@jest/types": { - "version": "28.1.3", + "node_modules/is-generator-function": { + "version": "1.0.10", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-haste-map/node_modules/@types/istanbul-reports": { - "version": "3.0.1", + "node_modules/is-glob": { + "version": "4.0.3", "dev": true, "license": "MIT", "dependencies": { - "@types/istanbul-lib-report": "*" + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/jest-haste-map/node_modules/@types/yargs": { - "version": "17.0.24", - "dev": true, + "node_modules/is-graph-pointer": { + "version": "2.1.0", "license": "MIT", "dependencies": { - "@types/yargs-parser": "*" + "@types/clownface": "^2.0.0" } }, - "node_modules/jest-haste-map/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, + "node_modules/is-installed-globally": { + "version": "1.0.0", "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "global-directory": "^4.0.1", + "is-path-inside": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-haste-map/node_modules/chalk": { - "version": "4.1.2", - "dev": true, + "node_modules/is-installed-globally/node_modules/is-path-inside": { + "version": "4.0.0", "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-haste-map/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/is-map": { + "version": "2.0.2", "dev": true, "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-haste-map/node_modules/color-name": { - "version": "1.1.4", + "node_modules/is-negative-zero": { + "version": "2.0.2", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/jest-haste-map/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/is-number": { + "version": "7.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.12.0" } }, - "node_modules/jest-haste-map/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/is-number-object": { + "version": "1.0.7", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-jasmine2": { - "version": "26.6.3", + "node_modules/is-path-inside": { + "version": "3.0.3", "dev": true, "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^26.6.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2", - "throat": "^5.0.0" - }, + "peer": true, "engines": { - "node": ">= 10.14.2" + "node": ">=8" } }, - "node_modules/jest-jasmine2/node_modules/@jest/console": { - "version": "26.6.2", + "node_modules/is-plain-obj": { + "version": "1.1.0", "dev": true, "license": "MIT", - "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^3.0.0" - }, "engines": { - "node": ">= 10.14.2" + "node": ">=0.10.0" } }, - "node_modules/jest-jasmine2/node_modules/@jest/test-result": { - "version": "26.6.2", + "node_modules/is-plain-object": { + "version": "2.0.4", "dev": true, "license": "MIT", "dependencies": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "isobject": "^3.0.1" }, "engines": { - "node": ">= 10.14.2" + "node": ">=0.10.0" } }, - "node_modules/jest-jasmine2/node_modules/@jest/types": { - "version": "26.6.2", + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.1.4", "dev": true, "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-jasmine2/node_modules/@types/istanbul-reports": { - "version": "3.0.1", + "node_modules/is-set": { + "version": "2.0.2", "dev": true, "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-jasmine2/node_modules/@types/yargs": { - "version": "15.0.15", + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { - "@types/yargs-parser": "*" + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-jasmine2/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, + "node_modules/is-stream": { + "version": "3.0.0", "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-jasmine2/node_modules/chalk": { - "version": "4.1.2", + "node_modules/is-string": { + "version": "1.0.7", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-jasmine2/node_modules/ci-info": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-jasmine2/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/is-subdir": { + "version": "1.2.0", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "better-path-resolve": "1.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=4" } }, - "node_modules/jest-jasmine2/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-jasmine2/node_modules/diff-sequences": { - "version": "26.6.2", + "node_modules/is-symbol": { + "version": "1.0.4", "dev": true, "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, "engines": { - "node": ">= 10.14.2" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-jasmine2/node_modules/expect": { - "version": "26.6.2", + "node_modules/is-typed-array": { + "version": "1.1.12", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0" + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 10.14.2" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-jasmine2/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/is-weakmap": { + "version": "2.0.1", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-jasmine2/node_modules/is-ci": { - "version": "2.0.0", + "node_modules/is-weakref": { + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { - "ci-info": "^2.0.0" + "call-bind": "^1.0.2" }, - "bin": { - "is-ci": "bin.js" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-jasmine2/node_modules/jest-diff": { - "version": "26.6.2", + "node_modules/is-weakset": { + "version": "2.0.2", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" }, - "engines": { - "node": ">= 10.14.2" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-jasmine2/node_modules/jest-get-type": { - "version": "26.3.0", + "node_modules/is-windows": { + "version": "1.0.2", "dev": true, "license": "MIT", "engines": { - "node": ">= 10.14.2" + "node": ">=0.10.0" } }, - "node_modules/jest-jasmine2/node_modules/jest-haste-map": { - "version": "26.6.2", + "node_modules/is-wsl": { + "version": "2.2.0", "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" + "is-docker": "^2.0.0" }, "engines": { - "node": ">= 10.14.2" - }, - "optionalDependencies": { - "fsevents": "^2.1.2" + "node": ">=8" } }, - "node_modules/jest-jasmine2/node_modules/jest-matcher-utils": { - "version": "26.6.2", + "node_modules/isarray": { + "version": "2.0.5", "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } + "license": "MIT" }, - "node_modules/jest-jasmine2/node_modules/jest-message-util": { - "version": "26.6.2", + "node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", "dev": true, "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - }, "engines": { - "node": ">= 10.14.2" + "node": ">=0.10.0" } }, - "node_modules/jest-jasmine2/node_modules/jest-regex-util": { - "version": "26.0.0", + "node_modules/isstream": { + "version": "0.1.2", "dev": true, - "license": "MIT", + "license": "MIT" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": ">= 10.14.2" + "node": ">=8" } }, - "node_modules/jest-jasmine2/node_modules/jest-snapshot": { - "version": "26.6.2", + "node_modules/istanbul-lib-instrument": { + "version": "6.0.1", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "@babel/types": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.0.0", - "chalk": "^4.0.0", - "expect": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "natural-compare": "^1.4.0", - "pretty-format": "^26.6.2", - "semver": "^7.3.2" + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" }, "engines": { - "node": ">= 10.14.2" + "node": ">=10" } }, - "node_modules/jest-jasmine2/node_modules/jest-util": { - "version": "26.6.2", + "node_modules/istanbul-lib-report": { + "version": "3.0.1", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=10" } }, - "node_modules/jest-jasmine2/node_modules/jest-worker": { - "version": "26.6.2", + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" }, "engines": { - "node": ">= 10.13.0" + "node": ">=10" } }, - "node_modules/jest-jasmine2/node_modules/pretty-format": { - "version": "26.6.2", + "node_modules/istanbul-reports": { + "version": "3.1.6", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" }, "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/jest-jasmine2/node_modules/react-is": { - "version": "17.0.2", + "node_modules/iterator.prototype": { + "version": "1.1.2", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } }, - "node_modules/jest-jasmine2/node_modules/semver": { - "version": "7.5.4", + "node_modules/jackspeak": { + "version": "2.3.6", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@isaacs/cliui": "^8.0.2" }, "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/jest-jasmine2/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/jest": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" }, "engines": { - "node": ">=8" + "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-jasmine2/node_modules/throat": { - "version": "5.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-leak-detector": { - "version": "26.6.2", + "node_modules/jest-changed-files": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" }, "engines": { - "node": ">= 10.14.2" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-leak-detector/node_modules/@jest/types": { - "version": "26.6.2", + "node_modules/jest-changed-files/node_modules/p-limit": { + "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-leak-detector/node_modules/@types/istanbul-reports": { - "version": "3.0.1", + "node_modules/jest-changed-files/node_modules/yocto-queue": { + "version": "0.1.0", "dev": true, "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-leak-detector/node_modules/@types/yargs": { - "version": "15.0.15", + "node_modules/jest-circus": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "@types/yargs-parser": "*" + "@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": "^1.0.0", + "is-generator-fn": "^2.0.0", + "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": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-leak-detector/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/jest-circus/node_modules/p-limit": { + "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-leak-detector/node_modules/chalk": { - "version": "4.1.2", + "node_modules/jest-circus/node_modules/yocto-queue": { + "version": "0.1.0", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-leak-detector/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/jest-cli": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@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", + "import-local": "^3.0.2", + "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": ">=7.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-leak-detector/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-leak-detector/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/jest-cli/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/jest-leak-detector/node_modules/jest-get-type": { - "version": "26.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-leak-detector/node_modules/pretty-format": { - "version": "26.6.2", + "node_modules/jest-cli/node_modules/cliui": { + "version": "8.0.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">= 10" + "node": ">=12" } }, - "node_modules/jest-leak-detector/node_modules/react-is": { - "version": "17.0.2", + "node_modules/jest-cli/node_modules/emoji-regex": { + "version": "8.0.0", "dev": true, "license": "MIT" }, - "node_modules/jest-leak-detector/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/jest-cli/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/jest-matcher-utils": { - "version": "28.1.3", + "node_modules/jest-cli/node_modules/string-width": { + "version": "4.2.3", "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" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=8" } }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/jest-cli/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", + "node_modules/jest-cli/node_modules/wrap-ansi": { + "version": "7.0.0", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/jest-matcher-utils/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/jest-cli/node_modules/yargs": { + "version": "17.7.2", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "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.1.1" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/jest-cli/node_modules/yargs-parser": { + "version": "21.1.1", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, + "license": "ISC", "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/jest-message-util": { - "version": "28.1.3", + "node_modules/jest-config": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", + "@babel/core": "^7.11.6", + "@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": "^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", - "pretty-format": "^28.1.3", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-message-util/node_modules/@jest/types": { - "version": "28.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "ts-node": ">=9.0.0" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-message-util/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/jest-message-util/node_modules/@types/yargs": { - "version": "17.0.24", + "node_modules/jest-config/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, "license": "MIT", "dependencies": { - "@types/yargs-parser": "*" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/jest-config/node_modules/glob": { + "version": "7.2.3", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "color-convert": "^2.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=8" + "node": "*" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", + "node_modules/jest-config/node_modules/minimatch": { + "version": "3.1.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "*" } }, - "node_modules/jest-message-util/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/jest-diff": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=7.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-message-util/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/jest-docblock": { + "version": "29.7.0", "dev": true, "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/jest-each": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-mock": { + "node_modules/jest-environment-jsdom": { "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", "@jest/types": "^26.6.2", - "@types/node": "*" + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2", + "jsdom": "^16.4.0" }, "engines": { "node": ">= 10.14.2" } }, - "node_modules/jest-mock/node_modules/@jest/types": { + "node_modules/jest-environment-jsdom/node_modules/@jest/environment": { "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "jest-mock": "^26.6.2" }, "engines": { "node": ">= 10.14.2" } }, - "node_modules/jest-mock/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-mock/node_modules/@types/yargs": { - "version": "15.0.15", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-mock/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/jest-environment-jsdom/node_modules/@jest/fake-timers": { + "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "@jest/types": "^26.6.2", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 10.14.2" } }, - "node_modules/jest-mock/node_modules/chalk": { - "version": "4.1.2", + "node_modules/jest-environment-jsdom/node_modules/@jest/types": { + "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 10.14.2" } }, - "node_modules/jest-mock/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/jest-environment-jsdom/node_modules/@sinonjs/commons": { + "version": "1.8.6", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-mock/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-mock/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "type-detect": "4.0.8" } }, - "node_modules/jest-mock/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/jest-environment-jsdom/node_modules/@sinonjs/fake-timers": { + "version": "6.0.1", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@sinonjs/commons": "^1.7.0" } }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", + "node_modules/jest-environment-jsdom/node_modules/@types/yargs": { + "version": "15.0.19", "dev": true, "license": "MIT", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } + "dependencies": { + "@types/yargs-parser": "*" } }, - "node_modules/jest-regex-util": { - "version": "28.0.2", + "node_modules/jest-environment-jsdom/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, "license": "MIT", "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=8" } }, - "node_modules/jest-resolve": { + "node_modules/jest-environment-jsdom/node_modules/jest-message-util": { "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { + "@babel/code-frame": "^7.0.0", "@jest/types": "^26.6.2", + "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" }, "engines": { "node": ">= 10.14.2" } }, - "node_modules/jest-resolve-dependencies": { - "version": "26.6.3", + "node_modules/jest-environment-jsdom/node_modules/jest-mock": { + "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { "@jest/types": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.6.2" + "@types/node": "*" }, "engines": { "node": ">= 10.14.2" } }, - "node_modules/jest-resolve-dependencies/node_modules/@jest/types": { + "node_modules/jest-environment-jsdom/node_modules/jest-util": { "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", + "@jest/types": "^26.6.2", "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" }, "engines": { "node": ">= 10.14.2" } }, - "node_modules/jest-resolve-dependencies/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-resolve-dependencies/node_modules/@types/yargs": { - "version": "15.0.15", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-resolve-dependencies/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-resolve-dependencies/node_modules/chalk": { - "version": "4.1.2", + "node_modules/jest-environment-jsdom/node_modules/pretty-format": { + "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 10" } }, - "node_modules/jest-resolve-dependencies/node_modules/ci-info": { - "version": "2.0.0", + "node_modules/jest-environment-jsdom/node_modules/react-is": { + "version": "17.0.2", "dev": true, "license": "MIT" }, - "node_modules/jest-resolve-dependencies/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/jest-environment-node": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-resolve-dependencies/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-resolve-dependencies/node_modules/diff-sequences": { - "version": "26.6.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.14.2" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-resolve-dependencies/node_modules/expect": { - "version": "26.6.2", + "node_modules/jest-get-type": { + "version": "29.6.3", "dev": true, "license": "MIT", - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0" - }, "engines": { - "node": ">= 10.14.2" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-resolve-dependencies/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/jest-haste-map": { + "version": "29.7.0", "dev": true, "license": "MIT", + "dependencies": { + "@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": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/jest-resolve-dependencies/node_modules/is-ci": { - "version": "2.0.0", + "node_modules/jest-jasmine2": { + "version": "26.6.3", "dev": true, "license": "MIT", "dependencies": { - "ci-info": "^2.0.0" + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.6.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2", + "throat": "^5.0.0" }, - "bin": { - "is-ci": "bin.js" + "engines": { + "node": ">= 10.14.2" } }, - "node_modules/jest-resolve-dependencies/node_modules/jest-diff": { + "node_modules/jest-jasmine2/node_modules/@jest/console": { "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { + "@jest/types": "^26.6.2", + "@types/node": "*", "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" + "jest-message-util": "^26.6.2", + "jest-util": "^26.6.2", + "slash": "^3.0.0" }, "engines": { "node": ">= 10.14.2" } }, - "node_modules/jest-resolve-dependencies/node_modules/jest-get-type": { - "version": "26.3.0", + "node_modules/jest-jasmine2/node_modules/@jest/environment": { + "version": "26.6.2", "dev": true, "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2" + }, "engines": { "node": ">= 10.14.2" } }, - "node_modules/jest-resolve-dependencies/node_modules/jest-haste-map": { + "node_modules/jest-jasmine2/node_modules/@jest/fake-timers": { "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", + "@sinonjs/fake-timers": "^6.0.1", "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" }, "engines": { "node": ">= 10.14.2" - }, - "optionalDependencies": { - "fsevents": "^2.1.2" } }, - "node_modules/jest-resolve-dependencies/node_modules/jest-matcher-utils": { + "node_modules/jest-jasmine2/node_modules/@jest/globals": { "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" }, "engines": { "node": ">= 10.14.2" } }, - "node_modules/jest-resolve-dependencies/node_modules/jest-message-util": { + "node_modules/jest-jasmine2/node_modules/@jest/source-map": { "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", + "callsites": "^3.0.0", "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" + "source-map": "^0.6.0" }, "engines": { "node": ">= 10.14.2" } }, - "node_modules/jest-resolve-dependencies/node_modules/jest-regex-util": { - "version": "26.0.0", + "node_modules/jest-jasmine2/node_modules/@jest/test-result": { + "version": "26.6.2", "dev": true, "license": "MIT", + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, "engines": { "node": ">= 10.14.2" } }, - "node_modules/jest-resolve-dependencies/node_modules/jest-snapshot": { - "version": "26.6.2", + "node_modules/jest-jasmine2/node_modules/@jest/test-sequencer": { + "version": "26.6.3", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.0.0", - "chalk": "^4.0.0", - "expect": "^26.6.2", + "@jest/test-result": "^26.6.2", "graceful-fs": "^4.2.4", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", "jest-haste-map": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "natural-compare": "^1.4.0", - "pretty-format": "^26.6.2", - "semver": "^7.3.2" + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3" }, "engines": { "node": ">= 10.14.2" } }, - "node_modules/jest-resolve-dependencies/node_modules/jest-util": { + "node_modules/jest-jasmine2/node_modules/@jest/transform": { "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { + "@babel/core": "^7.1.0", "@jest/types": "^26.6.2", - "@types/node": "*", + "babel-plugin-istanbul": "^6.0.0", "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "jest-haste-map": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.2", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" }, "engines": { "node": ">= 10.14.2" } }, - "node_modules/jest-resolve-dependencies/node_modules/jest-worker": { + "node_modules/jest-jasmine2/node_modules/@jest/types": { "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 10.14.2" } }, - "node_modules/jest-resolve-dependencies/node_modules/pretty-format": { - "version": "26.6.2", + "node_modules/jest-jasmine2/node_modules/@sinonjs/commons": { + "version": "1.8.6", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" + "type-detect": "4.0.8" } }, - "node_modules/jest-resolve-dependencies/node_modules/react-is": { - "version": "17.0.2", + "node_modules/jest-jasmine2/node_modules/@sinonjs/fake-timers": { + "version": "6.0.1", "dev": true, - "license": "MIT" + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } }, - "node_modules/jest-resolve-dependencies/node_modules/semver": { - "version": "7.5.4", + "node_modules/jest-jasmine2/node_modules/@types/yargs": { + "version": "15.0.19", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "@types/yargs-parser": "*" } }, - "node_modules/jest-resolve-dependencies/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/jest-jasmine2/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/jest-resolve/node_modules/@jest/types": { - "version": "26.6.2", + "node_modules/jest-jasmine2/node_modules/babel-jest": { + "version": "26.6.3", "dev": true, "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" }, "engines": { "node": ">= 10.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/jest-resolve/node_modules/@types/istanbul-reports": { - "version": "3.0.1", + "node_modules/jest-jasmine2/node_modules/babel-plugin-jest-hoist": { + "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "@types/istanbul-lib-report": "*" + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": ">= 10.14.2" } }, - "node_modules/jest-resolve/node_modules/@types/yargs": { - "version": "15.0.15", + "node_modules/jest-jasmine2/node_modules/babel-preset-jest": { + "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "@types/yargs-parser": "*" + "babel-plugin-jest-hoist": "^26.6.2", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/jest-jasmine2/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", + "node_modules/jest-jasmine2/node_modules/camelcase": { + "version": "6.3.0", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-resolve/node_modules/ci-info": { - "version": "2.0.0", + "node_modules/jest-jasmine2/node_modules/cjs-module-lexer": { + "version": "0.6.0", "dev": true, "license": "MIT" }, - "node_modules/jest-resolve/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/jest-jasmine2/node_modules/cliui": { + "version": "6.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" } }, - "node_modules/jest-resolve/node_modules/color-name": { - "version": "1.1.4", + "node_modules/jest-jasmine2/node_modules/convert-source-map": { + "version": "1.9.0", "dev": true, "license": "MIT" }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/jest-jasmine2/node_modules/diff-sequences": { + "version": "26.6.2", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 10.14.2" } }, - "node_modules/jest-resolve/node_modules/is-ci": { - "version": "2.0.0", + "node_modules/jest-jasmine2/node_modules/emittery": { + "version": "0.7.2", "dev": true, "license": "MIT", - "dependencies": { - "ci-info": "^2.0.0" + "engines": { + "node": ">=10" }, - "bin": { - "is-ci": "bin.js" + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/jest-resolve/node_modules/jest-util": { + "node_modules/jest-jasmine2/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-jasmine2/node_modules/expect": { "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0" }, "engines": { "node": ">= 10.14.2" } }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/jest-jasmine2/node_modules/glob": { + "version": "7.2.3", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "has-flag": "^4.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-jasmine2/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/jest-runner": { + "node_modules/jest-jasmine2/node_modules/jest-config": { "version": "26.6.3", "dev": true, "license": "MIT", "dependencies": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/test-result": "^26.6.2", + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", "@jest/types": "^26.6.2", - "@types/node": "*", + "babel-jest": "^26.6.3", "chalk": "^4.0.0", - "emittery": "^0.7.1", - "exit": "^0.1.2", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.6.2", - "jest-leak-detector": "^26.6.2", - "jest-message-util": "^26.6.2", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", "jest-resolve": "^26.6.2", - "jest-runtime": "^26.6.3", "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" }, "engines": { "node": ">= 10.14.2" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } } }, - "node_modules/jest-runner/node_modules/@jest/console": { + "node_modules/jest-jasmine2/node_modules/jest-diff": { "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^3.0.0" + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" }, "engines": { "node": ">= 10.14.2" } }, - "node_modules/jest-runner/node_modules/@jest/test-result": { - "version": "26.6.2", + "node_modules/jest-jasmine2/node_modules/jest-docblock": { + "version": "26.0.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "detect-newline": "^3.0.0" }, "engines": { "node": ">= 10.14.2" } }, - "node_modules/jest-runner/node_modules/@jest/types": { + "node_modules/jest-jasmine2/node_modules/jest-each": { "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2" }, "engines": { "node": ">= 10.14.2" } }, - "node_modules/jest-runner/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-runner/node_modules/@types/yargs": { - "version": "15.0.15", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/ci-info": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/jest-jasmine2/node_modules/jest-environment-node": { + "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" }, "engines": { - "node": ">=7.0.0" + "node": ">= 10.14.2" } }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/jest-jasmine2/node_modules/jest-get-type": { + "version": "26.3.0", "dev": true, "license": "MIT", "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/is-ci": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" + "node": ">= 10.14.2" } }, - "node_modules/jest-runner/node_modules/jest-haste-map": { + "node_modules/jest-jasmine2/node_modules/jest-haste-map": { "version": "26.6.2", "dev": true, "license": "MIT", @@ -18089,98 +12392,120 @@ "fsevents": "^2.1.2" } }, - "node_modules/jest-runner/node_modules/jest-message-util": { + "node_modules/jest-jasmine2/node_modules/jest-leak-detector": { "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" }, "engines": { "node": ">= 10.14.2" } }, - "node_modules/jest-runner/node_modules/jest-regex-util": { - "version": "26.0.0", + "node_modules/jest-jasmine2/node_modules/jest-matcher-utils": { + "version": "26.6.2", "dev": true, "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, "engines": { "node": ">= 10.14.2" } }, - "node_modules/jest-runner/node_modules/jest-util": { + "node_modules/jest-jasmine2/node_modules/jest-message-util": { "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { + "@babel/code-frame": "^7.0.0", "@jest/types": "^26.6.2", - "@types/node": "*", + "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" }, "engines": { "node": ">= 10.14.2" } }, - "node_modules/jest-runner/node_modules/jest-worker": { + "node_modules/jest-jasmine2/node_modules/jest-mock": { "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "@jest/types": "^26.6.2", + "@types/node": "*" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 10.14.2" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-regex-util": { + "version": "26.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.14.2" } }, - "node_modules/jest-runner/node_modules/pretty-format": { + "node_modules/jest-jasmine2/node_modules/jest-resolve": { "version": "26.6.2", "dev": true, "license": "MIT", - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" + "dependencies": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" }, "engines": { - "node": ">= 10" + "node": ">= 10.14.2" } }, - "node_modules/jest-runner/node_modules/react-is": { - "version": "17.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/jest-jasmine2/node_modules/jest-runner": { + "version": "26.6.3", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.7.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.6.2", + "jest-leak-detector": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">= 10.14.2" } }, - "node_modules/jest-runner/node_modules/throat": { - "version": "5.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-runtime": { + "node_modules/jest-jasmine2/node_modules/jest-runtime": { "version": "26.6.3", "dev": true, "license": "MIT", @@ -18220,477 +12545,444 @@ "node": ">= 10.14.2" } }, - "node_modules/jest-runtime/node_modules/@jest/console": { + "node_modules/jest-jasmine2/node_modules/jest-snapshot": { "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { + "@babel/types": "^7.0.0", "@jest/types": "^26.6.2", - "@types/node": "*", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.0.0", "chalk": "^4.0.0", + "expect": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-haste-map": "^26.6.2", + "jest-matcher-utils": "^26.6.2", "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^3.0.0" + "jest-resolve": "^26.6.2", + "natural-compare": "^1.4.0", + "pretty-format": "^26.6.2", + "semver": "^7.3.2" }, "engines": { "node": ">= 10.14.2" } }, - "node_modules/jest-runtime/node_modules/@jest/test-result": { + "node_modules/jest-jasmine2/node_modules/jest-util": { "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "@jest/console": "^26.6.2", "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" }, "engines": { "node": ">= 10.14.2" } }, - "node_modules/jest-runtime/node_modules/@jest/transform": { + "node_modules/jest-jasmine2/node_modules/jest-validate": { "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.1.0", "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", + "camelcase": "^6.0.0", "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" + "jest-get-type": "^26.3.0", + "leven": "^3.1.0", + "pretty-format": "^26.6.2" }, "engines": { "node": ">= 10.14.2" } }, - "node_modules/jest-runtime/node_modules/@jest/types": { + "node_modules/jest-jasmine2/node_modules/jest-worker": { "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" }, "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-runtime/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-runtime/node_modules/@types/yargs": { - "version": "15.0.15", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" + "node": ">= 10.13.0" } }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/jest-jasmine2/node_modules/minimatch": { + "version": "3.1.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "color-convert": "^2.0.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "*" } }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", + "node_modules/jest-jasmine2/node_modules/pretty-format": { + "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 10" } }, - "node_modules/jest-runtime/node_modules/ci-info": { - "version": "2.0.0", + "node_modules/jest-jasmine2/node_modules/react-is": { + "version": "17.0.2", "dev": true, "license": "MIT" }, - "node_modules/jest-runtime/node_modules/cliui": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/jest-runtime/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/jest-jasmine2/node_modules/string-width": { + "version": "4.2.3", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runtime/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-runtime/node_modules/diff-sequences": { - "version": "26.6.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.14.2" + "node": ">=8" } }, - "node_modules/jest-runtime/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-runtime/node_modules/expect": { - "version": "26.6.2", + "node_modules/jest-jasmine2/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">= 10.14.2" + "node": ">=8" } }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/jest-jasmine2/node_modules/throat": { + "version": "5.0.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/jest-runtime/node_modules/is-ci": { - "version": "2.0.0", + "node_modules/jest-jasmine2/node_modules/wrap-ansi": { + "version": "6.2.0", "dev": true, "license": "MIT", "dependencies": { - "ci-info": "^2.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/jest-runtime/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/jest-runtime/node_modules/jest-diff": { - "version": "26.6.2", + "node_modules/jest-jasmine2/node_modules/write-file-atomic": { + "version": "3.0.3", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" } }, - "node_modules/jest-runtime/node_modules/jest-get-type": { - "version": "26.3.0", + "node_modules/jest-jasmine2/node_modules/y18n": { + "version": "4.0.3", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.14.2" - } + "license": "ISC" }, - "node_modules/jest-runtime/node_modules/jest-haste-map": { - "version": "26.6.2", + "node_modules/jest-jasmine2/node_modules/yargs": { + "version": "15.4.1", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" }, "engines": { - "node": ">= 10.14.2" - }, - "optionalDependencies": { - "fsevents": "^2.1.2" + "node": ">=8" } }, - "node_modules/jest-runtime/node_modules/jest-matcher-utils": { - "version": "26.6.2", + "node_modules/jest-jasmine2/node_modules/yargs-parser": { + "version": "18.1.3", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=6" } }, - "node_modules/jest-runtime/node_modules/jest-message-util": { - "version": "26.6.2", + "node_modules/jest-jasmine2/node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", "dev": true, "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - }, "engines": { - "node": ">= 10.14.2" + "node": ">=6" } }, - "node_modules/jest-runtime/node_modules/jest-regex-util": { - "version": "26.0.0", + "node_modules/jest-leak-detector": { + "version": "29.7.0", "dev": true, "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, "engines": { - "node": ">= 10.14.2" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runtime/node_modules/jest-snapshot": { - "version": "26.6.2", + "node_modules/jest-matcher-utils": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.0.0", "chalk": "^4.0.0", - "expect": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "natural-compare": "^1.4.0", - "pretty-format": "^26.6.2", - "semver": "^7.3.2" + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">= 10.14.2" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runtime/node_modules/jest-util": { - "version": "26.6.2", + "node_modules/jest-message-util": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">= 10.14.2" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runtime/node_modules/jest-worker": { - "version": "26.6.2", + "node_modules/jest-mock": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { + "@jest/types": "^29.6.3", "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "jest-util": "^29.7.0" }, "engines": { - "node": ">= 10.13.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runtime/node_modules/pretty-format": { - "version": "26.6.2", + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", "dev": true, "license": "MIT", - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, "engines": { - "node": ">= 10" + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } } }, - "node_modules/jest-runtime/node_modules/react-is": { - "version": "17.0.2", + "node_modules/jest-regex-util": { + "version": "29.6.3", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/jest-runtime/node_modules/semver": { - "version": "7.5.4", + "node_modules/jest-resolve": { + "version": "29.7.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runtime/node_modules/string-width": { - "version": "4.2.3", + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runtime/node_modules/strip-bom": { - "version": "4.0.0", + "node_modules/jest-runner": { + "version": "29.7.0", "dev": true, "license": "MIT", + "dependencies": { + "@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.13.1", + "graceful-fs": "^4.2.9", + "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": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/jest-runner/node_modules/p-limit": { + "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-runtime/node_modules/wrap-ansi": { - "version": "6.2.0", + "node_modules/jest-runner/node_modules/yocto-queue": { + "version": "0.1.0", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-runtime/node_modules/write-file-atomic": { - "version": "3.0.3", + "node_modules/jest-runtime": { + "version": "29.7.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "@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", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "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": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runtime/node_modules/y18n": { - "version": "4.0.3", + "node_modules/jest-runtime/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, - "license": "ISC" + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } }, - "node_modules/jest-runtime/node_modules/yargs": { - "version": "15.4.1", + "node_modules/jest-runtime/node_modules/glob": { + "version": "7.2.3", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=8" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-runtime/node_modules/yargs-parser": { - "version": "18.1.3", + "node_modules/jest-runtime/node_modules/minimatch": { + "version": "3.1.2", "dev": true, "license": "ISC", "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=6" + "node": "*" } }, "node_modules/jest-serializer": { @@ -18706,992 +12998,986 @@ } }, "node_modules/jest-snapshot": { - "version": "28.1.3", + "version": "29.7.0", "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-snapshot/node_modules/@jest/types": { - "version": "28.1.3", + "node_modules/jest-util": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "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-snapshot/node_modules/@types/istanbul-reports": { - "version": "3.0.1", + "node_modules/jest-validate": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "@types/istanbul-lib-report": "*" + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-snapshot/node_modules/@types/yargs": { - "version": "17.0.24", + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", "dev": true, "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/jest-watcher": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", + "node_modules/jest-worker": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-snapshot/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/jest-snapshot/node_modules/color-name": { - "version": "1.1.4", + "node_modules/js-tokens": { + "version": "4.0.0", "dev": true, "license": "MIT" }, - "node_modules/jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/js-yaml": { + "version": "3.14.1", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.5.4", - "dev": true, - "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/jsdom": { + "version": "16.7.0", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "node_modules/jest-util": { - "version": "28.1.3", + "node_modules/jsdom/node_modules/tr46": { + "version": "2.1.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "punycode": "^2.1.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=8" } }, - "node_modules/jest-util/node_modules/@jest/types": { - "version": "28.1.3", + "node_modules/jsdom/node_modules/webidl-conversions": { + "version": "6.1.0", "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, + "license": "BSD-2-Clause", "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=10.4" } }, - "node_modules/jest-util/node_modules/@types/istanbul-reports": { - "version": "3.0.1", + "node_modules/jsdom/node_modules/whatwg-url": { + "version": "8.7.0", "dev": true, "license": "MIT", "dependencies": { - "@types/istanbul-lib-report": "*" + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/jest-util/node_modules/@types/yargs": { - "version": "17.0.24", + "node_modules/jsesc": { + "version": "2.5.2", "dev": true, "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" } }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, + "node_modules/json-bigint": { + "version": "1.0.0", "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "bignumber.js": "^9.0.0" } }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", + "node_modules/json-buffer": { + "version": "3.0.1", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } + "peer": true }, - "node_modules/jest-util/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/json-parse-better-errors": { + "version": "1.0.2", "dev": true, "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } + "peer": true }, - "node_modules/jest-util/node_modules/color-name": { - "version": "1.1.4", + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", "dev": true, "license": "MIT" }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/json-schema-traverse": { + "version": "0.4.1", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" - } + "peer": true }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", "dev": true, "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" + "peer": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "license": "ISC" + }, + "node_modules/json5": { + "version": "2.2.3", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/jest-validate": { - "version": "26.6.2", + "node_modules/jsonfile": { + "version": "6.1.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^26.6.2", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "leven": "^3.1.0", - "pretty-format": "^26.6.2" + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonld": { + "version": "8.3.2", + "license": "BSD-3-Clause", + "dependencies": { + "@digitalbazaar/http-client": "^3.4.1", + "canonicalize": "^1.0.1", + "lru-cache": "^6.0.0", + "rdf-canonize": "^3.4.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=14" } }, - "node_modules/jest-validate/node_modules/@jest/types": { - "version": "26.6.2", - "dev": true, + "node_modules/jsonld-context-parser": { + "version": "2.4.0", "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "@types/http-link-header": "^1.0.1", + "@types/node": "^18.0.0", + "cross-fetch": "^3.0.6", + "http-link-header": "^1.0.2", + "relative-to-absolute-iri": "^1.0.5" }, - "engines": { - "node": ">= 10.14.2" + "bin": { + "jsonld-context-parse": "bin/jsonld-context-parse.js" } }, - "node_modules/jest-validate/node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "dev": true, + "node_modules/jsonld-streaming-parser": { + "version": "3.3.0", "license": "MIT", "dependencies": { - "@types/istanbul-lib-report": "*" + "@bergos/jsonparse": "^1.4.0", + "@rdfjs/types": "*", + "@types/http-link-header": "^1.0.1", + "@types/readable-stream": "^2.3.13", + "buffer": "^6.0.3", + "canonicalize": "^1.0.1", + "http-link-header": "^1.0.2", + "jsonld-context-parser": "^2.4.0", + "rdf-data-factory": "^1.1.0", + "readable-stream": "^4.0.0" } }, - "node_modules/jest-validate/node_modules/@types/yargs": { - "version": "15.0.15", - "dev": true, + "node_modules/jsonld-streaming-parser/node_modules/@types/readable-stream": { + "version": "2.3.15", "license": "MIT", "dependencies": { - "@types/yargs-parser": "*" + "@types/node": "*", + "safe-buffer": "~5.1.1" } }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, + "node_modules/jsonld-streaming-parser/node_modules/readable-stream": { + "version": "4.5.2", "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "dev": true, - "license": "MIT", + "node_modules/jsonld/node_modules/lru-cache": { + "version": "6.0.0", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "dev": true, + "node_modules/jsonld/node_modules/yallist": { + "version": "4.0.0", + "license": "ISC" + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" + }, + "node_modules/jsonstream2": { + "version": "3.0.0", "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "jsonparse": "1.3.1", + "through2": "^3.0.1", + "type-component": "0.0.1" }, - "engines": { - "node": ">=10" + "bin": { + "jsonstream": "bin/jsonstream.js" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "engines": { + "node": ">=5.10.0" } }, - "node_modules/jest-validate/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/jsonstream2/node_modules/through2": { + "version": "3.0.2", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "color-name": "~1.1.4" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" }, "engines": { - "node": ">=7.0.0" + "node": ">=4.0" } }, - "node_modules/jest-validate/node_modules/color-name": { - "version": "1.1.4", + "node_modules/just-extend": { + "version": "6.2.0", "dev": true, "license": "MIT" }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/keyv": { + "version": "4.5.4", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "peer": true, + "dependencies": { + "json-buffer": "3.0.1" } }, - "node_modules/jest-validate/node_modules/jest-get-type": { - "version": "26.3.0", + "node_modules/kind-of": { + "version": "6.0.3", "dev": true, "license": "MIT", "engines": { - "node": ">= 10.14.2" + "node": ">=0.10.0" } }, - "node_modules/jest-validate/node_modules/pretty-format": { - "version": "26.6.2", + "node_modules/kleur": { + "version": "3.0.3", "dev": true, "license": "MIT", - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, "engines": { - "node": ">= 10" + "node": ">=6" } }, - "node_modules/jest-validate/node_modules/react-is": { - "version": "17.0.2", - "dev": true, + "node_modules/kuler": { + "version": "2.0.0", "license": "MIT" }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, + "node_modules/ky": { + "version": "0.33.3", "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher": { - "version": "26.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^26.6.2", - "string-length": "^4.0.1" + "node": ">=14.16" }, - "engines": { - "node": ">= 10.14.2" + "funding": { + "url": "https://github.com/sindresorhus/ky?sponsor=1" } }, - "node_modules/jest-watcher/node_modules/@jest/console": { - "version": "26.6.2", - "dev": true, + "node_modules/ky-universal": { + "version": "0.11.0", "license": "MIT", "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^3.0.0" + "abort-controller": "^3.0.0", + "node-fetch": "^3.2.10" }, "engines": { - "node": ">= 10.14.2" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/ky-universal?sponsor=1" + }, + "peerDependencies": { + "ky": ">=0.31.4", + "web-streams-polyfill": ">=3.2.1" + }, + "peerDependenciesMeta": { + "web-streams-polyfill": { + "optional": true + } } }, - "node_modules/jest-watcher/node_modules/@jest/test-result": { - "version": "26.6.2", + "node_modules/leven": { + "version": "3.1.0", "dev": true, "license": "MIT", - "dependencies": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, "engines": { - "node": ">= 10.14.2" + "node": ">=6" } }, - "node_modules/jest-watcher/node_modules/@jest/types": { - "version": "26.6.2", + "node_modules/levn": { + "version": "0.4.1", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">= 0.8.0" } }, - "node_modules/jest-watcher/node_modules/@types/istanbul-reports": { - "version": "3.0.1", + "node_modules/lilconfig": { + "version": "2.1.0", "dev": true, "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" + "engines": { + "node": ">=10" } }, - "node_modules/jest-watcher/node_modules/@types/yargs": { - "version": "15.0.15", + "node_modules/lines-and-columns": { + "version": "1.2.4", "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } + "license": "MIT" }, - "node_modules/jest-watcher/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/lint-staged": { + "version": "13.3.0", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "chalk": "5.3.0", + "commander": "11.0.0", + "debug": "4.3.4", + "execa": "7.2.0", + "lilconfig": "2.1.0", + "listr2": "6.6.1", + "micromatch": "4.0.5", + "pidtree": "0.6.0", + "string-argv": "0.3.2", + "yaml": "2.3.1" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" }, "engines": { - "node": ">=8" + "node": "^16.14.0 || >=18.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://opencollective.com/lint-staged" } }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", + "node_modules/lint-staged/node_modules/chalk": { + "version": "5.3.0", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-watcher/node_modules/ci-info": { - "version": "2.0.0", + "node_modules/lint-staged/node_modules/commander": { + "version": "11.0.0", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=16" + } }, - "node_modules/jest-watcher/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/lint-staged/node_modules/execa": { + "version": "7.2.0", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" }, "engines": { - "node": ">=7.0.0" + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/jest-watcher/node_modules/color-name": { - "version": "1.1.4", + "node_modules/lint-staged/node_modules/human-signals": { + "version": "4.3.1", "dev": true, - "license": "MIT" + "license": "Apache-2.0", + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/lint-staged/node_modules/npm-run-path": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/jest-watcher/node_modules/has-flag": { + "node_modules/lint-staged/node_modules/path-key": { "version": "4.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-watcher/node_modules/is-ci": { - "version": "2.0.0", + "node_modules/lint-staged/node_modules/strip-final-newline": { + "version": "3.0.0", "dev": true, "license": "MIT", - "dependencies": { - "ci-info": "^2.0.0" + "engines": { + "node": ">=12" }, - "bin": { - "is-ci": "bin.js" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-watcher/node_modules/jest-message-util": { - "version": "26.6.2", + "node_modules/listr2": { + "version": "6.6.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" + "cli-truncate": "^3.1.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^5.0.1", + "rfdc": "^1.3.0", + "wrap-ansi": "^8.1.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=16.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } } }, - "node_modules/jest-watcher/node_modules/jest-util": { - "version": "26.6.2", + "node_modules/load-json-file": { + "version": "5.3.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "graceful-fs": "^4.1.15", + "parse-json": "^4.0.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0", + "type-fest": "^0.3.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=6" } }, - "node_modules/jest-watcher/node_modules/pretty-format": { - "version": "26.6.2", + "node_modules/load-json-file/node_modules/parse-json": { + "version": "4.0.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" }, "engines": { - "node": ">= 10" + "node": ">=4" } }, - "node_modules/jest-watcher/node_modules/react-is": { - "version": "17.0.2", + "node_modules/load-json-file/node_modules/strip-bom": { + "version": "3.0.0", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/load-json-file/node_modules/type-fest": { + "version": "0.3.1", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, + "license": "(MIT OR CC0-1.0)", + "peer": true, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/jest-worker": { - "version": "28.1.3", + "node_modules/load-yaml-file": { + "version": "0.2.0", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "graceful-fs": "^4.1.5", + "js-yaml": "^3.13.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=6" } }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/load-yaml-file/node_modules/strip-bom": { + "version": "3.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", + "node_modules/locate-path": { + "version": "5.0.0", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "p-locate": "^4.1.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": ">=8" } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "dev": true, + "node_modules/lodash": { + "version": "4.17.21", "license": "MIT" }, - "node_modules/js-yaml": { - "version": "3.14.1", + "node_modules/lodash.get": { + "version": "4.4.2", "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } + "license": "MIT" }, - "node_modules/jsdom": { - "version": "16.7.0", + "node_modules/lodash.memoize": { + "version": "4.1.2", "dev": true, - "license": "MIT", - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "license": "MIT" + }, + "node_modules/lodash.startcase": { + "version": "4.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "engines": { "node": ">=10" }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jsdom/node_modules/tr46": { - "version": "2.1.0", + "node_modules/log-update": { + "version": "5.0.1", "dev": true, "license": "MIT", "dependencies": { - "punycode": "^2.1.1" + "ansi-escapes": "^5.0.0", + "cli-cursor": "^4.0.0", + "slice-ansi": "^5.0.0", + "strip-ansi": "^7.0.1", + "wrap-ansi": "^8.0.1" }, "engines": { - "node": ">=8" - } - }, - "node_modules/jsdom/node_modules/webidl-conversions": { - "version": "6.1.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=10.4" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jsdom/node_modules/whatwg-url": { - "version": "8.7.0", + "node_modules/log-update/node_modules/ansi-escapes": { + "version": "5.0.0", "dev": true, "license": "MIT", "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" + "type-fest": "^1.0.2" }, "engines": { - "node": ">=10" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jsesc": { - "version": "2.5.2", + "node_modules/log-update/node_modules/type-fest": { + "version": "1.4.0", "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/json-bigint": { - "version": "1.0.0", + "node_modules/logform": { + "version": "2.6.0", "license": "MIT", "dependencies": { - "bignumber.js": "^9.0.0" + "@colors/colors": "1.6.0", + "@types/triple-beam": "^1.3.2", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" } }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "dev": true, + "node_modules/logform/node_modules/@colors/colors": { + "version": "1.6.0", "license": "MIT", - "peer": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "license": "ISC" + "engines": { + "node": ">=0.1.90" + } }, - "node_modules/json5": { - "version": "1.0.2", + "node_modules/loose-envify": { + "version": "1.4.0", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "minimist": "^1.2.0" + "js-tokens": "^3.0.0 || ^4.0.0" }, "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "loose-envify": "cli.js" } }, - "node_modules/jsonld-context-parser": { - "version": "2.3.0", + "node_modules/loupe": { + "version": "2.3.7", "license": "MIT", "dependencies": { - "@types/http-link-header": "^1.0.1", - "@types/node": "^18.0.0", - "canonicalize": "^1.0.1", - "cross-fetch": "^3.0.6", - "http-link-header": "^1.0.2", - "relative-to-absolute-iri": "^1.0.5" - }, - "bin": { - "jsonld-context-parse": "bin/jsonld-context-parse.js" + "get-func-name": "^2.0.1" } }, - "node_modules/jsonld-streaming-parser": { - "version": "3.2.0", - "license": "MIT", + "node_modules/lru-cache": { + "version": "5.1.1", + "dev": true, + "license": "ISC", "dependencies": { - "@bergos/jsonparse": "^1.4.0", - "@rdfjs/types": "*", - "@types/http-link-header": "^1.0.1", - "@types/readable-stream": "^2.3.13", - "buffer": "^6.0.3", - "canonicalize": "^1.0.1", - "http-link-header": "^1.0.2", - "jsonld-context-parser": "^2.3.0", - "rdf-data-factory": "^1.1.0", - "readable-stream": "^4.0.0" + "yallist": "^3.0.2" } }, - "node_modules/jsonld-streaming-parser/node_modules/readable-stream": { - "version": "4.4.0", + "node_modules/luxon": { + "version": "1.28.1", "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "*" } }, - "node_modules/jsonparse": { - "version": "1.3.1", - "engines": [ - "node >= 0.2.0" - ], - "license": "MIT" - }, - "node_modules/jsonstream2": { - "version": "3.0.0", + "node_modules/make-dir": { + "version": "4.0.0", + "dev": true, "license": "MIT", "dependencies": { - "jsonparse": "1.3.1", - "through2": "^3.0.1", - "type-component": "0.0.1" - }, - "bin": { - "jsonstream": "bin/jsonstream.js" + "semver": "^7.5.3" }, "engines": { - "node": ">=5.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jsonstream2/node_modules/through2": { - "version": "3.0.2", - "license": "MIT", + "node_modules/make-error": { + "version": "1.3.6", + "dev": true, + "license": "ISC" + }, + "node_modules/makeerror": { + "version": "1.0.12", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" + "tmpl": "1.0.5" } }, - "node_modules/jsx-ast-utils": { - "version": "3.3.3", - "dev": true, + "node_modules/map-age-cleaner": { + "version": "0.1.3", "license": "MIT", - "peer": true, "dependencies": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" + "p-defer": "^1.0.0" }, "engines": { - "node": ">=4.0" + "node": ">=6" } }, - "node_modules/just-extend": { - "version": "4.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/kind-of": { - "version": "6.0.3", + "node_modules/map-cache": { + "version": "0.2.2", "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/kleur": { - "version": "4.1.5", + "node_modules/map-obj": { + "version": "4.3.0", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/kuler": { - "version": "2.0.0", + "node_modules/map-stream": { + "version": "0.0.7", + "dev": true, "license": "MIT" }, - "node_modules/leven": { - "version": "3.1.0", + "node_modules/map-visit": { + "version": "1.0.0", "dev": true, "license": "MIT", + "dependencies": { + "object-visit": "^1.0.0" + }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/levn": { - "version": "0.4.1", + "node_modules/marked": { + "version": "4.3.0", "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "bin": { + "marked": "bin/marked.js" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 12" } }, - "node_modules/lilconfig": { - "version": "2.1.0", + "node_modules/marked-terminal": { + "version": "5.2.0", "dev": true, "license": "MIT", + "dependencies": { + "ansi-escapes": "^6.2.0", + "cardinal": "^2.1.1", + "chalk": "^5.2.0", + "cli-table3": "^0.6.3", + "node-emoji": "^1.11.0", + "supports-hyperlinks": "^2.3.0" + }, "engines": { - "node": ">=10" + "node": ">=14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "marked": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "dev": true, - "license": "MIT" - }, - "node_modules/lint-staged": { - "version": "13.2.2", + "node_modules/marked-terminal/node_modules/ansi-escapes": { + "version": "6.2.0", "dev": true, "license": "MIT", "dependencies": { - "chalk": "5.2.0", - "cli-truncate": "^3.1.0", - "commander": "^10.0.0", - "debug": "^4.3.4", - "execa": "^7.0.0", - "lilconfig": "2.1.0", - "listr2": "^5.0.7", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-inspect": "^1.12.3", - "pidtree": "^0.6.0", - "string-argv": "^0.3.1", - "yaml": "^2.2.2" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" + "type-fest": "^3.0.0" }, "engines": { - "node": "^14.13.1 || >=16.0.0" + "node": ">=14.16" }, "funding": { - "url": "https://opencollective.com/lint-staged" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lint-staged/node_modules/chalk": { - "version": "5.2.0", + "node_modules/marked-terminal/node_modules/chalk": { + "version": "5.3.0", "dev": true, "license": "MIT", "engines": { @@ -19701,645 +13987,764 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/lint-staged/node_modules/commander": { - "version": "10.0.1", + "node_modules/marked-terminal/node_modules/type-fest": { + "version": "3.13.1", "dev": true, - "license": "MIT", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=14" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/listr2": { - "version": "5.0.8", + "node_modules/media-typer": { + "version": "0.3.0", "dev": true, "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mem": { + "version": "8.1.1", + "license": "MIT", "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.19", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.8.0", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^3.1.0" }, "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" + "node": ">=10" }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } + "funding": { + "url": "https://github.com/sindresorhus/mem?sponsor=1" } }, - "node_modules/listr2/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/mem/node_modules/mimic-fn": { + "version": "3.1.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/meow": { + "version": "6.1.1", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/listr2/node_modules/cli-truncate": { - "version": "2.1.0", + "node_modules/meow/node_modules/type-fest": { + "version": "0.13.1", "dev": true, - "license": "MIT", - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/listr2/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/meow/node_modules/yargs-parser": { + "version": "18.1.3", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "color-name": "~1.1.4" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=6" } }, - "node_modules/listr2/node_modules/color-name": { - "version": "1.1.4", + "node_modules/merge-descriptors": { + "version": "1.0.1", "dev": true, "license": "MIT" }, - "node_modules/listr2/node_modules/emoji-regex": { - "version": "8.0.0", + "node_modules/merge-stream": { + "version": "2.0.0", "dev": true, "license": "MIT" }, - "node_modules/listr2/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/merge2": { + "version": "1.4.1", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/listr2/node_modules/slice-ansi": { - "version": "3.0.0", + "node_modules/methods": { + "version": "1.1.2", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/listr2/node_modules/string-width": { - "version": "4.2.3", + "node_modules/micromatch": { + "version": "4.0.5", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=8" + "node": ">=8.6" } }, - "node_modules/load-json-file": { - "version": "5.3.0", + "node_modules/mime": { + "version": "1.6.0", "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" + "bin": { + "mime": "cli.js" }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "4.0.0", - "dev": true, + "node_modules/mime-db": { + "version": "1.52.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", "license": "MIT", - "peer": true, "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "mime-db": "1.52.0" }, "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/load-json-file/node_modules/type-fest": { - "version": "0.3.1", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "peer": true, + "node_modules/mimic-fn": { + "version": "4.0.0", + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/load-yaml-file": { - "version": "0.2.0", + "node_modules/min-indent": { + "version": "1.0.1", "dev": true, "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "9.0.3", + "license": "ISC", "dependencies": { - "graceful-fs": "^4.1.5", - "js-yaml": "^3.13.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/locate-path": { - "version": "5.0.0", + "node_modules/minimist": { + "version": "1.2.8", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minimist-options": { + "version": "4.1.0", "dev": true, "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/lodash": { - "version": "4.17.21", - "license": "MIT" - }, - "node_modules/lodash.get": { - "version": "4.4.2", + "node_modules/minipass": { + "version": "7.0.4", "dev": true, - "license": "MIT" + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } }, - "node_modules/lodash.memoize": { - "version": "4.1.2", + "node_modules/mixin-deep": { + "version": "1.3.2", "dev": true, - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "license": "MIT" + "license": "MIT", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/lodash.startcase": { - "version": "4.4.0", + "node_modules/mixme": { + "version": "0.5.10", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">= 8.0.0" + } }, - "node_modules/log-symbols": { - "version": "4.1.0", - "dev": true, + "node_modules/mkdirp": { + "version": "3.0.1", "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" + "bin": { + "mkdirp": "dist/cjs/src/bin.js" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/mocha": { + "version": "10.2.0", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" }, "engines": { - "node": ">=8" + "node": ">= 14.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/mochajs" } }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", + "node_modules/mocha-chai-jest-snapshot": { + "version": "1.1.4", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "@jest/test-result": "^28.1.1", + "chalk": "^4.1.2", + "find-package-json": "^1.2.0", + "jest-snapshot": "^28.1.1", + "jest-util": "^28.1.1", + "slash": "^3.0.0", + "yargs": "^17.5.1" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "chai": "^4.3.6" } }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/mocha-chai-jest-snapshot/node_modules/@jest/console": { + "version": "28.1.3", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" }, "engines": { - "node": ">=7.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/mocha-chai-jest-snapshot/node_modules/@jest/expect-utils": { + "version": "28.1.3", "dev": true, "license": "MIT", + "dependencies": { + "jest-get-type": "^28.0.2" + }, "engines": { - "node": ">=8" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/mocha-chai-jest-snapshot/node_modules/@jest/schemas": { + "version": "28.1.3", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "@sinclair/typebox": "^0.24.1" }, "engines": { - "node": ">=8" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/log-update": { - "version": "4.0.0", + "node_modules/mocha-chai-jest-snapshot/node_modules/@jest/test-result": { + "version": "28.1.3", "dev": true, "license": "MIT", "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/log-update/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/mocha-chai-jest-snapshot/node_modules/@jest/transform": { + "version": "28.1.3", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "@babel/core": "^7.11.6", + "@jest/types": "^28.1.3", + "@jridgewell/trace-mapping": "^0.3.13", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.3", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.1.3", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/log-update/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/mocha-chai-jest-snapshot/node_modules/@jest/types": { + "version": "28.1.3", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">=7.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/log-update/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/log-update/node_modules/emoji-regex": { - "version": "8.0.0", + "node_modules/mocha-chai-jest-snapshot/node_modules/@sinclair/typebox": { + "version": "0.24.51", "dev": true, "license": "MIT" }, - "node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/mocha-chai-jest-snapshot/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", + "node_modules/mocha-chai-jest-snapshot/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/log-update/node_modules/string-width": { - "version": "4.2.3", + "node_modules/mocha-chai-jest-snapshot/node_modules/cliui": { + "version": "8.0.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", + "node_modules/mocha-chai-jest-snapshot/node_modules/convert-source-map": { + "version": "1.9.0", + "dev": true, + "license": "MIT" + }, + "node_modules/mocha-chai-jest-snapshot/node_modules/diff-sequences": { + "version": "28.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/mocha-chai-jest-snapshot/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/mocha-chai-jest-snapshot/node_modules/expect": { + "version": "28.1.3", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@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" }, "engines": { - "node": ">=8" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/logform": { - "version": "2.5.1", + "node_modules/mocha-chai-jest-snapshot/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "@colors/colors": "1.5.0", - "@types/triple-beam": "^1.3.2", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "safe-stable-stringify": "^2.3.1", - "triple-beam": "^1.3.0" + "engines": { + "node": ">=8" } }, - "node_modules/loose-envify": { - "version": "1.4.0", + "node_modules/mocha-chai-jest-snapshot/node_modules/jest-diff": { + "version": "28.1.3", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "chalk": "^4.0.0", + "diff-sequences": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" }, - "bin": { - "loose-envify": "cli.js" + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/loupe": { - "version": "2.3.6", + "node_modules/mocha-chai-jest-snapshot/node_modules/jest-get-type": { + "version": "28.0.2", + "dev": true, "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.0" + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", + "node_modules/mocha-chai-jest-snapshot/node_modules/jest-haste-map": { + "version": "28.1.3", + "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "@jest/types": "^28.1.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", + "micromatch": "^4.0.4", + "walker": "^1.0.8" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/luxon": { - "version": "1.28.1", + "node_modules/mocha-chai-jest-snapshot/node_modules/jest-matcher-utils": { + "version": "28.1.3", + "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" + }, "engines": { - "node": "*" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/make-dir": { - "version": "3.1.0", + "node_modules/mocha-chai-jest-snapshot/node_modules/jest-message-util": { + "version": "28.1.3", "dev": true, "license": "MIT", "dependencies": { - "semver": "^6.0.0" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.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", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", + "node_modules/mocha-chai-jest-snapshot/node_modules/jest-regex-util": { + "version": "28.0.2", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/make-error": { - "version": "1.3.6", - "dev": true, - "license": "ISC" - }, - "node_modules/makeerror": { - "version": "1.0.12", + "node_modules/mocha-chai-jest-snapshot/node_modules/jest-snapshot": { + "version": "28.1.3", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "license": "MIT", "dependencies": { - "p-defer": "^1.0.0" + "@babel/core": "^7.11.6", + "@babel/generator": "^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", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^28.1.3", + "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", + "natural-compare": "^1.4.0", + "pretty-format": "^28.1.3", + "semver": "^7.3.5" }, "engines": { - "node": ">=6" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/map-cache": { - "version": "0.2.2", + "node_modules/mocha-chai-jest-snapshot/node_modules/jest-util": { + "version": "28.1.3", "dev": true, "license": "MIT", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, "engines": { - "node": ">=0.10.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/map-obj": { - "version": "4.3.0", + "node_modules/mocha-chai-jest-snapshot/node_modules/jest-worker": { + "version": "28.1.3", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/map-stream": { - "version": "0.0.7", - "dev": true, - "license": "MIT" - }, - "node_modules/map-visit": { - "version": "1.0.0", + "node_modules/mocha-chai-jest-snapshot/node_modules/pretty-format": { + "version": "28.1.3", "dev": true, "license": "MIT", "dependencies": { - "object-visit": "^1.0.0" + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/marked": { - "version": "4.3.0", + "node_modules/mocha-chai-jest-snapshot/node_modules/string-width": { + "version": "4.2.3", "dev": true, "license": "MIT", - "bin": { - "marked": "bin/marked.js" + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">= 12" + "node": ">=8" } }, - "node_modules/marked-terminal": { - "version": "5.2.0", + "node_modules/mocha-chai-jest-snapshot/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, "license": "MIT", "dependencies": { - "ansi-escapes": "^6.2.0", - "cardinal": "^2.1.1", - "chalk": "^5.2.0", - "cli-table3": "^0.6.3", - "node-emoji": "^1.11.0", - "supports-hyperlinks": "^2.3.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "marked": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" + "node": ">=8" } }, - "node_modules/marked-terminal/node_modules/ansi-escapes": { - "version": "6.2.0", + "node_modules/mocha-chai-jest-snapshot/node_modules/supports-color": { + "version": "8.1.1", "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=14.16" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/marked-terminal/node_modules/chalk": { - "version": "5.3.0", + "node_modules/mocha-chai-jest-snapshot/node_modules/wrap-ansi": { + "version": "7.0.0", "dev": true, "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/marked-terminal/node_modules/type-fest": { - "version": "3.13.1", + "node_modules/mocha-chai-jest-snapshot/node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=14.16" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/media-typer": { - "version": "0.3.0", + "node_modules/mocha-chai-jest-snapshot/node_modules/yargs": { + "version": "17.7.2", "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mem": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", - "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==", "dependencies": { - "map-age-cleaner": "^0.1.3", - "mimic-fn": "^3.1.0" + "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.1.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/mem?sponsor=1" + "node": ">=12" } }, - "node_modules/mem/node_modules/mimic-fn": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", - "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "node_modules/mocha-chai-jest-snapshot/node_modules/yargs-parser": { + "version": "21.1.1", + "dev": true, + "license": "ISC", "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/meow": { - "version": "6.1.1", + "node_modules/mocha/node_modules/ansi-colors": { + "version": "4.1.1", "dev": true, "license": "MIT", - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "^4.0.2", - "normalize-package-data": "^2.5.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/meow/node_modules/type-fest": { - "version": "0.13.1", + "node_modules/mocha/node_modules/argparse": { + "version": "2.0.1", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/mocha/node_modules/diff": { + "version": "5.0.0", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/mocha/node_modules/find-up": { + "version": "5.0.0", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, "engines": { "node": ">=10" }, @@ -20347,1267 +14752,1321 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/meow/node_modules/yargs-parser": { - "version": "18.1.3", + "node_modules/mocha/node_modules/glob": { + "version": "7.2.0", "dev": true, "license": "ISC", "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=6" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", + "node_modules/mocha/node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, "license": "MIT", - "engines": { - "node": ">= 8" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/methods": { - "version": "1.1.2", + "node_modules/mocha/node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">= 0.6" + "node": "*" } }, - "node_modules/micromatch": { - "version": "4.0.5", + "node_modules/mocha/node_modules/js-yaml": { + "version": "4.1.0", "dev": true, "license": "MIT", "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "argparse": "^2.0.1" }, - "engines": { - "node": ">=8.6" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/mime": { - "version": "1.6.0", + "node_modules/mocha/node_modules/locate-path": { + "version": "6.0.0", "dev": true, "license": "MIT", - "bin": { - "mime": "cli.js" + "dependencies": { + "p-locate": "^5.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mime-db": { - "version": "1.52.0", - "license": "MIT", + "node_modules/mocha/node_modules/minimatch": { + "version": "5.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": ">= 0.6" + "node": ">=10" } }, - "node_modules/mime-types": { - "version": "2.1.35", + "node_modules/mocha/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/mocha/node_modules/p-limit": { + "version": "3.1.0", + "dev": true, "license": "MIT", "dependencies": { - "mime-db": "1.52.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">= 0.6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mimic-fn": { - "version": "4.0.0", + "node_modules/mocha/node_modules/p-locate": { + "version": "5.0.0", + "dev": true, "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/min-indent": { - "version": "1.0.1", + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", "dev": true, "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/minimatch": { - "version": "3.1.2", + "node_modules/mocha/node_modules/yargs-parser": { + "version": "20.2.4", + "dev": true, "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, "engines": { - "node": "*" + "node": ">=10" } }, - "node_modules/minimist": { - "version": "1.2.8", + "node_modules/mocha/node_modules/yocto-queue": { + "version": "0.1.0", "dev": true, "license": "MIT", + "engines": { + "node": ">=10" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/minimist-options": { - "version": "4.1.0", + "node_modules/module-details-from-path": { + "version": "1.0.3", + "license": "MIT" + }, + "node_modules/moment": { + "version": "2.30.1", "dev": true, "license": "MIT", - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, "engines": { - "node": ">= 6" + "node": "*" } }, - "node_modules/minipass": { - "version": "7.0.2", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } + "node_modules/ms": { + "version": "2.1.2", + "license": "MIT" }, - "node_modules/mixin-deep": { - "version": "1.3.2", + "node_modules/mv": { + "version": "2.1.1", "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" + "mkdirp": "~0.5.1", + "ncp": "~2.0.0", + "rimraf": "~2.4.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.8.0" } }, - "node_modules/mixme": { - "version": "0.5.9", + "node_modules/mv/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, "license": "MIT", + "optional": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/mv/node_modules/glob": { + "version": "6.0.4", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, "engines": { - "node": ">= 8.0.0" + "node": "*" } }, - "node_modules/mkdirp": { - "version": "0.5.6", + "node_modules/mv/node_modules/minimatch": { + "version": "3.1.2", "dev": true, - "license": "MIT", + "license": "ISC", + "optional": true, "dependencies": { - "minimist": "^1.2.6" + "brace-expansion": "^1.1.7" }, - "bin": { - "mkdirp": "bin/cmd.js" + "engines": { + "node": "*" } }, - "node_modules/mocha": { - "version": "10.2.0", + "node_modules/mv/node_modules/mkdirp": { + "version": "0.5.6", "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" + "minimist": "^1.2.6" }, "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "engines": { - "node": ">= 14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" + "mkdirp": "bin/cmd.js" } }, - "node_modules/mocha-chai-jest-snapshot": { - "version": "1.1.4", + "node_modules/mv/node_modules/rimraf": { + "version": "2.4.5", "dev": true, - "license": "MIT", + "license": "ISC", + "optional": true, "dependencies": { - "@jest/test-result": "^28.1.1", - "chalk": "^4.1.2", - "find-package-json": "^1.2.0", - "jest-snapshot": "^28.1.1", - "jest-util": "^28.1.1", - "slash": "^3.0.0", - "yargs": "^17.5.1" + "glob": "^6.0.1" }, - "peerDependencies": { - "chai": "^4.3.6" + "bin": { + "rimraf": "bin.js" } }, - "node_modules/mocha-chai-jest-snapshot/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, + "node_modules/n3": { + "version": "1.17.2", "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "queue-microtask": "^1.1.2", + "readable-stream": "^4.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=12.0" } }, - "node_modules/mocha-chai-jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "dev": true, + "node_modules/n3/node_modules/readable-stream": { + "version": "4.5.2", "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/mocha-chai-jest-snapshot/node_modules/cliui": { - "version": "8.0.1", + "node_modules/nan": { + "version": "2.18.0", + "license": "MIT", + "optional": true + }, + "node_modules/nanoid": { + "version": "3.3.3", "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">=12" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/mocha-chai-jest-snapshot/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/nanomatch": { + "version": "1.2.13", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=0.10.0" } }, - "node_modules/mocha-chai-jest-snapshot/node_modules/color-name": { - "version": "1.1.4", + "node_modules/natives": { + "version": "1.1.6", "dev": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/mocha-chai-jest-snapshot/node_modules/emoji-regex": { - "version": "8.0.0", + "node_modules/natural-compare": { + "version": "1.4.0", "dev": true, "license": "MIT" }, - "node_modules/mocha-chai-jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/ncp": { + "version": "2.0.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "optional": true, + "bin": { + "ncp": "bin/ncp" } }, - "node_modules/mocha-chai-jest-snapshot/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/negotiator": { + "version": "0.6.3", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/mocha-chai-jest-snapshot/node_modules/string-width": { - "version": "4.2.3", + "node_modules/nice-try": { + "version": "1.0.5", "dev": true, - "license": "MIT", + "license": "MIT" + }, + "node_modules/nise": { + "version": "5.1.7", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^11.2.2", + "@sinonjs/text-encoding": "^0.7.2", + "just-extend": "^6.2.0", + "path-to-regexp": "^6.2.1" } }, - "node_modules/mocha-chai-jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/nise/node_modules/@sinonjs/fake-timers": { + "version": "11.2.2", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@sinonjs/commons": "^3.0.0" } }, - "node_modules/mocha-chai-jest-snapshot/node_modules/yargs": { - "version": "17.7.2", + "node_modules/nise/node_modules/path-to-regexp": { + "version": "6.2.1", "dev": true, + "license": "MIT" + }, + "node_modules/nock": { + "version": "13.5.0", "license": "MIT", "dependencies": { - "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.1.1" + "debug": "^4.1.0", + "json-stringify-safe": "^5.0.1", + "propagate": "^2.0.0" }, "engines": { - "node": ">=12" + "node": ">= 10.13" } }, - "node_modules/mocha-chai-jest-snapshot/node_modules/yargs-parser": { - "version": "21.1.1", - "dev": true, - "license": "ISC", + "node_modules/node-domexception": { + "version": "1.0.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=10.5.0" } }, - "node_modules/mocha/node_modules/ansi-colors": { - "version": "4.1.1", + "node_modules/node-emoji": { + "version": "1.11.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "lodash": "^4.17.21" } }, - "node_modules/mocha/node_modules/argparse": { - "version": "2.0.1", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/mocha/node_modules/escape-string-regexp": { - "version": "4.0.0", - "dev": true, + "node_modules/node-fetch": { + "version": "3.3.2", "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" } }, - "node_modules/mocha/node_modules/find-up": { - "version": "5.0.0", + "node_modules/node-int64": { + "version": "0.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/node-notifier": { + "version": "8.0.2", "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" } }, - "node_modules/mocha/node_modules/glob": { - "version": "7.2.0", + "node_modules/node-releases": { + "version": "2.0.14", "dev": true, - "license": "ISC", + "license": "MIT" + }, + "node_modules/nodeify-fetch": { + "version": "3.1.0", + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "lodash": "^4.17.21", + "node-fetch": "^3.2.10", + "readable-stream": "^4.2.0", + "stream-chunks": "^1.0.0" + } + }, + "node_modules/nodeify-fetch/node_modules/readable-stream": { + "version": "4.5.2", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "node_modules/mocha/node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", "dev": true, "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "bin": { + "semver": "bin/semver" } }, - "node_modules/mocha/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/normalize-path": { + "version": "3.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/mocha/node_modules/js-yaml": { - "version": "4.1.0", + "node_modules/npm-run-path": { + "version": "4.0.1", "dev": true, "license": "MIT", "dependencies": { - "argparse": "^2.0.1" + "path-key": "^3.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=8" } }, - "node_modules/mocha/node_modules/locate-path": { - "version": "6.0.0", + "node_modules/nwsapi": { + "version": "2.2.7", + "dev": true, + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", "dev": true, "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, + "peer": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/mocha/node_modules/minimatch": { - "version": "5.0.1", + "node_modules/object-copy": { + "version": "0.1.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/mocha/node_modules/minimatch/node_modules/brace-expansion": { - "version": "2.0.1", + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/mocha/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/mocha/node_modules/p-limit": { - "version": "3.1.0", + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.7", "dev": true, "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.4" } }, - "node_modules/mocha/node_modules/p-locate": { - "version": "5.0.0", + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=10" - }, + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "dev": true, + "license": "MIT", "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mocha/node_modules/supports-color": { - "version": "8.1.1", + "node_modules/object-is": { + "version": "1.1.5", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/mocha/node_modules/yargs-parser": { - "version": "20.2.4", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/module-details-from-path": { - "version": "1.0.3", - "license": "MIT" - }, - "node_modules/moment": { - "version": "2.29.4", + "node_modules/object-keys": { + "version": "1.1.1", "dev": true, "license": "MIT", "engines": { - "node": "*" + "node": ">= 0.4" } }, - "node_modules/ms": { - "version": "2.1.2", - "license": "MIT" - }, - "node_modules/mv": { - "version": "2.1.1", + "node_modules/object-visit": { + "version": "1.0.1", "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "mkdirp": "~0.5.1", - "ncp": "~2.0.0", - "rimraf": "~2.4.0" + "isobject": "^3.0.0" }, "engines": { - "node": ">=0.8.0" + "node": ">=0.10.0" } }, - "node_modules/mv/node_modules/glob": { - "version": "6.0.4", + "node_modules/object.assign": { + "version": "4.1.5", "dev": true, - "license": "ISC", - "optional": true, + "license": "MIT", "dependencies": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" }, "engines": { - "node": "*" - } - }, - "node_modules/mv/node_modules/rimraf": { - "version": "2.4.5", - "dev": true, - "license": "ISC", - "optional": true, - "dependencies": { - "glob": "^6.0.1" + "node": ">= 0.4" }, - "bin": { - "rimraf": "bin.js" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/n3": { - "version": "1.16.4", + "node_modules/object.entries": { + "version": "1.1.7", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "queue-microtask": "^1.1.2", - "readable-stream": "^4.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { - "node": ">=12.0" + "node": ">= 0.4" } }, - "node_modules/n3/node_modules/readable-stream": { - "version": "4.4.0", + "node_modules/object.fromentries": { + "version": "2.0.7", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/nan": { - "version": "2.17.0", - "license": "MIT", - "optional": true - }, - "node_modules/nanoid": { - "version": "3.3.3", + "node_modules/object.groupby": { + "version": "1.0.1", "dev": true, "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" } }, - "node_modules/nanomatch": { - "version": "1.2.13", + "node_modules/object.hasown": { + "version": "1.1.3", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/natives": { - "version": "1.1.6", - "dev": true, - "license": "ISC" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ncp": { - "version": "2.0.0", + "node_modules/object.pick": { + "version": "1.3.0", "dev": true, "license": "MIT", - "optional": true, - "bin": { - "ncp": "bin/ncp" + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/negotiator": { - "version": "0.6.3", + "node_modules/object.values": { + "version": "1.1.7", "dev": true, "license": "MIT", + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, "engines": { - "node": ">= 0.6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/nice-try": { - "version": "1.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/nise": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.5.tgz", - "integrity": "sha512-VJuPIfUFaXNRzETTQEEItTOP8Y171ijr+JLq42wHes3DiryR8vT+1TXQW/Rx8JNUhyYYWyIvjXTU6dOhJcs9Nw==", + "node_modules/on-finished": { + "version": "2.4.1", "dev": true, + "license": "MIT", "dependencies": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^10.0.2", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/nise/node_modules/@sinonjs/commons": { - "version": "2.0.0", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/once": { + "version": "1.4.0", + "license": "ISC", "dependencies": { - "type-detect": "4.0.8" + "wrappy": "1" } }, - "node_modules/nock": { - "version": "13.3.1", + "node_modules/one-time": { + "version": "1.0.0", "license": "MIT", "dependencies": { - "debug": "^4.1.0", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.21", - "propagate": "^2.0.0" - }, - "engines": { - "node": ">= 10.13" + "fn.name": "1.x.x" } }, - "node_modules/node-domexception": { - "version": "1.0.0", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], + "node_modules/onetime": { + "version": "6.0.0", "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, "engines": { - "node": ">=10.5.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/node-emoji": { - "version": "1.11.0", + "node_modules/optionator": { + "version": "0.9.3", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "lodash": "^4.17.21" + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/node-fetch": { - "version": "2.6.11", + "node_modules/os-tmpdir": { + "version": "1.0.2", + "dev": true, "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "node": ">=0.10.0" } }, - "node_modules/node-int64": { - "version": "0.4.0", + "node_modules/outdent": { + "version": "0.5.0", "dev": true, "license": "MIT" }, - "node_modules/node-notifier": { - "version": "8.0.2", + "node_modules/p-defer": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-each-series": { + "version": "2.2.0", "dev": true, "license": "MIT", - "optional": true, - "dependencies": { - "growly": "^1.3.0", - "is-wsl": "^2.2.0", - "semver": "^7.3.2", - "shellwords": "^0.1.1", - "uuid": "^8.3.0", - "which": "^2.0.2" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/node-notifier/node_modules/semver": { - "version": "7.5.4", + "node_modules/p-filter": { + "version": "2.1.0", "dev": true, - "license": "ISC", - "optional": true, + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "p-map": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/node-notifier/node_modules/uuid": { - "version": "8.3.2", + "node_modules/p-finally": { + "version": "1.0.0", "dev": true, "license": "MIT", - "optional": true, - "bin": { - "uuid": "dist/bin/uuid" + "engines": { + "node": ">=4" } }, - "node_modules/node-releases": { - "version": "2.0.12", + "node_modules/p-is-promise": { + "version": "3.0.0", "dev": true, - "license": "MIT" - }, - "node_modules/nodeify-fetch": { - "version": "3.1.0", "license": "MIT", - "dependencies": { - "lodash": "^4.17.21", - "node-fetch": "^3.2.10", - "readable-stream": "^4.2.0", - "stream-chunks": "^1.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/nodeify-fetch/node_modules/node-fetch": { - "version": "3.3.1", + "node_modules/p-limit": { + "version": "2.3.0", + "dev": true, "license": "MIT", "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" + "p-try": "^2.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nodeify-fetch/node_modules/readable-stream": { - "version": "4.4.0", + "node_modules/p-locate": { + "version": "4.1.0", + "dev": true, "license": "MIT", "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10" + "p-limit": "^2.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/normalize-package-data": { - "version": "2.5.0", + "node_modules/p-map": { + "version": "2.1.0", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "license": "MIT", + "engines": { + "node": ">=6" } }, - "node_modules/normalize-path": { - "version": "3.0.0", + "node_modules/p-try": { + "version": "2.2.0", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/npm-run-path": { - "version": "5.1.0", + "node_modules/parallel-transform": { + "version": "1.2.0", + "license": "MIT", + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/parallel-transform/node_modules/isarray": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/parallel-transform/node_modules/readable-stream": { + "version": "2.3.8", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/parallel-transform/node_modules/string_decoder": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "path-key": "^4.0.0" + "callsites": "^3.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", + "node_modules/parse-json": { + "version": "5.2.0", "dev": true, "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, "engines": { - "node": ">=12" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nwsapi": { - "version": "2.2.7", + "node_modules/parse5": { + "version": "6.0.1", "dev": true, "license": "MIT" }, - "node_modules/object-assign": { - "version": "4.1.1", + "node_modules/parseurl": { + "version": "1.3.3", "dev": true, "license": "MIT", - "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/object-copy": { - "version": "0.1.0", + "node_modules/pascalcase": { + "version": "0.1.1", "dev": true, "license": "MIT", - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", + "node_modules/path-exists": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/object-copy/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, + "node_modules/path-is-absolute": { + "version": "1.0.1", "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/object-copy/node_modules/is-data-descriptor": { - "version": "0.1.4", + "node_modules/path-key": { + "version": "3.1.1", "dev": true, "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.6", + "node_modules/path-parse": { + "version": "1.0.7", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.10.1", "dev": true, - "license": "MIT", + "license": "BlueOak-1.0.0", "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.1.0", "dev": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": ">=0.10.0" + "node": "14 || >=16.14" } }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", + "node_modules/path-to-regexp": { + "version": "0.1.7", + "dev": true, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/object-inspect": { - "version": "1.12.3", - "dev": true, + "node_modules/pathval": { + "version": "1.1.1", "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "*" } }, - "node_modules/object-is": { - "version": "1.1.5", + "node_modules/pause-stream": { + "version": "0.0.11", "dev": true, - "license": "MIT", + "license": [ + "MIT", + "Apache2" + ], "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, + "through": "~2.3" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=8.6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/object-keys": { - "version": "1.1.1", + "node_modules/pidtree": { + "version": "0.6.0", "dev": true, "license": "MIT", + "bin": { + "pidtree": "bin/pidtree.js" + }, "engines": { - "node": ">= 0.4" + "node": ">=0.10" } }, - "node_modules/object-visit": { - "version": "1.0.1", + "node_modules/pify": { + "version": "4.0.1", "dev": true, "license": "MIT", - "dependencies": { - "isobject": "^3.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/object.assign": { - "version": "4.1.4", + "node_modules/pirates": { + "version": "4.0.6", "dev": true, "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 6" } }, - "node_modules/object.entries": { - "version": "1.1.6", + "node_modules/pkg-conf": { + "version": "3.1.0", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "find-up": "^3.0.0", + "load-json-file": "^5.2.0" }, "engines": { - "node": ">= 0.4" + "node": ">=6" } }, - "node_modules/object.fromentries": { - "version": "2.0.6", + "node_modules/pkg-conf/node_modules/find-up": { + "version": "3.0.0", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "locate-path": "^3.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "node_modules/object.hasown": { - "version": "1.1.2", + "node_modules/pkg-conf/node_modules/locate-path": { + "version": "3.0.0", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=6" } }, - "node_modules/object.pick": { - "version": "1.3.0", + "node_modules/pkg-conf/node_modules/p-locate": { + "version": "3.0.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "isobject": "^3.0.1" + "p-limit": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/object.values": { - "version": "1.1.6", + "node_modules/pkg-conf/node_modules/path-exists": { + "version": "3.0.0", "dev": true, "license": "MIT", "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir": { + "version": "8.0.0", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "find-up-simple": "^1.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/on-finished": { - "version": "2.4.1", - "dev": true, + "node_modules/pkgscan": { + "version": "1.0.24", "license": "MIT", "dependencies": { - "ee-first": "1.1.1" + "@pnpm/constants": "^7.1.1", + "@pnpm/dependency-path": "^2.1.2", + "@pnpm/error": "^5.0.2", + "@pnpm/lockfile-types": "^5.1.0", + "@pnpm/merge-lockfile-changes": "^5.0.2", + "@pnpm/types": "^9.1.0", + "@yarnpkg/lockfile": "^1.1.0", + "ansi-colors": "^4.1.3", + "comver-to-semver": "^1.0.0", + "js-yaml": "^4.1.0", + "minimatch": "^9.0.1", + "semver": "^7.5.2", + "yargs": "^17.7.2" + }, + "bin": { + "pkgscan": "dist/cli.js" }, + "funding": { + "type": "individual", + "url": "https://ko-fi.com/nguyenngoclong" + } + }, + "node_modules/pkgscan/node_modules/ansi-regex": { + "version": "5.0.1", + "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/once": { - "version": "1.4.0", + "node_modules/pkgscan/node_modules/argparse": { + "version": "2.0.1", + "license": "Python-2.0" + }, + "node_modules/pkgscan/node_modules/cliui": { + "version": "8.0.1", "license": "ISC", "dependencies": { - "wrappy": "1" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, - "node_modules/one-time": { - "version": "1.0.0", + "node_modules/pkgscan/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/pkgscan/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "license": "MIT", - "dependencies": { - "fn.name": "1.x.x" + "engines": { + "node": ">=8" } }, - "node_modules/onetime": { - "version": "6.0.0", + "node_modules/pkgscan/node_modules/js-yaml": { + "version": "4.1.0", "license": "MIT", "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" + "argparse": "^2.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/optionator": { - "version": "0.9.1", - "dev": true, + "node_modules/pkgscan/node_modules/string-width": { + "version": "4.2.3", "license": "MIT", - "peer": true, "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" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "dev": true, + "node_modules/pkgscan/node_modules/strip-ansi": { + "version": "6.0.1", "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/outdent": { - "version": "0.5.0", - "dev": true, - "license": "MIT" - }, - "node_modules/p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", - "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/p-each-series": { - "version": "2.2.0", - "dev": true, + "node_modules/pkgscan/node_modules/wrap-ansi": { + "version": "7.0.0", "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/p-filter": { - "version": "2.1.0", - "dev": true, + "node_modules/pkgscan/node_modules/yargs": { + "version": "17.7.2", "license": "MIT", "dependencies": { - "p-map": "^2.0.0" + "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.1.1" }, "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/p-filter/node_modules/p-map": { - "version": "2.1.0", - "dev": true, - "license": "MIT", + "node_modules/pkgscan/node_modules/yargs-parser": { + "version": "21.1.1", + "license": "ISC", "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/p-finally": { - "version": "1.0.0", + "node_modules/posix-character-classes": { + "version": "0.1.1", "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/p-is-promise": { - "version": "3.0.0", + "node_modules/preferred-pm": { + "version": "3.1.2", "dev": true, "license": "MIT", + "dependencies": { + "find-up": "^5.0.0", + "find-yarn-workspace-root2": "1.2.16", + "path-exists": "^4.0.0", + "which-pm": "2.0.0" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/p-limit": { - "version": "2.3.0", + "node_modules/preferred-pm/node_modules/find-up": { + "version": "5.0.0", "dev": true, "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-locate": { - "version": "4.1.0", + "node_modules/preferred-pm/node_modules/locate-path": { + "version": "6.0.0", "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-map": { - "version": "4.0.0", + "node_modules/preferred-pm/node_modules/p-limit": { + "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "aggregate-error": "^3.0.0" + "yocto-queue": "^0.1.0" }, "engines": { "node": ">=10" @@ -21616,1854 +16075,1847 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-try": { - "version": "2.2.0", + "node_modules/preferred-pm/node_modules/p-locate": { + "version": "5.0.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/parallel-transform": { - "version": "1.2.0", - "license": "MIT", - "dependencies": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "node_modules/parallel-transform/node_modules/readable-stream": { - "version": "2.3.8", - "license": "MIT", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/parallel-transform/node_modules/string_decoder": { - "version": "1.1.1", + "node_modules/preferred-pm/node_modules/yocto-queue": { + "version": "0.1.0", + "dev": true, "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/parent-module": { - "version": "1.0.1", + "node_modules/prelude-ls": { + "version": "1.2.1", "dev": true, "license": "MIT", "peer": true, - "dependencies": { - "callsites": "^3.0.0" - }, "engines": { - "node": ">=6" + "node": ">= 0.8.0" } }, - "node_modules/parse-json": { - "version": "5.2.0", + "node_modules/prettier": { + "version": "2.8.8", "dev": true, "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" + "bin": { + "prettier": "bin-prettier.js" }, "engines": { - "node": ">=8" + "node": ">=10.13.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/parse5": { - "version": "6.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/parseurl": { - "version": "1.3.3", + "node_modules/pretty-format": { + "version": "29.7.0", "dev": true, "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, "engines": { - "node": ">= 0.8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/pascalcase": { - "version": "0.1.1", + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/path-exists": { - "version": "4.0.0", - "dev": true, - "license": "MIT", + "node_modules/printj": { + "version": "1.1.2", + "license": "Apache-2.0", + "bin": { + "printj": "bin/printj.njs" + }, "engines": { - "node": ">=8" + "node": ">=0.8" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", + "node_modules/process": { + "version": "0.11.10", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.6.0" } }, - "node_modules/path-key": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "node_modules/process-nextick-args": { + "version": "2.0.1", + "license": "MIT" }, - "node_modules/path-parse": { - "version": "1.0.7", + "node_modules/promise-the-world": { + "version": "1.0.1", "license": "MIT" }, - "node_modules/path-scurry": { - "version": "1.10.1", + "node_modules/prompts": { + "version": "2.4.2", "dev": true, - "license": "BlueOak-1.0.0", + "license": "MIT", "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.17" + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.0.0", - "dev": true, - "license": "ISC", "engines": { - "node": "14 || >=16.14" + "node": ">= 6" } }, - "node_modules/path-to-regexp": { - "version": "1.8.0", + "node_modules/prop-types": { + "version": "15.8.1", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "isarray": "0.0.1" + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "node_modules/path-to-regexp/node_modules/isarray": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/path-type": { - "version": "4.0.0", + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" - } + "peer": true }, - "node_modules/pathval": { - "version": "1.1.1", + "node_modules/propagate": { + "version": "2.0.1", "license": "MIT", "engines": { - "node": "*" + "node": ">= 8" } }, - "node_modules/pause-stream": { - "version": "0.0.11", + "node_modules/proto-fetch": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", "dev": true, - "license": [ - "MIT", - "Apache2" - ], + "license": "MIT", "dependencies": { - "through": "~2.3" + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" } }, - "node_modules/picocolors": { - "version": "1.0.0", + "node_modules/pseudomap": { + "version": "1.0.2", "dev": true, "license": "ISC" }, - "node_modules/picomatch": { - "version": "2.3.1", + "node_modules/psl": { + "version": "1.9.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } + "license": "MIT" }, - "node_modules/pidtree": { - "version": "0.6.0", - "dev": true, + "node_modules/pump": { + "version": "3.0.0", "license": "MIT", - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "node_modules/pify": { - "version": "4.0.1", + "node_modules/punycode": { + "version": "2.3.1", "dev": true, "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/pirates": { - "version": "4.0.6", + "node_modules/pure-rand": { + "version": "6.0.4", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" }, - "node_modules/pkg-conf": { - "version": "3.1.0", + "node_modules/qs": { + "version": "6.11.0", "dev": true, - "license": "MIT", - "peer": true, + "license": "BSD-3-Clause", "dependencies": { - "find-up": "^3.0.0", - "load-json-file": "^5.2.0" + "side-channel": "^1.0.4" }, "engines": { - "node": ">=6" + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pkg-conf/node_modules/find-up": { - "version": "3.0.0", + "node_modules/querystringify": { + "version": "2.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "4.0.1", "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "locate-path": "^3.0.0" - }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/pkg-conf/node_modules/locate-path": { - "version": "3.0.0", - "dev": true, + "node_modules/ramda": { + "name": "@pnpm/ramda", + "version": "0.28.1", "license": "MIT", - "peer": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ramda" } }, - "node_modules/pkg-conf/node_modules/p-locate": { - "version": "3.0.0", + "node_modules/randombytes": { + "version": "2.1.0", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" + "safe-buffer": "^5.1.0" } }, - "node_modules/pkg-conf/node_modules/path-exists": { - "version": "3.0.0", + "node_modules/range-parser": { + "version": "1.2.1", "dev": true, "license": "MIT", - "peer": true, "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/pkg-dir": { - "version": "4.2.0", + "node_modules/raw-body": { + "version": "2.5.1", "dev": true, "license": "MIT", "dependencies": { - "find-up": "^4.0.0" + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/pkgscan": { - "version": "1.0.24", - "resolved": "https://registry.npmjs.org/pkgscan/-/pkgscan-1.0.24.tgz", - "integrity": "sha512-jQPbmlPJHMmHmocDl12eoRrNnOJ4VPbDPHIUuceWl4CfQTEGyRGVxln2OOELj+3TbvB8BSFwva6MTiaaDnxjtQ==", - "dependencies": { - "@pnpm/constants": "^7.1.1", - "@pnpm/dependency-path": "^2.1.2", - "@pnpm/error": "^5.0.2", - "@pnpm/lockfile-types": "^5.1.0", - "@pnpm/merge-lockfile-changes": "^5.0.2", - "@pnpm/types": "^9.1.0", - "@yarnpkg/lockfile": "^1.1.0", - "ansi-colors": "^4.1.3", - "comver-to-semver": "^1.0.0", - "js-yaml": "^4.1.0", - "minimatch": "^9.0.1", - "semver": "^7.5.2", - "yargs": "^17.7.2" - }, - "bin": { - "pkgscan": "dist/cli.js" - }, - "funding": { - "type": "individual", - "url": "https://ko-fi.com/nguyenngoclong" - } - }, - "node_modules/pkgscan/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==" - }, - "node_modules/pkgscan/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" + "node": ">= 0.8" } }, - "node_modules/pkgscan/node_modules/cliui": { - "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==", + "node_modules/rdf-canonize": { + "version": "3.4.0", + "license": "BSD-3-Clause", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "setimmediate": "^1.0.5" }, "engines": { "node": ">=12" } }, - "node_modules/pkgscan/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "node_modules/rdf-data-factory": { + "version": "1.1.2", + "license": "MIT", + "dependencies": { + "@rdfjs/types": "*" + } }, - "node_modules/pkgscan/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", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" + "node_modules/rdf-dataset-ext": { + "version": "1.1.0", + "license": "MIT", + "dependencies": { + "rdf-canonize": "^3.0.0", + "readable-stream": "3 - 4" } }, - "node_modules/pkgscan/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==", + "node_modules/rdf-literal": { + "version": "1.3.1", + "license": "MIT", "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "@rdfjs/types": "*", + "rdf-data-factory": "^1.1.0" } }, - "node_modules/pkgscan/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "node_modules/rdf-loaders-registry": { + "version": "1.0.2", + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "@rdfjs/data-model": "^2", + "is-graph-pointer": "^2.1.0" } }, - "node_modules/pkgscan/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/rdf-parser-csvw": { + "version": "0.15.3", + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" + "@rdfjs/data-model": "^1.1.2", + "commander": "^3.0.1", + "csv-parse": "^5.3.1", + "lodash": "^4.17.15", + "luxon": "^1.17.3", + "readable-stream": "^3.4.0", + "uri-templates": "^0.2.0" }, "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "csvw-metadata": "bin/csvw-metadata.js" } }, - "node_modules/pkgscan/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/rdf-parser-csvw-xlsx": { + "version": "0.1.0", + "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" + "rdf-parser-csvw": "^0.15.0", + "readable-stream": "^3.6.0", + "xlsx": "^0.17.4" } }, - "node_modules/pkgscan/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "node_modules/rdf-parser-csvw/node_modules/@rdfjs/data-model": { + "version": "1.3.4", + "license": "MIT", "dependencies": { - "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.1.1" + "@rdfjs/types": ">=1.0.1" }, - "engines": { - "node": ">=12" + "bin": { + "rdfjs-data-model-test": "bin/test.js" } }, - "node_modules/pkgscan/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" - } + "node_modules/rdf-parser-csvw/node_modules/commander": { + "version": "3.0.2", + "license": "MIT" }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "dev": true, + "node_modules/rdf-stream-to-dataset-stream": { + "version": "1.0.0", "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "@rdfjs/data-model": "^1.1.2", + "@rdfjs/dataset": "^1.0.1", + "chunkify-stream": "^1.0.0" } }, - "node_modules/preferred-pm": { - "version": "3.0.3", - "dev": true, + "node_modules/rdf-stream-to-dataset-stream/node_modules/@rdfjs/data-model": { + "version": "1.3.4", "license": "MIT", "dependencies": { - "find-up": "^5.0.0", - "find-yarn-workspace-root2": "1.2.16", - "path-exists": "^4.0.0", - "which-pm": "2.0.0" + "@rdfjs/types": ">=1.0.1" }, - "engines": { - "node": ">=10" + "bin": { + "rdfjs-data-model-test": "bin/test.js" } }, - "node_modules/preferred-pm/node_modules/find-up": { - "version": "5.0.0", - "dev": true, + "node_modules/rdf-stream-to-dataset-stream/node_modules/@rdfjs/dataset": { + "version": "1.1.1", "license": "MIT", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" + "@rdfjs/data-model": "^1.2.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "rdfjs-dataset-test": "bin/test.js" } }, - "node_modules/preferred-pm/node_modules/locate-path": { - "version": "6.0.0", - "dev": true, + "node_modules/rdf-transform-graph-imports": { + "version": "0.2.2", "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "anylogger": "^1.0.11", + "readable-stream": "3 - 4", + "through2": "^4.0.2" } }, - "node_modules/preferred-pm/node_modules/p-limit": { - "version": "3.1.0", - "dev": true, + "node_modules/rdf-transform-triple-to-quad": { + "version": "2.0.0", "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@rdfjs/data-model": "^2.0.1", + "readable-stream": "3 - 4" } }, - "node_modules/preferred-pm/node_modules/p-locate": { - "version": "5.0.0", - "dev": true, + "node_modules/rdf-validate-datatype": { + "version": "0.2.1", "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@rdfjs/term-map": "^2.0.0", + "@tpluscode/rdf-ns-builders": "3 - 4" } }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "dev": true, + "node_modules/rdf-validate-shacl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/rdf-validate-shacl/-/rdf-validate-shacl-0.5.3.tgz", + "integrity": "sha512-w3RQF/NinQN6QGaBYSjevDZyaG+De2yMLNPcuzwLe7ZnstIAhQl6n2wfJLSk9RHjw+zGcf6goqRoEqI7Sdclsg==", + "dependencies": { + "@rdfjs/data-model": "^2", + "@rdfjs/dataset": "^2", + "@rdfjs/environment": "^1", + "@rdfjs/namespace": "^2.0.0", + "@rdfjs/term-set": "^2.0.1", + "@vocabulary/sh": "^1.0.1", + "clownface": "^2.0.0", + "debug": "^4.3.2", + "rdf-literal": "^1.3.0", + "rdf-validate-datatype": "^0.2.0" + } + }, + "node_modules/rdfxml-streaming-parser": { + "version": "2.4.0", "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.8.0" + "dependencies": { + "@rdfjs/types": "*", + "@rubensworks/saxes": "^6.0.1", + "@types/readable-stream": "^2.3.13", + "buffer": "^6.0.3", + "rdf-data-factory": "^1.1.0", + "readable-stream": "^4.4.2", + "relative-to-absolute-iri": "^1.0.0", + "validate-iri": "^1.0.0" } }, - "node_modules/prettier": { - "version": "2.8.8", - "dev": true, + "node_modules/rdfxml-streaming-parser/node_modules/@types/readable-stream": { + "version": "2.3.15", "license": "MIT", - "bin": { - "prettier": "bin-prettier.js" + "dependencies": { + "@types/node": "*", + "safe-buffer": "~5.1.1" + } + }, + "node_modules/rdfxml-streaming-parser/node_modules/readable-stream": { + "version": "4.5.2", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" }, "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/pretty-format": { - "version": "28.1.3", + "node_modules/react-is": { + "version": "18.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/read-pkg": { + "version": "5.2.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=8" } }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/read-pkg-up": { + "version": "7.0.1", "dev": true, "license": "MIT", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "18.2.0", + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", "dev": true, - "license": "MIT" - }, - "node_modules/printj": { - "version": "1.1.2", - "license": "Apache-2.0", - "bin": { - "printj": "bin/printj.njs" - }, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=0.8" + "node": ">=8" } }, - "node_modules/process": { - "version": "0.11.10", - "license": "MIT", + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">= 0.6.0" + "node": ">=8" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "license": "MIT" - }, - "node_modules/promise-the-world": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/prompts": { - "version": "2.4.2", + "node_modules/read-yaml-file": { + "version": "1.1.0", "dev": true, "license": "MIT", "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" + "graceful-fs": "^4.1.5", + "js-yaml": "^3.6.1", + "pify": "^4.0.1", + "strip-bom": "^3.0.0" }, "engines": { - "node": ">= 6" + "node": ">=6" } }, - "node_modules/prompts/node_modules/kleur": { - "version": "3.0.3", + "node_modules/read-yaml-file/node_modules/strip-bom": { + "version": "3.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/prop-types": { - "version": "15.8.1", - "dev": true, + "node_modules/readable-error": { + "version": "1.0.0", "license": "MIT", - "peer": true, "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" + "readable-stream": "^2.3.3" } }, - "node_modules/propagate": { - "version": "2.0.1", + "node_modules/readable-error/node_modules/isarray": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/readable-error/node_modules/readable-stream": { + "version": "2.3.8", "license": "MIT", - "engines": { - "node": ">= 8" + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/proto-fetch": { - "version": "1.0.0", - "license": "MIT" + "node_modules/readable-error/node_modules/string_decoder": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "dev": true, + "node_modules/readable-stream": { + "version": "3.6.2", "license": "MIT", "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">= 0.10" + "node": ">= 6" } }, - "node_modules/pseudomap": { - "version": "1.0.2", - "dev": true, - "license": "ISC" - }, - "node_modules/psl": { - "version": "1.9.0", - "dev": true, - "license": "MIT" - }, - "node_modules/pump": { - "version": "3.0.0", + "node_modules/readable-to-readable": { + "version": "0.1.3", "license": "MIT", "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "readable-stream": "^3.6.0" } }, - "node_modules/punycode": { - "version": "2.3.0", + "node_modules/readdirp": { + "version": "3.6.0", "dev": true, "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, "engines": { - "node": ">=6" + "node": ">=8.10.0" } }, - "node_modules/pure-rand": { - "version": "6.0.3", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "license": "MIT" - }, - "node_modules/qs": { - "version": "6.11.0", + "node_modules/rechoir": { + "version": "0.6.2", "dev": true, - "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.4" + "resolve": "^1.1.6" }, "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.10" } }, - "node_modules/querystringify": { - "version": "2.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/quick-lru": { - "version": "4.0.1", + "node_modules/redent": { + "version": "3.0.0", "dev": true, "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/ramda": { - "name": "@pnpm/ramda", - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@pnpm/ramda/-/ramda-0.28.1.tgz", - "integrity": "sha512-zcAG+lvU0fMziNeGXpPyCyCJYp5ZVrPElEE4t14jAmViaihohocZ+dDkcRIyAomox8pQsuZnv1EyHR+pOhmUWw==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ramda" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", + "node_modules/redeyed": { + "version": "2.1.1", "dev": true, "license": "MIT", "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" + "esprima": "~4.0.0" } }, - "node_modules/raw-body": { - "version": "2.5.1", + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" }, "engines": { - "node": ">= 0.8" - } - }, - "node_modules/rdf-canonize": { - "version": "3.4.0", - "license": "BSD-3-Clause", - "dependencies": { - "setimmediate": "^1.0.5" + "node": ">= 0.4" }, - "engines": { - "node": ">=12" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rdf-data-factory": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "@rdfjs/types": "*" - } + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "dev": true, + "license": "MIT" }, - "node_modules/rdf-dataset-ext": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/rdf-dataset-ext/-/rdf-dataset-ext-1.1.0.tgz", - "integrity": "sha512-CH85RfRKN9aSlbju8T7aM8hgCSWMBsh2eh/tGxUUtWMN+waxi6iFDt8/r4PAEmKaEA82guimZJ4ISbmJ2rvWQg==", + "node_modules/regex-not": { + "version": "1.0.2", + "dev": true, + "license": "MIT", "dependencies": { - "rdf-canonize": "^3.0.0", - "readable-stream": "3 - 4" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/rdf-js": { - "version": "4.0.2", + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "dev": true, "license": "MIT", "dependencies": { - "@rdfjs/types": "*" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rdf-literal": { - "version": "1.3.1", + "node_modules/regexpp": { + "version": "3.2.0", + "dev": true, "license": "MIT", - "dependencies": { - "@rdfjs/types": "*", - "rdf-data-factory": "^1.1.0" + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/rdf-loader-code": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/rdf-loader-code/-/rdf-loader-code-2.1.1.tgz", - "integrity": "sha512-JR49VuWX5VHQv7a/ZUOsUHs85IuI7dBotWuI0Obtu8vauSQkTwl5E7fhyz6aFq0j6DVTNIt5N76meUrmZwxybw==", - "dependencies": { - "@rdfjs/namespace": "^2.0.0", - "clownface": "^2.0.0", - "is-graph-pointer": "^2.1.0", - "rdf-literal": "^1.3.1" - } + "node_modules/relative-to-absolute-iri": { + "version": "1.0.7", + "license": "MIT" }, - "node_modules/rdf-loaders-registry": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rdf-loaders-registry/-/rdf-loaders-registry-1.0.1.tgz", - "integrity": "sha512-tmFG53SDk1y7o0oLk5LhWyyijKFI5mxS08D+kir8XNTXl5dKwUY55UcvD1au4P4ClMtj00U7sNOqghYlccJwsA==", - "dependencies": { - "@rdfjs/data-model": "^2", - "is-graph-pointer": "^2.1.0" + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "dev": true, + "license": "ISC" + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/rdf-parser-csvw": { - "version": "0.15.3", + "node_modules/repeat-string": { + "version": "1.6.1", + "dev": true, "license": "MIT", - "dependencies": { - "@rdfjs/data-model": "^1.1.2", - "commander": "^3.0.1", - "csv-parse": "^5.3.1", - "lodash": "^4.17.15", - "luxon": "^1.17.3", - "readable-stream": "^3.4.0", - "uri-templates": "^0.2.0" - }, - "bin": { - "csvw-metadata": "bin/csvw-metadata.js" + "engines": { + "node": ">=0.10" } }, - "node_modules/rdf-parser-csvw-xlsx": { - "version": "0.1.0", + "node_modules/require-directory": { + "version": "2.1.1", "license": "MIT", - "dependencies": { - "rdf-parser-csvw": "^0.15.0", - "readable-stream": "^3.6.0", - "xlsx": "^0.17.4" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/rdf-parser-csvw/node_modules/@rdfjs/data-model": { - "version": "1.3.4", + "node_modules/require-in-the-middle": { + "version": "5.2.0", "license": "MIT", "dependencies": { - "@rdfjs/types": ">=1.0.1" + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" }, - "bin": { - "rdfjs-data-model-test": "bin/test.js" + "engines": { + "node": ">=6" } }, - "node_modules/rdf-parser-csvw/node_modules/commander": { - "version": "3.0.2", - "license": "MIT" + "node_modules/require-main-filename": { + "version": "2.0.0", + "dev": true, + "license": "ISC" }, - "node_modules/rdf-stream-to-dataset-stream": { + "node_modules/requires-port": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rdf-stream-to-dataset-stream/-/rdf-stream-to-dataset-stream-1.0.0.tgz", - "integrity": "sha512-ogWBAsrc92B2tJkKw7Q3aIim2EOA4OvFn/PQilQ/ovs0pAbrDU+f6PfqS08JGxmdLcUsP8rCOztdualeVyf+vw==", - "dependencies": { - "@rdfjs/data-model": "^1.1.2", - "@rdfjs/dataset": "^1.0.1", - "chunkify-stream": "^1.0.0" - } + "dev": true, + "license": "MIT" }, - "node_modules/rdf-stream-to-dataset-stream/node_modules/@rdfjs/data-model": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@rdfjs/data-model/-/data-model-1.3.4.tgz", - "integrity": "sha512-iKzNcKvJotgbFDdti7GTQDCYmL7GsGldkYStiP0K8EYtN7deJu5t7U11rKTz+nR7RtesUggT+lriZ7BakFv8QQ==", + "node_modules/resolve": { + "version": "1.22.8", + "license": "MIT", "dependencies": { - "@rdfjs/types": ">=1.0.1" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { - "rdfjs-data-model-test": "bin/test.js" - } - }, - "node_modules/rdf-stream-to-dataset-stream/node_modules/@rdfjs/dataset": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@rdfjs/dataset/-/dataset-1.1.1.tgz", - "integrity": "sha512-BNwCSvG0cz0srsG5esq6CQKJc1m8g/M0DZpLuiEp0MMpfwguXX7VeS8TCg4UUG3DV/DqEvhy83ZKSEjdsYseeA==", - "dependencies": { - "@rdfjs/data-model": "^1.2.0" + "resolve": "bin/resolve" }, - "bin": { - "rdfjs-dataset-test": "bin/test.js" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rdf-transform-graph-imports": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/rdf-transform-graph-imports/-/rdf-transform-graph-imports-0.2.2.tgz", - "integrity": "sha512-VzBXChikqmQWjW4zCgIXiioZVaNDDGpkd0DzFoN4WJFKBGKpDVSP0y4zfan97tq5kwfNCn7F7I2dG2BxScm7Vw==", + "node_modules/resolve-cwd": { + "version": "3.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "anylogger": "^1.0.11", - "readable-stream": "3 - 4", - "through2": "^4.0.2" + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/rdf-transform-triple-to-quad": { - "version": "1.0.2", + "node_modules/resolve-from": { + "version": "5.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "@rdfjs/data-model": "^1.1.2", - "readable-stream": "^3.5.0" + "engines": { + "node": ">=8" } }, - "node_modules/rdf-transform-triple-to-quad/node_modules/@rdfjs/data-model": { - "version": "1.3.4", + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "@rdfjs/types": ">=1.0.1" - }, - "bin": { - "rdfjs-data-model-test": "bin/test.js" + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, - "node_modules/rdf-utils-fs": { - "version": "2.3.0", + "node_modules/resolve-url": { + "version": "0.2.1", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "dev": true, "license": "MIT", - "dependencies": { - "@rdfjs/formats-common": "^2.2.0", - "readable-stream": "^3.6.0" + "engines": { + "node": ">=10" } }, - "node_modules/rdf-validate-datatype": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/rdf-validate-datatype/-/rdf-validate-datatype-0.2.0.tgz", - "integrity": "sha512-Ru7OcqxkPHgMwBrqw/RXCOqJ+hPaL1foelcgdDy5eFdNonP2D6YDLkYlODaeiSo2dgCnUvrD1k/QGi3Spa82fg==", + "node_modules/restore-cursor": { + "version": "4.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "@rdfjs/term-map": "^2.0.0", - "@tpluscode/rdf-ns-builders": "3 - 4" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/rdf-validate-shacl": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/rdf-validate-shacl/-/rdf-validate-shacl-0.5.1.tgz", - "integrity": "sha512-KpXLqfkf8BkNy4H7Yxhy+fd3BpedQpRIrPH0SoYhGBUhMR5JNNt8Va+eda1CsiA9DnnfDadXBxQVyKkuSFwhTA==", - "dependencies": { - "@rdfjs/environment": "^0.1.2", - "@rdfjs/namespace": "^2.0.0", - "@rdfjs/term-set": "^2.0.1", - "@vocabulary/sh": "^1.0.1", - "clownface": "^2.0.0", - "debug": "^4.3.2", - "rdf-literal": "^1.3.0", - "rdf-validate-datatype": "^0.2.0" + "node_modules/restore-cursor/node_modules/mimic-fn": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" } }, - "node_modules/rdfxml-streaming-parser": { - "version": "1.5.0", + "node_modules/restore-cursor/node_modules/onetime": { + "version": "5.1.2", + "dev": true, "license": "MIT", "dependencies": { - "@rdfjs/types": "*", - "rdf-data-factory": "^1.1.0", - "relative-to-absolute-iri": "^1.0.0", - "sax": "^1.2.4" + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-is": { - "version": "16.13.1", + "node_modules/ret": { + "version": "0.1.15", "dev": true, "license": "MIT", - "peer": true + "engines": { + "node": ">=0.12" + } }, - "node_modules/read-pkg": { - "version": "5.2.0", + "node_modules/reusify": { + "version": "1.0.4", "dev": true, "license": "MIT", - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, "engines": { - "node": ">=8" + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/read-pkg-up": { - "version": "7.0.1", + "node_modules/rfc4648": { + "version": "1.5.3", + "license": "MIT" + }, + "node_modules/rfdc": { + "version": "1.3.0", + "dev": true, + "license": "MIT" + }, + "node_modules/rimraf": { + "version": "5.0.5", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" }, "engines": { - "node": ">=8" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", + "node_modules/rsvp": { + "version": "4.8.5", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "MIT", "engines": { - "node": ">=8" + "node": "6.* || >= 7.*" } }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", + "node_modules/run-parallel": { + "version": "1.2.0", "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" } }, - "node_modules/read-yaml-file": { + "node_modules/safe-array-concat": { "version": "1.1.0", "dev": true, "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.5", - "js-yaml": "^3.6.1", - "pify": "^4.0.1", - "strip-bom": "^3.0.0" + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" }, "engines": { - "node": ">=6" + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/readable-error": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "readable-stream": "^2.3.3" - } + "node_modules/safe-buffer": { + "version": "5.1.2", + "license": "MIT" }, - "node_modules/readable-error/node_modules/readable-stream": { - "version": "2.3.8", + "node_modules/safe-json-stringify": { + "version": "1.2.0", + "dev": true, "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } + "optional": true }, - "node_modules/readable-error/node_modules/string_decoder": { - "version": "1.1.1", + "node_modules/safe-regex": { + "version": "1.1.0", + "dev": true, "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "ret": "~0.1.10" } }, - "node_modules/readable-stream": { - "version": "3.6.2", + "node_modules/safe-regex-test": { + "version": "1.0.2", + "dev": true, "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "is-regex": "^1.1.4" }, "engines": { - "node": ">= 6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/readable-to-readable": { - "version": "0.1.3", + "node_modules/safe-stable-stringify": { + "version": "2.4.3", "license": "MIT", - "dependencies": { - "readable-stream": "^3.6.0" + "engines": { + "node": ">=10" } }, - "node_modules/readdirp": { - "version": "3.6.0", + "node_modules/safer-buffer": { + "version": "2.1.2", + "license": "MIT" + }, + "node_modules/sane": { + "version": "4.1.0", "dev": true, "license": "MIT", "dependencies": { - "picomatch": "^2.2.1" + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "bin": { + "sane": "src/cli.js" }, "engines": { - "node": ">=8.10.0" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/rechoir": { - "version": "0.6.2", + "node_modules/sane/node_modules/anymatch": { + "version": "2.0.0", "dev": true, + "license": "ISC", "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" } }, - "node_modules/redent": { - "version": "3.0.0", + "node_modules/sane/node_modules/braces": { + "version": "2.3.2", "dev": true, "license": "MIT", "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "engines": { - "node": ">=8" - } - }, - "node_modules/redeyed": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "esprima": "~4.0.0" + "node": ">=0.10.0" } }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "dev": true, - "license": "MIT" - }, - "node_modules/regex-not": { - "version": "1.0.2", + "node_modules/sane/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "is-extendable": "^0.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.0", + "node_modules/sane/node_modules/cross-spawn": { + "version": "6.0.5", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4.8" } }, - "node_modules/regexpp": { - "version": "3.2.0", + "node_modules/sane/node_modules/execa": { + "version": "1.0.0", "dev": true, "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "engines": { + "node": ">=6" } }, - "node_modules/relative-to-absolute-iri": { - "version": "1.0.7", - "license": "MIT" - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "dev": true, - "license": "ISC" - }, - "node_modules/repeat-element": { - "version": "1.1.4", + "node_modules/sane/node_modules/fill-range": { + "version": "4.0.0", "dev": true, "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/repeat-string": { - "version": "1.6.1", + "node_modules/sane/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/require-in-the-middle": { - "version": "5.2.0", + "node_modules/sane/node_modules/get-stream": { + "version": "4.1.0", + "dev": true, "license": "MIT", "dependencies": { - "debug": "^4.1.1", - "module-details-from-path": "^1.0.3", - "resolve": "^1.22.1" + "pump": "^3.0.0" }, "engines": { "node": ">=6" } }, - "node_modules/require-main-filename": { - "version": "2.0.0", + "node_modules/sane/node_modules/is-extendable": { + "version": "0.1.1", "dev": true, - "license": "ISC" + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/requires-port": { - "version": "1.0.0", + "node_modules/sane/node_modules/is-number": { + "version": "3.0.0", "dev": true, - "license": "MIT" - }, - "node_modules/resolve": { - "version": "1.22.2", "license": "MIT", "dependencies": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "kind-of": "^3.0.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/resolve-cwd": { - "version": "3.0.0", + "node_modules/sane/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", "dev": true, "license": "MIT", "dependencies": { - "resolve-from": "^5.0.0" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/resolve-from": { - "version": "5.0.0", + "node_modules/sane/node_modules/is-stream": { + "version": "1.1.0", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", + "node_modules/sane/node_modules/micromatch": { + "version": "3.1.10", "dev": true, "license": "MIT", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/resolve-url": { - "version": "0.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/resolve.exports": { - "version": "2.0.2", + "node_modules/sane/node_modules/normalize-path": { + "version": "2.1.1", "dev": true, "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/restore-cursor": { - "version": "3.1.0", + "node_modules/sane/node_modules/npm-run-path": { + "version": "2.0.2", "dev": true, "license": "MIT", "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "path-key": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/restore-cursor/node_modules/mimic-fn": { - "version": "2.1.0", + "node_modules/sane/node_modules/path-key": { + "version": "2.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/restore-cursor/node_modules/onetime": { - "version": "5.1.2", + "node_modules/sane/node_modules/semver": { + "version": "5.7.2", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/sane/node_modules/shebang-command": { + "version": "1.2.0", "dev": true, "license": "MIT", "dependencies": { - "mimic-fn": "^2.1.0" + "shebang-regex": "^1.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/ret": { - "version": "0.1.15", + "node_modules/sane/node_modules/shebang-regex": { + "version": "1.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=0.12" + "node": ">=0.10.0" } }, - "node_modules/reusify": { - "version": "1.0.4", + "node_modules/sane/node_modules/to-regex-range": { + "version": "2.1.1", "dev": true, "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, "engines": { - "iojs": ">=1.0.0", "node": ">=0.10.0" } }, - "node_modules/rfc4648": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/rfc4648/-/rfc4648-1.5.3.tgz", - "integrity": "sha512-MjOWxM065+WswwnmNONOT+bD1nXzY9Km6u3kzvnx8F8/HXGZdz3T6e6vZJ8Q/RIMUSp/nxqjH3GwvJDy8ijeQQ==" - }, - "node_modules/rfdc": { - "version": "1.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/rimraf": { - "version": "3.0.2", + "node_modules/sane/node_modules/which": { + "version": "1.3.1", "dev": true, "license": "ISC", "dependencies": { - "glob": "^7.1.3" + "isexe": "^2.0.0" }, "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "which": "bin/which" } }, - "node_modules/rsvp": { - "version": "4.8.5", + "node_modules/sax": { + "version": "1.3.0", + "license": "ISC" + }, + "node_modules/saxes": { + "version": "5.0.1", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, "engines": { - "node": "6.* || >= 7.*" + "node": ">=10" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", + "node_modules/semver": { + "version": "7.5.4", + "license": "ISC", "dependencies": { - "queue-microtask": "^1.2.2" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/rxjs": { - "version": "7.8.1", - "dev": true, - "license": "Apache-2.0", + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "license": "ISC", "dependencies": { - "tslib": "^2.1.0" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/safe-json-stringify": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "optional": true + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "license": "ISC" }, - "node_modules/safe-regex": { - "version": "1.1.0", + "node_modules/send": { + "version": "0.18.0", "dev": true, "license": "MIT", "dependencies": { - "ret": "~0.1.10" + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/safe-regex-test": { - "version": "1.0.0", + "node_modules/send/node_modules/debug": { + "version": "2.6.9", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "ms": "2.0.0" } }, - "node_modules/safe-stable-stringify": { - "version": "2.4.3", + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/separate-stream": { + "version": "1.0.1", "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "readable-stream": "^3.6.0" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "license": "MIT" + "node_modules/serialize-javascript": { + "version": "6.0.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } }, - "node_modules/sane": { - "version": "4.1.0", + "node_modules/serve-static": { + "version": "1.15.0", "dev": true, "license": "MIT", "dependencies": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "bin": { - "sane": "src/cli.js" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" }, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">= 0.8.0" } }, - "node_modules/sane/node_modules/anymatch": { + "node_modules/set-blocking": { "version": "2.0.0", "dev": true, - "license": "ISC", - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } + "license": "ISC" }, - "node_modules/sane/node_modules/braces": { - "version": "2.3.2", + "node_modules/set-function-length": { + "version": "1.2.0", "dev": true, "license": "MIT", "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "define-data-property": "^1.1.1", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.2", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/sane/node_modules/braces/node_modules/extend-shallow": { + "node_modules/set-function-name": { "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "is-extendable": "^0.1.0" + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/sane/node_modules/cross-spawn": { - "version": "6.0.5", + "node_modules/set-value": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "engines": { - "node": ">=4.8" + "node": ">=0.10.0" } }, - "node_modules/sane/node_modules/execa": { - "version": "1.0.0", + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "is-extendable": "^0.1.0" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/sane/node_modules/fill-range": { - "version": "4.0.0", + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", "dev": true, "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/sane/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", + "node_modules/setimmediate": { + "version": "1.0.5", + "license": "MIT" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "dev": true, + "license": "ISC" + }, + "node_modules/sftp-fs": { + "version": "0.0.7", "dev": true, "license": "MIT", "dependencies": { - "is-extendable": "^0.1.0" + "fs-extra": "^9.0.0", + "jest": "^26.0.1", + "minimist": "^1.2.5", + "ssh2": "^0.8.5" }, "engines": { - "node": ">=0.10.0" + "node": ">= 12.0.0" } }, - "node_modules/sane/node_modules/get-stream": { - "version": "4.1.0", + "node_modules/sftp-fs/node_modules/@jest/console": { + "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "pump": "^3.0.0" + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.6.2", + "jest-util": "^26.6.2", + "slash": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">= 10.14.2" } }, - "node_modules/sane/node_modules/is-extendable": { - "version": "0.1.1", + "node_modules/sftp-fs/node_modules/@jest/core": { + "version": "26.6.3", "dev": true, "license": "MIT", + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/reporters": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.6.2", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-resolve-dependencies": "^26.6.3", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "jest-watcher": "^26.6.2", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.14.2" } }, - "node_modules/sane/node_modules/is-number": { - "version": "3.0.0", + "node_modules/sftp-fs/node_modules/@jest/environment": { + "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "kind-of": "^3.0.2" + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.14.2" } }, - "node_modules/sane/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", + "node_modules/sftp-fs/node_modules/@jest/fake-timers": { + "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "is-buffer": "^1.1.5" + "@jest/types": "^26.6.2", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.14.2" } }, - "node_modules/sane/node_modules/is-stream": { - "version": "1.1.0", + "node_modules/sftp-fs/node_modules/@jest/globals": { + "version": "26.6.2", "dev": true, "license": "MIT", + "dependencies": { + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.14.2" } }, - "node_modules/sane/node_modules/micromatch": { - "version": "3.1.10", + "node_modules/sftp-fs/node_modules/@jest/reporters": { + "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^7.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.14.2" + }, + "optionalDependencies": { + "node-notifier": "^8.0.0" } }, - "node_modules/sane/node_modules/normalize-path": { - "version": "2.1.1", + "node_modules/sftp-fs/node_modules/@jest/source-map": { + "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "remove-trailing-separator": "^1.0.1" + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.14.2" } }, - "node_modules/sane/node_modules/npm-run-path": { - "version": "2.0.2", + "node_modules/sftp-fs/node_modules/@jest/test-result": { + "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "path-key": "^2.0.0" + "@jest/console": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" }, "engines": { - "node": ">=4" + "node": ">= 10.14.2" } }, - "node_modules/sane/node_modules/path-key": { - "version": "2.0.1", + "node_modules/sftp-fs/node_modules/@jest/test-sequencer": { + "version": "26.6.3", "dev": true, "license": "MIT", + "dependencies": { + "@jest/test-result": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3" + }, "engines": { - "node": ">=4" + "node": ">= 10.14.2" } }, - "node_modules/sane/node_modules/shebang-command": { - "version": "1.2.0", + "node_modules/sftp-fs/node_modules/@jest/transform": { + "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "shebang-regex": "^1.0.0" + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.2", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.14.2" } }, - "node_modules/sane/node_modules/shebang-regex": { - "version": "1.0.0", + "node_modules/sftp-fs/node_modules/@jest/types": { + "version": "26.6.2", "dev": true, "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.14.2" } }, - "node_modules/sane/node_modules/to-regex-range": { - "version": "2.1.1", + "node_modules/sftp-fs/node_modules/@sinonjs/commons": { + "version": "1.8.6", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" + "type-detect": "4.0.8" } }, - "node_modules/sane/node_modules/which": { - "version": "1.3.1", + "node_modules/sftp-fs/node_modules/@sinonjs/fake-timers": { + "version": "6.0.1", "dev": true, - "license": "ISC", + "license": "BSD-3-Clause", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" + "@sinonjs/commons": "^1.7.0" } }, - "node_modules/sax": { - "version": "1.2.4", - "license": "ISC" - }, - "node_modules/saxes": { - "version": "5.0.1", + "node_modules/sftp-fs/node_modules/@types/yargs": { + "version": "15.0.19", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" + "@types/yargs-parser": "*" } }, - "node_modules/semver": { - "version": "5.7.2", + "node_modules/sftp-fs/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/send": { - "version": "0.18.0", + "node_modules/sftp-fs/node_modules/babel-jest": { + "version": "26.6.3", "dev": true, "license": "MIT", "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 10.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", + "node_modules/sftp-fs/node_modules/babel-plugin-jest-hoist": { + "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "ms": "2.0.0" + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": ">= 10.14.2" } }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", + "node_modules/sftp-fs/node_modules/babel-preset-jest": { + "version": "26.6.2", "dev": true, - "license": "MIT" - }, - "node_modules/separate-stream": { - "version": "1.0.1", "license": "MIT", "dependencies": { - "readable-stream": "^3.6.0" + "babel-plugin-jest-hoist": "^26.6.2", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/serialize-javascript": { - "version": "6.0.0", + "node_modules/sftp-fs/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "randombytes": "^2.1.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/serve-static": { - "version": "1.15.0", + "node_modules/sftp-fs/node_modules/camelcase": { + "version": "6.3.0", "dev": true, "license": "MIT", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, "engines": { - "node": ">= 0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/set-blocking": { - "version": "2.0.0", + "node_modules/sftp-fs/node_modules/cjs-module-lexer": { + "version": "0.6.0", "dev": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/set-value": { - "version": "2.0.1", + "node_modules/sftp-fs/node_modules/cliui": { + "version": "6.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" } }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", + "node_modules/sftp-fs/node_modules/convert-source-map": { + "version": "1.9.0", + "dev": true, + "license": "MIT" + }, + "node_modules/sftp-fs/node_modules/diff-sequences": { + "version": "26.6.2", "dev": true, "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.14.2" } }, - "node_modules/set-value/node_modules/is-extendable": { - "version": "0.1.1", + "node_modules/sftp-fs/node_modules/emittery": { + "version": "0.7.2", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/setimmediate": { - "version": "1.0.5", + "node_modules/sftp-fs/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, "license": "MIT" }, - "node_modules/setprototypeof": { - "version": "1.2.0", + "node_modules/sftp-fs/node_modules/execa": { + "version": "4.1.0", "dev": true, - "license": "ISC" + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } }, - "node_modules/sftp-fs": { - "version": "0.0.7", + "node_modules/sftp-fs/node_modules/expect": { + "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "fs-extra": "^9.0.0", - "jest": "^26.0.1", - "minimist": "^1.2.5", - "ssh2": "^0.8.5" + "@jest/types": "^26.6.2", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0" }, "engines": { - "node": ">= 12.0.0" + "node": ">= 10.14.2" } }, "node_modules/sftp-fs/node_modules/fs-extra": { @@ -23480,2443 +17932,2570 @@ "node": ">=10" } }, - "node_modules/sftp-fs/node_modules/jsonfile": { - "version": "6.1.0", + "node_modules/sftp-fs/node_modules/get-stream": { + "version": "5.2.0", "dev": true, "license": "MIT", "dependencies": { - "universalify": "^2.0.0" + "pump": "^3.0.0" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/sftp-fs/node_modules/universalify": { - "version": "2.0.0", - "dev": true, - "license": "MIT", "engines": { - "node": ">= 10.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/sftp-promises": { - "version": "1.8.0", - "license": "BSD-3-Clause", + "node_modules/sftp-fs/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "license": "ISC", "dependencies": { - "ssh2": "^1.4.0", - "ssh2-streams": "^0.4.2" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=4.5.0" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/sftp-promises/node_modules/ssh2": { - "version": "1.14.0", - "hasInstallScript": true, - "dependencies": { - "asn1": "^0.2.6", - "bcrypt-pbkdf": "^1.0.2" - }, + "node_modules/sftp-fs/node_modules/human-signals": { + "version": "1.1.1", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=10.16.0" - }, - "optionalDependencies": { - "cpu-features": "~0.0.8", - "nan": "^2.17.0" + "node": ">=8.12.0" } }, - "node_modules/shebang-command": { - "version": "2.0.0", + "node_modules/sftp-fs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", + "node_modules/sftp-fs/node_modules/is-stream": { + "version": "2.0.1", "dev": true, "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sftp-fs/node_modules/istanbul-lib-instrument": { + "version": "4.0.3", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, "engines": { "node": ">=8" } }, - "node_modules/shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "node_modules/sftp-fs/node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/sftp-fs/node_modules/jest": { + "version": "26.6.3", "dev": true, + "license": "MIT", "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" + "@jest/core": "^26.6.3", + "import-local": "^3.0.2", + "jest-cli": "^26.6.3" }, "bin": { - "shjs": "bin/shjs" + "jest": "bin/jest.js" }, "engines": { - "node": ">=4" + "node": ">= 10.14.2" } }, - "node_modules/shellwords": { - "version": "0.1.1", + "node_modules/sftp-fs/node_modules/jest-changed-files": { + "version": "26.6.2", "dev": true, "license": "MIT", - "optional": true - }, - "node_modules/shimmer": { - "version": "1.2.1", - "license": "BSD-2-Clause" + "dependencies": { + "@jest/types": "^26.6.2", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } }, - "node_modules/side-channel": { - "version": "1.0.4", + "node_modules/sftp-fs/node_modules/jest-cli": { + "version": "26.6.3", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 10.14.2" } }, - "node_modules/signal-exit": { - "version": "3.0.7", + "node_modules/sftp-fs/node_modules/jest-config": { + "version": "26.6.3", "dev": true, - "license": "ISC" - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", "license": "MIT", "dependencies": { - "is-arrayish": "^0.3.1" + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } } }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "license": "MIT" + "node_modules/sftp-fs/node_modules/jest-diff": { + "version": "26.6.2", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } }, - "node_modules/sinon": { - "version": "15.2.0", + "node_modules/sftp-fs/node_modules/jest-docblock": { + "version": "26.0.0", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "@sinonjs/commons": "^3.0.0", - "@sinonjs/fake-timers": "^10.3.0", - "@sinonjs/samsam": "^8.0.0", - "diff": "^5.1.0", - "nise": "^5.1.4", - "supports-color": "^7.2.0" + "detect-newline": "^3.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" + "engines": { + "node": ">= 10.14.2" } }, - "node_modules/sinon-chai": { - "version": "3.7.0", + "node_modules/sftp-fs/node_modules/jest-environment-node": { + "version": "26.6.2", "dev": true, - "license": "(BSD-2-Clause OR WTFPL)", - "peerDependencies": { - "chai": "^4.0.0", - "sinon": ">=4.0.0" + "license": "MIT", + "dependencies": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" } }, - "node_modules/sinon/node_modules/diff": { - "version": "5.1.0", + "node_modules/sftp-fs/node_modules/jest-get-type": { + "version": "26.3.0", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "engines": { - "node": ">=0.3.1" + "node": ">= 10.14.2" } }, - "node_modules/sinon/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/sftp-fs/node_modules/jest-haste-map": { + "version": "26.6.2", "dev": true, "license": "MIT", + "dependencies": { + "@jest/types": "^26.6.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^26.0.0", + "jest-serializer": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7" + }, "engines": { - "node": ">=8" + "node": ">= 10.14.2" + }, + "optionalDependencies": { + "fsevents": "^2.1.2" } }, - "node_modules/sinon/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/sftp-fs/node_modules/jest-leak-detector": { + "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" }, "engines": { - "node": ">=8" + "node": ">= 10.14.2" } }, - "node_modules/sisteransi": { - "version": "1.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/slash": { - "version": "3.0.0", + "node_modules/sftp-fs/node_modules/jest-matcher-utils": { + "version": "26.6.2", "dev": true, "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, "engines": { - "node": ">=8" + "node": ">= 10.14.2" } }, - "node_modules/slice-ansi": { - "version": "5.0.0", + "node_modules/sftp-fs/node_modules/jest-message-util": { + "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "node": ">= 10.14.2" } }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "6.2.1", + "node_modules/sftp-fs/node_modules/jest-mock": { + "version": "26.6.2", "dev": true, "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "@jest/types": "^26.6.2", + "@types/node": "*" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": ">= 10.14.2" } }, - "node_modules/smartwrap": { - "version": "2.0.2", + "node_modules/sftp-fs/node_modules/jest-regex-util": { + "version": "26.0.0", "dev": true, "license": "MIT", - "dependencies": { - "array.prototype.flat": "^1.2.3", - "breakword": "^1.0.5", - "grapheme-splitter": "^1.0.4", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1", - "yargs": "^15.1.0" - }, - "bin": { - "smartwrap": "src/terminal-adapter.js" - }, "engines": { - "node": ">=6" + "node": ">= 10.14.2" } }, - "node_modules/smartwrap/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/sftp-fs/node_modules/jest-resolve": { + "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/smartwrap/node_modules/cliui": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "node": ">= 10.14.2" } }, - "node_modules/smartwrap/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/sftp-fs/node_modules/jest-resolve-dependencies": { + "version": "26.6.3", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@jest/types": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.6.2" }, "engines": { - "node": ">=7.0.0" + "node": ">= 10.14.2" } }, - "node_modules/smartwrap/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/smartwrap/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/smartwrap/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/sftp-fs/node_modules/jest-runner": { + "version": "26.6.3", "dev": true, "license": "MIT", + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.7.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.6.2", + "jest-leak-detector": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + }, "engines": { - "node": ">=8" + "node": ">= 10.14.2" } }, - "node_modules/smartwrap/node_modules/string-width": { - "version": "4.2.3", + "node_modules/sftp-fs/node_modules/jest-runtime": { + "version": "26.6.3", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/globals": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^0.6.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.4.1" + }, + "bin": { + "jest-runtime": "bin/jest-runtime.js" }, "engines": { - "node": ">=8" + "node": ">= 10.14.2" } }, - "node_modules/smartwrap/node_modules/wrap-ansi": { - "version": "6.2.0", + "node_modules/sftp-fs/node_modules/jest-snapshot": { + "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@babel/types": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-haste-map": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "natural-compare": "^1.4.0", + "pretty-format": "^26.6.2", + "semver": "^7.3.2" }, "engines": { - "node": ">=8" + "node": ">= 10.14.2" } }, - "node_modules/smartwrap/node_modules/y18n": { - "version": "4.0.3", - "dev": true, - "license": "ISC" - }, - "node_modules/smartwrap/node_modules/yargs": { - "version": "15.4.1", + "node_modules/sftp-fs/node_modules/jest-util": { + "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" }, "engines": { - "node": ">=8" + "node": ">= 10.14.2" } }, - "node_modules/smartwrap/node_modules/yargs-parser": { - "version": "18.1.3", + "node_modules/sftp-fs/node_modules/jest-validate": { + "version": "26.6.2", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "@jest/types": "^26.6.2", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "leven": "^3.1.0", + "pretty-format": "^26.6.2" }, "engines": { - "node": ">=6" + "node": ">= 10.14.2" } }, - "node_modules/snapdragon": { - "version": "0.8.2", + "node_modules/sftp-fs/node_modules/jest-watcher": { + "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.6.2", + "string-length": "^4.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.14.2" } }, - "node_modules/snapdragon-node": { - "version": "2.1.1", + "node_modules/sftp-fs/node_modules/jest-worker": { + "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.13.0" } }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", + "node_modules/sftp-fs/node_modules/mimic-fn": { + "version": "2.1.0", "dev": true, "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/sftp-fs/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", "dependencies": { - "is-descriptor": "^1.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "node_modules/snapdragon-util": { - "version": "3.0.1", + "node_modules/sftp-fs/node_modules/onetime": { + "version": "5.1.2", "dev": true, "license": "MIT", "dependencies": { - "kind-of": "^3.2.0" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", + "node_modules/sftp-fs/node_modules/pretty-format": { + "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { - "is-buffer": "^1.1.5" + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10" } }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", + "node_modules/sftp-fs/node_modules/react-is": { + "version": "17.0.2", "dev": true, - "license": "MIT", + "license": "MIT" + }, + "node_modules/sftp-fs/node_modules/rimraf": { + "version": "3.0.2", + "dev": true, + "license": "ISC", "dependencies": { - "ms": "2.0.0" + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", + "node_modules/sftp-fs/node_modules/ssh2": { + "version": "0.8.9", "dev": true, - "license": "MIT", "dependencies": { - "is-descriptor": "^0.1.0" + "ssh2-streams": "~0.4.10" }, "engines": { - "node": ">=0.10.0" + "node": ">=5.2.0" } }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", + "node_modules/sftp-fs/node_modules/string-width": { + "version": "4.2.3", "dev": true, "license": "MIT", "dependencies": { - "is-extendable": "^0.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor": { - "version": "0.1.6", + "node_modules/sftp-fs/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, "license": "MIT", "dependencies": { - "kind-of": "^3.0.2" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", + "node_modules/sftp-fs/node_modules/throat": { + "version": "5.0.0", "dev": true, - "license": "MIT", + "license": "MIT" + }, + "node_modules/sftp-fs/node_modules/v8-to-istanbul": { + "version": "7.1.2", + "dev": true, + "license": "ISC", "dependencies": { - "is-buffer": "^1.1.5" + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" }, "engines": { - "node": ">=0.10.0" + "node": ">=10.10.0" } }, - "node_modules/snapdragon/node_modules/is-data-descriptor": { - "version": "0.1.4", + "node_modules/sftp-fs/node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.4", "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, + "license": "BSD-3-Clause", "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, - "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", + "node_modules/sftp-fs/node_modules/wrap-ansi": { + "version": "6.2.0", "dev": true, "license": "MIT", "dependencies": { - "is-buffer": "^1.1.5" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.6", + "node_modules/sftp-fs/node_modules/write-file-atomic": { + "version": "3.0.3", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/sftp-fs/node_modules/y18n": { + "version": "4.0.3", + "dev": true, + "license": "ISC" + }, + "node_modules/sftp-fs/node_modules/yargs": { + "version": "15.4.1", "dev": true, "license": "MIT", "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/snapdragon/node_modules/is-extendable": { - "version": "0.1.1", + "node_modules/sftp-fs/node_modules/yargs-parser": { + "version": "18.1.3", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/snapdragon/node_modules/kind-of": { - "version": "5.1.0", + "node_modules/sftp-fs/node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/snapdragon/node_modules/source-map": { - "version": "0.5.7", - "dev": true, + "node_modules/sftp-promises": { + "version": "1.8.0", "license": "BSD-3-Clause", + "dependencies": { + "ssh2": "^1.4.0", + "ssh2-streams": "^0.4.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4.5.0" } }, - "node_modules/source-map": { - "version": "0.6.1", + "node_modules/shebang-command": { + "version": "2.0.0", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/source-map-resolve": { - "version": "0.5.3", + "node_modules/shebang-regex": { + "version": "3.0.0", "dev": true, "license": "MIT", - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "engines": { + "node": ">=8" } }, - "node_modules/source-map-support": { - "version": "0.5.21", + "node_modules/shelljs": { + "version": "0.8.5", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" } }, - "node_modules/source-map-url": { - "version": "0.4.1", + "node_modules/shelljs/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, - "license": "MIT" - }, - "node_modules/sparql-http-client": { - "version": "2.4.2", "license": "MIT", "dependencies": { - "@rdfjs/data-model": "^1.1.2", - "@rdfjs/parser-n3": "^1.1.3", - "@rdfjs/to-ntriples": "^1.0.2", - "get-stream": "^5.1.0", - "jsonstream2": "^3.0.0", - "lodash": "^4.17.15", - "nodeify-fetch": "^2.2.0", - "promise-the-world": "^1.0.1", - "rdf-transform-triple-to-quad": "^1.0.2", - "readable-stream": "^3.5.0", - "separate-stream": "^1.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/sparql-http-client/node_modules/@rdfjs/data-model": { - "version": "1.3.4", - "license": "MIT", + "node_modules/shelljs/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "license": "ISC", "dependencies": { - "@rdfjs/types": ">=1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, - "bin": { - "rdfjs-data-model-test": "bin/test.js" + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/sparql-http-client/node_modules/@rdfjs/parser-n3": { - "version": "1.1.4", - "license": "MIT", + "node_modules/shelljs/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", "dependencies": { - "@rdfjs/data-model": "^1.0.1", - "@rdfjs/sink": "^1.0.2", - "n3": "^1.3.5", - "readable-stream": "^3.6.0", - "readable-to-readable": "^0.1.0" - } - }, - "node_modules/sparql-http-client/node_modules/@rdfjs/sink": { - "version": "1.0.3", - "license": "MIT", + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=6" + "node": "*" } }, - "node_modules/sparql-http-client/node_modules/@rdfjs/to-ntriples": { - "version": "1.0.2", + "node_modules/shellwords": { + "version": "0.1.1", + "dev": true, "license": "MIT", - "engines": { - "node": ">=6" - } + "optional": true }, - "node_modules/sparql-http-client/node_modules/get-stream": { - "version": "5.2.0", + "node_modules/shimmer": { + "version": "1.2.1", + "license": "BSD-2-Clause" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "dev": true, "license": "MIT", "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/sparql-http-client/node_modules/nodeify-fetch": { - "version": "2.2.2", + "node_modules/signal-exit": { + "version": "3.0.7", + "dev": true, + "license": "ISC" + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", "license": "MIT", "dependencies": { - "@zazuko/node-fetch": "^2.6.6", - "concat-stream": "^1.6.0", - "cross-fetch": "^3.0.4", - "readable-error": "^1.0.0", - "readable-stream": "^3.5.0" + "is-arrayish": "^0.3.1" } }, - "node_modules/spawndamnit": { - "version": "2.0.0", + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "license": "MIT" + }, + "node_modules/sinon": { + "version": "17.0.1", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "cross-spawn": "^5.1.0", - "signal-exit": "^3.0.2" + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^11.2.2", + "@sinonjs/samsam": "^8.0.0", + "diff": "^5.1.0", + "nise": "^5.1.5", + "supports-color": "^7.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" } }, - "node_modules/spawndamnit/node_modules/cross-spawn": { - "version": "5.1.0", + "node_modules/sinon-chai": { + "version": "3.7.0", "dev": true, - "license": "MIT", - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "license": "(BSD-2-Clause OR WTFPL)", + "peerDependencies": { + "chai": "^4.0.0", + "sinon": ">=4.0.0" } }, - "node_modules/spawndamnit/node_modules/lru-cache": { - "version": "4.1.5", + "node_modules/sinon/node_modules/@sinonjs/fake-timers": { + "version": "11.2.2", "dev": true, - "license": "ISC", + "license": "BSD-3-Clause", "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "@sinonjs/commons": "^3.0.0" } }, - "node_modules/spawndamnit/node_modules/shebang-command": { - "version": "1.2.0", + "node_modules/sisteransi": { + "version": "1.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "5.0.0", "dev": true, "license": "MIT", "dependencies": { - "shebang-regex": "^1.0.0" + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/spawndamnit/node_modules/shebang-regex": { - "version": "1.0.0", + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.1", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/spawndamnit/node_modules/which": { - "version": "1.3.1", + "node_modules/smartwrap": { + "version": "2.0.2", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" + "array.prototype.flat": "^1.2.3", + "breakword": "^1.0.5", + "grapheme-splitter": "^1.0.4", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1", + "yargs": "^15.1.0" }, "bin": { - "which": "bin/which" + "smartwrap": "src/terminal-adapter.js" + }, + "engines": { + "node": ">=6" } }, - "node_modules/spawndamnit/node_modules/yallist": { - "version": "2.1.2", + "node_modules/smartwrap/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, - "license": "ISC" + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/spdx-correct": { - "version": "3.2.0", + "node_modules/smartwrap/node_modules/cliui": { + "version": "6.0.0", "dev": true, - "license": "Apache-2.0", + "license": "ISC", "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" } }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", + "node_modules/smartwrap/node_modules/emoji-regex": { + "version": "8.0.0", "dev": true, - "license": "CC-BY-3.0" + "license": "MIT" }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", + "node_modules/smartwrap/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/spdx-license-ids": { - "version": "3.0.13", + "node_modules/smartwrap/node_modules/string-width": { + "version": "4.2.3", "dev": true, - "license": "CC0-1.0" + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/split": { - "version": "1.0.1", + "node_modules/smartwrap/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, "license": "MIT", "dependencies": { - "through": "2" + "ansi-regex": "^5.0.1" }, "engines": { - "node": "*" + "node": ">=8" } }, - "node_modules/split-string": { - "version": "3.1.0", + "node_modules/smartwrap/node_modules/wrap-ansi": { + "version": "6.2.0", "dev": true, "license": "MIT", "dependencies": { - "extend-shallow": "^3.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", + "node_modules/smartwrap/node_modules/y18n": { + "version": "4.0.3", "dev": true, - "license": "BSD-3-Clause" + "license": "ISC" }, - "node_modules/ssf": { - "version": "0.11.2", - "license": "Apache-2.0", + "node_modules/smartwrap/node_modules/yargs": { + "version": "15.4.1", + "dev": true, + "license": "MIT", "dependencies": { - "frac": "~1.1.2" + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" }, "engines": { - "node": ">=0.8" + "node": ">=8" } }, - "node_modules/ssh2": { - "version": "0.8.9", + "node_modules/smartwrap/node_modules/yargs-parser": { + "version": "18.1.3", "dev": true, + "license": "ISC", "dependencies": { - "ssh2-streams": "~0.4.10" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" }, "engines": { - "node": ">=5.2.0" + "node": ">=6" } }, - "node_modules/ssh2-streams": { - "version": "0.4.10", + "node_modules/snapdragon": { + "version": "0.8.2", + "dev": true, + "license": "MIT", "dependencies": { - "asn1": "~0.2.0", - "bcrypt-pbkdf": "^1.0.2", - "streamsearch": "~0.1.2" + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" }, "engines": { - "node": ">=5.2.0" + "node": ">=0.10.0" } }, - "node_modules/stack-trace": { - "version": "0.0.10", + "node_modules/snapdragon-node": { + "version": "2.1.1", + "dev": true, "license": "MIT", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/stack-utils": { - "version": "2.0.6", + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", "dev": true, "license": "MIT", "dependencies": { - "escape-string-regexp": "^2.0.0" + "is-descriptor": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", + "node_modules/snapdragon-util": { + "version": "3.0.1", "dev": true, "license": "MIT", + "dependencies": { + "kind-of": "^3.2.0" + }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/standard": { - "version": "17.1.0", + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "license": "MIT", - "peer": true, "dependencies": { - "eslint": "^8.41.0", - "eslint-config-standard": "17.1.0", - "eslint-config-standard-jsx": "^11.0.0", - "eslint-plugin-import": "^2.27.5", - "eslint-plugin-n": "^15.7.0", - "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-react": "^7.32.2", - "standard-engine": "^15.0.0", - "version-guard": "^1.1.1" - }, - "bin": { - "standard": "bin/cmd.cjs" + "is-buffer": "^1.1.5" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=0.10.0" } }, - "node_modules/standard-engine": { - "version": "15.1.0", + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "license": "MIT", - "peer": true, "dependencies": { - "get-stdin": "^8.0.0", - "minimist": "^1.2.6", - "pkg-conf": "^3.1.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "ms": "2.0.0" } }, - "node_modules/standard/node_modules/eslint-plugin-es": { - "version": "4.1.0", + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" + "is-descriptor": "^0.1.0" }, "engines": { - "node": ">=8.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=4.19.1" + "node": ">=0.10.0" } }, - "node_modules/standard/node_modules/eslint-plugin-n": { - "version": "15.7.0", + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "builtins": "^5.0.1", - "eslint-plugin-es": "^4.1.0", - "eslint-utils": "^3.0.0", - "ignore": "^5.1.1", - "is-core-module": "^2.11.0", - "minimatch": "^3.1.2", - "resolve": "^1.22.1", - "semver": "^7.3.8" + "is-extendable": "^0.1.0" }, "engines": { - "node": ">=12.22.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=7.0.0" + "node": ">=0.10.0" } }, - "node_modules/standard/node_modules/eslint-plugin-n/node_modules/eslint-utils": { - "version": "3.0.0", + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.7", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "eslint-visitor-keys": "^2.0.0" + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" }, "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" + "node": ">= 0.4" } }, - "node_modules/standard/node_modules/eslint-visitor-keys": { - "version": "2.1.0", + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", "dev": true, - "license": "Apache-2.0", - "peer": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/standard/node_modules/semver": { - "version": "7.5.4", + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } + "license": "MIT" }, - "node_modules/static-extend": { - "version": "0.1.2", + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", "dev": true, - "license": "MIT", - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", + "node_modules/source-map": { + "version": "0.6.1", "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, - "node_modules/static-extend/node_modules/is-accessor-descriptor": { - "version": "0.1.6", + "node_modules/source-map-resolve": { + "version": "0.5.3", "dev": true, "license": "MIT", "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, - "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", + "node_modules/source-map-support": { + "version": "0.5.13", "dev": true, "license": "MIT", "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/static-extend/node_modules/is-data-descriptor": { - "version": "0.1.4", + "node_modules/source-map-url": { + "version": "0.4.1", "dev": true, + "license": "MIT" + }, + "node_modules/sparql-http-client": { + "version": "2.4.2", "license": "MIT", "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" + "@rdfjs/data-model": "^1.1.2", + "@rdfjs/parser-n3": "^1.1.3", + "@rdfjs/to-ntriples": "^1.0.2", + "get-stream": "^5.1.0", + "jsonstream2": "^3.0.0", + "lodash": "^4.17.15", + "nodeify-fetch": "^2.2.0", + "promise-the-world": "^1.0.1", + "rdf-transform-triple-to-quad": "^1.0.2", + "readable-stream": "^3.5.0", + "separate-stream": "^1.0.0" } }, - "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, + "node_modules/sparql-http-client/node_modules/@rdfjs/data-model": { + "version": "1.3.4", "license": "MIT", "dependencies": { - "is-buffer": "^1.1.5" + "@rdfjs/types": ">=1.0.1" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "rdfjs-data-model-test": "bin/test.js" } }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.6", - "dev": true, + "node_modules/sparql-http-client/node_modules/@rdfjs/parser-n3": { + "version": "1.1.4", "license": "MIT", "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" + "@rdfjs/data-model": "^1.0.1", + "@rdfjs/sink": "^1.0.2", + "n3": "^1.3.5", + "readable-stream": "^3.6.0", + "readable-to-readable": "^0.1.0" } }, - "node_modules/static-extend/node_modules/kind-of": { - "version": "5.1.0", - "dev": true, + "node_modules/sparql-http-client/node_modules/@rdfjs/sink": { + "version": "1.0.3", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/statuses": { - "version": "2.0.1", - "dev": true, + "node_modules/sparql-http-client/node_modules/@rdfjs/to-ntriples": { + "version": "1.0.2", "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=6" } }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "dev": true, + "node_modules/sparql-http-client/node_modules/get-stream": { + "version": "5.2.0", "license": "MIT", "dependencies": { - "internal-slot": "^1.0.4" + "pump": "^3.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/stream-chunks": { - "version": "1.0.0", + "node_modules/sparql-http-client/node_modules/nodeify-fetch": { + "version": "2.2.2", "license": "MIT", "dependencies": { - "buffer": "^6.0.3", - "string_decoder": "^1.3.0" + "@zazuko/node-fetch": "^2.6.6", + "concat-stream": "^1.6.0", + "cross-fetch": "^3.0.4", + "readable-error": "^1.0.0", + "readable-stream": "^3.5.0" } }, - "node_modules/stream-combiner": { - "version": "0.2.2", - "dev": true, + "node_modules/sparql-http-client/node_modules/rdf-transform-triple-to-quad": { + "version": "1.0.2", "license": "MIT", "dependencies": { - "duplexer": "~0.1.1", - "through": "~2.3.4" + "@rdfjs/data-model": "^1.1.2", + "readable-stream": "^3.5.0" } }, - "node_modules/stream-shift": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/stream-transform": { - "version": "2.1.3", + "node_modules/spawndamnit": { + "version": "2.0.0", "dev": true, "license": "MIT", "dependencies": { - "mixme": "^0.5.1" - } - }, - "node_modules/streamsearch": { - "version": "0.1.2", - "engines": { - "node": ">=0.8.0" + "cross-spawn": "^5.1.0", + "signal-exit": "^3.0.2" } }, - "node_modules/string_decoder": { - "version": "1.3.0", + "node_modules/spawndamnit/node_modules/cross-spawn": { + "version": "5.1.0", + "dev": true, "license": "MIT", "dependencies": { - "safe-buffer": "~5.2.0" + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/string-argv": { - "version": "0.3.2", + "node_modules/spawndamnit/node_modules/lru-cache": { + "version": "4.1.5", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6.19" + "license": "ISC", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, - "node_modules/string-length": { - "version": "4.0.2", + "node_modules/spawndamnit/node_modules/shebang-command": { + "version": "1.2.0", "dev": true, "license": "MIT", "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" + "shebang-regex": "^1.0.0" }, "engines": { - "node": ">=10" - } - }, - "node_modules/string-to-stream": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "readable-stream": "^3.4.0" + "node": ">=0.10.0" } }, - "node_modules/string-width": { - "version": "5.1.2", + "node_modules/spawndamnit/node_modules/shebang-regex": { + "version": "1.0.0", "dev": true, "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", + "node_modules/spawndamnit/node_modules/which": { + "version": "1.3.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "isexe": "^2.0.0" }, - "engines": { - "node": ">=8" + "bin": { + "which": "bin/which" } }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", + "node_modules/spawndamnit/node_modules/yallist": { + "version": "2.1.2", "dev": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/spdx-correct": { + "version": "3.2.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", + "node_modules/spdx-exceptions": { + "version": "2.3.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } + "license": "CC-BY-3.0" }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", + "node_modules/spdx-expression-parse": { + "version": "3.0.1", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/string.prototype.matchall": { - "version": "4.0.8", + "node_modules/spdx-license-ids": { + "version": "3.0.16", "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "CC0-1.0" }, - "node_modules/string.prototype.trim": { - "version": "1.2.7", + "node_modules/split": { + "version": "1.0.1", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "through": "2" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "*" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.6", + "node_modules/split-string": { + "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "extend-shallow": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", + "node_modules/sprintf-js": { + "version": "1.0.3", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause" + }, + "node_modules/ssf": { + "version": "0.11.2", + "license": "Apache-2.0", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "frac": "~1.1.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.8" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "license": "MIT", + "node_modules/ssh2": { + "version": "1.15.0", + "hasInstallScript": true, "dependencies": { - "ansi-regex": "^5.0.1" + "asn1": "^0.2.6", + "bcrypt-pbkdf": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">=10.16.0" + }, + "optionalDependencies": { + "cpu-features": "~0.0.9", + "nan": "^2.18.0" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "dev": true, - "license": "MIT", + "node_modules/ssh2-streams": { + "version": "0.4.10", "dependencies": { - "ansi-regex": "^5.0.1" + "asn1": "~0.2.0", + "bcrypt-pbkdf": "^1.0.2", + "streamsearch": "~0.1.2" }, "engines": { - "node": ">=8" + "node": ">=5.2.0" } }, - "node_modules/strip-bom": { - "version": "3.0.0", - "dev": true, + "node_modules/stack-trace": { + "version": "0.0.10", "license": "MIT", "engines": { - "node": ">=4" + "node": "*" } }, - "node_modules/strip-eof": { - "version": "1.0.0", + "node_modules/stack-utils": { + "version": "2.0.6", "dev": true, "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/strip-final-newline": { - "version": "3.0.0", + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/strip-indent": { - "version": "3.0.0", + "node_modules/standard": { + "version": "17.1.0", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT", + "peer": true, "dependencies": { - "min-indent": "^1.0.0" + "eslint": "^8.41.0", + "eslint-config-standard": "17.1.0", + "eslint-config-standard-jsx": "^11.0.0", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-n": "^15.7.0", + "eslint-plugin-promise": "^6.1.1", + "eslint-plugin-react": "^7.32.2", + "standard-engine": "^15.0.0", + "version-guard": "^1.1.1" + }, + "bin": { + "standard": "bin/cmd.cjs" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", + "node_modules/standard-engine": { + "version": "15.1.0", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT", - "engines": { - "node": ">=8" + "peer": true, + "dependencies": { + "get-stdin": "^8.0.0", + "minimist": "^1.2.6", + "pkg-conf": "^3.1.0", + "xdg-basedir": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/strnum": { - "version": "1.0.5", - "license": "MIT" - }, - "node_modules/supports-color": { - "version": "5.5.0", + "node_modules/standard/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/supports-hyperlinks": { - "version": "2.3.0", + "node_modules/standard/node_modules/eslint-plugin-es": { + "version": "4.1.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" } }, - "node_modules/supports-hyperlinks/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/standard/node_modules/eslint-plugin-n": { + "version": "15.7.0", "dev": true, "license": "MIT", + "peer": true, + "dependencies": { + "builtins": "^5.0.1", + "eslint-plugin-es": "^4.1.0", + "eslint-utils": "^3.0.0", + "ignore": "^5.1.1", + "is-core-module": "^2.11.0", + "minimatch": "^3.1.2", + "resolve": "^1.22.1", + "semver": "^7.3.8" + }, "engines": { - "node": ">=8" + "node": ">=12.22.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/standard/node_modules/eslint-plugin-n/node_modules/eslint-utils": { + "version": "3.0.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "has-flag": "^4.0.0" + "eslint-visitor-keys": "^2.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.4" + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" } }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "dev": true, - "license": "MIT" - }, - "node_modules/tapable": { - "version": "2.2.1", + "node_modules/standard/node_modules/eslint-visitor-keys": { + "version": "2.1.0", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "peer": true, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/temp": { - "version": "0.9.4", + "node_modules/standard/node_modules/minimatch": { + "version": "3.1.2", "dev": true, - "license": "MIT", + "license": "ISC", + "peer": true, "dependencies": { - "mkdirp": "^0.5.1", - "rimraf": "~2.6.2" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=6.0.0" + "node": "*" } }, - "node_modules/temp/node_modules/rimraf": { - "version": "2.6.3", + "node_modules/static-extend": { + "version": "0.1.2", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "glob": "^7.1.3" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/term-size": { - "version": "2.2.1", + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "is-descriptor": "^0.1.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/terminal-link": { - "version": "2.1.1", + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.7", "dev": true, "license": "MIT", "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.4" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" } }, - "node_modules/test-exclude": { - "version": "6.0.0", + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" + "internal-slot": "^1.0.4" }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/text-hex": { + "node_modules/stream-chunks": { "version": "1.0.0", - "license": "MIT" + "license": "MIT", + "dependencies": { + "buffer": "^6.0.3", + "string_decoder": "^1.3.0" + } }, - "node_modules/text-table": { - "version": "0.2.0", + "node_modules/stream-combiner": { + "version": "0.2.2", "dev": true, "license": "MIT", - "peer": true + "dependencies": { + "duplexer": "~0.1.1", + "through": "~2.3.4" + } }, - "node_modules/throat": { - "version": "4.1.0", - "dev": true, + "node_modules/stream-shift": { + "version": "1.0.2", "license": "MIT" }, - "node_modules/through": { - "version": "2.3.8", + "node_modules/stream-transform": { + "version": "2.1.3", "dev": true, - "license": "MIT" - }, - "node_modules/through2": { - "version": "4.0.2", "license": "MIT", "dependencies": { - "readable-stream": "3" + "mixme": "^0.5.1" } }, - "node_modules/tmp": { - "version": "0.0.33", - "dev": true, + "node_modules/streamsearch": { + "version": "0.1.2", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", "license": "MIT", "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" + "safe-buffer": "~5.2.0" } }, - "node_modules/tmpl": { - "version": "1.0.5", - "dev": true, - "license": "BSD-3-Clause" + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "node_modules/to-fast-properties": { - "version": "2.0.0", + "node_modules/string-argv": { + "version": "0.3.2", "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=0.6.19" } }, - "node_modules/to-object-path": { - "version": "0.3.0", + "node_modules/string-length": { + "version": "4.0.2", "dev": true, "license": "MIT", "dependencies": { - "kind-of": "^3.0.2" + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", + "node_modules/string-length/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/to-regex": { - "version": "3.0.2", + "node_modules/string-length/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, "license": "MIT", "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "dev": true, + "node_modules/string-to-stream": { + "version": "3.0.1", "license": "MIT", "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" + "readable-stream": "^3.4.0" } }, - "node_modules/toidentifier": { - "version": "1.0.1", + "node_modules/string-width": { + "version": "5.1.2", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.3", - "dev": true, - "license": "BSD-3-Clause", "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", "dev": true, "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": ">= 4.0.0" + "node": ">=8" } }, - "node_modules/tr46": { - "version": "0.0.3", - "license": "MIT" - }, - "node_modules/trim-newlines": { - "version": "3.0.1", + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/triple-beam": { - "version": "1.3.0", + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, "license": "MIT" }, - "node_modules/ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=16.13.0" - }, - "peerDependencies": { - "typescript": ">=4.2.0" + "node": ">=8" } }, - "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==", + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, + "license": "MIT", "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" + "ansi-regex": "^5.0.1" }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/ts-node/node_modules/acorn-walk": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz", - "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ts-node/node_modules/diff": { - "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": ">=8" } }, - "node_modules/tsconfig-paths": { - "version": "3.14.2", + "node_modules/string.prototype.matchall": { + "version": "4.0.10", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tslib": { - "version": "2.5.3", - "license": "0BSD" - }, - "node_modules/tty-table": { - "version": "4.2.1", + "node_modules/string.prototype.trim": { + "version": "1.2.8", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.1.2", - "csv": "^5.5.3", - "kleur": "^4.1.5", - "smartwrap": "^2.0.2", - "strip-ansi": "^6.0.1", - "wcwidth": "^1.0.1", - "yargs": "^17.7.1" - }, - "bin": { - "tty-table": "adapters/terminal-adapter.js" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { - "node": ">=8.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tty-table/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/string.prototype.trimend": { + "version": "1.0.7", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tty-table/node_modules/chalk": { - "version": "4.1.2", + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tty-table/node_modules/cliui": { - "version": "8.0.1", + "node_modules/strip-ansi": { + "version": "7.1.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "ansi-regex": "^6.0.1" }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/tty-table/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=8" } }, - "node_modules/tty-table/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/tty-table/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/tty-table/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/tty-table/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/strip-bom": { + "version": "4.0.0", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/tty-table/node_modules/string-width": { - "version": "4.2.3", + "node_modules/strip-eof": { + "version": "1.0.0", "dev": true, "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/tty-table/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/strip-final-newline": { + "version": "2.0.0", "dev": true, "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/tty-table/node_modules/yargs": { - "version": "17.7.2", + "node_modules/strip-indent": { + "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { - "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.1.1" + "min-indent": "^1.0.0" }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/tty-table/node_modules/yargs-parser": { - "version": "21.1.1", + "node_modules/strip-json-comments": { + "version": "3.1.1", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "license": "Unlicense" + "node_modules/strnum": { + "version": "1.0.5", + "license": "MIT" }, - "node_modules/type-check": { - "version": "0.4.0", - "dev": true, + "node_modules/supports-color": { + "version": "7.2.0", "license": "MIT", - "peer": true, "dependencies": { - "prelude-ls": "^1.2.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-component": { - "version": "0.0.1" - }, - "node_modules/type-detect": { - "version": "4.0.8", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/type-is": { - "version": "1.6.18", + "node_modules/supports-hyperlinks": { + "version": "2.3.0", "dev": true, "license": "MIT", "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "dev": true, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typedarray": { - "version": "0.0.6", + "node_modules/symbol-tree": { + "version": "3.2.4", + "dev": true, "license": "MIT" }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", + "node_modules/tapable": { + "version": "2.2.1", "dev": true, "license": "MIT", - "dependencies": { - "is-typedarray": "^1.0.0" + "engines": { + "node": ">=6" } }, - "node_modules/typescript": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", - "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", + "node_modules/temp": { + "version": "0.9.4", "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "license": "MIT", + "dependencies": { + "mkdirp": "^0.5.1", + "rimraf": "~2.6.2" }, "engines": { - "node": ">=14.17" + "node": ">=6.0.0" } }, - "node_modules/unbox-primitive": { - "version": "1.0.2", + "node_modules/temp/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" - }, - "node_modules/unicorn-magic": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", - "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/union-value": { - "version": "1.0.1", + "node_modules/temp/node_modules/glob": { + "version": "7.2.3", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/union-value/node_modules/is-extendable": { - "version": "0.1.1", + "node_modules/temp/node_modules/minimatch": { + "version": "3.1.2", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "node_modules/universalify": { - "version": "0.1.2", + "node_modules/temp/node_modules/mkdirp": { + "version": "0.5.6", "dev": true, "license": "MIT", - "engines": { - "node": ">= 4.0.0" + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/unpipe": { - "version": "1.0.0", + "node_modules/temp/node_modules/rimraf": { + "version": "2.6.3", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" } }, - "node_modules/unset-value": { - "version": "1.0.0", + "node_modules/term-size": { + "version": "2.2.1", "dev": true, "license": "MIT", - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", + "node_modules/terminal-link": { + "version": "2.1.1", "dev": true, "license": "MIT", "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", + "node_modules/test-exclude": { + "version": "6.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "isarray": "1.0.0" + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/update-browserslist-db": { - "version": "1.0.11", + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", + "license": "ISC", "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, - "bin": { - "update-browserslist-db": "cli.js" + "engines": { + "node": "*" }, - "peerDependencies": { - "browserslist": ">= 4.21.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/uri-js": { - "version": "4.4.1", + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", "dev": true, - "license": "BSD-2-Clause", - "peer": true, + "license": "ISC", "dependencies": { - "punycode": "^2.1.0" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/uri-templates": { + "node_modules/text-hex": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/text-table": { "version": "0.2.0", - "license": "http://geraintluff.github.io/tv4/LICENSE.txt" + "dev": true, + "license": "MIT", + "peer": true }, - "node_modules/urix": { - "version": "0.1.0", + "node_modules/throat": { + "version": "4.1.0", "dev": true, "license": "MIT" }, - "node_modules/url-parse": { - "version": "1.5.10", + "node_modules/through": { + "version": "2.3.8", "dev": true, + "license": "MIT" + }, + "node_modules/through2": { + "version": "4.0.2", "license": "MIT", "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" + "readable-stream": "3" } }, - "node_modules/use": { - "version": "3.1.1", + "node_modules/tmp": { + "version": "0.0.33", "dev": true, "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">=0.6.0" } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "license": "MIT" + "node_modules/tmpl": { + "version": "1.0.5", + "dev": true, + "license": "BSD-3-Clause" }, - "node_modules/utils-merge": { - "version": "1.0.1", + "node_modules/to-fast-properties": { + "version": "2.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4.0" + "node": ">=4" } }, - "node_modules/uuid": { - "version": "3.4.0", + "node_modules/to-object-path": { + "version": "0.3.0", "dev": true, "license": "MIT", - "bin": { - "uuid": "bin/uuid" - } - }, - "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 - }, - "node_modules/v8-to-istanbul": { - "version": "9.1.0", - "dev": true, - "license": "ISC", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" + "kind-of": "^3.0.2" }, "engines": { - "node": ">=10.12.0" + "node": ">=0.10.0" } }, - "node_modules/validate-iri": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/vary": { - "version": "1.1.2", + "node_modules/to-regex": { + "version": "3.0.2", "dev": true, "license": "MIT", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, "engines": { - "node": ">= 0.8" + "node": ">=0.10.0" } }, - "node_modules/version-guard": { - "version": "1.1.1", + "node_modules/to-regex-range": { + "version": "5.0.1", "dev": true, - "license": "0BSD", - "peer": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, "engines": { - "node": ">=0.10.48" + "node": ">=8.0" } }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", + "node_modules/toidentifier": { + "version": "1.0.1", "dev": true, "license": "MIT", - "dependencies": { - "browser-process-hrtime": "^1.0.0" + "engines": { + "node": ">=0.6" } }, - "node_modules/w3c-xmlserializer": { - "version": "2.0.0", + "node_modules/tough-cookie": { + "version": "4.1.3", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "xml-name-validator": "^3.0.0" + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/walker": { - "version": "1.0.8", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "makeerror": "1.0.12" + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" } }, - "node_modules/wcwidth": { - "version": "1.0.1", + "node_modules/tr46": { + "version": "0.0.3", + "license": "MIT" + }, + "node_modules/trim-newlines": { + "version": "3.0.1", "dev": true, "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" + "engines": { + "node": ">=8" } }, - "node_modules/web-streams-polyfill": { - "version": "3.2.1", + "node_modules/triple-beam": { + "version": "1.4.1", "license": "MIT", "engines": { - "node": ">= 8" + "node": ">= 14.0.0" } }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "license": "BSD-2-Clause" - }, - "node_modules/whatwg-encoding": { - "version": "1.0.5", + "node_modules/ts-api-utils": { + "version": "1.0.3", "dev": true, "license": "MIT", - "dependencies": { - "iconv-lite": "0.4.24" + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" } }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", + "node_modules/ts-jest": { + "version": "29.1.1", "dev": true, - "license": "MIT" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", "license": "MIT", "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^29.0.0", + "json5": "^2.2.3", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "^7.5.3", + "yargs-parser": "^21.0.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } } }, - "node_modules/which": { - "version": "2.0.2", + "node_modules/ts-jest/node_modules/yargs-parser": { + "version": "21.1.1", "dev": true, "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "dev": true, + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" }, "bin": { - "node-which": "bin/node-which" + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/diff": { + "version": "4.0.2", + "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": ">= 8" + "node": ">=0.3.1" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", + "node_modules/tsconfig-paths": { + "version": "3.15.0", "dev": true, "license": "MIT", + "peer": true, "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" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" } }, - "node_modules/which-collection": { - "version": "1.0.1", + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" + "minimist": "^1.2.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/which-module": { - "version": "2.0.1", + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", "dev": true, - "license": "ISC" + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } }, - "node_modules/which-pm": { - "version": "2.0.0", + "node_modules/tslib": { + "version": "2.6.2", + "license": "0BSD" + }, + "node_modules/tsm": { + "version": "2.3.0", "dev": true, "license": "MIT", "dependencies": { - "load-yaml-file": "^0.2.0", - "path-exists": "^4.0.0" + "esbuild": "^0.15.16" + }, + "bin": { + "tsm": "bin.js" }, "engines": { - "node": ">=8.15" + "node": ">=12" } }, - "node_modules/which-typed-array": { - "version": "1.1.9", + "node_modules/tty-table": { + "version": "4.2.3", "dev": true, "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" + "chalk": "^4.1.2", + "csv": "^5.5.3", + "kleur": "^4.1.5", + "smartwrap": "^2.0.2", + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.1", + "yargs": "^17.7.1" }, - "engines": { - "node": ">= 0.4" + "bin": { + "tty-table": "adapters/terminal-adapter.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8.0.0" } }, - "node_modules/winston": { - "version": "3.9.0", + "node_modules/tty-table/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, "license": "MIT", - "dependencies": { - "@colors/colors": "1.5.0", - "@dabh/diagnostics": "^2.0.2", - "async": "^3.2.3", - "is-stream": "^2.0.0", - "logform": "^2.4.0", - "one-time": "^1.0.0", - "readable-stream": "^3.4.0", - "safe-stable-stringify": "^2.3.1", - "stack-trace": "0.0.x", - "triple-beam": "^1.3.0", - "winston-transport": "^4.5.0" - }, "engines": { - "node": ">= 12.0.0" + "node": ">=8" } }, - "node_modules/winston-transport": { - "version": "4.5.0", - "license": "MIT", + "node_modules/tty-table/node_modules/cliui": { + "version": "8.0.1", + "dev": true, + "license": "ISC", "dependencies": { - "logform": "^2.3.2", - "readable-stream": "^3.6.0", - "triple-beam": "^1.3.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">= 6.4.0" + "node": ">=12" } }, - "node_modules/winston/node_modules/is-stream": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/tty-table/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" }, - "node_modules/wmf": { - "version": "1.0.2", - "license": "Apache-2.0", + "node_modules/tty-table/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=0.8" + "node": ">=8" } }, - "node_modules/word": { - "version": "0.3.0", - "license": "Apache-2.0", + "node_modules/tty-table/node_modules/kleur": { + "version": "4.1.5", + "dev": true, + "license": "MIT", "engines": { - "node": ">=0.8" + "node": ">=6" } }, - "node_modules/word-wrap": { - "version": "1.2.5", + "node_modules/tty-table/node_modules/string-width": { + "version": "4.2.3", "dev": true, "license": "MIT", - "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/workerpool": { - "version": "6.2.1", + "node_modules/tty-table/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, - "license": "Apache-2.0" - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=8" } }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", + "node_modules/tty-table/node_modules/wrap-ansi": { "version": "7.0.0", "dev": true, "license": "MIT", @@ -25932,1768 +20511,1997 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/tty-table/node_modules/yargs": { + "version": "17.7.2", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "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.1.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=12" } }, - "node_modules/wrap-ansi-cjs/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/tty-table/node_modules/yargs-parser": { + "version": "21.1.1", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "license": "Unlicense" + }, + "node_modules/type-check": { + "version": "0.4.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "color-name": "~1.1.4" + "prelude-ls": "^1.2.1" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.8.0" } }, - "node_modules/wrap-ansi-cjs/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" + "node_modules/type-component": { + "version": "0.0.1" }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", + "node_modules/type-detect": { + "version": "4.0.8", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", "dev": true, - "license": "MIT" + "license": "(MIT OR CC0-1.0)", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/type-is": { + "version": "1.6.18", "dev": true, "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", + "node_modules/typed-array-buffer": { + "version": "1.0.0", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" + "node_modules/typed-array-length": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "8.0.0", + "node_modules/typedarray": { + "version": "0.0.6", "license": "MIT" }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "is-typedarray": "^1.0.0" } }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "4.2.3", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "node_modules/typescript": { + "version": "5.3.3", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=8" + "node": ">=14.17" } }, - "node_modules/wrappy": { + "node_modules/unbox-primitive": { "version": "1.0.2", - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici": { + "version": "5.28.2", + "license": "MIT", + "dependencies": { + "@fastify/busboy": "^2.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=14.0" } }, - "node_modules/ws": { - "version": "7.5.9", - "dev": true, + "node_modules/undici-types": { + "version": "5.26.5", + "license": "MIT" + }, + "node_modules/unicorn-magic": { + "version": "0.1.0", "license": "MIT", "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "node": ">=18" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/wsrun": { - "version": "5.2.4", + "node_modules/union-value": { + "version": "1.0.1", "dev": true, "license": "MIT", "dependencies": { - "bluebird": "^3.5.1", - "chalk": "^2.3.0", - "glob": "^7.1.2", - "jest-changed-files": "^24.9.0", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "split": "^1.0.1", - "throat": "^4.1.0", - "yargs": "^13.0.0" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" }, - "bin": { - "wsrun": "bin/wsrun.js" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/wsrun/node_modules/ansi-regex": { - "version": "4.1.1", + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/wsrun/node_modules/cliui": { - "version": "5.0.0", + "node_modules/universalify": { + "version": "2.0.1", "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" + "license": "MIT", + "engines": { + "node": ">= 10.0.0" } }, - "node_modules/wsrun/node_modules/emoji-regex": { - "version": "7.0.3", + "node_modules/unpipe": { + "version": "1.0.0", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, - "node_modules/wsrun/node_modules/find-up": { - "version": "3.0.0", + "node_modules/unset-value": { + "version": "1.0.0", "dev": true, "license": "MIT", "dependencies": { - "locate-path": "^3.0.0" + "has-value": "^0.3.1", + "isobject": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/wsrun/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", "dev": true, "license": "MIT", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/wsrun/node_modules/locate-path": { - "version": "3.0.0", + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", "dev": true, "license": "MIT", "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "isarray": "1.0.0" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/wsrun/node_modules/p-locate": { - "version": "3.0.0", + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", "dev": true, "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/wsrun/node_modules/path-exists": { - "version": "3.0.0", + "node_modules/unset-value/node_modules/isarray": { + "version": "1.0.0", "dev": true, + "license": "MIT" + }, + "node_modules/untildify": { + "version": "5.0.0", "license": "MIT", "engines": { - "node": ">=4" + "node": ">=16" } }, - "node_modules/wsrun/node_modules/string-width": { - "version": "3.1.0", + "node_modules/update-browserslist-db": { + "version": "1.0.13", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "escalade": "^3.1.1", + "picocolors": "^1.0.0" }, - "engines": { - "node": ">=6" + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "node_modules/wsrun/node_modules/strip-ansi": { - "version": "5.2.0", + "node_modules/uri-js": { + "version": "4.4.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-templates": { + "version": "0.2.0", + "license": "http://geraintluff.github.io/tv4/LICENSE.txt" + }, + "node_modules/urix": { + "version": "0.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/url-parse": { + "version": "1.5.10", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^4.1.0" - }, + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/use": { + "version": "3.1.1", + "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/wsrun/node_modules/wrap-ansi": { - "version": "5.1.0", + "node_modules/util-deprecate": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, "engines": { - "node": ">=6" + "node": ">= 0.4.0" } }, - "node_modules/wsrun/node_modules/y18n": { - "version": "4.0.3", + "node_modules/uuid": { + "version": "8.3.2", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", "dev": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/wsrun/node_modules/yargs": { - "version": "13.3.2", + "node_modules/v8-to-istanbul": { + "version": "9.2.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" } }, - "node_modules/wsrun/node_modules/yargs-parser": { - "version": "13.1.2", + "node_modules/validate-iri": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", "dev": true, - "license": "ISC", + "license": "Apache-2.0", "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, - "node_modules/xdg-basedir": { - "version": "4.0.0", + "node_modules/vary": { + "version": "1.1.2", "dev": true, "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/version-guard": { + "version": "1.1.1", + "dev": true, + "license": "0BSD", "peer": true, "engines": { - "node": ">=8" + "node": ">=0.10.48" } }, - "node_modules/xlsx": { - "version": "0.17.5", - "license": "Apache-2.0", + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "dev": true, + "license": "MIT", "dependencies": { - "adler-32": "~1.2.0", - "cfb": "^1.1.4", - "codepage": "~1.15.0", - "crc-32": "~1.2.0", - "ssf": "~0.11.2", - "wmf": "~1.0.1", - "word": "~0.3.0" - }, - "bin": { - "xlsx": "bin/xlsx.njs" + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^3.0.0" }, "engines": { - "node": ">=0.8" + "node": ">=10" } }, - "node_modules/xml-name-validator": { - "version": "3.0.0", + "node_modules/walker": { + "version": "1.0.8", "dev": true, - "license": "Apache-2.0" - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "license": "MIT" - }, - "node_modules/xregexp": { - "version": "2.0.0", - "license": "MIT" + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } }, - "node_modules/y18n": { - "version": "5.0.8", - "license": "ISC", + "node_modules/wcwidth": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.2", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 8" } }, - "node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" + "node_modules/webidl-conversions": { + "version": "3.0.1", + "license": "BSD-2-Clause" }, - "node_modules/yaml": { - "version": "2.3.1", + "node_modules/whatwg-encoding": { + "version": "1.0.5", "dev": true, - "license": "ISC", - "engines": { - "node": ">= 14" + "license": "MIT", + "dependencies": { + "iconv-lite": "0.4.24" } }, - "node_modules/yargs": { - "version": "16.2.0", + "node_modules/whatwg-mimetype": { + "version": "2.3.0", "dev": true, + "license": "MIT" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", "license": "MIT", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "node_modules/yargs-parser": { - "version": "20.2.9", + "node_modules/which": { + "version": "2.0.2", "dev": true, "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, "engines": { - "node": ">=10" + "node": ">= 8" } }, - "node_modules/yargs-unparser": { - "version": "2.0.0", + "node_modules/which-boxed-primitive": { + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" + "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" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/yargs-unparser/node_modules/camelcase": { - "version": "6.3.0", + "node_modules/which-builtin-type": { + "version": "1.1.3", "dev": true, "license": "MIT", + "peer": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/yargs-unparser/node_modules/decamelize": { - "version": "4.0.0", + "node_modules/which-collection": { + "version": "1.0.1", "dev": true, "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/yargs-unparser/node_modules/is-plain-obj": { - "version": "2.1.0", + "node_modules/which-module": { + "version": "2.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/which-pm": { + "version": "2.0.0", "dev": true, "license": "MIT", + "dependencies": { + "load-yaml-file": "^0.2.0", + "path-exists": "^4.0.0" + }, "engines": { - "node": ">=8" + "node": ">=8.15" } }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", + "node_modules/which-typed-array": { + "version": "1.1.13", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, + "node_modules/winston": { + "version": "3.11.0", "license": "MIT", + "dependencies": { + "@colors/colors": "^1.6.0", + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.4.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.5.0" + }, "engines": { - "node": ">=8" + "node": ">= 12.0.0" } }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "dev": true, + "node_modules/winston-transport": { + "version": "4.6.0", "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" }, "engines": { - "node": ">=8" + "node": ">= 12.0.0" } }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, + "node_modules/winston/node_modules/@colors/colors": { + "version": "1.6.0", + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=0.1.90" } }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "dev": true, + "node_modules/winston/node_modules/is-stream": { + "version": "2.0.1", "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/base": { - "name": "barnard59-base", - "version": "2.2.0", + "node_modules/wmf": { + "version": "1.0.2", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/word": { + "version": "0.3.0", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/workerpool": { + "version": "6.2.1", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "dev": true, "license": "MIT", "dependencies": { - "@opentelemetry/api": "^1.0.1", - "duplexify": "^4.1.1", - "glob": "^7.1.7", - "onetime": "^6.0.0", - "parallel-transform": "^1.2.0", - "readable-stream": "^3.0.6", - "readable-to-readable": "^0.1.3", - "through2": "^4.0.2" - }, - "devDependencies": { - "barnard59-core": "^5.0.0", - "chai": "^4.3.10", - "get-stream": "^6.0.1", - "into-stream": "^7.0.0", - "isstream": "^0.1.2", - "mocha": "^9.0.1", - "sinon": "^17.0.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">= 14.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "packages/base/node_modules/@sinonjs/fake-timers": { - "version": "11.2.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz", - "integrity": "sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==", + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", "dev": true, + "license": "MIT", "dependencies": { - "@sinonjs/commons": "^3.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "packages/base/node_modules/ansi-colors": { - "version": "4.1.1", + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=8" } }, - "packages/base/node_modules/argparse": { - "version": "2.0.1", + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", "dev": true, - "license": "Python-2.0" + "license": "MIT" }, - "packages/base/node_modules/debug": { - "version": "4.3.3", + "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=8" } }, - "packages/base/node_modules/escape-string-regexp": { - "version": "4.0.0", + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", "dev": true, "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" } }, - "packages/base/node_modules/find-up": { - "version": "5.0.0", + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, "license": "MIT", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "packages/base/node_modules/glob": { - "version": "7.2.0", + "node_modules/wrappy": { + "version": "1.0.2", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "dev": true, "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "packages/base/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/ws": { + "version": "7.5.9", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "packages/base/node_modules/js-yaml": { - "version": "4.1.0", + "node_modules/wsrun": { + "version": "5.2.4", "dev": true, "license": "MIT", "dependencies": { - "argparse": "^2.0.1" + "bluebird": "^3.5.1", + "chalk": "^2.3.0", + "glob": "^7.1.2", + "jest-changed-files": "^24.9.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "split": "^1.0.1", + "throat": "^4.1.0", + "yargs": "^13.0.0" }, "bin": { - "js-yaml": "bin/js-yaml.js" + "wsrun": "bin/wsrun.js" } }, - "packages/base/node_modules/locate-path": { - "version": "6.0.0", + "node_modules/wsrun/node_modules/@jest/types": { + "version": "24.9.0", "dev": true, "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 6" } }, - "packages/base/node_modules/mocha": { - "version": "9.2.2", + "node_modules/wsrun/node_modules/@types/istanbul-reports": { + "version": "1.1.2", "dev": true, "license": "MIT", "dependencies": { - "@ungap/promise-all-settled": "1.1.2", - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.3", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "4.2.1", - "ms": "2.1.3", - "nanoid": "3.3.1", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "which": "2.0.2", - "workerpool": "6.2.0", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" } }, - "packages/base/node_modules/mocha/node_modules/minimatch": { - "version": "4.2.1", + "node_modules/wsrun/node_modules/@types/yargs": { + "version": "13.0.12", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": ">=10" + "@types/yargs-parser": "*" } }, - "packages/base/node_modules/mocha/node_modules/ms": { - "version": "2.1.3", + "node_modules/wsrun/node_modules/ansi-regex": { + "version": "4.1.1", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "packages/base/node_modules/nanoid": { - "version": "3.3.1", + "node_modules/wsrun/node_modules/ansi-styles": { + "version": "3.2.1", "dev": true, "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" + "dependencies": { + "color-convert": "^1.9.0" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">=4" } }, - "packages/base/node_modules/p-limit": { - "version": "3.1.0", + "node_modules/wsrun/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/wsrun/node_modules/chalk": { + "version": "2.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "packages/base/node_modules/p-locate": { + "node_modules/wsrun/node_modules/cliui": { "version": "5.0.0", "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/wsrun/node_modules/color-convert": { + "version": "1.9.3", + "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" + "color-name": "1.1.3" + } + }, + "node_modules/wsrun/node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/wsrun/node_modules/cross-spawn": { + "version": "6.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4.8" + } + }, + "node_modules/wsrun/node_modules/emoji-regex": { + "version": "7.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/wsrun/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" } }, - "packages/base/node_modules/sinon": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-17.0.0.tgz", - "integrity": "sha512-p4lJiYKBoOEVUxxVIC9H1MM2znG1/c8gud++I2BauJA5hsz7hHsst35eurNWXTusBsIq66FzOQbZ/uMdpvbPIQ==", + "node_modules/wsrun/node_modules/execa": { + "version": "1.0.0", "dev": true, + "license": "MIT", "dependencies": { - "@sinonjs/commons": "^3.0.0", - "@sinonjs/fake-timers": "^11.2.2", - "@sinonjs/samsam": "^8.0.0", - "diff": "^5.1.0", - "nise": "^5.1.5", - "supports-color": "^7.2.0" + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" + "engines": { + "node": ">=6" } }, - "packages/base/node_modules/sinon/node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "node_modules/wsrun/node_modules/find-up": { + "version": "3.0.0", "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, "engines": { - "node": ">=0.3.1" + "node": ">=6" } }, - "packages/base/node_modules/sinon/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/wsrun/node_modules/get-stream": { + "version": "4.1.0", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "pump": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "packages/base/node_modules/supports-color": { - "version": "8.1.1", + "node_modules/wsrun/node_modules/glob": { + "version": "7.2.3", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "has-flag": "^4.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=10" + "node": "*" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "packages/base/node_modules/workerpool": { - "version": "6.2.0", - "dev": true, - "license": "Apache-2.0" - }, - "packages/base/node_modules/yargs-parser": { - "version": "20.2.4", + "node_modules/wsrun/node_modules/has-flag": { + "version": "3.0.0", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=4" } }, - "packages/cli": { - "name": "barnard59", - "version": "4.3.2", + "node_modules/wsrun/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-collector": "^0.24.0", - "@opentelemetry/instrumentation-http": "^0.24.0", - "@opentelemetry/instrumentation-winston": "^0.24.0", - "@opentelemetry/resources": "^0.24.0", - "@opentelemetry/sdk-node": "^0.24.0", - "@opentelemetry/semantic-conventions": "^0.24.0", - "@opentelemetry/tracing": "^0.24.0", - "@rdfjs/namespace": "^2.0.0", - "barnard59-core": "5.2.0", - "barnard59-env": "1.2.0", - "commander": "^11.0.0", - "find-up": "^7.0.0", - "is-graph-pointer": "^2.1.0", - "is-installed-globally": "^1.0.0", - "lodash": "^4.17.21", - "pkg-dir": "^8.0.0", - "pkgscan": "^1.0.24", - "rdf-loader-code": "^2.1.1", - "readable-stream": "^3.6.0" - }, - "bin": { - "b59": "bin/barnard59.sh", - "barnard59": "bin/barnard59.sh" - }, - "devDependencies": { - "@fig/complete-commander": "^3.0.0", - "approvals": "^6.2.2", - "barnard59-base": "^2.1.0", - "barnard59-formats": "^2.1.0", - "barnard59-graph-store": "^5.0.0", - "barnard59-http": "^2.0.0", - "barnard59-shell": "^0.1.0", - "barnard59-test-support": "^0.0.3", - "chai": "^4.3.7", - "shelljs": "^0.8.4", - "strip-ansi": "^7.0.0" + "engines": { + "node": ">=4" } }, - "packages/cli/node_modules/ansi-regex": { - "version": "6.0.1", + "node_modules/wsrun/node_modules/is-stream": { + "version": "1.1.0", "dev": true, "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">=0.10.0" } }, - "packages/cli/node_modules/find-up": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", - "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", + "node_modules/wsrun/node_modules/jest-changed-files": { + "version": "24.9.0", + "dev": true, + "license": "MIT", "dependencies": { - "locate-path": "^7.2.0", - "path-exists": "^5.0.0", - "unicorn-magic": "^0.1.0" + "@jest/types": "^24.9.0", + "execa": "^1.0.0", + "throat": "^4.0.0" }, "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 6" } }, - "packages/cli/node_modules/locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "node_modules/wsrun/node_modules/locate-path": { + "version": "3.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "p-locate": "^6.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "packages/cli/node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "node_modules/wsrun/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", "dependencies": { - "yocto-queue": "^1.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "*" } }, - "packages/cli/node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "node_modules/wsrun/node_modules/npm-run-path": { + "version": "2.0.2", + "dev": true, + "license": "MIT", "dependencies": { - "p-limit": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "path-key": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "packages/cli/node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=4" } }, - "packages/cli/node_modules/pkg-dir": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-8.0.0.tgz", - "integrity": "sha512-4peoBq4Wks0riS0z8741NVv+/8IiTvqnZAr8QGgtdifrtpdXbNw/FxRS1l6NFqm4EMzuS0EDqNNx4XGaz8cuyQ==", + "node_modules/wsrun/node_modules/p-locate": { + "version": "3.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "find-up-simple": "^1.0.0" + "p-limit": "^2.0.0" }, "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "packages/cli/node_modules/strip-ansi": { - "version": "7.1.0", + "node_modules/wsrun/node_modules/path-exists": { + "version": "3.0.0", "dev": true, "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=4" } }, - "packages/cli/node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "node_modules/wsrun/node_modules/path-key": { + "version": "2.0.1", + "dev": true, + "license": "MIT", "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "packages/core": { - "name": "barnard59-core", - "version": "5.2.0", + "node_modules/wsrun/node_modules/semver": { + "version": "5.7.2", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/wsrun/node_modules/shebang-command": { + "version": "1.2.0", + "dev": true, "license": "MIT", "dependencies": { - "@opentelemetry/api": "^1.0.1", - "anylogger": "^1.0.11", - "duplex-to": "^1.0.1", - "duplexify": "^4.1.1", - "is-graph-pointer": "^2.1.0", - "is-stream": "^3.0.0", - "onetime": "^6.0.0", - "rdf-loader-code": "^2.1.1", - "rdf-loaders-registry": "^1.0.1", - "readable-stream": "^3.6.0", - "untildify": "^5.0.0", - "winston": "^3.3.3" + "shebang-regex": "^1.0.0" }, - "devDependencies": { - "@rdfjs/namespace": "^2.0.0", - "@types/readable-stream": "^4.0.9", - "barnard59-env": "^1.2.0", - "barnard59-http": "^2.0.0", - "barnard59-test-support": "^0.0.3", - "chai": "^4.3.7", - "get-stream": "^6.0.1", - "husky": "^8.0.3", - "lint-staged": "^13.2.2", - "mocha": "^10.2.0", - "nock": "^13.1.0", - "sinon": "^15.0.4" + "engines": { + "node": ">=0.10.0" } }, - "packages/core/node_modules/@types/readable-stream": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-4.0.9.tgz", - "integrity": "sha512-4cwuvrmNF96M4Nrx0Eep37RwPB1Mth+nCSezsGRv5+PsFyRvDdLd0pil6gVLcWD/bh69INNdwZ98dJwfHpLohA==", + "node_modules/wsrun/node_modules/shebang-regex": { + "version": "1.0.0", "dev": true, - "dependencies": { - "@types/node": "*", - "safe-buffer": "~5.1.1" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "packages/core/node_modules/untildify": { - "version": "5.0.0", + "node_modules/wsrun/node_modules/string-width": { + "version": "3.1.0", + "dev": true, "license": "MIT", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, "engines": { - "node": ">=16" + "node": ">=6" } }, - "packages/csvw": { - "name": "barnard59-csvw", - "version": "2.1.0", + "node_modules/wsrun/node_modules/strip-ansi": { + "version": "5.2.0", + "dev": true, "license": "MIT", "dependencies": { - "@rdfjs/fetch": "^3.1.1", - "duplex-to": "^1.0.1", - "file-fetch": "^1.7.0", - "node-fetch": "^3.0.0", - "proto-fetch": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "devDependencies": { - "barnard59-env": "^1.0.0", - "express-as-promise": "^1.2.0", - "get-stream": "^7.0.1", - "is-stream": "^3.0.0" + "ansi-regex": "^4.1.0" }, "engines": { - "node": ">= 14.0.0" + "node": ">=6" } }, - "packages/csvw/node_modules/get-stream": { - "version": "7.0.1", + "node_modules/wsrun/node_modules/supports-color": { + "version": "5.5.0", "dev": true, "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, "engines": { - "node": ">=16" + "node": ">=4" + } + }, + "node_modules/wsrun/node_modules/which": { + "version": "1.3.1", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "which": "bin/which" } }, - "packages/csvw/node_modules/node-fetch": { - "version": "3.3.2", + "node_modules/wsrun/node_modules/wrap-ansi": { + "version": "5.1.0", + "dev": true, "license": "MIT", "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" + "node": ">=6" } }, - "packages/cube": { - "name": "barnard59-cube", - "version": "1.2.0", + "node_modules/wsrun/node_modules/y18n": { + "version": "4.0.3", + "dev": true, + "license": "ISC" + }, + "node_modules/wsrun/node_modules/yargs": { + "version": "13.3.2", + "dev": true, "license": "MIT", "dependencies": { - "barnard59-base": "^2.2.0", - "barnard59-formats": "^2.0.0", - "barnard59-http": "^2.0.0", - "barnard59-rdf": "^3.3.0", - "barnard59-shacl": "^1.2.0", - "barnard59-sparql": "^2.1.1", - "external-merge-sort": "^0.1.3", - "lodash": "^4.17.21", - "rdf-literal": "^1.3.0", - "readable-stream": "3 - 4", - "through2": "^4.0.2" - }, - "devDependencies": { - "@rdfjs/to-ntriples": "^2.0.0", - "barnard59-env": "^1.2.0", - "chai": "^4.3.7", - "get-stream": "^6.0.1", - "is-stream": "^3.0.0", - "shelljs": "^0.8.5" + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" } }, - "packages/env": { - "name": "barnard59-env", - "version": "1.2.0", - "license": "MIT", + "node_modules/wsrun/node_modules/yargs-parser": { + "version": "13.1.2", + "dev": true, + "license": "ISC", "dependencies": { - "@zazuko/env-node": "^1.0.3", - "@zazuko/vocabulary-extras-builders": "^1.1.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } }, - "packages/formats": { - "name": "barnard59-formats", - "version": "2.1.0", + "node_modules/xdg-basedir": { + "version": "4.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "@opentelemetry/api": "^1.0.1", - "@rdfjs/parser-jsonld": "^2.1.0", - "@rdfjs/parser-n3": "^2.0.1", - "@rdfjs/serializer-jsonld": "^2.0.0", - "@rdfjs/serializer-ntriples": "^2.0.0", - "@rdfjs/sink-to-duplex": "^1.0.0", - "barnard59-base": "^2.0.1", - "rdf-parser-csvw": "^0.15.0", - "rdf-parser-csvw-xlsx": "^0.1.0", - "rdfxml-streaming-parser": "^1.2.0" - }, - "devDependencies": { - "barnard59-env": "^1.0.0", - "chai": "^4.3.7" - }, + "peer": true, "engines": { - "node": ">= 14.0.0" + "node": ">=8" } }, - "packages/ftp": { - "name": "barnard59-ftp", - "version": "2.0.0", - "license": "MIT", + "node_modules/xlsx": { + "version": "0.17.5", + "license": "Apache-2.0", "dependencies": { - "ftp": "^0.3.10", - "readable-stream": "^3.6.0", - "sftp-promises": "^1.8.0" + "adler-32": "~1.2.0", + "cfb": "^1.1.4", + "codepage": "~1.15.0", + "crc-32": "~1.2.0", + "ssf": "~0.11.2", + "wmf": "~1.0.1", + "word": "~0.3.0" }, - "devDependencies": { - "assert-throws-async": "^3.0.0", - "fs-extra": "^11.1.1", - "ftp-srv": "^4.6.2", - "get-stream": "^6.0.1", - "rimraf": "^5.0.1", - "sftp-fs": "^0.0.7", - "ssh2": "^1.14.0" + "bin": { + "xlsx": "bin/xlsx.njs" + }, + "engines": { + "node": ">=0.8" } }, - "packages/ftp/node_modules/brace-expansion": { - "version": "2.0.1", + "node_modules/xml-name-validator": { + "version": "3.0.0", "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "license": "Apache-2.0" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "license": "MIT" + }, + "node_modules/xregexp": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "license": "ISC", + "engines": { + "node": ">=10" } }, - "packages/ftp/node_modules/foreground-child": { + "node_modules/yallist": { "version": "3.1.1", "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.3.1", + "dev": true, "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 14" } }, - "packages/ftp/node_modules/fs-extra": { - "version": "11.1.1", + "node_modules/yargs": { + "version": "16.2.0", "dev": true, "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { - "node": ">=14.14" + "node": ">=10" } }, - "packages/ftp/node_modules/glob": { - "version": "10.3.3", + "node_modules/yargs-parser": { + "version": "20.2.9", "dev": true, "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/cjs/src/bin.js" + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=10" + } + }, + "node_modules/yargs-unparser/node_modules/camelcase": { + "version": "6.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/ftp/node_modules/jsonfile": { - "version": "6.1.0", + "node_modules/yargs-unparser/node_modules/decamelize": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" + "engines": { + "node": ">=10" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/ftp/node_modules/minimatch": { - "version": "9.0.3", + "node_modules/yargs-unparser/node_modules/is-plain-obj": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, + "license": "MIT", "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=8" } }, - "packages/ftp/node_modules/rimraf": { - "version": "5.0.1", + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "glob": "^10.2.5" - }, - "bin": { - "rimraf": "dist/cjs/src/bin.js" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=8" } }, - "packages/ftp/node_modules/signal-exit": { - "version": "4.1.0", + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=8" } }, - "packages/ftp/node_modules/ssh2": { - "version": "1.14.0", + "node_modules/yn": { + "version": "3.1.1", "dev": true, - "hasInstallScript": true, - "dependencies": { - "asn1": "^0.2.6", - "bcrypt-pbkdf": "^1.0.2" - }, + "license": "MIT", "engines": { - "node": ">=10.16.0" - }, - "optionalDependencies": { - "cpu-features": "~0.0.8", - "nan": "^2.17.0" + "node": ">=6" } }, - "packages/ftp/node_modules/universalify": { - "version": "2.0.0", - "dev": true, + "node_modules/yocto-queue": { + "version": "1.0.0", "license": "MIT", "engines": { - "node": ">= 10.0.0" + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/graph-store": { - "name": "barnard59-graph-store", - "version": "5.0.0", + "packages/base": { + "name": "barnard59-base", + "version": "2.3.0", "license": "MIT", "dependencies": { - "barnard59-base": "^2.1.0", - "barnard59-rdf": "^3.0.0", - "duplex-to": "^1.0.0", - "lodash": "^4.17.21", - "promise-the-world": "^1.0.1", - "readable-stream": "^3.6.0", - "sparql-http-client": "^2.4.0" + "@opentelemetry/api": "^1.0.1", + "duplexify": "^4.1.1", + "glob": "^7.1.7", + "onetime": "^6.0.0", + "parallel-transform": "^1.2.0", + "readable-stream": "^3.0.6", + "readable-to-readable": "^0.1.3", + "through2": "^4.0.2" }, "devDependencies": { - "@rdfjs/to-ntriples": "^2.0.0", - "@zazuko/env": "^1.9.0", - "express-as-promise": "^1.2.0", + "@types/duplexify": "^3.6.4", + "@types/glob": "^7.2.0", + "@types/parallel-transform": "^1.1.4", + "@types/readable-stream": "^4.0.10", + "@types/readable-to-readable": "^0.1.0", + "@types/through2": "^2.0.41", + "barnard59-core": "^5.3.0", + "chai": "^4.3.10", "get-stream": "^6.0.1", - "isstream": "^0.1.2" + "into-stream": "^7.0.0", + "is-stream": "^3.0.0", + "rimraf": "^3.0.2", + "sinon": "^17.0.0" }, "engines": { "node": ">= 14.0.0" } }, - "packages/http": { - "name": "barnard59-http", - "version": "2.0.0", + "packages/base/node_modules/brace-expansion": { + "version": "1.1.11", "license": "MIT", "dependencies": { - "@opentelemetry/api": "^1.0.1", - "duplex-to": "^1.0.1", - "duplexify": "^4.0.0", - "node-fetch": "^3.3.2", - "readable-stream": ">=3" - }, - "devDependencies": { - "express-as-promise": "^1.2.0", - "get-stream": "^6.0.1", - "is-stream": "^3.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "packages/http/node_modules/node-fetch": { - "version": "3.3.2", - "license": "MIT", + "packages/base/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": "*" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" + "url": "https://github.com/sponsors/isaacs" } }, - "packages/rdf": { - "name": "barnard59-rdf", - "version": "3.3.0", - "license": "MIT", + "packages/base/node_modules/minimatch": { + "version": "3.1.2", + "license": "ISC", "dependencies": { - "@rdfjs/fetch": "^3.0.0", - "barnard59-env": "^1.2.0", - "file-fetch": "^1.7.0", - "is-stream": "^3.0.0", - "lodash": "^4.17.21", - "mime-types": "^2.1.35", - "proto-fetch": "^1.0.0", - "rdf-dataset-ext": "^1.0.1", - "rdf-literal": "^1.3.0", - "rdf-stream-to-dataset-stream": "^1.0.0", - "rdf-transform-graph-imports": "^0.2.2", - "rdf-transform-triple-to-quad": "^2.0.0", - "readable-stream": "^3.6.0" - }, - "devDependencies": { - "@rdfjs/to-ntriples": "^2.0.0", - "assert-throws-async": "^3.0.0", - "chai": "^4.3.7", - "express-as-promise": "^1.2.0", - "get-stream": "^6.0.1", - "mocha-chai-jest-snapshot": "^1.1.4", - "nock": "^13.2.4", - "sinon": "^15" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">= 14.0.0" + "node": "*" } }, - "packages/rdf/node_modules/rdf-transform-triple-to-quad": { - "version": "2.0.0", - "license": "MIT", + "packages/base/node_modules/rimraf": { + "version": "3.0.2", + "dev": true, + "license": "ISC", "dependencies": { - "@rdfjs/data-model": "^2.0.1", - "readable-stream": "3 - 4" + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "packages/s3": { - "name": "barnard59-s3", - "version": "0.2.0", + "packages/cli": { + "name": "barnard59", + "version": "4.4.0", "license": "MIT", "dependencies": { - "@aws-sdk/client-s3": "^3.420.0", - "mkdirp": "^3.0.1" + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/exporter-collector": "^0.24.0", + "@opentelemetry/instrumentation-http": "^0.24.0", + "@opentelemetry/instrumentation-winston": "^0.24.0", + "@opentelemetry/resources": "^0.24.0", + "@opentelemetry/sdk-node": "^0.24.0", + "@opentelemetry/semantic-conventions": "^0.24.0", + "@opentelemetry/tracing": "^0.24.0", + "@rdfjs/namespace": "^2.0.0", + "barnard59-core": "5.3.0", + "barnard59-env": "1.2.1", + "commander": "^11.0.0", + "find-up": "^7.0.0", + "is-graph-pointer": "^2.1.0", + "is-installed-globally": "^1.0.0", + "lodash": "^4.17.21", + "pkg-dir": "^8.0.0", + "pkgscan": "^1.0.24", + "rdf-loader-code": "^2.1.3", + "rdf-transform-graph-imports": "^0.2.2", + "readable-stream": "^3.6.0" + }, + "bin": { + "b59": "bin/barnard59.sh", + "barnard59": "bin/barnard59.sh" }, "devDependencies": { - "@aws-sdk/util-stream-node": "^3.374.0", - "@types/mocha": "^10.0.2", - "aws-sdk-client-mock": "^3.0.0", - "rimraf": "^5.0.5" + "@fig/complete-commander": "^3.0.0", + "@rdfjs-elements/formats-pretty": "^0.6.7", + "@types/lodash": "^4.14.202", + "@types/readable-stream": "^4.0.10", + "approvals": "^6.2.2", + "barnard59-base": "^2.3.0", + "barnard59-formats": "^2.1.0", + "barnard59-graph-store": "^5.1.0", + "barnard59-http": "^2.0.0", + "barnard59-shell": "^0.1.0", + "barnard59-test-support": "^0.0.3", + "chai": "^4.3.7", + "mocha-chai-jest-snapshot": "^1.1.4", + "shelljs": "^0.8.4", + "strip-ansi": "^7.0.0" } }, - "packages/s3/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, + "packages/cli/node_modules/find-up": { + "version": "7.0.0", + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "locate-path": "^7.2.0", + "path-exists": "^5.0.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/s3/node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, + "packages/cli/node_modules/locate-path": { + "version": "7.2.0", + "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" + "p-locate": "^6.0.0" }, "engines": { - "node": ">=14" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/s3/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, + "packages/cli/node_modules/p-limit": { + "version": "4.0.0", + "license": "MIT", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "yocto-queue": "^1.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/s3/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, + "packages/cli/node_modules/p-locate": { + "version": "6.0.0", + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "p-limit": "^4.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/s3/node_modules/mkdirp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", - "bin": { - "mkdirp": "dist/cjs/src/bin.js" - }, + "packages/cli/node_modules/path-exists": { + "version": "5.0.0", + "license": "MIT", "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "packages/cli/node_modules/rdf-loader-code": {}, + "packages/core": { + "name": "barnard59-core", + "version": "5.3.0", + "license": "MIT", + "dependencies": { + "@opentelemetry/api": "^1.0.1", + "anylogger": "^1.0.11", + "duplex-to": "^1.0.1", + "duplexify": "^4.1.1", + "is-graph-pointer": "^2.1.0", + "is-stream": "^3.0.0", + "onetime": "^6.0.0", + "rdf-loader-code": "^2.1.3", + "rdf-loaders-registry": "^1.0.1", + "readable-stream": "^3.6.0", + "untildify": "^5.0.0", + "winston": "^3.3.3" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "devDependencies": { + "@rdfjs/namespace": "^2.0.0", + "@types/readable-stream": "^4.0.9", + "barnard59-env": "^1.2.1", + "barnard59-http": "^2.0.0", + "barnard59-test-support": "^0.0.3", + "chai": "^4.3.7", + "get-stream": "^6.0.1", + "husky": "^8.0.3", + "lint-staged": "^13.2.2", + "nock": "^13.1.0", + "sinon": "^15.0.4" } }, - "packages/s3/node_modules/rimraf": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", - "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", + "packages/core/node_modules/rdf-loader-code": {}, + "packages/core/node_modules/sinon": { + "version": "15.2.0", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "glob": "^10.3.7" + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^10.3.0", + "@sinonjs/samsam": "^8.0.0", + "diff": "^5.1.0", + "nise": "^5.1.4", + "supports-color": "^7.2.0" }, - "bin": { - "rimraf": "dist/esm/bin.mjs" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" + } + }, + "packages/csvw": { + "name": "barnard59-csvw", + "version": "2.1.0", + "license": "MIT", + "dependencies": { + "@rdfjs/fetch": "^3.1.1", + "duplex-to": "^1.0.1", + "file-fetch": "^1.7.0", + "node-fetch": "^3.0.0", + "proto-fetch": "^1.0.0", + "readable-stream": "^3.6.0" }, - "engines": { - "node": ">=14" + "devDependencies": { + "barnard59-env": "^1.0.0", + "express-as-promise": "^1.2.0", + "get-stream": "^7.0.1", + "is-stream": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">= 14.0.0" } }, - "packages/s3/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "packages/csvw/node_modules/get-stream": { + "version": "7.0.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=14" + "node": ">=16" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/shacl": { - "name": "barnard59-shacl", + "packages/cube": { + "name": "barnard59-cube", "version": "1.2.0", "license": "MIT", "dependencies": { - "@rdfjs/fetch": "^3.0.0", "barnard59-base": "^2.2.0", - "barnard59-formats": "^2.1.0", + "barnard59-formats": "^2.0.0", + "barnard59-http": "^2.0.0", "barnard59-rdf": "^3.3.0", - "is-stream": "^3.0.0", - "rdf-validate-shacl": "^0.5.1", - "readable-stream": "3 - 4" + "barnard59-shacl": "^1.2.0", + "barnard59-sparql": "^2.1.1", + "external-merge-sort": "^0.1.3", + "lodash": "^4.17.21", + "rdf-literal": "^1.3.0", + "readable-stream": "3 - 4", + "through2": "^4.0.2" }, "devDependencies": { "@rdfjs/to-ntriples": "^2.0.0", - "@tpluscode/rdf-string": "^1.1.0", - "assert-throws-async": "^3.0.0", - "barnard59-core": "^5.2.0", "barnard59-env": "^1.2.0", - "barnard59-test-support": "*", - "chai": "^4.3.4", - "express": "^4.18.2", - "express-as-promise": "^1.2.0", - "get-stream": "^8.0.1", - "rdf-dataset-ext": "^1.1.0", - "sinon": "^15", - "string-to-stream": "^3.0.1" + "chai": "^4.3.7", + "get-stream": "^6.0.1", + "is-stream": "^3.0.0", + "rdf-validate-shacl": "^0.5.1", + "shelljs": "^0.8.5" } }, - "packages/shacl/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "dev": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "packages/env": { + "name": "barnard59-env", + "version": "1.2.1", + "license": "MIT", + "dependencies": { + "@zazuko/env-node": "^2.1.1", + "@zazuko/vocabulary-extras-builders": "^1.1.3" } }, - "packages/sparql": { - "name": "barnard59-sparql", - "version": "2.1.1", + "packages/formats": { + "name": "barnard59-formats", + "version": "2.1.0", "license": "MIT", "dependencies": { - "duplex-to": "^1.0.1", - "sparql-http-client": "^2.4.0" + "@opentelemetry/api": "^1.0.1", + "@rdfjs/parser-jsonld": "^2.1.0", + "@rdfjs/parser-n3": "^2.0.1", + "@rdfjs/serializer-jsonld": "^2.0.0", + "@rdfjs/serializer-ntriples": "^2.0.0", + "@rdfjs/sink-to-duplex": "^1.0.0", + "barnard59-base": "^2.0.1", + "rdf-parser-csvw": "^0.15.0", + "rdf-parser-csvw-xlsx": "^0.1.0", + "rdfxml-streaming-parser": "^1.2.0" }, "devDependencies": { - "@tpluscode/rdf-string": "^1.0.3", - "@zazuko/env": "^1.0.0", - "get-stream": "^6.0.0", - "isstream": "^0.1.2", - "mocha": "^9.0.2", - "nock": "^13.1.1" + "barnard59-env": "^1.0.0", + "chai": "^4.3.7" }, "engines": { "node": ">= 14.0.0" } }, - "packages/sparql/node_modules/ansi-colors": { - "version": "4.1.1", - "dev": true, + "packages/formats/node_modules/rdfxml-streaming-parser": { + "version": "1.5.0", "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "@rdfjs/types": "*", + "rdf-data-factory": "^1.1.0", + "relative-to-absolute-iri": "^1.0.0", + "sax": "^1.2.4" } }, - "packages/sparql/node_modules/argparse": { - "version": "2.0.1", - "dev": true, - "license": "Python-2.0" - }, - "packages/sparql/node_modules/debug": { - "version": "4.3.3", - "dev": true, + "packages/ftp": { + "name": "barnard59-ftp", + "version": "2.0.0", "license": "MIT", "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" + "ftp": "^0.3.10", + "readable-stream": "^3.6.0", + "sftp-promises": "^1.8.0" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "devDependencies": { + "assert-throws-async": "^3.0.0", + "fs-extra": "^11.1.1", + "ftp-srv": "^4.6.2", + "get-stream": "^6.0.1", + "rimraf": "^5.0.1", + "sftp-fs": "^0.0.7", + "ssh2": "^1.14.0" } }, - "packages/sparql/node_modules/escape-string-regexp": { - "version": "4.0.0", + "packages/ftp/node_modules/get-stream": { + "version": "8.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">=10" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/sparql/node_modules/find-up": { - "version": "5.0.0", - "dev": true, + "packages/ftp/node_modules/readable-stream": { + "version": "4.5.2", "license": "MIT", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "packages/sparql/node_modules/glob": { - "version": "7.2.0", - "dev": true, - "license": "ISC", + "packages/graph-store": { + "name": "barnard59-graph-store", + "version": "5.1.0", + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" + "barnard59-base": "^2.3.0", + "barnard59-rdf": "^3.0.0", + "duplex-to": "^1.0.0", + "onetime": "^6.0.0", + "promise-the-world": "^1.0.1", + "readable-stream": "^3.6.0", + "sparql-http-client": "^2.4.0" + }, + "devDependencies": { + "@rdfjs/to-ntriples": "^2.0.0", + "@types/duplex-to": "^1.0.3", + "@types/promise-the-world": "^1.0.6", + "@types/readable-stream": "^4.0.10", + "@types/sparql-http-client": "^2.2.14", + "@zazuko/env": "^2", + "express-as-promise": "^1.2.0", + "get-stream": "^6.0.1", + "isstream": "^0.1.2" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "packages/sparql/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 14.0.0" } }, - "packages/sparql/node_modules/js-yaml": { - "version": "4.1.0", - "dev": true, + "packages/http": { + "name": "barnard59-http", + "version": "2.0.0", "license": "MIT", "dependencies": { - "argparse": "^2.0.1" + "@opentelemetry/api": "^1.0.1", + "duplex-to": "^1.0.1", + "duplexify": "^4.0.0", + "node-fetch": "^3.3.2", + "readable-stream": ">=3" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "devDependencies": { + "express-as-promise": "^1.2.0", + "get-stream": "^6.0.1", + "is-stream": "^3.0.0" } }, - "packages/sparql/node_modules/locate-path": { - "version": "6.0.0", - "dev": true, + "packages/rdf": { + "name": "barnard59-rdf", + "version": "3.3.0", "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" + "@rdfjs/fetch": "^3.0.0", + "barnard59-env": "^1.2.0", + "file-fetch": "^1.7.0", + "is-stream": "^3.0.0", + "lodash": "^4.17.21", + "mime-types": "^2.1.35", + "proto-fetch": "^1.0.0", + "rdf-dataset-ext": "^1.0.1", + "rdf-literal": "^1.3.0", + "rdf-stream-to-dataset-stream": "^1.0.0", + "rdf-transform-graph-imports": "^0.2.2", + "rdf-transform-triple-to-quad": "^2.0.0", + "readable-stream": "^3.6.0" }, - "engines": { - "node": ">=10" + "devDependencies": { + "@rdfjs/to-ntriples": "^2.0.0", + "assert-throws-async": "^3.0.0", + "chai": "^4.3.7", + "express-as-promise": "^1.2.0", + "get-stream": "^6.0.1", + "mocha-chai-jest-snapshot": "^1.1.4", + "nock": "^13.2.4", + "sinon": "^15" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 14.0.0" } }, - "packages/sparql/node_modules/mocha": { - "version": "9.2.2", + "packages/rdf/node_modules/sinon": { + "version": "15.2.0", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "@ungap/promise-all-settled": "1.1.2", - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.3", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "4.2.1", - "ms": "2.1.3", - "nanoid": "3.3.1", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "which": "2.0.2", - "workerpool": "6.2.0", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha" - }, - "engines": { - "node": ">= 12.0.0" + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^10.3.0", + "@sinonjs/samsam": "^8.0.0", + "diff": "^5.1.0", + "nise": "^5.1.4", + "supports-color": "^7.2.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/mochajs" + "url": "https://opencollective.com/sinon" } }, - "packages/sparql/node_modules/mocha/node_modules/minimatch": { - "version": "4.2.1", - "dev": true, - "license": "ISC", + "packages/s3": { + "name": "barnard59-s3", + "version": "0.3.0", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "@aws-sdk/client-s3": "^3.481.0", + "mkdirp": "^3.0.1" }, - "engines": { - "node": ">=10" + "devDependencies": { + "@aws-sdk/util-stream-node": "^3.374.0", + "@types/mocha": "^10.0.6", + "@types/node": "^20.10.5", + "aws-sdk-client-mock": "^3.0.0", + "get-stream": "^8.0.1", + "rimraf": "^5.0.5" } }, - "packages/sparql/node_modules/mocha/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "license": "MIT" - }, - "packages/sparql/node_modules/nanoid": { - "version": "3.3.1", + "packages/s3/node_modules/@types/node": { + "version": "20.11.4", "dev": true, "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "dependencies": { + "undici-types": "~5.26.4" } }, - "packages/sparql/node_modules/p-limit": { - "version": "3.1.0", + "packages/s3/node_modules/get-stream": { + "version": "8.0.1", "dev": true, "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, "engines": { - "node": ">=10" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/sparql/node_modules/p-locate": { - "version": "5.0.0", - "dev": true, + "packages/shacl": { + "name": "barnard59-shacl", + "version": "1.3.0", "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" + "@rdfjs/fetch": "^3.0.0", + "barnard59-base": "^2.3.0", + "barnard59-formats": "^2.1.0", + "barnard59-rdf": "^3.3.0", + "is-stream": "^3.0.0", + "rdf-validate-shacl": "^0.5.3", + "readable-stream": "3 - 4" }, + "devDependencies": { + "@rdfjs/to-ntriples": "^2.0.0", + "@tpluscode/rdf-string": "^1.1.2", + "@types/rdf-validate-shacl": "^0.4.6", + "assert-throws-async": "^3.0.0", + "barnard59-core": "^5.3.0", + "barnard59-env": "^1.2.1", + "barnard59-test-support": "*", + "chai": "^4.3.4", + "express": "^4.18.2", + "express-as-promise": "^1.2.0", + "get-stream": "^8.0.1", + "rdf-dataset-ext": "^1.1.0", + "sinon": "^15", + "string-to-stream": "^3.0.1" + } + }, + "packages/shacl/node_modules/get-stream": { + "version": "8.0.1", + "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/sparql/node_modules/supports-color": { - "version": "8.1.1", + "packages/shacl/node_modules/sinon": { + "version": "15.2.0", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^10.3.0", + "@sinonjs/samsam": "^8.0.0", + "diff": "^5.1.0", + "nise": "^5.1.4", + "supports-color": "^7.2.0" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/sinon" } }, - "packages/sparql/node_modules/workerpool": { - "version": "6.2.0", - "dev": true, - "license": "Apache-2.0" - }, - "packages/sparql/node_modules/yargs-parser": { - "version": "20.2.4", - "dev": true, - "license": "ISC", + "packages/sparql": { + "name": "barnard59-sparql", + "version": "2.1.1", + "license": "MIT", + "dependencies": { + "duplex-to": "^1.0.1", + "sparql-http-client": "^2.4.0" + }, + "devDependencies": { + "@tpluscode/rdf-string": "^1.1.2", + "@zazuko/env": "^2", + "get-stream": "^6.0.0", + "isstream": "^0.1.2", + "nock": "^13.1.1" + }, "engines": { - "node": ">=10" + "node": ">= 14.0.0" } }, "packages/validation": { @@ -27707,7 +22515,7 @@ "barnard59-env": "^1.2.0", "chalk": "^4.1.0", "commander": "^11.0.0", - "rdf-loader-code": "^2.1.1" + "rdf-loader-code": "^2.1.3" }, "bin": { "barnard59-validate": "cli.js" @@ -27723,71 +22531,32 @@ "sinon": "^15.2.0" } }, - "packages/validation/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "packages/validation/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", + "packages/validation/node_modules/rdf-loader-code": {}, + "packages/validation/node_modules/sinon": { + "version": "15.2.0", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^10.3.0", + "@sinonjs/samsam": "^8.0.0", + "diff": "^5.1.0", + "nise": "^5.1.4", + "supports-color": "^7.2.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "packages/validation/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "packages/validation/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "packages/validation/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "packages/validation/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "type": "opencollective", + "url": "https://opencollective.com/sinon" } }, "test/e2e": { "name": "barnard59-test-e2e", - "version": "0.0.5", + "version": "0.1.0", "dependencies": { - "barnard59-base": "^2.0.1", - "barnard59-core": "^5.2.0", - "barnard59-env": "^1.2.0", + "@zazuko/rdf-utils-fs": "^3.3.1", + "barnard59-base": "^2.3.0", + "barnard59-core": "^5.3.0", + "barnard59-env": "^1.2.1", "barnard59-formats": "^2.1.0", "barnard59-http": "^2.0.0", "barnard59-test-support": "^0.0.3", @@ -27795,20 +22564,18 @@ "get-stream": "^6.0.0", "nock": "^13.3.1", "rdf-dataset-ext": "^1.0.1", - "rdf-loader-code": "^2.1.1", - "rdf-utils-fs": "^2.3.0", + "rdf-loader-code": "^2.1.3", "readable-stream": "^3", "string-to-stream": "^3.0.1" } }, + "test/e2e/node_modules/rdf-loader-code": {}, "test/support": { "name": "barnard59-test-support", "version": "0.0.3", "dependencies": { "@rdfjs/namespace": "^2.0.0", - "@zazuko/env": "^1.0.1", - "rdf-dataset-ext": "^1.0.1", - "rdf-utils-fs": "^2.3.0" + "@zazuko/env-node": "^2.1.1" } } } diff --git a/package.json b/package.json index 212b9571..8e2e1db2 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,8 @@ "lint-staged": "^13.2.2", "mocha": "^10.2.0", "sinon-chai": "^3.7.0", - "ts-node": "^10.9.1", + "ts-node": "^10.9.2", + "tsm": "^2.3.0", "typescript": "^5.3.2", "wsrun": "^5.2.4" }, diff --git a/packages/base/CHANGELOG.md b/packages/base/CHANGELOG.md index d5e80533..87947eb8 100644 --- a/packages/base/CHANGELOG.md +++ b/packages/base/CHANGELOG.md @@ -1,5 +1,16 @@ # barnard59-base +## 2.3.0 + +### Minor Changes + +- 0c0245d: Bundle TypeScript type declarations +- 464b09e: Added an operation which creates a readable from given values (closes #199) + +### Patch Changes + +- ba328de: Simplify `base:limit` and `base:offset` by using async generators + ## 2.2.0 ### Minor Changes diff --git a/packages/base/Readable.js b/packages/base/Readable.js new file mode 100644 index 00000000..5a5bf660 --- /dev/null +++ b/packages/base/Readable.js @@ -0,0 +1,5 @@ +import Readable from 'readable-stream' + +export function from(...array) { + return Readable.from(array) +} diff --git a/packages/base/batch.js b/packages/base/batch.js new file mode 100644 index 00000000..92ecfc87 --- /dev/null +++ b/packages/base/batch.js @@ -0,0 +1,26 @@ +import { Transform } from 'readable-stream' + +function batch(size = 0) { + let array = [] + const maxSize = Number(size) + return new Transform({ + readableObjectMode: true, + writableObjectMode: true, + readableHighWaterMark: maxSize, + writableHighWaterMark: maxSize, + transform(item, _encoding, callback) { + array.push(item) + if (array.length === maxSize) { + this.push(array) + array = [] + } + callback() + }, + flush(callback) { + if (array.length > 0) this.push(array) + callback() + }, + }) +} + +export default batch diff --git a/packages/base/combine.js b/packages/base/combine.js index b2b9841e..e709dac1 100644 --- a/packages/base/combine.js +++ b/packages/base/combine.js @@ -1,5 +1,11 @@ import duplexify from 'duplexify' +/** + * Limit the amount of chunks in a pipe. + * @returns {import('stream').Duplex} A transform stream. + * @param {(import('stream').Duplex)[]} streams + * @param {*} options + */ function combine(streams, options) { if (streams.length === 0) { throw new Error('no streams to combine') diff --git a/packages/base/concat.js b/packages/base/concat.js index e0ffce62..a614f9aa 100644 --- a/packages/base/concat.js +++ b/packages/base/concat.js @@ -1,6 +1,12 @@ import { finished, Readable } from 'readable-stream' class ConcatStream extends Readable { + /** + * @param {(import('stream').Duplex)[]} streams + * @param {{ + * objectMode?: boolean + * }} [options] + */ constructor(streams, { objectMode = false } = {}) { super({ objectMode }) @@ -10,6 +16,9 @@ class ConcatStream extends Readable { this.next() } + /** + * @return {void|boolean|unknown} + */ _read() { if (!this.current) { return this.push(null) @@ -37,10 +46,18 @@ class ConcatStream extends Readable { } } +/** + * @param {(import('stream').Duplex)[]} streams + * @return {Readable} + */ function factory(...streams) { return new ConcatStream(streams) } +/** + * @param {(import('stream').Duplex)[]} streams + * @return {Readable} + */ const object = (...streams) => { return new ConcatStream(streams, { objectMode: true }) } diff --git a/packages/base/nul.js b/packages/base/dev-nul.js similarity index 66% rename from packages/base/nul.js rename to packages/base/dev-nul.js index d70a3ac9..caf9f1fe 100644 --- a/packages/base/nul.js +++ b/packages/base/dev-nul.js @@ -5,11 +5,19 @@ class Nul extends Writable { super({ objectMode: true }) } + /** + * @param {any} chunk + * @param {string} encoding + * @param {() => void} callback + */ _write(chunk, encoding, callback) { callback() } } +/** + * @return {Writable} + */ function factory() { return new Nul() } diff --git a/packages/base/filter.js b/packages/base/filter.js index beac0e53..af48e3ef 100644 --- a/packages/base/filter.js +++ b/packages/base/filter.js @@ -1,5 +1,16 @@ import { obj } from 'through2' +/** + * @typedef {(this: import('barnard59-core').Context, chunk: T, encoding: string) => boolean | Promise} Filter + * @template T + */ + +/** + * @template T + * @this {import('barnard59-core').Context} + * @param {Filter} func + * @return {import('stream').Transform} + */ function filter(func) { return obj((chunk, encoding, callback) => { Promise.resolve().then(() => { diff --git a/packages/base/flatten.js b/packages/base/flatten.js index d411592d..ed0bedf9 100644 --- a/packages/base/flatten.js +++ b/packages/base/flatten.js @@ -1,7 +1,20 @@ import { obj } from 'through2' +/** + * @callback ForEachCallback + * @param {unknown} item + * @return {void} + */ + +/** + * @typedef {Iterable | { forEach(cb: ForEachCallback): void }} IterableLike + */ + +/** + * @return {import('stream').Transform} Transform + */ function flatten() { - return obj(function (chunk, encoding, callback) { + return obj(function (/** IterableLike */ chunk, encoding, callback) { if (typeof chunk[Symbol.iterator] === 'function') { for (const item of chunk) { this.push(item) @@ -11,7 +24,7 @@ function flatten() { } if (typeof chunk.forEach === 'function') { - chunk.forEach(item => this.push(item)) + chunk.forEach((/** @type {unknown} */ item) => this.push(item)) return callback() } diff --git a/packages/base/forEach.js b/packages/base/forEach.js index d405f8f9..cb0d35a6 100644 --- a/packages/base/forEach.js +++ b/packages/base/forEach.js @@ -1,16 +1,30 @@ -import { promisify } from 'util' +import { promisify } from 'node:util' import { context } from '@opentelemetry/api' import stream from 'readable-stream' import ReadableToReadable from 'readable-to-readable' const { finished, Duplex } = stream +/** + * @typedef {Pick & { + * pipeline: PipelineStream + * variable: string + * }} ForEachOptions + * + * @typedef {import('stream').Duplex & { + * pipeline: import('barnard59-core').Pipeline + * }} PipelineStream + */ + async function nextLoop() { return new Promise(resolve => setTimeout(resolve, 0)) } class ForEach extends Duplex { - constructor({ createPipeline, pipeline, step, variable, variables }) { + /** + * @param {ForEachOptions} context + */ + constructor({ createPipeline, pipeline, variable, variables }) { super({ objectMode: true }) // Bind the read and write function to the current context so the trace ID @@ -18,7 +32,6 @@ class ForEach extends Duplex { this._read = context.bind(context.active(), this._read) this._write = context.bind(context.active(), this._write) this.createPipeline = createPipeline - this.step = step // we only need the ptr of the pipeline to create new copies... this.ptr = pipeline.pipeline.ptr @@ -31,15 +44,26 @@ class ForEach extends Duplex { this.pull = null } + /** + * @type import('barnard59-core').Pipeline + */ get subPipeline() { + // @ts-ignore return this.step.children[0] } set subPipeline(subPipeline) { + // @ts-ignore this.step.children[0] = subPipeline } + /** + * @param {*} chunk + * @param {string} encoding + * @param {(error?: (Error | null)) => void} callback + */ async _write(chunk, encoding, callback) { + // @ts-ignore try { const variables = new Map(this.variables) @@ -49,9 +73,11 @@ class ForEach extends Duplex { this.subPipeline = this.createPipeline(this.ptr, { variables }) + // @ts-ignore this.pull = ReadableToReadable.readFrom(this.subPipeline.stream, { end: false }) if (this.subPipeline.writable) { + // @ts-ignore this.subPipeline.stream.end(chunk) } @@ -60,7 +86,7 @@ class ForEach extends Duplex { this.pull = null return callback() - } catch (cause) { + } catch (/** @type {any} */ cause) { const err = new Error(`error in forEach sub-pipeline ${this.ptr.value}`) err.stack += `\nCaused by: ${cause.stack}` @@ -84,11 +110,16 @@ class ForEach extends Duplex { } } +/** + * @this {import('barnard59-core').Context} + * @param {PipelineStream} pipeline + * @param {string} variable + * @return {ForEach} + */ function factory(pipeline, variable) { return new ForEach({ pipeline, createPipeline: this.createPipeline, - step: this.step, variable, variables: this.variables, }) diff --git a/packages/base/glob.js b/packages/base/glob.js index 1cb3d916..9528721b 100644 --- a/packages/base/glob.js +++ b/packages/base/glob.js @@ -1,13 +1,19 @@ -import { promisify } from 'util' +import { promisify } from 'node:util' import { SpanStatusCode } from '@opentelemetry/api' import globFn from 'glob' import onetime from 'onetime' import { Readable } from 'readable-stream' import tracer from './lib/tracer.js' +/** + * @this {import('barnard59-core').Context} + * @param {{ pattern: string } & import('glob').IOptions} options + * @return {Readable} + */ function glob({ pattern, ...options }) { const { logger } = this - let filenames = null + /** @type {string[]} */ + let filenames = [] const span = tracer.startSpan('glob') @@ -17,6 +23,7 @@ function glob({ pattern, ...options }) { return filenames.length === 0 }) + /** @type {Readable} */ const stream = new Readable({ objectMode: true, read: async () => { @@ -34,8 +41,9 @@ function glob({ pattern, ...options }) { return } + // @ts-ignore stream._read() - } catch (err) { + } catch (/** @type {any} */ err) { span.recordException(err) span.setStatus({ code: SpanStatusCode.ERROR, message: err.message }) stream.destroy(err) diff --git a/packages/base/index.js b/packages/base/index.js index 0b3edab9..70f177b1 100644 --- a/packages/base/index.js +++ b/packages/base/index.js @@ -2,11 +2,12 @@ export { default as combine } from './combine.js' export { default as concat, object as concatObject } from './concat.js' export { default as filter } from './filter.js' export { default as flatten } from './flatten.js' +export { default as forEach } from './forEach.js' export { default as glob } from './glob.js' export { parse as jsonParse, stringify as jsonStringify } from './json.js' export { default as limit } from './limit.js' export { default as map } from './map.js' -export { default as nul } from './nul.js' +export { default as nul } from './dev-nul.js' export { default as offset } from './offset.js' export * from './process.js' export { default as toString } from './toString.js' diff --git a/packages/base/json.js b/packages/base/json.js index 06561297..7a30dc82 100644 --- a/packages/base/json.js +++ b/packages/base/json.js @@ -8,6 +8,11 @@ class JsonParse extends Transform { }) } + /** + * @param {*} chunk + * @param {string} encoding + * @param {(error?: Error | null, data?: any) => void} callback + */ _transform(chunk, encoding, callback) { callback(null, JSON.parse(chunk.toString())) } @@ -21,15 +26,26 @@ class JsonStringify extends Transform { }) } + /** + * @param {*} chunk + * @param {string} encoding + * @param {(error?: Error | null, data?: any) => void} callback + */ _transform(chunk, encoding, callback) { callback(null, JSON.stringify(chunk)) } } +/** + * @return {Transform} + */ function parse() { return new JsonParse() } +/** + * @return {Transform} + */ function stringify() { return new JsonStringify() } diff --git a/packages/base/limit.js b/packages/base/limit.js index 66b74154..a14bee87 100644 --- a/packages/base/limit.js +++ b/packages/base/limit.js @@ -1,25 +1,18 @@ -import { obj } from 'through2' - /** * Limit the amount of chunks in a pipe. * @param {number} limit Limit the amount of chunks passed through the pipe. - * @memberof module:barnard59 */ -function limit(limit) { - const t = obj(function (chunk, encoding, callback) { - t.count++ - - if (t.count <= t.limit) { - this.push(chunk) +export default function limit(limit) { + /** + * @param {AsyncIterable<*>} stream + */ + return async function * (stream) { + let count = 0 + for await (const chunk of stream) { + count++ + if (count <= limit) { + yield chunk + } } - - callback() - }) - - t.limit = limit - t.count = 0 - - return t + } } - -export default limit diff --git a/packages/base/manifest.ttl b/packages/base/manifest.ttl index 83ea690f..8000b108 100644 --- a/packages/base/manifest.ttl +++ b/packages/base/manifest.ttl @@ -31,6 +31,13 @@ code:link ]. + a p:Operation, p:WritableObjectMode, p:ReadableObjectMode; + rdfs:label "Batch"; + rdfs:comment "Groups incoming items into arrays of the given size."; + code:implementedBy [ a code:EcmaScriptModule; + code:link + ]. + a p:Operation, p:WritableObjectMode, p:ReadableObjectMode; rdfs:label "Flatten"; rdfs:comment "Separates incoming arrays into their elements and emits each element as a single chunk."; @@ -84,7 +91,7 @@ rdfs:label "/dev/null"; rdfs:comment "Dummy output stream, just like /dev/null."; code:implementedBy [ a code:EcmaScriptModule; - code:link + code:link ]. a p:Operation, p:WritableObjectMode, p:ReadableObjectMode; @@ -114,3 +121,10 @@ code:implementedBy [ a code:EcmaScriptModule; code:link ]. + + a p:Operation, p:ReadableObjectMode; + rdfs:label "Stream values"; + rdfs:comment "Creates a readable stream from the given array."; + code:implementedBy [ a code:EcmaScriptModule; + code:link + ]. diff --git a/packages/base/map.js b/packages/base/map.js index 6bc73e57..6b2b2cd2 100644 --- a/packages/base/map.js +++ b/packages/base/map.js @@ -1,16 +1,32 @@ import transform from 'parallel-transform' +/** + * @typedef {(this: import('barnard59-core').Context, chunk: From) => Promise | To} MapCallback + * @template From, To + */ + +/** + * @typedef {{ + * map: MapCallback + * concurrency?: number + * ordered?: boolean + * objectMode?: boolean + * }|MapCallback} MapOptions + * @template From, To + */ + /** * Processes chunks with a transform function * - * @param {Object|Function} options Transform function or complex options - * @params {Function} options.map Transform function - * @param {Number} [options.concurrency=1] The max number of concurrent chunks being transformed - * @param {Boolean} [options.ordered=true] Option to keep order of asynchronously transformed chunks - * @param {Boolean} [options.objectMode=true] Option to transform chunks in object mode - * @return {ReadableStream} + * @this {import('barnard59-core').Context} + * @param {MapOptions} options Transform function or complex options + * @return {import('stream').Transform} + * @template From, To */ export default function map(options) { + /** + * @type {MapCallback<*, *>} + */ let func let concurrency = 1 let ordered = true diff --git a/packages/base/offset.js b/packages/base/offset.js index 281c3de5..67c8fc59 100644 --- a/packages/base/offset.js +++ b/packages/base/offset.js @@ -1,20 +1,19 @@ -import { obj } from 'through2' +/** + * Limit the amount of chunks in a pipe. + * @param {number} offset + */ +export default function (offset) { + /** + * @param {AsyncIterable<*>} stream + */ + return async function * (stream) { + let count = 0 -function offset(offset) { - const t = obj(function (chunk, encoding, callback) { - t.count++ - - if (t.count > t.offset) { - this.push(chunk) + for await (const chunk of stream) { + count++ + if (count > offset) { + yield chunk + } } - - callback() - }) - - t.offset = offset - t.count = 0 - - return t + } } - -export default offset diff --git a/packages/base/package.json b/packages/base/package.json index 5e148aa4..3fc9b878 100644 --- a/packages/base/package.json +++ b/packages/base/package.json @@ -1,11 +1,14 @@ { "name": "barnard59-base", - "version": "2.2.0", + "version": "2.3.0", "description": "Linked Data pipelines", "main": "index.js", "type": "module", "scripts": { - "test": "mocha" + "test": "mocha", + "prebuild": "rimraf *.d.ts", + "build": "tsc", + "prepack": "npm run build" }, "repository": { "type": "git", @@ -13,7 +16,7 @@ "directory": "packages/base" }, "keywords": [], - "author": "Thomas Bergwinkl (https://www.bergnet.org/people/bergi/card#me)", + "author": "Zazuko GmbH", "license": "MIT", "bugs": { "url": "https://github.com/zazuko/barnard59/issues" @@ -30,12 +33,18 @@ "through2": "^4.0.2" }, "devDependencies": { - "barnard59-core": "^5.0.0", + "@types/duplexify": "^3.6.4", + "@types/glob": "^7.2.0", + "@types/parallel-transform": "^1.1.4", + "@types/readable-stream": "^4.0.10", + "@types/readable-to-readable": "^0.1.0", + "@types/through2": "^2.0.41", + "barnard59-core": "^5.3.0", "chai": "^4.3.10", "get-stream": "^6.0.1", "into-stream": "^7.0.0", - "isstream": "^0.1.2", - "mocha": "^9.0.1", + "is-stream": "^3.0.0", + "rimraf": "^3.0.2", "sinon": "^17.0.0" }, "engines": { @@ -43,6 +52,6 @@ }, "mocha": { "require": "../../test/mocha-setup.cjs", - "loader": "ts-node/esm" + "loader": "tsm" } } diff --git a/packages/base/process.js b/packages/base/process.js index 595715f9..a63705a7 100644 --- a/packages/base/process.js +++ b/packages/base/process.js @@ -1,6 +1,11 @@ import { Transform } from 'readable-stream' class StdOut extends Transform { + /** + * @param {Uint8Array | string} chunk + * @param {BufferEncoding} encoding + * @param {(error?: Error | null, data?: any) => void} callback + */ _transform(chunk, encoding, callback) { process.stdout.write(chunk, encoding) @@ -8,10 +13,16 @@ class StdOut extends Transform { } } +/** + * @return {Transform} + */ export function stdout() { return new StdOut() } +/** + * @return {import('stream').Readable} + */ export function stdin() { return process.stdin } diff --git a/packages/base/test/Readable.test.js b/packages/base/test/Readable.test.js new file mode 100644 index 00000000..143b79c7 --- /dev/null +++ b/packages/base/test/Readable.test.js @@ -0,0 +1,17 @@ +import assert from 'node:assert' +import { isReadableStream } from 'is-stream' +import getStream from 'get-stream' +import { expect } from 'chai' +import * as Readable from '../Readable.js' + +describe('Readable', () => { + it('should return a readable stream', async () => { + // given + const stream = Readable.from(0, 1, 2, 3, 4) + + // then + assert(isReadableStream(stream)) + const array = await getStream.array(stream) + expect(array).to.deep.equal([0, 1, 2, 3, 4]) + }) +}) diff --git a/packages/base/test/batch.test.js b/packages/base/test/batch.test.js new file mode 100644 index 00000000..2d648030 --- /dev/null +++ b/packages/base/test/batch.test.js @@ -0,0 +1,59 @@ +import { deepStrictEqual, strictEqual } from 'node:assert' +import { array } from 'get-stream' +import { isReadableStream as isReadable, isWritableStream as isWritable } from 'is-stream' +import { Readable } from 'readable-stream' +import batch from '../batch.js' + +describe('batch', () => { + it('should be a function', () => { + strictEqual(typeof batch, 'function') + }) + + it('should return a duplex stream', async () => { + const result = batch() + + strictEqual(isWritable(result), true) + strictEqual(isReadable(result), true) + }) + + it('should do nothing if there are no input chunks', async () => { + const input = Readable({ + objectMode: true, + read: () => { + input.push(null) + }, + }) + + const result = await array(input.pipe(batch())) + + deepStrictEqual(result, []) + }) + + it('should split input in batches', async () => { + const expected = [['a', 'b'], ['c', 'd'], ['e']] + const input = Readable({ + objectMode: true, + read: () => { + ['a', 'b', 'c', 'd', 'e', null].forEach(item => input.push(item)) + }, + }) + + const result = await array(input.pipe(batch(2))) + + deepStrictEqual(result, expected) + }) + + it('should emit a single batch', async () => { + const expected = [['a', 'b', 'c', 'd', 'e']] + const input = Readable({ + objectMode: true, + read: () => { + ['a', 'b', 'c', 'd', 'e', null].forEach(item => input.push(item)) + }, + }) + + const result = await array(input.pipe(batch(0))) + + deepStrictEqual(result, expected) + }) +}) diff --git a/packages/base/test/concat.test.js b/packages/base/test/concat.test.js index 9dfb3faf..c202de79 100644 --- a/packages/base/test/concat.test.js +++ b/packages/base/test/concat.test.js @@ -1,6 +1,6 @@ import { deepStrictEqual, strictEqual, rejects } from 'assert' import getStream, { array } from 'get-stream' -import { isReadable, isWritable } from 'isstream' +import { isReadableStream as isReadable, isWritableStream as isWritable } from 'is-stream' import { Readable } from 'readable-stream' import concat, { object } from '../concat.js' diff --git a/packages/base/test/flatten.test.js b/packages/base/test/flatten.test.js index 62d1cbf4..330843d8 100644 --- a/packages/base/test/flatten.test.js +++ b/packages/base/test/flatten.test.js @@ -1,6 +1,6 @@ import { deepStrictEqual, strictEqual } from 'assert' import { array } from 'get-stream' -import { isReadable, isWritable } from 'isstream' +import { isReadableStream as isReadable, isWritableStream as isWritable } from 'is-stream' import { Readable } from 'readable-stream' import flatten from '../flatten.js' diff --git a/packages/base/test/glob.test.js b/packages/base/test/glob.test.js index 40518591..c196ed92 100644 --- a/packages/base/test/glob.test.js +++ b/packages/base/test/glob.test.js @@ -1,6 +1,6 @@ import { deepStrictEqual, strictEqual } from 'assert' import { array } from 'get-stream' -import { isReadable, isWritable } from 'isstream' +import { isReadableStream as isReadable, isWritableStream as isWritable } from 'is-stream' import sinon from 'sinon' import { expect } from 'chai' import glob from '../glob.js' diff --git a/packages/base/test/limit.test.js b/packages/base/test/limit.test.js new file mode 100644 index 00000000..fe8d4ca2 --- /dev/null +++ b/packages/base/test/limit.test.js @@ -0,0 +1,23 @@ +import { Readable, Duplex } from 'node:stream' +import { expect } from 'chai' +import getStream from 'get-stream' +import limit from '../limit.js' + +describe('limit', () => { + it('should return generator', () => { + const step = limit(1) + + expect(step).to.be.instanceOf(Function) + }) + + it('stop processing chunks when limit is reached', async () => { + // given + const step = limit(1) + + // when + const stream = Readable.from([0, 1, 2, 3, 4]).pipe(Duplex.from(step)) + const limited = await getStream.array(stream) + + expect(limited).to.deep.equal([0]) + }) +}) diff --git a/packages/base/test/offset.test.js b/packages/base/test/offset.test.js new file mode 100644 index 00000000..ed131df5 --- /dev/null +++ b/packages/base/test/offset.test.js @@ -0,0 +1,23 @@ +import { Readable, Duplex } from 'node:stream' +import { expect } from 'chai' +import getStream from 'get-stream' +import offset from '../offset.js' + +describe('offset', () => { + it('should return generator', () => { + const step = offset(1) + + expect(step).to.be.instanceOf(Function) + }) + + it('stop processing chunks when limit is reached', async () => { + // given + const step = offset(2) + + // when + const stream = Readable.from([0, 1, 2, 3, 4]).pipe(Duplex.from(step)) + const skipped = await getStream.array(stream) + + expect(skipped).to.deep.equal([2, 3, 4]) + }) +}) diff --git a/packages/base/toReadable.js b/packages/base/toReadable.js index 805140b6..5ab67002 100644 --- a/packages/base/toReadable.js +++ b/packages/base/toReadable.js @@ -12,10 +12,16 @@ class ToReadable extends Readable { } } +/** + * @deprecated Use `base:streamValues` instead. + */ function stringToReadable(str) { return new ToReadable(str) } +/** + * @deprecated Use `base:streamValues` instead. + */ function objectToReadable(obj) { return new ToReadable(obj, { objectMode: true }) } diff --git a/packages/base/toString.js b/packages/base/toString.js index 62836438..c93d138e 100644 --- a/packages/base/toString.js +++ b/packages/base/toString.js @@ -8,11 +8,19 @@ class ToString extends Transform { }) } + /** + * @param {Uint8Array | string} chunk + * @param {BufferEncoding} encoding + * @param {import('stream').TransformCallback} callback + */ _transform(chunk, encoding, callback) { callback(null, chunk.toString()) } } +/** + * @return {Transform} + */ function factory() { return new ToString() } diff --git a/packages/base/tsconfig.json b/packages/base/tsconfig.json new file mode 100644 index 00000000..2f57222f --- /dev/null +++ b/packages/base/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "emitDeclarationOnly": true + }, + "files": [ + "./index.js" + ] +} diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 1a06bde8..8b5eaac3 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,22 @@ # barnard59 +## 4.4.0 + +### Minor Changes + +- 86131dc: Bundle TypeScript type declarations + +### Patch Changes + +- a172b45: Warn when a CLI pipeline command is incomplete +- Updated dependencies [86131dc] +- Updated dependencies [ba328de] +- Updated dependencies [70b50da] +- Updated dependencies [a172b45] +- Updated dependencies [86131dc] + - barnard59-env@1.2.1 + - barnard59-core@5.3.0 + ## 4.3.2 ### Patch Changes diff --git a/packages/cli/bin/barnard59.js b/packages/cli/bin/barnard59.js index 383f8001..0e204b0e 100755 --- a/packages/cli/bin/barnard59.js +++ b/packages/cli/bin/barnard59.js @@ -21,6 +21,9 @@ const sdk = new NodeSDK({ }), }) +/** + * @param {any} [err] + */ const onError = async err => { // Remove signal handler to quit immediately when receiving multiple // SIGINT/SIGTEM @@ -79,7 +82,7 @@ const onError = async err => { interval: otelMetricsInterval, }) } - + // @ts-ignore diag.setLogger(new DiagConsoleLogger(), DiagLogLevel[otelDebug]) // Automatic resource detection is disabled because the default AWS and diff --git a/packages/cli/findPipeline.js b/packages/cli/findPipeline.js index d09e8d88..ec31ae6d 100644 --- a/packages/cli/findPipeline.js +++ b/packages/cli/findPipeline.js @@ -1,6 +1,10 @@ import rdf from 'barnard59-env' +import { isGraphPointer } from 'is-graph-pointer' export class MultipleRootsError extends Error { + /** + * @param {string[]} alternatives + */ constructor(alternatives) { super('Multiple root pipelines found') this.name = 'MultipleRootsError' @@ -8,6 +12,11 @@ export class MultipleRootsError extends Error { } } +/** + * @param {import('@rdfjs/types').DatasetCore} dataset + * @param {string | import('@rdfjs/types').NamedNode} [iri] + * @return {import('clownface').GraphPointer} + */ function findPipeline(dataset, iri) { let ptr = rdf.clownface({ dataset }) @@ -21,11 +30,11 @@ function findPipeline(dataset, iri) { throw new Error('no pipeline found in the dataset') } - if (ptr.terms.length > 1) { + if (!isGraphPointer(ptr)) { ptr = ptr.filter(ptr => ptr.in().terms.length === 0) } - if (ptr.terms.length > 1) { + if (!isGraphPointer(ptr)) { throw new MultipleRootsError(ptr.values) } diff --git a/packages/cli/lib/Histogram.js b/packages/cli/lib/Histogram.js index ddd7688d..55b69ea7 100644 --- a/packages/cli/lib/Histogram.js +++ b/packages/cli/lib/Histogram.js @@ -3,18 +3,30 @@ import { promisify } from 'util' import padStart from 'lodash/padStart.js' import range from 'lodash/range.js' +/** + * @typedef {Object} HistogramData + */ + class Histogram { constructor({ max = 100, width = 40 } = {}) { + /** @type {number} */ this.max = max + /** @type {number} */ this.width = width } + /** + * @param {number} value + */ bar(value) { const pos = Math.round(value / this.max * this.width) return range(this.width).map(i => pos > i ? '=' : ' ').join('') } + /** + * @param {HistogramData} data + */ generate(data) { const maxTextLength = Object.keys(data).reduce((max, text) => Math.max(max, text.length), 0) @@ -26,6 +38,9 @@ class Histogram { }).join('\n') } + /** + * @param {HistogramData} data + */ async draw(data) { if (this.height) { readline.moveCursor(process.stderr, 0, -this.height) diff --git a/packages/cli/lib/bufferDebug.js b/packages/cli/lib/bufferDebug.js index 5f066ed4..a9af9b57 100644 --- a/packages/cli/lib/bufferDebug.js +++ b/packages/cli/lib/bufferDebug.js @@ -1,8 +1,18 @@ +// @ts-nocheck import stream from 'readable-stream' import Histogram from './Histogram.js' const { finished } = stream +/** + * @param {{ + * index: number, + * mode: string, + * state: import('readable-stream').ReadableState | import('readable-stream').WritableState, + * step: import('barnard59-core').Step + * }} args + * @return {{value: (number|number), key: string}} + */ function bufferStatePair({ index, mode, state, step }) { const key = `[${index}] (${mode}) ${step.ptr.value} (${state.length}/${state.highWaterMark})` const value = state.length > 0 ? Math.round(state.length / state.highWaterMark * 100.0) : 0 @@ -10,6 +20,10 @@ function bufferStatePair({ index, mode, state, step }) { return { key, value } } +/** + * @param {import('barnard59-core').Pipeline} pipeline + * @returns {Record | undefined} + */ function bufferInfo(pipeline) { const steps = pipeline.children @@ -17,7 +31,7 @@ function bufferInfo(pipeline) { return } - return steps.reduce((data, step, index) => { + return steps.reduce((/** @type {Record} */ data, step, index) => { if (step.stream._writableState) { const { key, value } = bufferStatePair({ index, @@ -44,6 +58,10 @@ function bufferInfo(pipeline) { }, {}) } +/** + * @param {import('barnard59-core').Pipeline} pipeline + * @param {{ interval?: number }} [options] + */ function bufferDebug(pipeline, { interval = 10 } = {}) { let done = false diff --git a/packages/cli/lib/cli.js b/packages/cli/lib/cli.js index 8ba3c691..c4ed4622 100644 --- a/packages/cli/lib/cli.js +++ b/packages/cli/lib/cli.js @@ -9,6 +9,22 @@ import discoverManifests from './discoverManifests.js' import { parse } from './pipeline.js' import { combine } from './cli/options.js' +/** + * @typedef {{ + * output?: string + * logger?: import('winston').Logger, + * variables: Map, + * variableAll: boolean, + * verbose: number, + * quiet: boolean, + * enableBufferMonitor: boolean, + * otelDebug: keyof typeof import('@opentelemetry/api').DiagLogLevel, + * level: import('barnard59-core/lib/defaultLogger.js').LogLevels, + * otelTracesExporter: 'otlp' | 'none', + * otelMetricsExporter: 'otlp' | 'none', + * }} CliOptions + */ + program .name('barnard59') .addOption(commonOptions.variable) diff --git a/packages/cli/lib/cli/commonOptions.js b/packages/cli/lib/cli/commonOptions.js index 3dc3a493..1cdbf080 100644 --- a/packages/cli/lib/cli/commonOptions.js +++ b/packages/cli/lib/cli/commonOptions.js @@ -1,9 +1,14 @@ import { Option } from 'commander' +/** + * @param {string} str + * @param {Map} all + */ function setVariable(str, all) { let [key, value] = str.split('=', 2) if (typeof value === 'undefined') { + // @ts-ignore value = process.env[key] } diff --git a/packages/cli/lib/cli/dynamicCommands.js b/packages/cli/lib/cli/dynamicCommands.js index e5a20a2e..4deead6f 100644 --- a/packages/cli/lib/cli/dynamicCommands.js +++ b/packages/cli/lib/cli/dynamicCommands.js @@ -1,6 +1,7 @@ -import module from 'module' +import module from 'node:module' import rdf from 'barnard59-env' import { program } from 'commander' +import { isLiteral } from 'is-graph-pointer' import { parse } from '../pipeline.js' import runAction from './runAction.js' import { combine } from './options.js' @@ -8,11 +9,22 @@ import { combine } from './options.js' const FALSE = rdf.literal('false', rdf.ns.xsd.boolean) const require = module.createRequire(import.meta.url) +/** + * @typedef {{ + * name: string | undefined, + * manifest: import('clownface').AnyPointer, + * version: string, + * }} Manifest + */ + +/** + * @param {AsyncIterable} manifests + * @return {AsyncGenerator} + */ export async function * discoverCommands(manifests) { - for await (const { name, manifest, version } of manifests) { + for await (const { name, manifest, version = '0.0.0' } of manifests) { const commands = manifest .has(rdf.ns.rdf.type, rdf.ns.b59.CliCommand) - .has(rdf.ns.b59.command) .toArray() if (!commands.length) { @@ -22,14 +34,22 @@ export async function * discoverCommands(manifests) { const command = program.command(`${name}`).version(version) for (const commandPtr of commands) { - const source = commandPtr.out(rdf.ns.b59.source).value - const pipeline = commandPtr.out(rdf.ns.b59.pipeline).value - const { basePath, ptr } = await parse(require.resolve(source), pipeline) + const source = commandPtr.out(rdf.ns.b59.source) + const pipeline = commandPtr.out(rdf.ns.b59.pipeline) + const commandName = commandPtr.out(rdf.ns.b59.command).value + const description = commandPtr.out(rdf.ns.rdfs.label).value + + if (!isLiteral(source) || !commandName) { + // eslint-disable-next-line no-console + console.error(`WARN: Skipping command <${commandPtr.value}> because it is not valid`) + continue + } + + const { basePath, ptr } = await parse(require.resolve(source.value), pipeline.value) - const pipelineSubCommand = command - .command(commandPtr.out(rdf.ns.b59.command).value) - if (commandPtr.out(rdf.ns.rdfs.label).value) { - pipelineSubCommand.description(commandPtr.out(rdf.ns.rdfs.label).value) + const pipelineSubCommand = command.command(commandName) + if (description) { + pipelineSubCommand.description(description) } const variables = getAnnotatedVariables(ptr) @@ -56,6 +76,10 @@ export async function * discoverCommands(manifests) { } } +/** + * @param {import('clownface').GraphPointer} ptr + * @returns {Array<{ name: string | undefined, description: string | undefined, required: boolean, defaultValue: string | undefined }>} + */ function getAnnotatedVariables(ptr) { return ptr .out(rdf.ns.p.variables) diff --git a/packages/cli/lib/cli/options.js b/packages/cli/lib/cli/options.js index 3f997ae6..a1f22933 100644 --- a/packages/cli/lib/cli/options.js +++ b/packages/cli/lib/cli/options.js @@ -1,6 +1,10 @@ import { program } from 'commander' import { defaultLogger } from 'barnard59-core' +/** + * @param {import('../cli.js').CliOptions & { variable: Map}} options + * @returns {import('../cli.js').CliOptions} + */ export function combine({ variable: commandVars, ...options }) { const { variable: programVars, ...programOpts } = program.opts() const combinedOptions = { @@ -27,6 +31,7 @@ export function combine({ variable: commandVars, ...options }) { logger: defaultLogger({ level, quiet }), ...combinedOptions, variables, + // @ts-ignore level, } } diff --git a/packages/cli/lib/cli/runAction.js b/packages/cli/lib/cli/runAction.js index 6770adf4..663929ff 100644 --- a/packages/cli/lib/cli/runAction.js +++ b/packages/cli/lib/cli/runAction.js @@ -21,12 +21,19 @@ function createOutputStream(output = '-') { return createWriteStream(output) } +/** + * @param {import('clownface').AnyPointer} ptr + * @param {string} basePath + * @param {Partial} [options] + */ export default async function (ptr, basePath, options = {}) { await tracer.startActiveSpan('barnard59 run', async span => { try { const { output, variables, enableBufferMonitor, logger, level, quiet } = options - span.setAttribute('iri', ptr.value) + if (ptr.value) { + span.setAttribute('iri', ptr.value) + } const outputStream = createOutputStream(output) const { finished: runFinished, pipeline } = await runner(ptr, env, { @@ -45,7 +52,7 @@ export default async function (ptr, basePath, options = {}) { await runFinished // TODO: this has some issues await promisify(finished)(outputStream) - } catch (err) { + } catch (/** @type any */ err) { span.recordException(err) span.setStatus({ code: SpanStatusCode.ERROR, message: err.message }) throw err diff --git a/packages/cli/lib/discoverManifests.js b/packages/cli/lib/discoverManifests.js index 4c4fb019..4bba9e0b 100644 --- a/packages/cli/lib/discoverManifests.js +++ b/packages/cli/lib/discoverManifests.js @@ -9,6 +9,12 @@ import { findUp } from 'find-up' const packagePattern = /^barnard59-(.+)$/ +/** + * @param {object} [options] + * @param {string} [options.basePath] + * @param {boolean} [options.all] + * @returns {AsyncGenerator<{ name: string, manifest: import('clownface').AnyPointer, version: string }, void, unknown>} + */ export default async function * ({ basePath = import.meta.url, all = false } = {}) { const require = module.createRequire(basePath) const hasManifest = canRequireManifest.bind(null, require) @@ -28,14 +34,21 @@ export default async function * ({ basePath = import.meta.url, all = false } = { for (const pkg of packages) { const { version } = require(`${pkg}/package.json`) const dataset = await rdf.dataset().import(rdf.fromFile(require.resolve(`${pkg}/manifest.ttl`))) - yield { - name: pkg.match(packagePattern)[1], - manifest: rdf.clownface({ dataset }), - version, + const matched = pkg.match(packagePattern) + if (matched) { + yield { + name: matched[1], + manifest: rdf.clownface({ dataset }), + version, + } } } } +/** + * @param {boolean} [all] + * @return {Promise} + */ async function getInstalledPackages(all) { if (isInstalledGlobally) { let npmList = 'npm list -g' @@ -54,9 +67,17 @@ async function getInstalledPackages(all) { } const packagePath = await findUp(['package-lock.json', 'yarn.lock']) - return getInstalledPackage('barnard59-*', dirname(packagePath)).map(pkg => pkg.name) + if (!packagePath) { + return [] + } + return (getInstalledPackage('barnard59-*', dirname(packagePath)) || []).map(pkg => pkg.name) } +/** + * @param {NodeRequire} require + * @param {string} [pkg] + * @returns {boolean} + */ function canRequireManifest(require, pkg) { try { require.resolve(`${pkg}/manifest.ttl`) diff --git a/packages/cli/lib/pipeline.js b/packages/cli/lib/pipeline.js index 94697a5a..cccf9c96 100644 --- a/packages/cli/lib/pipeline.js +++ b/packages/cli/lib/pipeline.js @@ -6,9 +6,18 @@ import { isGraphPointer } from 'is-graph-pointer' import { packageDirectory } from 'pkg-dir' import iriResolve from 'rdf-loader-code/lib/iriResolve.js' import isInstalledGlobally from 'is-installed-globally' +import transformImports from 'rdf-transform-graph-imports' import findPipeline from '../findPipeline.js' import discoverManifests from './discoverManifests.js' +/** + * @typedef {Map} OperationMap + */ + +/** + * @param {string} pipelinePath + * @returns {Promise} + */ const discoverOperations = async (pipelinePath) => { const ops = rdf.termMap() for await (const { manifest } of discoverManifests({ basePath: pipelinePath, all: true })) { @@ -25,8 +34,16 @@ const discoverOperations = async (pipelinePath) => { return ops } -export const desugar = async (dataset, { logger, knownOperations, pipelinePath } = {}) => { - knownOperations = knownOperations ?? await discoverOperations(pipelinePath) +/** + * @param {import('rdf-js').DatasetCore} dataset + * @param {object} options + * @param {import('winston').Logger} [options.logger] + * @param {OperationMap} [options.knownOperations] + * @param {string} options.pipelinePath + * @returns {Promise} + */ +export const desugar = async (dataset, { logger, knownOperations, pipelinePath }) => { + const operations = knownOperations ?? await discoverOperations(pipelinePath) const dir = await packageDirectory({ cwd: pipelinePath, }) @@ -35,14 +52,14 @@ export const desugar = async (dataset, { logger, knownOperations, pipelinePath } const ptr = rdf.clownface({ dataset }) let n = 0 ptr.has(rdf.ns.p.stepList).out(rdf.ns.p.stepList).forEach(listPointer => { - for (const step of listPointer.list()) { + for (const step of (listPointer.list() || [])) { if (isGraphPointer(step.has(rdf.ns.rdf.type, rdf.ns.p.Step)) || isGraphPointer(step.has(rdf.ns.rdf.type, rdf.ns.p.Pipeline))) { continue } // we expect a known operation const [quad] = step.dataset.match(step.term) - const knownStep = knownOperations.get(quad?.predicate) + const knownStep = operations.get(quad?.predicate) if (!knownStep) { logger?.warn(`Operation <${quad?.predicate.value}> not found in known manifests. Have you added the right \`barnard59-*\` package as dependency?`) continue @@ -76,13 +93,27 @@ export const desugar = async (dataset, { logger, knownOperations, pipelinePath } return ptr.dataset } +/** + * @param {string} filename + * @return {Promise} + */ async function fileToDataset(filename) { - return rdf.dataset().import(rdf.fromFile(filename)) + const stream = rdf.fromFile(filename, { + implicitBaseIRI: true, + }).pipe(transformImports(rdf)) + return rdf.dataset().import(stream) } +/** + * @param {string} filename + * @param {string | import('@rdfjs/types').NamedNode} [iri] + * @param {object} [options] + * @param {import('winston').Logger} [options.logger] + * @return {Promise<{ basePath: string, ptr: import('clownface').GraphPointer }>} + */ export async function parse(filename, iri, { logger } = {}) { const dataset = await fileToDataset(filename) - const ptr = findPipeline(await desugar(dataset, { logger, pipelinePath: filename }), iri) + const ptr = findPipeline(await desugar(dataset, { logger, pipelinePath: resolve(filename) }), iri) return { basePath: resolve(dirname(filename)), diff --git a/packages/cli/package.json b/packages/cli/package.json index 87598867..085842fd 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "barnard59", - "version": "4.3.2", + "version": "4.4.0", "description": "Barnard59 Linked Data pipelines", "type": "module", "main": "index.js", @@ -10,6 +10,9 @@ }, "scripts": { "test": "mocha", + "prebuild": "rimraf *.d.ts [!node_modules]/**/*.d.ts", + "build": "tsc", + "prepack": "npm run build", "generate-autocomplete-spec": "node --loader ts-node/esm --no-warnings ./bin/generate-autocomplete-spec.js > fig-spec.ts" }, "repository": { @@ -18,7 +21,7 @@ "directory": "packages/cli" }, "keywords": [], - "author": "Thomas Bergwinkl (https://www.bergnet.org/people/bergi/card#me)", + "author": "Zazuko GmbH", "license": "MIT", "bugs": { "url": "https://github.com/zazuko/barnard59/issues" @@ -34,8 +37,8 @@ "@opentelemetry/semantic-conventions": "^0.24.0", "@opentelemetry/tracing": "^0.24.0", "@rdfjs/namespace": "^2.0.0", - "barnard59-core": "5.2.0", - "barnard59-env": "1.2.0", + "barnard59-core": "5.3.0", + "barnard59-env": "1.2.1", "commander": "^11.0.0", "pkgscan": "^1.0.24", "find-up": "^7.0.0", @@ -43,19 +46,24 @@ "is-graph-pointer": "^2.1.0", "lodash": "^4.17.21", "pkg-dir": "^8.0.0", - "rdf-loader-code": "^2.1.1", + "rdf-loader-code": "^2.1.3", + "rdf-transform-graph-imports": "^0.2.2", "readable-stream": "^3.6.0" }, "devDependencies": { "@fig/complete-commander": "^3.0.0", + "@rdfjs-elements/formats-pretty": "^0.6.7", + "@types/lodash": "^4.14.202", + "@types/readable-stream": "^4.0.10", "approvals": "^6.2.2", - "barnard59-base": "^2.1.0", + "barnard59-base": "^2.3.0", "barnard59-formats": "^2.1.0", - "barnard59-graph-store": "^5.0.0", + "barnard59-graph-store": "^5.1.0", "barnard59-http": "^2.0.0", "barnard59-shell": "^0.1.0", "barnard59-test-support": "^0.0.3", "chai": "^4.3.7", + "mocha-chai-jest-snapshot": "^1.1.4", "shelljs": "^0.8.4", "strip-ansi": "^7.0.0" }, diff --git a/packages/cli/runner.js b/packages/cli/runner.js index 054ba0b1..d67f0889 100644 --- a/packages/cli/runner.js +++ b/packages/cli/runner.js @@ -2,8 +2,19 @@ import { createPipeline, defaultLogger, run } from 'barnard59-core' import tracer from './lib/tracer.js' -function create(ptr, env, { basePath, outputStream, logger, variables = new Map(), level = 'error', quiet } = {}) { - return tracer.startActiveSpan('createPipeline', { 'pipeline.id': ptr.value }, async span => { +/** + * @param {{ term?: import('@rdfjs/types').Term, dataset?: import('@rdfjs/types').DatasetCore, value?: string }} ptr + * @param {import('barnard59-env').Environment} env + * @param {object} options + * @param {string} options.basePath + * @param {import('stream').Writable} options.outputStream + * @param {import('winston').Logger} [options.logger] + * @param {Map} [options.variables] + * @param {import('barnard59-core/lib/defaultLogger.js').LogLevels} [options.level] + * @param {boolean} [options.quiet] + */ +function create(ptr, env, { basePath, outputStream, logger, variables = new Map(), level = 'error', quiet }) { + return tracer.startActiveSpan('createPipeline', { attributes: { 'pipeline.id': ptr.value } }, async span => { try { if (!logger) { logger = defaultLogger({ level, quiet }) diff --git a/packages/cli/test/__snapshots__/codeImports.test.js.snap b/packages/cli/test/__snapshots__/codeImports.test.js.snap new file mode 100644 index 00000000..b6292e0d --- /dev/null +++ b/packages/cli/test/__snapshots__/codeImports.test.js.snap @@ -0,0 +1,41 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`pipeline with code:imports merges the pipelines 1`] = ` +"@prefix sh: . +@prefix rdf: . +@prefix p: . +@prefix code: . + + a p:Pipeline ; + p:steps [ + p:stepList ( + [ + rdf:type p:Step ; + code:arguments ( + \\"foo\\" + \\"bar\\" + ) ; + code:implementedBy [ + rdf:type code:EcmaScriptModule ; + code:link ; + ] ; + ] + + ) ; + ] . + + a p:Pipeline, p:Writable ; + p:steps [ + p:stepList ( + [ + rdf:type p:Step ; + code:implementedBy [ + rdf:type code:EcmaScriptModule ; + code:link ; + ] ; + ] + ) ; + ] . + +" +`; diff --git a/packages/cli/test/codeImports.test.js b/packages/cli/test/codeImports.test.js new file mode 100644 index 00000000..2af42a4b --- /dev/null +++ b/packages/cli/test/codeImports.test.js @@ -0,0 +1,36 @@ +import { createRequire } from 'node:module' +import env from 'barnard59-env' +import formatsPretty from '@rdfjs-elements/formats-pretty' +import chai, { expect } from 'chai' +import { jestSnapshotPlugin } from 'mocha-chai-jest-snapshot' +import * as pipeline from '../lib/pipeline.js' + +const require = createRequire(import.meta.url) +env.formats.import({ + serializers: formatsPretty.serializers, +}) + +const prefixes = [ + 'sh', + 'rdf', + ['p', 'https://pipeline.described.at/'], + ['code', 'https://code.described.at/'], +] + +describe('pipeline', () => { + chai.use(jestSnapshotPlugin()) + + context('with code:imports', () => { + it('merges the pipelines', async () => { + // given + const filename = require.resolve('barnard59-test-e2e/definitions/code-imports/main.ttl') + + // when + const { ptr } = await pipeline.parse(filename, env.namedNode('http://example.org/pipeline/')) + + // then + const pretty = await ptr.dataset.serialize({ format: 'text/turtle', prefixes }) + expect(pretty).toMatchSnapshot() + }) + }) +}) diff --git a/packages/cli/test/runner.test.js b/packages/cli/test/runner.test.js index b68d1604..c3658d95 100644 --- a/packages/cli/test/runner.test.js +++ b/packages/cli/test/runner.test.js @@ -8,7 +8,7 @@ const loadPipelineDefinition = pipelineDefinitionLoader(import.meta.url) describe('run', () => { it('should emit an error if an error in the pipeline occurs', async () => { - const ptr = await loadPipelineDefinition('error') + const { ptr } = await loadPipelineDefinition('error') const run = await runner(ptr, env, { outputStream: process.stdout, basePath: resolve('test'), diff --git a/packages/cli/test/simplify.test.js b/packages/cli/test/simplify.test.js index 3cfb0f4e..8b0ee263 100644 --- a/packages/cli/test/simplify.test.js +++ b/packages/cli/test/simplify.test.js @@ -4,7 +4,8 @@ import rdf from 'barnard59-env' import { pipelineDefinitionLoader } from 'barnard59-test-support/loadPipelineDefinition.js' import { desugar } from '../lib/pipeline.js' -const dirname = resolve('test', 'support', 'approvals') +const __dirname = new URL('.', import.meta.url).pathname +const dirname = resolve(__dirname, 'support/approvals') const loadPipelineDefinition = pipelineDefinitionLoader(import.meta.url) @@ -17,9 +18,9 @@ const knownOperations = rdf.termMap([ ]) const check = async name => { - const pipeline = await loadPipelineDefinition(name, { desugar: false }) + const { ptr } = await loadPipelineDefinition(name, { desugar: false }) - const result = await desugar(pipeline.dataset, { knownOperations }) + const result = await desugar(ptr.dataset, { knownOperations }) approvals.verify(dirname, name, result.toCanonical()) } diff --git a/packages/cli/tsconfig.json b/packages/cli/tsconfig.json new file mode 100644 index 00000000..ac01133c --- /dev/null +++ b/packages/cli/tsconfig.json @@ -0,0 +1,15 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "emitDeclarationOnly": true, + "skipLibCheck": true + }, + "files": [ + "./index.js", + "./findPipeline.js", + "./runner.js", + "./bin/barnard59.js" + ] +} diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 67a62f6b..0e877df8 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,17 @@ # barnard59-core +## 5.3.0 + +### Minor Changes + +- ba328de: Support steps being implemented as async generators + +### Patch Changes + +- 70b50da: Fix: wrong `Context` type used for `Operation` +- a172b45: Relax pointer arguments +- 86131dc: `Pipeline#init` made public + ## 5.2.0 ### Minor Changes diff --git a/packages/core/index.ts b/packages/core/index.ts index 7891f4e5..69b71cdb 100644 --- a/packages/core/index.ts +++ b/packages/core/index.ts @@ -7,6 +7,9 @@ import createPipeline from './lib/factory/pipeline.js' import run from './lib/run.js' import Pipeline, { PipelineOptions } from './lib/Pipeline.js' +export type { default as Step } from './lib/Step.js' +export type { default as Pipeline, PipelineOptions } from './lib/Pipeline.js' + // eslint-disable-next-line @typescript-eslint/no-empty-interface export interface Variables {} diff --git a/packages/core/lib/Pipeline.ts b/packages/core/lib/Pipeline.ts index a77fe71b..067f6c19 100644 --- a/packages/core/lib/Pipeline.ts +++ b/packages/core/lib/Pipeline.ts @@ -27,7 +27,7 @@ class Pipeline extends StreamObject { private readonly onInit: ((pipeline: typeof this) => Promise) | (() => void) private _chunks: number private readonly ctx: otel.Context - private readonly init: () => Promise + public readonly init: () => Promise public readonly read: (size: number) => Promise public readonly write: (chunk: unknown, encoding: string, callback: (error?: (Error | null)) => void) => Promise public readonly final: (callback: (error?: (Error | null)) => void) => Promise diff --git a/packages/core/lib/defaultLogger.ts b/packages/core/lib/defaultLogger.ts index e42cfe0d..def52d7b 100644 --- a/packages/core/lib/defaultLogger.ts +++ b/packages/core/lib/defaultLogger.ts @@ -13,6 +13,8 @@ const levels = { trace: 5, } +export type LogLevels = keyof typeof levels + declare module 'winston' { export interface Logger { error: winston.LeveledLogMethod diff --git a/packages/core/lib/factory/arguments.ts b/packages/core/lib/factory/arguments.ts index a6c23f9f..e1a32ca3 100644 --- a/packages/core/lib/factory/arguments.ts +++ b/packages/core/lib/factory/arguments.ts @@ -1,10 +1,9 @@ -import { Context } from 'vm' import parseArguments from 'rdf-loader-code/arguments.js' import type { GraphPointer } from 'clownface' import { Logger } from 'winston' import { LoaderRegistry } from 'rdf-loaders-registry' import { unknownVariable } from '../loader/variable.js' -import { VariableMap } from '../../index.js' +import { Context, VariableMap } from '../../index.js' async function createArguments(ptr: GraphPointer, { basePath, context, loaderRegistry, variables }: { basePath: string; context: Pick; loaderRegistry: LoaderRegistry; logger: Logger; variables: VariableMap }) { // eslint-disable-next-line @typescript-eslint/no-explicit-any diff --git a/packages/core/lib/factory/operation.ts b/packages/core/lib/factory/operation.ts index 69c75b35..6d8aacce 100644 --- a/packages/core/lib/factory/operation.ts +++ b/packages/core/lib/factory/operation.ts @@ -1,12 +1,11 @@ -import { Context } from 'vm' import type { MultiPointer } from 'clownface' import { Logger } from 'winston' import { LoaderRegistry } from 'rdf-loaders-registry' import { isGraphPointer } from 'is-graph-pointer' import { Stream } from 'readable-stream' -import { VariableMap } from '../../index.js' +import { Context, VariableMap } from '../../index.js' -export type Operation = (this: Context, ...args: unknown[]) => Promise | Stream +export type Operation = (this: Context, ...args: unknown[]) => Promise AsyncGenerator)> | Stream | (() => AsyncGenerator) async function createOperation(ptr: MultiPointer, { basePath, context, loaderRegistry, logger, variables }: { basePath: string; context: Pick; loaderRegistry: LoaderRegistry; logger: Logger; variables: VariableMap }) { if (!isGraphPointer(ptr)) { diff --git a/packages/core/lib/factory/pipeline.ts b/packages/core/lib/factory/pipeline.ts index 81c8e32f..985f3a08 100644 --- a/packages/core/lib/factory/pipeline.ts +++ b/packages/core/lib/factory/pipeline.ts @@ -1,4 +1,5 @@ -import type { GraphPointer } from 'clownface' +import type { DatasetCore, Term } from 'rdf-js' +import type { GraphPointer, MultiPointer } from 'clownface' import { Logger } from 'winston' import { LoaderRegistry } from 'rdf-loaders-registry' import type { Environment } from 'barnard59-env' @@ -12,7 +13,6 @@ import createStep from './step.js' import createVariables from './variables.js' function createPipelineContext( - ptr: GraphPointer, { basePath, context, logger, variables, error }: { basePath: string context: Pick @@ -50,7 +50,7 @@ type CreatePipeline = { context?: Context } -function createPipeline(ptr: GraphPointer, init: CreatePipeline) { +function createPipeline(maybePtr: { term?: Term; dataset?: DatasetCore }, init: CreatePipeline) { let context: Context = init.context || { env: init.env! } as Context let { @@ -60,11 +60,11 @@ function createPipeline(ptr: GraphPointer, init: CreatePipeline) { variables = new VariableMapImpl(), } = init - if (!ptr.term || !ptr.dataset) { + if (!maybePtr.term || !maybePtr.dataset) { throw new Error('the given graph pointer is invalid') } - ptr = context.env.clownface({ dataset: ptr.dataset, term: ptr.term }) + const ptr = context.env.clownface({ dataset: maybePtr.dataset, term: maybePtr.term }) const onInit = async (pipeline: Pipeline) => { function error(err: Error) { @@ -75,7 +75,7 @@ function createPipeline(ptr: GraphPointer, init: CreatePipeline) { } variables = await createPipelineVariables(ptr, { basePath, context, loaderRegistry, logger, variables }) - context = await createPipelineContext(ptr, { basePath, context, logger, variables, error }) + context = await createPipelineContext({ basePath, context, logger, variables, error }) logVariables(ptr, context, variables) @@ -99,7 +99,7 @@ function createPipeline(ptr: GraphPointer, init: CreatePipeline) { return new Pipeline({ basePath, loaderRegistry, logger, onInit, ptr, ...metadata(context.env, ptr) }) } -function logVariables(ptr: GraphPointer, { env, logger }: Pick, variables: VariableMap) { +function logVariables(ptr: MultiPointer, { env, logger }: Pick, variables: VariableMap) { if (variables.size) { for (const [key, value] of variables) { let level : 'verbose' | 'info' = 'verbose' diff --git a/packages/core/lib/factory/step.ts b/packages/core/lib/factory/step.ts index b9915882..179c263f 100644 --- a/packages/core/lib/factory/step.ts +++ b/packages/core/lib/factory/step.ts @@ -1,3 +1,5 @@ +import { Duplex } from 'node:stream' +import { Stream } from 'readable-stream' import { SpanStatusCode } from '@opentelemetry/api' import type { GraphPointer } from 'clownface' import { Logger } from 'winston' @@ -10,12 +12,19 @@ import { Context, VariableMap } from '../../index.js' import createArguments from './arguments.js' import createOperation from './operation.js' -async function createStep(ptr: GraphPointer, { basePath, context, loaderRegistry, logger, variables }: { basePath: string; context: Pick; loaderRegistry: LoaderRegistry; logger: Logger; variables: VariableMap }) { +async function createStep(ptr: GraphPointer, { basePath, context, loaderRegistry, logger, variables }: { basePath: string; context: Context; loaderRegistry: LoaderRegistry; logger: Logger; variables: VariableMap }) { return tracer.startActiveSpan('createStep', { attributes: { iri: ptr.value } }, async span => { try { const args = await createArguments(ptr, { basePath, context, loaderRegistry, logger, variables }) const operation = await createOperation(ptr.out(context.env.ns.code.implementedBy), { basePath, context, loaderRegistry, logger, variables }) - const stream = await operation.apply(context, args) + let stream: Stream + const streamOrGenerator = await operation.apply(context, args) + + if (typeof streamOrGenerator === 'function') { + stream = Duplex.from(streamOrGenerator) + } else { + stream = streamOrGenerator + } if (!stream || !isStream(stream)) { throw new Error(`${ptr.value} didn't return a stream`) diff --git a/packages/core/package.json b/packages/core/package.json index 00287f4c..ae8c101b 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,12 +1,13 @@ { "name": "barnard59-core", - "version": "5.2.0", + "version": "5.3.0", "description": "Core component of Barnard59 Linked Data pipelines", "type": "module", "main": "index.js", "scripts": { "test": "mocha", - "prepack": "tsc" + "build": "tsc", + "prepack": "npm run build" }, "repository": { "type": "git", @@ -14,7 +15,7 @@ "directory": "packages/core" }, "keywords": [], - "author": "Thomas Bergwinkl (https://www.bergnet.org/people/bergi/card#me)", + "author": "Zazuko GmbH", "license": "MIT", "bugs": { "url": "https://github.com/zazuko/barnard59/issues" @@ -28,7 +29,7 @@ "is-graph-pointer": "^2.1.0", "is-stream": "^3.0.0", "onetime": "^6.0.0", - "rdf-loader-code": "^2.1.1", + "rdf-loader-code": "^2.1.3", "rdf-loaders-registry": "^1.0.1", "readable-stream": "^3.6.0", "untildify": "^5.0.0", @@ -37,19 +38,18 @@ "devDependencies": { "@rdfjs/namespace": "^2.0.0", "@types/readable-stream": "^4.0.9", - "barnard59-env": "^1.2.0", + "barnard59-env": "^1.2.1", "barnard59-http": "^2.0.0", "barnard59-test-support": "^0.0.3", "chai": "^4.3.7", "get-stream": "^6.0.1", "husky": "^8.0.3", "lint-staged": "^13.2.2", - "mocha": "^10.2.0", "nock": "^13.1.0", "sinon": "^15.0.4" }, "mocha": { "require": "../../test/mocha-setup.cjs", - "loader": "ts-node/esm" + "loader": "tsm" } } diff --git a/packages/core/test/Pipeline.test.js b/packages/core/test/Pipeline.test.js index c445b159..d502f657 100644 --- a/packages/core/test/Pipeline.test.js +++ b/packages/core/test/Pipeline.test.js @@ -1,6 +1,5 @@ -import { strictEqual, rejects } from 'assert' -import { resolve } from 'path' -import { promisify } from 'util' +import { strictEqual, rejects } from 'node:assert' +import { promisify } from 'node:util' import getStream from 'get-stream' import stream from 'readable-stream' import { pipelineDefinitionLoader } from 'barnard59-test-support/loadPipelineDefinition.js' @@ -20,9 +19,9 @@ describe('Pipeline', () => { }) it('should process the given pipeline definition', async () => { - const ptr = await loadPipelineDefinition('read') + const { ptr, basePath } = await loadPipelineDefinition('read') - const pipeline = createPipeline(ptr, { env, basePath: resolve('test') }) + const pipeline = createPipeline(ptr, { env, basePath }) const result = await getStream(pipeline.stream) @@ -30,9 +29,9 @@ describe('Pipeline', () => { }) it('should support writable pipelines', async () => { - const ptr = await loadPipelineDefinition('write') + const { ptr, basePath } = await loadPipelineDefinition('write') - const pipeline = createPipeline(ptr, { env, basePath: resolve('test') }) + const pipeline = createPipeline(ptr, { env, basePath }) pipeline.stream.end('test') @@ -42,9 +41,9 @@ describe('Pipeline', () => { }) it('should support nested pipelines', async () => { - const ptr = await loadPipelineDefinition('nested') + const { ptr, basePath } = await loadPipelineDefinition('nested') - const pipeline = createPipeline(ptr, { env, basePath: resolve('test') }) + const pipeline = createPipeline(ptr, { env, basePath }) const result = await getStream(pipeline.stream) @@ -52,9 +51,9 @@ describe('Pipeline', () => { }) it('should emit error when nested pipeline step errors immediately', async () => { - const ptr = await loadPipelineDefinition('nestedErrorBeforeInit') + const { ptr, basePath } = await loadPipelineDefinition('nestedErrorBeforeInit') - const pipeline = createPipeline(ptr, { env, basePath: resolve('test') }) + const pipeline = createPipeline(ptr, { env, basePath }) await rejects(async () => { await getStream(pipeline.stream) @@ -62,12 +61,12 @@ describe('Pipeline', () => { }) it('should support nested writable pipelines', async () => { - const ptr = await loadPipelineDefinition('nested-write') + const { ptr, basePath } = await loadPipelineDefinition('nested-write') const result = [] const pipeline = createPipeline(ptr, { env, - basePath: resolve('test'), + basePath, context: { env, result }, }) @@ -77,41 +76,41 @@ describe('Pipeline', () => { }) it('should assign the pipeline stream to the .stream property', async () => { - const ptr = await loadPipelineDefinition('nested') + const { ptr, basePath } = await loadPipelineDefinition('nested') - const pipeline = createPipeline(ptr, { env, basePath: resolve('test') }) + const pipeline = createPipeline(ptr, { env, basePath }) strictEqual(isStream(pipeline.stream), true) }) it('should assign the pipeline to the .pipeline property of the stream', async () => { - const ptr = await loadPipelineDefinition('nested') + const { ptr, basePath } = await loadPipelineDefinition('nested') - const pipeline = createPipeline(ptr, { env, basePath: resolve('test') }) + const pipeline = createPipeline(ptr, { env, basePath }) strictEqual(pipeline.stream.pipeline, pipeline) }) it('should have a basePath string property', async () => { - const ptr = await loadPipelineDefinition('read') + const { ptr, basePath } = await loadPipelineDefinition('read') - const pipeline = createPipeline(ptr, { env, basePath: resolve('test') }) + const pipeline = createPipeline(ptr, { env, basePath }) strictEqual(typeof pipeline.basePath, 'string') }) it('should have a context object property', async () => { - const ptr = await loadPipelineDefinition('read') + const { ptr, basePath } = await loadPipelineDefinition('read') - const pipeline = createPipeline(ptr, { env, basePath: resolve('test') }) + const pipeline = createPipeline(ptr, { env, basePath }) strictEqual(typeof pipeline.context, 'object') }) it('should emit an error if the Pipeline contains no steps', async () => { - const ptr = await loadPipelineDefinition('empty') + const { ptr, basePath } = await loadPipelineDefinition('empty') - const pipeline = createPipeline(ptr, { env, basePath: resolve('test') }) + const pipeline = createPipeline(ptr, { env, basePath }) await rejects(async () => { await getStream(pipeline.stream) @@ -119,9 +118,9 @@ describe('Pipeline', () => { }) it('should have a ptr clownface property', async () => { - const ptr = await loadPipelineDefinition('read') + const { ptr, basePath } = await loadPipelineDefinition('read') - const pipeline = createPipeline(ptr, { env, basePath: resolve('test') }) + const pipeline = createPipeline(ptr, { env, basePath }) strictEqual(typeof pipeline.ptr, 'object') strictEqual(typeof pipeline.ptr.any, 'function') @@ -129,17 +128,17 @@ describe('Pipeline', () => { }) it('should have a ptr variables Map property', async () => { - const ptr = await loadPipelineDefinition('read') + const { ptr, basePath } = await loadPipelineDefinition('read') - const pipeline = createPipeline(ptr, { env, basePath: resolve('test') }) + const pipeline = createPipeline(ptr, { env, basePath }) strictEqual(pipeline.variables instanceof Map, true) }) it('should emit an error if an operation returns an invalid stream', async () => { - const ptr = await loadPipelineDefinition('step-invalid') + const { ptr, basePath } = await loadPipelineDefinition('step-invalid') - const pipeline = createPipeline(ptr, { env, basePath: resolve('test') }) + const pipeline = createPipeline(ptr, { env, basePath }) await rejects(async () => { await getStream(pipeline.stream) @@ -147,9 +146,9 @@ describe('Pipeline', () => { }) it('should emit an error if an operation rejects with error', async () => { - const ptr = await loadPipelineDefinition('step-operation-error') + const { ptr, basePath } = await loadPipelineDefinition('step-operation-error') - const pipeline = createPipeline(ptr, { env, basePath: resolve('test') }) + const pipeline = createPipeline(ptr, { env, basePath }) await rejects(async () => { await getStream(pipeline.stream) @@ -157,9 +156,9 @@ describe('Pipeline', () => { }) it('should emit step stream errors', async () => { - const ptr = await loadPipelineDefinition('step-stream-error') + const { ptr, basePath } = await loadPipelineDefinition('step-stream-error') - const pipeline = createPipeline(ptr, { env, basePath: resolve('test') }) + const pipeline = createPipeline(ptr, { env, basePath }) await rejects(async () => { await getStream(pipeline.stream) @@ -167,9 +166,9 @@ describe('Pipeline', () => { }) it('should catch and emit step stream errors', async () => { - const ptr = await loadPipelineDefinition('step-stream-throw') + const { ptr, basePath } = await loadPipelineDefinition('step-stream-throw') - const pipeline = createPipeline(ptr, { env, basePath: resolve('test') }) + const pipeline = createPipeline(ptr, { env, basePath }) await rejects(async () => { await getStream(pipeline.stream) @@ -178,9 +177,9 @@ describe('Pipeline', () => { describe('plain Pipeline', () => { it('should emit an end event', async () => { - const ptr = await loadPipelineDefinition('plain') + const { ptr, basePath } = await loadPipelineDefinition('plain') - const pipeline = createPipeline(ptr, { env, basePath: resolve('test') }) + const pipeline = createPipeline(ptr, { env, basePath }) const promise = eventToPromise(pipeline.stream, 'end') @@ -192,9 +191,9 @@ describe('Pipeline', () => { describe('readable Pipeline', () => { it('should emit an end event', async () => { - const ptr = await loadPipelineDefinition('read') + const { ptr, basePath } = await loadPipelineDefinition('read') - const pipeline = createPipeline(ptr, { env, basePath: resolve('test') }) + const pipeline = createPipeline(ptr, { env, basePath }) const promise = eventToPromise(pipeline.stream, 'end') @@ -204,9 +203,9 @@ describe('Pipeline', () => { }) it('should emit an error if the last step doesn\'t have a readable interface', async () => { - const ptr = await loadPipelineDefinition('read-step-not-read') + const { ptr, basePath } = await loadPipelineDefinition('read-step-not-read') - const pipeline = createPipeline(ptr, { env, basePath: resolve('test') }) + const pipeline = createPipeline(ptr, { env, basePath }) await rejects(async () => { await getStream(pipeline.stream) @@ -216,9 +215,9 @@ describe('Pipeline', () => { describe('writeable Pipeline', () => { it('should emit an finish event', async () => { - const ptr = await loadPipelineDefinition('write') + const { ptr, basePath } = await loadPipelineDefinition('write') - const pipeline = createPipeline(ptr, { env, basePath: resolve('test') }) + const pipeline = createPipeline(ptr, { env, basePath }) const promise = eventToPromise(pipeline.stream, 'finish') diff --git a/packages/core/test/factory/arguments.test.js b/packages/core/test/factory/arguments.test.js index 64a690e9..d76ffed0 100644 --- a/packages/core/test/factory/arguments.test.js +++ b/packages/core/test/factory/arguments.test.js @@ -15,7 +15,7 @@ describe('factory/arguments', () => { }) it('should build key-value pair arguments', async () => { - const definition = await loadPipelineDefinition('arguments') + const { ptr: definition } = await loadPipelineDefinition('arguments') const ptr = [...definition.node(ns.ex.keyValues).out(ns.p.steps).out(ns.p.stepList).list()][0] const args = await createArguments(ptr, { @@ -27,7 +27,7 @@ describe('factory/arguments', () => { }) it('should build key-value pair arguments with undefined variable', async () => { - const definition = await loadPipelineDefinition('arguments') + const { ptr: definition } = await loadPipelineDefinition('arguments') const ptr = [...definition.node(ns.ex.keyValueMissingVar).out(ns.p.steps).out(ns.p.stepList).list()][0] const variables = new VariableMap() variables.set('a', undefined, { optional: true }) @@ -42,7 +42,7 @@ describe('factory/arguments', () => { }) it('should build list arguments', async () => { - const definition = await loadPipelineDefinition('arguments') + const { ptr: definition } = await loadPipelineDefinition('arguments') const ptr = [...definition.node(ns.ex.list).out(ns.p.steps).out(ns.p.stepList).list()][0] const args = await createArguments(ptr, { @@ -54,7 +54,7 @@ describe('factory/arguments', () => { }) it('should build list arguments with undefined variable', async () => { - const definition = await loadPipelineDefinition('arguments') + const { ptr: definition } = await loadPipelineDefinition('arguments') const ptr = [...definition.node(ns.ex.listMissingVar).out(ns.p.steps).out(ns.p.stepList).list()][0] const variables = new VariableMap() variables.set('a', undefined, { optional: true }) @@ -69,7 +69,7 @@ describe('factory/arguments', () => { }) it('should forward variables to the loader', async () => { - const definition = await loadPipelineDefinition('arguments') + const { ptr: definition } = await loadPipelineDefinition('arguments') const ptr = [...definition.node(ns.ex.variable).out(ns.p.steps).out(ns.p.stepList).list()][0] const args = await createArguments(ptr, { diff --git a/packages/core/test/factory/operation.test.js b/packages/core/test/factory/operation.test.js index 856c330e..7416f52d 100644 --- a/packages/core/test/factory/operation.test.js +++ b/packages/core/test/factory/operation.test.js @@ -1,5 +1,4 @@ -import { strictEqual } from 'assert' -import { resolve } from 'path' +import { strictEqual } from 'node:assert' import { pipelineDefinitionLoader } from 'barnard59-test-support/loadPipelineDefinition.js' import env from 'barnard59-env' import defaultLoaderRegistry from '../../lib/defaultLoaderRegistry.js' @@ -16,12 +15,12 @@ describe('factory/operation', () => { }) it('should load the given operation', async () => { - const definition = await loadPipelineDefinition('plain') + const { ptr: definition, basePath } = await loadPipelineDefinition('plain') const ptr = [...definition.node(ns.ex('')).out(ns.p.steps).out(ns.p.stepList).list()][0].out(ns.code.implementedBy) const operation = await createOperation(ptr, { context, - basePath: resolve('test'), + basePath, loaderRegistry: defaultLoaderRegistry(env), }) diff --git a/packages/core/test/factory/pipeline.test.js b/packages/core/test/factory/pipeline.test.js index 5dae7cc1..9f68c3f0 100644 --- a/packages/core/test/factory/pipeline.test.js +++ b/packages/core/test/factory/pipeline.test.js @@ -1,5 +1,4 @@ -import { strictEqual, throws } from 'assert' -import { resolve } from 'path' +import { strictEqual, throws } from 'node:assert' import { expect } from 'chai' import sinon from 'sinon' import getStream from 'get-stream' @@ -17,42 +16,41 @@ describe('factory/pipeline', () => { }) it('should return a Pipeline object', async () => { - const definition = await loadPipelineDefinition('plain') + const { ptr, basePath } = await loadPipelineDefinition('plain') - const pipeline = createPipeline(definition, { env, basePath: resolve('test') }) + const pipeline = createPipeline(ptr, { env, basePath }) strictEqual(pipeline instanceof Pipeline, true) }) it('should load the given pipeline from a plain graph pointer', async () => { - const definition = await loadPipelineDefinition('plain') + const { ptr: definition, basePath } = await loadPipelineDefinition('plain') const ptr = { dataset: definition.dataset, term: definition.term } - const pipeline = createPipeline(ptr, { env, basePath: resolve('test') }) + const pipeline = createPipeline(ptr, { env, basePath }) await pipeline.init() strictEqual(pipeline.children.length, 2) }) it('should throw an error if the term property of the graph pointer is missing', async () => { - const ptr = (await loadPipelineDefinition('read')).any() + const { ptr: graph, basePath } = await loadPipelineDefinition('read') throws(() => { - createPipeline(ptr, { env, basePath: resolve('test') }) + createPipeline(graph.any(), { env, basePath }) }) }) it('should throw an error if the dataset property of the graph pointer is missing', async () => { - const ptr = (await loadPipelineDefinition('read')) + const { ptr, basePath } = (await loadPipelineDefinition('read')) throws(() => { - createPipeline({ term: ptr.term }, { env, basePath: resolve('test') }) + createPipeline({ term: ptr.term }, { env, basePath }) }) }) it('should use the given basePath', async () => { - const basePath = resolve('test') - const ptr = await loadPipelineDefinition('read') + const { ptr, basePath } = await loadPipelineDefinition('read') const pipeline = createPipeline(ptr, { env, basePath }) @@ -61,52 +59,52 @@ describe('factory/pipeline', () => { it('should use the given context', async () => { const context = { abc: 'def', env } - const ptr = await loadPipelineDefinition('read') + const { ptr, basePath } = await loadPipelineDefinition('read') - const pipeline = createPipeline(ptr, { env, basePath: resolve('test'), context }) + const pipeline = createPipeline(ptr, { env, basePath, context }) await getStream(pipeline.stream) strictEqual(pipeline.context.abc, context.abc) }) it('should create a pipeline with readable interface matching the rdf:type', async () => { - const ptr = await loadPipelineDefinition('read') + const { ptr, basePath } = await loadPipelineDefinition('read') - const pipeline = createPipeline(ptr, { env, basePath: resolve('test') }) + const pipeline = createPipeline(ptr, { env, basePath }) strictEqual(isReadable(pipeline.stream), true) strictEqual(!isReadableObjectMode(pipeline.stream), true) }) it('should create a pipeline with readable object mode interface matching the rdf:type', async () => { - const ptr = await loadPipelineDefinition('read-object-mode') + const { ptr, basePath } = await loadPipelineDefinition('read-object-mode') - const pipeline = createPipeline(ptr, { env, basePath: resolve('test') }) + const pipeline = createPipeline(ptr, { env, basePath }) strictEqual(isReadableObjectMode(pipeline.stream), true) }) it('should create a pipeline with writable interface matching the rdf:type', async () => { - const ptr = await loadPipelineDefinition('write') + const { ptr, basePath } = await loadPipelineDefinition('write') - const pipeline = createPipeline(ptr, { env, basePath: resolve('test') }) + const pipeline = createPipeline(ptr, { env, basePath }) strictEqual(isWritable(pipeline.stream), true) strictEqual(!isWritableObjectMode(pipeline.stream), true) }) it('should create a pipeline with writable object mode interface matching the rdf:type', async () => { - const ptr = await loadPipelineDefinition('write-object-mode') + const { ptr, basePath } = await loadPipelineDefinition('write-object-mode') - const pipeline = createPipeline(ptr, { env, basePath: resolve('test') }) + const pipeline = createPipeline(ptr, { env, basePath }) strictEqual(isWritableObjectMode(pipeline.stream), true) }) it('should attach createPipeline to the context', async () => { - const definition = await loadPipelineDefinition('plain') + const { ptr, basePath } = await loadPipelineDefinition('plain') - const pipeline = createPipeline(definition, { env, basePath: resolve('test') }) + const pipeline = createPipeline(ptr, { env, basePath }) await pipeline.init() strictEqual(typeof pipeline.context.createPipeline, 'function') @@ -114,7 +112,7 @@ describe('factory/pipeline', () => { it('should log variables', async () => { // given - const definition = await loadPipelineDefinition('nested') + const { ptr, basePath } = await loadPipelineDefinition('nested') const logger = { debug: sinon.spy(), info: sinon.spy(), @@ -124,9 +122,9 @@ describe('factory/pipeline', () => { } // when - const pipeline = createPipeline(definition, { + const pipeline = createPipeline(ptr, { env, - basePath: resolve('test'), + basePath, logger, variables: new Map([['bar', 'secret'], ['baz', 'baz']]), }) diff --git a/packages/core/test/factory/step.test.js b/packages/core/test/factory/step.test.js index b9d0a1b5..5eb0b70a 100644 --- a/packages/core/test/factory/step.test.js +++ b/packages/core/test/factory/step.test.js @@ -1,5 +1,4 @@ -import { strictEqual, rejects } from 'assert' -import { resolve } from 'path' +import { strictEqual, rejects } from 'node:assert' import getStream from 'get-stream' import { pipelineDefinitionLoader } from 'barnard59-test-support/loadPipelineDefinition.js' import env from 'barnard59-env' @@ -18,12 +17,12 @@ describe('factory/step', () => { }) it('should load the given step', async () => { - const definition = await loadPipelineDefinition('plain') + const { ptr: definition, basePath } = await loadPipelineDefinition('plain') const ptr = [...definition.node(ns.ex('')).out(ns.p.steps).out(ns.p.stepList).list()][0] const step = await createStep(ptr, { context, - basePath: resolve('test'), + basePath, loaderRegistry: defaultLoaderRegistry(env), logger: defaultLogger(), }) @@ -32,13 +31,13 @@ describe('factory/step', () => { }) it('should forward errors thrown by the loader', async () => { - const definition = await loadPipelineDefinition('step-operation-missing-error') + const { ptr: definition, basePath } = await loadPipelineDefinition('step-operation-missing-error') const ptr = [...definition.node(ns.ex('')).out(ns.p.steps).out(ns.p.stepList).list()][0] await rejects(async () => { await createStep(ptr, { context, - basePath: resolve('test'), + basePath, loaderRegistry: defaultLoaderRegistry(env), logger: defaultLogger(), }) @@ -51,12 +50,12 @@ describe('factory/step', () => { }) it('should attach step to the context', async () => { - const definition = await loadPipelineDefinition('step-ptr') + const { ptr: definition, basePath } = await loadPipelineDefinition('step-ptr') const ptr = [...definition.node(ns.ex('')).out(ns.p.steps).out(ns.p.stepList).list()][0] const step = await createStep(ptr, { context, - basePath: resolve('test'), + basePath, loaderRegistry: defaultLoaderRegistry(env), logger: defaultLogger(), }) diff --git a/packages/core/test/factory/variables.test.js b/packages/core/test/factory/variables.test.js index d7f67be7..80c7f81b 100644 --- a/packages/core/test/factory/variables.test.js +++ b/packages/core/test/factory/variables.test.js @@ -12,7 +12,7 @@ const context = { env } describe('factory/variables', () => { it('should return a VariableMap', async () => { - const definition = await loadPipelineDefinition('plain') + const { ptr: definition } = await loadPipelineDefinition('plain') const ptr = definition.node(ns.ex('')).out(ns.p.variables) const variables = await createVariables(ptr, { @@ -25,7 +25,7 @@ describe('factory/variables', () => { }) it('should load "required" annotation', async () => { - const definition = await loadPipelineDefinition('variables') + const { ptr: definition } = await loadPipelineDefinition('variables') const ptr = definition.node(ns.ex.inline).out(ns.p.variables) const variables = await createVariables(ptr, { @@ -38,7 +38,7 @@ describe('factory/variables', () => { }) it('should load the given inline variables', async () => { - const definition = await loadPipelineDefinition('variables') + const { ptr: definition } = await loadPipelineDefinition('variables') const ptr = definition.node(ns.ex.inline).out(ns.p.variables) const variables = await createVariables(ptr, { @@ -51,7 +51,7 @@ describe('factory/variables', () => { }) it('should load the given variables sets', async () => { - const definition = await loadPipelineDefinition('variables') + const { ptr: definition } = await loadPipelineDefinition('variables') const ptr = definition.node(ns.ex.multiset).out(ns.p.variables) const variables = await createVariables(ptr, { diff --git a/packages/core/test/loader/pipeline.test.js b/packages/core/test/loader/pipeline.test.js index 6d8a268e..73036580 100644 --- a/packages/core/test/loader/pipeline.test.js +++ b/packages/core/test/loader/pipeline.test.js @@ -1,5 +1,4 @@ -import { strictEqual, rejects } from 'assert' -import { resolve } from 'path' +import { strictEqual, rejects } from 'node:assert' import rdf from 'barnard59-env' import { pipelineDefinitionLoader } from 'barnard59-test-support/loadPipelineDefinition.js' import { run } from '../../index.js' @@ -10,8 +9,7 @@ const context = { env: rdf } describe('loader/pipeline', () => { it('should use the given variables', async () => { - const basePath = resolve('test') - const ptr = await loadPipelineDefinition('plain') + const { ptr, basePath } = await loadPipelineDefinition('plain') const variables = new Map([ ['foo', 'bar'], diff --git a/packages/core/test/support/definitions/nested-write.ttl b/packages/core/test/support/definitions/nested-write.ttl index 5f00c8c5..cb22cc73 100644 --- a/packages/core/test/support/definitions/nested-write.ttl +++ b/packages/core/test/support/definitions/nested-write.ttl @@ -14,11 +14,11 @@ a p:Step; code:implementedBy [ a code:EcmaScriptModule; - code:link + code:link ]; code:arguments ("t" "e" "s" "t"). a p:Step; code:implementedBy [ a code:EcmaScriptModule; - code:link + code:link ]. diff --git a/packages/core/test/support/definitions/nested.ttl b/packages/core/test/support/definitions/nested.ttl index b7843f7a..d2d96a47 100644 --- a/packages/core/test/support/definitions/nested.ttl +++ b/packages/core/test/support/definitions/nested.ttl @@ -28,6 +28,6 @@ a p:Step; code:implementedBy [ a code:EcmaScriptModule; - code:link + code:link ]; code:arguments ("t" "e" "s" "t"). diff --git a/packages/core/test/support/definitions/plain.ttl b/packages/core/test/support/definitions/plain.ttl index 94128ec9..e515b77a 100644 --- a/packages/core/test/support/definitions/plain.ttl +++ b/packages/core/test/support/definitions/plain.ttl @@ -9,11 +9,11 @@ a p:Step; code:implementedBy [ a code:EcmaScriptModule; - code:link + code:link ]; code:arguments ("t" "e" "s" "t"). a p:Step; code:implementedBy [ a code:EcmaScriptModule; - code:link + code:link ]. diff --git a/packages/core/test/support/definitions/read.ttl b/packages/core/test/support/definitions/read.ttl index 115e107d..9f0c2315 100644 --- a/packages/core/test/support/definitions/read.ttl +++ b/packages/core/test/support/definitions/read.ttl @@ -9,6 +9,6 @@ a p:Step; code:implementedBy [ a code:EcmaScriptModule; - code:link + code:link ]; code:arguments ("t" "e" "s" "t"). diff --git a/packages/core/test/support/definitions/step-operation-missing-error.ttl b/packages/core/test/support/definitions/step-operation-missing-error.ttl index b184af1f..230d48cf 100644 --- a/packages/core/test/support/definitions/step-operation-missing-error.ttl +++ b/packages/core/test/support/definitions/step-operation-missing-error.ttl @@ -9,5 +9,5 @@ a p:Step; code:implementedBy [ a code:EcmaScriptModule; - code:link + code:link ]. diff --git a/packages/core/test/support/definitions/step-ptr.ttl b/packages/core/test/support/definitions/step-ptr.ttl index 079ac0c0..5648d855 100644 --- a/packages/core/test/support/definitions/step-ptr.ttl +++ b/packages/core/test/support/definitions/step-ptr.ttl @@ -9,5 +9,5 @@ a p:Step; code:implementedBy [ a code:EcmaScriptModule; - code:link + code:link ]. diff --git a/packages/core/test/support/definitions/write.ttl b/packages/core/test/support/definitions/write.ttl index 929fba1d..61c0f71c 100644 --- a/packages/core/test/support/definitions/write.ttl +++ b/packages/core/test/support/definitions/write.ttl @@ -19,5 +19,5 @@ a p:Step; code:implementedBy [ a code:EcmaScriptModule; - code:link + code:link ]. diff --git a/packages/csvw/package.json b/packages/csvw/package.json index d14f6cfd..dceb37c7 100644 --- a/packages/csvw/package.json +++ b/packages/csvw/package.json @@ -37,6 +37,6 @@ "node": ">= 14.0.0" }, "mocha": { - "loader": "ts-node/esm" + "loader": "tsm" } } diff --git a/packages/cube/lib/batch.js b/packages/cube/lib/batch.js deleted file mode 100644 index c7da1596..00000000 --- a/packages/cube/lib/batch.js +++ /dev/null @@ -1,31 +0,0 @@ -import { Duplex } from 'stream' - -// Iterable => Iterable -export async function * chunkObjectsBySize(size, iterable) { - let chunk = [] - for await (const item of iterable) { - chunk.push(item) - if (chunk.length === size) { - yield chunk - chunk = [] - } - } - if (chunk.length > 0) { - yield chunk - } -} - -// Iterable => Iterable -export async function * chunkBySize({ env }, size, iterable) { - for await (const array of chunkObjectsBySize(size, iterable)) { - const batch = env.dataset() - for (const dataset of array) { - batch.addAll(dataset) - } - yield batch - } -} - -export const batch = function (size) { - return Duplex.from(iterable => chunkBySize(this, Number(size), iterable)) -} diff --git a/packages/cube/lib/cube/buildCubeShape/Cube.js b/packages/cube/lib/cube/buildCubeShape/Cube.js index 6c368005..e3e8f571 100644 --- a/packages/cube/lib/cube/buildCubeShape/Cube.js +++ b/packages/cube/lib/cube/buildCubeShape/Cube.js @@ -2,7 +2,7 @@ import cbdCopy from '../../cbdCopy.js' import Dimension from './Dimension.js' class Cube { - constructor({ rdf, metadata, observationSet, shape, term, propertyShapeId }) { + constructor({ rdf, metadata, observationSet, shape, term, propertyShapeId, inListMaxSize }) { this.rdf = rdf this.metadata = metadata this.observationSet = observationSet @@ -10,6 +10,11 @@ class Cube { this.term = term this.dimensions = rdf.termMap() this.propertyShapeId = propertyShapeId + this.inListMaxSize = inListMaxSize + } + + get messages() { + return [...this.dimensions.values()].flatMap(({ messages }) => messages) } dimension({ predicate, object }) { @@ -21,7 +26,7 @@ class Cube { .out(this.rdf.ns.sh.property) .has(this.rdf.ns.sh.path, predicate) - dimension = new Dimension({ rdf: this.rdf, metadata, predicate, object, shapeId: this.propertyShapeId }) + dimension = new Dimension({ rdf: this.rdf, metadata, predicate, object, shapeId: this.propertyShapeId, inListMaxSize: this.inListMaxSize }) this.dimensions.set(predicate, dimension) } diff --git a/packages/cube/lib/cube/buildCubeShape/Dimension.js b/packages/cube/lib/cube/buildCubeShape/Dimension.js index 4520be24..cfd679dd 100644 --- a/packages/cube/lib/cube/buildCubeShape/Dimension.js +++ b/packages/cube/lib/cube/buildCubeShape/Dimension.js @@ -1,54 +1,23 @@ import cbdCopy from '../../cbdCopy.js' -import initDatatypeParsers from './datatypes.js' +import datatypeParsers from './datatypes.js' +import { CompositeConstraintBuilder } from './constraintBuilder/CompositeConstraintBuilder.js' +import { DimensionConstraintsBuilder } from './constraintBuilder/DimensionConstraintsBuilder.js' +import { NodeKindConstraintBuilder } from './constraintBuilder/NodeKindConstraintBuilder.js' class Dimension { - constructor({ rdf, metadata, predicate, object, shapeId = () => rdf.blankNode() }) { + constructor({ rdf, metadata, predicate, shapeId = () => rdf.blankNode(), inListMaxSize }) { this.rdf = rdf this.metadata = metadata this.predicate = predicate - this.termType = object.termType - this.datatype = rdf.termSet() this.shapeId = shapeId - - this.datatypeParsers = initDatatypeParsers(rdf) - if (object.datatype && this.datatypeParsers.has(object.datatype)) { - const datatypeParser = this.datatypeParsers.get(object.datatype) - - const value = datatypeParser(object) - - this.min = object - this.minValue = value - this.max = object - this.maxValue = value - } else { - this.in = rdf.termSet() - } + this.constraints = new CompositeConstraintBuilder( + new NodeKindConstraintBuilder(rdf), + new DimensionConstraintsBuilder({ rdf, datatypeParsers: datatypeParsers(rdf), inListMaxSize })) + this.messages = [] } update({ object }) { - if (object.datatype) { - this.datatype.add(object.datatype) - } - - if (object.datatype && this.datatypeParsers.has(object.datatype)) { - const datatypeParser = this.datatypeParsers.get(object.datatype) - - const value = datatypeParser(object) - - if (value < this.minValue) { - this.min = object - this.minValue = value - } - - if (value > this.maxValue) { - this.max = object - this.maxValue = value - } - } - - if (this.in) { - this.in.add(object) - } + this.constraints.add(object) } toDataset({ cube, shape }) { @@ -60,33 +29,15 @@ class Dimension { ptr .addIn(this.rdf.ns.sh.property, shape) .addOut(this.rdf.ns.sh.path, this.predicate) - .addOut(this.rdf.ns.sh.nodeKind, this.termType === 'NamedNode' ? this.rdf.ns.sh.IRI : this.rdf.ns.sh.Literal) .addOut(this.rdf.ns.sh.minCount, 1) .addOut(this.rdf.ns.sh.maxCount, 1) - if (this.datatype.size === 1) { - ptr.addOut(this.rdf.ns.sh.datatype, [...this.datatype][0]) - } - - if (this.datatype.size > 1) { - ptr.addList(this.rdf.ns.sh.or, [...this.datatype].map(datatype => { - return ptr - .blankNode() - .addOut(this.rdf.ns.sh.datatype, datatype) - })) - } - - if (this.in) { - ptr.addList(this.rdf.ns.sh.in, [...this.in.values()]) - } + this.constraints.build(ptr) - if (this.min) { - ptr.addOut(this.rdf.ns.sh.minInclusive, this.min) - } - - if (this.max) { - ptr.addOut(this.rdf.ns.sh.maxInclusive, this.max) - } + ptr.out(this.rdf.ns.sh.description) + .forEach(description => { + this.messages.push(`${this.predicate.value}: ${description.term.value}`) + }) if (this.metadata.term) { cbdCopy(this.rdf, this.metadata, ptr) diff --git a/packages/cube/lib/cube/buildCubeShape/constraintBuilder/CompositeConstraintBuilder.js b/packages/cube/lib/cube/buildCubeShape/constraintBuilder/CompositeConstraintBuilder.js new file mode 100644 index 00000000..ccb33caa --- /dev/null +++ b/packages/cube/lib/cube/buildCubeShape/constraintBuilder/CompositeConstraintBuilder.js @@ -0,0 +1,13 @@ +export class CompositeConstraintBuilder { + constructor(...builders) { + this.builders = builders + } + + add(object) { + this.builders.forEach(builder => builder.add(object)) + } + + build(ptr) { + this.builders.forEach(builder => builder.build(ptr)) + } +} diff --git a/packages/cube/lib/cube/buildCubeShape/constraintBuilder/DatatypeConstraintBuilder.js b/packages/cube/lib/cube/buildCubeShape/constraintBuilder/DatatypeConstraintBuilder.js new file mode 100644 index 00000000..44f64152 --- /dev/null +++ b/packages/cube/lib/cube/buildCubeShape/constraintBuilder/DatatypeConstraintBuilder.js @@ -0,0 +1,19 @@ +export class DatatypeConstraintBuilder { + constructor(rdf, datatype) { + this.sh = rdf.ns.sh + this.datatype = datatype + this.enabled = true + } + + add(object) { + if (!this.datatype.equals(object.datatype)) { + this.enabled = false + } + } + + build(ptr) { + if (this.enabled) { + ptr.addOut(this.sh.datatype, this.datatype) + } + } +} diff --git a/packages/cube/lib/cube/buildCubeShape/constraintBuilder/DimensionConstraintsBuilder.js b/packages/cube/lib/cube/buildCubeShape/constraintBuilder/DimensionConstraintsBuilder.js new file mode 100644 index 00000000..7f929698 --- /dev/null +++ b/packages/cube/lib/cube/buildCubeShape/constraintBuilder/DimensionConstraintsBuilder.js @@ -0,0 +1,75 @@ +import { DatatypeConstraintBuilder } from './DatatypeConstraintBuilder.js' +import { CompositeConstraintBuilder } from './CompositeConstraintBuilder.js' +import { RangeConstraintBuilder } from './RangeConstraintBuilder.js' +import { ValuesConstraintBuilder } from './ValuesConstraintBuilder.js' + +export class DimensionConstraintsBuilder { + constructor({ rdf, datatypeParsers, inListMaxSize }) { + this.rdf = rdf + this.datatypeParsers = datatypeParsers + this.inListMaxSize = inListMaxSize + this.builders = rdf.termMap() + } + + #createBuilder(datatype) { + if (this.datatypeParsers.has(datatype)) { + return new CompositeConstraintBuilder( + new DatatypeConstraintBuilder(this.rdf, datatype), + new RangeConstraintBuilder(this.rdf, this.datatypeParsers.get(datatype))) + } else { + return new CompositeConstraintBuilder( + new DatatypeConstraintBuilder(this.rdf, datatype), + new ValuesConstraintBuilder(this.rdf, this.inListMaxSize)) + } + } + + #addDatatype(object) { + if (this.builders.has(object.datatype)) { + this.builders.get(object.datatype).add(object) + } else { + const builder = this.#createBuilder(object.datatype) + builder.add(object) + this.builders.set(object.datatype, builder) + } + } + + #addOther(object) { + if (this.valuesBuilder) { + this.valuesBuilder.add(object) + } else { + this.valuesBuilder = new ValuesConstraintBuilder(this.rdf, this.inListMaxSize) + this.valuesBuilder.add(object) + } + } + + add(object) { + if (object.datatype) { + this.#addDatatype(object) + } else { + this.#addOther(object) + } + } + + build(ptr) { + if (this.valuesBuilder?.message) { + ptr.addOut(this.rdf.ns.sh.description, this.valuesBuilder.message) + return + } + + const builders = [...this.builders.values()] + if (this.valuesBuilder) { + builders.push(this.valuesBuilder) + } + + if (builders.length === 1) { + builders[0].build(ptr) + } + if (builders.length > 1) { + ptr.addList(this.rdf.ns.sh.or, builders.map(builder => { + const blankNode = ptr.blankNode() + builder.build(blankNode) + return blankNode + })) + } + } +} diff --git a/packages/cube/lib/cube/buildCubeShape/constraintBuilder/NodeKindConstraintBuilder.js b/packages/cube/lib/cube/buildCubeShape/constraintBuilder/NodeKindConstraintBuilder.js new file mode 100644 index 00000000..768aea0b --- /dev/null +++ b/packages/cube/lib/cube/buildCubeShape/constraintBuilder/NodeKindConstraintBuilder.js @@ -0,0 +1,42 @@ +export class NodeKindConstraintBuilder { + #termTypes = new Set() + + constructor(rdf) { + this.sh = rdf.ns.sh + } + + add(object) { + this.#termTypes.add(object.termType) + } + + get #nodeKind() { + if (this.#termTypes.size === 1) { + if (this.#termTypes.has('NamedNode')) { + return this.sh.IRI + } + if (this.#termTypes.has('Literal')) { + return this.sh.Literal + } + if (this.#termTypes.has('BlankNode')) { + return this.sh.BlankNode + } + } + if (this.#termTypes.size === 2) { + if (this.#termTypes.has('NamedNode') && this.#termTypes.has('Literal')) { + return this.sh.IRIOrLiteral + } + if (this.#termTypes.has('NamedNode') && this.#termTypes.has('BlankNode')) { + return this.sh.BlankNodeOrIRI + } + if (this.#termTypes.has('Literal') && this.#termTypes.has('BlankNode')) { + return this.sh.BlankNodeOrLiteral + } + } + } + + build(ptr) { + if (this.#nodeKind !== undefined) { + ptr.addOut(this.sh.nodeKind, this.#nodeKind) + } + } +} diff --git a/packages/cube/lib/cube/buildCubeShape/constraintBuilder/RangeConstraintBuilder.js b/packages/cube/lib/cube/buildCubeShape/constraintBuilder/RangeConstraintBuilder.js new file mode 100644 index 00000000..94f284f5 --- /dev/null +++ b/packages/cube/lib/cube/buildCubeShape/constraintBuilder/RangeConstraintBuilder.js @@ -0,0 +1,56 @@ +export class RangeConstraintBuilder { + // consider removing the parser argument and always use fromRdf from 'rdf-literal' + // because we rely on its behavior in case of parsing issues + constructor(rdf, parser) { + this.sh = rdf.ns.sh + this.parser = parser + this.enabled = true + } + + #initRange(object, value) { + return { + min: value, + max: value, + minObject: object, + maxObject: object, + } + } + + #updateRange(object, value, range) { + if (value < range.min) { + range.min = value + range.minObject = object + } + if (value > range.max) { + range.max = value + range.maxObject = object + } + } + + add(object) { + if (!this.enabled) return + + if (!object.datatype) { + this.enabled = false + return + } + + const value = this.parser(object) + + if (this.range) { + this.#updateRange(object, value, this.range) + } else { + this.range = this.#initRange(object, value) + } + + // can be false in case of parsing issues + this.enabled = (this.range.min <= value && value <= this.range.max) + } + + build(ptr) { + if (this.enabled && this.range) { + ptr.addOut(this.sh.minInclusive, this.range.minObject) + ptr.addOut(this.sh.maxInclusive, this.range.maxObject) + } + } +} diff --git a/packages/cube/lib/cube/buildCubeShape/constraintBuilder/ValuesConstraintBuilder.js b/packages/cube/lib/cube/buildCubeShape/constraintBuilder/ValuesConstraintBuilder.js new file mode 100644 index 00000000..527c74ad --- /dev/null +++ b/packages/cube/lib/cube/buildCubeShape/constraintBuilder/ValuesConstraintBuilder.js @@ -0,0 +1,24 @@ +export class ValuesConstraintBuilder { + constructor(rdf, threshold) { + this.sh = rdf.ns.sh + this.threshold = threshold + this.values = rdf.termSet() + this.enabled = true + } + + add(object) { + if (!this.enabled) return + this.values.add(object) + if (this.values.size > this.threshold) { + this.enabled = false + this.message = 'Too many values for in-list constraint.' // TODO: better message + this.values.clear() + } + } + + build(ptr) { + if (this.enabled && this.values.size > 0) { + ptr.addList(this.sh.in, this.values) + } + } +} diff --git a/packages/cube/lib/cube/buildCubeShape/index.js b/packages/cube/lib/cube/buildCubeShape/index.js index bdc08956..fadbb171 100644 --- a/packages/cube/lib/cube/buildCubeShape/index.js +++ b/packages/cube/lib/cube/buildCubeShape/index.js @@ -24,7 +24,7 @@ function defaultShape({ term }) { } class CubeShapeBuilder extends Transform { - constructor({ rdf, excludeValuesOf, metadata, graph, propertyShapeId } = {}) { + constructor({ rdf, excludeValuesOf, metadata, graph, propertyShapeId, inListMaxSize } = {}) { super({ objectMode: true }) this.rdf = rdf @@ -36,6 +36,7 @@ class CubeShapeBuilder extends Transform { shape: defaultShape.bind({ rdf }), graph, propertyShapeId, + inListMaxSize, } this.init = once(() => this._init()) @@ -76,6 +77,7 @@ class CubeShapeBuilder extends Transform { observationSet: context.observationSet, shape: context.shape, propertyShapeId: this.options.propertyShapeId, + inListMaxSize: this.options.inListMaxSize, }) this.options.cubes.set(context.term, context.cube) @@ -104,8 +106,8 @@ class CubeShapeBuilder extends Transform { } } -function buildCubeShape({ excludeValuesOf, metadata, graph, propertyShapeId } = {}) { - return new CubeShapeBuilder({ rdf: this.env, excludeValuesOf, metadata, graph, propertyShapeId }) +function buildCubeShape({ excludeValuesOf, metadata, graph, propertyShapeId, inListMaxSize } = {}) { + return new CubeShapeBuilder({ rdf: this.env, excludeValuesOf, metadata, graph, propertyShapeId, inListMaxSize }) } export default buildCubeShape diff --git a/packages/cube/package.json b/packages/cube/package.json index 35bfb4ea..87029245 100644 --- a/packages/cube/package.json +++ b/packages/cube/package.json @@ -13,7 +13,7 @@ "directory": "packages/cube" }, "keywords": [], - "author": "Thomas Bergwinkl (https://www.bergnet.org/people/bergi/card#me)", + "author": "Zazuko GmbH", "license": "MIT", "bugs": { "url": "https://github.com/zazuko/barnard59/issues" @@ -36,11 +36,12 @@ "@rdfjs/to-ntriples": "^2.0.0", "barnard59-env": "^1.2.0", "chai": "^4.3.7", - "is-stream": "^3.0.0", "get-stream": "^6.0.1", + "is-stream": "^3.0.0", + "rdf-validate-shacl": "^0.5.1", "shelljs": "^0.8.5" }, "mocha": { - "loader": "ts-node/esm" + "loader": "tsm" } } diff --git a/packages/cube/pipeline/check-observations.ttl b/packages/cube/pipeline/check-observations.ttl index fc2babc8..48eec477 100644 --- a/packages/cube/pipeline/check-observations.ttl +++ b/packages/cube/pipeline/check-observations.ttl @@ -45,7 +45,8 @@ _:sortChunkSize a p:Variable ; [ n3:parse () ] _:sortBySubject [ splitDataset:bySubject () ] - _:batch + [ base:batch ("batchSize"^^p:VariableName) ] + [ base:flatten () ] [ shacl:report [code:name "shape" ; code:value _:getConstraint ] , [code:name "maxErrors" ; code:value "maxViolations"^^p:VariableName ] @@ -56,16 +57,6 @@ _:sortChunkSize a p:Variable ; ] . -_:batch a p:Step ; - code:implementedBy - [ - a code:EcmaScriptModule ; - code:link ; - ] ; - code:arguments ("batchSize"^^p:VariableName) -. - - _:getConstraint a p:Pipeline , p:ReadableObjectMode ; p:variables [ p:variable _:constraint ] ; p:steps diff --git a/packages/cube/test/cube.test.js b/packages/cube/test/cube.test.js index e14e7ce2..4449592b 100644 --- a/packages/cube/test/cube.test.js +++ b/packages/cube/test/cube.test.js @@ -1,2 +1,3 @@ import './cube/buildCubeShape.test.js' import './cube/toObservation.test.js' +import './cube/constraintBuilder.test.js' diff --git a/packages/cube/test/cube/buildCubeShape.test.js b/packages/cube/test/cube/buildCubeShape.test.js index d88b762a..a2cf215c 100644 --- a/packages/cube/test/cube/buildCubeShape.test.js +++ b/packages/cube/test/cube/buildCubeShape.test.js @@ -1,4 +1,4 @@ -import { deepStrictEqual, strictEqual } from 'assert' +import { strictEqual } from 'assert' import toNT from '@rdfjs/to-ntriples' import { isDuplexStream as isDuplex } from 'is-stream' import rdf from 'barnard59-env' @@ -13,13 +13,26 @@ const buildCubeShape = buildCubeShapeUnbound.bind({ env: rdf }) function checkMinMax(result, min, max) { const propertyShape = result.has(ns.sh.path, ex.property) - const shapeMin = propertyShape.out(ns.sh.minInclusive) - const shapeMax = propertyShape.out(ns.sh.maxInclusive) + checkRange(propertyShape, min, max) +} + +function checkRange(ptr, min, max) { + const shapeMin = ptr.out(ns.sh.minInclusive) + const shapeMax = ptr.out(ns.sh.maxInclusive) strictEqual(toNT(shapeMin.term), toNT(min)) strictEqual(toNT(shapeMax.term), toNT(max)) } +function checkValues(ptr, ...expectedValues) { + const values = rdf.termSet([...ptr.out(ns.sh.in).list()].map(ptr => ptr.term)) + + strictEqual(values.size, expectedValues.length) + for (const expectedValue of expectedValues) { + strictEqual(values.has(expectedValue), true) + } +} + describe('cube.buildCubeShape', () => { it('should be a factory', () => { strictEqual(typeof buildCubeShape, 'function') @@ -233,6 +246,26 @@ describe('cube.buildCubeShape', () => { strictEqual(toNT(nodeKind.term), toNT(ns.sh.IRI)) }) + it('should generate nodeKind for mixed node values', async () => { + const input = createObservationsStream({ + observations: [{ + [ex.property.value]: rdf.literal('A'), + }, { + [ex.property.value]: ex.valueB, + }], + }) + const transform = buildCubeShape() + + input.pipe(transform) + + const result = await datasetStreamToClownface(transform) + + const propertyShape = result.has(ns.sh.path, ex.property) + const nodeKind = propertyShape.out(ns.sh.nodeKind) + + strictEqual(toNT(nodeKind.term), toNT(ns.sh.IRIOrLiteral)) + }) + it('should generate a sh:in list for plain string values', async () => { const input = createObservationsStream({ observations: [{ @@ -248,9 +281,27 @@ describe('cube.buildCubeShape', () => { const result = await datasetStreamToClownface(transform) const propertyShape = result.has(ns.sh.path, ex.property) - const values = [...propertyShape.out(ns.sh.in).list()].map(ptr => ptr.value).sort() + checkValues(propertyShape, rdf.literal('A'), rdf.literal('B')) + }) + + it('should generate a sh:in list for literal values without a parser', async () => { + const literalA = rdf.literal('A', ns.xsd.fake) + const literalB = rdf.literal('B', ns.xsd.fake) + const input = createObservationsStream({ + observations: [{ + [ex.property.value]: literalA, + }, { + [ex.property.value]: literalB, + }], + }) + const transform = buildCubeShape() - deepStrictEqual(values, ['A', 'B']) + input.pipe(transform) + + const result = await datasetStreamToClownface(transform) + + const propertyShape = result.has(ns.sh.path, ex.property) + checkValues(propertyShape, literalA, literalB) }) it('should generate a sh:in list for named node values', async () => { @@ -268,10 +319,7 @@ describe('cube.buildCubeShape', () => { const result = await datasetStreamToClownface(transform) const propertyShape = result.has(ns.sh.path, ex.property) - const values = rdf.termSet([...propertyShape.out(ns.sh.in).list()].map(ptr => ptr.term)) - - strictEqual(values.has(ex.valueA), true) - strictEqual(values.has(ex.valueB), true) + checkValues(propertyShape, ex.valueA, ex.valueB) }) it('should generate sh:minInclusive an sh:maxInclusive properties for date values', async () => { @@ -421,6 +469,76 @@ describe('cube.buildCubeShape', () => { strictEqual(datatypes.has(ns.cube.Undefined), true) }) + it('should limit number of values in sh:in', async () => { + const input = createObservationsStream({ + observations: [{ + [ex.property.value]: ex.valueA, + }, { + [ex.property.value]: ex.valueB, + }], + }) + const transform = buildCubeShape({ inListMaxSize: 1 }) + + input.pipe(transform) + + const result = await datasetStreamToClownface(transform) + + const propertyShape = result.has(ns.sh.path, ex.property) + strictEqual(propertyShape.out(ns.sh.in).terms.length, 0) + const message = propertyShape.out(ns.sh.description).term.value + strictEqual(message, 'Too many values for in-list constraint.') + }) + + it('should place other constraints inside sh:or if there are multiple datatypes', async () => { + const two = rdf.literal('2', ns.xsd.integer) + const five = rdf.literal('5', ns.xsd.integer) + const undefinedValue = rdf.literal('', ns.cube.Undefined) + + const input = createObservationsStream({ + observations: [{ + [ex.property.value]: five, + }, { + [ex.property.value]: two, + }, { + [ex.property.value]: undefinedValue, + }], + }) + const transform = buildCubeShape() + + input.pipe(transform) + + const result = await datasetStreamToClownface(transform) + + const propertyShape = result.has(ns.sh.path, ex.property) + const disjuncts = [...propertyShape.out(ns.sh.or).list()] + const integer = disjuncts.find(x => x.out(ns.sh.datatype).term.equals(ns.xsd.integer)) + const undefinedType = disjuncts.find(x => x.out(ns.sh.datatype).term.equals(ns.cube.Undefined)) + checkRange(integer, two, five) + checkValues(undefinedType, undefinedValue) + }) + + it('should create no range constraints on parsing error', async () => { + const two = rdf.literal('2', ns.xsd.integer) + const five = rdf.literal('5', ns.xsd.integer) + const input = createObservationsStream({ + observations: [{ + [ex.property.value]: two, + }, { + [ex.property.value]: rdf.literal('googol', ns.xsd.integer), + }, { + [ex.property.value]: five, + }], + }) + const transform = buildCubeShape() + + input.pipe(transform) + + const result = await datasetStreamToClownface(transform) + + strictEqual(result.out(ns.sh.minInclusive).terms.length, 0) + strictEqual(result.out(ns.sh.maxInclusive).terms.length, 0) + }) + it('should merge given metadata to cube metadata', async () => { const metadata = rdf.dataset([ rdf.quad(ex.cube, ns.schema.name, rdf.literal('Test Cube')), diff --git a/packages/cube/test/cube/constraintBuilder.test.js b/packages/cube/test/cube/constraintBuilder.test.js new file mode 100644 index 00000000..879bbf09 --- /dev/null +++ b/packages/cube/test/cube/constraintBuilder.test.js @@ -0,0 +1,5 @@ +import './constraintBuilder/DatatypeConstraintBuilder.test.js' +import './constraintBuilder/RangeConstraintBuilder.test.js' +import './constraintBuilder/ValuesConstraintBuilder.test.js' +import './constraintBuilder/NodeKindConstraintBuilder.test.js' +import './constraintBuilder/DimensionConstraintsBuilder.test.js' diff --git a/packages/cube/test/cube/constraintBuilder/DatatypeConstraintBuilder.test.js b/packages/cube/test/cube/constraintBuilder/DatatypeConstraintBuilder.test.js new file mode 100644 index 00000000..9635212c --- /dev/null +++ b/packages/cube/test/cube/constraintBuilder/DatatypeConstraintBuilder.test.js @@ -0,0 +1,31 @@ +import rdf from 'barnard59-env' +import { DatatypeConstraintBuilder } from '../../../lib/cube/buildCubeShape/constraintBuilder/DatatypeConstraintBuilder.js' +import { buildShape, conforms, notConforms } from './support.js' + +const { xsd } = rdf.ns + +describe('DatatypeConstraintBuilder', () => { + const string1 = rdf.literal('foo', xsd.string) + const string2 = rdf.literal('bar', xsd.string) + const string3 = rdf.literal('baz', xsd.string) + const integer = rdf.literal('2', xsd.integer) + const namedNode = rdf.namedNode('http://example.org/namedNode') + + context('built from all strings', () => { + const builder = new DatatypeConstraintBuilder(rdf, xsd.string) + const validator = buildShape(builder, string1, string2) + const assertConforms = conforms.bind(null, validator) + const assertNotConforms = notConforms.bind(null, validator) + + it('string conforms', () => assertConforms(string3)) + it('integer does not conform', () => assertNotConforms(integer)) + it('named node does not conform', () => assertNotConforms(namedNode)) + }) + context('built from not only strings', () => { + const builder = new DatatypeConstraintBuilder(rdf, xsd.string) + const validator = buildShape(builder, string1, string2, namedNode) + const assertConforms = conforms.bind(null, validator) + + it('everything conforms', () => assertConforms(string1, string2, string3, integer, namedNode)) + }) +}) diff --git a/packages/cube/test/cube/constraintBuilder/DimensionConstraintsBuilder.test.js b/packages/cube/test/cube/constraintBuilder/DimensionConstraintsBuilder.test.js new file mode 100644 index 00000000..bea121c6 --- /dev/null +++ b/packages/cube/test/cube/constraintBuilder/DimensionConstraintsBuilder.test.js @@ -0,0 +1,87 @@ +import rdf from 'barnard59-env' +import { fromRdf } from 'rdf-literal' +import { DimensionConstraintsBuilder } from '../../../lib/cube/buildCubeShape/constraintBuilder/DimensionConstraintsBuilder.js' +import { buildShape, conforms, notConforms } from './support.js' + +const { xsd } = rdf.ns + +const datatypeParsers = rdf.termMap([ + [xsd.integer, fromRdf], +]) + +describe('DimensionConstraintsBuilder', () => { + const namedNode1 = rdf.namedNode('http://example.org/namedNode1') + const namedNode2 = rdf.namedNode('http://example.org/namedNode2') + const namedNode3 = rdf.namedNode('http://example.org/namedNode3') + const string1 = rdf.literal('foo', xsd.string) + const string2 = rdf.literal('bar', xsd.string) + const string3 = rdf.literal('baz', xsd.string) + const one = rdf.literal('1', xsd.integer) + const two = rdf.literal('2', xsd.integer) + const three = rdf.literal('3', xsd.integer) + const four = rdf.literal('4', xsd.integer) + + context('built from two named nodes', () => { + const builder = new DimensionConstraintsBuilder({ rdf, datatypeParsers }) + const validator = buildShape(builder, namedNode1, namedNode2) + const assertConforms = conforms.bind(null, validator) + const assertNotConforms = notConforms.bind(null, validator) + + it('the two named nodes conform', () => assertConforms(namedNode1, namedNode2)) + it('another named node does not conform', () => assertNotConforms(namedNode3)) + it('a string literal does not conform', () => assertNotConforms(string1)) + it('an integer literal does not conform', () => assertNotConforms(one)) + }) + context('built from too many distinct named nodes', () => { + const builder = new DimensionConstraintsBuilder({ rdf, datatypeParsers, inListMaxSize: 1 }) + const validator = buildShape(builder, namedNode1, namedNode2) + const assertConforms = conforms.bind(null, validator) + it('everything conforms', () => assertConforms(namedNode1, namedNode2, namedNode3, string1, one)) + }) + context('built from two strings', () => { + const builder = new DimensionConstraintsBuilder({ rdf, datatypeParsers }) + const validator = buildShape(builder, string1, string2) + const assertConforms = conforms.bind(null, validator) + const assertNotConforms = notConforms.bind(null, validator) + + it('the two strings conform', () => assertConforms(string1, string2)) + it('another string does not conform', () => assertNotConforms(string3)) + it('a named node does not conform', () => assertNotConforms(namedNode1)) + it('an integer literal does not conform', () => assertNotConforms(one)) + }) + context('built from too many distinct strings', () => { + const builder = new DimensionConstraintsBuilder({ rdf, datatypeParsers, inListMaxSize: 1 }) + const validator = buildShape(builder, string1, string2) + const assertConforms = conforms.bind(null, validator) + const assertNotConforms = notConforms.bind(null, validator) + it('every string conforms', () => assertConforms(string1, string2, string3)) + it('an integer literal does not conform', () => assertNotConforms(one)) + it('a named node does not conform', () => assertNotConforms(namedNode1)) + }) + context('built from two integers', () => { + const builder = new DimensionConstraintsBuilder({ rdf, datatypeParsers }) + const validator = buildShape(builder, one, three) + const assertConforms = conforms.bind(null, validator) + const assertNotConforms = notConforms.bind(null, validator) + + it('the two integers conform', () => assertConforms(one, three)) + it('an integer in between conforms', () => assertConforms(two)) + it('an integer outside the range does not conform', () => assertNotConforms(four)) + it('a string literal does not conform', () => assertNotConforms(string1)) + it('a named node does not conform', () => assertNotConforms(namedNode1)) + }) + context('built two named nodes, two strings and two integers', () => { + const builder = new DimensionConstraintsBuilder({ rdf, datatypeParsers }) + const validator = buildShape(builder, namedNode1, namedNode2, string1, string2, one, three) + const assertConforms = conforms.bind(null, validator) + const assertNotConforms = notConforms.bind(null, validator) + + it('the two named nodes conform', () => assertConforms(namedNode1, namedNode2)) + it('another named node does not conform', () => assertNotConforms(namedNode3)) + it('the two strings conform', () => assertConforms(string1, string2)) + it('another string does not conform', () => assertNotConforms(string3)) + it('the two integers conform', () => assertConforms(one, three)) + it('an integer in between conforms', () => assertConforms(two)) + it('an integer outside the range does not conform', () => assertNotConforms(four)) + }) +}) diff --git a/packages/cube/test/cube/constraintBuilder/NodeKindConstraintBuilder.test.js b/packages/cube/test/cube/constraintBuilder/NodeKindConstraintBuilder.test.js new file mode 100644 index 00000000..951088ca --- /dev/null +++ b/packages/cube/test/cube/constraintBuilder/NodeKindConstraintBuilder.test.js @@ -0,0 +1,42 @@ +import rdf from 'barnard59-env' +import { NodeKindConstraintBuilder } from '../../../lib/cube/buildCubeShape/constraintBuilder/NodeKindConstraintBuilder.js' +import { buildShape, conforms, notConforms } from './support.js' + +const { xsd } = rdf.ns + +describe('NodeKindConstraintBuilder', () => { + const literal1 = rdf.literal('foo', xsd.string) + const literal2 = rdf.literal('3', xsd.integer) + const literal3 = rdf.literal('3.0', xsd.decimal) + const namedNode1 = rdf.namedNode('http://example.org/namedNode1') + const namedNode2 = rdf.namedNode('http://example.org/namedNode2') + const namedNode3 = rdf.namedNode('http://example.org/namedNode3') + const blankNode1 = rdf.blankNode('b1') + const blankNode2 = rdf.blankNode('b2') + const blankNode3 = rdf.blankNode('b3') + + context('built from all kinds of nodes', () => { + const builder = new NodeKindConstraintBuilder(rdf) + const validator = buildShape(builder, literal1, namedNode1, blankNode1) + const assertConforms = conforms.bind(null, validator) + it('everything conforms', () => assertConforms(literal1, literal2, namedNode1, namedNode2, blankNode1, blankNode2)) + }) + context('built from literals', () => { + const builder = new NodeKindConstraintBuilder(rdf) + const validator = buildShape(builder, literal1, literal2) + const assertConforms = conforms.bind(null, validator) + const assertNotConforms = notConforms.bind(null, validator) + it('literals conform', () => assertConforms(literal1, literal2, literal3)) + it('named nodes do not conform', () => assertNotConforms(namedNode1, namedNode2, namedNode3)) + it('blank nodes do not conform', () => assertNotConforms(blankNode1, blankNode2, blankNode3)) + }) + context('built from literals and named nodes', () => { + const builder = new NodeKindConstraintBuilder(rdf) + const validator = buildShape(builder, literal1, namedNode1, literal2) + const assertConforms = conforms.bind(null, validator) + const assertNotConforms = notConforms.bind(null, validator) + it('literals conform', () => assertConforms(literal1, literal2, literal3)) + it('named nodes conform', () => assertConforms(namedNode1, namedNode2, namedNode3)) + it('blank nodes do not conform', () => assertNotConforms(blankNode1, blankNode2, blankNode3)) + }) +}) diff --git a/packages/cube/test/cube/constraintBuilder/RangeConstraintBuilder.test.js b/packages/cube/test/cube/constraintBuilder/RangeConstraintBuilder.test.js new file mode 100644 index 00000000..569ef9fd --- /dev/null +++ b/packages/cube/test/cube/constraintBuilder/RangeConstraintBuilder.test.js @@ -0,0 +1,43 @@ +import rdf from 'barnard59-env' +import { fromRdf } from 'rdf-literal' +import { RangeConstraintBuilder } from '../../../lib/cube/buildCubeShape/constraintBuilder/RangeConstraintBuilder.js' +import { buildShape, conforms, notConforms } from './support.js' + +const { xsd } = rdf.ns + +describe('RangeConstraintBuilder', () => { + const [one, two, three, four, five, six, seven, eight] = [1, 2, 3, 4, 5, 6, 7, 8].map(x => rdf.literal(`${x}`, xsd.integer)) + const wrong = rdf.literal('wrong', xsd.integer) + const string = rdf.literal('foo', xsd.string) + const namedNode = rdf.namedNode('http://example.org/namedNode') + + context('built from integers between 2 and 7', () => { + const builder = new RangeConstraintBuilder(rdf, fromRdf) + const validator = buildShape(builder, four, two, three, seven) + const assertConforms = conforms.bind(null, validator) + const assertNotConforms = notConforms.bind(null, validator) + + it('integers in range conform', () => assertConforms(five, six)) + it('integers outside range do not conform', () => assertNotConforms(one, eight)) + }) + it('should create an unconstrained shape due to wrong datatype', () => { + const builder = new RangeConstraintBuilder(rdf, fromRdf) + const validator = buildShape(builder, one, string, seven) + conforms(validator, one, two, three, four, five, six, seven, eight, wrong, string, namedNode) + }) + it('should create an unconstrained shape due to missing datatype', () => { + const builder = new RangeConstraintBuilder(rdf, fromRdf) + const validator = buildShape(builder, one, namedNode, seven) + conforms(validator, one, two, three, four, five, six, seven, eight, wrong, string, namedNode) + }) + it('should create an unconstrained shape due to unexpected value', () => { + const builder = new RangeConstraintBuilder(rdf, fromRdf) + const validator = buildShape(builder, one, wrong, seven) + conforms(validator, one, two, three, four, five, six, seven, eight, wrong, string, namedNode) + }) + it('should create an unconstrained shape due to parsing issue of initial value', () => { + const builder = new RangeConstraintBuilder(rdf, fromRdf) + const validator = buildShape(builder, wrong) + conforms(validator, one, two, three, four, five, six, seven, eight, wrong, string, namedNode) + }) +}) diff --git a/packages/cube/test/cube/constraintBuilder/ValuesConstraintBuilder.test.js b/packages/cube/test/cube/constraintBuilder/ValuesConstraintBuilder.test.js new file mode 100644 index 00000000..b283e564 --- /dev/null +++ b/packages/cube/test/cube/constraintBuilder/ValuesConstraintBuilder.test.js @@ -0,0 +1,32 @@ +import { strictEqual } from 'assert' +import rdf from 'barnard59-env' +import { ValuesConstraintBuilder } from '../../../lib/cube/buildCubeShape/constraintBuilder/ValuesConstraintBuilder.js' +import { buildShape, conforms, notConforms } from './support.js' + +const { xsd } = rdf.ns + +describe('ValuesConstraintBuilder', () => { + const string = rdf.literal('foo', xsd.string) + const integer = rdf.literal('2', xsd.integer) + const namedNode = rdf.namedNode('http://example.org/namedNode') + const blankNode = rdf.blankNode('b1') + const other = rdf.namedNode('http://example.org/other') + + context('built without threshold', () => { + const builder = new ValuesConstraintBuilder(rdf) + const validator = buildShape(builder, string, integer, namedNode, blankNode) + const assertConforms = conforms.bind(null, validator) + const assertNotConforms = notConforms.bind(null, validator) + it('values used to build the shape conform', () => assertConforms(string, integer, namedNode, blankNode)) + it('other values do not conform', () => assertNotConforms(other)) + }) + context('built with too many values', () => { + const threshold = 2 + const builder = new ValuesConstraintBuilder(rdf, threshold) + const validator = buildShape(builder, string, integer, namedNode, blankNode) + const assertConforms = conforms.bind(null, validator) + + it('everything conforms', () => assertConforms(string, integer, namedNode, blankNode, other)) + it('reports too many values', () => strictEqual(builder.message, 'Too many values for in-list constraint.')) + }) +}) diff --git a/packages/cube/test/cube/constraintBuilder/support.js b/packages/cube/test/cube/constraintBuilder/support.js new file mode 100644 index 00000000..c1de93a8 --- /dev/null +++ b/packages/cube/test/cube/constraintBuilder/support.js @@ -0,0 +1,37 @@ +import { strictEqual } from 'assert' +import rdf from 'barnard59-env' +import SHACLValidator from 'rdf-validate-shacl' + +const { sh } = rdf.ns + +const subject = rdf.namedNode('http://example.org/subject') +const property = rdf.namedNode('http://example.org/property') + +const createDataset = values => + rdf.clownface().namedNode(subject).addOut(property, values).dataset + +export const conforms = (validator, ...values) => { + const report = validator.validate(createDataset(values)) + strictEqual(report.conforms, true) +} + +export const notConforms = (validator, ...values) => { + const report = validator.validate(createDataset(values)) + strictEqual(report.conforms, false) +} + +export const buildShape = (builder, ...values) => { + const shape = rdf.clownface() + const ptr = shape.blankNode() + shape.namedNode('http://example.org/shape') + .addOut(sh.targetNode, subject) + .addOut(sh.property, ptr) + ptr.addOut(sh.path, property) + + values.forEach(x => builder.add(x)) + builder.build(ptr) + + const validator = new SHACLValidator(shape.dataset, { factory: rdf }) + conforms(validator, ...values) + return validator +} diff --git a/packages/env/CHANGELOG.md b/packages/env/CHANGELOG.md index 59bc7da0..be9008cf 100644 --- a/packages/env/CHANGELOG.md +++ b/packages/env/CHANGELOG.md @@ -1,5 +1,11 @@ # barnard59-env +## 1.2.1 + +### Patch Changes + +- 86131dc: Updated `@zazuko/vocabulary-extras-builders` + ## 1.2.0 ### Minor Changes diff --git a/packages/env/index.ts b/packages/env/index.ts index 718a1dbf..b1601009 100644 --- a/packages/env/index.ts +++ b/packages/env/index.ts @@ -1,8 +1,8 @@ -import { create } from '@zazuko/env-node' -import type { DefaultEnv, DerivedEnvironment } from '@zazuko/env' +import BaseEnv, { Environment as ZazukoEnv } from '@zazuko/env-node' import NamespacesFactory from './lib/Namespaces.js' import ConstantsFactory from './lib/Constants.js' -export type Environment = DerivedEnvironment +const env = new ZazukoEnv([NamespacesFactory, ConstantsFactory], { parent: BaseEnv }) -export default create(NamespacesFactory, ConstantsFactory) +export default env +export type Environment = typeof env diff --git a/packages/env/package.json b/packages/env/package.json index 36ca1362..917e8515 100644 --- a/packages/env/package.json +++ b/packages/env/package.json @@ -1,14 +1,15 @@ { "name": "barnard59-env", - "version": "1.2.0", + "version": "1.2.1", "type": "module", "main": "index.js", "scripts": { - "prepack": "tsc" + "build": "tsc", + "prepack": "npm run build" }, "dependencies": { - "@zazuko/env-node": "^1.0.3", - "@zazuko/vocabulary-extras-builders": "^1.1.0" + "@zazuko/env-node": "^2.1.1", + "@zazuko/vocabulary-extras-builders": "^1.1.3" }, "repository": { "type": "git", diff --git a/packages/env/tsconfig.json b/packages/env/tsconfig.json index 773edd42..0684655a 100644 --- a/packages/env/tsconfig.json +++ b/packages/env/tsconfig.json @@ -1,4 +1,4 @@ { "extends": "../../tsconfig.json", - "files": ["./index.ts"], + "files": ["./index.ts"] } diff --git a/packages/formats/package.json b/packages/formats/package.json index 1bcd8640..fd9a8a50 100644 --- a/packages/formats/package.json +++ b/packages/formats/package.json @@ -13,7 +13,7 @@ "directory": "packages/formats" }, "keywords": [], - "author": "Thomas Bergwinkl (https://www.bergnet.org/people/bergi/card#me)", + "author": "Zazuko GmbH", "license": "MIT", "bugs": { "url": "https://github.com/zazuko/barnard59/issues" @@ -39,6 +39,6 @@ "node": ">= 14.0.0" }, "mocha": { - "loader": "ts-node/esm" + "loader": "tsm" } } diff --git a/packages/ftp/package.json b/packages/ftp/package.json index 6ab60269..80078cbb 100644 --- a/packages/ftp/package.json +++ b/packages/ftp/package.json @@ -13,7 +13,7 @@ "directory": "packages/ftp" }, "keywords": [], - "author": "Thomas Bergwinkl (https://www.bergnet.org/people/bergi/card#me)", + "author": "Zazuko GmbH", "license": "MIT", "bugs": { "url": "https://github.com/zazuko/barnard59/issues" @@ -34,6 +34,6 @@ "ssh2": "^1.14.0" }, "mocha": { - "loader": "ts-node/esm" + "loader": "tsm" } } diff --git a/packages/graph-store/CHANGELOG.md b/packages/graph-store/CHANGELOG.md index c1e54acb..d25d7f76 100644 --- a/packages/graph-store/CHANGELOG.md +++ b/packages/graph-store/CHANGELOG.md @@ -1,5 +1,18 @@ # barnard59-graph-store +## 5.1.0 + +### Minor Changes + +- 4d7b620: Bundle TypeScript declarations + +### Patch Changes + +- Updated dependencies [0c0245d] +- Updated dependencies [464b09e] +- Updated dependencies [ba328de] + - barnard59-base@2.3.0 + ## 5.0.0 ### Major Changes diff --git a/packages/graph-store/get.js b/packages/graph-store/get.js index 7dbb7158..edfcb409 100644 --- a/packages/graph-store/get.js +++ b/packages/graph-store/get.js @@ -1,6 +1,13 @@ import Client from 'sparql-http-client' import unpromiseReadable from './lib/unpromiseReadable.js' +/** + * @this {import('barnard59-core').Context} + * @param {Pick & { + * endpoint: string, + * graph: string | import('rdf-js').NamedNode | import('rdf-js').DefaultGraph, + * }} options + */ function get({ endpoint, graph, user, password }) { const client = new Client({ storeUrl: endpoint, @@ -8,10 +15,14 @@ function get({ endpoint, graph, user, password }) { password, }) - if (!graph || this.env.defaultGraph().equals(graph)) { + if (!graph) { + graph = this.env.defaultGraph() + } else if (typeof graph === 'string') { + graph = this.env.namedNode(graph) + } else if (this.env.defaultGraph().equals(graph)) { graph = this.env.defaultGraph() } else { - graph = this.env.namedNode(graph.value || graph) + graph = this.env.namedNode(graph.value) } return unpromiseReadable(client.store.get(graph)) diff --git a/packages/graph-store/lib/SinkToWritable.js b/packages/graph-store/lib/SinkToWritable.js index a846ccc1..2b13e850 100644 --- a/packages/graph-store/lib/SinkToWritable.js +++ b/packages/graph-store/lib/SinkToWritable.js @@ -1,9 +1,12 @@ -import { promisify } from 'util' -import once from 'lodash/once.js' +import { promisify } from 'node:util' +import once from 'onetime' import defer from 'promise-the-world/defer.js' import { finished, Readable, Writable } from 'readable-stream' class SinkToWritable extends Writable { + /** + * @param {(readable: Readable) => Promise} factory + */ constructor(factory) { super({ objectMode: true, @@ -26,7 +29,7 @@ class SinkToWritable extends Writable { try { await isFinished await returned.promise - } catch (err) { + } catch (/** @type {any} */ err) { return callback(err) } @@ -37,7 +40,7 @@ class SinkToWritable extends Writable { const init = once(async () => { try { await factory(readable) - } catch (err) { + } catch (/** @type {any} */ err) { return returned.reject(err) } diff --git a/packages/graph-store/lib/unpromiseReadable.js b/packages/graph-store/lib/unpromiseReadable.js index 7004e07b..bb5e5031 100644 --- a/packages/graph-store/lib/unpromiseReadable.js +++ b/packages/graph-store/lib/unpromiseReadable.js @@ -1,6 +1,9 @@ import toReadable from 'duplex-to/readable.js' import { PassThrough } from 'readable-stream' +/** + * @param {Promise} promise + */ function unpromiseReadable(promise) { const stream = new PassThrough({ objectMode: true }) diff --git a/packages/graph-store/package.json b/packages/graph-store/package.json index 84dca657..f78ed5e9 100644 --- a/packages/graph-store/package.json +++ b/packages/graph-store/package.json @@ -1,11 +1,14 @@ { "name": "barnard59-graph-store", - "version": "5.0.0", + "version": "5.1.0", "description": "SPARQL Graph Store Protocol support for Linked Data pipelines", "type": "module", "main": "index.js", "scripts": { - "test": "mocha" + "test": "mocha", + "prebuild": "rimraf *.d.ts lib/*.d.ts", + "build": "tsc", + "prepack": "npm run build" }, "repository": { "type": "git", @@ -13,7 +16,7 @@ "directory": "packages/graph-store" }, "keywords": [], - "author": "Thomas Bergwinkl (https://www.bergnet.org/people/bergi/card#me)", + "author": "Zazuko GmbH", "license": "MIT", "bugs": { "url": "https://github.com/zazuko/barnard59/issues" @@ -21,16 +24,20 @@ "homepage": "https://github.com/zazuko/barnard59", "dependencies": { "duplex-to": "^1.0.0", - "lodash": "^4.17.21", + "onetime": "^6.0.0", "promise-the-world": "^1.0.1", "readable-stream": "^3.6.0", "sparql-http-client": "^2.4.0", - "barnard59-base": "^2.1.0", + "barnard59-base": "^2.3.0", "barnard59-rdf": "^3.0.0" }, "devDependencies": { "@rdfjs/to-ntriples": "^2.0.0", - "@zazuko/env": "^1.9.0", + "@types/duplex-to": "^1.0.3", + "@types/promise-the-world": "^1.0.6", + "@types/readable-stream": "^4.0.10", + "@types/sparql-http-client": "^2.2.14", + "@zazuko/env": "^2", "express-as-promise": "^1.2.0", "get-stream": "^6.0.1", "isstream": "^0.1.2" @@ -39,6 +46,6 @@ "node": ">= 14.0.0" }, "mocha": { - "loader": "ts-node/esm" + "loader": "tsm" } } diff --git a/packages/graph-store/post.js b/packages/graph-store/post.js index 4d138b73..ac156dea 100644 --- a/packages/graph-store/post.js +++ b/packages/graph-store/post.js @@ -1,6 +1,13 @@ import Client from 'sparql-http-client' import SinkToWritable from './lib/SinkToWritable.js' +/** + * @param {Pick & { + * endpoint: string, + * maxQuadsPerRequest?: number, + * }} options + * @returns {import('readable-stream').Writable} + */ function post({ endpoint, user, password, maxQuadsPerRequest }) { const client = new Client({ storeUrl: endpoint, diff --git a/packages/graph-store/put.js b/packages/graph-store/put.js index 64044b3f..9f0deba5 100644 --- a/packages/graph-store/put.js +++ b/packages/graph-store/put.js @@ -1,6 +1,13 @@ import Client from 'sparql-http-client' import SinkToWritable from './lib/SinkToWritable.js' +/** + * @param {Pick & { + * endpoint: string, + * maxQuadsPerRequest?: number, + * }} options + * @returns {import('readable-stream').Writable} + */ function put({ endpoint, user, password, maxQuadsPerRequest }) { const client = new Client({ storeUrl: endpoint, diff --git a/packages/graph-store/tsconfig.json b/packages/graph-store/tsconfig.json new file mode 100644 index 00000000..2f57222f --- /dev/null +++ b/packages/graph-store/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "emitDeclarationOnly": true + }, + "files": [ + "./index.js" + ] +} diff --git a/packages/http/package.json b/packages/http/package.json index e057a1c3..70269066 100644 --- a/packages/http/package.json +++ b/packages/http/package.json @@ -13,7 +13,7 @@ "directory": "packages/http" }, "keywords": [], - "author": "Thomas Bergwinkl (https://www.bergnet.org/people/bergi/card#me)", + "author": "Zazuko GmbH", "license": "MIT", "bugs": { "url": "https://github.com/zazuko/barnard59/issues" @@ -32,6 +32,6 @@ "is-stream": "^3.0.0" }, "mocha": { - "loader": "ts-node/esm" + "loader": "tsm" } } diff --git a/packages/rdf/package.json b/packages/rdf/package.json index fe1061ba..ab8798ce 100644 --- a/packages/rdf/package.json +++ b/packages/rdf/package.json @@ -16,7 +16,7 @@ "directory": "packages/rdf" }, "keywords": [], - "author": "Thomas Bergwinkl (https://www.bergnet.org/people/bergi/card#me)", + "author": "Zazuko GmbH", "license": "MIT", "bugs": { "url": "https://github.com/zazuko/barnard59/issues" @@ -52,6 +52,6 @@ }, "mocha": { "require": "../../test/mocha-setup.cjs", - "loader": "ts-node/esm" + "loader": "tsm" } } diff --git a/packages/s3/.gitignore b/packages/s3/.gitignore index f820cf94..65d43148 100644 --- a/packages/s3/.gitignore +++ b/packages/s3/.gitignore @@ -1 +1,2 @@ test/results +coverage/ diff --git a/packages/s3/CHANGELOG.md b/packages/s3/CHANGELOG.md index fd140a4f..2b6a979e 100644 --- a/packages/s3/CHANGELOG.md +++ b/packages/s3/CHANGELOG.md @@ -1,5 +1,17 @@ # barnard59-s3 +## 0.3.0 + +### Minor Changes + +- 4b9ce9d: Allow `getObject` and `putObject` operations to be used inside a barnard59 pipeline, as they are now returning a stream. + They can be used at any place in the list of steps, as it will not change anything in the stream. + + The `getStreamObject` operation is also now available, which returns a stream of a S3 object. + This can be used to create a stream, where you can then transform by using other barnard59 operations. + + To upload a stream to S3, you will need to first write the stream to a file and then use `putObject` to upload the file to S3. + ## 0.2.0 ### Minor Changes diff --git a/packages/s3/README.md b/packages/s3/README.md index e6406429..e5f45694 100644 --- a/packages/s3/README.md +++ b/packages/s3/README.md @@ -2,7 +2,9 @@ Add support for S3 to barnard59. -## `getObject` +## Working with files + +### `getObject` Get an object from a S3 bucket into the file system. @@ -20,7 +22,7 @@ And all options from [S3ClientConfigType](https://docs.aws.amazon.com/AWSJavaScr - `region` (type: `string` ; defaults to `us-east-1` if not specified) - `forcePathStyle` (type: `boolean`; set to `true` if you want to use a custom endpoint) -## `putObject` +### `putObject` Put an object from the file system into a S3 bucket. @@ -37,3 +39,30 @@ And all options from [S3ClientConfigType](https://docs.aws.amazon.com/AWSJavaScr - `endpoint` (type: `string` ; configure a custom endpoint) - `region` (type: `string` ; defaults to `us-east-1` if not specified) - `forcePathStyle` (type: `boolean`; set to `true` if you want to use a custom endpoint) + +## Working with streams + +### `getObjectStream` (`getObject/stream` operation) + +Get an object from a S3 bucket as a `Readable` stream. + +| Option | Type | Required | Description | +| --------------- | ------ | -------- | ------------------------- | +| bucket | string | true | The name of the S3 bucket | +| key | string | true | The key of the object | +| accessKeyId | string | false | S3 Access Key ID | +| secretAccessKey | string | false | S3 Secret Access Key | + +And all options from [S3ClientConfigType](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-s3/TypeAlias/S3ClientConfigType/) of the AWS SDK, which includes those fields for example: + +- `endpoint` (type: `string` ; configure a custom endpoint) +- `region` (type: `string` ; defaults to `us-east-1` if not specified) +- `forcePathStyle` (type: `boolean`; set to `true` if you want to use a custom endpoint) + +This returns a `Readable` stream that contains the content of the requested object. + +### Upload data to S3 + +To put a stream into a S3 bucket, you will need to first write the stream to a file and then use `putObject` to upload the file to S3. + +Direct stream to S3 upload is not supported. diff --git a/packages/s3/cmd/getObject.js b/packages/s3/cmd/getObject.js index ae161c97..10de4089 100644 --- a/packages/s3/cmd/getObject.js +++ b/packages/s3/cmd/getObject.js @@ -1,4 +1,5 @@ // @ts-check +import { PassThrough } from 'node:stream' import { GetObjectCommand } from '@aws-sdk/client-s3' import { generateConfig, newClient } from '../lib/client.js' import { createWritableStream } from '../lib/streams.js' @@ -14,6 +15,7 @@ import { ensureFileDirectoryExists } from '../lib/paths.js' * accessKeyId?: string; * secretAccessKey?: string; * }} params Parameters. + * @returns {Promise} Promise. */ const getObject = async ({ bucket, @@ -40,6 +42,8 @@ const getObject = async ({ const stream = data.Body.transformToWebStream() const writeStream = createWritableStream(destinationPath) await stream.pipeTo(writeStream) + + return new PassThrough() } export default getObject diff --git a/packages/s3/cmd/getObjectStream.js b/packages/s3/cmd/getObjectStream.js new file mode 100644 index 00000000..bcadbfab --- /dev/null +++ b/packages/s3/cmd/getObjectStream.js @@ -0,0 +1,41 @@ +// @ts-check +import { Readable } from 'node:stream' +import { GetObjectCommand } from '@aws-sdk/client-s3' +import { generateConfig, newClient } from '../lib/client.js' + +/** + * Get an object from a S3 bucket as a Stream. + * + * @param {import('@aws-sdk/client-s3').S3ClientConfigType & { + * bucket: string; + * key: string; + * accessKeyId?: string; + * secretAccessKey?: string; + * }} params Parameters. + * @returns {Promise} S3 object as stream. + */ +const getStreamObject = async ({ + bucket, + key, + accessKeyId, + secretAccessKey, + ...s3Config +}) => { + const client = newClient(generateConfig({ accessKeyId, secretAccessKey, ...s3Config })) + const input = { + Bucket: bucket, + Key: key, + } + const command = new GetObjectCommand(input) + const data = await client.send(command) + + if (!data || !data.Body) { + throw new Error('There was an issue while fetching the requested S3 object.') + } + + const stream = data.Body.transformToWebStream() + // @ts-ignore + return Readable.fromWeb(stream) +} + +export default getStreamObject diff --git a/packages/s3/cmd/putObject.js b/packages/s3/cmd/putObject.js index 1fac43ad..4ce01343 100644 --- a/packages/s3/cmd/putObject.js +++ b/packages/s3/cmd/putObject.js @@ -1,5 +1,6 @@ // @ts-check -import { createReadStream } from 'fs' +import { createReadStream } from 'node:fs' +import { PassThrough } from 'node:stream' import { PutObjectCommand } from '@aws-sdk/client-s3' import { generateConfig, newClient } from '../lib/client.js' @@ -13,6 +14,7 @@ import { generateConfig, newClient } from '../lib/client.js' * accessKeyId?: string; * secretAccessKey?: string; * }} params Parameters. + * @returns {Promise} Promise. */ const putObject = async ({ bucket, @@ -32,6 +34,8 @@ const putObject = async ({ } const command = new PutObjectCommand(input) await client.send(command) + + return new PassThrough() } export default putObject diff --git a/packages/s3/index.js b/packages/s3/index.js index 0b93d73d..f56fa851 100644 --- a/packages/s3/index.js +++ b/packages/s3/index.js @@ -1,3 +1,8 @@ // @ts-check + +// Using file system paths export { default as getObject } from './cmd/getObject.js' export { default as putObject } from './cmd/putObject.js' + +// Using streams +export { default as getObjectStream } from './cmd/getObjectStream.js' diff --git a/packages/s3/lib/paths.js b/packages/s3/lib/paths.js index 6417be3f..fe4f2b3d 100644 --- a/packages/s3/lib/paths.js +++ b/packages/s3/lib/paths.js @@ -1,5 +1,5 @@ // @ts-check -import { dirname } from 'path' +import { dirname } from 'node:path' import { mkdirp } from 'mkdirp' /** diff --git a/packages/s3/lib/streams.js b/packages/s3/lib/streams.js index 7f41f04c..ebd66660 100644 --- a/packages/s3/lib/streams.js +++ b/packages/s3/lib/streams.js @@ -1,36 +1,14 @@ // @ts-check -import { createWriteStream } from 'fs' -import { WritableStream } from 'stream/web' +import { createWriteStream } from 'node:fs' +import { Writable } from 'node:stream' /** - * Convert a WriteStream to a WritableStream. - * - * @param {import('fs').WriteStream} stream Stream to convert. - * @returns {WritableStream} Writable stream. - */ -export const toWritableStream = (stream) => { - const writableStream = new WritableStream({ - - /** - * Write data to the stream. - * - * @param {any} chunk - */ - // eslint-disable-next-line space-before-function-paren - write (chunk) { - stream.write(chunk) - }, - }) - return writableStream -} - -/** - * Create a writable stream. + * Create a writable stream from a path. * * @param {string} path Path to write to. * @returns {WritableStream} Writable stream. */ export const createWritableStream = (path) => { const stream = createWriteStream(path) - return toWritableStream(stream) + return Writable.toWeb(stream) } diff --git a/packages/s3/manifest.ttl b/packages/s3/manifest.ttl index 3bcb2b37..b3ce0fe0 100644 --- a/packages/s3/manifest.ttl +++ b/packages/s3/manifest.ttl @@ -3,6 +3,13 @@ @prefix p: . @prefix rdfs: . + a p:Operation; + rdfs:label "Put an object to S3"; + rdfs:comment "Put an object to a S3 bucket."; + code:implementedBy [ a code:EcmaScriptModule; + code:link + ]. + a p:Operation; rdfs:label "Get S3 object"; rdfs:comment "Get an object from a S3 bucket."; @@ -10,9 +17,9 @@ code:link ]. - a p:Operation; - rdfs:label "Put an object to S3"; - rdfs:comment "Put an object to a S3 bucket."; + a p:Operation, p:Readable; + rdfs:label "Get S3 object as stream"; + rdfs:comment "Get an object from a S3 bucket as a Readable stream."; code:implementedBy [ a code:EcmaScriptModule; - code:link + code:link ]. diff --git a/packages/s3/package.json b/packages/s3/package.json index 57443dbe..cdc0df21 100644 --- a/packages/s3/package.json +++ b/packages/s3/package.json @@ -1,11 +1,13 @@ { "name": "barnard59-s3", - "version": "0.2.0", + "version": "0.3.0", "description": "S3 support for Linked Data pipelines", "type": "module", "main": "index.js", "scripts": { - "test": "mocha" + "test": "mocha", + "coverage": "c8 --reporter=lcov --reporter=text npm run test", + "build": "tsc" }, "keywords": [ "barnard59", @@ -23,7 +25,7 @@ }, "homepage": "https://github.com/zazuko/barnard59#readme", "dependencies": { - "@aws-sdk/client-s3": "^3.420.0", + "@aws-sdk/client-s3": "^3.481.0", "mkdirp": "^3.0.1" }, "files": [ @@ -37,11 +39,13 @@ }, "devDependencies": { "@aws-sdk/util-stream-node": "^3.374.0", - "@types/mocha": "^10.0.2", + "@types/mocha": "^10.0.6", + "@types/node": "^20.10.5", "aws-sdk-client-mock": "^3.0.0", + "get-stream": "^8.0.1", "rimraf": "^5.0.5" }, "mocha": { - "loader": "ts-node/esm" + "loader": "tsm" } } diff --git a/packages/s3/test/getObject.test.js b/packages/s3/test/getObject.test.js index d94f7dc7..8e407bda 100644 --- a/packages/s3/test/getObject.test.js +++ b/packages/s3/test/getObject.test.js @@ -1,7 +1,7 @@ // @ts-check -import { Readable } from 'stream' -import { readFile } from 'fs/promises' -import { strictEqual } from 'assert' +import { Readable } from 'node:stream' +import { readFile } from 'node:fs/promises' +import { rejects, strictEqual } from 'node:assert' import { GetObjectCommand, S3Client } from '@aws-sdk/client-s3' import { sdkStreamMixin } from '@aws-sdk/util-stream-node' import { mockClient } from 'aws-sdk-client-mock' @@ -43,4 +43,18 @@ describe('getObject', async () => { const fileContent = await readFile(filePath, 'utf8') strictEqual(fileContent, data) }) + + it('should throw for empty body', async () => { + const filePath = `${testResultsDirectory}/getObject/get-empty-body.txt` + + s3Mock.on(GetObjectCommand).resolves({ Body: null }) + + await rejects(async () => { + await getObject({ + bucket: 'test-bucket', + key: 'get-a-file.txt', + destinationPath: filePath, + }) + }) + }) }) diff --git a/packages/s3/test/getObjectStream.test.js b/packages/s3/test/getObjectStream.test.js new file mode 100644 index 00000000..f58aa1fd --- /dev/null +++ b/packages/s3/test/getObjectStream.test.js @@ -0,0 +1,55 @@ +// @ts-check +import { Readable } from 'node:stream' +import { rejects, strictEqual } from 'node:assert' +import { GetObjectCommand, S3Client } from '@aws-sdk/client-s3' +import { sdkStreamMixin } from '@aws-sdk/util-stream-node' +import { mockClient } from 'aws-sdk-client-mock' +import getStream from 'get-stream' +import { getObjectStream } from '../index.js' +import { removeResultsDirectory } from './utils.js' + +describe('getObjectStream', async () => { + let s3Mock + + before(async () => { + s3Mock = mockClient(S3Client) + await removeResultsDirectory() + }) + + after(async () => { + s3Mock.restore() + await removeResultsDirectory() + }) + + it('should be able to get a stream from a file', async () => { + const data = 'Hello world' + + // Create Stream from string + const stream = new Readable() + stream.push(data) + stream.push(null) // End of the stream + + const sdkStream = sdkStreamMixin(stream) + + s3Mock.on(GetObjectCommand).resolves({ Body: sdkStream }) + + const objectStream = await getObjectStream({ + bucket: 'test-bucket', + key: 'get-a-file.txt', + }) + + const fileContent = await getStream(objectStream) + strictEqual(fileContent, data) + }) + + it('should throw in case of empty body', async () => { + s3Mock.on(GetObjectCommand).resolves({ Body: null }) + + await rejects(async () => { + await getObjectStream({ + bucket: 'test-bucket', + key: 'get-a-file.txt', + }) + }) + }) +}) diff --git a/packages/s3/test/lib.test.js b/packages/s3/test/lib.test.js new file mode 100644 index 00000000..5a68dc0d --- /dev/null +++ b/packages/s3/test/lib.test.js @@ -0,0 +1,51 @@ +// @ts-check +import { strictEqual, deepEqual } from 'node:assert' +import { S3Client } from '@aws-sdk/client-s3' +import { generateConfig, newClient } from '../lib/client.js' + +describe('lib', async () => { + describe('client', async () => { + it('should be able to create a new client', async () => { + const client = new S3Client() + strictEqual(client instanceof S3Client, true) + }) + + it('should be able to create a new client using newClient', async () => { + const client = newClient({}) + strictEqual(client instanceof S3Client, true) + }) + + it('should be able to generate a config with default values', async () => { + const generatedConfig = generateConfig({}) + deepEqual(generatedConfig, { + region: 'us-east-1', + }) + }) + + it('should be able to override default region', async () => { + const generatedConfig = generateConfig({ + region: 'eu-central-1', + }) + deepEqual(generatedConfig, { + region: 'eu-central-1', + }) + }) + + it('should be able to forward authentication', async () => { + const generatedConfig = generateConfig({ + endpoint: 'http://localhost', + accessKeyId: 'accessKeyId', + secretAccessKey: 'secretAccessKey', + region: 'eu-central-1', + }) + deepEqual(generatedConfig, { + endpoint: 'http://localhost', + credentials: { + accessKeyId: 'accessKeyId', + secretAccessKey: 'secretAccessKey', + }, + region: 'eu-central-1', + }) + }) + }) +}) diff --git a/packages/s3/test/putObject.test.js b/packages/s3/test/putObject.test.js index 11c6ee07..e1af9b11 100644 --- a/packages/s3/test/putObject.test.js +++ b/packages/s3/test/putObject.test.js @@ -1,8 +1,8 @@ // @ts-check -import { Readable } from 'stream' -import { createWriteStream } from 'fs' -import { readFile, writeFile } from 'fs/promises' -import { strictEqual } from 'assert' +import { Readable } from 'node:stream' +import { createWriteStream } from 'node:fs' +import { readFile, writeFile } from 'node:fs/promises' +import { strictEqual } from 'node:assert' import { PutObjectCommand, S3Client } from '@aws-sdk/client-s3' import { mockClient } from 'aws-sdk-client-mock' import { putObject } from '../index.js' diff --git a/packages/s3/tsconfig.json b/packages/s3/tsconfig.json new file mode 100644 index 00000000..cada017a --- /dev/null +++ b/packages/s3/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "noEmit": true + }, + "files": [ + "./index.js" + ] +} diff --git a/packages/shacl/CHANGELOG.md b/packages/shacl/CHANGELOG.md index 4b82226a..e666777d 100644 --- a/packages/shacl/CHANGELOG.md +++ b/packages/shacl/CHANGELOG.md @@ -1,5 +1,18 @@ # barnard59-shacl +## 1.3.0 + +### Minor Changes + +- cf2f15c: Bundle TypeScript type declarations + +### Patch Changes + +- Updated dependencies [0c0245d] +- Updated dependencies [464b09e] +- Updated dependencies [ba328de] + - barnard59-base@2.3.0 + ## 1.2.0 ### Minor Changes diff --git a/packages/shacl/index.js b/packages/shacl/index.js index e761cd1c..18533816 100644 --- a/packages/shacl/index.js +++ b/packages/shacl/index.js @@ -1,3 +1,4 @@ import { shacl } from './validate.js' +import { shacl as report } from './report.js' -export { shacl } +export { shacl, report } diff --git a/packages/shacl/lib/errors.js b/packages/shacl/lib/errors.js index bbafd263..36531279 100644 --- a/packages/shacl/lib/errors.js +++ b/packages/shacl/lib/errors.js @@ -1,3 +1,6 @@ +/** + * @param {import('rdf-validate-shacl/src/validation-report').ValidationReport} report + */ function buildErrorMessage(report) { return JSON.stringify(report.results.map(x => { const result = {} @@ -11,14 +14,19 @@ function buildErrorMessage(report) { result.sourceShape = x.sourceShape.value } // Mandatory fields - result.focusNode = x.focusNode.value - result.severity = x.severity.value - result.sourceConstraintComponent = x.sourceConstraintComponent.value + result.focusNode = x.focusNode?.value + result.severity = x.severity?.value + result.sourceConstraintComponent = x.sourceConstraintComponent?.value return result })) } export class ValidationError extends Error { + /** + * @param {import('rdf-validate-shacl/src/validation-report').ValidationReport} report + * @param {import('@rdfjs/types').DatasetCore} shapesGraph + * @param {import('@rdfjs/types').DatasetCore} dataGraph + */ constructor(report, shapesGraph, dataGraph) { const message = buildErrorMessage(report) super(message) diff --git a/packages/shacl/package.json b/packages/shacl/package.json index 59461330..4c20ba43 100644 --- a/packages/shacl/package.json +++ b/packages/shacl/package.json @@ -1,11 +1,14 @@ { "name": "barnard59-shacl", - "version": "1.2.0", + "version": "1.3.0", "description": "A barnard59 step that validates RDF using the Shapes Constraint Language (SHACL).", "type": "module", "main": "index.js", "scripts": { - "test": "mocha" + "test": "mocha", + "prebuild": "rimraf *.d.ts **/*.d.ts", + "build": "tsc", + "prepack": "npm run build" }, "repository": { "type": "git", @@ -22,18 +25,19 @@ "dependencies": { "@rdfjs/fetch": "^3.0.0", "is-stream": "^3.0.0", - "rdf-validate-shacl": "^0.5.1", + "rdf-validate-shacl": "^0.5.3", "readable-stream": "3 - 4", - "barnard59-base": "^2.2.0", + "barnard59-base": "^2.3.0", "barnard59-formats": "^2.1.0", "barnard59-rdf": "^3.3.0" }, "devDependencies": { "@rdfjs/to-ntriples": "^2.0.0", - "@tpluscode/rdf-string": "^1.1.0", + "@tpluscode/rdf-string": "^1.1.2", + "@types/rdf-validate-shacl": "^0.4.6", "assert-throws-async": "^3.0.0", - "barnard59-core": "^5.2.0", - "barnard59-env": "^1.2.0", + "barnard59-core": "^5.3.0", + "barnard59-env": "^1.2.1", "barnard59-test-support": "*", "chai": "^4.3.4", "express": "^4.18.2", @@ -45,6 +49,6 @@ }, "mocha": { "require": "../../test/mocha-setup.cjs", - "loader": "ts-node/esm" + "loader": "tsm" } } diff --git a/packages/shacl/report.js b/packages/shacl/report.js index b0a56977..20a60dd0 100644 --- a/packages/shacl/report.js +++ b/packages/shacl/report.js @@ -1,7 +1,13 @@ -import { Duplex } from 'stream' +import { Duplex } from 'node:stream' import { isReadableStream, isStream } from 'is-stream' import SHACLValidator from 'rdf-validate-shacl' +/** + * @this {import('barnard59-core').Context} + * @param {import('rdf-js').DatasetCore} ds + * @param {number | undefined} maxViolations + * @param {AsyncIterable} iterable + */ async function * validate(ds, maxViolations, iterable) { let totalViolations = 0 @@ -26,9 +32,15 @@ async function * validate(ds, maxViolations, iterable) { } } +/** + * @this {import('barnard59-core').Context} + * @param {import('stream').Stream | { shape: import('stream').Stream, maxErrors?: number }} arg + * @return {Promise} + */ export async function shacl(arg) { let shape let options + /** @type {number | undefined} */ let maxViolations if (isStream(arg)) { shape = arg diff --git a/packages/shacl/tsconfig.json b/packages/shacl/tsconfig.json new file mode 100644 index 00000000..2f57222f --- /dev/null +++ b/packages/shacl/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "emitDeclarationOnly": true + }, + "files": [ + "./index.js" + ] +} diff --git a/packages/shacl/validate.js b/packages/shacl/validate.js index 98d6f23c..16f70c6f 100644 --- a/packages/shacl/validate.js +++ b/packages/shacl/validate.js @@ -3,7 +3,21 @@ import SHACLValidator from 'rdf-validate-shacl' import { Transform } from 'readable-stream' import { ValidationError } from './lib/errors.js' +/** + * @callback OnViolation + * @param {object} options + * @param {import('barnard59-core').Context} options.context + * @param {import('rdf-validate-shacl/src/validation-report').ValidationReport} options.report + * @param {import('@rdfjs/types').DatasetCore} options.data + * @returns {boolean} + */ + class ValidateChunk extends Transform { + /** + * @param {import('barnard59-core').Context} context + * @param {import('rdf-js').DatasetCore} shape + * @param {{ maxErrors?: number, onViolation?: OnViolation }} options + */ constructor(context, shape, { maxErrors, onViolation } = {}) { super({ writableObjectMode: true, @@ -14,6 +28,11 @@ class ValidateChunk extends Transform { this.validator = new SHACLValidator(shape, { maxErrors, factory: context.env }) } + /** + * @param {import('@rdfjs/types').DatasetCore} data + * @param {BufferEncoding} encoding + * @param {(error?: Error | null, chunk?: unknown) => void} callback + */ _transform(data, encoding, callback) { const report = this.validator.validate(data) let shouldContinue = report.conforms @@ -29,13 +48,20 @@ class ValidateChunk extends Transform { if (shouldContinue) { return callback(null, data) } + // @ts-ignore this.destroy(new ValidationError(report, this.validator.$shapes.dataset, data)) } } +/** + * @this {import('barnard59-core').Context} + * @param {import('stream').Stream | { shape: import('stream').Stream, maxErrors?: number }} arg + * @return {Promise} + */ export async function shacl(arg) { let shape let options + /** @type {number | undefined} */ let maxErrors = 1 if (isStream(arg)) { shape = arg diff --git a/packages/sparql/package.json b/packages/sparql/package.json index f56136d5..1e7a0803 100644 --- a/packages/sparql/package.json +++ b/packages/sparql/package.json @@ -7,7 +7,7 @@ "scripts": { "test": "mocha" }, - "author": "Thomas Bergwinkl (https://www.bergnet.org/people/bergi/card#me)", + "author": "Zazuko GmbH", "license": "MIT", "repository": { "type": "git", @@ -22,17 +22,16 @@ "sparql-http-client": "^2.4.0" }, "devDependencies": { - "@tpluscode/rdf-string": "^1.0.3", - "@zazuko/env": "^1.0.0", + "@tpluscode/rdf-string": "^1.1.2", + "@zazuko/env": "^2", "get-stream": "^6.0.0", "isstream": "^0.1.2", - "mocha": "^9.0.2", "nock": "^13.1.1" }, "engines": { "node": ">= 14.0.0" }, "mocha": { - "loader": "ts-node/esm" + "loader": "tsm" } } diff --git a/packages/validation/package.json b/packages/validation/package.json index 77e8bba6..61a60362 100644 --- a/packages/validation/package.json +++ b/packages/validation/package.json @@ -39,7 +39,7 @@ "anylogger-console": "^1.0.0", "chalk": "^4.1.0", "commander": "^11.0.0", - "rdf-loader-code": "^2.1.1" + "rdf-loader-code": "^2.1.3" }, "mocha": { "loader": "esmock" diff --git a/packages/validation/test/parser.test.js b/packages/validation/test/parser.test.js index ead06ebe..c74c3e19 100644 --- a/packages/validation/test/parser.test.js +++ b/packages/validation/test/parser.test.js @@ -1,6 +1,6 @@ -import assert from 'assert' -import path from 'path' -import * as url from 'url' +import assert from 'node:assert' +import path from 'node:path' +import * as url from 'node:url' import iriResolve from 'rdf-loader-code/lib/iriResolve.js' import sinon from 'sinon' import esmock from 'esmock' @@ -110,7 +110,7 @@ describe('parser', () => { 'barnard59-formats': new Set(['node:barnard59-formats#ntriples.serialize']), }, 'file:': { - [path.join(process.cwd(), 'awesomeModule')]: new Set(['file:awesomeModule#awesomeFunction']), + [url.pathToFileURL(path.join(process.cwd(), 'awesomeModule'))]: new Set(['file:awesomeModule#awesomeFunction']), }, } const actual = parser.getDependencies(input, process.cwd()) @@ -273,7 +273,7 @@ describe('parser', () => { it('should get operation properties from manifest.ttl file', async () => { const mockedParser = await esmock('../lib/parser.js', { '../lib/utils.js': { - getManifestPath: sinon.stub().returns('test/fixtures/manifest.ttl'), + getManifestPath: sinon.stub().returns(path.resolve(__dirname, 'fixtures/manifest.ttl')), isModuleInstalled: sinon.stub().returns(true), }, }) @@ -320,7 +320,7 @@ describe('parser', () => { it('should return properties for existing operations, and nulls for nonexisting ones', async () => { const parser = await esmock('../lib/parser.js', { '../lib/utils.js': { - getManifestPath: sinon.stub().returns('test/fixtures/manifest.ttl'), + getManifestPath: sinon.stub().returns(path.resolve(__dirname, 'fixtures/manifest.ttl')), isModuleInstalled: sinon.stub().returns(true), }, }) diff --git a/test/e2e/CHANGELOG.md b/test/e2e/CHANGELOG.md index 880f0d47..41681ca5 100644 --- a/test/e2e/CHANGELOG.md +++ b/test/e2e/CHANGELOG.md @@ -1,5 +1,25 @@ # barnard59-test-e2e +## 0.1.0 + +### Minor Changes + +- 32fa9c7: Make the e2e tests reflect real CLI usage more closely by setting `basePath` to be the actual pipeline path + +### Patch Changes + +- Updated dependencies [86131dc] +- Updated dependencies [ba328de] +- Updated dependencies [0c0245d] +- Updated dependencies [70b50da] +- Updated dependencies [464b09e] +- Updated dependencies [ba328de] +- Updated dependencies [a172b45] +- Updated dependencies [86131dc] + - barnard59-env@1.2.1 + - barnard59-core@5.3.0 + - barnard59-base@2.3.0 + ## 0.0.5 ### Patch Changes diff --git a/test/e2e/definitions/code-imports/main.ttl b/test/e2e/definitions/code-imports/main.ttl new file mode 100644 index 00000000..c29e4d44 --- /dev/null +++ b/test/e2e/definitions/code-imports/main.ttl @@ -0,0 +1,22 @@ +@prefix ex: . +@prefix code: . +@prefix p: . +@prefix rdf: . +@prefix base: . + +[ + code:imports <./out-pipeline> ; + code:extension "ttl" ; +] . + +ex: + a p:Pipeline ; + p:steps + [ + p:stepList + ( + [ base:streamValues ( "foo" "bar" ) ] + ex:out + ) + ] ; +. diff --git a/test/e2e/definitions/code-imports/out-pipeline.ttl b/test/e2e/definitions/code-imports/out-pipeline.ttl new file mode 100644 index 00000000..90f32aa9 --- /dev/null +++ b/test/e2e/definitions/code-imports/out-pipeline.ttl @@ -0,0 +1,15 @@ +@base . +@prefix code: . +@prefix p: . +@prefix base: . + + + a p:Pipeline, p:Writable ; + p:steps + [ + p:stepList + ( + [ base:stdout () ] + ) + ] ; +. diff --git a/test/e2e/definitions/file-loader.ttl b/test/e2e/definitions/file-loader.ttl index 298d8293..a260ee66 100644 --- a/test/e2e/definitions/file-loader.ttl +++ b/test/e2e/definitions/file-loader.ttl @@ -23,6 +23,6 @@ _:openSelf """^^code:EcmaScript ; code:arguments ( - "definitions/file-loader.ttl"^^p:FileContents + "file-loader.ttl"^^p:FileContents ) . diff --git a/test/e2e/definitions/foreach/with-handler.ttl b/test/e2e/definitions/foreach/with-handler.ttl index b6d73b50..ca10a824 100644 --- a/test/e2e/definitions/foreach/with-handler.ttl +++ b/test/e2e/definitions/foreach/with-handler.ttl @@ -10,7 +10,7 @@ p:steps [ p:stepList ( - [ test:iterateDirectory ("definitions/foreach")] + [ test:iterateDirectory (".")] [ base:forEach ( "file" ) ] ) ] . diff --git a/test/e2e/definitions/foreach/with-variable.ttl b/test/e2e/definitions/foreach/with-variable.ttl index 8c0a51cd..6932683e 100644 --- a/test/e2e/definitions/foreach/with-variable.ttl +++ b/test/e2e/definitions/foreach/with-variable.ttl @@ -1,29 +1,41 @@ -@base . -@prefix code: . -@prefix p: . -@prefix rdf: . +@base . +@prefix code: . +@prefix p: . +@prefix rdf: . @prefix base: . -<> a p:Pipeline, p:ReadableObjectMode; - p:variables [ - p:variable [ a p:Variable; - p:name "root"; - p:value "/root/" - ] - ]; - p:steps [ - p:stepList ( [ base:forEach( ) ]) - ] . +<> a p:Pipeline, p:ReadableObjectMode ; + p:variables + [ + p:variable + [ + a p:Variable ; + p:name "root" ; + p:value "/root/" + ] ; + p:variable + [ + a p:Variable ; + p:name "pattern" ; + p:value "definitions/foreach/*" + ] + ] ; + p:steps + [ + p:stepList ( [ base:forEach ( ) ] ) + ] . - base:glob [ - code:name "pattern"; - code:value "definitions/foreach/*" -]. + base:glob + [ + code:name "pattern" ; + code:value "pattern"^^p:VariableName + ] . - a p:Pipeline, p:WritableObjectMode, p:ReadableObjectMode; - p:steps [ - p:stepList - ( - [ base:map("filename => this.variables.get('root') + filename"^^code:EcmaScript) ] - ) - ]. + a p:Pipeline, p:WritableObjectMode, p:ReadableObjectMode ; + p:steps + [ + p:stepList + ( + [ base:map ( "filename => this.variables.get('root') + filename"^^code:EcmaScript ) ] + ) + ] . diff --git a/test/e2e/definitions/limit-offset.ttl b/test/e2e/definitions/limit-offset.ttl new file mode 100644 index 00000000..fb35a296 --- /dev/null +++ b/test/e2e/definitions/limit-offset.ttl @@ -0,0 +1,15 @@ +@base . +@prefix p: . +@prefix code: . +@prefix base: . + +<> a p:Pipeline, p:ReadableObjectMode ; + p:steps + [ + p:stepList + ( + [ base:streamValues ( "{ age: 34 }"^^code:EcmaScript "{ age: 23 }"^^code:EcmaScript "{ age: 10 }"^^code:EcmaScript) ] + [ base:offset (1) ] + [ base:limit (1) ] + ) + ] . diff --git a/test/e2e/forEach.e2e.test.js b/test/e2e/forEach.e2e.test.js index 48b842e9..990b5929 100644 --- a/test/e2e/forEach.e2e.test.js +++ b/test/e2e/forEach.e2e.test.js @@ -1,5 +1,4 @@ -import { deepStrictEqual, strictEqual } from 'assert' -import { resolve } from 'path' +import { deepStrictEqual, strictEqual } from 'node:assert' import { createPipeline } from 'barnard59-core' import getStream from 'get-stream' import { pipelineDefinitionLoader } from 'barnard59-test-support/loadPipelineDefinition.js' @@ -9,8 +8,8 @@ const loadPipelineDefinition = pipelineDefinitionLoader(import.meta.url, 'defini describe('forEach', () => { it('should execute the example correctly', async () => { - const ptr = await loadPipelineDefinition('foreach/csv-duplicate') - const pipeline = createPipeline(ptr, { env, basePath: resolve('.') }) + const { ptr, basePath } = await loadPipelineDefinition('foreach/csv-duplicate') + const pipeline = createPipeline(ptr, { env, basePath }) const out = JSON.parse(await getStream(pipeline.stream)) @@ -22,8 +21,8 @@ describe('forEach', () => { * added during pipeline execution of a forEach step * */ it('should preserve variables set during forEach execution', async () => { - const ptr = await loadPipelineDefinition('foreach/with-handler') - const pipeline = createPipeline(ptr, { env, basePath: resolve('.') }) + const { ptr, basePath } = await loadPipelineDefinition('foreach/with-handler') + const pipeline = createPipeline(ptr, { env, basePath }) const out = await getStream.array(pipeline.stream) @@ -32,8 +31,8 @@ describe('forEach', () => { }) it('should be able to access variables from higher scopes', async () => { - const ptr = await loadPipelineDefinition('foreach/with-variable') - const pipeline = createPipeline(ptr, { env, basePath: resolve('.') }) + const { ptr, basePath } = await loadPipelineDefinition('foreach/with-variable') + const pipeline = createPipeline(ptr, { env, basePath }) const out = await getStream.array(pipeline.stream) diff --git a/test/e2e/operations/iterateDirectory.js b/test/e2e/operations/iterateDirectory.js index 8f6d3e59..46b4f10a 100644 --- a/test/e2e/operations/iterateDirectory.js +++ b/test/e2e/operations/iterateDirectory.js @@ -14,6 +14,11 @@ class FileIterator extends Readable { const directory = resolve(basePath, dirName) readdir(directory, (e, files) => { + if (e) { + this.emit('error', e) + return + } + files.forEach(file => { this.push(resolve(directory, file)) }) diff --git a/test/e2e/package.json b/test/e2e/package.json index 23eed43e..354cd184 100644 --- a/test/e2e/package.json +++ b/test/e2e/package.json @@ -1,15 +1,16 @@ { "name": "barnard59-test-e2e", - "version": "0.0.5", + "version": "0.1.0", "private": true, "type": "module", "scripts": { "test": "mocha *.test.js" }, "dependencies": { - "barnard59-base": "^2.0.1", - "barnard59-core": "^5.2.0", - "barnard59-env": "^1.2.0", + "@zazuko/rdf-utils-fs": "^3.3.1", + "barnard59-base": "^2.3.0", + "barnard59-core": "^5.3.0", + "barnard59-env": "^1.2.1", "barnard59-formats": "^2.1.0", "barnard59-http": "^2.0.0", "chai": "^4.3.7", @@ -18,8 +19,10 @@ "barnard59-test-support": "^0.0.3", "readable-stream": "^3", "rdf-dataset-ext": "^1.0.1", - "rdf-loader-code": "^2.1.1", - "rdf-utils-fs": "^2.3.0", + "rdf-loader-code": "^2.1.3", "string-to-stream": "^3.0.1" + }, + "mocha": { + "loader": "ts-node/esm" } } diff --git a/test/e2e/pipeline.e2e.test.js b/test/e2e/pipeline.e2e.test.js index 53b0e611..a22ce95e 100644 --- a/test/e2e/pipeline.e2e.test.js +++ b/test/e2e/pipeline.e2e.test.js @@ -1,4 +1,4 @@ -import { deepStrictEqual } from 'assert' +import { deepStrictEqual } from 'node:assert' import getStream from 'get-stream' import nock from 'nock' import createPipeline from 'barnard59-core/lib/factory/pipeline.js' @@ -7,7 +7,7 @@ import { pipelineDefinitionLoader } from 'barnard59-test-support/loadPipelineDef import { expect } from 'chai' import toCanonical from 'rdf-dataset-ext/toCanonical.js' import fromStream from 'rdf-dataset-ext/fromStream.js' -import fromFile from 'rdf-utils-fs/fromFile.js' +import fromFile from '@zazuko/rdf-utils-fs/fromFile.js' import env from 'barnard59-env' import { promisedEcmaScriptLoader, promisedUrlLoader } from './asyncLoaders.js' @@ -33,8 +33,8 @@ describe('Pipeline', () => { }) it('should load code using node: scheme', async () => { - const ptr = await loadPipelineDefinition('world-clock/node') - const pipeline = await createPipeline(ptr, { env }) + const { ptr, basePath } = await loadPipelineDefinition('world-clock/node') + const pipeline = await createPipeline(ptr, { env, basePath }) const out = await getStream(pipeline.stream) @@ -42,8 +42,8 @@ describe('Pipeline', () => { }) it('should load code using file: scheme', async () => { - const ptr = await loadPipelineDefinition('world-clock/file') - const pipeline = await createPipeline(ptr, { env, basePath: process.cwd() }) + const { ptr, basePath } = await loadPipelineDefinition('world-clock/file') + const pipeline = await createPipeline(ptr, { env, basePath }) const out = await getStream(pipeline.stream) @@ -51,13 +51,13 @@ describe('Pipeline', () => { }) it('should load code using async loaders', async () => { - const ptr = await loadPipelineDefinition('world-clock/async') + const { ptr, basePath } = await loadPipelineDefinition('world-clock/async') const loaderRegistry = defaultLoaderRegistry(env) promisedEcmaScriptLoader.register(loaderRegistry) promisedUrlLoader.register(loaderRegistry) - const pipeline = await createPipeline(ptr, { env, loaderRegistry }) + const pipeline = await createPipeline(ptr, { env, loaderRegistry, basePath }) const out = await getStream(pipeline.stream) @@ -66,10 +66,10 @@ describe('Pipeline', () => { it('should load file contents using loader', async () => { // given - const ptr = await loadPipelineDefinition('file-loader') + const { ptr, basePath } = await loadPipelineDefinition('file-loader') const pipeline = await createPipeline(ptr, { env, - basePath: process.cwd(), + basePath, }) // when @@ -82,10 +82,10 @@ describe('Pipeline', () => { it('should be set to fail from sub-pipeline', async () => { // given - const ptr = await loadPipelineDefinition('sub-pipeline-error') + const { ptr, basePath } = await loadPipelineDefinition('sub-pipeline-error') const pipeline = await createPipeline(ptr, { env, - basePath: process.cwd(), + basePath, }) // when @@ -96,4 +96,19 @@ describe('Pipeline', () => { expect(pipeline.error).to.be.instanceof(Error) expect(pipeline.error.message).to.eq('foo') }) + + it('works with async generator steps', async () => { + // given + const { ptr, basePath } = await loadPipelineDefinition('limit-offset') + const pipeline = await createPipeline(ptr, { + env, + basePath, + }) + + // when + const out = await getStream.array(pipeline.stream) + + // then + expect(out).to.deep.eq([{ age: 23 }]) + }) }) diff --git a/test/support/loadPipelineDefinition.js b/test/support/loadPipelineDefinition.js index 561e956b..dc60e5fa 100644 --- a/test/support/loadPipelineDefinition.js +++ b/test/support/loadPipelineDefinition.js @@ -1,9 +1,7 @@ -import { resolve } from 'path' -import * as url from 'url' -import rdf from '@zazuko/env' -import fromFile from 'rdf-utils-fs/fromFile.js' +import { resolve, dirname } from 'node:path' +import * as url from 'node:url' +import rdf from '@zazuko/env-node' import namespace from '@rdfjs/namespace' -import fromStream from 'rdf-dataset-ext/fromStream.js' // eslint-disable-next-line import/no-extraneous-dependencies import { desugar as desugarDefinition } from 'barnard59/lib/pipeline.js' @@ -14,12 +12,14 @@ export function pipelineDefinitionLoader(baseUrl, path = 'support/definitions') return async (name, { term = ex(''), logger, desugar = true } = {}) => { const filename = resolve(basePath, `${path}/${name}.ttl`) - const stream = fromFile(filename) - let dataset = await fromStream(rdf.dataset(), stream) + let dataset = await rdf.dataset().import(rdf.fromFile(filename)) if (desugar) { dataset = await desugarDefinition(dataset, { logger, pipelinePath: filename }) } - return rdf.clownface({ dataset, term }) + return { + ptr: rdf.clownface({ dataset, term }), + basePath: dirname(filename), + } } } diff --git a/test/support/manifest.ttl b/test/support/manifest.ttl index 684d77ed..acb6c5bd 100644 --- a/test/support/manifest.ttl +++ b/test/support/manifest.ttl @@ -5,26 +5,26 @@ a p:Operation; code:implementedBy [ a code:EcmaScriptModule; - code:link + code:link ]. a p:Operation; code:implementedBy [ a code:EcmaScriptModule; - code:link + code:link ]. a p:Operation; code:implementedBy [ a code:EcmaScriptModule; - code:link + code:link ]. a p:Operation; code:implementedBy [ a code:EcmaScriptModule; - code:link + code:link ]. a p:Operation; code:implementedBy [ a code:EcmaScriptModule; - code:link + code:link ]. diff --git a/test/support/package.json b/test/support/package.json index 0e1d58c7..e337de12 100644 --- a/test/support/package.json +++ b/test/support/package.json @@ -5,8 +5,6 @@ "type": "module", "dependencies": { "@rdfjs/namespace": "^2.0.0", - "@zazuko/env": "^1.0.1", - "rdf-dataset-ext": "^1.0.1", - "rdf-utils-fs": "^2.3.0" + "@zazuko/env-node": "^2.1.1" } } diff --git a/tsconfig.json b/tsconfig.json index 231f3a71..5709e023 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -8,10 +8,5 @@ "noImplicitAny": true, "noImplicitThis": true, "allowSyntheticDefaultImports": true - }, - "files": [ - "packages/core/index.ts", - "packages/core/lib/utils.ts", - "packages/env/index.ts" - ] + } }