diff --git a/Readme.md b/Readme.md index d084623..c0135cf 100644 --- a/Readme.md +++ b/Readme.md @@ -15,6 +15,7 @@ The LDO monorepo contains the following - [@ldo/schema-converter-shex](./packages/schema-converter-shex/) - [@ldo/solid](./packages/solid/) - [@ldo/solid-react](./packages/solid-react/) + - [@ldo/solid-type-index](./packages/solid-type-index/) - [@ldo/subscribable-dataset](./packages/subscribable-dataset/) - [@ldo/traverser-shexj](./packages/traverser-shexj/) - [@ldo/type-traverser](./packages/type-traverser/) diff --git a/lerna.json b/lerna.json index 4249f3a..0ced961 100644 --- a/lerna.json +++ b/lerna.json @@ -1,4 +1,4 @@ { "$schema": "node_modules/lerna/schemas/lerna-schema.json", - "version": "1.0.0-alpha.1" + "version": "1.0.0-alpha.2" } diff --git a/package-lock.json b/package-lock.json index 16ac3ea..06d9270 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,8 @@ "packages/*" ], "devDependencies": { + "@babel/preset-env": "^7.26.9", + "@types/jest": "^27.5.2", "@types/node": "^20.5.7", "@typescript-eslint/eslint-plugin": "^6.5.0", "@typescript-eslint/parser": "^6.5.0", @@ -16,37 +18,36 @@ "eslint-config-prettier": "^9.0.0", "eslint-plugin-prettier": "^5.0.0", "eslint-plugin-react": "^7.33.2", + "jest": "^29.7.0", "lerna": "^7.2.0", "prettier": "3.0.3", + "ts-jest": "^29.3.0", "typescript": "^5.2.2" } }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@ampproject/remapping": { - "version": "2.2.1", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.25.7", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/highlight": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", "picocolors": "^1.0.0" }, "engines": { @@ -54,7 +55,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.25.8", + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", + "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", "dev": true, "license": "MIT", "engines": { @@ -62,20 +65,22 @@ } }, "node_modules/@babel/core": { - "version": "7.23.9", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", + "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.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.9", - "@babel/parser": "^7.23.9", - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.10", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.10", + "@babel/parser": "^7.26.10", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.10", + "@babel/types": "^7.26.10", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -90,25 +95,15 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/convert-source-map": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/generator": { - "version": "7.25.7", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", + "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.25.7", + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -117,13 +112,28 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.7", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", + "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.25.7", - "@babel/helper-validator-option": "^7.25.7", + "@babel/compat-data": "^7.26.8", + "@babel/helper-validator-option": "^7.25.9", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -132,48 +142,101 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.0.tgz", + "integrity": "sha512-vSGCvMecvFCd/BdpGlhpXYNhhC4ccxyvQWpbGL4CWbvfEoLFWUZuSuf7s9Aw70flgQF+6vptvgK2IfOnKlRmBg==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "yallist": "^3.0.2" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.27.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.0.tgz", + "integrity": "sha512-fO8l08T76v48BhpNRW/nQ0MxfnSdoSKUJBMjubOAYffsVuGG5qOfMq7N6Es7UJvi7Y8goXXo07EfcHZXDPuELQ==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { - "version": "3.1.1", + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.4.tgz", + "integrity": "sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==", "dev": true, - "license": "ISC" + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } }, "node_modules/@babel/helper-module-imports": { - "version": "7.25.7", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.25.7", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.7", - "@babel/helper-simple-access": "^7.25.7", - "@babel/helper-validator-identifier": "^7.25.7", - "@babel/traverse": "^7.25.7" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -182,28 +245,83 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.25.7", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", + "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.26.5" + }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.25.7", + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.7", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "dev": true, "license": "MIT", "engines": { @@ -211,7 +329,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.7", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true, "license": "MIT", "engines": { @@ -219,120 +339,161 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.25.7", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helpers": { - "version": "7.23.9", + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9" + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { - "version": "7.25.7", + "node_modules/@babel/helpers": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", + "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", + "node_modules/@babel/parser": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", + "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "@babel/types": "^7.27.0" + }, + "bin": { + "parser": "bin/babel-parser.js" }, "engines": { - "node": ">=4" + "node": ">=6.0.0" } }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", "dev": true, "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "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", + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=0.8.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" + }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" } }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/parser": { - "version": "7.25.8", + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/types": "^7.25.8" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, "license": "MIT", "dependencies": { @@ -344,6 +505,8 @@ }, "node_modules/@babel/plugin-syntax-bigint": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, "license": "MIT", "dependencies": { @@ -355,6 +518,8 @@ }, "node_modules/@babel/plugin-syntax-class-properties": { "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, "license": "MIT", "dependencies": { @@ -364,8 +529,58 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, "license": "MIT", "dependencies": { @@ -377,6 +592,8 @@ }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, "license": "MIT", "dependencies": { @@ -386,8 +603,26 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, "license": "MIT", "dependencies": { @@ -399,6 +634,8 @@ }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, "license": "MIT", "dependencies": { @@ -410,6 +647,8 @@ }, "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, "license": "MIT", "dependencies": { @@ -421,6 +660,8 @@ }, "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, "license": "MIT", "dependencies": { @@ -432,6 +673,8 @@ }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, "license": "MIT", "dependencies": { @@ -443,6 +686,8 @@ }, "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, "license": "MIT", "dependencies": { @@ -452,8 +697,10 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { + "node_modules/@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, "license": "MIT", "dependencies": { @@ -466,12 +713,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -480,790 +729,1108 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/runtime": { - "version": "7.23.9", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", "dev": true, "license": "MIT", "dependencies": { - "regenerator-runtime": "^0.14.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/template": { - "version": "7.25.7", + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.7", - "@babel/parser": "^7.25.7", - "@babel/types": "^7.25.7" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/traverse": { - "version": "7.25.7", + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.7", - "@babel/generator": "^7.25.7", - "@babel/parser": "^7.25.7", - "@babel/template": "^7.25.7", - "@babel/types": "^7.25.7", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.26.8.tgz", + "integrity": "sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.26.8" + }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/types": { - "version": "7.25.8", + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.7", - "@babel/helper-validator-identifier": "^7.25.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz", + "integrity": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==", "dev": true, - "license": "MIT" - }, - "node_modules/@bergos/jsonparse": { - "version": "1.4.1", - "engines": [ - "node >= 0.2.0" - ], "license": "MIT", "dependencies": { - "buffer": "^6.0.3" + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@bergos/jsonparse/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" - } - ], + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.0.tgz", + "integrity": "sha512-u1jGphZ8uDI2Pj/HJj6YQ6XQLZCNjOlprjxB5SVz6rq2T6SwAR+CdrWK0CP7F+9rDVMXdB0+r6Am5G5aobOjAQ==", + "dev": true, "license": "MIT", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@colors/colors": { - "version": "1.6.0", + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=0.1.90" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-abstract-mediatyped": { - "version": "2.10.0", + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" } }, - "node_modules/@comunica/actor-abstract-parse": { - "version": "2.10.0", + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/core": "^2.10.0", - "readable-stream": "^4.4.2" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-abstract-parse/node_modules/buffer": { - "version": "6.0.3", + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", "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", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-abstract-parse/node_modules/readable-stream": { - "version": "4.5.2", + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", "dev": true, "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" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-abstract-path": { - "version": "2.10.1", + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bindings-factory": "^2.10.1", - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/context-entries": "^2.10.0", - "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0", - "@rdfjs/types": "*", - "asynciterator": "^3.8.1", - "rdf-data-factory": "^1.1.1", - "rdf-string": "^1.6.1", - "sparqlalgebrajs": "^4.2.0" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-context-preprocess-source-to-destination": { - "version": "2.10.0", + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-context-preprocess": "^2.10.0", - "@comunica/context-entries": "^2.10.0", - "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-dereference-fallback": { - "version": "2.10.0", + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-dereference": "^2.10.0", - "@comunica/core": "^2.10.0" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@comunica/actor-dereference-file": { - "version": "2.10.0", + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-dereference": "^2.10.0", - "@comunica/core": "^2.10.0" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-dereference-http": { - "version": "2.10.2", + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-dereference": "^2.10.0", - "@comunica/bus-http": "^2.10.2", - "@comunica/core": "^2.10.0", - "cross-fetch": "^4.0.0", - "relative-to-absolute-iri": "^1.0.7", - "stream-to-string": "^1.2.0" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-dereference-http/node_modules/cross-fetch": { - "version": "4.0.0", + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", "dev": true, "license": "MIT", "dependencies": { - "node-fetch": "^2.6.12" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-dereference-http/node_modules/node-fetch": { - "version": "2.7.0", + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.26.9.tgz", + "integrity": "sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg==", "dev": true, "license": "MIT", "dependencies": { - "whatwg-url": "^5.0.0" + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { - "node": "4.x || >=6.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-dereference-rdf-parse": { - "version": "2.10.0", + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-dereference": "^2.10.0", - "@comunica/bus-dereference-rdf": "^2.10.0", - "@comunica/bus-rdf-parse": "^2.10.0" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-hash-bindings-sha1": { - "version": "2.10.0", + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-hash-bindings": "^2.10.0", - "@comunica/core": "^2.10.0", - "canonicalize": "^2.0.0", - "hash.js": "^1.1.7", - "rdf-string": "^1.6.1" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-http-fetch": { - "version": "2.10.2", + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-http": "^2.10.2", - "@comunica/context-entries": "^2.10.0", - "@comunica/mediatortype-time": "^2.10.0", - "abort-controller": "^3.0.0", - "cross-fetch": "^4.0.0" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-http-fetch/node_modules/cross-fetch": { - "version": "4.0.0", + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", "dev": true, "license": "MIT", "dependencies": { - "node-fetch": "^2.6.12" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-http-fetch/node_modules/node-fetch": { - "version": "2.7.0", + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", "dev": true, "license": "MIT", "dependencies": { - "whatwg-url": "^5.0.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": "4.x || >=6.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-http-proxy": { - "version": "2.10.2", + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-http": "^2.10.2", - "@comunica/context-entries": "^2.10.0", - "@comunica/mediatortype-time": "^2.10.0", - "@comunica/types": "^2.10.0" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-http-wayback": { - "version": "2.10.2", + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-http": "^2.10.2", - "@comunica/context-entries": "^2.10.0", - "@comunica/core": "^2.10.0", - "cross-fetch": "^4.0.0", - "stream-to-string": "^1.2.0" + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-http-wayback/node_modules/cross-fetch": { - "version": "4.0.0", + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", "dev": true, "license": "MIT", "dependencies": { - "node-fetch": "^2.6.12" - } + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "node_modules/@comunica/actor-http-wayback/node_modules/node-fetch": { - "version": "2.7.0", + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", "dev": true, "license": "MIT", "dependencies": { - "whatwg-url": "^5.0.0" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": "4.x || >=6.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-init-query": { - "version": "2.10.2", + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/actor-http-proxy": "^2.10.2", - "@comunica/bus-context-preprocess": "^2.10.0", - "@comunica/bus-http-invalidate": "^2.10.0", - "@comunica/bus-init": "^2.10.0", - "@comunica/bus-optimize-query-operation": "^2.10.0", - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/bus-query-parse": "^2.10.0", - "@comunica/bus-query-result-serialize": "^2.10.0", - "@comunica/context-entries": "^2.10.0", - "@comunica/core": "^2.10.0", - "@comunica/logger-pretty": "^2.10.0", - "@comunica/runner": "^2.10.0", - "@comunica/types": "^2.10.0", - "@rdfjs/types": "*", - "@types/yargs": "^17.0.24", - "asynciterator": "^3.8.1", - "negotiate": "^1.0.1", - "rdf-quad": "^1.5.0", - "rdf-string": "^1.6.1", - "sparqlalgebrajs": "^4.2.0", - "streamify-string": "^1.0.1", - "yargs": "^17.7.2" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, - "optionalDependencies": { - "process": "^0.11.10" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@comunica/actor-init-query/node_modules/yargs": { - "version": "17.7.2", + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", "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" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-init-query/node_modules/yargs-parser": { - "version": "21.1.1", + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.26.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz", + "integrity": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==", "dev": true, - "license": "ISC", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-optimize-query-operation-bgp-to-join": { - "version": "2.10.0", + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-optimize-query-operation": "^2.10.0", - "@comunica/core": "^2.10.0", - "sparqlalgebrajs": "^4.2.0" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-optimize-query-operation-join-bgp": { - "version": "2.10.0", + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-optimize-query-operation": "^2.10.0", - "@comunica/core": "^2.10.0", - "sparqlalgebrajs": "^4.2.0" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-optimize-query-operation-join-connected": { - "version": "2.10.0", + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-optimize-query-operation": "^2.10.0", - "@comunica/core": "^2.10.0", - "sparqlalgebrajs": "^4.2.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-query-operation-ask": { - "version": "2.10.1", + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0", - "sparqlalgebrajs": "^4.2.0" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-query-operation-bgp-join": { - "version": "2.10.1", + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0", - "sparqlalgebrajs": "^4.2.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-query-operation-construct": { - "version": "2.10.1", + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0", - "@rdfjs/types": "*", - "asynciterator": "^3.8.1", - "rdf-data-factory": "^1.1.1", - "rdf-terms": "^1.11.0", - "sparqlalgebrajs": "^4.2.0" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-query-operation-describe-subject": { - "version": "2.10.1", + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/actor-query-operation-union": "^2.10.1", - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0", - "asynciterator": "^3.8.1", - "rdf-data-factory": "^1.1.1", - "sparqlalgebrajs": "^4.2.0" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-query-operation-distinct-hash": { - "version": "2.10.1", + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-hash-bindings": "^2.10.0", - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0", - "sparqlalgebrajs": "^4.2.0" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-query-operation-extend": { - "version": "2.10.1", + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bindings-factory": "^2.10.1", - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/core": "^2.10.0", - "@comunica/expression-evaluator": "^2.10.0", - "@comunica/types": "^2.10.0", - "sparqlalgebrajs": "^4.2.0" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-query-operation-filter-sparqlee": { - "version": "2.10.1", + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.0.tgz", + "integrity": "sha512-LX/vCajUJQDqE7Aum/ELUMZAY19+cDpghxrnyt5I1tV6X5PyC86AOoWXWFYFeIvauyeSA6/ktn4tQVn/3ZifsA==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bindings-factory": "^2.10.1", - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/core": "^2.10.0", - "@comunica/expression-evaluator": "^2.10.0", - "@comunica/types": "^2.10.0", - "sparqlalgebrajs": "^4.2.0" + "@babel/helper-plugin-utils": "^7.26.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-query-operation-from-quad": { - "version": "2.10.1", + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0", - "@rdfjs/types": "*", - "sparqlalgebrajs": "^4.2.0" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@comunica/actor-query-operation-group": { - "version": "2.10.1", + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bindings-factory": "^2.10.1", - "@comunica/bus-hash-bindings": "^2.10.0", - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/core": "^2.10.0", - "@comunica/expression-evaluator": "^2.10.0", - "@comunica/types": "^2.10.0", - "@rdfjs/types": "*", - "asynciterator": "^3.8.1", - "rdf-data-factory": "^1.1.1", - "sparqlalgebrajs": "^4.2.0" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-query-operation-join": { - "version": "2.10.1", + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/bus-rdf-join": "^2.10.1", - "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0", - "sparqlalgebrajs": "^4.2.0" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-query-operation-leftjoin": { - "version": "2.10.1", + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/bus-rdf-join": "^2.10.1", - "@comunica/core": "^2.10.0", - "@comunica/expression-evaluator": "^2.10.0", - "@comunica/types": "^2.10.0", - "sparqlalgebrajs": "^4.2.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-query-operation-minus": { - "version": "2.10.1", + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/bus-rdf-join": "^2.10.1", - "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0", - "sparqlalgebrajs": "^4.2.0" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-query-operation-nop": { - "version": "2.10.1", + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.26.8.tgz", + "integrity": "sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bindings-factory": "^2.10.1", - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/core": "^2.10.0", - "@comunica/metadata": "^2.10.0", - "@comunica/types": "^2.10.0", - "asynciterator": "^3.8.1", - "sparqlalgebrajs": "^4.2.0" + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-query-operation-orderby-sparqlee": { - "version": "2.10.1", + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.0.tgz", + "integrity": "sha512-+LLkxA9rKJpNoGsbLnAgOCdESl73vwYn+V6b+5wHbrE7OGKVDPHIQvbFSzqE6rwqaCw2RE+zdJrlLkcf8YOA0w==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/core": "^2.10.0", - "@comunica/expression-evaluator": "^2.10.0", - "@comunica/types": "^2.10.0", - "asynciterator": "^3.8.1", - "sparqlalgebrajs": "^4.2.0" + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-query-operation-path-alt": { - "version": "2.10.1", + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/actor-abstract-path": "^2.10.1", - "@comunica/actor-query-operation-union": "^2.10.1", - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/types": "^2.10.0", - "asynciterator": "^3.8.1", - "sparqlalgebrajs": "^4.2.0" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-query-operation-path-inv": { - "version": "2.10.1", + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/actor-abstract-path": "^2.10.1", - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/types": "^2.10.0", - "sparqlalgebrajs": "^4.2.0" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-query-operation-path-link": { - "version": "2.10.1", + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/actor-abstract-path": "^2.10.1", - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/types": "^2.10.0", - "sparqlalgebrajs": "^4.2.0" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@comunica/actor-query-operation-path-nps": { - "version": "2.10.1", + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/actor-abstract-path": "^2.10.1", - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/types": "^2.10.0", - "sparqlalgebrajs": "^4.2.0" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@comunica/actor-query-operation-path-one-or-more": { - "version": "2.10.1", + "node_modules/@babel/preset-env": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.9.tgz", + "integrity": "sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.8", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.26.8", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.26.5", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.26.3", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.26.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.26.3", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.26.6", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.26.8", + "@babel/plugin-transform-typeof-symbol": "^7.26.7", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.11.0", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.40.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/actor-abstract-path": "^2.10.1", - "@comunica/bindings-factory": "^2.10.1", - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/types": "^2.10.0", - "asynciterator": "^3.8.1", - "sparqlalgebrajs": "^4.2.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@comunica/actor-query-operation-path-seq": { - "version": "2.10.1", + "node_modules/@babel/runtime": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", + "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/actor-abstract-path": "^2.10.1", - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/bus-rdf-join": "^2.10.1", - "@comunica/types": "^2.10.0", - "sparqlalgebrajs": "^4.2.0" + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@comunica/actor-query-operation-path-zero-or-more": { - "version": "2.10.1", + "node_modules/@babel/template": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", + "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/actor-abstract-path": "^2.10.1", - "@comunica/bindings-factory": "^2.10.1", - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/types": "^2.10.0", - "asynciterator": "^3.8.1", - "rdf-string": "^1.6.1", - "sparqlalgebrajs": "^4.2.0" + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@comunica/actor-query-operation-path-zero-or-one": { - "version": "2.10.1", + "node_modules/@babel/traverse": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", + "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/actor-abstract-path": "^2.10.1", - "@comunica/bindings-factory": "^2.10.1", - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/metadata": "^2.10.0", - "@comunica/types": "^2.10.0", - "asynciterator": "^3.8.1", - "sparqlalgebrajs": "^4.2.0" + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.27.0", + "@babel/parser": "^7.27.0", + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@comunica/actor-query-operation-project": { - "version": "2.10.1", + "node_modules/@babel/types": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", + "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/core": "^2.10.0", - "@comunica/data-factory": "^2.7.0", - "@comunica/types": "^2.10.0", - "@rdfjs/types": "*", - "rdf-data-factory": "^1.1.1", - "sparqlalgebrajs": "^4.2.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@comunica/actor-query-operation-quadpattern": { - "version": "2.10.1", + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@bergos/jsonparse": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@bergos/jsonparse/-/jsonparse-1.4.2.tgz", + "integrity": "sha512-qUt0QNJjvg4s1zk+AuLM6s/zcsQ8MvGn7+1f0vPuxvpCYa08YtTryuDInngbEyW5fNGGYe2znKt61RMGd5HnXg==", + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT", + "dependencies": { + "buffer": "^6.0.3" + } + }, + "node_modules/@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@comunica/actor-abstract-mediatyped": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-abstract-mediatyped/-/actor-abstract-mediatyped-2.10.0.tgz", + "integrity": "sha512-0o6WBujsMnIVcwvRJv6Nj+kKPLZzqBS3On48rm01Rh9T1/My0E/buJMXwgcARKCfMonc2mJ9zxpPCh5ilGEU2A==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bindings-factory": "^2.10.1", - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/bus-rdf-resolve-quad-pattern": "^2.10.0", - "@comunica/context-entries": "^2.10.0", "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0", - "@rdfjs/types": "*", - "asynciterator": "^3.8.1", - "rdf-data-factory": "^1.1.1", - "rdf-string": "^1.6.3", - "rdf-terms": "^1.11.0", - "sparqlalgebrajs": "^4.2.0" + "@comunica/types": "^2.10.0" } }, - "node_modules/@comunica/actor-query-operation-reduced-hash": { - "version": "2.10.1", + "node_modules/@comunica/actor-abstract-parse": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-abstract-parse/-/actor-abstract-parse-2.10.0.tgz", + "integrity": "sha512-0puCWF+y24EDOOAUUVVbC+tOf4UV+LzEbqi8T5v25jcVGCXyTqfra+bDywfrcv3adrVp18jLCJ46ycaH5xhy9Q==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-hash-bindings": "^2.10.0", - "@comunica/bus-query-operation": "^2.10.1", "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0", - "lru-cache": "^10.0.0", - "sparqlalgebrajs": "^4.2.0" + "readable-stream": "^4.4.2" } }, - "node_modules/@comunica/actor-query-operation-reduced-hash/node_modules/lru-cache": { - "version": "10.2.0", + "node_modules/@comunica/actor-abstract-parse/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, - "license": "ISC", + "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": "14 || >=16.14" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@comunica/actor-query-operation-service": { + "node_modules/@comunica/actor-abstract-path": { "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-abstract-path/-/actor-abstract-path-2.10.1.tgz", + "integrity": "sha512-+k1ltuUuIyn4iUm5oRMObyt2zhu68h7ymzxuKU4ezATlgwfwj6EM7/3W2n2/gxjg9tcFMr5GC6aNnFQmq3Iuig==", "dev": true, "license": "MIT", "dependencies": { @@ -1271,915 +1838,1017 @@ "@comunica/bus-query-operation": "^2.10.1", "@comunica/context-entries": "^2.10.0", "@comunica/core": "^2.10.0", - "@comunica/metadata": "^2.10.0", "@comunica/types": "^2.10.0", + "@rdfjs/types": "*", "asynciterator": "^3.8.1", + "rdf-data-factory": "^1.1.1", + "rdf-string": "^1.6.1", "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-query-operation-slice": { - "version": "2.10.1", + "node_modules/@comunica/actor-context-preprocess-source-to-destination": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-context-preprocess-source-to-destination/-/actor-context-preprocess-source-to-destination-2.10.0.tgz", + "integrity": "sha512-sQc42Sd4cuVumZ9+PDnWBTBYneqCFShFliK8Et83GR3wBGzu9x0tS/M2o3e63sBbb6ZkWHyO5jl/O8AbrjhcTg==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-operation": "^2.10.1", + "@comunica/bus-context-preprocess": "^2.10.0", "@comunica/context-entries": "^2.10.0", "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0", - "sparqlalgebrajs": "^4.2.0" + "@comunica/types": "^2.10.0" } }, - "node_modules/@comunica/actor-query-operation-sparql-endpoint": { - "version": "2.10.2", + "node_modules/@comunica/actor-dereference-fallback": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-dereference-fallback/-/actor-dereference-fallback-2.10.0.tgz", + "integrity": "sha512-RSc/ScPdC7l13aZjz/6r4niWA8WDETbzuESQKKSWXi/HAlFOyOxdrDADdayVY2oyeZHIQibeNRtSi2ItzU7OPQ==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bindings-factory": "^2.10.1", - "@comunica/bus-http": "^2.10.2", - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/bus-rdf-resolve-quad-pattern": "^2.10.0", - "@comunica/bus-rdf-update-quads": "^2.10.2", - "@comunica/context-entries": "^2.10.0", - "@comunica/core": "^2.10.0", - "@comunica/mediatortype-httprequests": "^2.10.0", - "@comunica/metadata": "^2.10.0", - "@comunica/types": "^2.10.0", - "@rdfjs/types": "*", - "asynciterator": "^3.8.1", - "fetch-sparql-endpoint": "^4.1.0", - "rdf-data-factory": "^1.1.1", - "sparqlalgebrajs": "^4.2.0" + "@comunica/bus-dereference": "^2.10.0", + "@comunica/core": "^2.10.0" } }, - "node_modules/@comunica/actor-query-operation-union": { - "version": "2.10.1", + "node_modules/@comunica/actor-dereference-file": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-dereference-file/-/actor-dereference-file-2.10.0.tgz", + "integrity": "sha512-WXfAyHm0M3+YbYEtLtasT6YHsrzTAevmH27ex8r51qKNj2LK74llpw4mSeea3xyjQR30jVnKBIJSxuSbN64Now==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/core": "^2.10.0", - "@comunica/metadata": "^2.10.0", - "@comunica/types": "^2.10.0", - "@rdfjs/types": "*", - "asynciterator": "^3.8.1", - "rdf-terms": "^1.11.0", - "sparqlalgebrajs": "^4.2.0" + "@comunica/bus-dereference": "^2.10.0", + "@comunica/core": "^2.10.0" } }, - "node_modules/@comunica/actor-query-operation-update-add-rewrite": { - "version": "2.10.1", + "node_modules/@comunica/actor-dereference-http": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@comunica/actor-dereference-http/-/actor-dereference-http-2.10.2.tgz", + "integrity": "sha512-gdDo83W1TAgD2jx0kVbzZKzzt++L4Y4fbyTOH3duy6vx1EMGGZlNCp6I1uguepKEjNX4N0zhAcZzdJcv8A3XMA==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-operation": "^2.10.1", + "@comunica/bus-dereference": "^2.10.0", + "@comunica/bus-http": "^2.10.2", "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0", - "rdf-data-factory": "^1.1.1", - "sparqlalgebrajs": "^4.2.0" + "cross-fetch": "^4.0.0", + "relative-to-absolute-iri": "^1.0.7", + "stream-to-string": "^1.2.0" } }, - "node_modules/@comunica/actor-query-operation-update-clear": { - "version": "2.10.2", + "node_modules/@comunica/actor-dereference-http/node_modules/cross-fetch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.1.0.tgz", + "integrity": "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/bus-rdf-update-quads": "^2.10.2", - "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0", - "@rdfjs/types": "*", - "rdf-data-factory": "^1.1.1", - "sparqlalgebrajs": "^4.2.0" + "node-fetch": "^2.7.0" } }, - "node_modules/@comunica/actor-query-operation-update-compositeupdate": { - "version": "2.10.1", + "node_modules/@comunica/actor-dereference-http/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0", - "sparqlalgebrajs": "^4.2.0" + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/@comunica/actor-query-operation-update-copy-rewrite": { - "version": "2.10.1", + "node_modules/@comunica/actor-dereference-rdf-parse": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-dereference-rdf-parse/-/actor-dereference-rdf-parse-2.10.0.tgz", + "integrity": "sha512-ANWL6Bv+2WHUjVRS7hfkOfVBNJs8xYZ9KHlgBOQ94CKtQZB9uSMjdb1hLp/cQjiDmFIWLn0+GM5Xi0KFwBkVAw==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0", - "sparqlalgebrajs": "^4.2.0" + "@comunica/bus-dereference": "^2.10.0", + "@comunica/bus-dereference-rdf": "^2.10.0", + "@comunica/bus-rdf-parse": "^2.10.0" } }, - "node_modules/@comunica/actor-query-operation-update-create": { - "version": "2.10.2", + "node_modules/@comunica/actor-hash-bindings-sha1": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-hash-bindings-sha1/-/actor-hash-bindings-sha1-2.10.0.tgz", + "integrity": "sha512-f981PcCiDWbdZfM1ct1v1q/VII14y18lo1enEdHB25SF0hCkzIDwh9IrfDfJDju5I6luSWNE/MYMMeAAmF9e3g==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/bus-rdf-update-quads": "^2.10.2", + "@comunica/bus-hash-bindings": "^2.10.0", "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0", - "sparqlalgebrajs": "^4.2.0" + "canonicalize": "^2.0.0", + "hash.js": "^1.1.7", + "rdf-string": "^1.6.1" } }, - "node_modules/@comunica/actor-query-operation-update-deleteinsert": { + "node_modules/@comunica/actor-http-fetch": { "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@comunica/actor-http-fetch/-/actor-http-fetch-2.10.2.tgz", + "integrity": "sha512-siHGx0TMVNb2gXvOroq0B3JE6uuS+4s+MsDkntqdBNVigwVYqLpNSKEaL5is8pputFfohJfDQY06lAHbfDNEcw==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/actor-query-operation-construct": "^2.10.1", - "@comunica/bindings-factory": "^2.10.1", - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/bus-rdf-update-quads": "^2.10.2", - "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0", - "@rdfjs/types": "*", - "asynciterator": "^3.8.1", - "sparqlalgebrajs": "^4.2.0" + "@comunica/bus-http": "^2.10.2", + "@comunica/context-entries": "^2.10.0", + "@comunica/mediatortype-time": "^2.10.0", + "abort-controller": "^3.0.0", + "cross-fetch": "^4.0.0" } }, - "node_modules/@comunica/actor-query-operation-update-drop": { + "node_modules/@comunica/actor-http-fetch/node_modules/cross-fetch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.1.0.tgz", + "integrity": "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-fetch": "^2.7.0" + } + }, + "node_modules/@comunica/actor-http-fetch/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "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_modules/@comunica/actor-http-proxy": { "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@comunica/actor-http-proxy/-/actor-http-proxy-2.10.2.tgz", + "integrity": "sha512-3yUF8BCh4nwq8J6NRILEsyNrQNStkE9ggJ7hYwRfA1XcMgz1pANNaWJ2P2TEKH1jNinr23bL3JeuUZCm9Kz9dA==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/bus-rdf-update-quads": "^2.10.2", - "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0", - "@rdfjs/types": "*", - "rdf-data-factory": "^1.1.1", - "sparqlalgebrajs": "^4.2.0" + "@comunica/bus-http": "^2.10.2", + "@comunica/context-entries": "^2.10.0", + "@comunica/mediatortype-time": "^2.10.0", + "@comunica/types": "^2.10.0" } }, - "node_modules/@comunica/actor-query-operation-update-load": { + "node_modules/@comunica/actor-http-wayback": { "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@comunica/actor-http-wayback/-/actor-http-wayback-2.10.2.tgz", + "integrity": "sha512-wjYNXRrJvMqt9paO3HawyM+O5/14ofSHFuMAwGr/UyZQ5pCSFkY0YPd+qp9y8C4xvypPgsvT3PtiRyKgjD4FWw==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/bus-rdf-update-quads": "^2.10.2", + "@comunica/bus-http": "^2.10.2", "@comunica/context-entries": "^2.10.0", "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0", - "rdf-data-factory": "^1.1.1", - "sparqlalgebrajs": "^4.2.0" + "cross-fetch": "^4.0.0", + "stream-to-string": "^1.2.0" } }, - "node_modules/@comunica/actor-query-operation-update-move-rewrite": { - "version": "2.10.1", + "node_modules/@comunica/actor-http-wayback/node_modules/cross-fetch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.1.0.tgz", + "integrity": "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0", - "sparqlalgebrajs": "^4.2.0" + "node-fetch": "^2.7.0" } }, - "node_modules/@comunica/actor-query-operation-values": { - "version": "2.10.1", + "node_modules/@comunica/actor-http-wayback/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bindings-factory": "^2.10.1", + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@comunica/actor-init-query": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@comunica/actor-init-query/-/actor-init-query-2.10.2.tgz", + "integrity": "sha512-7A4bXdKCjXRdUThvMOOyg+U17DPeBAsyDYz1SA8F4lPUR06NapcG5TmZF+YWUTN/2EG5fZPUnD3etKuPXreGUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@comunica/actor-http-proxy": "^2.10.2", + "@comunica/bus-context-preprocess": "^2.10.0", + "@comunica/bus-http-invalidate": "^2.10.0", + "@comunica/bus-init": "^2.10.0", + "@comunica/bus-optimize-query-operation": "^2.10.0", "@comunica/bus-query-operation": "^2.10.1", + "@comunica/bus-query-parse": "^2.10.0", + "@comunica/bus-query-result-serialize": "^2.10.0", + "@comunica/context-entries": "^2.10.0", "@comunica/core": "^2.10.0", - "@comunica/metadata": "^2.10.0", + "@comunica/logger-pretty": "^2.10.0", + "@comunica/runner": "^2.10.0", "@comunica/types": "^2.10.0", + "@rdfjs/types": "*", + "@types/yargs": "^17.0.24", "asynciterator": "^3.8.1", - "rdf-data-factory": "^1.1.1", - "sparqlalgebrajs": "^4.2.0" + "negotiate": "^1.0.1", + "rdf-quad": "^1.5.0", + "rdf-string": "^1.6.1", + "sparqlalgebrajs": "^4.2.0", + "streamify-string": "^1.0.1", + "yargs": "^17.7.2" + }, + "optionalDependencies": { + "process": "^0.11.10" } }, - "node_modules/@comunica/actor-query-parse-graphql": { - "version": "2.10.0", + "node_modules/@comunica/actor-init-query/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-parse": "^2.10.0", - "@comunica/context-entries": "^2.10.0", - "@comunica/core": "^2.10.0", - "graphql-to-sparql": "^3.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": ">=12" } }, - "node_modules/@comunica/actor-query-parse-sparql": { + "node_modules/@comunica/actor-init-query/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==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/@comunica/actor-optimize-query-operation-bgp-to-join": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-optimize-query-operation-bgp-to-join/-/actor-optimize-query-operation-bgp-to-join-2.10.0.tgz", + "integrity": "sha512-M9vwM4a3VQA/ir8Q7eGRNzzx52u6RJFIXBW8p+Zkn+zv+4fsket3zLYJGhJU7dcvaSXcOi68rDP/r8KfgNXr4Q==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-parse": "^2.10.0", + "@comunica/bus-optimize-query-operation": "^2.10.0", "@comunica/core": "^2.10.0", - "@types/sparqljs": "^3.1.3", - "sparqlalgebrajs": "^4.2.0", - "sparqljs": "^3.7.1" + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-query-result-serialize-json": { + "node_modules/@comunica/actor-optimize-query-operation-join-bgp": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-optimize-query-operation-join-bgp/-/actor-optimize-query-operation-join-bgp-2.10.0.tgz", + "integrity": "sha512-tzZojWPbWn/S0DZGjGfV90ZRJVWT/yX3DKGgZ1ur33U5TW8n/fBQxHNMPCLu0GkMQ1dyx6bU+ekILTqm+21Jyw==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-result-serialize": "^2.10.0", - "@comunica/types": "^2.10.0", - "rdf-string": "^1.6.1", - "readable-stream": "^4.4.2" + "@comunica/bus-optimize-query-operation": "^2.10.0", + "@comunica/core": "^2.10.0", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-query-result-serialize-json/node_modules/buffer": { - "version": "6.0.3", + "node_modules/@comunica/actor-optimize-query-operation-join-connected": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-optimize-query-operation-join-connected/-/actor-optimize-query-operation-join-connected-2.10.0.tgz", + "integrity": "sha512-RsbKIAxX1HyoR/AUzqIV++dTcLiEElRIVDHYTaXVVvGgHECYdh9s+oc8cvv/lDbLVpfnc6P9C9BTAfrqOjKkhA==", "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", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "@comunica/bus-optimize-query-operation": "^2.10.0", + "@comunica/core": "^2.10.0", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-query-result-serialize-json/node_modules/readable-stream": { - "version": "4.5.2", + "node_modules/@comunica/actor-query-operation-ask": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-ask/-/actor-query-operation-ask-2.10.1.tgz", + "integrity": "sha512-7oktqE4fkMhi6Hs9XCcwwoZRsEismVqJZ5wp9lXXOPaxnHEiFyj5gb/B6baCstoCvCt6LcU8fVvfHSitbFCpeQ==", "dev": true, "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": "^12.22.0 || ^14.17.0 || >=16.0.0" + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/core": "^2.10.0", + "@comunica/types": "^2.10.0", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-query-result-serialize-rdf": { - "version": "2.10.0", + "node_modules/@comunica/actor-query-operation-bgp-join": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-bgp-join/-/actor-query-operation-bgp-join-2.10.1.tgz", + "integrity": "sha512-eNpnvgFyKlZEHkMzubYL8ndADSsAQH4rwXvh22CGnf0FwyndHr6TEpmE6j77m9vXiSJ/lda0U3Zv4vIXvtREOw==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-result-serialize": "^2.10.0", - "@comunica/bus-rdf-serialize": "^2.10.0", + "@comunica/bus-query-operation": "^2.10.1", "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0" + "@comunica/types": "^2.10.0", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-query-result-serialize-simple": { - "version": "2.10.0", + "node_modules/@comunica/actor-query-operation-construct": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-construct/-/actor-query-operation-construct-2.10.1.tgz", + "integrity": "sha512-S+Nt1+1psv01QRnfytZjiog2NBNHIbjr7XIv+MO3p6aVmLCoZ6lmjxSGNdbX+EmcGr7tbbafXK5z3zRM+ke8Mw==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-result-serialize": "^2.10.0", + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/core": "^2.10.0", "@comunica/types": "^2.10.0", "@rdfjs/types": "*", - "rdf-string": "^1.6.3", - "readable-stream": "^4.4.2" + "asynciterator": "^3.8.1", + "rdf-data-factory": "^1.1.1", + "rdf-terms": "^1.11.0", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-query-result-serialize-simple/node_modules/buffer": { - "version": "6.0.3", + "node_modules/@comunica/actor-query-operation-describe-subject": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-describe-subject/-/actor-query-operation-describe-subject-2.10.1.tgz", + "integrity": "sha512-E8i0M6haJ5iZVeHMn5PbvA4G+l87mcZKqIxVpYAnJVpD667F74Dkx3IMbk+ohRmyRmnkOEmztUrjeyixHHzUEQ==", "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", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "@comunica/actor-query-operation-union": "^2.10.1", + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/core": "^2.10.0", + "@comunica/types": "^2.10.0", + "asynciterator": "^3.8.1", + "rdf-data-factory": "^1.1.1", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-query-result-serialize-simple/node_modules/readable-stream": { - "version": "4.5.2", + "node_modules/@comunica/actor-query-operation-distinct-hash": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-distinct-hash/-/actor-query-operation-distinct-hash-2.10.1.tgz", + "integrity": "sha512-exvJbgcJ0Pe4EGbLJD5LuGpvaGcFeckCxwB5pyd9OewNke+tLLP7nbEjB8KFEPpCO9LE7zt4faB1HvpJdEHQKQ==", "dev": true, "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": "^12.22.0 || ^14.17.0 || >=16.0.0" + "@comunica/bus-hash-bindings": "^2.10.0", + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/core": "^2.10.0", + "@comunica/types": "^2.10.0", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-query-result-serialize-sparql-csv": { - "version": "2.10.0", + "node_modules/@comunica/actor-query-operation-extend": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-extend/-/actor-query-operation-extend-2.10.1.tgz", + "integrity": "sha512-wkZxUfDu8T5lXD+OFLItmjjbnEBqtv0z8pxVKgI/gX8mOeu5KcPWLH0dJODTWoIzIYrJhV25FmCgBks1rt6K8w==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-result-serialize": "^2.10.0", + "@comunica/bindings-factory": "^2.10.1", + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/core": "^2.10.0", + "@comunica/expression-evaluator": "^2.10.0", "@comunica/types": "^2.10.0", - "@rdfjs/types": "*", - "readable-stream": "^4.4.2" + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-query-result-serialize-sparql-csv/node_modules/buffer": { - "version": "6.0.3", + "node_modules/@comunica/actor-query-operation-filter-sparqlee": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-filter-sparqlee/-/actor-query-operation-filter-sparqlee-2.10.1.tgz", + "integrity": "sha512-w2PnDNnlf+9B947ZdeSs7NpW9qGJjRiuODZYwhh0e6cx89GPDhEDVuJwawF6VP3m/oLcgXOAdif0Wwo3d8KNAA==", "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", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "@comunica/bindings-factory": "^2.10.1", + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/core": "^2.10.0", + "@comunica/expression-evaluator": "^2.10.0", + "@comunica/types": "^2.10.0", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-query-result-serialize-sparql-csv/node_modules/readable-stream": { - "version": "4.5.2", + "node_modules/@comunica/actor-query-operation-from-quad": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-from-quad/-/actor-query-operation-from-quad-2.10.1.tgz", + "integrity": "sha512-7D4R8ONNJJPzoRu96dwIToOEk6/3O/T26FRzCqQKrbjFHNkX2v92KA/SiDzNz59VmDNWjYF1rsV31Ade6J89MA==", "dev": true, "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": "^12.22.0 || ^14.17.0 || >=16.0.0" + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/core": "^2.10.0", + "@comunica/types": "^2.10.0", + "@rdfjs/types": "*", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-query-result-serialize-sparql-json": { - "version": "2.10.2", + "node_modules/@comunica/actor-query-operation-group": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-group/-/actor-query-operation-group-2.10.1.tgz", + "integrity": "sha512-Od5s9Vb6uDPzXa6OAUC1WSMF96spNPJI2Zqf0Ixejw4zCNevOK/VwHivYfF0vHIUZxjRrOl3Al1ZU9L8n5Wxlw==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-http": "^2.10.2", - "@comunica/bus-http-invalidate": "^2.10.0", - "@comunica/bus-query-result-serialize": "^2.10.0", + "@comunica/bindings-factory": "^2.10.1", + "@comunica/bus-hash-bindings": "^2.10.0", + "@comunica/bus-query-operation": "^2.10.1", "@comunica/core": "^2.10.0", + "@comunica/expression-evaluator": "^2.10.0", "@comunica/types": "^2.10.0", "@rdfjs/types": "*", - "readable-stream": "^4.4.2" + "asynciterator": "^3.8.1", + "rdf-data-factory": "^1.1.1", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-query-result-serialize-sparql-json/node_modules/buffer": { - "version": "6.0.3", + "node_modules/@comunica/actor-query-operation-join": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-join/-/actor-query-operation-join-2.10.1.tgz", + "integrity": "sha512-CGed1nSPvKsM8rvj/4KFME0lLnzlDMMEU+xGczu+BZW4FK+Z6RyBtHIUmy8SgFvNP1GXz83q8KnoecF5z8IpjA==", "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", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/bus-rdf-join": "^2.10.1", + "@comunica/core": "^2.10.0", + "@comunica/types": "^2.10.0", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-query-result-serialize-sparql-json/node_modules/readable-stream": { - "version": "4.5.2", + "node_modules/@comunica/actor-query-operation-leftjoin": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-leftjoin/-/actor-query-operation-leftjoin-2.10.1.tgz", + "integrity": "sha512-j0RwdoiV2WsCQnxcSa//m5FZ+ZHDRBm6ObsgpqS44WxzpV8rIB6Dq/3UxGgE7D2vK400JaiiHa3dFiHTwDF18w==", "dev": true, "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": "^12.22.0 || ^14.17.0 || >=16.0.0" + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/bus-rdf-join": "^2.10.1", + "@comunica/core": "^2.10.0", + "@comunica/expression-evaluator": "^2.10.0", + "@comunica/types": "^2.10.0", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-query-result-serialize-sparql-tsv": { - "version": "2.10.0", + "node_modules/@comunica/actor-query-operation-minus": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-minus/-/actor-query-operation-minus-2.10.1.tgz", + "integrity": "sha512-rUvHbc5/EUWMSJUgOEtxabCJ9IT9YThuG0FhcQk+BGRPGmsv2oz8uri5urKgCjfVXMH/09hRZksiDMqrmkQmZw==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-result-serialize": "^2.10.0", + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/bus-rdf-join": "^2.10.1", + "@comunica/core": "^2.10.0", "@comunica/types": "^2.10.0", - "@rdfjs/types": "*", - "rdf-string-ttl": "^1.3.2", - "readable-stream": "^4.4.2" + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-query-result-serialize-sparql-tsv/node_modules/buffer": { - "version": "6.0.3", + "node_modules/@comunica/actor-query-operation-nop": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-nop/-/actor-query-operation-nop-2.10.1.tgz", + "integrity": "sha512-l/Z8Uuoq3AlSoxkgYjrP7O7Xc9h8Y3ZOh0f7UKCuAST3U5vPQ3k1YJckrRtdli8s0NHptN9TfZjwviEHuYbDFQ==", "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", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "@comunica/bindings-factory": "^2.10.1", + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/core": "^2.10.0", + "@comunica/metadata": "^2.10.0", + "@comunica/types": "^2.10.0", + "asynciterator": "^3.8.1", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-query-result-serialize-sparql-tsv/node_modules/readable-stream": { - "version": "4.5.2", + "node_modules/@comunica/actor-query-operation-orderby-sparqlee": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-orderby-sparqlee/-/actor-query-operation-orderby-sparqlee-2.10.1.tgz", + "integrity": "sha512-8D2JmCsBtqJC29zfiaAXNzZdsKybhDFo2F8iTHul3nQHxBC2CeKDrBnY70B/HpbWxkDE+pwMfSTEFc/CvNZN6A==", "dev": true, "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": "^12.22.0 || ^14.17.0 || >=16.0.0" + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/core": "^2.10.0", + "@comunica/expression-evaluator": "^2.10.0", + "@comunica/types": "^2.10.0", + "asynciterator": "^3.8.1", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-query-result-serialize-sparql-xml": { - "version": "2.10.0", + "node_modules/@comunica/actor-query-operation-path-alt": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-path-alt/-/actor-query-operation-path-alt-2.10.1.tgz", + "integrity": "sha512-y1AHtkibThqHve79wAriXqrZ6hdLBhcdwyOpVqqEhY19a32P97Xv58bOwOkNeLguYdn/5CFlCTHz6dnzxUIoXg==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-result-serialize": "^2.10.0", + "@comunica/actor-abstract-path": "^2.10.1", + "@comunica/actor-query-operation-union": "^2.10.1", + "@comunica/bus-query-operation": "^2.10.1", "@comunica/types": "^2.10.0", - "@rdfjs/types": "*", - "readable-stream": "^4.4.2" + "asynciterator": "^3.8.1", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-query-result-serialize-sparql-xml/node_modules/buffer": { - "version": "6.0.3", + "node_modules/@comunica/actor-query-operation-path-inv": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-path-inv/-/actor-query-operation-path-inv-2.10.1.tgz", + "integrity": "sha512-pd30Ug7bOAZ5amfA3I6v+cpitlDn2i5fE1BA006LYJISCAHSfKEgLmU2Q4ZPbwi4s1A8WKKLV7Q389Ru3Xtziw==", "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", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "@comunica/actor-abstract-path": "^2.10.1", + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/types": "^2.10.0", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-query-result-serialize-sparql-xml/node_modules/readable-stream": { - "version": "4.5.2", + "node_modules/@comunica/actor-query-operation-path-link": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-path-link/-/actor-query-operation-path-link-2.10.1.tgz", + "integrity": "sha512-akujCHvCLmxaZ3gw9b1odDcqqAQnbbr9E8dTWLZyMJ4Mei8q/FmfWTF5MjGuQOas4UmQ3mm6gcqAKRZnJqlXNg==", "dev": true, "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": "^12.22.0 || ^14.17.0 || >=16.0.0" + "@comunica/actor-abstract-path": "^2.10.1", + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/types": "^2.10.0", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-query-result-serialize-stats": { - "version": "2.10.2", + "node_modules/@comunica/actor-query-operation-path-nps": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-path-nps/-/actor-query-operation-path-nps-2.10.1.tgz", + "integrity": "sha512-5X3EUzn6Cygz94gNn1XWQQUZVp+de59sw8/rxPQqgwzdi1Y1O9zrLv+/7GqMJoLz6MHmDSgsceTIY4eC1qmmOQ==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-http": "^2.10.2", - "@comunica/bus-http-invalidate": "^2.10.0", - "@comunica/bus-query-result-serialize": "^2.10.0", - "@comunica/core": "^2.10.0", + "@comunica/actor-abstract-path": "^2.10.1", + "@comunica/bus-query-operation": "^2.10.1", "@comunica/types": "^2.10.0", - "process": "^0.11.10", - "readable-stream": "^4.4.2" + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-query-result-serialize-stats/node_modules/buffer": { - "version": "6.0.3", + "node_modules/@comunica/actor-query-operation-path-one-or-more": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-path-one-or-more/-/actor-query-operation-path-one-or-more-2.10.1.tgz", + "integrity": "sha512-SkQeKESQqZOlzuMIsipcZ3ni7YfeyYMZCOtxC01HFbeyq+SDVbyfYUZ4Dd9uAi/g3InyzJRfou4csxHS8g7sHw==", "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", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "@comunica/actor-abstract-path": "^2.10.1", + "@comunica/bindings-factory": "^2.10.1", + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/types": "^2.10.0", + "asynciterator": "^3.8.1", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-query-result-serialize-stats/node_modules/readable-stream": { - "version": "4.5.2", + "node_modules/@comunica/actor-query-operation-path-seq": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-path-seq/-/actor-query-operation-path-seq-2.10.1.tgz", + "integrity": "sha512-8TYLdVYaq9oMd9cuLFay78103bOfvygQU/C8NtPdLI9kkRWFsBatvaKmykHOHQAvaLgNhniOlrIJNEpepZGnAQ==", "dev": true, "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": "^12.22.0 || ^14.17.0 || >=16.0.0" + "@comunica/actor-abstract-path": "^2.10.1", + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/bus-rdf-join": "^2.10.1", + "@comunica/types": "^2.10.0", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-query-result-serialize-table": { - "version": "2.10.0", + "node_modules/@comunica/actor-query-operation-path-zero-or-more": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-path-zero-or-more/-/actor-query-operation-path-zero-or-more-2.10.1.tgz", + "integrity": "sha512-DtqBSw4LV1KI3q1YYAwgXlWrz1PO4EUpe/bVri0UB3JSQnxjBMHuJlHn2crC9Z93tmizneXxfvtWlLSXRrehsw==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-result-serialize": "^2.10.0", + "@comunica/actor-abstract-path": "^2.10.1", + "@comunica/bindings-factory": "^2.10.1", + "@comunica/bus-query-operation": "^2.10.1", "@comunica/types": "^2.10.0", - "@rdfjs/types": "*", - "rdf-data-factory": "^1.1.1", - "rdf-string": "^1.6.3", - "rdf-terms": "^1.11.0", - "readable-stream": "^4.4.2" + "asynciterator": "^3.8.1", + "rdf-string": "^1.6.1", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-query-result-serialize-table/node_modules/buffer": { - "version": "6.0.3", + "node_modules/@comunica/actor-query-operation-path-zero-or-one": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-path-zero-or-one/-/actor-query-operation-path-zero-or-one-2.10.1.tgz", + "integrity": "sha512-qePX+7iW5DXDwaYO210y7jhSU32Zk82S5UHuLLvd4q4HS1Z7j8e4KhukbeZKzQmOsO8S5JOHHM9vwvsOc3GPlw==", "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", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "@comunica/actor-abstract-path": "^2.10.1", + "@comunica/bindings-factory": "^2.10.1", + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/metadata": "^2.10.0", + "@comunica/types": "^2.10.0", + "asynciterator": "^3.8.1", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-query-result-serialize-table/node_modules/readable-stream": { - "version": "4.5.2", + "node_modules/@comunica/actor-query-operation-project": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-project/-/actor-query-operation-project-2.10.1.tgz", + "integrity": "sha512-KAaPl4GFIQMWR8I8OoJroktGssPKGbEEJHyGzTuYXrmJrcXgknOxf5IUSVJNpaFfS6dshT6nqW+ciT+wRzz0Tg==", "dev": true, "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": "^12.22.0 || ^14.17.0 || >=16.0.0" + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/core": "^2.10.0", + "@comunica/data-factory": "^2.7.0", + "@comunica/types": "^2.10.0", + "@rdfjs/types": "*", + "rdf-data-factory": "^1.1.1", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-query-result-serialize-tree": { - "version": "2.10.0", + "node_modules/@comunica/actor-query-operation-quadpattern": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-quadpattern/-/actor-query-operation-quadpattern-2.10.1.tgz", + "integrity": "sha512-RZj1TXW+VDU4aYJVnSzgs8q0340e+YUeGLtoY9sl0Xzc8YNaIus4nXRUz/KfOXDknxm1q+a4Bof4yHNgXtb1Hw==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-result-serialize": "^2.10.0", + "@comunica/bindings-factory": "^2.10.1", + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/bus-rdf-resolve-quad-pattern": "^2.10.0", "@comunica/context-entries": "^2.10.0", "@comunica/core": "^2.10.0", "@comunica/types": "^2.10.0", - "readable-stream": "^4.4.2", - "sparqljson-to-tree": "^3.0.1" + "@rdfjs/types": "*", + "asynciterator": "^3.8.1", + "rdf-data-factory": "^1.1.1", + "rdf-string": "^1.6.3", + "rdf-terms": "^1.11.0", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-query-result-serialize-tree/node_modules/buffer": { - "version": "6.0.3", + "node_modules/@comunica/actor-query-operation-reduced-hash": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-reduced-hash/-/actor-query-operation-reduced-hash-2.10.1.tgz", + "integrity": "sha512-9hX25ztkbNxnaUd7Gtilok+9WJkr/s3a3y4axLoYX4/nOogYN+nZRKChvNSn4qn/lWvpG5VWv4+q0en1fP+AGA==", "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", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "@comunica/bus-hash-bindings": "^2.10.0", + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/core": "^2.10.0", + "@comunica/types": "^2.10.0", + "lru-cache": "^10.0.0", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-query-result-serialize-tree/node_modules/readable-stream": { - "version": "4.5.2", + "node_modules/@comunica/actor-query-operation-reduced-hash/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, - "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": "^12.22.0 || ^14.17.0 || >=16.0.0" - } + "license": "ISC" }, - "node_modules/@comunica/actor-rdf-join-entries-sort-cardinality": { - "version": "2.10.0", + "node_modules/@comunica/actor-query-operation-service": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-service/-/actor-query-operation-service-2.10.1.tgz", + "integrity": "sha512-GvpvhUmhkVFOCLrmcblgIPqi91XPRog5WkC9NFMRCToaSNAMQq82DX2dvwzn3IFItcmyZrmy+GYoaQ9miK2uVQ==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-join-entries-sort": "^2.10.0", - "@comunica/core": "^2.10.0" + "@comunica/bindings-factory": "^2.10.1", + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/context-entries": "^2.10.0", + "@comunica/core": "^2.10.0", + "@comunica/metadata": "^2.10.0", + "@comunica/types": "^2.10.0", + "asynciterator": "^3.8.1", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-rdf-join-inner-hash": { + "node_modules/@comunica/actor-query-operation-slice": { "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-slice/-/actor-query-operation-slice-2.10.1.tgz", + "integrity": "sha512-KOBnTIUvwf28WB7oHevUC/xciEdH5gLg7MN8DvamkAkUiUjviEsRpkswUiD8lFe1dAs0ekA4pC0NoZ8BWp3uqA==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-join": "^2.10.1", - "@comunica/mediatortype-join-coefficients": "^2.10.0", - "@comunica/types": "^2.10.0", - "asyncjoin": "^1.1.1" + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/context-entries": "^2.10.0", + "@comunica/core": "^2.10.0", + "@comunica/types": "^2.10.0", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-rdf-join-inner-multi-bind": { - "version": "2.10.1", + "node_modules/@comunica/actor-query-operation-sparql-endpoint": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-sparql-endpoint/-/actor-query-operation-sparql-endpoint-2.10.2.tgz", + "integrity": "sha512-nbBzVHhYHUu/9qg9ZzTw7rKvsRb3ViBvM+Fye0oMXojZUbyu2WI6eLFUc2Ze1/LYDNf/1KHNpkg6OdsiEi8HFQ==", "dev": true, "license": "MIT", "dependencies": { + "@comunica/bindings-factory": "^2.10.1", + "@comunica/bus-http": "^2.10.2", "@comunica/bus-query-operation": "^2.10.1", - "@comunica/bus-rdf-join": "^2.10.1", - "@comunica/bus-rdf-join-entries-sort": "^2.10.0", + "@comunica/bus-rdf-resolve-quad-pattern": "^2.10.0", + "@comunica/bus-rdf-update-quads": "^2.10.2", "@comunica/context-entries": "^2.10.0", - "@comunica/mediatortype-join-coefficients": "^2.10.0", + "@comunica/core": "^2.10.0", + "@comunica/mediatortype-httprequests": "^2.10.0", + "@comunica/metadata": "^2.10.0", "@comunica/types": "^2.10.0", + "@rdfjs/types": "*", "asynciterator": "^3.8.1", + "fetch-sparql-endpoint": "^4.1.0", + "rdf-data-factory": "^1.1.1", "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-rdf-join-inner-multi-empty": { + "node_modules/@comunica/actor-query-operation-union": { "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-union/-/actor-query-operation-union-2.10.1.tgz", + "integrity": "sha512-Ezi2bAa9r6yyffXDDUPLlKoszsXnuhDUeQSQuU3c7JEAcwip3wC3zMNkavowwfRZ/1D5doitmUEdw2lAd+xloA==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-join": "^2.10.1", - "@comunica/mediatortype-join-coefficients": "^2.10.0", + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/core": "^2.10.0", "@comunica/metadata": "^2.10.0", "@comunica/types": "^2.10.0", - "asynciterator": "^3.8.1" + "@rdfjs/types": "*", + "asynciterator": "^3.8.1", + "rdf-terms": "^1.11.0", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-rdf-join-inner-multi-smallest": { + "node_modules/@comunica/actor-query-operation-update-add-rewrite": { "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-update-add-rewrite/-/actor-query-operation-update-add-rewrite-2.10.1.tgz", + "integrity": "sha512-is3mrCPciExrlny5JbCvB011kUNYE9/fzQc/zmA3h24S5hHZbygA9mSS+dI85IwwqdKPYlrEqfn8c0kCVWMKyw==", "dev": true, "license": "MIT", "dependencies": { "@comunica/bus-query-operation": "^2.10.1", - "@comunica/bus-rdf-join": "^2.10.1", - "@comunica/bus-rdf-join-entries-sort": "^2.10.0", - "@comunica/mediatortype-join-coefficients": "^2.10.0", + "@comunica/core": "^2.10.0", "@comunica/types": "^2.10.0", + "rdf-data-factory": "^1.1.1", "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-rdf-join-inner-nestedloop": { - "version": "2.10.1", + "node_modules/@comunica/actor-query-operation-update-clear": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-update-clear/-/actor-query-operation-update-clear-2.10.2.tgz", + "integrity": "sha512-+sf6+LvXdKBv2pCuBH/ad5QdpheZSPEvw19UoaPQRQyQVBzIskOtfs4rwJHSn/YmoqhbstKZszakad3oxWwTTg==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-join": "^2.10.1", - "@comunica/mediatortype-join-coefficients": "^2.10.0", + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/bus-rdf-update-quads": "^2.10.2", + "@comunica/core": "^2.10.0", "@comunica/types": "^2.10.0", - "asyncjoin": "^1.1.1" + "@rdfjs/types": "*", + "rdf-data-factory": "^1.1.1", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-rdf-join-inner-none": { + "node_modules/@comunica/actor-query-operation-update-compositeupdate": { "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-update-compositeupdate/-/actor-query-operation-update-compositeupdate-2.10.1.tgz", + "integrity": "sha512-IVNouBPFQLOczhW3qHyEoyxWrc7wnVT2vPwRHEaGlfnSiYAX42XSNLb9jR0XjB70wh3Civue4Ovs3upOXdrN3Q==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bindings-factory": "^2.10.1", - "@comunica/bus-rdf-join": "^2.10.1", - "@comunica/mediatortype-join-coefficients": "^2.10.0", - "@comunica/metadata": "^2.10.0", - "asynciterator": "^3.8.1" + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/core": "^2.10.0", + "@comunica/types": "^2.10.0", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-rdf-join-inner-single": { + "node_modules/@comunica/actor-query-operation-update-copy-rewrite": { "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-update-copy-rewrite/-/actor-query-operation-update-copy-rewrite-2.10.1.tgz", + "integrity": "sha512-l/3AM35hjahyHmiLoB3FPm0Jlhdmd/vqgOGj7V3Ra+TfHo5h8XOB3uzG78Q06HQNw4iyONBZc5lLlYXkzRd5lg==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-join": "^2.10.1", - "@comunica/mediatortype-join-coefficients": "^2.10.0" + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/core": "^2.10.0", + "@comunica/types": "^2.10.0", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-rdf-join-inner-symmetrichash": { - "version": "2.10.1", + "node_modules/@comunica/actor-query-operation-update-create": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-update-create/-/actor-query-operation-update-create-2.10.2.tgz", + "integrity": "sha512-g3DwLkYFTU8uZoIOV7oNPWStBmqvnBBPvLngG19MQQezuVoh8w88efxhbN0B/khi5/v4qcLsr7C0ffAaPF8Fbg==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-join": "^2.10.1", - "@comunica/mediatortype-join-coefficients": "^2.10.0", + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/bus-rdf-update-quads": "^2.10.2", + "@comunica/core": "^2.10.0", "@comunica/types": "^2.10.0", - "asyncjoin": "^1.1.1" + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-rdf-join-minus-hash": { - "version": "2.10.1", + "node_modules/@comunica/actor-query-operation-update-deleteinsert": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-update-deleteinsert/-/actor-query-operation-update-deleteinsert-2.10.2.tgz", + "integrity": "sha512-FiRCLUAxkDoFpOe9jKC5llI7njbFdb1N8McRvZjBazUS4XDutjTZEkcKLs6AcRyG3esfHt6gNm6PqCuZ+aP8TA==", "dev": true, "license": "MIT", "dependencies": { + "@comunica/actor-query-operation-construct": "^2.10.1", + "@comunica/bindings-factory": "^2.10.1", "@comunica/bus-query-operation": "^2.10.1", - "@comunica/bus-rdf-join": "^2.10.1", - "@comunica/mediatortype-join-coefficients": "^2.10.0", + "@comunica/bus-rdf-update-quads": "^2.10.2", + "@comunica/core": "^2.10.0", "@comunica/types": "^2.10.0", - "@rdfjs/types": "*" + "@rdfjs/types": "*", + "asynciterator": "^3.8.1", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-rdf-join-minus-hash-undef": { - "version": "2.10.1", + "node_modules/@comunica/actor-query-operation-update-drop": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-update-drop/-/actor-query-operation-update-drop-2.10.2.tgz", + "integrity": "sha512-N/878InwoyQfysjCyo9r+H82eUlNeEGODJ95gCvzF/QGRc11N3dfcd3XijyHQ9OKAoQ9oR5gcS829LB3BDtKHg==", "dev": true, "license": "MIT", "dependencies": { "@comunica/bus-query-operation": "^2.10.1", - "@comunica/bus-rdf-join": "^2.10.1", - "@comunica/mediatortype-join-coefficients": "^2.10.0", + "@comunica/bus-rdf-update-quads": "^2.10.2", + "@comunica/core": "^2.10.0", "@comunica/types": "^2.10.0", "@rdfjs/types": "*", - "rdf-string": "^1.6.1" + "rdf-data-factory": "^1.1.1", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-rdf-join-optional-bind": { - "version": "2.10.1", + "node_modules/@comunica/actor-query-operation-update-load": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-update-load/-/actor-query-operation-update-load-2.10.2.tgz", + "integrity": "sha512-lQb5fxb1+ZFbQkylmepze+e+LtVmVNvAvFBvjxUSfCT62uIKKHMeh1So5kTrGD0Co4ABCs1h6o9WB+8yQzFtQw==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/actor-rdf-join-inner-multi-bind": "^2.10.1", "@comunica/bus-query-operation": "^2.10.1", - "@comunica/bus-rdf-join": "^2.10.1", + "@comunica/bus-rdf-update-quads": "^2.10.2", "@comunica/context-entries": "^2.10.0", - "@comunica/mediatortype-join-coefficients": "^2.10.0", + "@comunica/core": "^2.10.0", "@comunica/types": "^2.10.0", + "rdf-data-factory": "^1.1.1", "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-rdf-join-optional-nestedloop": { + "node_modules/@comunica/actor-query-operation-update-move-rewrite": { "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-update-move-rewrite/-/actor-query-operation-update-move-rewrite-2.10.1.tgz", + "integrity": "sha512-GDLSHG2++EAAyUKhDu+mM6QfMTuzM8dS24HqeQL5Wzbkdc2KTmNKyJuhJw6SfXr6EiF/kxf1GPY6zwjcwACx/w==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-join": "^2.10.1", - "@comunica/mediatortype-join-coefficients": "^2.10.0", + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/core": "^2.10.0", "@comunica/types": "^2.10.0", - "asyncjoin": "^1.1.1" + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-rdf-join-selectivity-variable-counting": { - "version": "2.10.0", + "node_modules/@comunica/actor-query-operation-values": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-operation-values/-/actor-query-operation-values-2.10.1.tgz", + "integrity": "sha512-++9IgCVCQPIF8fzZLmrVpxPj8eI9TvkLshHAugQQBnhSijrDMUudW9eoA+eFmCaD/Ru7YtlKe3OJzRGV8FCG+Q==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-join-selectivity": "^2.10.0", + "@comunica/bindings-factory": "^2.10.1", + "@comunica/bus-query-operation": "^2.10.1", "@comunica/core": "^2.10.0", - "@comunica/mediatortype-accuracy": "^2.10.0", + "@comunica/metadata": "^2.10.0", + "@comunica/types": "^2.10.0", + "asynciterator": "^3.8.1", + "rdf-data-factory": "^1.1.1", "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-rdf-metadata-accumulate-cancontainundefs": { + "node_modules/@comunica/actor-query-parse-graphql": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-parse-graphql/-/actor-query-parse-graphql-2.10.0.tgz", + "integrity": "sha512-l3RrkxElDYV4weXt3vpC0Q0She4AhbvPbPDronQulgN9nFAZhz4z9k8800T5uWMsL98wHNNXDFlnFk5S38lsow==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-metadata-accumulate": "^2.10.0", - "@comunica/core": "^2.10.0" + "@comunica/bus-query-parse": "^2.10.0", + "@comunica/context-entries": "^2.10.0", + "@comunica/core": "^2.10.0", + "graphql-to-sparql": "^3.0.1" } }, - "node_modules/@comunica/actor-rdf-metadata-accumulate-cardinality": { + "node_modules/@comunica/actor-query-parse-sparql": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-parse-sparql/-/actor-query-parse-sparql-2.10.0.tgz", + "integrity": "sha512-DUVAuSSNn0AyvLruOpRpLZBsr96Q4LuV1gcO+alKZALtfOZikRKY/3sXz1NUkaRQc7qDH9xFFTFrfJd0jLvlDA==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-metadata-accumulate": "^2.10.0", + "@comunica/bus-query-parse": "^2.10.0", "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0" + "@types/sparqljs": "^3.1.3", + "sparqlalgebrajs": "^4.2.0", + "sparqljs": "^3.7.1" } }, - "node_modules/@comunica/actor-rdf-metadata-accumulate-pagesize": { + "node_modules/@comunica/actor-query-result-serialize-json": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-result-serialize-json/-/actor-query-result-serialize-json-2.10.0.tgz", + "integrity": "sha512-GuVcsOEhKgnVPT0AaCn8sJl/Uj5UUjUktEJpuMx1UAYt0//jcQsezJslYWmJrfXE/WJYidynyDxm8z3+jwLF7A==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-metadata-accumulate": "^2.10.0", - "@comunica/core": "^2.10.0" + "@comunica/bus-query-result-serialize": "^2.10.0", + "@comunica/types": "^2.10.0", + "rdf-string": "^1.6.1", + "readable-stream": "^4.4.2" } }, - "node_modules/@comunica/actor-rdf-metadata-accumulate-requesttime": { - "version": "2.10.0", + "node_modules/@comunica/actor-query-result-serialize-json/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-metadata-accumulate": "^2.10.0", - "@comunica/core": "^2.10.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.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@comunica/actor-rdf-metadata-all": { + "node_modules/@comunica/actor-query-result-serialize-rdf": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-result-serialize-rdf/-/actor-query-result-serialize-rdf-2.10.0.tgz", + "integrity": "sha512-TBXJrDs5brRMFg8UisXS/F1vJw8nUtLhjugNZcd4ST8J965Ho1aNopydp4PMmwINMRxHhHtWJGwIB2Z5xD2lDw==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-metadata": "^2.10.0", + "@comunica/bus-query-result-serialize": "^2.10.0", + "@comunica/bus-rdf-serialize": "^2.10.0", "@comunica/core": "^2.10.0", - "readable-stream": "^4.4.2" + "@comunica/types": "^2.10.0" } }, - "node_modules/@comunica/actor-rdf-metadata-all/node_modules/buffer": { - "version": "6.0.3", + "node_modules/@comunica/actor-query-result-serialize-simple": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-result-serialize-simple/-/actor-query-result-serialize-simple-2.10.0.tgz", + "integrity": "sha512-pS7+aB9Rym1B5oi+O68NFjEq+EwpCRYtTIxGBp39CTQ0F7m4edt9QwqmARqveJPryK5X66ACvjxvutEaTgWI8w==", "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", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "@comunica/bus-query-result-serialize": "^2.10.0", + "@comunica/types": "^2.10.0", + "@rdfjs/types": "*", + "rdf-string": "^1.6.3", + "readable-stream": "^4.4.2" } }, - "node_modules/@comunica/actor-rdf-metadata-all/node_modules/readable-stream": { - "version": "4.5.2", + "node_modules/@comunica/actor-query-result-serialize-simple/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { @@ -2193,118 +2862,150 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@comunica/actor-rdf-metadata-extract-allow-http-methods": { + "node_modules/@comunica/actor-query-result-serialize-sparql-csv": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-result-serialize-sparql-csv/-/actor-query-result-serialize-sparql-csv-2.10.0.tgz", + "integrity": "sha512-Vk+7oTIPigDENK3CnV56vLfvMZVjHc3p2F4a49WDHfMgRrfQKJSQkx603vjW35n3tmUB8JSgRXr/+v7LK83KYQ==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-metadata-extract": "^2.10.0", - "@comunica/core": "^2.10.0" + "@comunica/bus-query-result-serialize": "^2.10.0", + "@comunica/types": "^2.10.0", + "@rdfjs/types": "*", + "readable-stream": "^4.4.2" } }, - "node_modules/@comunica/actor-rdf-metadata-extract-hydra-controls": { - "version": "2.10.0", + "node_modules/@comunica/actor-query-result-serialize-sparql-csv/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-metadata-extract": "^2.10.0", - "@comunica/core": "^2.10.0", - "@rdfjs/types": "*", - "@types/uritemplate": "^0.3.4", - "uritemplate": "0.3.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": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@comunica/actor-rdf-metadata-extract-hydra-count": { - "version": "2.10.0", + "node_modules/@comunica/actor-query-result-serialize-sparql-json": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-result-serialize-sparql-json/-/actor-query-result-serialize-sparql-json-2.10.2.tgz", + "integrity": "sha512-+J7SWXc4nXHzmQMk6q8MScrLNKdqX+/xQe6XCk0zDbDAt3/8EJh/2ROYFp4fEQyPDFWOwN4xpALgHRIh8PQRAQ==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-metadata-extract": "^2.10.0", - "@comunica/core": "^2.10.0" + "@comunica/bus-http": "^2.10.2", + "@comunica/bus-http-invalidate": "^2.10.0", + "@comunica/bus-query-result-serialize": "^2.10.0", + "@comunica/core": "^2.10.0", + "@comunica/types": "^2.10.0", + "@rdfjs/types": "*", + "readable-stream": "^4.4.2" } }, - "node_modules/@comunica/actor-rdf-metadata-extract-hydra-pagesize": { - "version": "2.10.0", + "node_modules/@comunica/actor-query-result-serialize-sparql-json/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-metadata-extract": "^2.10.0", - "@comunica/core": "^2.10.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.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@comunica/actor-rdf-metadata-extract-patch-sparql-update": { + "node_modules/@comunica/actor-query-result-serialize-sparql-tsv": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-result-serialize-sparql-tsv/-/actor-query-result-serialize-sparql-tsv-2.10.0.tgz", + "integrity": "sha512-TgA2WIXKdu/SrbHEP8HvGoLjhDOZnBoHsGsLFSHpxY/Uwk21rZqJLBEkhuhkUtGYzQPJ1n6Wmpjz9lBrUHGJPw==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-metadata-extract": "^2.10.0", - "@comunica/core": "^2.10.0" + "@comunica/bus-query-result-serialize": "^2.10.0", + "@comunica/types": "^2.10.0", + "@rdfjs/types": "*", + "rdf-string-ttl": "^1.3.2", + "readable-stream": "^4.4.2" } }, - "node_modules/@comunica/actor-rdf-metadata-extract-put-accepted": { - "version": "2.10.0", + "node_modules/@comunica/actor-query-result-serialize-sparql-tsv/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-metadata-extract": "^2.10.0", - "@comunica/core": "^2.10.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.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@comunica/actor-rdf-metadata-extract-request-time": { + "node_modules/@comunica/actor-query-result-serialize-sparql-xml": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-result-serialize-sparql-xml/-/actor-query-result-serialize-sparql-xml-2.10.0.tgz", + "integrity": "sha512-8RDj5ZN23HnIc6zI5pD5XKi2pyg2cx6DhI7VDRcboi7v0DxfROuQqSEtbQ8m/W6Pngdz01ySogRcIVJCzRzBLQ==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-metadata-extract": "^2.10.0", - "@comunica/core": "^2.10.0" + "@comunica/bus-query-result-serialize": "^2.10.0", + "@comunica/types": "^2.10.0", + "@rdfjs/types": "*", + "readable-stream": "^4.4.2" } }, - "node_modules/@comunica/actor-rdf-metadata-extract-sparql-service": { - "version": "2.10.0", + "node_modules/@comunica/actor-query-result-serialize-sparql-xml/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-metadata-extract": "^2.10.0", - "@comunica/core": "^2.10.0", - "relative-to-absolute-iri": "^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": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@comunica/actor-rdf-metadata-primary-topic": { - "version": "2.10.0", + "node_modules/@comunica/actor-query-result-serialize-stats": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-result-serialize-stats/-/actor-query-result-serialize-stats-2.10.2.tgz", + "integrity": "sha512-jhj/vLDRxLuRMonBaqICt4saM9/UO9wJBT3Jxk7Rp73aQWLo+lILXKzcWpuxkh/EFx8raLUBmbjWCduamU1DzQ==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-metadata": "^2.10.0", + "@comunica/bus-http": "^2.10.2", + "@comunica/bus-http-invalidate": "^2.10.0", + "@comunica/bus-query-result-serialize": "^2.10.0", "@comunica/core": "^2.10.0", - "@rdfjs/types": "*", + "@comunica/types": "^2.10.0", + "process": "^0.11.10", "readable-stream": "^4.4.2" } }, - "node_modules/@comunica/actor-rdf-metadata-primary-topic/node_modules/buffer": { - "version": "6.0.3", - "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", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/@comunica/actor-rdf-metadata-primary-topic/node_modules/readable-stream": { - "version": "4.5.2", + "node_modules/@comunica/actor-query-result-serialize-stats/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { @@ -2318,80 +3019,58 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@comunica/actor-rdf-parse-html": { + "node_modules/@comunica/actor-query-result-serialize-table": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-result-serialize-table/-/actor-query-result-serialize-table-2.10.0.tgz", + "integrity": "sha512-AAPrgM/rbsSThRu9jkfJhBUeTUwQTLHNVbIn8El+Akvz+Fueoi6oSi3SslpPMHOvIUiOAgCZ05f2RbBLlhP03g==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-parse": "^2.10.0", - "@comunica/bus-rdf-parse-html": "^2.10.0", - "@comunica/core": "^2.10.0", + "@comunica/bus-query-result-serialize": "^2.10.0", "@comunica/types": "^2.10.0", "@rdfjs/types": "*", - "htmlparser2": "^9.0.0", + "rdf-data-factory": "^1.1.1", + "rdf-string": "^1.6.3", + "rdf-terms": "^1.11.0", "readable-stream": "^4.4.2" } }, - "node_modules/@comunica/actor-rdf-parse-html-microdata": { - "version": "2.10.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@comunica/bus-rdf-parse-html": "^2.10.0", - "@comunica/core": "^2.10.0", - "microdata-rdf-streaming-parser": "^2.0.1" - } - }, - "node_modules/@comunica/actor-rdf-parse-html-rdfa": { - "version": "2.10.0", + "node_modules/@comunica/actor-query-result-serialize-table/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-parse-html": "^2.10.0", - "@comunica/core": "^2.10.0", - "rdfa-streaming-parser": "^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": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@comunica/actor-rdf-parse-html-script": { + "node_modules/@comunica/actor-query-result-serialize-tree": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-query-result-serialize-tree/-/actor-query-result-serialize-tree-2.10.0.tgz", + "integrity": "sha512-sEyIzoSTV11YPY6r4fn6fwrf3WjLD6GrwXMTuevsDAKDYaMYxyriH3T/LMLLBEURy8SLD1I1Fpw/qaZisRmLTg==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-parse": "^2.10.0", - "@comunica/bus-rdf-parse-html": "^2.10.0", + "@comunica/bus-query-result-serialize": "^2.10.0", "@comunica/context-entries": "^2.10.0", "@comunica/core": "^2.10.0", "@comunica/types": "^2.10.0", - "@rdfjs/types": "*", "readable-stream": "^4.4.2", - "relative-to-absolute-iri": "^1.0.7" - } - }, - "node_modules/@comunica/actor-rdf-parse-html-script/node_modules/buffer": { - "version": "6.0.3", - "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", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "sparqljson-to-tree": "^3.0.1" } }, - "node_modules/@comunica/actor-rdf-parse-html-script/node_modules/readable-stream": { - "version": "4.5.2", + "node_modules/@comunica/actor-query-result-serialize-tree/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { @@ -2405,297 +3084,259 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@comunica/actor-rdf-parse-html/node_modules/buffer": { - "version": "6.0.3", + "node_modules/@comunica/actor-rdf-join-entries-sort-cardinality": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-join-entries-sort-cardinality/-/actor-rdf-join-entries-sort-cardinality-2.10.0.tgz", + "integrity": "sha512-6dd/29q6QuQN2Ap090VA0KUFmmnHalPxFJb4MGh5nIbWZH0F/EvI+uK5vPx29cttr1yXL5u+MbJWaLb3IxwILg==", "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", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "@comunica/bus-rdf-join-entries-sort": "^2.10.0", + "@comunica/core": "^2.10.0" } }, - "node_modules/@comunica/actor-rdf-parse-html/node_modules/readable-stream": { - "version": "4.5.2", + "node_modules/@comunica/actor-rdf-join-inner-hash": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-join-inner-hash/-/actor-rdf-join-inner-hash-2.10.1.tgz", + "integrity": "sha512-nUtdS3NJGKSJQC8KjDVz4TEDmkXHBYQi0/bwnAXCDl1phhq8lgv+YEmRDNe/kuCze7HyqEt98rlSJ+ZhvcHXVQ==", "dev": true, "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": "^12.22.0 || ^14.17.0 || >=16.0.0" + "@comunica/bus-rdf-join": "^2.10.1", + "@comunica/mediatortype-join-coefficients": "^2.10.0", + "@comunica/types": "^2.10.0", + "asyncjoin": "^1.1.1" } }, - "node_modules/@comunica/actor-rdf-parse-jsonld": { - "version": "2.10.2", + "node_modules/@comunica/actor-rdf-join-inner-multi-bind": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-join-inner-multi-bind/-/actor-rdf-join-inner-multi-bind-2.10.1.tgz", + "integrity": "sha512-tNZ2Q7z44Yr0iIFkvtTVAsts4v0IoC4b0FYaIUeYav4y5JOlR74hWWijTAzVfb31dTMsAp3r+y0xGIdd75LRHQ==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-http": "^2.10.2", - "@comunica/bus-rdf-parse": "^2.10.0", + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/bus-rdf-join": "^2.10.1", + "@comunica/bus-rdf-join-entries-sort": "^2.10.0", "@comunica/context-entries": "^2.10.0", - "@comunica/core": "^2.10.0", + "@comunica/mediatortype-join-coefficients": "^2.10.0", "@comunica/types": "^2.10.0", - "jsonld-context-parser": "^2.2.2", - "jsonld-streaming-parser": "^3.0.1", - "stream-to-string": "^1.2.0" + "asynciterator": "^3.8.1", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-rdf-parse-n3": { - "version": "2.10.0", + "node_modules/@comunica/actor-rdf-join-inner-multi-empty": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-join-inner-multi-empty/-/actor-rdf-join-inner-multi-empty-2.10.1.tgz", + "integrity": "sha512-z6a3qENwuvSU0PvqOySrsHsWSUvzfWd1xIYwEvKuEIJ9vYPoefIUgggx08E95ZF/k+PxZ0vKEywFpBSUKUzGYA==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-parse": "^2.10.0", + "@comunica/bus-rdf-join": "^2.10.1", + "@comunica/mediatortype-join-coefficients": "^2.10.0", + "@comunica/metadata": "^2.10.0", "@comunica/types": "^2.10.0", - "n3": "^1.17.0" + "asynciterator": "^3.8.1" } }, - "node_modules/@comunica/actor-rdf-parse-rdfxml": { - "version": "2.10.0", + "node_modules/@comunica/actor-rdf-join-inner-multi-smallest": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-join-inner-multi-smallest/-/actor-rdf-join-inner-multi-smallest-2.10.1.tgz", + "integrity": "sha512-MXwIvq+viDCmsxJwD4+fwMhwZINWva3jtQ3j5ne6DXgZYUJUFOw3VujvCP4/cl075RuSxYlXgy6ETHLa1TNr7g==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-parse": "^2.10.0", + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/bus-rdf-join": "^2.10.1", + "@comunica/bus-rdf-join-entries-sort": "^2.10.0", + "@comunica/mediatortype-join-coefficients": "^2.10.0", "@comunica/types": "^2.10.0", - "rdfxml-streaming-parser": "^2.2.3" + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-rdf-parse-shaclc": { - "version": "2.10.0", + "node_modules/@comunica/actor-rdf-join-inner-nestedloop": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-join-inner-nestedloop/-/actor-rdf-join-inner-nestedloop-2.10.1.tgz", + "integrity": "sha512-nFjGMrAIrRjRcsaU8UQXLbsDODVdf4LDpVNVQIrjfoWzhOIy13ApDQrqtuObaGVfryiFgt34zVEOwMWezWzl0A==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-parse": "^2.10.0", + "@comunica/bus-rdf-join": "^2.10.1", + "@comunica/mediatortype-join-coefficients": "^2.10.0", "@comunica/types": "^2.10.0", - "@rdfjs/types": "*", - "asynciterator": "^3.8.1", - "readable-stream": "^4.4.2", - "shaclc-parse": "^1.4.0", - "stream-to-string": "^1.2.0" + "asyncjoin": "^1.1.1" } }, - "node_modules/@comunica/actor-rdf-parse-shaclc/node_modules/buffer": { - "version": "6.0.3", + "node_modules/@comunica/actor-rdf-join-inner-none": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-join-inner-none/-/actor-rdf-join-inner-none-2.10.1.tgz", + "integrity": "sha512-4mqsuqvLSuXMbgY0PghqK5hmBGH5YkRTwUOpGpBE0EVQaiAoQOME0uVslkt2TBzUx5IQJC+trr/80sbA9mAhMw==", "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", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "@comunica/bindings-factory": "^2.10.1", + "@comunica/bus-rdf-join": "^2.10.1", + "@comunica/mediatortype-join-coefficients": "^2.10.0", + "@comunica/metadata": "^2.10.0", + "asynciterator": "^3.8.1" } }, - "node_modules/@comunica/actor-rdf-parse-shaclc/node_modules/readable-stream": { - "version": "4.5.2", + "node_modules/@comunica/actor-rdf-join-inner-single": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-join-inner-single/-/actor-rdf-join-inner-single-2.10.1.tgz", + "integrity": "sha512-RfnwTEsuXNdR0cNRWaCvNPlfD5KyuScsc/55j/9mr8yqGUTE9h9Om1Is5u7xnpRMxGOEqwVP6apK3ZxsZqlL/w==", "dev": true, "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": "^12.22.0 || ^14.17.0 || >=16.0.0" + "@comunica/bus-rdf-join": "^2.10.1", + "@comunica/mediatortype-join-coefficients": "^2.10.0" } }, - "node_modules/@comunica/actor-rdf-parse-xml-rdfa": { - "version": "2.10.0", + "node_modules/@comunica/actor-rdf-join-inner-symmetrichash": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-join-inner-symmetrichash/-/actor-rdf-join-inner-symmetrichash-2.10.1.tgz", + "integrity": "sha512-beFGkMUe3pTADtMXXPU8ab/IMULj+Hkg3Iah0zgrVZgwWH1Kgfkj/2qp32Ll5y9qcRbio4ruruKlHNXJJUU46Q==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-parse": "^2.10.0", + "@comunica/bus-rdf-join": "^2.10.1", + "@comunica/mediatortype-join-coefficients": "^2.10.0", "@comunica/types": "^2.10.0", - "rdfa-streaming-parser": "^2.0.1" + "asyncjoin": "^1.1.1" } }, - "node_modules/@comunica/actor-rdf-resolve-hypermedia-links-next": { - "version": "2.10.0", + "node_modules/@comunica/actor-rdf-join-minus-hash": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-join-minus-hash/-/actor-rdf-join-minus-hash-2.10.1.tgz", + "integrity": "sha512-wIaB/EpuySaARhimoLzrE0cTH0TgVkL43IAtYX7ECwH9Qcv8blO4zbL4q2KUkY7OKZRM892aqMfo3kO1vMIK7w==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-resolve-hypermedia-links": "^2.10.0", - "@comunica/core": "^2.10.0" + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/bus-rdf-join": "^2.10.1", + "@comunica/mediatortype-join-coefficients": "^2.10.0", + "@comunica/types": "^2.10.0", + "@rdfjs/types": "*" } }, - "node_modules/@comunica/actor-rdf-resolve-hypermedia-links-queue-fifo": { - "version": "2.10.0", + "node_modules/@comunica/actor-rdf-join-minus-hash-undef": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-join-minus-hash-undef/-/actor-rdf-join-minus-hash-undef-2.10.1.tgz", + "integrity": "sha512-tz5LdeAHnylEQIq4bRfFqaH89WZXkkdFxEshqxWijFBp5wprUYiotMDrBo9zDFaPquhs42fILtTzLY9yaalc9w==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-resolve-hypermedia-links": "^2.10.0", - "@comunica/bus-rdf-resolve-hypermedia-links-queue": "^2.10.0", - "@comunica/core": "^2.10.0" + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/bus-rdf-join": "^2.10.1", + "@comunica/mediatortype-join-coefficients": "^2.10.0", + "@comunica/types": "^2.10.0", + "@rdfjs/types": "*", + "rdf-string": "^1.6.1" } }, - "node_modules/@comunica/actor-rdf-resolve-hypermedia-none": { - "version": "2.10.0", + "node_modules/@comunica/actor-rdf-join-optional-bind": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-join-optional-bind/-/actor-rdf-join-optional-bind-2.10.1.tgz", + "integrity": "sha512-6dOoI/rzRZ0RUyv2WlToClE42Z2YJE5xcSrot7haT2eMdxbzr1KjyasHBcIIkSK+WViDO006lXZ1Hi4tJm9uuA==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/actor-rdf-resolve-quad-pattern-rdfjs-source": "^2.10.0", - "@comunica/bus-rdf-resolve-hypermedia": "^2.10.0", - "rdf-store-stream": "^2.0.0" + "@comunica/actor-rdf-join-inner-multi-bind": "^2.10.1", + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/bus-rdf-join": "^2.10.1", + "@comunica/context-entries": "^2.10.0", + "@comunica/mediatortype-join-coefficients": "^2.10.0", + "@comunica/types": "^2.10.0", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-rdf-resolve-hypermedia-qpf": { - "version": "2.10.0", + "node_modules/@comunica/actor-rdf-join-optional-nestedloop": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-join-optional-nestedloop/-/actor-rdf-join-optional-nestedloop-2.10.1.tgz", + "integrity": "sha512-d7KUDjEKZszizd4SBvYkK2A6lScrq9ciEgzdrrp6IYZhIGAhJLTgPNg3Js3NEjpE7oj4KWl2WwKJe2sWcJbKJg==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/actor-rdf-metadata-extract-hydra-controls": "^2.10.0", - "@comunica/bus-dereference-rdf": "^2.10.0", - "@comunica/bus-rdf-metadata": "^2.10.0", - "@comunica/bus-rdf-metadata-extract": "^2.10.0", - "@comunica/bus-rdf-resolve-hypermedia": "^2.10.0", - "@comunica/bus-rdf-resolve-quad-pattern": "^2.10.0", + "@comunica/bus-rdf-join": "^2.10.1", + "@comunica/mediatortype-join-coefficients": "^2.10.0", "@comunica/types": "^2.10.0", - "@rdfjs/types": "*", - "asynciterator": "^3.8.1", - "rdf-data-factory": "^1.1.1", - "rdf-string": "^1.6.1", - "rdf-terms": "^1.11.0" + "asyncjoin": "^1.1.1" } }, - "node_modules/@comunica/actor-rdf-resolve-hypermedia-sparql": { - "version": "2.10.2", + "node_modules/@comunica/actor-rdf-join-selectivity-variable-counting": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-join-selectivity-variable-counting/-/actor-rdf-join-selectivity-variable-counting-2.10.0.tgz", + "integrity": "sha512-D7tdzxA93bpZGXI5emJyvzk6LabeAnzcQMU/V5x2QwJxyoNr+LFbesBHDDP3/u4UJwmeP0a+dU0e5mbpJujSXw==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bindings-factory": "^2.10.1", - "@comunica/bus-http": "^2.10.2", - "@comunica/bus-rdf-resolve-hypermedia": "^2.10.0", - "@comunica/bus-rdf-resolve-quad-pattern": "^2.10.0", - "@comunica/types": "^2.10.0", - "@rdfjs/types": "*", - "asynciterator": "^3.8.1", - "fetch-sparql-endpoint": "^4.0.0", - "lru-cache": "^10.0.0", - "rdf-data-factory": "^1.1.1", - "rdf-terms": "^1.11.0", + "@comunica/bus-rdf-join-selectivity": "^2.10.0", + "@comunica/core": "^2.10.0", + "@comunica/mediatortype-accuracy": "^2.10.0", "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/actor-rdf-resolve-hypermedia-sparql/node_modules/lru-cache": { - "version": "10.2.0", + "node_modules/@comunica/actor-rdf-metadata-accumulate-cancontainundefs": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-metadata-accumulate-cancontainundefs/-/actor-rdf-metadata-accumulate-cancontainundefs-2.10.0.tgz", + "integrity": "sha512-N3rwX4kT9rkW+89q4xCjO3KKG0DbeNIyeMWDzeh2vTw8nAXYyTiPjHYvx/6VUMzhFUWF+50VtVv8ZJPO6nEapw==", "dev": true, - "license": "ISC", - "engines": { - "node": "14 || >=16.14" + "license": "MIT", + "dependencies": { + "@comunica/bus-rdf-metadata-accumulate": "^2.10.0", + "@comunica/core": "^2.10.0" } }, - "node_modules/@comunica/actor-rdf-resolve-quad-pattern-federated": { - "version": "2.10.1", + "node_modules/@comunica/actor-rdf-metadata-accumulate-cardinality": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-metadata-accumulate-cardinality/-/actor-rdf-metadata-accumulate-cardinality-2.10.0.tgz", + "integrity": "sha512-UpC5PbhzEDCAxTUqETH89uRaFRqmP6YuWt67OAPo5wocv2tQDs6/SdLwS695XnfeMJdfDHsXyoUzQg3r8dwydw==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-operation": "^2.10.1", "@comunica/bus-rdf-metadata-accumulate": "^2.10.0", - "@comunica/bus-rdf-resolve-quad-pattern": "^2.10.0", - "@comunica/context-entries": "^2.10.0", "@comunica/core": "^2.10.0", - "@comunica/data-factory": "^2.7.0", - "@comunica/metadata": "^2.10.0", - "@comunica/types": "^2.10.0", - "@rdfjs/types": "*", - "asynciterator": "^3.8.1", - "rdf-data-factory": "^1.1.1", - "rdf-terms": "^1.11.0", - "sparqlalgebrajs": "^4.2.0" + "@comunica/types": "^2.10.0" } }, - "node_modules/@comunica/actor-rdf-resolve-quad-pattern-hypermedia": { - "version": "2.10.1", + "node_modules/@comunica/actor-rdf-metadata-accumulate-pagesize": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-metadata-accumulate-pagesize/-/actor-rdf-metadata-accumulate-pagesize-2.10.0.tgz", + "integrity": "sha512-r364CWGr5rMpV2ec3TsD+9Yhvi1JUuRXLBQqtgzjAPbpWjfDSM1Q4h0P1z9h3D+sdUMEX/0iGAY3AH2FjJAxwA==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-dereference-rdf": "^2.10.0", - "@comunica/bus-http-invalidate": "^2.10.0", - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/bus-rdf-metadata": "^2.10.0", "@comunica/bus-rdf-metadata-accumulate": "^2.10.0", - "@comunica/bus-rdf-metadata-extract": "^2.10.0", - "@comunica/bus-rdf-resolve-hypermedia": "^2.10.0", - "@comunica/bus-rdf-resolve-hypermedia-links": "^2.10.0", - "@comunica/bus-rdf-resolve-hypermedia-links-queue": "^2.10.0", - "@comunica/bus-rdf-resolve-quad-pattern": "^2.10.0", - "@comunica/context-entries": "^2.10.0", - "@comunica/core": "^2.10.0", - "@comunica/metadata": "^2.10.0", - "@comunica/types": "^2.10.0", - "@rdfjs/types": "*", - "asynciterator": "^3.8.1", - "lru-cache": "^10.0.0", - "rdf-data-factory": "^1.1.2", - "rdf-streaming-store": "^1.1.0", - "readable-stream": "^4.4.2", - "sparqlalgebrajs": "^4.2.0" + "@comunica/core": "^2.10.0" } }, - "node_modules/@comunica/actor-rdf-resolve-quad-pattern-hypermedia/node_modules/buffer": { - "version": "6.0.3", + "node_modules/@comunica/actor-rdf-metadata-accumulate-requesttime": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-metadata-accumulate-requesttime/-/actor-rdf-metadata-accumulate-requesttime-2.10.0.tgz", + "integrity": "sha512-SpG7gxxAPoW2NbgyZ2UNpwluJ+IvCOYIRDTXmVTAK8bntav+/ZG30yfESFBjB3LmJEwAnktAsTgM6OhldohPKw==", "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", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "@comunica/bus-rdf-metadata-accumulate": "^2.10.0", + "@comunica/core": "^2.10.0" } }, - "node_modules/@comunica/actor-rdf-resolve-quad-pattern-hypermedia/node_modules/lru-cache": { - "version": "10.2.0", + "node_modules/@comunica/actor-rdf-metadata-all": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-metadata-all/-/actor-rdf-metadata-all-2.10.0.tgz", + "integrity": "sha512-dHaSxHTdneWVBMAF6WqZrGD+u4TPpHQaJ2WutK1NvQNPIiF0N7249aGTvXBIXZfsKYyQ73PUORDeLEOjX+tT7g==", "dev": true, - "license": "ISC", - "engines": { - "node": "14 || >=16.14" + "license": "MIT", + "dependencies": { + "@comunica/bus-rdf-metadata": "^2.10.0", + "@comunica/core": "^2.10.0", + "readable-stream": "^4.4.2" } }, - "node_modules/@comunica/actor-rdf-resolve-quad-pattern-hypermedia/node_modules/readable-stream": { - "version": "4.5.2", + "node_modules/@comunica/actor-rdf-metadata-all/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { @@ -2709,140 +3350,115 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@comunica/actor-rdf-resolve-quad-pattern-rdfjs-source": { + "node_modules/@comunica/actor-rdf-metadata-extract-allow-http-methods": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-metadata-extract-allow-http-methods/-/actor-rdf-metadata-extract-allow-http-methods-2.10.0.tgz", + "integrity": "sha512-aCSX+lWcmz5Q/g34VJEblczqDS6N+gJ3AlcOcGuqhd6qHRU17dMeCIZCk8p6p+AhbJ30w4BTsrZRY2sF0MGCVA==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-resolve-quad-pattern": "^2.10.0", - "@comunica/core": "^2.10.0", - "@comunica/metadata": "^2.10.0", - "@comunica/types": "^2.10.0", - "@rdfjs/types": "*", - "asynciterator": "^3.8.1", - "rdf-data-factory": "^1.1.2", - "rdf-terms": "^1.11.0" + "@comunica/bus-rdf-metadata-extract": "^2.10.0", + "@comunica/core": "^2.10.0" } }, - "node_modules/@comunica/actor-rdf-resolve-quad-pattern-string-source": { + "node_modules/@comunica/actor-rdf-metadata-extract-hydra-controls": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-metadata-extract-hydra-controls/-/actor-rdf-metadata-extract-hydra-controls-2.10.0.tgz", + "integrity": "sha512-T6F5OaQNqrHVIwSGNRX6YPDBoAOYBQj3NTPID7vQae7J80oEX+CLoTkeJJwfHpoUWx0ihs8J0UkABgK3AWeylA==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-parse": "^2.10.0", - "@comunica/bus-rdf-resolve-quad-pattern": "^2.10.0", - "@comunica/context-entries": "^2.10.0", + "@comunica/bus-rdf-metadata-extract": "^2.10.0", "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0", "@rdfjs/types": "*", - "lru-cache": "^10.0.0", - "rdf-store-stream": "^2.0.0", - "readable-stream": "^4.4.2" + "@types/uritemplate": "^0.3.4", + "uritemplate": "0.3.4" } }, - "node_modules/@comunica/actor-rdf-resolve-quad-pattern-string-source/node_modules/buffer": { - "version": "6.0.3", + "node_modules/@comunica/actor-rdf-metadata-extract-hydra-count": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-metadata-extract-hydra-count/-/actor-rdf-metadata-extract-hydra-count-2.10.0.tgz", + "integrity": "sha512-nOMLN+9OSLFOVz6jc9pcyDizhcBBVT2azn7StTMK5ukFCcPCENS4y6lYhC5cijKZY7vUa7U6VzhX2vvw20MKDA==", "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", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } + "@comunica/bus-rdf-metadata-extract": "^2.10.0", + "@comunica/core": "^2.10.0" + } }, - "node_modules/@comunica/actor-rdf-resolve-quad-pattern-string-source/node_modules/lru-cache": { - "version": "10.2.0", + "node_modules/@comunica/actor-rdf-metadata-extract-hydra-pagesize": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-metadata-extract-hydra-pagesize/-/actor-rdf-metadata-extract-hydra-pagesize-2.10.0.tgz", + "integrity": "sha512-mD8KS2ENr2rbfBWxtVpxkB/Y2LyyAnwQU5UYKkpet8ELhlostdGROzYCNIAgfOgirOAsLgVkbmrX0XBGouI7rA==", "dev": true, - "license": "ISC", - "engines": { - "node": "14 || >=16.14" + "license": "MIT", + "dependencies": { + "@comunica/bus-rdf-metadata-extract": "^2.10.0", + "@comunica/core": "^2.10.0" } }, - "node_modules/@comunica/actor-rdf-resolve-quad-pattern-string-source/node_modules/readable-stream": { - "version": "4.5.2", + "node_modules/@comunica/actor-rdf-metadata-extract-patch-sparql-update": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-metadata-extract-patch-sparql-update/-/actor-rdf-metadata-extract-patch-sparql-update-2.10.0.tgz", + "integrity": "sha512-U5ARpeWKShbbSfdtJeb6nyPcsdtMwEo2dp56T4aSTNSBKtAhQ78DjOxb23WIU/VR/qpw2yWcsbPnNJvSaLpRVQ==", "dev": true, "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": "^12.22.0 || ^14.17.0 || >=16.0.0" + "@comunica/bus-rdf-metadata-extract": "^2.10.0", + "@comunica/core": "^2.10.0" } }, - "node_modules/@comunica/actor-rdf-serialize-jsonld": { + "node_modules/@comunica/actor-rdf-metadata-extract-put-accepted": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-metadata-extract-put-accepted/-/actor-rdf-metadata-extract-put-accepted-2.10.0.tgz", + "integrity": "sha512-cGJg6tMMCOSGcitkUBN7b9/Sg5zgwWQC52g+Zk22o4i+Zgt24WLjfXXbnGWGoV+h9YZo8pkg7v1cpE5GpapNCg==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-serialize": "^2.10.0", - "@comunica/types": "^2.10.0", - "jsonld-streaming-serializer": "^2.1.0" + "@comunica/bus-rdf-metadata-extract": "^2.10.0", + "@comunica/core": "^2.10.0" } }, - "node_modules/@comunica/actor-rdf-serialize-n3": { + "node_modules/@comunica/actor-rdf-metadata-extract-request-time": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-metadata-extract-request-time/-/actor-rdf-metadata-extract-request-time-2.10.0.tgz", + "integrity": "sha512-zh3coTPZMbgF4mXKCO3bzn99INt9HFraKMZWc9s/kwBE6vhNZ5246Ql/6z1v7mccoIbanhI72gtjFTGGHru80Q==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-serialize": "^2.10.0", - "@comunica/types": "^2.10.0", - "n3": "^1.17.0" + "@comunica/bus-rdf-metadata-extract": "^2.10.0", + "@comunica/core": "^2.10.0" } }, - "node_modules/@comunica/actor-rdf-serialize-shaclc": { + "node_modules/@comunica/actor-rdf-metadata-extract-sparql-service": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-metadata-extract-sparql-service/-/actor-rdf-metadata-extract-sparql-service-2.10.0.tgz", + "integrity": "sha512-Xc+id8FURTmY3ccb4hcVuAaOou5UqD+1YkTnGfMWQxVgMlFC1eeBvwWVzvedj0sHhnfbLgDwbCVYLCK1lNndSg==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-serialize": "^2.10.0", - "@comunica/types": "^2.10.0", - "arrayify-stream": "^2.0.1", - "readable-stream": "^4.4.2", - "shaclc-write": "^1.4.2" + "@comunica/bus-rdf-metadata-extract": "^2.10.0", + "@comunica/core": "^2.10.0", + "relative-to-absolute-iri": "^1.0.7" } }, - "node_modules/@comunica/actor-rdf-serialize-shaclc/node_modules/buffer": { - "version": "6.0.3", + "node_modules/@comunica/actor-rdf-metadata-primary-topic": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-metadata-primary-topic/-/actor-rdf-metadata-primary-topic-2.10.0.tgz", + "integrity": "sha512-nabxkiYSPGPRylhYjGxF0KiJ/K8QiG1N/am/t8eaqwyjn/fo2/tHl0yXUaLLx0E8fChfbBv10sVlmLhsLrg8DQ==", "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", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "@comunica/bus-rdf-metadata": "^2.10.0", + "@comunica/core": "^2.10.0", + "@rdfjs/types": "*", + "readable-stream": "^4.4.2" } }, - "node_modules/@comunica/actor-rdf-serialize-shaclc/node_modules/readable-stream": { - "version": "4.5.2", + "node_modules/@comunica/actor-rdf-metadata-primary-topic/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { @@ -2856,75 +3472,84 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@comunica/actor-rdf-update-hypermedia-patch-sparql-update": { - "version": "2.10.2", + "node_modules/@comunica/actor-rdf-parse-html": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-parse-html/-/actor-rdf-parse-html-2.10.0.tgz", + "integrity": "sha512-zgImXKpc+BN1i6lQiN1Qhlb1HbKdMIeJMOys6qbzRIijdK8GkGGChwhQp7Cso3lY1Nf4K7M3jPLZeQXeED2w7g==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-http": "^2.10.2", - "@comunica/bus-rdf-update-hypermedia": "^2.10.2", - "@comunica/bus-rdf-update-quads": "^2.10.2", + "@comunica/bus-rdf-parse": "^2.10.0", + "@comunica/bus-rdf-parse-html": "^2.10.0", "@comunica/core": "^2.10.0", "@comunica/types": "^2.10.0", "@rdfjs/types": "*", - "asynciterator": "^3.8.1", - "cross-fetch": "^4.0.0", - "rdf-string-ttl": "^1.3.2", + "htmlparser2": "^9.0.0", "readable-stream": "^4.4.2" } }, - "node_modules/@comunica/actor-rdf-update-hypermedia-patch-sparql-update/node_modules/buffer": { - "version": "6.0.3", + "node_modules/@comunica/actor-rdf-parse-html-microdata": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-parse-html-microdata/-/actor-rdf-parse-html-microdata-2.10.0.tgz", + "integrity": "sha512-JLfiDauq4SmpI6TDS4HaHzI6iJe1j8lSk5FRRYK6YVEu8eO28jPmxQJiOiwbQiYqsjsV7kON/WIZSoUELoI4Ig==", "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", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "@comunica/bus-rdf-parse-html": "^2.10.0", + "@comunica/core": "^2.10.0", + "microdata-rdf-streaming-parser": "^2.0.1" } }, - "node_modules/@comunica/actor-rdf-update-hypermedia-patch-sparql-update/node_modules/cross-fetch": { - "version": "4.0.0", + "node_modules/@comunica/actor-rdf-parse-html-rdfa": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-parse-html-rdfa/-/actor-rdf-parse-html-rdfa-2.10.0.tgz", + "integrity": "sha512-9K3iaws9+FGl50oZi53hqyzhwjNKZ3mIr2zg/TAJZoapKvc14cthH17zKSSJrqI/NgBStRmZhBBkXcwfu1CANw==", "dev": true, "license": "MIT", "dependencies": { - "node-fetch": "^2.6.12" + "@comunica/bus-rdf-parse-html": "^2.10.0", + "@comunica/core": "^2.10.0", + "rdfa-streaming-parser": "^2.0.1" } }, - "node_modules/@comunica/actor-rdf-update-hypermedia-patch-sparql-update/node_modules/node-fetch": { - "version": "2.7.0", + "node_modules/@comunica/actor-rdf-parse-html-script": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-parse-html-script/-/actor-rdf-parse-html-script-2.10.0.tgz", + "integrity": "sha512-7XYqWchDquWnBLjG7rmmY+tdE81UZ8fPCU0Hn+vI39/MikNOpaiyr/ZYFqhogWFa9SkjmH0a7idVUzmjiwKRZQ==", "dev": true, "license": "MIT", "dependencies": { - "whatwg-url": "^5.0.0" + "@comunica/bus-rdf-parse": "^2.10.0", + "@comunica/bus-rdf-parse-html": "^2.10.0", + "@comunica/context-entries": "^2.10.0", + "@comunica/core": "^2.10.0", + "@comunica/types": "^2.10.0", + "@rdfjs/types": "*", + "readable-stream": "^4.4.2", + "relative-to-absolute-iri": "^1.0.7" + } + }, + "node_modules/@comunica/actor-rdf-parse-html-script/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dev": true, + "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": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@comunica/actor-rdf-update-hypermedia-patch-sparql-update/node_modules/readable-stream": { - "version": "4.5.2", + "node_modules/@comunica/actor-rdf-parse-html/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { @@ -2938,173 +3563,239 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@comunica/actor-rdf-update-hypermedia-put-ldp": { + "node_modules/@comunica/actor-rdf-parse-jsonld": { "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-parse-jsonld/-/actor-rdf-parse-jsonld-2.10.2.tgz", + "integrity": "sha512-K4fvD0zMU22KkQCqIFVT5Oy2FREEZ9CAo9u6kOcsMxEvg9aHGIM6hkaXR8I+1JCx1mDuEj3zQ8joR4tQh8fYCw==", "dev": true, "license": "MIT", "dependencies": { "@comunica/bus-http": "^2.10.2", - "@comunica/bus-rdf-serialize": "^2.10.0", - "@comunica/bus-rdf-update-hypermedia": "^2.10.2", - "@comunica/bus-rdf-update-quads": "^2.10.2", + "@comunica/bus-rdf-parse": "^2.10.0", + "@comunica/context-entries": "^2.10.0", "@comunica/core": "^2.10.0", "@comunica/types": "^2.10.0", - "@rdfjs/types": "*", - "asynciterator": "^3.8.1", - "cross-fetch": "^4.0.0" + "jsonld-context-parser": "^2.2.2", + "jsonld-streaming-parser": "^3.0.1", + "stream-to-string": "^1.2.0" } }, - "node_modules/@comunica/actor-rdf-update-hypermedia-put-ldp/node_modules/cross-fetch": { - "version": "4.0.0", + "node_modules/@comunica/actor-rdf-parse-n3": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-parse-n3/-/actor-rdf-parse-n3-2.10.0.tgz", + "integrity": "sha512-o1MAbwJxW4Br2WCZdhFoRmAiOP4mfogeQqJ4nqlsOkoMtQ45EvLHsotb3Kqhuk5V+vsTxyK5v/a4zylGtcU7VQ==", "dev": true, "license": "MIT", "dependencies": { - "node-fetch": "^2.6.12" + "@comunica/bus-rdf-parse": "^2.10.0", + "@comunica/types": "^2.10.0", + "n3": "^1.17.0" } }, - "node_modules/@comunica/actor-rdf-update-hypermedia-put-ldp/node_modules/node-fetch": { - "version": "2.7.0", + "node_modules/@comunica/actor-rdf-parse-rdfxml": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-parse-rdfxml/-/actor-rdf-parse-rdfxml-2.10.0.tgz", + "integrity": "sha512-HoJN52shXY3cvYtsS0cpin9KXpW3L7g1leebyCRSqnlnHdJv5D6G0Ep8vyt2xhquKNbOQ7LnP5VhiDiqz73XDg==", "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 - } + "@comunica/bus-rdf-parse": "^2.10.0", + "@comunica/types": "^2.10.0", + "rdfxml-streaming-parser": "^2.2.3" } }, - "node_modules/@comunica/actor-rdf-update-hypermedia-sparql": { - "version": "2.10.2", + "node_modules/@comunica/actor-rdf-parse-shaclc": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-parse-shaclc/-/actor-rdf-parse-shaclc-2.10.0.tgz", + "integrity": "sha512-i6tmuZuS+RtDiSXpQc3s/PxtCqwIguo4ANmVB20PK4VWgQgBwoPG7LlNcJ0xmuH/3Bv6C2Agn18PLF6dZX+fKw==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-http": "^2.10.2", - "@comunica/bus-rdf-update-hypermedia": "^2.10.2", - "@comunica/bus-rdf-update-quads": "^2.10.2", - "@comunica/core": "^2.10.0", + "@comunica/bus-rdf-parse": "^2.10.0", "@comunica/types": "^2.10.0", "@rdfjs/types": "*", "asynciterator": "^3.8.1", - "fetch-sparql-endpoint": "^4.0.0", - "rdf-string-ttl": "^1.3.2", + "readable-stream": "^4.4.2", + "shaclc-parse": "^1.4.0", "stream-to-string": "^1.2.0" } }, - "node_modules/@comunica/actor-rdf-update-quads-hypermedia": { - "version": "2.10.2", + "node_modules/@comunica/actor-rdf-parse-shaclc/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-dereference-rdf": "^2.10.0", - "@comunica/bus-http-invalidate": "^2.10.0", - "@comunica/bus-rdf-metadata": "^2.10.0", - "@comunica/bus-rdf-metadata-extract": "^2.10.0", - "@comunica/bus-rdf-update-hypermedia": "^2.10.2", - "@comunica/bus-rdf-update-quads": "^2.10.2", - "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0", - "lru-cache": "^10.0.0" - } - }, - "node_modules/@comunica/actor-rdf-update-quads-hypermedia/node_modules/lru-cache": { - "version": "10.2.0", - "dev": true, - "license": "ISC", + "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 || >=16.14" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@comunica/actor-rdf-update-quads-rdfjs-store": { - "version": "2.10.2", + "node_modules/@comunica/actor-rdf-parse-xml-rdfa": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-parse-xml-rdfa/-/actor-rdf-parse-xml-rdfa-2.10.0.tgz", + "integrity": "sha512-68r/6B/fEyA1/OYleVuaPq47J+g4xJcJijpdL1wEj7CqjV+Xa+sDWRpNCyLcD/e1Y/g9UQmLz0ZnSpR00PFddA==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-update-quads": "^2.10.2", - "@comunica/core": "^2.10.0", + "@comunica/bus-rdf-parse": "^2.10.0", "@comunica/types": "^2.10.0", - "@rdfjs/types": "*", - "asynciterator": "^3.8.1", - "rdf-data-factory": "^1.1.1", - "rdf-string": "^1.6.1" + "rdfa-streaming-parser": "^2.0.1" } }, - "node_modules/@comunica/bindings-factory": { - "version": "2.10.1", + "node_modules/@comunica/actor-rdf-resolve-hypermedia-links-next": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-resolve-hypermedia-links-next/-/actor-rdf-resolve-hypermedia-links-next-2.10.0.tgz", + "integrity": "sha512-SpW46Tx8ksAxotGK2UEpvGcYjKwxB0x2KnbGmKHvo59embRjcUL/bmq3uHqZe7UwfynR2wDaRzMdVVSQccWSyA==", "dev": true, "license": "MIT", "dependencies": { - "@rdfjs/types": "*", - "immutable": "^4.1.0", - "rdf-data-factory": "^1.1.1", - "rdf-string": "^1.6.1" + "@comunica/bus-rdf-resolve-hypermedia-links": "^2.10.0", + "@comunica/core": "^2.10.0" } }, - "node_modules/@comunica/bus-context-preprocess": { + "node_modules/@comunica/actor-rdf-resolve-hypermedia-links-queue-fifo": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-resolve-hypermedia-links-queue-fifo/-/actor-rdf-resolve-hypermedia-links-queue-fifo-2.10.0.tgz", + "integrity": "sha512-Hh53Ts6z6MxKXhZZxgpXfc1hgNzIX/xbA9mD2Au7ZfAa5V5j8zPaVVKe06sxILQBTPMsFh1idP3vIqRwRXpsvg==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0" + "@comunica/bus-rdf-resolve-hypermedia-links": "^2.10.0", + "@comunica/bus-rdf-resolve-hypermedia-links-queue": "^2.10.0", + "@comunica/core": "^2.10.0" } }, - "node_modules/@comunica/bus-dereference": { + "node_modules/@comunica/actor-rdf-resolve-hypermedia-none": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-resolve-hypermedia-none/-/actor-rdf-resolve-hypermedia-none-2.10.0.tgz", + "integrity": "sha512-C4sJ0QJetq3QxsRkYstK5YXRYDGkcVTfyBOFUMYj7PbVakapnl8qPZkVL7VPMLVLVOfyBQHTT43Yp6Nl8VvmSA==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/actor-abstract-mediatyped": "^2.10.0", - "@comunica/actor-abstract-parse": "^2.10.0", - "@comunica/context-entries": "^2.10.0", - "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0", - "readable-stream": "^4.4.2" + "@comunica/actor-rdf-resolve-quad-pattern-rdfjs-source": "^2.10.0", + "@comunica/bus-rdf-resolve-hypermedia": "^2.10.0", + "rdf-store-stream": "^2.0.0" } }, - "node_modules/@comunica/bus-dereference-rdf": { + "node_modules/@comunica/actor-rdf-resolve-hypermedia-qpf": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-resolve-hypermedia-qpf/-/actor-rdf-resolve-hypermedia-qpf-2.10.0.tgz", + "integrity": "sha512-1iP9xD72bxFBLpbfC7Ev0Xoc+0rwusPFdnoYbEtqMHRfiM0h3nNrsSxyzdGJMAZaJeQzmBZIEiwR5pbo9qpmaQ==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-dereference": "^2.10.0", - "@comunica/bus-rdf-parse": "^2.10.0", + "@comunica/actor-rdf-metadata-extract-hydra-controls": "^2.10.0", + "@comunica/bus-dereference-rdf": "^2.10.0", + "@comunica/bus-rdf-metadata": "^2.10.0", + "@comunica/bus-rdf-metadata-extract": "^2.10.0", + "@comunica/bus-rdf-resolve-hypermedia": "^2.10.0", + "@comunica/bus-rdf-resolve-quad-pattern": "^2.10.0", + "@comunica/types": "^2.10.0", + "@rdfjs/types": "*", + "asynciterator": "^3.8.1", + "rdf-data-factory": "^1.1.1", + "rdf-string": "^1.6.1", + "rdf-terms": "^1.11.0" + } + }, + "node_modules/@comunica/actor-rdf-resolve-hypermedia-sparql": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-resolve-hypermedia-sparql/-/actor-rdf-resolve-hypermedia-sparql-2.10.2.tgz", + "integrity": "sha512-UFsTuzHvjK/XhRGqfHr3WAVr+iBv6XTuU1fV9EuOaB+odclQ+H6TGtmW6/38CSufj86Y691VBXMk29zdWfrmGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@comunica/bindings-factory": "^2.10.1", + "@comunica/bus-http": "^2.10.2", + "@comunica/bus-rdf-resolve-hypermedia": "^2.10.0", + "@comunica/bus-rdf-resolve-quad-pattern": "^2.10.0", + "@comunica/types": "^2.10.0", + "@rdfjs/types": "*", + "asynciterator": "^3.8.1", + "fetch-sparql-endpoint": "^4.0.0", + "lru-cache": "^10.0.0", + "rdf-data-factory": "^1.1.1", + "rdf-terms": "^1.11.0", + "sparqlalgebrajs": "^4.2.0" + } + }, + "node_modules/@comunica/actor-rdf-resolve-hypermedia-sparql/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@comunica/actor-rdf-resolve-quad-pattern-federated": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-resolve-quad-pattern-federated/-/actor-rdf-resolve-quad-pattern-federated-2.10.1.tgz", + "integrity": "sha512-OBRTTUWkXKa0ibDzcYLG7aKf3BfQp2j75xm65brRvwstNLmye9ZEq1PrNhbP5UDqQQeCgzPBrb0eGC8Vxek2RA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/bus-rdf-metadata-accumulate": "^2.10.0", + "@comunica/bus-rdf-resolve-quad-pattern": "^2.10.0", + "@comunica/context-entries": "^2.10.0", "@comunica/core": "^2.10.0", - "@rdfjs/types": "*" + "@comunica/data-factory": "^2.7.0", + "@comunica/metadata": "^2.10.0", + "@comunica/types": "^2.10.0", + "@rdfjs/types": "*", + "asynciterator": "^3.8.1", + "rdf-data-factory": "^1.1.1", + "rdf-terms": "^1.11.0", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/bus-dereference/node_modules/buffer": { - "version": "6.0.3", + "node_modules/@comunica/actor-rdf-resolve-quad-pattern-hypermedia": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-resolve-quad-pattern-hypermedia/-/actor-rdf-resolve-quad-pattern-hypermedia-2.10.1.tgz", + "integrity": "sha512-XkJOYu0bizWHsvgiaGyNAnRZsqv2risREK5SY14VCMXDYqmOWJLDppveGEUZAoEKEJuo4ZLDlP2gLDGzc0krxQ==", "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", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "@comunica/bus-dereference-rdf": "^2.10.0", + "@comunica/bus-http-invalidate": "^2.10.0", + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/bus-rdf-metadata": "^2.10.0", + "@comunica/bus-rdf-metadata-accumulate": "^2.10.0", + "@comunica/bus-rdf-metadata-extract": "^2.10.0", + "@comunica/bus-rdf-resolve-hypermedia": "^2.10.0", + "@comunica/bus-rdf-resolve-hypermedia-links": "^2.10.0", + "@comunica/bus-rdf-resolve-hypermedia-links-queue": "^2.10.0", + "@comunica/bus-rdf-resolve-quad-pattern": "^2.10.0", + "@comunica/context-entries": "^2.10.0", + "@comunica/core": "^2.10.0", + "@comunica/metadata": "^2.10.0", + "@comunica/types": "^2.10.0", + "@rdfjs/types": "*", + "asynciterator": "^3.8.1", + "lru-cache": "^10.0.0", + "rdf-data-factory": "^1.1.2", + "rdf-streaming-store": "^1.1.0", + "readable-stream": "^4.4.2", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/bus-dereference/node_modules/readable-stream": { - "version": "4.5.2", + "node_modules/@comunica/actor-rdf-resolve-quad-pattern-hypermedia/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@comunica/actor-rdf-resolve-quad-pattern-hypermedia/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { @@ -3118,80 +3809,107 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@comunica/bus-hash-bindings": { + "node_modules/@comunica/actor-rdf-resolve-quad-pattern-rdfjs-source": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-resolve-quad-pattern-rdfjs-source/-/actor-rdf-resolve-quad-pattern-rdfjs-source-2.10.0.tgz", + "integrity": "sha512-d6AlrngvZaVgoiiyMhkf6uiYaFZZdn/UZLo0FhZ++or1NZXo5KxK4UMgdiIygvPEiuuVzy0W1djHgOQ1rgh50g==", "dev": true, "license": "MIT", "dependencies": { + "@comunica/bus-rdf-resolve-quad-pattern": "^2.10.0", "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0" + "@comunica/metadata": "^2.10.0", + "@comunica/types": "^2.10.0", + "@rdfjs/types": "*", + "asynciterator": "^3.8.1", + "rdf-data-factory": "^1.1.2", + "rdf-terms": "^1.11.0" } }, - "node_modules/@comunica/bus-http": { - "version": "2.10.2", + "node_modules/@comunica/actor-rdf-resolve-quad-pattern-string-source": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-resolve-quad-pattern-string-source/-/actor-rdf-resolve-quad-pattern-string-source-2.10.0.tgz", + "integrity": "sha512-v6QOBtXTXrDUZRHocrm2OYCsxGpyTScka/n85cewCcInqVGJP9J6zpdwetzvIy7wVJkac7JQabd96OEyDMK3sg==", "dev": true, "license": "MIT", "dependencies": { + "@comunica/bus-rdf-parse": "^2.10.0", + "@comunica/bus-rdf-resolve-quad-pattern": "^2.10.0", + "@comunica/context-entries": "^2.10.0", "@comunica/core": "^2.10.0", - "@smessie/readable-web-to-node-stream": "^3.0.3", - "is-stream": "^2.0.1", - "readable-stream-node-to-web": "^1.0.1", - "web-streams-ponyfill": "^1.4.2" + "@comunica/types": "^2.10.0", + "@rdfjs/types": "*", + "lru-cache": "^10.0.0", + "rdf-store-stream": "^2.0.0", + "readable-stream": "^4.4.2" } }, - "node_modules/@comunica/bus-http-invalidate": { - "version": "2.10.0", + "node_modules/@comunica/actor-rdf-resolve-quad-pattern-string-source/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@comunica/actor-rdf-resolve-quad-pattern-string-source/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/core": "^2.10.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.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@comunica/bus-http/node_modules/is-stream": { - "version": "2.0.1", + "node_modules/@comunica/actor-rdf-serialize-jsonld": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-serialize-jsonld/-/actor-rdf-serialize-jsonld-2.10.0.tgz", + "integrity": "sha512-u1M5N7BSrkhS461fV6QXKMh6TnvpoEiSHPru7wJg1kGqR9q3reuQeKLf/U23JDYb1kom8uU3R7aBpDIjgVc49Q==", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "@comunica/bus-rdf-serialize": "^2.10.0", + "@comunica/types": "^2.10.0", + "jsonld-streaming-serializer": "^2.1.0" } }, - "node_modules/@comunica/bus-init": { + "node_modules/@comunica/actor-rdf-serialize-n3": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-serialize-n3/-/actor-rdf-serialize-n3-2.10.0.tgz", + "integrity": "sha512-CoDktUI3YQuI7UBV+fQOdKl+5XjBx0XTOF9XxEDiNg5nwndEmDvq6C23fSHfkqX3/xDlnsuS/YysHAqXCrYoiA==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/core": "^2.10.0", - "readable-stream": "^4.4.2" + "@comunica/bus-rdf-serialize": "^2.10.0", + "@comunica/types": "^2.10.0", + "n3": "^1.17.0" } }, - "node_modules/@comunica/bus-init/node_modules/buffer": { - "version": "6.0.3", + "node_modules/@comunica/actor-rdf-serialize-shaclc": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-serialize-shaclc/-/actor-rdf-serialize-shaclc-2.10.0.tgz", + "integrity": "sha512-gp4bu4+aPtMk4bavXP27uD9X9bpa2F5u6/JtsaX2qwcqVI0x1tkVQOkm2RkUhafcHNj0Fz6lQ3aXmRIAQvaefg==", "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", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "@comunica/bus-rdf-serialize": "^2.10.0", + "@comunica/types": "^2.10.0", + "arrayify-stream": "^2.0.1", + "readable-stream": "^4.4.2", + "shaclc-write": "^1.4.2" } }, - "node_modules/@comunica/bus-init/node_modules/readable-stream": { - "version": "4.5.2", + "node_modules/@comunica/actor-rdf-serialize-shaclc/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { @@ -3205,251 +3923,607 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@comunica/bus-optimize-query-operation": { - "version": "2.10.0", + "node_modules/@comunica/actor-rdf-update-hypermedia-patch-sparql-update": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-update-hypermedia-patch-sparql-update/-/actor-rdf-update-hypermedia-patch-sparql-update-2.10.2.tgz", + "integrity": "sha512-z/fOzYlA5fPtauTUISYhCWMKtEpkvKkSZIdvcgeGvetLnvw4fytfVHdtPhirZYmPya10GCeTG7m2iHvK53lOsQ==", "dev": true, "license": "MIT", "dependencies": { + "@comunica/bus-http": "^2.10.2", + "@comunica/bus-rdf-update-hypermedia": "^2.10.2", + "@comunica/bus-rdf-update-quads": "^2.10.2", "@comunica/core": "^2.10.0", "@comunica/types": "^2.10.0", - "sparqlalgebrajs": "^4.2.0" + "@rdfjs/types": "*", + "asynciterator": "^3.8.1", + "cross-fetch": "^4.0.0", + "rdf-string-ttl": "^1.3.2", + "readable-stream": "^4.4.2" } }, - "node_modules/@comunica/bus-query-operation": { - "version": "2.10.1", + "node_modules/@comunica/actor-rdf-update-hypermedia-patch-sparql-update/node_modules/cross-fetch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.1.0.tgz", + "integrity": "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bindings-factory": "^2.10.1", - "@comunica/context-entries": "^2.10.0", - "@comunica/core": "^2.10.0", - "@comunica/data-factory": "^2.7.0", - "@comunica/types": "^2.10.0", - "@rdfjs/types": "*", - "asynciterator": "^3.8.1", - "rdf-string": "^1.6.1", - "rdf-terms": "^1.11.0", - "sparqlalgebrajs": "^4.2.0" + "node-fetch": "^2.7.0" } }, - "node_modules/@comunica/bus-query-parse": { - "version": "2.10.0", + "node_modules/@comunica/actor-rdf-update-hypermedia-patch-sparql-update/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/core": "^2.10.0", - "@rdfjs/types": "*", - "sparqlalgebrajs": "^4.2.0" + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/@comunica/bus-query-result-serialize": { - "version": "2.10.0", + "node_modules/@comunica/actor-rdf-update-hypermedia-patch-sparql-update/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/actor-abstract-mediatyped": "^2.10.0", - "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.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.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@comunica/bus-rdf-join": { - "version": "2.10.1", + "node_modules/@comunica/actor-rdf-update-hypermedia-put-ldp": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-update-hypermedia-put-ldp/-/actor-rdf-update-hypermedia-put-ldp-2.10.2.tgz", + "integrity": "sha512-Tof/mU0Lkt7HP3SwHXODczxvAFelWzAHdP+ap4Upr47K6Zg5GRPwJv//2AcPvT3p42Li6wuMz/4nh/A3pcnCKA==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-query-operation": "^2.10.1", - "@comunica/bus-rdf-join-selectivity": "^2.10.0", - "@comunica/context-entries": "^2.10.0", + "@comunica/bus-http": "^2.10.2", + "@comunica/bus-rdf-serialize": "^2.10.0", + "@comunica/bus-rdf-update-hypermedia": "^2.10.2", + "@comunica/bus-rdf-update-quads": "^2.10.2", "@comunica/core": "^2.10.0", - "@comunica/mediatortype-join-coefficients": "^2.10.0", - "@comunica/metadata": "^2.10.0", "@comunica/types": "^2.10.0", "@rdfjs/types": "*", - "rdf-data-factory": "^1.1.1", - "rdf-string": "^1.6.1" + "asynciterator": "^3.8.1", + "cross-fetch": "^4.0.0" } }, - "node_modules/@comunica/bus-rdf-join-entries-sort": { - "version": "2.10.0", + "node_modules/@comunica/actor-rdf-update-hypermedia-put-ldp/node_modules/cross-fetch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.1.0.tgz", + "integrity": "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0" + "node-fetch": "^2.7.0" } }, - "node_modules/@comunica/bus-rdf-join-selectivity": { - "version": "2.10.0", + "node_modules/@comunica/actor-rdf-update-hypermedia-put-ldp/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "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_modules/@comunica/actor-rdf-update-hypermedia-sparql": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-update-hypermedia-sparql/-/actor-rdf-update-hypermedia-sparql-2.10.2.tgz", + "integrity": "sha512-uw1NIAoxuAechsjTQ6b53XpGOMx3Mp5uEL5LtUwNC6COJE6tzWH8wG54Dwj+0VNxsgqsSircKu2xwGl1uOsOPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@comunica/bus-http": "^2.10.2", + "@comunica/bus-rdf-update-hypermedia": "^2.10.2", + "@comunica/bus-rdf-update-quads": "^2.10.2", "@comunica/core": "^2.10.0", - "@comunica/mediatortype-accuracy": "^2.10.0", - "@comunica/types": "^2.10.0" + "@comunica/types": "^2.10.0", + "@rdfjs/types": "*", + "asynciterator": "^3.8.1", + "fetch-sparql-endpoint": "^4.0.0", + "rdf-string-ttl": "^1.3.2", + "stream-to-string": "^1.2.0" } }, - "node_modules/@comunica/bus-rdf-metadata": { - "version": "2.10.0", + "node_modules/@comunica/actor-rdf-update-quads-hypermedia": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-update-quads-hypermedia/-/actor-rdf-update-quads-hypermedia-2.10.2.tgz", + "integrity": "sha512-kzGfDv0PqcOIIULJLG8jtA/dOcrNUodu98J08ruSuYQBbnFgAZ07MG1TkWhEI/AM6D0w7hXkgQaC1sGWn4gVmA==", "dev": true, "license": "MIT", "dependencies": { + "@comunica/bus-dereference-rdf": "^2.10.0", + "@comunica/bus-http-invalidate": "^2.10.0", + "@comunica/bus-rdf-metadata": "^2.10.0", + "@comunica/bus-rdf-metadata-extract": "^2.10.0", + "@comunica/bus-rdf-update-hypermedia": "^2.10.2", + "@comunica/bus-rdf-update-quads": "^2.10.2", "@comunica/core": "^2.10.0", - "@rdfjs/types": "*" + "@comunica/types": "^2.10.0", + "lru-cache": "^10.0.0" } }, - "node_modules/@comunica/bus-rdf-metadata-accumulate": { - "version": "2.10.0", + "node_modules/@comunica/actor-rdf-update-quads-hypermedia/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@comunica/actor-rdf-update-quads-rdfjs-store": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@comunica/actor-rdf-update-quads-rdfjs-store/-/actor-rdf-update-quads-rdfjs-store-2.10.2.tgz", + "integrity": "sha512-anX3SovvY2H8KwuWu8G9EqtITmCsz12jfqunNn5Efcch/bm4HyHTC1GThx77m6qpCdg4OMx8TLhNrH1II1UM1w==", "dev": true, "license": "MIT", "dependencies": { + "@comunica/bus-rdf-update-quads": "^2.10.2", "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0" + "@comunica/types": "^2.10.0", + "@rdfjs/types": "*", + "asynciterator": "^3.8.1", + "rdf-data-factory": "^1.1.1", + "rdf-string": "^1.6.1" } }, - "node_modules/@comunica/bus-rdf-metadata-extract": { + "node_modules/@comunica/bindings-factory": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/bindings-factory/-/bindings-factory-2.10.1.tgz", + "integrity": "sha512-AUD3VWlCYljgk5jfaMejSIL9CiX3aV/cAn314e/dYP/rrnVgachcCwyaD8hKHWTBHDs5rcGxr/iwruBOfsERvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rdfjs/types": "*", + "immutable": "^4.1.0", + "rdf-data-factory": "^1.1.1", + "rdf-string": "^1.6.1" + } + }, + "node_modules/@comunica/bus-context-preprocess": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/bus-context-preprocess/-/bus-context-preprocess-2.10.0.tgz", + "integrity": "sha512-eJ5CkzbnmxB9fkr2F05jnnjcaowp+yxd0+pAtvx5MLl2Kpx3nWLqHPcl4/EVVDPD+i0TEkq4AXQ1BD9BMuXK0A==", "dev": true, "license": "MIT", "dependencies": { "@comunica/core": "^2.10.0", - "@rdfjs/types": "*" + "@comunica/types": "^2.10.0" } }, - "node_modules/@comunica/bus-rdf-parse": { + "node_modules/@comunica/bus-dereference": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/bus-dereference/-/bus-dereference-2.10.0.tgz", + "integrity": "sha512-nWyQXiH7zbiPTVttWVKJHykhV4IuahfhfUwPx3Op+cVsK489Su84dnGeSmPkxTAFFuxe6wU6ZEH4i7PDu48YvQ==", "dev": true, "license": "MIT", "dependencies": { "@comunica/actor-abstract-mediatyped": "^2.10.0", "@comunica/actor-abstract-parse": "^2.10.0", + "@comunica/context-entries": "^2.10.0", "@comunica/core": "^2.10.0", - "@rdfjs/types": "*" + "@comunica/types": "^2.10.0", + "readable-stream": "^4.4.2" } }, - "node_modules/@comunica/bus-rdf-parse-html": { + "node_modules/@comunica/bus-dereference-rdf": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/bus-dereference-rdf/-/bus-dereference-rdf-2.10.0.tgz", + "integrity": "sha512-WY/wPmFpO76wwJ2D5Aus43ZbYnBRLvQ0EOp4yywO0lBiq6F0JisjCVCM4EtWouOEAAfqEoIjHXGyC3gPWqm+SQ==", "dev": true, "license": "MIT", "dependencies": { + "@comunica/bus-dereference": "^2.10.0", + "@comunica/bus-rdf-parse": "^2.10.0", "@comunica/core": "^2.10.0", "@rdfjs/types": "*" } }, - "node_modules/@comunica/bus-rdf-resolve-hypermedia": { + "node_modules/@comunica/bus-dereference/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dev": true, + "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": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@comunica/bus-hash-bindings": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/bus-hash-bindings/-/bus-hash-bindings-2.10.0.tgz", + "integrity": "sha512-EdzIUgpSWMtFVxEJSesuQpMkfgznDap+U0F9epotxXc20Gg/qjTzs1gF6NkpDpaidQ7cFlV16vdbdfi8uiZ+mQ==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-resolve-quad-pattern": "^2.10.0", "@comunica/core": "^2.10.0", - "@rdfjs/types": "*" + "@comunica/types": "^2.10.0" } }, - "node_modules/@comunica/bus-rdf-resolve-hypermedia-links": { - "version": "2.10.0", + "node_modules/@comunica/bus-http": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@comunica/bus-http/-/bus-http-2.10.2.tgz", + "integrity": "sha512-MAYRF6uEBAuJ9dCPW2Uyne7w3lNwXFXKfa14XuPG5DFTDpgo/Z2pWupPrBsA1eIWMNJ6WOG6QyEv4rllSIBqlg==", "dev": true, "license": "MIT", "dependencies": { "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0", - "@rdfjs/types": "*" + "@smessie/readable-web-to-node-stream": "^3.0.3", + "is-stream": "^2.0.1", + "readable-stream-node-to-web": "^1.0.1", + "web-streams-ponyfill": "^1.4.2" } }, - "node_modules/@comunica/bus-rdf-resolve-hypermedia-links-queue": { + "node_modules/@comunica/bus-http-invalidate": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/bus-http-invalidate/-/bus-http-invalidate-2.10.0.tgz", + "integrity": "sha512-9DevRUzuCOfHFtsryIvTU6rOz6vMbnuDzerloBoNsLFVzQCU4wPNZbxiOn0+GMDXxw7M3KgYd+KFxI2kGObVWA==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-resolve-hypermedia-links": "^2.10.0", "@comunica/core": "^2.10.0" } }, - "node_modules/@comunica/bus-rdf-resolve-quad-pattern": { + "node_modules/@comunica/bus-init": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/bus-init/-/bus-init-2.10.0.tgz", + "integrity": "sha512-hJejHa8sLVhQLFlduCVnhOd5aW3FCEz8wmWjyeLI3kiHFaQibnGVMhUuuNRX5f8bnnPuTdEiHc1nnYHuSi+j8A==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/context-entries": "^2.10.0", "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0", - "@rdfjs/types": "*", - "asynciterator": "^3.8.1", - "sparqlalgebrajs": "^4.2.0" + "readable-stream": "^4.4.2" } }, - "node_modules/@comunica/bus-rdf-serialize": { - "version": "2.10.0", + "node_modules/@comunica/bus-init/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/actor-abstract-mediatyped": "^2.10.0", - "@comunica/core": "^2.10.0", - "@rdfjs/types": "*" + "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/@comunica/bus-rdf-update-hypermedia": { - "version": "2.10.2", + "node_modules/@comunica/bus-optimize-query-operation": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/bus-optimize-query-operation/-/bus-optimize-query-operation-2.10.0.tgz", + "integrity": "sha512-qawKJprbVc+dfjBgVzV45UEo+jZBzY3dRo0a8UkXSvgSWPcX18SGrURl2VL4sZZSAyXQBMrGUwH2eUD8l26ZJQ==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/bus-rdf-update-quads": "^2.10.2", - "@comunica/core": "^2.10.0" + "@comunica/core": "^2.10.0", + "@comunica/types": "^2.10.0", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/bus-rdf-update-quads": { - "version": "2.10.2", + "node_modules/@comunica/bus-query-operation": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/bus-query-operation/-/bus-query-operation-2.10.1.tgz", + "integrity": "sha512-PoUSJeKaMZtZu+ZtB+5ABjPOiW1YjxOdLE1N5znxX2oiDKCQHmAXVaVkbVx1jPDLGYFNcOlOSzpRMqLQ/L4JIw==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/actor-rdf-resolve-quad-pattern-federated": "^2.10.1", - "@comunica/bus-http": "^2.10.2", + "@comunica/bindings-factory": "^2.10.1", "@comunica/context-entries": "^2.10.0", "@comunica/core": "^2.10.0", + "@comunica/data-factory": "^2.7.0", "@comunica/types": "^2.10.0", "@rdfjs/types": "*", "asynciterator": "^3.8.1", - "stream-to-string": "^1.2.0" + "rdf-string": "^1.6.1", + "rdf-terms": "^1.11.0", + "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/config-query-sparql": { - "version": "2.7.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@comunica/context-entries": { + "node_modules/@comunica/bus-query-parse": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/bus-query-parse/-/bus-query-parse-2.10.0.tgz", + "integrity": "sha512-1LynxACgCYTuBH/JMRG/IGaWtTVwr2O8wxOosCId2W3BDW9nf2DSCyOdnxnCSMSKfnLFWiaVuKybn24OLXW2dQ==", "dev": true, "license": "MIT", "dependencies": { "@comunica/core": "^2.10.0", - "@comunica/types": "^2.10.0", "@rdfjs/types": "*", - "jsonld-context-parser": "^2.2.2", "sparqlalgebrajs": "^4.2.0" } }, - "node_modules/@comunica/core": { + "node_modules/@comunica/bus-query-result-serialize": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/bus-query-result-serialize/-/bus-query-result-serialize-2.10.0.tgz", + "integrity": "sha512-9P5KUzmXvjtLbd44UVxYNB0yqAHx7molBUc7aysUQ3pbIcP/A57GXzAfiKueeiZ9cVRRG/BGsVoDGVj59tGWNg==", "dev": true, "license": "MIT", "dependencies": { - "@comunica/types": "^2.10.0", - "immutable": "^4.1.0" - }, - "engines": { - "node": ">=14.0" + "@comunica/actor-abstract-mediatyped": "^2.10.0", + "@comunica/core": "^2.10.0", + "@comunica/types": "^2.10.0" } }, - "node_modules/@comunica/data-factory": { - "version": "2.7.0", + "node_modules/@comunica/bus-rdf-join": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/bus-rdf-join/-/bus-rdf-join-2.10.1.tgz", + "integrity": "sha512-pPFoJVHY5p931jIKt+9sqRCGiuuf8yFqrlOOAd3un72cwuyhwNHvn52xwvcPlNUAySz/kDmW+U0syflqI6VdAw==", "dev": true, "license": "MIT", "dependencies": { - "@rdfjs/types": "*" - } - }, - "node_modules/@comunica/expression-evaluator": { + "@comunica/bus-query-operation": "^2.10.1", + "@comunica/bus-rdf-join-selectivity": "^2.10.0", + "@comunica/context-entries": "^2.10.0", + "@comunica/core": "^2.10.0", + "@comunica/mediatortype-join-coefficients": "^2.10.0", + "@comunica/metadata": "^2.10.0", + "@comunica/types": "^2.10.0", + "@rdfjs/types": "*", + "rdf-data-factory": "^1.1.1", + "rdf-string": "^1.6.1" + } + }, + "node_modules/@comunica/bus-rdf-join-entries-sort": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/bus-rdf-join-entries-sort/-/bus-rdf-join-entries-sort-2.10.0.tgz", + "integrity": "sha512-17FQrdYtzjY84OI/ZvipJKD0ei3IySmsWwaGC9sIJn+1W4LBVKudTu5S0tzGTKTb0URhS4mrCliUBzyINtIZMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@comunica/core": "^2.10.0", + "@comunica/types": "^2.10.0" + } + }, + "node_modules/@comunica/bus-rdf-join-selectivity": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/bus-rdf-join-selectivity/-/bus-rdf-join-selectivity-2.10.0.tgz", + "integrity": "sha512-YjoygSiH6r4SAYqz6gpvUql2vnznPVE62IsWqYnjFWeH1kBsxO5yEOO01s2FfN3jLcfsytTyG7VNTCN788YbaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@comunica/core": "^2.10.0", + "@comunica/mediatortype-accuracy": "^2.10.0", + "@comunica/types": "^2.10.0" + } + }, + "node_modules/@comunica/bus-rdf-metadata": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/bus-rdf-metadata/-/bus-rdf-metadata-2.10.0.tgz", + "integrity": "sha512-LRUnHVqIzyUlmPKPNAYOusCF53iN8KEX7l/VinlA7NH3XBLhTkFoth26MVqIVtjtdH0hVfUVpkwy2kFEJpGldw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@comunica/core": "^2.10.0", + "@rdfjs/types": "*" + } + }, + "node_modules/@comunica/bus-rdf-metadata-accumulate": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/bus-rdf-metadata-accumulate/-/bus-rdf-metadata-accumulate-2.10.0.tgz", + "integrity": "sha512-XG/3s4a3yGpYt4H+sn9T2zTaUxLG+37dmhRhXv2cBmR4gaCXkglERPaOrQygHldEF+4ITF3RmXHCgANsQ1AwQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@comunica/core": "^2.10.0", + "@comunica/types": "^2.10.0" + } + }, + "node_modules/@comunica/bus-rdf-metadata-extract": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/bus-rdf-metadata-extract/-/bus-rdf-metadata-extract-2.10.0.tgz", + "integrity": "sha512-KcMZh+7kHjdCIMkLFki99tQH1arVp/evVnk0BGXfWd+ca3eCLrr42tb1tGfN2JkaCSxgtzWO4DRZcSzJ4sI2dQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@comunica/core": "^2.10.0", + "@rdfjs/types": "*" + } + }, + "node_modules/@comunica/bus-rdf-parse": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/bus-rdf-parse/-/bus-rdf-parse-2.10.0.tgz", + "integrity": "sha512-EgCMZACfTG/+mayQpExWt0HoBT32BBVC1aS1lC43fXKBTxJ8kYrSrorVUuMACoh4dQVGTb+7j1j4K0hGNVzXGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@comunica/actor-abstract-mediatyped": "^2.10.0", + "@comunica/actor-abstract-parse": "^2.10.0", + "@comunica/core": "^2.10.0", + "@rdfjs/types": "*" + } + }, + "node_modules/@comunica/bus-rdf-parse-html": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/bus-rdf-parse-html/-/bus-rdf-parse-html-2.10.0.tgz", + "integrity": "sha512-RZliz4TtKP63QggoohGuIkGb6lq0BoYJ4aztKtGldWtPAVP/pdEvlDpiZWLB/j19g7S2aDLNY/lJtZ5efM1tHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@comunica/core": "^2.10.0", + "@rdfjs/types": "*" + } + }, + "node_modules/@comunica/bus-rdf-resolve-hypermedia": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/bus-rdf-resolve-hypermedia/-/bus-rdf-resolve-hypermedia-2.10.0.tgz", + "integrity": "sha512-DjCoAg62pPzEOH5gKM9gaL4CVUmhBsmyOzao0tRu20G7L6RnTIFtRaOwMN2z+2uC7AkJRHZY12bPUb+yM8V0UQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@comunica/bus-rdf-resolve-quad-pattern": "^2.10.0", + "@comunica/core": "^2.10.0", + "@rdfjs/types": "*" + } + }, + "node_modules/@comunica/bus-rdf-resolve-hypermedia-links": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/bus-rdf-resolve-hypermedia-links/-/bus-rdf-resolve-hypermedia-links-2.10.0.tgz", + "integrity": "sha512-Mcz6bUdZySLK2om0cMt86n5TOThZOTpEFq2M42n7YAE3LL2KMnMDdhkaOC6SyY4tS0HGAuhce21Uq+Gz8Veq2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@comunica/core": "^2.10.0", + "@comunica/types": "^2.10.0", + "@rdfjs/types": "*" + } + }, + "node_modules/@comunica/bus-rdf-resolve-hypermedia-links-queue": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/bus-rdf-resolve-hypermedia-links-queue/-/bus-rdf-resolve-hypermedia-links-queue-2.10.0.tgz", + "integrity": "sha512-f9amJk7ikktRfOoRnwag1KMTuo9v+PiDEVQA0dijl+jhcispKdjG6XK0MdZ1KSEmtUWejjS6nMRGvfJdM37eog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@comunica/bus-rdf-resolve-hypermedia-links": "^2.10.0", + "@comunica/core": "^2.10.0" + } + }, + "node_modules/@comunica/bus-rdf-resolve-quad-pattern": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/bus-rdf-resolve-quad-pattern/-/bus-rdf-resolve-quad-pattern-2.10.0.tgz", + "integrity": "sha512-JEI4DqSprGmrbfmiIwc8PbS+HCoxXwmMtp7gDpoB1HyYKIHzzu9DOIiwmYEDRO5dwV+uTwaYKZz/mUPm2U6EEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@comunica/context-entries": "^2.10.0", + "@comunica/core": "^2.10.0", + "@comunica/types": "^2.10.0", + "@rdfjs/types": "*", + "asynciterator": "^3.8.1", + "sparqlalgebrajs": "^4.2.0" + } + }, + "node_modules/@comunica/bus-rdf-serialize": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/bus-rdf-serialize/-/bus-rdf-serialize-2.10.0.tgz", + "integrity": "sha512-AmbN9MUgw6B6AfrIqR1u7PWHZFgbJz+j1SFJVtnHQ51hEpG+Ig9nNG2IWjHOsFK0xBBQ/wXgNmt/cufEMRM1SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@comunica/actor-abstract-mediatyped": "^2.10.0", + "@comunica/core": "^2.10.0", + "@rdfjs/types": "*" + } + }, + "node_modules/@comunica/bus-rdf-update-hypermedia": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@comunica/bus-rdf-update-hypermedia/-/bus-rdf-update-hypermedia-2.10.2.tgz", + "integrity": "sha512-GbRMxXN4kx+4UPsnGxWjyn770m675yy2gWK/xy/5qQIxxRTcuGk4wm/994FZQXpwLX1E0xJ+YKxMgXTIlEWmQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@comunica/bus-rdf-update-quads": "^2.10.2", + "@comunica/core": "^2.10.0" + } + }, + "node_modules/@comunica/bus-rdf-update-quads": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@comunica/bus-rdf-update-quads/-/bus-rdf-update-quads-2.10.2.tgz", + "integrity": "sha512-+iVpAHps8ytGq8AZF4xTZbLyskS40JPn64MO+OAuYovqXLlezp6vh9eJ5qETuP9NP+BpZDk3nOU3Ky3fb0QCUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@comunica/actor-rdf-resolve-quad-pattern-federated": "^2.10.1", + "@comunica/bus-http": "^2.10.2", + "@comunica/context-entries": "^2.10.0", + "@comunica/core": "^2.10.0", + "@comunica/types": "^2.10.0", + "@rdfjs/types": "*", + "asynciterator": "^3.8.1", + "stream-to-string": "^1.2.0" + } + }, + "node_modules/@comunica/config-query-sparql": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@comunica/config-query-sparql/-/config-query-sparql-2.7.0.tgz", + "integrity": "sha512-rMnFgT7cz9+0z7wV4OzIMY5qM9/Z0mTGrR8y2JokoHyyTcBGOSajFmy61XCSLMCsLLG8qDXsJ4ClCCky3TGfqA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@comunica/context-entries": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/context-entries/-/context-entries-2.10.0.tgz", + "integrity": "sha512-lmCYCcXxW8C6ecFH2whZCt31NT1ejb0P/sbytK7f4ctyA06Q8iYFEcYE4eWOXMdpfkwkcnz31x9XL77OGeSC2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@comunica/core": "^2.10.0", + "@comunica/types": "^2.10.0", + "@rdfjs/types": "*", + "jsonld-context-parser": "^2.2.2", + "sparqlalgebrajs": "^4.2.0" + } + }, + "node_modules/@comunica/core": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/core/-/core-2.10.0.tgz", + "integrity": "sha512-onsGs2iKHUPRxxMOdx42vdxslk8q9FQZdRjQtHJ6SGiCpJwIL9ciBgPIOl2RL2YfzXHemr/0umeNOppRDcWhJA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@comunica/types": "^2.10.0", + "immutable": "^4.1.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/@comunica/data-factory": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@comunica/data-factory/-/data-factory-2.7.0.tgz", + "integrity": "sha512-dSTzrR1w9SzAWx70ZXKXHUC8f0leUolLZ9TOhGjFhhsBMJ9Pbo0g6vHV8txX5FViShngrg9QNKhsHeQnMk5z6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rdfjs/types": "*" + } + }, + "node_modules/@comunica/expression-evaluator": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/expression-evaluator/-/expression-evaluator-2.10.0.tgz", + "integrity": "sha512-gSfiVSAE+SaxpXq3jT5OnyZd+sD9KFaWtTiKT1tDDs8lD7Jj68aRP7VoEhvKwPwRlUx0aoaXUL2MYtV6JsXRbg==", "dev": true, "license": "MIT", "dependencies": { @@ -3467,16 +4541,24 @@ "uuid": "^9.0.0" } }, + "node_modules/@comunica/expression-evaluator/node_modules/@types/uuid": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "dev": true, + "license": "MIT" + }, "node_modules/@comunica/expression-evaluator/node_modules/lru-cache": { - "version": "10.2.0", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, - "license": "ISC", - "engines": { - "node": "14 || >=16.14" - } + "license": "ISC" }, "node_modules/@comunica/logger-pretty": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/logger-pretty/-/logger-pretty-2.10.0.tgz", + "integrity": "sha512-JXkeM5HnbyTPnQTf5/ugRPL9R+vXT7b/hRVYzYmhAGCjkCNL7NJPTBbIgxmZHqZ+UGxprotrvmDQtwHmVA+Ddw==", "dev": true, "license": "MIT", "dependencies": { @@ -3487,6 +4569,8 @@ }, "node_modules/@comunica/logger-void": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/logger-void/-/logger-void-2.10.0.tgz", + "integrity": "sha512-GFJh9hV8rIC9yXAuLGGKjQRVs8IOQOINBbaTNO+FJUWWWHlo5pDEKAoGYuysz5TBGoT3Lexz8bMfdkuHMa3uIQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3495,6 +4579,8 @@ }, "node_modules/@comunica/mediator-all": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/mediator-all/-/mediator-all-2.10.0.tgz", + "integrity": "sha512-y1+A+sIW462G8iPzi6BSPIb4I9iy08ZruM2Thf1or6sytwLKro7E2RYjS6IdupwfFYafXXCeT85+lrJgTKERhQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3503,6 +4589,8 @@ }, "node_modules/@comunica/mediator-combine-pipeline": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/mediator-combine-pipeline/-/mediator-combine-pipeline-2.10.0.tgz", + "integrity": "sha512-j7+/oUlbhKB4Rq6g9oNKU+e9cQL8U9z8tAUNhoXUSHajcr4huj0t1+riaOD109/DRWhV793ILhBDzgiZbHd7DA==", "dev": true, "license": "MIT", "dependencies": { @@ -3512,6 +4600,8 @@ }, "node_modules/@comunica/mediator-combine-union": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/mediator-combine-union/-/mediator-combine-union-2.10.0.tgz", + "integrity": "sha512-QbP4zP1i6nMDZ8teC0RoTz5E8pOpxDhWPBr1ylb2jzPUjPpMgrnbHYTondlN0Oau3SMEehItojg/LYDtPOP/GQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3520,6 +4610,8 @@ }, "node_modules/@comunica/mediator-join-coefficients-fixed": { "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@comunica/mediator-join-coefficients-fixed/-/mediator-join-coefficients-fixed-2.10.1.tgz", + "integrity": "sha512-HRvc0e8QDnR3sbRMMCyx9ILFA6KiUxHEqDOpt7BV3kFMWWIpBavFDwPUjLBG6sRA8o0CFu1+oVVh5fAFYZIxzQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3532,6 +4624,8 @@ }, "node_modules/@comunica/mediator-number": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/mediator-number/-/mediator-number-2.10.0.tgz", + "integrity": "sha512-0T8D1HGTu5Sd8iKb2dBjc6VRc/U4A15TAN6m561ra9pFlP+w31kby0ZYP6WWBHBobbUsX1LCvnbRQaAC4uWwVw==", "dev": true, "license": "MIT", "dependencies": { @@ -3540,6 +4634,8 @@ }, "node_modules/@comunica/mediator-race": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/mediator-race/-/mediator-race-2.10.0.tgz", + "integrity": "sha512-JiEtOLMkPnbjSLabVpE4VqDbu2ZKKnkUdATGBeWX+o+MjPw6c0hhw01RG4WY2rQhDyNl++nLQe3EowQh8xW9TA==", "dev": true, "license": "MIT", "dependencies": { @@ -3548,6 +4644,8 @@ }, "node_modules/@comunica/mediatortype-accuracy": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/mediatortype-accuracy/-/mediatortype-accuracy-2.10.0.tgz", + "integrity": "sha512-u9Noai4yGACaBRGOoRZ65XoQhazKNx5QaFOX5nJ/p84Qq4g50woC2rpsncuyrXhW1j/rIc2WvIUGUfy/g6CDiw==", "dev": true, "license": "MIT", "dependencies": { @@ -3556,6 +4654,8 @@ }, "node_modules/@comunica/mediatortype-httprequests": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/mediatortype-httprequests/-/mediatortype-httprequests-2.10.0.tgz", + "integrity": "sha512-uPjs/NdngHZZWomjZor6W29UeOlxganupIOa3Z6H3qdUnsSpxeoS9URXy7BICAX+4PmgebperSn18BRA+PWiSw==", "dev": true, "license": "MIT", "dependencies": { @@ -3564,6 +4664,8 @@ }, "node_modules/@comunica/mediatortype-join-coefficients": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/mediatortype-join-coefficients/-/mediatortype-join-coefficients-2.10.0.tgz", + "integrity": "sha512-EPipAV5PDNeEVXbsd+8NsqNKu5ztCAoEJ3azcFAmD9di9ppArNJWU/mxy5yUzcBgMUX4wRp6jCa5rIF5sRHG7g==", "dev": true, "license": "MIT", "dependencies": { @@ -3573,6 +4675,8 @@ }, "node_modules/@comunica/mediatortype-time": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/mediatortype-time/-/mediatortype-time-2.10.0.tgz", + "integrity": "sha512-nBz1exxrja1Tj8KSlSevG4Hw2u09tTh6gtNfVjI76i/e7muu4RUWVhi9b8PcwBNAfuUqRl+5OgOSa2X4W+6QlA==", "dev": true, "license": "MIT", "dependencies": { @@ -3581,6 +4685,8 @@ }, "node_modules/@comunica/metadata": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/metadata/-/metadata-2.10.0.tgz", + "integrity": "sha512-PF7TKhuDIO4GE9tzuAkTxarQV5cmwXZ64hp0qm8Ql/V+dVHu/3xLL9v/Q67ZX26GF9hOyr7cdpNI08M7DHc86g==", "dev": true, "license": "MIT", "dependencies": { @@ -3589,6 +4695,8 @@ }, "node_modules/@comunica/query-sparql": { "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@comunica/query-sparql/-/query-sparql-2.10.2.tgz", + "integrity": "sha512-bgjQ8N5/vP3Iy71AgDKQc06mXmEBvh7dsenw2VPbvk11iXywec4XCq8TzX+GozL+Zxxl5XyYlBw+nRjvORTGHg==", "dev": true, "license": "MIT", "dependencies": { @@ -3733,6 +4841,8 @@ }, "node_modules/@comunica/runner": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/runner/-/runner-2.10.0.tgz", + "integrity": "sha512-v/oEKT+IwjO6Y74bCCzlR+ZMI6oykpfz7GQrQbl1oTWQsvBbTdf0omPkoYnk1esEAsFnsJD+NGwAiRiFKeBo0A==", "dev": true, "license": "MIT", "dependencies": { @@ -3747,6 +4857,8 @@ }, "node_modules/@comunica/runner-cli": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/runner-cli/-/runner-cli-2.10.0.tgz", + "integrity": "sha512-16QI0rWFHURCy5waVFcZ/fhKI/hyzNx5YyCGPaEaUX8MKyamvCCXHSWvPLLbjJbsjGZ9wXrC9dwwhRmbfmidpw==", "dev": true, "license": "MIT", "dependencies": { @@ -3761,6 +4873,8 @@ }, "node_modules/@comunica/types": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@comunica/types/-/types-2.10.0.tgz", + "integrity": "sha512-1UjPGbZcYrapBjMGUZedrIGcn9rOLpEOlJo1ZkWddFUGTwndVg9d4BZnQw+UnQzXMcLJcdKt94Zns8iEmBqARw==", "dev": true, "license": "MIT", "dependencies": { @@ -3772,6 +4886,8 @@ }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", "dev": true, "license": "MIT", "dependencies": { @@ -3783,6 +4899,8 @@ }, "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==", "dev": true, "license": "MIT", "dependencies": { @@ -3792,6 +4910,8 @@ }, "node_modules/@dabh/diagnostics": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", "dev": true, "license": "MIT", "dependencies": { @@ -3802,6 +4922,8 @@ }, "node_modules/@digitalbazaar/http-client": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@digitalbazaar/http-client/-/http-client-1.2.0.tgz", + "integrity": "sha512-W9KQQ5pUJcaR0I4c2HPJC0a7kRbZApIorZgPnEDwMBgj16iQzutGLrCXYaZOmxqVLVNqqlQ4aUJh+HBQZy4W6Q==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -3814,21 +4936,28 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz", + "integrity": "sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==", "dev": true, "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, "license": "MIT", "engines": { @@ -3837,6 +4966,8 @@ }, "node_modules/@eslint/eslintrc": { "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3859,6 +4990,8 @@ }, "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "license": "MIT", "dependencies": { @@ -3866,8 +4999,26 @@ "concat-map": "0.0.1" } }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@eslint/eslintrc/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", "dependencies": { @@ -3877,8 +5028,23 @@ "node": "*" } }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@eslint/js": { - "version": "8.57.0", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, "license": "MIT", "engines": { @@ -3887,16 +5053,22 @@ }, "node_modules/@gar/promisify": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", "dev": true, "license": "MIT" }, "node_modules/@hapi/hoek": { "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/@hapi/topo": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -3904,11 +5076,14 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", "dev": true, "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", + "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", "minimatch": "^3.0.5" }, @@ -3918,6 +5093,8 @@ }, "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "license": "MIT", "dependencies": { @@ -3927,6 +5104,8 @@ }, "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", "dependencies": { @@ -3938,6 +5117,8 @@ }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -3949,20 +5130,40 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", "dev": true, "license": "BSD-3-Clause" }, "node_modules/@hutson/parse-repository-url": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", + "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", "dev": true, "license": "Apache-2.0", "engines": { "node": ">=6.9.0" } }, + "node_modules/@inrupt/jest-jsdom-polyfills": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/@inrupt/jest-jsdom-polyfills/-/jest-jsdom-polyfills-3.2.6.tgz", + "integrity": "sha512-PJqWy+arK7hzSSg6bYgriDVd+QxiCOulk9qnHl7KQgonzPZeXiJJMUXCRZ844JCyaLmS/bwjW+Fe0xhUqxSB/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/webcrypto": "^1.5.0", + "@web-std/blob": "^3.0.5", + "@web-std/file": "^3.0.3", + "undici": "^7.5.0" + } + }, "node_modules/@inrupt/oidc-client": { "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@inrupt/oidc-client/-/oidc-client-1.11.6.tgz", + "integrity": "sha512-1rCTk1T6pdm/7gKozutZutk7jwmYBADlnkGGoI5ypke099NOCa5KFXjkQpbjsps0PRkKZ+0EaR70XN5+xqmViA==", "license": "Apache-2.0", "dependencies": { "acorn": "^7.4.1", @@ -3973,24 +5174,34 @@ } }, "node_modules/@inrupt/oidc-client-ext": { - "version": "2.0.0", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@inrupt/oidc-client-ext/-/oidc-client-ext-2.3.0.tgz", + "integrity": "sha512-EGEViPSqzHiuCP6/bsSxB9UBcJ1qirunEOTozZqbr3ctJZ4LbeBJpoCo7i5rU+seAWymtQv8FpeY51YBUzW4/g==", "license": "MIT", "dependencies": { "@inrupt/oidc-client": "^1.11.6", - "@inrupt/solid-client-authn-core": "^2.0.0", + "@inrupt/solid-client-authn-core": "^2.3.0", "jose": "^5.1.3", - "uuid": "^9.0.1" + "uuid": "^11.0.3" } }, - "node_modules/@inrupt/oidc-client-ext/node_modules/jose": { - "version": "5.2.2", + "node_modules/@inrupt/oidc-client-ext/node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/panva" + "bin": { + "uuid": "dist/esm/bin/uuid" } }, "node_modules/@inrupt/oidc-client/node_modules/acorn": { "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -4000,60 +5211,69 @@ } }, "node_modules/@inrupt/solid-client-authn-browser": { - "version": "2.0.0", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@inrupt/solid-client-authn-browser/-/solid-client-authn-browser-2.3.0.tgz", + "integrity": "sha512-3bh1bywDcIjqFMH6+pfAIuq0thLKC3d8Bwk+Wgg1wxgs/vgIFfzFVBjxwJu/Ms9g8MG6w7AApDC6Wbq2uZaU4w==", "license": "MIT", "dependencies": { - "@inrupt/oidc-client-ext": "^2.0.0", - "@inrupt/solid-client-authn-core": "^2.0.0", + "@inrupt/oidc-client-ext": "^2.3.0", + "@inrupt/solid-client-authn-core": "^2.3.0", "events": "^3.3.0", "jose": "^5.1.3", - "uuid": "^9.0.1" + "uuid": "^11.0.3" } }, - "node_modules/@inrupt/solid-client-authn-browser/node_modules/jose": { - "version": "5.2.2", + "node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/panva" + "bin": { + "uuid": "dist/esm/bin/uuid" } }, "node_modules/@inrupt/solid-client-authn-core": { - "version": "2.2.6", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@inrupt/solid-client-authn-core/-/solid-client-authn-core-2.3.0.tgz", + "integrity": "sha512-uzMU3aiDuav33yEV3Fi8ywIycg66YNAYSbFBolRZbHLE/08BlsjJUzVT7Qv/XKBt1egT83sDrOIm5Mr3jm5KUQ==", "license": "MIT", "dependencies": { "events": "^3.3.0", "jose": "^5.1.3", - "uuid": "^10.0.0" + "uuid": "^11.0.3" }, "engines": { "node": "^18.0.0 || ^20.0.0 || ^22.0.0" } }, - "node_modules/@inrupt/solid-client-authn-core/node_modules/jose": { - "version": "5.9.4", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, "node_modules/@inrupt/solid-client-authn-core/node_modules/uuid": { - "version": "10.0.0", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], "license": "MIT", "bin": { - "uuid": "dist/bin/uuid" + "uuid": "dist/esm/bin/uuid" } }, "node_modules/@ioredis/commands": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", + "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==", "dev": true, "license": "MIT" }, "node_modules/@isaacs/cliui": { "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, "license": "ISC", "dependencies": { @@ -4069,7 +5289,9 @@ } }, "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, "license": "MIT", "engines": { @@ -4081,6 +5303,8 @@ }, "node_modules/@isaacs/cliui/node_modules/ansi-styles": { "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, "license": "MIT", "engines": { @@ -4092,11 +5316,15 @@ }, "node_modules/@isaacs/cliui/node_modules/emoji-regex": { "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true, "license": "MIT" }, "node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "license": "MIT", "dependencies": { @@ -4113,6 +5341,8 @@ }, "node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4127,6 +5357,8 @@ }, "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4143,6 +5375,8 @@ }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, "license": "ISC", "dependencies": { @@ -4158,6 +5392,8 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "license": "MIT", "dependencies": { @@ -4166,6 +5402,8 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "license": "MIT", "dependencies": { @@ -4178,6 +5416,8 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "license": "MIT", "dependencies": { @@ -4190,6 +5430,8 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "license": "MIT", "dependencies": { @@ -4201,6 +5443,8 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "license": "MIT", "dependencies": { @@ -4215,6 +5459,8 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "license": "MIT", "dependencies": { @@ -4226,6 +5472,8 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, "license": "MIT", "engines": { @@ -4234,11 +5482,15 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/sprintf-js": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, "license": "MIT", "engines": { @@ -4257,57 +5509,61 @@ } }, "node_modules/@jest/console": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^27.5.1", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/core": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", + "@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", - "emittery": "^0.8.1", + "ci-info": "^3.2.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", + "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", - "rimraf": "^3.0.0", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -4318,82 +5574,152 @@ } } }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^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/@jest/core/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, "node_modules/@jest/environment": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^27.5.1" + "jest-mock": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/fake-timers": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/globals": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, "license": "MIT", "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/reporters": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", + "@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.2", + "glob": "^7.1.3", "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "slash": "^3.0.0", - "source-map": "^0.6.0", "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -4406,6 +5732,8 @@ }, "node_modules/@jest/schemas": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "license": "MIT", "dependencies": { @@ -4416,107 +5744,101 @@ } }, "node_modules/@jest/source-map": { - "version": "27.5.1", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, "license": "MIT", "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" + "graceful-fs": "^4.2.9" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/test-result": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, "license": "MIT", "dependencies": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", + "@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": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/test-sequencer": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/test-result": "^27.5.1", + "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/transform": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", + "@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": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", + "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", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" + "write-file-atomic": "^4.0.2" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform/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": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/types": { - "version": "27.5.1", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "license": "MIT", "dependencies": { + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", - "@types/yargs": "^16.0.0", + "@types/yargs": "^17.0.8", "chalk": "^4.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/types/node_modules/@types/yargs": { - "version": "16.0.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jeswr/prefixcc": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jeswr/prefixcc/-/prefixcc-1.2.1.tgz", + "integrity": "sha512-kBBXbqsaeh3Irp416h/RbelqJgIOp6X/OJJlYmLyr/9qlBYKTKSCuEv5/xjZ0Yf8Yec+QFRYBaOQ2JkMBSH7KA==", "dev": true, "license": "MIT", "dependencies": { @@ -4527,7 +5849,9 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", "dev": true, "license": "MIT", "dependencies": { @@ -4541,6 +5865,8 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, "license": "MIT", "engines": { @@ -4549,6 +5875,8 @@ }, "node_modules/@jridgewell/set-array": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, "license": "MIT", "engines": { @@ -4556,12 +5884,16 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4571,6 +5903,8 @@ }, "node_modules/@koa/cors": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@koa/cors/-/cors-5.0.0.tgz", + "integrity": "sha512-x/iUDjcS90W69PryLDIMgFyV21YLTnG9zOpPXS7Bkt2b8AsY3zZsIpOLBkYr9fBcF3HbkKaER5hOBZLfpLgYNw==", "dev": true, "license": "MIT", "dependencies": { @@ -4581,29 +5915,36 @@ } }, "node_modules/@koa/router": { - "version": "12.0.2", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@koa/router/-/router-13.1.0.tgz", + "integrity": "sha512-mNVu1nvkpSd8Q8gMebGbCkDWJ51ODetrFvLKYusej+V0ByD4btqHYnPIzTBLXnQMVUlm/oxVwqmWBY3zQfZilw==", "dev": true, "license": "MIT", "dependencies": { - "debug": "^4.3.4", "http-errors": "^2.0.0", "koa-compose": "^4.1.0", - "methods": "^1.1.2", "path-to-regexp": "^6.3.0" }, "engines": { - "node": ">= 12" + "node": ">= 18" } }, - "node_modules/@koa/router/node_modules/path-to-regexp": { - "version": "6.3.0", - "dev": true, - "license": "MIT" - }, "node_modules/@ldo/cli": { "resolved": "packages/cli", "link": true }, + "node_modules/@ldo/connected": { + "resolved": "packages/connected", + "link": true + }, + "node_modules/@ldo/connected-nextgraph": { + "resolved": "packages/connected-nextgraph", + "link": true + }, + "node_modules/@ldo/connected-solid": { + "resolved": "packages/connected-solid", + "link": true + }, "node_modules/@ldo/dataset": { "resolved": "packages/dataset", "link": true @@ -4620,12 +5961,12 @@ "resolved": "packages/rdf-utils", "link": true }, - "node_modules/@ldo/schema-converter-shex": { - "resolved": "packages/schema-converter-shex", + "node_modules/@ldo/react": { + "resolved": "packages/react", "link": true }, - "node_modules/@ldo/solid": { - "resolved": "packages/solid", + "node_modules/@ldo/schema-converter-shex": { + "resolved": "packages/schema-converter-shex", "link": true }, "node_modules/@ldo/solid-react": { @@ -4650,6 +5991,8 @@ }, "node_modules/@lerna/child-process": { "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-7.4.2.tgz", + "integrity": "sha512-je+kkrfcvPcwL5Tg8JRENRqlbzjdlZXyaR88UcnCdNW0AJ1jX9IfHRys1X7AwSroU2ug8ESNC+suoBw1vX833Q==", "dev": true, "license": "MIT", "dependencies": { @@ -4663,6 +6006,8 @@ }, "node_modules/@lerna/create": { "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-7.4.2.tgz", + "integrity": "sha512-1wplFbQ52K8E/unnqB0Tq39Z4e+NEoNrpovEnl6GpsTUrC6WDp8+w0Le2uCBV0hXyemxChduCkLz4/y1H1wTeg==", "dev": true, "license": "MIT", "dependencies": { @@ -4738,6 +6083,8 @@ }, "node_modules/@lerna/create/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "license": "MIT", "dependencies": { @@ -4747,6 +6094,8 @@ }, "node_modules/@lerna/create/node_modules/chalk": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "license": "MIT", "dependencies": { @@ -4760,8 +6109,69 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/@lerna/create/node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@lerna/create/node_modules/execa": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", + "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", + "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/@lerna/create/node_modules/fs-extra": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", + "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@lerna/create/node_modules/get-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", + "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@lerna/create/node_modules/glob": { "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", "dev": true, "license": "ISC", "dependencies": { @@ -4779,6 +6189,8 @@ }, "node_modules/@lerna/create/node_modules/glob-parent": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "license": "ISC", "dependencies": { @@ -4790,6 +6202,8 @@ }, "node_modules/@lerna/create/node_modules/glob/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, "license": "MIT", "dependencies": { @@ -4798,6 +6212,8 @@ }, "node_modules/@lerna/create/node_modules/glob/node_modules/minimatch": { "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", "dev": true, "license": "ISC", "dependencies": { @@ -4810,8 +6226,20 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@lerna/create/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/@lerna/create/node_modules/minimatch": { "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", "dev": true, "license": "ISC", "dependencies": { @@ -4823,6 +6251,8 @@ }, "node_modules/@lerna/create/node_modules/minipass": { "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", "dev": true, "license": "ISC", "engines": { @@ -4831,6 +6261,8 @@ }, "node_modules/@lerna/create/node_modules/resolve-from": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, "license": "MIT", "engines": { @@ -4839,6 +6271,8 @@ }, "node_modules/@lerna/create/node_modules/rimraf": { "version": "4.4.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", + "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", "dev": true, "license": "ISC", "dependencies": { @@ -4854,8 +6288,50 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@lerna/create/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/create/node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@lerna/create/node_modules/write-file-atomic/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==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "license": "MIT", "dependencies": { @@ -4868,6 +6344,8 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "license": "MIT", "engines": { @@ -4876,6 +6354,8 @@ }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "license": "MIT", "dependencies": { @@ -4888,6 +6368,8 @@ }, "node_modules/@npmcli/fs": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", "dev": true, "license": "ISC", "dependencies": { @@ -4898,8 +6380,23 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@npmcli/git": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", + "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", "dev": true, "license": "ISC", "dependencies": { @@ -4918,14 +6415,31 @@ }, "node_modules/@npmcli/git/node_modules/lru-cache": { "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, "license": "ISC", "engines": { "node": ">=12" } }, + "node_modules/@npmcli/git/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@npmcli/git/node_modules/which": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, "license": "ISC", "dependencies": { @@ -4939,7 +6453,9 @@ } }, "node_modules/@npmcli/installed-package-contents": { - "version": "2.0.2", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.1.0.tgz", + "integrity": "sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==", "dev": true, "license": "ISC", "dependencies": { @@ -4947,14 +6463,16 @@ "npm-normalize-package-bin": "^3.0.0" }, "bin": { - "installed-package-contents": "lib/index.js" + "installed-package-contents": "bin/index.js" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@npmcli/installed-package-contents/node_modules/npm-bundled": { - "version": "3.0.0", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.1.tgz", + "integrity": "sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==", "dev": true, "license": "ISC", "dependencies": { @@ -4966,6 +6484,8 @@ }, "node_modules/@npmcli/installed-package-contents/node_modules/npm-normalize-package-bin": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, "license": "ISC", "engines": { @@ -4974,6 +6494,9 @@ }, "node_modules/@npmcli/move-file": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", "dev": true, "license": "MIT", "dependencies": { @@ -4986,6 +6509,8 @@ }, "node_modules/@npmcli/node-gyp": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", "dev": true, "license": "ISC", "engines": { @@ -4994,6 +6519,8 @@ }, "node_modules/@npmcli/promise-spawn": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", + "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", "dev": true, "license": "ISC", "dependencies": { @@ -5005,6 +6532,8 @@ }, "node_modules/@npmcli/promise-spawn/node_modules/which": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, "license": "ISC", "dependencies": { @@ -5019,6 +6548,8 @@ }, "node_modules/@npmcli/run-script": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", + "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", "dev": true, "license": "ISC", "dependencies": { @@ -5034,6 +6565,8 @@ }, "node_modules/@npmcli/run-script/node_modules/which": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, "license": "ISC", "dependencies": { @@ -5048,6 +6581,8 @@ }, "node_modules/@nrwl/devkit": { "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-16.10.0.tgz", + "integrity": "sha512-fRloARtsDQoQgQ7HKEy0RJiusg/HSygnmg4gX/0n/Z+SUS+4KoZzvHjXc6T5ZdEiSjvLypJ+HBM8dQzIcVACPQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5056,6 +6591,8 @@ }, "node_modules/@nrwl/tao": { "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-16.10.0.tgz", + "integrity": "sha512-QNAanpINbr+Pod6e1xNgFbzK1x5wmZl+jMocgiEFXZ67KHvmbD6MAQQr0MMz+GPhIu7EE4QCTLTyCEMlAG+K5Q==", "dev": true, "license": "MIT", "dependencies": { @@ -5068,6 +6605,8 @@ }, "node_modules/@nx/devkit": { "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-16.10.0.tgz", + "integrity": "sha512-IvKQqRJFDDiaj33SPfGd3ckNHhHi6ceEoqCbAP4UuMXOPPVOX6H0KVk+9tknkPb48B7jWIw6/AgOeWkBxPRO5w==", "dev": true, "license": "MIT", "dependencies": { @@ -5083,22 +6622,46 @@ "nx": ">= 15 <= 17" } }, - "node_modules/@nx/devkit/node_modules/semver": { - "version": "7.5.3", + "node_modules/@nx/devkit/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "yallist": "^4.0.0" }, "engines": { "node": ">=10" } }, + "node_modules/@nx/devkit/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nx/devkit/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, "node_modules/@nx/nx-darwin-arm64": { "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.10.0.tgz", + "integrity": "sha512-YF+MIpeuwFkyvM5OwgY/rTNRpgVAI/YiR0yTYCZR+X3AAvP775IVlusNgQ3oedTBRUzyRnI4Tknj1WniENFsvQ==", "cpu": [ "arm64" ], @@ -5112,8 +6675,163 @@ "node": ">= 10" } }, + "node_modules/@nx/nx-darwin-x64": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-16.10.0.tgz", + "integrity": "sha512-ypi6YxwXgb0kg2ixKXE3pwf5myVNUgWf1CsV5OzVccCM8NzheMO51KDXTDmEpXdzUsfT0AkO1sk5GZeCjhVONg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-freebsd-x64": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-16.10.0.tgz", + "integrity": "sha512-UeEYFDmdbbDkTQamqvtU8ibgu5jQLgFF1ruNb/U4Ywvwutw2d4ruOMl2e0u9hiNja9NFFAnDbvzrDcMo7jYqYw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-arm-gnueabihf": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-16.10.0.tgz", + "integrity": "sha512-WV3XUC2DB6/+bz1sx+d1Ai9q2Cdr+kTZRN50SOkfmZUQyEBaF6DRYpx/a4ahhxH3ktpNfyY8Maa9OEYxGCBkQA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-arm64-gnu": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-16.10.0.tgz", + "integrity": "sha512-aWIkOUw995V3ItfpAi5FuxQ+1e9EWLS1cjWM1jmeuo+5WtaKToJn5itgQOkvSlPz+HSLgM3VfXMvOFALNk125g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-arm64-musl": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-16.10.0.tgz", + "integrity": "sha512-uO6Gg+irqpVcCKMcEPIQcTFZ+tDI02AZkqkP7koQAjniLEappd8DnUBSQdcn53T086pHpdc264X/ZEpXFfrKWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-x64-gnu": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.10.0.tgz", + "integrity": "sha512-134PW/u/arNFAQKpqMJniC7irbChMPz+W+qtyKPAUXE0XFKPa7c1GtlI/wK2dvP9qJDZ6bKf0KtA0U/m2HMUOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-x64-musl": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-16.10.0.tgz", + "integrity": "sha512-q8sINYLdIJxK/iUx9vRk5jWAWb/2O0PAbOJFwv4qkxBv4rLoN7y+otgCZ5v0xfx/zztFgk/oNY4lg5xYjIso2Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-win32-arm64-msvc": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-16.10.0.tgz", + "integrity": "sha512-moJkL9kcqxUdJSRpG7dET3UeLIciwrfP08mzBQ12ewo8K8FzxU8ZUsTIVVdNrwt01CXOdXoweGfdQLjJ4qTURA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-win32-x64-msvc": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-16.10.0.tgz", + "integrity": "sha512-5iV2NKZnzxJwZZ4DM5JVbRG/nkhAbzEskKaLBB82PmYGKzaDHuMHP1lcPoD/rtYMlowZgNA/RQndfKvPBPwmXA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@octokit/auth-token": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.4.tgz", + "integrity": "sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==", "dev": true, "license": "MIT", "engines": { @@ -5122,6 +6840,8 @@ }, "node_modules/@octokit/core": { "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.2.4.tgz", + "integrity": "sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5139,6 +6859,8 @@ }, "node_modules/@octokit/endpoint": { "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.6.tgz", + "integrity": "sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==", "dev": true, "license": "MIT", "dependencies": { @@ -5152,6 +6874,8 @@ }, "node_modules/@octokit/graphql": { "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.6.tgz", + "integrity": "sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==", "dev": true, "license": "MIT", "dependencies": { @@ -5165,16 +6889,22 @@ }, "node_modules/@octokit/openapi-types": { "version": "18.1.1", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-18.1.1.tgz", + "integrity": "sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==", "dev": true, "license": "MIT" }, "node_modules/@octokit/plugin-enterprise-rest": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", + "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", "dev": true, "license": "MIT" }, "node_modules/@octokit/plugin-paginate-rest": { "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.1.2.tgz", + "integrity": "sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5190,6 +6920,8 @@ }, "node_modules/@octokit/plugin-request-log": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", "dev": true, "license": "MIT", "peerDependencies": { @@ -5198,6 +6930,8 @@ }, "node_modules/@octokit/plugin-rest-endpoint-methods": { "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.2.3.tgz", + "integrity": "sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA==", "dev": true, "license": "MIT", "dependencies": { @@ -5212,6 +6946,8 @@ }, "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-10.0.0.tgz", + "integrity": "sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg==", "dev": true, "license": "MIT", "dependencies": { @@ -5220,6 +6956,8 @@ }, "node_modules/@octokit/request": { "version": "6.2.8", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.8.tgz", + "integrity": "sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==", "dev": true, "license": "MIT", "dependencies": { @@ -5236,6 +6974,8 @@ }, "node_modules/@octokit/request-error": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.3.tgz", + "integrity": "sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5249,6 +6989,8 @@ }, "node_modules/@octokit/rest": { "version": "19.0.11", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.11.tgz", + "integrity": "sha512-m2a9VhaP5/tUw8FwfnW2ICXlXpLPIqxtg3XcAiGMLj/Xhw3RSBfZ8le/466ktO1Gcjr8oXudGnHhxV1TXJgFxw==", "dev": true, "license": "MIT", "dependencies": { @@ -5263,11 +7005,15 @@ }, "node_modules/@octokit/tsconfig": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@octokit/tsconfig/-/tsconfig-1.0.2.tgz", + "integrity": "sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==", "dev": true, "license": "MIT" }, "node_modules/@octokit/types": { "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-9.3.2.tgz", + "integrity": "sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==", "dev": true, "license": "MIT", "dependencies": { @@ -5276,6 +7022,8 @@ }, "node_modules/@parcel/watcher": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", + "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -5291,8 +7039,52 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/@peculiar/asn1-schema": { + "version": "2.3.15", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.3.15.tgz", + "integrity": "sha512-QPeD8UA8axQREpgR5UTAfu2mqQmm97oUqahDtNdBcfj3qAnoXzFdQW+aNf/tD2WVXF8Fhmftxoj0eMIT++gX2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asn1js": "^3.0.5", + "pvtsutils": "^1.3.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/json-schema": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz", + "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@peculiar/webcrypto": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.5.0.tgz", + "integrity": "sha512-BRs5XUAwiyCDQMsVA9IDvDa7UBR9gAvPHgugOeGng3YN6vJ9JYonyDc0lNczErgtCWtucjR5N7VtaonboD/ezg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.3.8", + "@peculiar/json-schema": "^1.1.12", + "pvtsutils": "^1.3.5", + "tslib": "^2.6.2", + "webcrypto-core": "^1.8.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, "license": "MIT", "optional": true, @@ -5301,7 +7093,9 @@ } }, "node_modules/@pkgr/core": { - "version": "0.1.1", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.0.tgz", + "integrity": "sha512-vsJDAkYR6qCPu+ioGScGiMYR7LvZYIXh/dlQeviqoTWNCVfKTLYD/LkNWH4Mxsv2a5vpIRc77FN5DnmK1eBggQ==", "dev": true, "license": "MIT", "engines": { @@ -5313,6 +7107,8 @@ }, "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==", "license": "MIT", "dependencies": { "@rdfjs/types": ">=1.0.1" @@ -5323,6 +7119,8 @@ }, "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==", "license": "MIT", "dependencies": { "@rdfjs/data-model": "^1.2.0" @@ -5333,6 +7131,8 @@ }, "node_modules/@rdfjs/namespace": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rdfjs/namespace/-/namespace-1.1.0.tgz", + "integrity": "sha512-utO5rtaOKxk8B90qzaQ0N+J5WrCI28DtfAY/zExCmXE7cOfC5uRI/oMKbLaVEPj2P7uArekt/T4IPATtj7Tjug==", "dev": true, "license": "MIT", "dependencies": { @@ -5344,6 +7144,8 @@ }, "node_modules/@rdfjs/term-set": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rdfjs/term-set/-/term-set-1.1.0.tgz", + "integrity": "sha512-QQ4yzVe1Rvae/GN9SnOhweHNpaxQtnAjeOVciP/yJ0Gfxtbphy2tM56ZsRLV04Qq5qMcSclZIe6irYyEzx/UwQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5352,11 +7154,15 @@ }, "node_modules/@rdfjs/to-ntriples": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@rdfjs/to-ntriples/-/to-ntriples-2.0.0.tgz", + "integrity": "sha512-nDhpfhx6W6HKsy4HjyLp3H1nbrX1CiUCWhWQwKcYZX1s9GOjcoQTwY7GUUbVec0hzdJDQBR6gnjxtENBDt482Q==", "dev": true, "license": "MIT" }, "node_modules/@rdfjs/types": { - "version": "1.1.0", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@rdfjs/types/-/types-1.1.2.tgz", + "integrity": "sha512-wqpOJK1QCbmsGNtyzYnojPU8gRDPid2JO0Q0kMtb4j65xhCK880cnKAfEOwC+dX85VJcCByQx5zOwyyfCjDJsg==", "license": "MIT", "dependencies": { "@types/node": "*" @@ -5364,6 +7170,8 @@ }, "node_modules/@rubensworks/saxes": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@rubensworks/saxes/-/saxes-6.0.1.tgz", + "integrity": "sha512-UW4OTIsOtJ5KSXo2Tchi4lhZqu+tlHrOAs4nNti7CrtB53kAZl3/hyrTi6HkMihxdbDM6m2Zc3swc/ZewEe1xw==", "dev": true, "license": "ISC", "dependencies": { @@ -5375,6 +7183,8 @@ }, "node_modules/@shexjs/parser": { "version": "1.0.0-alpha.28", + "resolved": "https://registry.npmjs.org/@shexjs/parser/-/parser-1.0.0-alpha.28.tgz", + "integrity": "sha512-eeVeHq/2JG9X+3h7y+7EmuBSWWl2EMj/EQBLk5CTRx4W4hWDdjWczsY8RWwKjkIzLwUS1+G0aiAI1u5LHCZ2Rw==", "license": "MIT", "dependencies": { "@shexjs/util": "^1.0.0-alpha.28", @@ -5386,6 +7196,8 @@ }, "node_modules/@shexjs/term": { "version": "1.0.0-alpha.27", + "resolved": "https://registry.npmjs.org/@shexjs/term/-/term-1.0.0-alpha.27.tgz", + "integrity": "sha512-+D7P7pglRPTZC2RkwaQuq+cgBZImx+61JZtcN77uEJVqcGaIscQK5hScsKhAPIo16/I+4jhIUCEFojXqw6otpg==", "license": "MIT", "dependencies": { "@types/shexj": "^2.1.6", @@ -5396,12 +7208,10 @@ "node": ">=0.10.0" } }, - "node_modules/@shexjs/term/node_modules/@types/shexj": { - "version": "2.1.7", - "license": "MIT" - }, "node_modules/@shexjs/util": { "version": "1.0.0-alpha.28", + "resolved": "https://registry.npmjs.org/@shexjs/util/-/util-1.0.0-alpha.28.tgz", + "integrity": "sha512-L8pBokTU/5eNRJPkC8R9SIgPw6/JDh/bHKdV5TZzf8/FkOMNJwKIy6UDHXM1I8FJ+c8u2gOOHp2MA+7b+md+0A==", "license": "MIT", "dependencies": { "@shexjs/term": "^1.0.0-alpha.27", @@ -5414,12 +7224,10 @@ "node": ">=0.10.0" } }, - "node_modules/@shexjs/util/node_modules/@types/shexj": { - "version": "2.1.7", - "license": "MIT" - }, "node_modules/@shexjs/visitor": { "version": "1.0.0-alpha.27", + "resolved": "https://registry.npmjs.org/@shexjs/visitor/-/visitor-1.0.0-alpha.27.tgz", + "integrity": "sha512-9s67A+f0ZZNw/SNxqoi1483CqUca8dbnHM6WDWsRH4+eXlQpQqwOZDxA8uKEaWeX4VcDrDwzWpr0WvK6EyDWIQ==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -5427,6 +7235,8 @@ }, "node_modules/@sideway/address": { "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -5435,16 +7245,22 @@ }, "node_modules/@sideway/formula": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/@sideway/pinpoint": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/@sigstore/bundle": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz", + "integrity": "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -5456,6 +7272,8 @@ }, "node_modules/@sigstore/protobuf-specs": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", + "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", "dev": true, "license": "Apache-2.0", "engines": { @@ -5464,6 +7282,8 @@ }, "node_modules/@sigstore/sign": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz", + "integrity": "sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -5476,7 +7296,9 @@ } }, "node_modules/@sigstore/sign/node_modules/@npmcli/fs": { - "version": "3.1.0", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", + "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", "dev": true, "license": "ISC", "dependencies": { @@ -5488,6 +7310,8 @@ }, "node_modules/@sigstore/sign/node_modules/cacache": { "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, "license": "ISC", "dependencies": { @@ -5509,7 +7333,9 @@ } }, "node_modules/@sigstore/sign/node_modules/cacache/node_modules/minipass": { - "version": "7.0.4", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "license": "ISC", "engines": { @@ -5518,6 +7344,8 @@ }, "node_modules/@sigstore/sign/node_modules/fs-minipass": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, "license": "ISC", "dependencies": { @@ -5528,7 +7356,9 @@ } }, "node_modules/@sigstore/sign/node_modules/fs-minipass/node_modules/minipass": { - "version": "7.0.4", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "license": "ISC", "engines": { @@ -5536,28 +7366,40 @@ } }, "node_modules/@sigstore/sign/node_modules/glob": { - "version": "10.3.10", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "license": "ISC", "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" + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@sigstore/sign/node_modules/glob/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/@sigstore/sign/node_modules/lru-cache": { "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, "license": "ISC", "engines": { @@ -5566,6 +7408,8 @@ }, "node_modules/@sigstore/sign/node_modules/make-fetch-happen": { "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, "license": "ISC", "dependencies": { @@ -5589,8 +7433,26 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/@sigstore/sign/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@sigstore/sign/node_modules/minipass": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, "license": "ISC", "engines": { @@ -5598,7 +7460,9 @@ } }, "node_modules/@sigstore/sign/node_modules/minipass-fetch": { - "version": "3.0.4", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", + "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", "dev": true, "license": "MIT", "dependencies": { @@ -5614,15 +7478,32 @@ } }, "node_modules/@sigstore/sign/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.0.4", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, + "node_modules/@sigstore/sign/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@sigstore/sign/node_modules/ssri": { - "version": "10.0.5", + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", + "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", "dev": true, "license": "ISC", "dependencies": { @@ -5633,7 +7514,9 @@ } }, "node_modules/@sigstore/sign/node_modules/ssri/node_modules/minipass": { - "version": "7.0.4", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "license": "ISC", "engines": { @@ -5642,6 +7525,8 @@ }, "node_modules/@sigstore/sign/node_modules/unique-filename": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, "license": "ISC", "dependencies": { @@ -5653,6 +7538,8 @@ }, "node_modules/@sigstore/sign/node_modules/unique-slug": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, "license": "ISC", "dependencies": { @@ -5664,6 +7551,8 @@ }, "node_modules/@sigstore/tuf": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz", + "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -5676,11 +7565,15 @@ }, "node_modules/@sinclair/typebox": { "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true, "license": "MIT" }, "node_modules/@sindresorhus/is": { "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", "dev": true, "license": "MIT", "engines": { @@ -5691,7 +7584,9 @@ } }, "node_modules/@sinonjs/commons": { - "version": "1.8.6", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -5699,15 +7594,19 @@ } }, "node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "@sinonjs/commons": "^1.7.0" + "@sinonjs/commons": "^3.0.0" } }, "node_modules/@smessie/readable-web-to-node-stream": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@smessie/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.3.tgz", + "integrity": "sha512-8FFE7psRtRWQT31/duqbmgnSf2++QLR2YH9kj5iwsHhnoqSvHdOY3SAN5e7dhc+60p2cNk7rv3HYOiXOapTEXQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5722,31 +7621,10 @@ "url": "https://github.com/sponsors/Borewit" } }, - "node_modules/@smessie/readable-web-to-node-stream/node_modules/buffer": { - "version": "6.0.3", - "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", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, "node_modules/@smessie/readable-web-to-node-stream/node_modules/readable-stream": { - "version": "4.5.2", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { @@ -5790,11 +7668,15 @@ }, "node_modules/@solid/access-control-policy": { "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@solid/access-control-policy/-/access-control-policy-0.1.3.tgz", + "integrity": "sha512-LTxfN8N5hNBNYfuwJr0nyfxlp2P0+GeK+biCa1FQgIqska3wXpTgYaxjVgsw27mKx4N1FOlaGwG+nXdLnl9ykg==", "dev": true, "license": "MIT" }, "node_modules/@solid/access-token-verifier": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@solid/access-token-verifier/-/access-token-verifier-2.1.0.tgz", + "integrity": "sha512-79u92GD1SBTxjYghg2ta6cfoBNZ5ljz/9zE6RmXUypTXW7oI18DTWiSrEjWwI4njW+OMh+4ih+sAR6AkI1IFxg==", "dev": true, "license": "MIT", "dependencies": { @@ -5805,16 +7687,23 @@ "ts-guards": "^0.5.1" } }, - "node_modules/@solid/access-token-verifier/node_modules/jose": { - "version": "5.2.2", + "node_modules/@solid/access-token-verifier/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/panva" + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/@solid/access-token-verifier/node_modules/node-fetch": { "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dev": true, "license": "MIT", "dependencies": { @@ -5832,8 +7721,17 @@ } } }, + "node_modules/@solid/access-token-verifier/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, "node_modules/@solid/community-server": { - "version": "7.1.3", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/@solid/community-server/-/community-server-7.1.6.tgz", + "integrity": "sha512-nLBR3cSMcKb+wUjBgs0I/EDIPBvz4UAAzhynx1S6nP5bUSEr5ii95meVKlEnBcRI6b2jqdyHk9WRa8V4v8V8GA==", "dev": true, "license": "MIT", "dependencies": { @@ -5913,32 +7811,73 @@ "node": ">=18.0" } }, + "node_modules/@solid/community-server/node_modules/@types/fs-extra": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", + "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/jsonfile": "*", + "@types/node": "*" + } + }, "node_modules/@solid/community-server/node_modules/@types/node": { - "version": "18.19.56", + "version": "18.19.83", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.83.tgz", + "integrity": "sha512-D69JeR5SfFS5H6FLbUaS0vE4r1dGhmMBbG4Ed6BNS4wkDK8GZjsdCShT5LCN59vOHEUHnFCY9J4aclXlIphMkA==", "dev": true, "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } }, - "node_modules/@solid/community-server/node_modules/cookie": { - "version": "0.7.2", + "node_modules/@solid/community-server/node_modules/@types/uuid": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@solid/community-server/node_modules/cross-fetch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.1.0.tgz", + "integrity": "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==", "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.6" + "dependencies": { + "node-fetch": "^2.7.0" } }, - "node_modules/@solid/community-server/node_modules/cross-fetch": { - "version": "4.0.0", + "node_modules/@solid/community-server/node_modules/fs-extra": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", + "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", "dev": true, "license": "MIT", "dependencies": { - "node-fetch": "^2.6.12" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@solid/community-server/node_modules/jose": { + "version": "4.15.9", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", + "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" } }, "node_modules/@solid/community-server/node_modules/marked": { "version": "9.1.6", + "resolved": "https://registry.npmjs.org/marked/-/marked-9.1.6.tgz", + "integrity": "sha512-jcByLnIFkd5gSXZmjNvS1TlmRhCXZjIzHYlaGkPlLIekG55JDR2Z4va9tZwCiP+/RDERiNhMOFu01xd6O5ct1Q==", "dev": true, "license": "MIT", "bin": { @@ -5950,6 +7889,8 @@ }, "node_modules/@solid/community-server/node_modules/node-fetch": { "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dev": true, "license": "MIT", "dependencies": { @@ -5967,8 +7908,17 @@ } } }, + "node_modules/@solid/community-server/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==", + "dev": true, + "license": "MIT" + }, "node_modules/@solid/community-server/node_modules/yargs": { "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "license": "MIT", "dependencies": { @@ -5986,6 +7936,8 @@ }, "node_modules/@solid/community-server/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==", "dev": true, "license": "ISC", "engines": { @@ -5994,6 +7946,8 @@ }, "node_modules/@szmarczak/http-timer": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", "dev": true, "license": "MIT", "dependencies": { @@ -6005,6 +7959,8 @@ }, "node_modules/@testing-library/dom": { "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", + "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6021,37 +7977,10 @@ "node": ">=14" } }, - "node_modules/@testing-library/dom/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/@testing-library/dom/node_modules/pretty-format": { - "version": "27.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@testing-library/dom/node_modules/react-is": { - "version": "17.0.2", - "dev": true, - "license": "MIT" - }, "node_modules/@testing-library/react": { - "version": "14.2.1", + "version": "14.3.1", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.3.1.tgz", + "integrity": "sha512-H99XjUhWQw0lTgyMN05W3xQG1Nh4lq574D8keFf1dDoNTJgp66VbJozRaczoF+wsiaPJNt/TcnfpLGufGxSrZQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6069,6 +7998,8 @@ }, "node_modules/@tootallnate/once": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, "license": "MIT", "engines": { @@ -6077,10 +8008,14 @@ }, "node_modules/@ts-jison/common": { "version": "0.4.1-alpha.1", + "resolved": "https://registry.npmjs.org/@ts-jison/common/-/common-0.4.1-alpha.1.tgz", + "integrity": "sha512-SDbHzq+UMD+V3ciKVBHwCEgVqSeyQPTCjOsd/ZNTGySUVg4x3EauR9ZcEfdVFAsYRR38XWgDI+spq5LDY46KvQ==", "license": "MIT" }, "node_modules/@ts-jison/lexer": { "version": "0.4.1-alpha.1", + "resolved": "https://registry.npmjs.org/@ts-jison/lexer/-/lexer-0.4.1-alpha.1.tgz", + "integrity": "sha512-5C1Wr+wixAzn2MOFtgy7KbT6N6j9mhmbjAtyvOqZKsikKtNOQj22MM5HxT+ooRexG2NbtxnDSXYdhHR1Lg58ow==", "license": "MIT", "dependencies": { "@ts-jison/common": "^0.4.1-alpha.1" @@ -6088,6 +8023,8 @@ }, "node_modules/@ts-jison/parser": { "version": "0.4.1-alpha.1", + "resolved": "https://registry.npmjs.org/@ts-jison/parser/-/parser-0.4.1-alpha.1.tgz", + "integrity": "sha512-xNj+qOez/7dju44LlYiTlCjxMzW5oek9EckUAElfln/GBK9vgMSk0swWcnacMr0TYbGjUQuXvL2wEgmDf5WajQ==", "license": "MIT", "dependencies": { "@ts-jison/common": "^0.4.1-alpha.1", @@ -6121,27 +8058,37 @@ } }, "node_modules/@tsconfig/node10": { - "version": "1.0.9", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", "dev": true, "license": "MIT" }, "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, "license": "MIT" }, "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, "license": "MIT" }, "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, "license": "MIT" }, "node_modules/@tufjs/canonical-json": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", + "integrity": "sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==", "dev": true, "license": "MIT", "engines": { @@ -6150,6 +8097,8 @@ }, "node_modules/@tufjs/models": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", + "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", "dev": true, "license": "MIT", "dependencies": { @@ -6162,6 +8111,8 @@ }, "node_modules/@types/accepts": { "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6170,16 +8121,22 @@ }, "node_modules/@types/aria-query": { "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", "dev": true, "license": "MIT" }, "node_modules/@types/async-lock": { "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@types/async-lock/-/async-lock-1.4.2.tgz", + "integrity": "sha512-HlZ6Dcr205BmNhwkdXqrg2vkFMN2PluI7Lgr8In3B3wE5PiQHhjRqtW/lGdVU9gw+sM0JcIDx2AN+cW8oSWIcw==", "dev": true, "license": "MIT" }, "node_modules/@types/babel__core": { "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "license": "MIT", "dependencies": { @@ -6192,6 +8149,8 @@ }, "node_modules/@types/babel__generator": { "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, "license": "MIT", "dependencies": { @@ -6200,6 +8159,8 @@ }, "node_modules/@types/babel__template": { "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "license": "MIT", "dependencies": { @@ -6208,7 +8169,9 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.20.5", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", "dev": true, "license": "MIT", "dependencies": { @@ -6217,11 +8180,15 @@ }, "node_modules/@types/bcryptjs": { "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@types/bcryptjs/-/bcryptjs-2.4.6.tgz", + "integrity": "sha512-9xlo6R2qDs5uixm0bcIqCeMCE6HiQsIyel9KQySStiyqNl2tnj2mP3DX1Nf56MD6KMenNNlBBsy3LJ7gUEQPXQ==", "dev": true, "license": "MIT" }, "node_modules/@types/body-parser": { "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dev": true, "license": "MIT", "dependencies": { @@ -6231,6 +8198,8 @@ }, "node_modules/@types/child-process-promise": { "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@types/child-process-promise/-/child-process-promise-2.2.6.tgz", + "integrity": "sha512-g0pOHijr6Trug43D2bV0PLSIsSHa/xHEES2HeX5BAlduq1vW0nZcq27Zeud5lgmNB+kPYYVqiMap32EHGTco/w==", "dev": true, "license": "MIT", "dependencies": { @@ -6238,16 +8207,20 @@ } }, "node_modules/@types/clownface": { - "version": "2.0.7", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/clownface/-/clownface-2.0.10.tgz", + "integrity": "sha512-Vz48oQux0YArQ66wfRp54NlxvEmpyTqbFIH435AsgN7C+p4MXao/rjXUisULL6436bxjFk4VluZr7J2HQkBHmQ==", "dev": true, "license": "MIT", "dependencies": { - "@rdfjs/types": ">=1.0.0", + "@rdfjs/types": ">=1", "@types/rdfjs__environment": "*" } }, "node_modules/@types/concat-stream": { "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz", + "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==", "license": "MIT", "dependencies": { "@types/node": "*" @@ -6255,6 +8228,8 @@ }, "node_modules/@types/connect": { "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, "license": "MIT", "dependencies": { @@ -6263,16 +8238,22 @@ }, "node_modules/@types/content-disposition": { "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", "dev": true, "license": "MIT" }, "node_modules/@types/cookie": { "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.4.tgz", + "integrity": "sha512-7z/eR6O859gyWIAjuvBWFzNURmf2oPBmJlfVWkwehU5nzIyjwBsTh7WMmEEV4JFnHuQ3ex4oyTvfKzcyJVDBNA==", "dev": true, "license": "MIT" }, "node_modules/@types/cookies": { "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.9.0.tgz", + "integrity": "sha512-40Zk8qR147RABiQ7NQnBzWzDcjKzNrntB5BAmeGCb2p/MIyOE+4BVvc17wumsUqUw00bJYqoXFHYygQnEFh4/Q==", "dev": true, "license": "MIT", "dependencies": { @@ -6284,6 +8265,8 @@ }, "node_modules/@types/cors": { "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", "dev": true, "license": "MIT", "dependencies": { @@ -6292,48 +8275,37 @@ }, "node_modules/@types/ejs": { "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.5.tgz", + "integrity": "sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==", "dev": true, "license": "MIT" }, "node_modules/@types/end-of-stream": { "version": "1.4.4", + "resolved": "https://registry.npmjs.org/@types/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-StWAwZWMI5cK5wBKJHK/0MBJaZKMlN78EeDhBhBz6eEK51StnQzwERHG438/ToRJ/2CGaBW8TpyYxjkB1v9whA==", "dev": true, "license": "MIT", "dependencies": { "@types/node": "*" } }, - "node_modules/@types/eslint": { - "version": "8.56.5", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/@types/express": { - "version": "4.17.21", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.1.tgz", + "integrity": "sha512-UZUw8vjpWFXuDnjFTh7/5c2TWDlQqeXHi6hcN7F2XSVT5P+WmUnnbFS3KA6Jnc6IsEqI2qCVu2bK0R0J4A8ZQQ==", "dev": true, "license": "MIT", "dependencies": { "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", + "@types/express-serve-static-core": "^5.0.0", "@types/serve-static": "*" } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.43", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", + "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", "dev": true, "license": "MIT", "dependencies": { @@ -6345,22 +8317,27 @@ }, "node_modules/@types/form-data": { "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz", + "integrity": "sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==", "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/fs-extra": { - "version": "11.0.4", + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", "dev": true, "license": "MIT", "dependencies": { - "@types/jsonfile": "*", "@types/node": "*" } }, "node_modules/@types/graceful-fs": { "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6368,22 +8345,30 @@ } }, "node_modules/@types/http-assert": { - "version": "1.5.5", + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.6.tgz", + "integrity": "sha512-TTEwmtjgVbYAzZYWyeHPrrtWnfVkm8tQkP8P21uQifPgMRgjrow3XDEYqucuC8SKZJT7pUnhU/JymvjggxO9vw==", "dev": true, "license": "MIT" }, "node_modules/@types/http-cache-semantics": { "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", "dev": true, "license": "MIT" }, "node_modules/@types/http-errors": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", "dev": true, "license": "MIT" }, "node_modules/@types/http-link-header": { - "version": "1.0.5", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/http-link-header/-/http-link-header-1.0.7.tgz", + "integrity": "sha512-snm5oLckop0K3cTDAiBnZDy6ncx9DJ3mCRDvs42C884MbVYPP74Tiq2hFsSDRTyjK6RyDYDIulPiW23ge+g5Lw==", "license": "MIT", "dependencies": { "@types/node": "*" @@ -6391,11 +8376,15 @@ }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", "dev": true, "license": "MIT" }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, "license": "MIT", "dependencies": { @@ -6404,6 +8393,8 @@ }, "node_modules/@types/istanbul-reports": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6412,6 +8403,8 @@ }, "node_modules/@types/jest": { "version": "27.5.2", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", + "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", "dev": true, "license": "MIT", "dependencies": { @@ -6419,42 +8412,29 @@ "pretty-format": "^27.0.0" } }, - "node_modules/@types/jest/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/@types/jest/node_modules/pretty-format": { - "version": "27.5.1", + "node_modules/@types/jsdom": { + "version": "20.0.1", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", + "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" } }, - "node_modules/@types/jest/node_modules/react-is": { - "version": "17.0.2", - "dev": true, - "license": "MIT" - }, "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, "license": "MIT" }, "node_modules/@types/jsonfile": { "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", + "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6469,11 +8449,15 @@ }, "node_modules/@types/keygrip": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", "dev": true, "license": "MIT" }, "node_modules/@types/koa": { "version": "2.15.0", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-7QFsywoE5URbuVnG3loe03QXuGajrnotr3gQkXcEBShORai23MePfFYdhz90FEtBBpkyIYQbVD+evKtloCgX3g==", "dev": true, "license": "MIT", "dependencies": { @@ -6489,6 +8473,8 @@ }, "node_modules/@types/koa-compose": { "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", "dev": true, "license": "MIT", "dependencies": { @@ -6496,12 +8482,16 @@ } }, "node_modules/@types/lodash": { - "version": "4.14.202", + "version": "4.17.16", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.16.tgz", + "integrity": "sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==", "dev": true, "license": "MIT" }, "node_modules/@types/lodash.orderby": { "version": "4.6.9", + "resolved": "https://registry.npmjs.org/@types/lodash.orderby/-/lodash.orderby-4.6.9.tgz", + "integrity": "sha512-T9o2wkIJOmxXwVTPTmwJ59W6eTi2FseiLR369fxszG649Po/xe9vqFNhf/MtnvT5jrbDiyWKxPFPZbpSVK0SVQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6510,42 +8500,56 @@ }, "node_modules/@types/mime": { "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "dev": true, "license": "MIT" }, "node_modules/@types/mime-types": { "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", + "integrity": "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==", "dev": true, "license": "MIT" }, "node_modules/@types/minimatch": { "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", "dev": true, "license": "MIT" }, "node_modules/@types/minimist": { "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", "dev": true, "license": "MIT" }, "node_modules/@types/n3": { - "version": "1.16.4", + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/@types/n3/-/n3-1.24.2.tgz", + "integrity": "sha512-clurEPFqgx68kQxCBCrAUppsvZyyj/uVEgbhquYaawTZuDptrRrnFsHIWd4PubwWCfFgyrHBgaB2Tt09TTYLWw==", "dev": true, "license": "MIT", "dependencies": { - "@rdfjs/types": "^1.1.0", + "@rdfjs/types": "*", "@types/node": "*" } }, "node_modules/@types/node": { - "version": "20.11.20", + "version": "20.17.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.27.tgz", + "integrity": "sha512-U58sbKhDrthHlxHRJw7ZLiLDZGmAUOZUbpw0S6nL27sYUdhvgBLCRu/keSd6qcTsfArd1sRFCCBxzWATGr/0UA==", "license": "MIT", "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~6.19.2" } }, "node_modules/@types/nodemailer": { - "version": "6.4.14", + "version": "6.4.17", + "resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-6.4.17.tgz", + "integrity": "sha512-I9CCaIp6DTldEg7vyUTZi8+9Vo0hi1/T8gv3C89yk1rSAAzoKQ8H8ki/jBYJSFoH/BisgLP8tkZMlQ91CIquww==", "dev": true, "license": "MIT", "dependencies": { @@ -6554,23 +8558,23 @@ }, "node_modules/@types/normalize-package-data": { "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", "dev": true, "license": "MIT" }, "node_modules/@types/oidc-provider": { - "version": "8.5.2", + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@types/oidc-provider/-/oidc-provider-8.8.1.tgz", + "integrity": "sha512-Yi/OJ7s0CFJ1AWAQrY2EO/zkV9uppLtiGAzrA07lBDveUOvxtYh7GflnHFXcgufVaPxVAjdykizjTYTMNVhdJw==", "dev": true, "license": "MIT", "dependencies": { + "@types/keygrip": "*", "@types/koa": "*", "@types/node": "*" } }, - "node_modules/@types/prettier": { - "version": "2.7.3", - "dev": true, - "license": "MIT" - }, "node_modules/@types/prompts": { "version": "2.4.9", "resolved": "https://registry.npmjs.org/@types/prompts/-/prompts-2.4.9.tgz", @@ -6583,12 +8587,17 @@ } }, "node_modules/@types/prop-types": { - "version": "15.7.11", + "version": "15.7.14", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", + "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@types/proper-lockfile": { "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@types/proper-lockfile/-/proper-lockfile-4.1.4.tgz", + "integrity": "sha512-uo2ABllncSqg9F1D4nugVl9v93RmjxF6LJzQLMLDdPaXCUIDPeOJ21Gbqi43xNKzBi/WQ0Q0dICqufzQbMjipQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6597,6 +8606,8 @@ }, "node_modules/@types/pump": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@types/pump/-/pump-1.1.3.tgz", + "integrity": "sha512-ZyooTTivmOwPfOwLVaszkF8Zq6mvavgjuHYitZhrIjfQAJDH+kIP3N+MzpG1zDAslsHvVz6Q8ECfivix3qLJaQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6605,20 +8616,28 @@ }, "node_modules/@types/punycode": { "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@types/punycode/-/punycode-2.1.4.tgz", + "integrity": "sha512-trzh6NzBnq8yw5e35f8xe8VTYjqM3NE7bohBtvDVf/dtUer3zYTLK1Ka3DG3p7bdtoaOHZucma6FfVKlQ134pQ==", "dev": true, "license": "MIT" }, "node_modules/@types/qs": { - "version": "6.9.11", + "version": "6.9.18", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", + "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", "license": "MIT" }, "node_modules/@types/range-parser": { "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", "dev": true, "license": "MIT" }, "node_modules/@types/rdf-validate-shacl": { - "version": "0.4.6", + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/@types/rdf-validate-shacl/-/rdf-validate-shacl-0.4.9.tgz", + "integrity": "sha512-mjWwr+/7p2NPmJThB0nS1N7HWTrPAP5MFOVjEChiy2/e9mNH7WxtkMAEro00Ew/prcf6pw5ke1dzq/vkhBh7+A==", "dev": true, "license": "MIT", "dependencies": { @@ -6629,6 +8648,8 @@ }, "node_modules/@types/rdfjs__dataset": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/rdfjs__dataset/-/rdfjs__dataset-1.0.5.tgz", + "integrity": "sha512-8OBC9Kr/ZSgNoUTe5mHTDPHaPt8Xen4XbYfqcbYv56d+4WdKliHXaFmFc0L4I5vsynE5JGu21Hvg2zWgX1Az6Q==", "dev": true, "license": "MIT", "dependencies": { @@ -6637,6 +8658,8 @@ }, "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==", "dev": true, "license": "MIT", "dependencies": { @@ -6645,52 +8668,55 @@ } }, "node_modules/@types/react": { - "version": "18.2.58", + "version": "18.3.20", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.20.tgz", + "integrity": "sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/prop-types": "*", - "@types/scheduler": "*", "csstype": "^3.0.2" } }, "node_modules/@types/react-dom": { - "version": "18.2.19", + "version": "18.3.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.5.tgz", + "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==", "dev": true, "license": "MIT", - "dependencies": { - "@types/react": "*" + "peerDependencies": { + "@types/react": "^18.0.0" } }, "node_modules/@types/readable-stream": { "version": "2.3.15", + "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.15.tgz", + "integrity": "sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ==", "license": "MIT", "dependencies": { "@types/node": "*", "safe-buffer": "~5.1.1" } }, - "node_modules/@types/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, "node_modules/@types/retry": { "version": "0.12.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/scheduler": { - "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.5.tgz", + "integrity": "sha512-3xSjTp3v03X/lSQLkczaN9UIEwJMoMCA1+Nb5HfbJEQWogdeQIyVtTvxPXDQjZ5zws8rFQfVfRdz03ARihPJgw==", "dev": true, "license": "MIT" }, "node_modules/@types/semver": { - "version": "7.5.7", + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.0.tgz", + "integrity": "sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==", "dev": true, "license": "MIT" }, "node_modules/@types/send": { "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "dev": true, "license": "MIT", "dependencies": { @@ -6699,29 +8725,34 @@ } }, "node_modules/@types/serve-static": { - "version": "1.15.5", + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", "dev": true, "license": "MIT", "dependencies": { "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" + "@types/node": "*", + "@types/send": "*" } }, "node_modules/@types/shexj": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@types/shexj/-/shexj-2.1.4.tgz", - "integrity": "sha512-/dcF8vT/CHseZxNTcWR+otf6018PACgHiKFukPYsxQCRppGZq0UcALMedZUUnj7IM4WOesFoERwJBhEw44d/VQ==", - "dev": true, + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@types/shexj/-/shexj-2.1.7.tgz", + "integrity": "sha512-pu/0vIZxFTMPVjTlo5MJKFkBL/EbAuFhtCXpmBB7ZdUiyNpc6pt8GxfyRPqdf6q2SsWu71a/vbhvGK2IZN2Eug==", "license": "MIT" }, "node_modules/@types/spark-md5": { - "version": "3.0.4", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/spark-md5/-/spark-md5-3.0.5.tgz", + "integrity": "sha512-lWf05dnD42DLVKQJZrDHtWFidcLrHuip01CtnC2/S6AMhX4t9ZlEUj4iuRlAnts0PQk7KESOqKxeGE/b6sIPGg==", "dev": true, "license": "MIT" }, "node_modules/@types/sparqljs": { - "version": "3.1.10", + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/@types/sparqljs/-/sparqljs-3.1.12.tgz", + "integrity": "sha512-zg/sdKKtYI0845wKPSuSgunyU1o/+7tRzMw85lHsf4p/0UbA6+65MXAyEtv1nkaqSqrq/bXm7+bqXas+Xo5dpQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6730,31 +8761,50 @@ }, "node_modules/@types/stack-utils": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", "dev": true, "license": "MIT" }, "node_modules/@types/triple-beam": { "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==", "dev": true, "license": "MIT" }, "node_modules/@types/uritemplate": { "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@types/uritemplate/-/uritemplate-0.3.6.tgz", + "integrity": "sha512-31BMGZ8GgLxgXxLnqg4KbbyYJjU1flhTTD2+PVQStVUPXSk0IIpK0zt+tH3eLT7ZRwLnzQw6JhYx69qza3U0wg==", "dev": true, "license": "MIT" }, "node_modules/@types/url-join": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/url-join/-/url-join-4.0.3.tgz", + "integrity": "sha512-3l1qMm3wqO0iyC5gkADzT95UVW7C/XXcdvUcShOideKF0ddgVRErEQQJXBd2kvQm+aSgqhBGHGB38TgMeT57Ww==", "dev": true, "license": "MIT" }, "node_modules/@types/uuid": { - "version": "9.0.8", + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", "dev": true, "license": "MIT" }, "node_modules/@types/ws": { - "version": "8.5.10", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8svvI3hMyvN0kKCJMvTJP/x6Y/EoQbepff882wL+Sn5QsXb3etnamgrJq4isrBxSJj5L2AuXcI0+bgkoAXGUJw==", "dev": true, "license": "MIT", "dependencies": { @@ -6762,7 +8812,9 @@ } }, "node_modules/@types/yargs": { - "version": "17.0.32", + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "dev": true, "license": "MIT", "dependencies": { @@ -6771,11 +8823,15 @@ }, "node_modules/@types/yargs-parser": { "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "dev": true, "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", + "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", "dev": true, "license": "MIT", "dependencies": { @@ -6808,8 +8864,23 @@ } } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@typescript-eslint/parser": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -6837,6 +8908,8 @@ }, "node_modules/@typescript-eslint/scope-manager": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, "license": "MIT", "dependencies": { @@ -6853,6 +8926,8 @@ }, "node_modules/@typescript-eslint/type-utils": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", "dev": true, "license": "MIT", "dependencies": { @@ -6879,6 +8954,8 @@ }, "node_modules/@typescript-eslint/types": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true, "license": "MIT", "engines": { @@ -6891,6 +8968,8 @@ }, "node_modules/@typescript-eslint/typescript-estree": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -6916,8 +8995,23 @@ } } }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@typescript-eslint/utils": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6940,8 +9034,23 @@ "eslint": "^7.0.0 || ^8.0.0" } }, + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@typescript-eslint/visitor-keys": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, "license": "MIT", "dependencies": { @@ -6957,17 +9066,54 @@ } }, "node_modules/@ungap/structured-clone": { - "version": "1.2.0", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", "dev": true, "license": "ISC" }, + "node_modules/@web-std/blob": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@web-std/blob/-/blob-3.0.5.tgz", + "integrity": "sha512-Lm03qr0eT3PoLBuhkvFBLf0EFkAsNz/G/AYCzpOdi483aFaVX86b4iQs0OHhzHJfN5C15q17UtDbyABjlzM96A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@web-std/stream": "1.0.0", + "web-encoding": "1.1.5" + } + }, + "node_modules/@web-std/file": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@web-std/file/-/file-3.0.3.tgz", + "integrity": "sha512-X7YYyvEERBbaDfJeC9lBKC5Q5lIEWYCP1SNftJNwNH/VbFhdHm+3neKOQP+kWEYJmosbDFq+NEUG7+XIvet/Jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@web-std/blob": "^3.0.3" + } + }, + "node_modules/@web-std/stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@web-std/stream/-/stream-1.0.0.tgz", + "integrity": "sha512-jyIbdVl+0ZJyKGTV0Ohb9E6UnxP+t7ZzX4Do3AHjZKxUXKMs9EmqnBDQgHF7bEw0EzbQygOjtt/7gvtmi//iCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "web-streams-polyfill": "^3.1.1" + } + }, "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==", "dev": true, "license": "BSD-2-Clause" }, "node_modules/@yarnpkg/parsers": { "version": "3.0.0-rc.46", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", + "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -6980,6 +9126,8 @@ }, "node_modules/@yarnpkg/parsers/node_modules/argparse": { "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "license": "MIT", "dependencies": { @@ -6988,6 +9136,8 @@ }, "node_modules/@yarnpkg/parsers/node_modules/js-yaml": { "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "license": "MIT", "dependencies": { @@ -7000,11 +9150,15 @@ }, "node_modules/@yarnpkg/parsers/node_modules/sprintf-js": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/@zkochan/js-yaml": { "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", + "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", "dev": true, "license": "MIT", "dependencies": { @@ -7014,18 +9168,33 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/@zxing/text-encoding": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", + "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", + "dev": true, + "license": "(Unlicense OR Apache-2.0)", + "optional": true + }, "node_modules/abab": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", "dev": true, "license": "BSD-3-Clause" }, "node_modules/abbrev": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true, "license": "ISC" }, "node_modules/abort-controller": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "license": "MIT", "dependencies": { "event-target-shim": "^5.0.0" @@ -7036,6 +9205,8 @@ }, "node_modules/accepts": { "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, "license": "MIT", "dependencies": { @@ -7046,8 +9217,20 @@ "node": ">= 0.6" } }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/acorn": { - "version": "8.11.3", + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", "dev": true, "license": "MIT", "bin": { @@ -7058,27 +9241,20 @@ } }, "node_modules/acorn-globals": { - "version": "6.0.0", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", "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" + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" } }, "node_modules/acorn-jsx": { "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, "license": "MIT", "peerDependencies": { @@ -7086,20 +9262,29 @@ } }, "node_modules/acorn-walk": { - "version": "7.2.0", + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", "dev": true, "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, "engines": { "node": ">=0.4.0" } }, "node_modules/add-stream": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", + "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", "dev": true, "license": "MIT" }, "node_modules/adler-32": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", + "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==", "dev": true, "license": "Apache-2.0", "engines": { @@ -7108,6 +9293,8 @@ }, "node_modules/agent-base": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7118,7 +9305,9 @@ } }, "node_modules/agentkeepalive": { - "version": "4.5.0", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", + "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7130,6 +9319,8 @@ }, "node_modules/aggregate-error": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, "license": "MIT", "dependencies": { @@ -7142,6 +9333,8 @@ }, "node_modules/ajv": { "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", "dependencies": { @@ -7157,6 +9350,8 @@ }, "node_modules/ansi-colors": { "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true, "license": "MIT", "engines": { @@ -7165,6 +9360,8 @@ }, "node_modules/ansi-escapes": { "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7177,19 +9374,10 @@ "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", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", "engines": { @@ -7197,12 +9385,16 @@ } }, "node_modules/ansi-sequence-parser": { - "version": "1.1.1", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.3.tgz", + "integrity": "sha512-+fksAx9eG3Ab6LDnLs3ZqZa8KVJ/jYnX+D4Qe1azX+LFGFAXqynCQLOdLpNYN/l9e7l6hMWwZbrnctqr6eSQSw==", "dev": true, "license": "MIT" }, "node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -7216,6 +9408,8 @@ }, "node_modules/anymatch": { "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "license": "ISC", "dependencies": { @@ -7228,11 +9422,16 @@ }, "node_modules/aproba": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", "dev": true, "license": "ISC" }, "node_modules/are-we-there-yet": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "deprecated": "This package is no longer supported.", "dev": true, "license": "ISC", "dependencies": { @@ -7244,17 +9443,23 @@ } }, "node_modules/arg": { - "version": "5.0.2", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", "dev": true, "license": "MIT" }, "node_modules/argparse": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true, "license": "Python-2.0" }, "node_modules/aria-query": { "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -7262,12 +9467,14 @@ } }, "node_modules/array-buffer-byte-length": { - "version": "1.0.1", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" }, "engines": { "node": ">= 0.4" @@ -7278,6 +9485,8 @@ }, "node_modules/array-differ": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", "dev": true, "license": "MIT", "engines": { @@ -7286,18 +9495,23 @@ }, "node_modules/array-ify": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", "dev": true, "license": "MIT" }, "node_modules/array-includes": { - "version": "3.1.7", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", "is-string": "^1.0.7" }, "engines": { @@ -7309,21 +9523,27 @@ }, "node_modules/array-union": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -7332,15 +9552,17 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -7349,31 +9571,56 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.3", + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.1.0", + "es-abstract": "^1.23.5", "es-shim-unscopables": "^1.0.2" - } - }, + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", "dev": true, "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" }, "engines": { "node": ">= 0.4" @@ -7384,11 +9631,15 @@ }, "node_modules/arrayify-stream": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrayify-stream/-/arrayify-stream-2.0.1.tgz", + "integrity": "sha512-z8fB6PtmnewQpFB53piS2d1KlUi3BPMICH2h7leCOUXpQcwvZ4GbHHSpdKoUrgLMR6b4Qan/uDe1St3Ao3yIHg==", "dev": true, "license": "MIT" }, "node_modules/arrify": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "dev": true, "license": "MIT", "engines": { @@ -7397,44 +9648,75 @@ }, "node_modules/asap": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", "license": "MIT" }, + "node_modules/asn1js": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.5.tgz", + "integrity": "sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "pvtsutils": "^1.3.2", + "pvutils": "^1.1.3", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/async": { - "version": "3.2.5", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", "license": "MIT" }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/async-lock": { "version": "1.4.1", + "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.4.1.tgz", + "integrity": "sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==", "dev": true, "license": "MIT" }, "node_modules/asynciterator": { - "version": "3.8.1", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/asynciterator/-/asynciterator-3.9.0.tgz", + "integrity": "sha512-bwLLTAnoE6Ap6XdjK/j8vDk2Vi9p3ojk0PFwM0SwktAG1k8pfRJF9ng+mmkaRFKdZCQQlOxcWnvOmX2NQ1HV0g==", "dev": true, "license": "MIT" }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - } - }, "node_modules/asyncjoin": { - "version": "1.1.2", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/asyncjoin/-/asyncjoin-1.2.4.tgz", + "integrity": "sha512-7/1g5uV2/iTDQteJ/pxqZq6qkO5406V+vNyOCYtHJ+mo6bmvvQHHrZgd7AtU/rx+cnz08NPWlwk8daW61thnlA==", "dev": true, "license": "MIT", "dependencies": { - "asynciterator": "^3.6.0" + "asynciterator": "^3.9.0" } }, "node_modules/asynckit": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "license": "MIT" }, "node_modules/available-typed-arrays": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7448,31 +9730,34 @@ } }, "node_modules/axios": { - "version": "1.6.7", + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", + "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", "dev": true, "license": "MIT", "dependencies": { - "follow-redirects": "^1.15.4", + "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, "node_modules/babel-jest": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", + "babel-preset-jest": "^29.6.3", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@babel/core": "^7.8.0" @@ -7480,6 +9765,8 @@ }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -7493,52 +9780,120 @@ "node": ">=8" } }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "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" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/babel-plugin-jest-hoist": { - "version": "27.5.1", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", + "@types/babel__core": "^7.1.14", "@types/babel__traverse": "^7.0.6" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.13.tgz", + "integrity": "sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.4", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", + "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3", + "core-js-compat": "^3.40.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.4.tgz", + "integrity": "sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.4" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", "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-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@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" + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "node_modules/babel-preset-jest": { - "version": "27.5.1", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, "license": "MIT", "dependencies": { - "babel-plugin-jest-hoist": "^27.5.1", + "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@babel/core": "^7.0.0" @@ -7546,10 +9901,14 @@ }, "node_modules/balanced-match": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "license": "MIT" }, "node_modules/base64-js": { "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "funding": [ { "type": "github", @@ -7568,16 +9927,22 @@ }, "node_modules/bcryptjs": { "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==", "dev": true, "license": "MIT" }, "node_modules/before-after-hook": { "version": "2.2.3", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", "dev": true, "license": "Apache-2.0" }, "node_modules/bignumber.js": { "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", "dev": true, "license": "MIT", "engines": { @@ -7586,6 +9951,8 @@ }, "node_modules/bl": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, "license": "MIT", "dependencies": { @@ -7594,36 +9961,64 @@ "readable-stream": "^3.4.0" } }, + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/bluebird": { "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", "dev": true, "license": "MIT" }, "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==", "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/braces": { - "version": "3.0.2", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "license": "MIT", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "dev": true, - "license": "BSD-2-Clause" - }, "node_modules/browserslist": { - "version": "4.24.2", + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", "dev": true, "funding": [ { @@ -7641,9 +10036,9 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001669", - "electron-to-chromium": "^1.5.41", - "node-releases": "^2.0.18", + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", "update-browserslist-db": "^1.1.1" }, "bin": { @@ -7655,6 +10050,8 @@ }, "node_modules/bs-logger": { "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", "dev": true, "license": "MIT", "dependencies": { @@ -7666,6 +10063,8 @@ }, "node_modules/bser": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -7673,8 +10072,9 @@ } }, "node_modules/buffer": { - "version": "5.7.1", - "dev": true, + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "funding": [ { "type": "github", @@ -7692,23 +10092,42 @@ "license": "MIT", "dependencies": { "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "ieee754": "^1.2.1" } }, "node_modules/buffer-from": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "license": "MIT" }, "node_modules/builtins": { - "version": "5.0.1", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", + "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", "dev": true, "license": "MIT", "dependencies": { "semver": "^7.0.0" } }, + "node_modules/builtins/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/byte-size": { "version": "8.1.1", + "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-8.1.1.tgz", + "integrity": "sha512-tUkzZWK0M/qdoLEqikxBWe4kumyuwjl3HO6zHTr4yEI23EojPtLYXdG1+AQY7MN0cGyNDvEaJ8wiYQm6P2bPxg==", "dev": true, "license": "MIT", "engines": { @@ -7717,6 +10136,8 @@ }, "node_modules/bytes": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, "license": "MIT", "engines": { @@ -7725,6 +10146,8 @@ }, "node_modules/cacache": { "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", "dev": true, "license": "ISC", "dependencies": { @@ -7753,6 +10176,9 @@ }, "node_modules/cacache/node_modules/glob": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "license": "ISC", "dependencies": { @@ -7771,6 +10197,8 @@ }, "node_modules/cacache/node_modules/lru-cache": { "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, "license": "ISC", "engines": { @@ -7779,6 +10207,8 @@ }, "node_modules/cacache/node_modules/minimatch": { "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "license": "ISC", "dependencies": { @@ -7790,6 +10220,8 @@ }, "node_modules/cache-content-type": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", "dev": true, "license": "MIT", "dependencies": { @@ -7802,6 +10234,8 @@ }, "node_modules/cacheable-lookup": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", "dev": true, "license": "MIT", "engines": { @@ -7810,6 +10244,8 @@ }, "node_modules/cacheable-request": { "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7825,37 +10261,46 @@ "node": ">=14.16" } }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "6.0.1", + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cacheable-request/node_modules/normalize-url": { - "version": "8.0.1", - "dev": true, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "license": "MIT", - "engines": { - "node": ">=14.16" + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 0.4" } }, - "node_modules/call-bind": { - "version": "1.0.7", + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { "node": ">= 0.4" @@ -7866,6 +10311,8 @@ }, "node_modules/callsites": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, "license": "MIT", "engines": { @@ -7874,6 +10321,8 @@ }, "node_modules/camelcase": { "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, "license": "MIT", "engines": { @@ -7882,6 +10331,8 @@ }, "node_modules/camelcase-keys": { "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dev": true, "license": "MIT", "dependencies": { @@ -7897,7 +10348,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001669", + "version": "1.0.30001707", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001707.tgz", + "integrity": "sha512-3qtRjw/HQSMlDWf+X79N206fepf4SOOU6SQLMaq/0KkZLmSjPxAkBOQQ+FxbHKfHmYLZFfdWsO3KA90ceHPSnw==", "dev": true, "funding": [ { @@ -7916,16 +10369,25 @@ "license": "CC-BY-4.0" }, "node_modules/canonicalize": { - "version": "2.0.0", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-2.1.0.tgz", + "integrity": "sha512-F705O3xrsUtgt98j7leetNhTWPe+5S72rlL5O4jA1pKqBVQ/dT1O1D6PFxmSXvc0SUOinWS57DKx0I3CHrXJHQ==", "dev": true, - "license": "Apache-2.0" + "license": "Apache-2.0", + "bin": { + "canonicalize": "bin/canonicalize.js" + } }, "node_modules/caseless": { "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", "license": "Apache-2.0" }, "node_modules/cfb": { "version": "0.11.1", + "resolved": "https://registry.npmjs.org/cfb/-/cfb-0.11.1.tgz", + "integrity": "sha512-1GEqpcO365hTRpP+GzHXNiUF5SB7qmY5aVYwrJm8ISx27HzHpaFlTQhnOCMNhqP0WPkHR0OGE9WDSqtksV4anw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -7940,6 +10402,8 @@ }, "node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", @@ -7954,6 +10418,8 @@ }, "node_modules/char-regex": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, "license": "MIT", "engines": { @@ -7962,11 +10428,15 @@ }, "node_modules/chardet": { "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true, "license": "MIT" }, "node_modules/check-more-types": { "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", "dev": true, "license": "MIT", "engines": { @@ -7975,6 +10445,8 @@ }, "node_modules/child-process-promise": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/child-process-promise/-/child-process-promise-2.2.1.tgz", + "integrity": "sha512-Fi4aNdqBsr0mv+jgWxcZ/7rAIC2mgihrptyVI4foh/rrjY/3BNjfP9+oaiFx/fzim+1ZyCNBae0DlyfQhSugog==", "license": "MIT", "dependencies": { "cross-spawn": "^4.0.2", @@ -7984,6 +10456,8 @@ }, "node_modules/child-process-promise/node_modules/cross-spawn": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha512-yAXz/pA1tD8Gtg2S98Ekf/sewp3Lcp3YoFKJ4Hkp5h5yLWnKVTDU0kwjKJ8NDCYcfTLfyGkzTikst+jWypT1iA==", "license": "MIT", "dependencies": { "lru-cache": "^4.0.1", @@ -7992,6 +10466,8 @@ }, "node_modules/child-process-promise/node_modules/lru-cache": { "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "license": "ISC", "dependencies": { "pseudomap": "^1.0.2", @@ -8000,6 +10476,8 @@ }, "node_modules/child-process-promise/node_modules/which": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -8010,10 +10488,14 @@ }, "node_modules/child-process-promise/node_modules/yallist": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", "license": "ISC" }, "node_modules/chownr": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, "license": "ISC", "engines": { @@ -8022,6 +10504,8 @@ }, "node_modules/ci-info": { "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, "funding": [ { @@ -8035,12 +10519,16 @@ } }, "node_modules/cjs-module-lexer": { - "version": "1.2.3", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", "dev": true, "license": "MIT" }, "node_modules/clean-stack": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, "license": "MIT", "engines": { @@ -8049,6 +10537,8 @@ }, "node_modules/cli-cursor": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "license": "MIT", "dependencies": { @@ -8060,6 +10550,8 @@ }, "node_modules/cli-spinners": { "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", "dev": true, "license": "MIT", "engines": { @@ -8071,6 +10563,8 @@ }, "node_modules/cli-width": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", "dev": true, "license": "ISC", "engines": { @@ -8079,6 +10573,8 @@ }, "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==", "dev": true, "license": "ISC", "dependencies": { @@ -8092,6 +10588,8 @@ }, "node_modules/cliui/node_modules/wrap-ansi": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "license": "MIT", "dependencies": { @@ -8108,6 +10606,8 @@ }, "node_modules/clone": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "dev": true, "license": "MIT", "engines": { @@ -8116,6 +10616,8 @@ }, "node_modules/clone-deep": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8129,6 +10631,8 @@ }, "node_modules/clone-deep/node_modules/is-plain-object": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "license": "MIT", "dependencies": { @@ -8140,6 +10644,8 @@ }, "node_modules/clownface": { "version": "1.5.1", + "resolved": "https://registry.npmjs.org/clownface/-/clownface-1.5.1.tgz", + "integrity": "sha512-Ko8N/UFsnhEGmPlyE1bUFhbRhVgDbxqlIjcqxtLysc4dWaY0A7iCdg3savhAxs7Lheb7FCygIyRh7ADYZWVIng==", "dev": true, "license": "MIT", "dependencies": { @@ -8149,6 +10655,8 @@ }, "node_modules/cluster-key-slot": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", + "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -8157,6 +10665,8 @@ }, "node_modules/cmd-shim": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-6.0.1.tgz", + "integrity": "sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q==", "dev": true, "license": "ISC", "engines": { @@ -8165,6 +10675,8 @@ }, "node_modules/co": { "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, "license": "MIT", "engines": { @@ -8180,6 +10692,8 @@ }, "node_modules/codepage": { "version": "1.15.0", + "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz", + "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -8188,11 +10702,15 @@ }, "node_modules/collect-v8-coverage": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true, "license": "MIT" }, "node_modules/color": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", "dev": true, "license": "MIT", "dependencies": { @@ -8202,6 +10720,8 @@ }, "node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -8212,10 +10732,14 @@ }, "node_modules/color-name": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "license": "MIT" }, "node_modules/color-string": { "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", "dev": true, "license": "MIT", "dependencies": { @@ -8225,6 +10749,8 @@ }, "node_modules/color-support": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true, "license": "ISC", "bin": { @@ -8233,6 +10759,8 @@ }, "node_modules/color/node_modules/color-convert": { "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "license": "MIT", "dependencies": { @@ -8241,11 +10769,15 @@ }, "node_modules/color/node_modules/color-name": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true, "license": "MIT" }, "node_modules/colors": { "version": "0.6.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", + "integrity": "sha512-OsSVtHK8Ir8r3+Fxw/b4jS1ZLPXkV6ZxDRJQzeD7qo0SqMXWrHDM71DgYzPMHY8SFJ0Ao+nNU2p1MmwdzKqPrw==", "dev": true, "engines": { "node": ">=0.1.90" @@ -8253,6 +10785,8 @@ }, "node_modules/colors-cli": { "version": "1.0.33", + "resolved": "https://registry.npmjs.org/colors-cli/-/colors-cli-1.0.33.tgz", + "integrity": "sha512-PWGsmoJFdOB0t+BeHgmtuoRZUQucOLl5ii81NBzOOGVxlgE04muFNHlR5j8i8MKbOPELBl3243AI6lGBTj5ICQ==", "license": "MIT", "bin": { "colors": "bin/colors" @@ -8263,6 +10797,8 @@ }, "node_modules/colorspace": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", "dev": true, "license": "MIT", "dependencies": { @@ -8272,6 +10808,8 @@ }, "node_modules/columnify": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", + "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", "dev": true, "license": "MIT", "dependencies": { @@ -8284,6 +10822,8 @@ }, "node_modules/combined-stream": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" @@ -8294,6 +10834,8 @@ }, "node_modules/commander": { "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", "license": "MIT", "engines": { "node": "^12.20.0 || >=14" @@ -8301,6 +10843,8 @@ }, "node_modules/compare-func": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", "dev": true, "license": "MIT", "dependencies": { @@ -8310,6 +10854,8 @@ }, "node_modules/componentsjs": { "version": "5.5.1", + "resolved": "https://registry.npmjs.org/componentsjs/-/componentsjs-5.5.1.tgz", + "integrity": "sha512-hmqq+ZUa98t9CoeWPGwE14I18aXQFAt66HRd8DaZCNggcSr82vhlyrjeXX0JAUMgr2MyQzwKstkv4INRAREguA==", "dev": true, "license": "MIT", "dependencies": { @@ -8333,19 +10879,45 @@ } }, "node_modules/componentsjs/node_modules/@types/node": { - "version": "18.19.18", + "version": "18.19.83", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.83.tgz", + "integrity": "sha512-D69JeR5SfFS5H6FLbUaS0vE4r1dGhmMBbG4Ed6BNS4wkDK8GZjsdCShT5LCN59vOHEUHnFCY9J4aclXlIphMkA==", "dev": true, "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } }, + "node_modules/componentsjs/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/componentsjs/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==", + "dev": true, + "license": "MIT" + }, "node_modules/concat-map": { "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "license": "MIT" }, "node_modules/concat-stream": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", "dev": true, "engines": [ "node >= 6.0" @@ -8360,11 +10932,15 @@ }, "node_modules/console-control-strings": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", "dev": true, "license": "ISC" }, "node_modules/content-disposition": { "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8374,8 +10950,31 @@ "node": ">= 0.6" } }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, "license": "MIT", "engines": { @@ -8384,6 +10983,8 @@ }, "node_modules/conventional-changelog-angular": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", + "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", "dev": true, "license": "ISC", "dependencies": { @@ -8395,6 +10996,8 @@ }, "node_modules/conventional-changelog-core": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-5.0.1.tgz", + "integrity": "sha512-Rvi5pH+LvgsqGwZPZ3Cq/tz4ty7mjijhr3qR4m9IBXNbxGGYgTVVO+duXzz9aArmHxFtwZ+LRkrNIMDQzgoY4A==", "dev": true, "license": "MIT", "dependencies": { @@ -8416,6 +11019,8 @@ }, "node_modules/conventional-changelog-preset-loader": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-3.0.0.tgz", + "integrity": "sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA==", "dev": true, "license": "MIT", "engines": { @@ -8424,6 +11029,8 @@ }, "node_modules/conventional-changelog-writer": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-6.0.1.tgz", + "integrity": "sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8442,8 +11049,23 @@ "node": ">=14" } }, + "node_modules/conventional-changelog-writer/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/conventional-commits-filter": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-3.0.0.tgz", + "integrity": "sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==", "dev": true, "license": "MIT", "dependencies": { @@ -8456,6 +11078,8 @@ }, "node_modules/conventional-commits-parser": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz", + "integrity": "sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==", "dev": true, "license": "MIT", "dependencies": { @@ -8473,6 +11097,8 @@ }, "node_modules/conventional-recommended-bump": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-7.0.1.tgz", + "integrity": "sha512-Ft79FF4SlOFvX4PkwFDRnaNiIVX7YbmqGU0RwccUaiGvgp3S0a8ipR2/Qxk31vclDNM+GSdJOVs2KrsUCjblVA==", "dev": true, "license": "MIT", "dependencies": { @@ -8492,12 +11118,26 @@ } }, "node_modules/convert-source-map": { - "version": "1.9.0", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true, "license": "MIT" }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/cookies": { "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", "dev": true, "license": "MIT", "dependencies": { @@ -8510,6 +11150,8 @@ }, "node_modules/copyfiles": { "version": "2.4.1", + "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", + "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", "dev": true, "license": "MIT", "dependencies": { @@ -8528,6 +11170,8 @@ }, "node_modules/copyfiles/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "license": "MIT", "dependencies": { @@ -8537,6 +11181,8 @@ }, "node_modules/copyfiles/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", "dependencies": { @@ -8547,7 +11193,9 @@ } }, "node_modules/core-js": { - "version": "3.36.0", + "version": "3.41.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.41.0.tgz", + "integrity": "sha512-SJ4/EHwS36QMJd6h/Rg+GyR4A5xE0FSI3eZ+iBVpfqf1x0eTSg1smWLHrA+2jQThZSh97fmSgFSU8B61nxosxA==", "hasInstallScript": true, "license": "MIT", "funding": { @@ -8555,12 +11203,30 @@ "url": "https://opencollective.com/core-js" } }, + "node_modules/core-js-compat": { + "version": "3.41.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.41.0.tgz", + "integrity": "sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, "node_modules/core-util-is": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "license": "MIT" }, "node_modules/cors": { "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dev": true, "license": "MIT", "dependencies": { @@ -8573,6 +11239,8 @@ }, "node_modules/cosmiconfig": { "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dev": true, "license": "MIT", "dependencies": { @@ -8598,6 +11266,8 @@ }, "node_modules/crc-32": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -8607,17 +11277,43 @@ "node": ">=0.8" } }, - "node_modules/create-require": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-env": { - "version": "7.0.3", + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", "dev": true, "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.1" + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.1" }, "bin": { "cross-env": "src/bin/cross-env.js", @@ -8630,14 +11326,18 @@ } }, "node_modules/cross-fetch": { - "version": "3.1.8", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", + "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", "license": "MIT", "dependencies": { - "node-fetch": "^2.6.12" + "node-fetch": "^2.7.0" } }, "node_modules/cross-fetch/node_modules/node-fetch": { "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" @@ -8655,7 +11355,9 @@ } }, "node_modules/cross-spawn": { - "version": "7.0.3", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "license": "MIT", "dependencies": { @@ -8669,15 +11371,21 @@ }, "node_modules/crypto-js": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", "license": "MIT" }, "node_modules/cssom": { - "version": "0.4.4", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", "dev": true, "license": "MIT" }, "node_modules/cssstyle": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "dev": true, "license": "MIT", "dependencies": { @@ -8689,16 +11397,23 @@ }, "node_modules/cssstyle/node_modules/cssom": { "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", "dev": true, "license": "MIT" }, "node_modules/csstype": { "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/dargs": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", "dev": true, "license": "MIT", "engines": { @@ -8707,6 +11422,8 @@ }, "node_modules/data-uri-to-buffer": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", + "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", "dev": true, "license": "MIT", "engines": { @@ -8714,52 +11431,115 @@ } }, "node_modules/data-urls": { - "version": "2.0.0", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", "dev": true, "license": "MIT", "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/data-urls/node_modules/tr46": { - "version": "2.1.0", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "dev": true, "license": "MIT", "dependencies": { "punycode": "^2.1.1" }, "engines": { - "node": ">=8" + "node": ">=12" } }, "node_modules/data-urls/node_modules/webidl-conversions": { - "version": "6.1.0", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, "license": "BSD-2-Clause", "engines": { - "node": ">=10.4" + "node": ">=12" } }, "node_modules/data-urls/node_modules/whatwg-url": { - "version": "8.7.0", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", "dev": true, "license": "MIT", "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/dateformat": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", "dev": true, "license": "MIT", "engines": { @@ -8767,11 +11547,13 @@ } }, "node_modules/debug": { - "version": "4.3.4", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "dev": true, "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -8784,6 +11566,8 @@ }, "node_modules/decamelize": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true, "license": "MIT", "engines": { @@ -8792,6 +11576,8 @@ }, "node_modules/decamelize-keys": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", "dev": true, "license": "MIT", "dependencies": { @@ -8807,6 +11593,8 @@ }, "node_modules/decamelize-keys/node_modules/map-obj": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", "dev": true, "license": "MIT", "engines": { @@ -8814,12 +11602,16 @@ } }, "node_modules/decimal.js": { - "version": "10.4.3", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", + "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", "dev": true, "license": "MIT" }, "node_modules/decompress-response": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8834,6 +11626,8 @@ }, "node_modules/decompress-response/node_modules/mimic-response": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true, "license": "MIT", "engines": { @@ -8844,12 +11638,24 @@ } }, "node_modules/dedent": { - "version": "0.7.0", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } }, "node_modules/deep-equal": { "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", "dev": true, "license": "MIT", "dependencies": { @@ -8881,11 +11687,15 @@ }, "node_modules/deep-is": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true, "license": "MIT" }, "node_modules/deepmerge": { "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, "license": "MIT", "engines": { @@ -8894,6 +11704,8 @@ }, "node_modules/defaults": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "dev": true, "license": "MIT", "dependencies": { @@ -8905,6 +11717,8 @@ }, "node_modules/defer-to-connect": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", "dev": true, "license": "MIT", "engines": { @@ -8913,6 +11727,9 @@ }, "node_modules/define-data-property": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", @@ -8928,6 +11745,8 @@ }, "node_modules/define-lazy-prop": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, "license": "MIT", "engines": { @@ -8936,6 +11755,8 @@ }, "node_modules/define-properties": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "license": "MIT", "dependencies": { @@ -8952,6 +11773,8 @@ }, "node_modules/delayed-stream": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "license": "MIT", "engines": { "node": ">=0.4.0" @@ -8959,11 +11782,15 @@ }, "node_modules/delegates": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", "dev": true, "license": "MIT" }, "node_modules/denque": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -8972,6 +11799,8 @@ }, "node_modules/depd": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, "license": "MIT", "engines": { @@ -8980,11 +11809,15 @@ }, "node_modules/deprecation": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", "dev": true, "license": "ISC" }, "node_modules/destroy": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, "license": "MIT", "engines": { @@ -8994,6 +11827,8 @@ }, "node_modules/detect-indent": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==", "dev": true, "license": "MIT", "engines": { @@ -9002,6 +11837,8 @@ }, "node_modules/detect-newline": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, "license": "MIT", "engines": { @@ -9010,6 +11847,8 @@ }, "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, "license": "BSD-3-Clause", "engines": { @@ -9017,15 +11856,19 @@ } }, "node_modules/diff-sequences": { - "version": "29.6.3", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", "dev": true, "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/dir-glob": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "license": "MIT", "dependencies": { @@ -9037,6 +11880,8 @@ }, "node_modules/doctrine": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -9048,11 +11893,15 @@ }, "node_modules/dom-accessibility-api": { "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", "dev": true, "license": "MIT" }, "node_modules/dom-serializer": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, "license": "MIT", "dependencies": { @@ -9066,6 +11915,8 @@ }, "node_modules/domelementtype": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true, "funding": [ { @@ -9076,26 +11927,33 @@ "license": "BSD-2-Clause" }, "node_modules/domexception": { - "version": "2.0.1", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", "dev": true, "license": "MIT", "dependencies": { - "webidl-conversions": "^5.0.0" + "webidl-conversions": "^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=12" } }, "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, "license": "BSD-2-Clause", "engines": { - "node": ">=8" + "node": ">=12" } }, "node_modules/domhandler": { "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -9109,7 +11967,9 @@ } }, "node_modules/domutils": { - "version": "3.1.0", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -9123,6 +11983,8 @@ }, "node_modules/dot-prop": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dev": true, "license": "MIT", "dependencies": { @@ -9134,6 +11996,8 @@ }, "node_modules/dotenv": { "version": "16.3.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.2.tgz", + "integrity": "sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -9145,6 +12009,8 @@ }, "node_modules/dotenv-expand": { "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", + "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -9157,23 +12023,45 @@ "integrity": "sha512-on5jxTgt+A6r0Zyyz6ZRHXaAO7J1VPnOd6+AmvI1vH440AlAZZNc5rUHzgPuTjGlrVr1rOWQYNl7ZJK6rDohbw==", "license": "Apache-2.0" }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/duplexer": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "dev": true, "license": "MIT" }, "node_modules/eastasianwidth": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true, "license": "MIT" }, "node_modules/ee-first": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", "dev": true, "license": "MIT" }, "node_modules/ejs": { - "version": "3.1.9", + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" @@ -9186,16 +12074,20 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.42", + "version": "1.5.124", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.124.tgz", + "integrity": "sha512-riELkpDUqBi00gqreV3RIGoowxGrfueEKBd6zPdOk/I8lvuFpBGNkYoHof3zUHbiTBsIU8oxdIIL/WNrAG1/7A==", "dev": true, "license": "ISC" }, "node_modules/emittery": { - "version": "0.8.1", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sindresorhus/emittery?sponsor=1" @@ -9203,16 +12095,22 @@ }, "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==", "dev": true, "license": "MIT" }, "node_modules/enabled": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", "dev": true, "license": "MIT" }, "node_modules/encodeurl": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, "license": "MIT", "engines": { @@ -9221,6 +12119,8 @@ }, "node_modules/encoding": { "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "license": "MIT", "optional": true, "dependencies": { @@ -9229,6 +12129,8 @@ }, "node_modules/encoding/node_modules/iconv-lite": { "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "license": "MIT", "optional": true, "dependencies": { @@ -9240,6 +12142,8 @@ }, "node_modules/end-of-stream": { "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "license": "MIT", "dependencies": { @@ -9248,6 +12152,8 @@ }, "node_modules/enquirer": { "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, "license": "MIT", "dependencies": { @@ -9259,6 +12165,8 @@ }, "node_modules/entities": { "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -9270,6 +12178,8 @@ }, "node_modules/env-paths": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, "license": "MIT", "engines": { @@ -9278,6 +12188,8 @@ }, "node_modules/envinfo": { "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", "dev": true, "license": "MIT", "bin": { @@ -9289,11 +12201,15 @@ }, "node_modules/err-code": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", "dev": true, "license": "MIT" }, "node_modules/error-ex": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "license": "MIT", "dependencies": { @@ -9301,51 +12217,63 @@ } }, "node_modules/es-abstract": { - "version": "1.22.4", + "version": "1.23.9", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", + "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", "dev": true, "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.6", - "call-bind": "^1.0.7", - "es-define-property": "^1.0.0", + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.2", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.0", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.1", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", "is-callable": "^1.2.7", - "is-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.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", + "is-data-view": "^1.0.2", + "is-regex": "^1.2.1", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.0", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.3", "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.0", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.1", - "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.14" + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.18" }, "engines": { "node": ">= 0.4" @@ -9355,17 +12283,18 @@ } }, "node_modules/es-define-property": { - "version": "1.0.0", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, "engines": { "node": ">= 0.4" } }, "node_modules/es-errors": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -9373,6 +12302,8 @@ }, "node_modules/es-get-iterator": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", "dev": true, "license": "MIT", "dependencies": { @@ -9391,59 +12322,83 @@ } }, "node_modules/es-iterator-helpers": { - "version": "1.0.17", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", "dev": true, "license": "MIT", "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "es-abstract": "^1.22.4", + "es-abstract": "^1.23.6", "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.2", + "es-set-tostringtag": "^2.0.3", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", + "get-intrinsic": "^1.2.6", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.0" + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" }, "engines": { "node": ">= 0.4" } }, "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "dev": true, + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.4", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" } }, "node_modules/es-shim-unscopables": { - "version": "1.0.2", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", "dev": true, "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/es-to-primitive": { - "version": "1.2.1", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", "dev": true, "license": "MIT", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" }, "engines": { "node": ">= 0.4" @@ -9454,6 +12409,8 @@ }, "node_modules/escalade": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, "license": "MIT", "engines": { @@ -9462,11 +12419,15 @@ }, "node_modules/escape-html": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", "dev": true, "license": "MIT" }, "node_modules/escape-string-regexp": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "license": "MIT", "engines": { @@ -9478,6 +12439,8 @@ }, "node_modules/escodegen": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -9497,15 +12460,18 @@ } }, "node_modules/eslint": { - "version": "8.57.0", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -9552,6 +12518,8 @@ }, "node_modules/eslint-config-prettier": { "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, "license": "MIT", "bin": { @@ -9562,12 +12530,14 @@ } }, "node_modules/eslint-plugin-prettier": { - "version": "5.1.3", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.5.tgz", + "integrity": "sha512-IKKP8R87pJyMl7WWamLgPkloB16dagPIdd2FjBDbyRYPKo93wS/NbCOPh6gH+ieNLC+XZrhJt/kWj0PS/DFdmg==", "dev": true, "license": "MIT", "dependencies": { "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.6" + "synckit": "^0.10.2" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -9578,7 +12548,7 @@ "peerDependencies": { "@types/eslint": ">=8.0.0", "eslint": ">=8.0.0", - "eslint-config-prettier": "*", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", "prettier": ">=3.0.0" }, "peerDependenciesMeta": { @@ -9591,36 +12561,42 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.33.2", + "version": "7.37.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.4.tgz", + "integrity": "sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ==", "dev": true, "license": "MIT", "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", + "es-iterator-helpers": "^1.2.1", "estraverse": "^5.3.0", + "hasown": "^2.0.2", "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", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", + "resolve": "^2.0.0-next.5", "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, "node_modules/eslint-plugin-react/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "license": "MIT", "dependencies": { @@ -9630,6 +12606,8 @@ }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -9641,6 +12619,8 @@ }, "node_modules/eslint-plugin-react/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", "dependencies": { @@ -9650,16 +12630,28 @@ "node": "*" } }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, - "license": "ISC", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, "bin": { - "semver": "bin/semver.js" + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/eslint-scope": { "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -9675,6 +12667,8 @@ }, "node_modules/eslint-visitor-keys": { "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "license": "Apache-2.0", "engines": { @@ -9686,6 +12680,8 @@ }, "node_modules/eslint/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "license": "MIT", "dependencies": { @@ -9693,8 +12689,26 @@ "concat-map": "0.0.1" } }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/eslint/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", "dependencies": { @@ -9704,8 +12718,23 @@ "node": "*" } }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/esm": { "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", "dev": true, "license": "MIT", "engines": { @@ -9714,6 +12743,8 @@ }, "node_modules/espree": { "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -9730,6 +12761,8 @@ }, "node_modules/esprima": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, "license": "BSD-2-Clause", "bin": { @@ -9741,7 +12774,9 @@ } }, "node_modules/esquery": { - "version": "1.5.0", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -9753,6 +12788,8 @@ }, "node_modules/esrecurse": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -9764,6 +12801,8 @@ }, "node_modules/estraverse": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -9772,6 +12811,8 @@ }, "node_modules/esutils": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -9780,6 +12821,8 @@ }, "node_modules/eta": { "version": "3.5.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-3.5.0.tgz", + "integrity": "sha512-e3x3FBvGzeCIHhF+zhK8FZA2vC5uFn6b4HJjegUbIWrDb4mJ7JjTGMJY9VGIbRVpmSwHopNiaJibhjIr+HfLug==", "dev": true, "license": "MIT", "engines": { @@ -9791,6 +12834,8 @@ }, "node_modules/event-stream": { "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", "dev": true, "license": "MIT", "dependencies": { @@ -9805,6 +12850,8 @@ }, "node_modules/event-stream/node_modules/split": { "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", "dev": true, "license": "MIT", "dependencies": { @@ -9816,6 +12863,8 @@ }, "node_modules/event-target-shim": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "license": "MIT", "engines": { "node": ">=6" @@ -9823,18 +12872,24 @@ }, "node_modules/eventemitter3": { "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "dev": true, "license": "MIT" }, "node_modules/events": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "license": "MIT", "engines": { "node": ">=0.8.x" } }, "node_modules/execa": { - "version": "5.0.0", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "license": "MIT", "dependencies": { @@ -9857,6 +12912,8 @@ }, "node_modules/exit": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true, "engines": { "node": ">= 0.8.0" @@ -9864,6 +12921,8 @@ }, "node_modules/exit-on-epipe": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -9871,68 +12930,152 @@ } }, "node_modules/expect": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" + "@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": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/expect/node_modules/jest-get-type": { - "version": "27.5.1", + "node_modules/expect/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/exponential-backoff": { - "version": "3.1.1", + "node_modules/expect/node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, - "license": "Apache-2.0" + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/external-editor": { - "version": "3.1.0", + "node_modules/expect/node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "license": "MIT", "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/external-editor/node_modules/tmp": { - "version": "0.0.33", + "node_modules/expect/node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, "license": "MIT", "dependencies": { - "os-tmpdir": "~1.0.2" + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=0.6.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-diff": { - "version": "1.3.0", + "node_modules/expect/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^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/expect/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/exponential-backoff": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz", + "integrity": "sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/external-editor/node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true, "license": "Apache-2.0" }, "node_modules/fast-glob": { - "version": "3.3.2", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, "license": "MIT", "dependencies": { @@ -9940,7 +13083,7 @@ "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "engines": { "node": ">=8.6.0" @@ -9948,6 +13091,8 @@ }, "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "license": "ISC", "dependencies": { @@ -9959,16 +13104,22 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true, "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true, "license": "MIT" }, "node_modules/fastq": { - "version": "1.17.1", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, "license": "ISC", "dependencies": { @@ -9977,6 +13128,8 @@ }, "node_modules/fb-watchman": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -9985,11 +13138,15 @@ }, "node_modules/fecha": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==", "dev": true, "license": "MIT" }, "node_modules/fetch-blob": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-2.1.2.tgz", + "integrity": "sha512-YKqtUDwqLyfyMnmbw8XD6Q8j9i/HggKtPEI+pZ1+8bvheBu78biSmNaXWusx1TauGqtUUGx/cBb1mKdq2rLYow==", "dev": true, "license": "MIT", "engines": { @@ -10003,6 +13160,8 @@ }, "node_modules/fetch-sparql-endpoint": { "version": "4.2.1", + "resolved": "https://registry.npmjs.org/fetch-sparql-endpoint/-/fetch-sparql-endpoint-4.2.1.tgz", + "integrity": "sha512-nRaexc3QCO95bjESf4ngNQ1J+qNtVzxFGlPUopqOIVHm/j6IDhWg996kk7fBM98Mmo0uM9b6uiTbXmJHOrnqYA==", "dev": true, "license": "MIT", "dependencies": { @@ -10027,6 +13186,8 @@ }, "node_modules/figures": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, "license": "MIT", "dependencies": { @@ -10041,6 +13202,8 @@ }, "node_modules/figures/node_modules/escape-string-regexp": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, "license": "MIT", "engines": { @@ -10049,6 +13212,8 @@ }, "node_modules/file-entry-cache": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "license": "MIT", "dependencies": { @@ -10060,6 +13225,8 @@ }, "node_modules/filelist": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "license": "Apache-2.0", "dependencies": { "minimatch": "^5.0.1" @@ -10067,6 +13234,8 @@ }, "node_modules/filelist/node_modules/minimatch": { "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -10076,7 +13245,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "license": "MIT", "dependencies": { @@ -10088,6 +13259,8 @@ }, "node_modules/find-up": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "license": "MIT", "dependencies": { @@ -10103,6 +13276,8 @@ }, "node_modules/flat": { "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "dev": true, "license": "BSD-3-Clause", "bin": { @@ -10111,6 +13286,8 @@ }, "node_modules/flat-cache": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "license": "MIT", "dependencies": { @@ -10123,17 +13300,23 @@ } }, "node_modules/flatted": { - "version": "3.3.1", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", "dev": true, "license": "ISC" }, "node_modules/fn.name": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==", "dev": true, "license": "MIT" }, "node_modules/follow-redirects": { - "version": "1.15.5", + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "dev": true, "funding": [ { @@ -10152,19 +13335,29 @@ } }, "node_modules/for-each": { - "version": "0.3.3", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "dev": true, "license": "MIT", "dependencies": { - "is-callable": "^1.1.3" + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/foreground-child": { - "version": "3.1.1", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "dev": true, "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.0", + "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" }, "engines": { @@ -10176,6 +13369,8 @@ }, "node_modules/foreground-child/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==", "dev": true, "license": "ISC", "engines": { @@ -10186,12 +13381,15 @@ } }, "node_modules/form-data": { - "version": "4.0.0", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", "mime-types": "^2.1.12" }, "engines": { @@ -10200,6 +13398,8 @@ }, "node_modules/form-data-encoder": { "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", "dev": true, "license": "MIT", "engines": { @@ -10208,6 +13408,8 @@ }, "node_modules/frac": { "version": "0.3.1", + "resolved": "https://registry.npmjs.org/frac/-/frac-0.3.1.tgz", + "integrity": "sha512-1Lzf2jOjhIkRaa013KlxNOn2D9FemmQNeYUDpEIyPeFXmpLvbZXJOlaayMBT6JKXx+afQFgQ1QJ4kaF7Z07QFQ==", "dev": true, "engines": { "node": ">=0.8" @@ -10215,6 +13417,8 @@ }, "node_modules/fresh": { "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, "license": "MIT", "engines": { @@ -10223,17 +13427,22 @@ }, "node_modules/from": { "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", "dev": true, "license": "MIT" }, "node_modules/fs-constants": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "dev": true, "license": "MIT" }, "node_modules/fs-extra": { - "version": "11.2.0", - "dev": true, + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", @@ -10241,11 +13450,13 @@ "universalify": "^2.0.0" }, "engines": { - "node": ">=14.14" + "node": ">=12" } }, "node_modules/fs-minipass": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, "license": "ISC", "dependencies": { @@ -10257,12 +13468,17 @@ }, "node_modules/fs.realpath": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true, "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, + "hasInstallScript": true, "license": "MIT", "optional": true, "os": [ @@ -10274,20 +13490,26 @@ }, "node_modules/function-bind": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/function.prototype.name": { - "version": "1.1.6", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" }, "engines": { "node": ">= 0.4" @@ -10298,6 +13520,8 @@ }, "node_modules/functions-have-names": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, "license": "MIT", "funding": { @@ -10306,6 +13530,9 @@ }, "node_modules/gauge": { "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "deprecated": "This package is no longer supported.", "dev": true, "license": "ISC", "dependencies": { @@ -10324,6 +13551,8 @@ }, "node_modules/gensync": { "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, "license": "MIT", "engines": { @@ -10332,6 +13561,8 @@ }, "node_modules/get-caller-file": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, "license": "ISC", "engines": { @@ -10339,14 +13570,21 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.4", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -10357,6 +13595,8 @@ }, "node_modules/get-package-type": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, "license": "MIT", "engines": { @@ -10365,6 +13605,8 @@ }, "node_modules/get-pkg-repo": { "version": "4.2.1", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", + "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", "dev": true, "license": "MIT", "dependencies": { @@ -10382,6 +13624,8 @@ }, "node_modules/get-port": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", "dev": true, "license": "MIT", "engines": { @@ -10391,8 +13635,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-stream": { - "version": "6.0.0", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, "license": "MIT", "engines": { @@ -10403,13 +13662,15 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.2", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -10420,6 +13681,8 @@ }, "node_modules/git-raw-commits": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-3.0.0.tgz", + "integrity": "sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw==", "dev": true, "license": "MIT", "dependencies": { @@ -10436,6 +13699,8 @@ }, "node_modules/git-remote-origin-url": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==", "dev": true, "license": "MIT", "dependencies": { @@ -10448,6 +13713,8 @@ }, "node_modules/git-remote-origin-url/node_modules/pify": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, "license": "MIT", "engines": { @@ -10456,6 +13723,8 @@ }, "node_modules/git-semver-tags": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-5.0.1.tgz", + "integrity": "sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA==", "dev": true, "license": "MIT", "dependencies": { @@ -10469,8 +13738,23 @@ "node": ">=14" } }, + "node_modules/git-semver-tags/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/git-up": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", + "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10480,6 +13764,8 @@ }, "node_modules/git-url-parse": { "version": "13.1.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.1.0.tgz", + "integrity": "sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==", "dev": true, "license": "MIT", "dependencies": { @@ -10488,6 +13774,8 @@ }, "node_modules/gitconfiglocal": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==", "dev": true, "license": "BSD", "dependencies": { @@ -10496,6 +13784,9 @@ }, "node_modules/glob": { "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "license": "ISC", "dependencies": { @@ -10515,6 +13806,8 @@ }, "node_modules/glob-parent": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "license": "ISC", "dependencies": { @@ -10526,6 +13819,8 @@ }, "node_modules/glob/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "license": "MIT", "dependencies": { @@ -10535,6 +13830,8 @@ }, "node_modules/glob/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", "dependencies": { @@ -10545,25 +13842,24 @@ } }, "node_modules/globals": { - "version": "13.24.0", + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, "node_modules/globalthis": { - "version": "1.0.3", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, "license": "MIT", "dependencies": { - "define-properties": "^1.1.3" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -10574,6 +13870,8 @@ }, "node_modules/globby": { "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "license": "MIT", "dependencies": { @@ -10592,10 +13890,12 @@ } }, "node_modules/gopd": { - "version": "1.0.1", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3" + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -10603,6 +13903,8 @@ }, "node_modules/got": { "version": "13.0.0", + "resolved": "https://registry.npmjs.org/got/-/got-13.0.0.tgz", + "integrity": "sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA==", "dev": true, "license": "MIT", "dependencies": { @@ -10625,28 +13927,23 @@ "url": "https://github.com/sindresorhus/got?sponsor=1" } }, - "node_modules/got/node_modules/get-stream": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/graceful-fs": { "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "license": "ISC" }, "node_modules/graphemer": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true, "license": "MIT" }, "node_modules/graphql": { - "version": "15.8.0", + "version": "15.10.1", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.10.1.tgz", + "integrity": "sha512-BL/Xd/T9baO6NFzoMpiMD7YUZ62R6viR5tp/MULVEnbYJXZA//kRNW7J0j1w/wXArgL0sCxhDfK5dczSKn3+cg==", "dev": true, "license": "MIT", "engines": { @@ -10655,6 +13952,8 @@ }, "node_modules/graphql-to-sparql": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/graphql-to-sparql/-/graphql-to-sparql-3.0.1.tgz", + "integrity": "sha512-A+RwB99o66CUj+XuqtP/u3P7fGS/qF6P+/jhNl1BE/JZ2SCnkrODvV0LADuJeCDmPh45fDhq+GTDVoN1ZQHYFw==", "dev": true, "license": "MIT", "dependencies": { @@ -10671,6 +13970,8 @@ }, "node_modules/handlebars": { "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10691,6 +13992,8 @@ }, "node_modules/hard-rejection": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", "dev": true, "license": "MIT", "engines": { @@ -10698,15 +14001,22 @@ } }, "node_modules/has-bigints": { - "version": "1.0.2", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", "dev": true, "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "license": "MIT", "engines": { "node": ">=8" @@ -10714,6 +14024,9 @@ }, "node_modules/has-property-descriptors": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" @@ -10723,8 +14036,14 @@ } }, "node_modules/has-proto": { - "version": "1.0.3", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -10733,7 +14052,9 @@ } }, "node_modules/has-symbols": { - "version": "1.0.3", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -10744,7 +14065,8 @@ }, "node_modules/has-tostringtag": { "version": "1.0.2", - "dev": true, + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" @@ -10758,11 +14080,15 @@ }, "node_modules/has-unicode": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", "dev": true, "license": "ISC" }, "node_modules/hash.js": { "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dev": true, "license": "MIT", "dependencies": { @@ -10771,7 +14097,9 @@ } }, "node_modules/hasown": { - "version": "2.0.1", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -10782,10 +14110,14 @@ }, "node_modules/hierarchy-closure": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/hierarchy-closure/-/hierarchy-closure-1.2.2.tgz", + "integrity": "sha512-ZqZvsA6HyMqrmm49D3llYA8x8hqdyDDEkaTXcqwyO+fGQlzxoeXws/5ze11M40s4EoTw7GFxdTKIwj5YDOicLQ==", "license": "MIT" }, "node_modules/hosted-git-info": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, "license": "ISC", "dependencies": { @@ -10795,24 +14127,50 @@ "node": ">=10" } }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, "node_modules/html-encoding-sniffer": { - "version": "2.0.1", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, "license": "MIT", "dependencies": { - "whatwg-encoding": "^1.0.5" + "whatwg-encoding": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/html-escaper": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true, "license": "MIT" }, "node_modules/htmlparser2": { "version": "9.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -10831,6 +14189,8 @@ }, "node_modules/http-assert": { "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", "dev": true, "license": "MIT", "dependencies": { @@ -10843,11 +14203,15 @@ }, "node_modules/http-assert/node_modules/deep-equal": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", "dev": true, "license": "MIT" }, "node_modules/http-assert/node_modules/depd": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true, "license": "MIT", "engines": { @@ -10856,6 +14220,8 @@ }, "node_modules/http-assert/node_modules/http-errors": { "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "dev": true, "license": "MIT", "dependencies": { @@ -10869,8 +14235,20 @@ "node": ">= 0.6" } }, + "node_modules/http-assert/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/http-basic": { "version": "8.1.3", + "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-8.1.3.tgz", + "integrity": "sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==", "license": "MIT", "dependencies": { "caseless": "^0.12.0", @@ -10884,6 +14262,8 @@ }, "node_modules/http-basic/node_modules/concat-stream": { "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "engines": [ "node >= 0.8" ], @@ -10897,10 +14277,14 @@ }, "node_modules/http-basic/node_modules/isarray": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "license": "MIT" }, "node_modules/http-basic/node_modules/readable-stream": { "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", @@ -10912,12 +14296,10 @@ "util-deprecate": "~1.0.1" } }, - "node_modules/http-basic/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, "node_modules/http-basic/node_modules/string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" @@ -10925,11 +14307,15 @@ }, "node_modules/http-cache-semantics": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", "dev": true, "license": "BSD-2-Clause" }, "node_modules/http-errors": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10943,16 +14329,10 @@ "node": ">= 0.8" } }, - "node_modules/http-errors/node_modules/statuses": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/http-link-header": { - "version": "1.1.2", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/http-link-header/-/http-link-header-1.1.3.tgz", + "integrity": "sha512-3cZ0SRL8fb9MUlU3mKM61FcQvPfXx2dBrZW3Vbg5CXa8jFlK8OaEpePenLe1oEXQduhz8b0QjsqfS59QP4AJDQ==", "license": "MIT", "engines": { "node": ">=6.0.0" @@ -10960,6 +14340,8 @@ }, "node_modules/http-proxy-agent": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, "license": "MIT", "dependencies": { @@ -10973,6 +14355,8 @@ }, "node_modules/http-response-object": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz", + "integrity": "sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==", "license": "MIT", "dependencies": { "@types/node": "^10.0.3" @@ -10980,10 +14364,14 @@ }, "node_modules/http-response-object/node_modules/@types/node": { "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", "license": "MIT" }, "node_modules/http2-wrapper": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10996,6 +14384,8 @@ }, "node_modules/http2-wrapper/node_modules/quick-lru": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "dev": true, "license": "MIT", "engines": { @@ -11007,6 +14397,8 @@ }, "node_modules/https-proxy-agent": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "license": "MIT", "dependencies": { @@ -11019,6 +14411,8 @@ }, "node_modules/human-signals": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -11027,6 +14421,8 @@ }, "node_modules/humanize-ms": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11035,6 +14431,8 @@ }, "node_modules/iconv-lite": { "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "license": "MIT", "dependencies": { @@ -11046,6 +14444,8 @@ }, "node_modules/ieee754": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "funding": [ { "type": "github", @@ -11063,7 +14463,9 @@ "license": "BSD-3-Clause" }, "node_modules/ignore": { - "version": "5.3.1", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "license": "MIT", "engines": { @@ -11072,6 +14474,8 @@ }, "node_modules/ignore-walk": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", + "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", "dev": true, "license": "ISC", "dependencies": { @@ -11083,6 +14487,8 @@ }, "node_modules/ignore-walk/node_modules/minimatch": { "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "license": "ISC", "dependencies": { @@ -11093,12 +14499,16 @@ } }, "node_modules/immutable": { - "version": "4.3.5", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", "dev": true, "license": "MIT" }, "node_modules/import-fresh": { - "version": "3.3.0", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11113,7 +14523,9 @@ } }, "node_modules/import-local": { - "version": "3.1.0", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, "license": "MIT", "dependencies": { @@ -11132,6 +14544,8 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "license": "MIT", "engines": { @@ -11140,6 +14554,8 @@ }, "node_modules/indent-string": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, "license": "MIT", "engines": { @@ -11148,11 +14564,16 @@ }, "node_modules/infer-owner": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", "dev": true, "license": "ISC" }, "node_modules/inflight": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, "license": "ISC", "dependencies": { @@ -11162,15 +14583,21 @@ }, "node_modules/inherits": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "license": "ISC" }, "node_modules/ini": { "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true, "license": "ISC" }, "node_modules/init-package-json": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-5.0.0.tgz", + "integrity": "sha512-kBhlSheBfYmq3e0L1ii+VKe3zBTLL5lDCDWR+f9dLmEGSB3MqLlMlsolubSsyI88Bg6EA+BIMlomAnQ1SwgQBw==", "dev": true, "license": "ISC", "dependencies": { @@ -11187,7 +14614,9 @@ } }, "node_modules/init-package-json/node_modules/hosted-git-info": { - "version": "6.1.1", + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.3.tgz", + "integrity": "sha512-HVJyzUrLIL1c0QmviVh5E8VGyUS7xCFPS6yydaVd1UegW+ibV/CohqTH9MkOLDp5o+rb82DMo77PTuc9F/8GKw==", "dev": true, "license": "ISC", "dependencies": { @@ -11199,6 +14628,8 @@ }, "node_modules/init-package-json/node_modules/lru-cache": { "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, "license": "ISC", "engines": { @@ -11207,6 +14638,8 @@ }, "node_modules/init-package-json/node_modules/npm-package-arg": { "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, "license": "ISC", "dependencies": { @@ -11219,8 +14652,23 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/init-package-json/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/inquirer": { "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", "dev": true, "license": "MIT", "dependencies": { @@ -11245,20 +14693,24 @@ } }, "node_modules/internal-slot": { - "version": "1.0.7", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "hasown": "^2.0.2", + "side-channel": "^1.1.0" }, "engines": { "node": ">= 0.4" } }, "node_modules/ioredis": { - "version": "5.3.2", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.6.0.tgz", + "integrity": "sha512-tBZlIIWbndeWBWCXWZiqtOF/yxf6yZX3tAlTJ7nfo5jhd6dctNxF7QnYlZLZ1a0o0pDoen7CgZqO+zjNaFbJAg==", "dev": true, "license": "MIT", "dependencies": { @@ -11282,6 +14734,8 @@ }, "node_modules/ip-address": { "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", "dev": true, "license": "MIT", "dependencies": { @@ -11293,12 +14747,14 @@ } }, "node_modules/is-arguments": { - "version": "1.1.1", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -11308,12 +14764,15 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.4", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -11324,15 +14783,23 @@ }, "node_modules/is-arrayish": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true, "license": "MIT" }, "node_modules/is-async-function": { - "version": "2.0.0", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", "dev": true, "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -11342,23 +14809,30 @@ } }, "node_modules/is-bigint": { - "version": "1.0.4", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "dev": true, "license": "MIT", "dependencies": { - "has-bigints": "^1.0.1" + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-boolean-object": { - "version": "1.1.2", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -11369,6 +14843,8 @@ }, "node_modules/is-callable": { "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, "license": "MIT", "engines": { @@ -11380,6 +14856,8 @@ }, "node_modules/is-ci": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11390,22 +14868,48 @@ } }, "node_modules/is-core-module": { - "version": "2.13.1", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", "dev": true, "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-date-object": { - "version": "1.0.5", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "dev": true, "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -11416,6 +14920,8 @@ }, "node_modules/is-docker": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, "license": "MIT", "bin": { @@ -11430,6 +14936,8 @@ }, "node_modules/is-extglob": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "license": "MIT", "engines": { @@ -11437,11 +14945,16 @@ } }, "node_modules/is-finalizationregistry": { - "version": "1.0.2", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -11449,6 +14962,8 @@ }, "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==", "dev": true, "license": "MIT", "engines": { @@ -11457,6 +14972,8 @@ }, "node_modules/is-generator-fn": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, "license": "MIT", "engines": { @@ -11464,11 +14981,16 @@ } }, "node_modules/is-generator-function": { - "version": "1.0.10", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", "dev": true, "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -11479,6 +15001,8 @@ }, "node_modules/is-glob": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "license": "MIT", "dependencies": { @@ -11490,6 +15014,8 @@ }, "node_modules/is-interactive": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true, "license": "MIT", "engines": { @@ -11498,19 +15024,15 @@ }, "node_modules/is-lambda": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", "dev": true, "license": "MIT" }, "node_modules/is-map": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, "license": "MIT", "engines": { @@ -11522,6 +15044,8 @@ }, "node_modules/is-number": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, "license": "MIT", "engines": { @@ -11529,11 +15053,14 @@ } }, "node_modules/is-number-object": { - "version": "1.0.7", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "dev": true, "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -11544,6 +15071,8 @@ }, "node_modules/is-obj": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true, "license": "MIT", "engines": { @@ -11552,6 +15081,8 @@ }, "node_modules/is-path-inside": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, "license": "MIT", "engines": { @@ -11560,6 +15091,8 @@ }, "node_modules/is-plain-obj": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "dev": true, "license": "MIT", "engines": { @@ -11568,6 +15101,8 @@ }, "node_modules/is-plain-object": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, "license": "MIT", "engines": { @@ -11576,16 +15111,22 @@ }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "dev": true, "license": "MIT" }, "node_modules/is-regex": { - "version": "1.1.4", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -11595,19 +15136,26 @@ } }, "node_modules/is-set": { - "version": "2.0.2", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.3", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7" + "call-bound": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -11617,7 +15165,9 @@ } }, "node_modules/is-ssh": { - "version": "1.4.0", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.1.tgz", + "integrity": "sha512-JNeu1wQsHjyHgn9NcWTaXq6zWSR6hqE0++zhfZlkFBbScNkyvxCdeV8sRkSBaeLKxmbpR21brail63ACNxJ0Tg==", "dev": true, "license": "MIT", "dependencies": { @@ -11625,19 +15175,27 @@ } }, "node_modules/is-stream": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, "license": "MIT", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-string": { - "version": "1.0.7", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "dev": true, "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -11647,11 +15205,15 @@ } }, "node_modules/is-symbol": { - "version": "1.0.4", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "dev": true, "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -11662,6 +15224,8 @@ }, "node_modules/is-text-path": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", "dev": true, "license": "MIT", "dependencies": { @@ -11672,11 +15236,13 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.13", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "dev": true, "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.14" + "which-typed-array": "^1.1.16" }, "engines": { "node": ">= 0.4" @@ -11685,13 +15251,10 @@ "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", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, "license": "MIT", "engines": { @@ -11702,31 +15265,46 @@ } }, "node_modules/is-weakmap": { - "version": "2.0.1", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-weakref": { - "version": "1.0.2", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-weakset": { - "version": "2.0.2", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -11734,6 +15312,8 @@ }, "node_modules/is-wsl": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, "license": "MIT", "dependencies": { @@ -11745,20 +15325,28 @@ }, "node_modules/isarray": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true, "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "license": "ISC" }, "node_modules/iso8601-duration": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/iso8601-duration/-/iso8601-duration-2.1.2.tgz", + "integrity": "sha512-yXteYUiKv6x8seaDzyBwnZtPpmx766KfvQuaVNyPifYOjmPdOo3ajd4phDNa7Y5mTQGnXsNEcXFtVun1FjYXxQ==", "dev": true, "license": "MIT" }, "node_modules/isobject": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, "license": "MIT", "engines": { @@ -11767,6 +15355,8 @@ }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -11774,30 +15364,39 @@ } }, "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" + "semver": "^7.5.4" }, "engines": { - "node": ">=8" + "node": ">=10" } }, "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.1", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/istanbul-lib-report": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -11811,6 +15410,8 @@ }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -11824,6 +15425,8 @@ }, "node_modules/istanbul-reports": { "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -11835,27 +15438,32 @@ } }, "node_modules/iterator.prototype": { - "version": "1.1.2", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", "dev": true, "license": "MIT", "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" + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/jackspeak": { - "version": "2.3.6", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, - "engines": { - "node": ">=14" - }, "funding": { "url": "https://github.com/sponsors/isaacs" }, @@ -11864,7 +15472,9 @@ } }, "node_modules/jake": { - "version": "10.8.7", + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", "license": "Apache-2.0", "dependencies": { "async": "^3.2.3", @@ -11881,6 +15491,8 @@ }, "node_modules/jake/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", @@ -11889,6 +15501,8 @@ }, "node_modules/jake/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -11898,19 +15512,22 @@ } }, "node_modules/jest": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/core": "^27.5.1", + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", "import-local": "^3.0.2", - "jest-cli": "^27.5.1" + "jest-cli": "^29.7.0" }, "bin": { "jest": "bin/jest.js" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -11922,49 +15539,56 @@ } }, "node_modules/jest-changed-files": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^27.5.1", "execa": "^5.0.0", - "throat": "^6.0.1" + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-circus": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", + "dedent": "^1.0.0", "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", + "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", - "throat": "^6.0.1" + "stack-utils": "^2.0.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-circus/node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", "engines": { @@ -11974,47 +15598,94 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/jest-circus/node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^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/jest-circus/node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^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/jest-circus/node_modules/pretty-format": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "react-is": "^18.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-circus/node_modules/react-is": { - "version": "17.0.2", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, "license": "MIT" }, "node_modules/jest-cli": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", + "create-jest": "^29.7.0", "exit": "^0.1.2", - "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" + "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": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -12025,43 +15696,76 @@ } } }, + "node_modules/jest-cli/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^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/jest-cli/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==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, "node_modules/jest-config": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", + "@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.1", + "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", + "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": "^27.5.1", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "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 } @@ -12069,6 +15773,8 @@ }, "node_modules/jest-config/node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", "engines": { @@ -12078,74 +15784,88 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-config/node_modules/jest-get-type": { - "version": "27.5.1", - "dev": true, - "license": "MIT", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, "node_modules/jest-config/node_modules/pretty-format": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "react-is": "^18.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-config/node_modules/react-is": { - "version": "17.0.2", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, "license": "MIT" }, "node_modules/jest-diff": { - "version": "29.7.0", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", "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" + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-docblock": { + "node_modules/jest-diff/node_modules/jest-get-type": { "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, "license": "MIT", "dependencies": { "detect-newline": "^3.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-each": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^27.5.1", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-each/node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", "engines": { @@ -12155,67 +15875,78 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-each/node_modules/jest-get-type": { - "version": "27.5.1", - "dev": true, - "license": "MIT", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, "node_modules/jest-each/node_modules/pretty-format": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "react-is": "^18.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-each/node_modules/react-is": { - "version": "17.0.2", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, "license": "MIT" }, "node_modules/jest-environment-jsdom": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", + "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", "dev": true, "license": "MIT", "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/jsdom": "^20.0.0", "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0", + "jsdom": "^20.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, "node_modules/jest-environment-node": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-get-type": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, "license": "MIT", "engines": { @@ -12223,59 +15954,49 @@ } }, "node_modules/jest-haste-map": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", + "@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": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "micromatch": "^4.0.4", - "walker": "^1.0.7" + "walker": "^1.0.8" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "optionalDependencies": { "fsevents": "^2.3.2" } }, - "node_modules/jest-jasmine2": { - "version": "27.5.1", + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-jasmine2/node_modules/ansi-styles": { + "node_modules/jest-leak-detector/node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", "engines": { @@ -12285,75 +16006,32 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-jasmine2/node_modules/pretty-format": { - "version": "27.5.1", + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/react-is": { - "version": "17.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-leak-detector": { - "version": "27.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-leak-detector/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/jest-leak-detector/node_modules/jest-get-type": { - "version": "27.5.1", - "dev": true, - "license": "MIT", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-leak-detector/node_modules/pretty-format": { - "version": "27.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "react-is": "^18.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-leak-detector/node_modules/react-is": { - "version": "17.0.2", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, "license": "MIT" }, "node_modules/jest-matcher-utils": { "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", "dev": true, "license": "MIT", "dependencies": { @@ -12366,86 +16044,41 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-matcher-utils/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/jest-matcher-utils/node_modules/diff-sequences": { - "version": "27.5.1", - "dev": true, - "license": "MIT", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/jest-diff": { - "version": "27.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, "node_modules/jest-matcher-utils/node_modules/jest-get-type": { "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", "dev": true, "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-matcher-utils/node_modules/pretty-format": { - "version": "27.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/react-is": { - "version": "17.0.2", - "dev": true, - "license": "MIT" - }, "node_modules/jest-message-util": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", + "@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": "^27.5.1", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-message-util/node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", "engines": { @@ -12456,37 +16089,46 @@ } }, "node_modules/jest-message-util/node_modules/pretty-format": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "react-is": "^18.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-message-util/node_modules/react-is": { - "version": "17.0.2", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, "license": "MIT" }, "node_modules/jest-mock": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-pnp-resolver": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, "license": "MIT", "engines": { @@ -12503,6 +16145,8 @@ }, "node_modules/jest-rdf": { "version": "1.8.1", + "resolved": "https://registry.npmjs.org/jest-rdf/-/jest-rdf-1.8.1.tgz", + "integrity": "sha512-L6XgjUEayTJYgCkM6jkDwkFosdeuv0yRdkf9g9Ewi1DL5ZN2VnNH8v1DeuNZWFijekM8e3dQNS6HPf7yxAqaDA==", "dev": true, "license": "MIT", "dependencies": { @@ -12513,171 +16157,153 @@ } }, "node_modules/jest-regex-util": { - "version": "27.5.1", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, "license": "MIT", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^27.5.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", + "jest-haste-map": "^29.7.0", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", + "resolve.exports": "^2.0.0", "slash": "^3.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve-dependencies": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve/node_modules/resolve": { - "version": "1.22.8", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-runner": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, "license": "MIT", "dependencies": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", + "@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.8.1", + "emittery": "^0.13.1", "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" + "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": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-runtime": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, "license": "MIT", "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", + "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": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-serializer": { - "version": "27.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-snapshot": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.7.2", + "@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.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", + "@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": "^27.5.1", + "expect": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", + "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": "^27.5.1", - "semver": "^7.3.2" + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-snapshot/node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", "engines": { @@ -12688,59 +16314,90 @@ } }, "node_modules/jest-snapshot/node_modules/diff-sequences": { - "version": "27.5.1", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, "license": "MIT", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-snapshot/node_modules/jest-diff": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "license": "MIT", "dependencies": { "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-snapshot/node_modules/jest-get-type": { - "version": "27.5.1", + "node_modules/jest-snapshot/node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-snapshot/node_modules/pretty-format": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "react-is": "^18.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-snapshot/node_modules/react-is": { - "version": "17.0.2", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, "license": "MIT" }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/jest-util": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^27.5.1", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -12748,27 +16405,31 @@ "picomatch": "^2.2.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-validate": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^27.5.1", + "@jest/types": "^29.6.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", + "jest-get-type": "^29.6.3", "leven": "^3.1.0", - "pretty-format": "^27.5.1" + "pretty-format": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-validate/node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", "engines": { @@ -12780,6 +16441,8 @@ }, "node_modules/jest-validate/node_modules/camelcase": { "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, "license": "MIT", "engines": { @@ -12789,64 +16452,68 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-validate/node_modules/jest-get-type": { - "version": "27.5.1", - "dev": true, - "license": "MIT", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, "node_modules/jest-validate/node_modules/pretty-format": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "react-is": "^18.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-validate/node_modules/react-is": { - "version": "17.0.2", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, "license": "MIT" }, "node_modules/jest-watcher": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, "license": "MIT", "dependencies": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "jest-util": "^27.5.1", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", "string-length": "^4.0.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-worker": { - "version": "27.5.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, "license": "MIT", "dependencies": { "@types/node": "*", + "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "license": "MIT", "dependencies": { @@ -12860,7 +16527,9 @@ } }, "node_modules/joi": { - "version": "17.12.2", + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -12872,8 +16541,9 @@ } }, "node_modules/jose": { - "version": "4.15.9", - "dev": true, + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/jose/-/jose-5.10.0.tgz", + "integrity": "sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/panva" @@ -12881,11 +16551,15 @@ }, "node_modules/js-tokens": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true, "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "license": "MIT", "dependencies": { @@ -12897,44 +16571,47 @@ }, "node_modules/jsbn": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", "dev": true, "license": "MIT" }, "node_modules/jsdom": { - "version": "16.7.0", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", "dev": true, "license": "MIT", "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", "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", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", "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" + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=14" }, "peerDependencies": { "canvas": "^2.5.0" @@ -12945,94 +16622,47 @@ } } }, - "node_modules/jsdom/node_modules/@tootallnate/once": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/jsdom/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" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jsdom/node_modules/http-proxy-agent": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/jsdom/node_modules/tr46": { - "version": "2.1.0", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "dev": true, "license": "MIT", "dependencies": { "punycode": "^2.1.1" }, "engines": { - "node": ">=8" + "node": ">=12" } }, "node_modules/jsdom/node_modules/webidl-conversions": { - "version": "6.1.0", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, "license": "BSD-2-Clause", "engines": { - "node": ">=10.4" + "node": ">=12" } }, "node_modules/jsdom/node_modules/whatwg-url": { - "version": "8.7.0", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", "dev": true, "license": "MIT", "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" }, "engines": { - "node": ">=10" - } - }, - "node_modules/jsdom/node_modules/ws": { - "version": "7.5.9", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "node": ">=12" } }, "node_modules/jsesc": { - "version": "3.0.2", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, "license": "MIT", "bin": { @@ -13044,36 +16674,50 @@ }, "node_modules/json-buffer": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true, "license": "MIT" }, "node_modules/json-parse-better-errors": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true, "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true, "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true, "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true, "license": "MIT" }, "node_modules/json-stringify-safe": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "dev": true, "license": "ISC" }, "node_modules/json5": { "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, "license": "MIT", "bin": { @@ -13085,11 +16729,15 @@ }, "node_modules/jsonc-parser": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", "dev": true, "license": "MIT" }, "node_modules/jsonfile": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "license": "MIT", "dependencies": { "universalify": "^2.0.0" @@ -13100,6 +16748,8 @@ }, "node_modules/jsonld": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-5.2.0.tgz", + "integrity": "sha512-JymgT6Xzk5CHEmHuEyvoTNviEPxv6ihLWSPu1gFdtjSAyM6cFqNrv02yS/SIur3BBIkCf0HjizRc24d8/FfQKw==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -13114,6 +16764,8 @@ }, "node_modules/jsonld-context-parser": { "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonld-context-parser/-/jsonld-context-parser-2.4.0.tgz", + "integrity": "sha512-ZYOfvh525SdPd9ReYY58dxB3E2RUEU4DJ6ZibO8AitcowPeBH4L5rCAitE2om5G1P+HMEgYEYEr4EZKbVN4tpA==", "license": "MIT", "dependencies": { "@types/http-link-header": "^1.0.1", @@ -13127,14 +16779,24 @@ } }, "node_modules/jsonld-context-parser/node_modules/@types/node": { - "version": "18.19.18", + "version": "18.19.83", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.83.tgz", + "integrity": "sha512-D69JeR5SfFS5H6FLbUaS0vE4r1dGhmMBbG4Ed6BNS4wkDK8GZjsdCShT5LCN59vOHEUHnFCY9J4aclXlIphMkA==", "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } }, + "node_modules/jsonld-context-parser/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==", + "license": "MIT" + }, "node_modules/jsonld-streaming-parser": { - "version": "3.3.0", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/jsonld-streaming-parser/-/jsonld-streaming-parser-3.4.0.tgz", + "integrity": "sha512-897CloyQgQidfkB04dLM5XaAXVX/cN9A2hvgHJo4y4jRhIpvg3KLMBBfcrswepV2N3T8c/Rp2JeFdWfVsbVZ7g==", "license": "MIT", "dependencies": { "@bergos/jsonparse": "^1.4.0", @@ -13149,34 +16811,16 @@ "readable-stream": "^4.0.0" } }, - "node_modules/jsonld-streaming-parser/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/jsonld-streaming-parser/node_modules/canonicalize": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-1.0.8.tgz", + "integrity": "sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==", "license": "Apache-2.0" }, "node_modules/jsonld-streaming-parser/node_modules/readable-stream": { - "version": "4.5.2", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "license": "MIT", "dependencies": { "abort-controller": "^3.0.0", @@ -13191,6 +16835,8 @@ }, "node_modules/jsonld-streaming-serializer": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/jsonld-streaming-serializer/-/jsonld-streaming-serializer-2.1.0.tgz", + "integrity": "sha512-COHdLoeMTnrqHMoFhN3PoAwqnrKrpPC7/ACb0WbELYvt+HSOIFN3v4IJP7fOtLNQ4GeaeYkvbeWJ7Jo4EjxMDw==", "dev": true, "license": "MIT", "dependencies": { @@ -13201,31 +16847,10 @@ "readable-stream": "^4.0.0" } }, - "node_modules/jsonld-streaming-serializer/node_modules/buffer": { - "version": "6.0.3", - "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", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, "node_modules/jsonld-streaming-serializer/node_modules/readable-stream": { - "version": "4.5.2", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { @@ -13241,11 +16866,35 @@ }, "node_modules/jsonld/node_modules/canonicalize": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-1.0.8.tgz", + "integrity": "sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==", "dev": true, "license": "Apache-2.0" }, + "node_modules/jsonld/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsonld/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, "node_modules/jsonld2graphobject": { "version": "0.0.4", + "resolved": "https://registry.npmjs.org/jsonld2graphobject/-/jsonld2graphobject-0.0.4.tgz", + "integrity": "sha512-7siWYw9/EaD9lWyMbHr2uLMy8kbNVyOtDlsAWJUlUjVfXpcJcwLN6f0qeNt0ySV4fDoAJOjJXNvo7V/McrubAg==", "license": "MIT", "dependencies": { "@rdfjs/types": "^1.0.1", @@ -13256,6 +16905,8 @@ }, "node_modules/jsonld2graphobject/node_modules/uuid": { "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "license": "MIT", "bin": { "uuid": "dist/bin/uuid" @@ -13263,6 +16914,8 @@ }, "node_modules/jsonparse": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true, "engines": [ "node >= 0.2.0" @@ -13271,6 +16924,8 @@ }, "node_modules/JSONStream": { "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, "license": "(MIT OR Apache-2.0)", "dependencies": { @@ -13286,6 +16941,8 @@ }, "node_modules/jsx-ast-utils": { "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13300,6 +16957,8 @@ }, "node_modules/keygrip": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13311,6 +16970,8 @@ }, "node_modules/keyv": { "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "license": "MIT", "dependencies": { @@ -13319,6 +16980,8 @@ }, "node_modules/kind-of": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, "license": "MIT", "engines": { @@ -13327,13 +16990,17 @@ }, "node_modules/kleur": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/koa": { - "version": "2.15.3", + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.16.0.tgz", + "integrity": "sha512-Afhqq0Vq3W7C+/rW6IqHVBDLzqObwZ07JaUNUEF8yCQ6afiyFE3RAy+i7V0E46XOWlH7vPWn/x0vsZwNy6PWxw==", "dev": true, "license": "MIT", "dependencies": { @@ -13367,11 +17034,15 @@ }, "node_modules/koa-compose": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", "dev": true, "license": "MIT" }, "node_modules/koa-convert": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", "dev": true, "license": "MIT", "dependencies": { @@ -13384,6 +17055,8 @@ }, "node_modules/koa/node_modules/http-errors": { "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "dev": true, "license": "MIT", "dependencies": { @@ -13399,6 +17072,18 @@ }, "node_modules/koa/node_modules/http-errors/node_modules/depd": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true, "license": "MIT", "engines": { @@ -13407,11 +17092,15 @@ }, "node_modules/kuler": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", "dev": true, "license": "MIT" }, "node_modules/ky": { "version": "0.25.1", + "resolved": "https://registry.npmjs.org/ky/-/ky-0.25.1.tgz", + "integrity": "sha512-PjpCEWlIU7VpiMVrTwssahkYXX1by6NCT0fhTUX34F3DTinARlgMpriuroolugFPcMgpPWrOW4mTb984Qm1RXA==", "dev": true, "license": "MIT", "engines": { @@ -13423,6 +17112,8 @@ }, "node_modules/ky-universal": { "version": "0.8.2", + "resolved": "https://registry.npmjs.org/ky-universal/-/ky-universal-0.8.2.tgz", + "integrity": "sha512-xe0JaOH9QeYxdyGLnzUOVGK4Z6FGvDVzcXFTdrYA1f33MZdEa45sUDaMBy98xQMcsd2XIBrTXRrRYnegcSdgVQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13447,6 +17138,8 @@ }, "node_modules/ky-universal/node_modules/node-fetch": { "version": "3.0.0-beta.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.0.0-beta.9.tgz", + "integrity": "sha512-RdbZCEynH2tH46+tj0ua9caUHVWrd/RHnRfvly2EVdqGmI3ndS1Vn/xjm5KuGejDt2RNDQsVRLPNd2QPwcewVg==", "dev": true, "license": "MIT", "dependencies": { @@ -13463,6 +17156,8 @@ }, "node_modules/lazy-ass": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", + "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", "dev": true, "license": "MIT", "engines": { @@ -13471,6 +17166,8 @@ }, "node_modules/lerna": { "version": "7.4.2", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-7.4.2.tgz", + "integrity": "sha512-gxavfzHfJ4JL30OvMunmlm4Anw7d7Tq6tdVHzUukLdS9nWnxCN/QB21qR+VJYp5tcyXogHKbdUEGh6qmeyzxSA==", "dev": true, "license": "MIT", "dependencies": { @@ -13559,6 +17256,8 @@ }, "node_modules/lerna/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "license": "MIT", "dependencies": { @@ -13568,6 +17267,8 @@ }, "node_modules/lerna/node_modules/chalk": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "license": "MIT", "dependencies": { @@ -13581,8 +17282,79 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/lerna/node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lerna/node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/lerna/node_modules/execa": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", + "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", + "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/lerna/node_modules/fs-extra": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", + "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/lerna/node_modules/get-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", + "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/lerna/node_modules/glob": { "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", "dev": true, "license": "ISC", "dependencies": { @@ -13600,6 +17372,8 @@ }, "node_modules/lerna/node_modules/glob-parent": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "license": "ISC", "dependencies": { @@ -13611,6 +17385,8 @@ }, "node_modules/lerna/node_modules/glob/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, "license": "MIT", "dependencies": { @@ -13619,6 +17395,8 @@ }, "node_modules/lerna/node_modules/glob/node_modules/minimatch": { "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", "dev": true, "license": "ISC", "dependencies": { @@ -13631,8 +17409,56 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/lerna/node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "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" + } + }, + "node_modules/lerna/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/lerna/node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^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/lerna/node_modules/minimatch": { "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", "dev": true, "license": "ISC", "dependencies": { @@ -13644,14 +17470,53 @@ }, "node_modules/lerna/node_modules/minipass": { "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", "dev": true, "license": "ISC", "engines": { "node": ">=8" } }, + "node_modules/lerna/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^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/lerna/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/lerna/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, "node_modules/lerna/node_modules/resolve-from": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, "license": "MIT", "engines": { @@ -13660,6 +17525,8 @@ }, "node_modules/lerna/node_modules/rimraf": { "version": "4.4.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", + "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", "dev": true, "license": "ISC", "dependencies": { @@ -13675,16 +17542,60 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/leven": { - "version": "3.1.0", + "node_modules/lerna/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, - "license": "MIT", - "engines": { + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lerna/node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/lerna/node_modules/write-file-atomic/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==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { "node": ">=6" } }, "node_modules/levn": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13697,6 +17608,8 @@ }, "node_modules/libnpmaccess": { "version": "7.0.2", + "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-7.0.2.tgz", + "integrity": "sha512-vHBVMw1JFMTgEk15zRsJuSAg7QtGGHpUSEfnbcRL1/gTBag9iEfJbyjpDmdJmwMhvpoLoNBtdAUCdGnaP32hhw==", "dev": true, "license": "ISC", "dependencies": { @@ -13708,7 +17621,9 @@ } }, "node_modules/libnpmaccess/node_modules/hosted-git-info": { - "version": "6.1.1", + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.3.tgz", + "integrity": "sha512-HVJyzUrLIL1c0QmviVh5E8VGyUS7xCFPS6yydaVd1UegW+ibV/CohqTH9MkOLDp5o+rb82DMo77PTuc9F/8GKw==", "dev": true, "license": "ISC", "dependencies": { @@ -13720,6 +17635,8 @@ }, "node_modules/libnpmaccess/node_modules/lru-cache": { "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, "license": "ISC", "engines": { @@ -13728,6 +17645,8 @@ }, "node_modules/libnpmaccess/node_modules/npm-package-arg": { "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, "license": "ISC", "dependencies": { @@ -13740,8 +17659,23 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/libnpmaccess/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/libnpmpublish": { "version": "7.3.0", + "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-7.3.0.tgz", + "integrity": "sha512-fHUxw5VJhZCNSls0KLNEG0mCD2PN1i14gH5elGOgiVnU3VgTcRahagYP2LKI1m0tFCJ+XrAm0zVYyF5RCbXzcg==", "dev": true, "license": "ISC", "dependencies": { @@ -13759,7 +17693,9 @@ } }, "node_modules/libnpmpublish/node_modules/hosted-git-info": { - "version": "6.1.1", + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.3.tgz", + "integrity": "sha512-HVJyzUrLIL1c0QmviVh5E8VGyUS7xCFPS6yydaVd1UegW+ibV/CohqTH9MkOLDp5o+rb82DMo77PTuc9F/8GKw==", "dev": true, "license": "ISC", "dependencies": { @@ -13771,6 +17707,8 @@ }, "node_modules/libnpmpublish/node_modules/lru-cache": { "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, "license": "ISC", "engines": { @@ -13778,7 +17716,9 @@ } }, "node_modules/libnpmpublish/node_modules/minipass": { - "version": "7.0.4", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "license": "ISC", "engines": { @@ -13787,6 +17727,8 @@ }, "node_modules/libnpmpublish/node_modules/normalize-package-data": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", + "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -13801,6 +17743,8 @@ }, "node_modules/libnpmpublish/node_modules/npm-package-arg": { "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, "license": "ISC", "dependencies": { @@ -13813,8 +17757,23 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/libnpmpublish/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/libnpmpublish/node_modules/ssri": { - "version": "10.0.5", + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", + "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", "dev": true, "license": "ISC", "dependencies": { @@ -13826,6 +17785,8 @@ }, "node_modules/lines-and-columns": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", + "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", "dev": true, "license": "MIT", "engines": { @@ -13834,6 +17795,8 @@ }, "node_modules/load-json-file": { "version": "6.2.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz", + "integrity": "sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13848,6 +17811,8 @@ }, "node_modules/load-json-file/node_modules/type-fest": { "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -13856,6 +17821,8 @@ }, "node_modules/loading-cli": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/loading-cli/-/loading-cli-1.1.2.tgz", + "integrity": "sha512-M1ntfXHpdGoQxfaqKBOQPwSrTr9EIoTgj664Q9UVSbSnJvAFdribo+Ij//1jvACgrGHaTvfKoD9PG3NOxGj44g==", "license": "MIT", "dependencies": { "colors-cli": "^1.0.26" @@ -13866,6 +17833,8 @@ }, "node_modules/locate-path": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "license": "MIT", "dependencies": { @@ -13880,41 +17849,64 @@ }, "node_modules/lodash": { "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true, "license": "MIT" }, "node_modules/lodash.defaults": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", "dev": true, "license": "MIT" }, "node_modules/lodash.isarguments": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", "dev": true, "license": "MIT" }, "node_modules/lodash.ismatch": { "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", "dev": true, "license": "MIT" }, "node_modules/lodash.memoize": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", "dev": true, "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true, "license": "MIT" }, "node_modules/lodash.orderby": { "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.orderby/-/lodash.orderby-4.6.0.tgz", + "integrity": "sha512-T0rZxKmghOOf5YPnn8EY5iLYeWCpZq8G41FfqoVHH5QDTAFaghJRmAdLiadEDq+ztgM2q5PjA+Z1fOwGrLgmtg==", "dev": true, "license": "MIT" }, "node_modules/log-symbols": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "license": "MIT", "dependencies": { @@ -13929,7 +17921,9 @@ } }, "node_modules/logform": { - "version": "2.6.0", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.7.0.tgz", + "integrity": "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13946,6 +17940,8 @@ }, "node_modules/loose-envify": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, "license": "MIT", "dependencies": { @@ -13957,6 +17953,8 @@ }, "node_modules/lowercase-keys": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", "dev": true, "license": "MIT", "engines": { @@ -13967,23 +17965,26 @@ } }, "node_modules/lru-cache": { - "version": "6.0.0", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "license": "ISC", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "yallist": "^3.0.2" } }, "node_modules/lunr": { "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", "dev": true, "license": "MIT" }, "node_modules/lz-string": { "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, "license": "MIT", "bin": { @@ -13992,6 +17993,8 @@ }, "node_modules/make-dir": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, "license": "MIT", "dependencies": { @@ -14004,13 +18007,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/make-dir/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/make-error": { "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true, "license": "ISC" }, "node_modules/make-fetch-happen": { "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", "dev": true, "license": "ISC", "dependencies": { @@ -14037,6 +18057,8 @@ }, "node_modules/make-fetch-happen/node_modules/lru-cache": { "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, "license": "ISC", "engines": { @@ -14045,6 +18067,8 @@ }, "node_modules/makeerror": { "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -14053,6 +18077,8 @@ }, "node_modules/map-obj": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "dev": true, "license": "MIT", "engines": { @@ -14064,10 +18090,14 @@ }, "node_modules/map-stream": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", "dev": true }, "node_modules/marked": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "dev": true, "license": "MIT", "bin": { @@ -14077,8 +18107,19 @@ "node": ">= 12" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/media-typer": { "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true, "license": "MIT", "engines": { @@ -14087,6 +18128,8 @@ }, "node_modules/meow": { "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", "dev": true, "license": "MIT", "dependencies": { @@ -14111,6 +18154,8 @@ }, "node_modules/meow/node_modules/find-up": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "license": "MIT", "dependencies": { @@ -14123,11 +18168,15 @@ }, "node_modules/meow/node_modules/hosted-git-info": { "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true, "license": "ISC" }, "node_modules/meow/node_modules/locate-path": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "license": "MIT", "dependencies": { @@ -14139,6 +18188,8 @@ }, "node_modules/meow/node_modules/p-limit": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "license": "MIT", "dependencies": { @@ -14153,6 +18204,8 @@ }, "node_modules/meow/node_modules/p-locate": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "license": "MIT", "dependencies": { @@ -14164,6 +18217,8 @@ }, "node_modules/meow/node_modules/read-pkg": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, "license": "MIT", "dependencies": { @@ -14178,6 +18233,8 @@ }, "node_modules/meow/node_modules/read-pkg-up": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, "license": "MIT", "dependencies": { @@ -14194,6 +18251,8 @@ }, "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": { "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -14202,6 +18261,8 @@ }, "node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": { "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -14213,30 +18274,18 @@ }, "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": { "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, - "node_modules/meow/node_modules/resolve": { - "version": "1.22.8", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/meow/node_modules/semver": { "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "license": "ISC", "bin": { @@ -14245,6 +18294,8 @@ }, "node_modules/meow/node_modules/type-fest": { "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -14256,27 +18307,25 @@ }, "node_modules/merge-stream": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true, "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, "license": "MIT", "engines": { "node": ">= 8" } }, - "node_modules/methods": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/microdata-rdf-streaming-parser": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/microdata-rdf-streaming-parser/-/microdata-rdf-streaming-parser-2.0.1.tgz", + "integrity": "sha512-oEEYP3OwPGOtoE4eIyJvX1eJXI7VkGR4gKYqpEufaRXc2ele/Tkid/KMU3Los13wGrOq6woSxLEGOYSHzpRvwA==", "dev": true, "license": "MIT", "dependencies": { @@ -14287,31 +18336,10 @@ "relative-to-absolute-iri": "^1.0.2" } }, - "node_modules/microdata-rdf-streaming-parser/node_modules/buffer": { - "version": "6.0.3", - "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", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, "node_modules/microdata-rdf-streaming-parser/node_modules/htmlparser2": { "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -14329,7 +18357,9 @@ } }, "node_modules/microdata-rdf-streaming-parser/node_modules/readable-stream": { - "version": "4.5.2", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { @@ -14344,11 +18374,13 @@ } }, "node_modules/micromatch": { - "version": "4.0.5", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "license": "MIT", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -14357,6 +18389,8 @@ }, "node_modules/mime-db": { "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -14364,6 +18398,8 @@ }, "node_modules/mime-types": { "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "license": "MIT", "dependencies": { "mime-db": "1.52.0" @@ -14374,6 +18410,8 @@ }, "node_modules/mimic-fn": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, "license": "MIT", "engines": { @@ -14382,6 +18420,8 @@ }, "node_modules/mimic-response": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", "dev": true, "license": "MIT", "engines": { @@ -14393,6 +18433,8 @@ }, "node_modules/min-indent": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, "license": "MIT", "engines": { @@ -14401,11 +18443,15 @@ }, "node_modules/minimalistic-assert": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "dev": true, "license": "ISC" }, "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, "license": "ISC", "dependencies": { @@ -14420,6 +18466,8 @@ }, "node_modules/minimist": { "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, "license": "MIT", "funding": { @@ -14428,6 +18476,8 @@ }, "node_modules/minimist-options": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", "dev": true, "license": "MIT", "dependencies": { @@ -14441,6 +18491,8 @@ }, "node_modules/minipass": { "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, "license": "ISC", "dependencies": { @@ -14452,6 +18504,8 @@ }, "node_modules/minipass-collect": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dev": true, "license": "ISC", "dependencies": { @@ -14463,6 +18517,8 @@ }, "node_modules/minipass-fetch": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", "dev": true, "license": "MIT", "dependencies": { @@ -14479,6 +18535,8 @@ }, "node_modules/minipass-flush": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "dev": true, "license": "ISC", "dependencies": { @@ -14489,7 +18547,9 @@ } }, "node_modules/minipass-json-stream": { - "version": "1.0.1", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.2.tgz", + "integrity": "sha512-myxeeTm57lYs8pH2nxPzmEEg8DGIgW+9mv6D4JZD2pa81I/OBjeU7PtICXV6c9eRGTA5JMDsuIPUZRCyBMYNhg==", "dev": true, "license": "MIT", "dependencies": { @@ -14499,6 +18559,8 @@ }, "node_modules/minipass-pipeline": { "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, "license": "ISC", "dependencies": { @@ -14510,6 +18572,8 @@ }, "node_modules/minipass-sized": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", "dev": true, "license": "ISC", "dependencies": { @@ -14519,8 +18583,17 @@ "node": ">=8" } }, + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, "node_modules/minizlib": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, "license": "MIT", "dependencies": { @@ -14531,8 +18604,17 @@ "node": ">= 8" } }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, "node_modules/mkdirp": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, "license": "MIT", "bin": { @@ -14544,6 +18626,8 @@ }, "node_modules/modify-values": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", "dev": true, "license": "MIT", "engines": { @@ -14551,12 +18635,16 @@ } }, "node_modules/ms": { - "version": "2.1.2", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true, "license": "MIT" }, "node_modules/multimatch": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", "dev": true, "license": "MIT", "dependencies": { @@ -14575,6 +18663,8 @@ }, "node_modules/multimatch/node_modules/arrify": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", "dev": true, "license": "MIT", "engines": { @@ -14583,6 +18673,8 @@ }, "node_modules/multimatch/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "license": "MIT", "dependencies": { @@ -14592,6 +18684,8 @@ }, "node_modules/multimatch/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", "dependencies": { @@ -14603,13 +18697,18 @@ }, "node_modules/mute-stream": { "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true, "license": "ISC" }, "node_modules/n3": { - "version": "1.17.2", + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/n3/-/n3-1.24.2.tgz", + "integrity": "sha512-j/3PKmK0MA3tAohDCl9y1JDaNxp8wCnhTtrOOgZ1O17JVtWLkzHsp2jZ8YhY2uS4FWQAm6mExcXvl7C8lwXyaw==", "license": "MIT", "dependencies": { + "buffer": "^6.0.3", "queue-microtask": "^1.1.2", "readable-stream": "^4.0.0" }, @@ -14617,30 +18716,10 @@ "node": ">=12.0" } }, - "node_modules/n3/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/n3/node_modules/readable-stream": { - "version": "4.5.2", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "license": "MIT", "dependencies": { "abort-controller": "^3.0.0", @@ -14653,17 +18732,42 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/nanoid": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.5.tgz", + "integrity": "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, "node_modules/natural-compare": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true, "license": "MIT" }, "node_modules/negotiate": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/negotiate/-/negotiate-1.0.1.tgz", + "integrity": "sha512-KBCIM4dAIT9j/pSXLHHQbZG74NmKNXTtxU2zHN0HG6uzzuFE01m1UdGoUmVHmACiBuCAOL7KwfqSW1oUQBj/vg==", "dev": true }, "node_modules/negotiator": { - "version": "0.6.3", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", "dev": true, "license": "MIT", "engines": { @@ -14672,21 +18776,35 @@ }, "node_modules/neo-async": { "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true, "license": "MIT" }, + "node_modules/nextgraph": { + "version": "0.1.1-alpha.7", + "resolved": "https://registry.npmjs.org/nextgraph/-/nextgraph-0.1.1-alpha.7.tgz", + "integrity": "sha512-Dd0Fl18roKVxAHm0Z39k5Ylsgbqkev0JFOveUYnp5fLYwmECm2gUhO/Nb1P8m79V7D/jW6rHEU5edQA5sx0zFg==", + "license": "MIT/Apache-2.0" + }, "node_modules/node-addon-api": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", "dev": true, "license": "MIT" }, "node_modules/node-cleanup": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/node-cleanup/-/node-cleanup-2.1.2.tgz", + "integrity": "sha512-qN8v/s2PAJwGUtr1/hYTpNKlD6Y9rc4p8KSmJXyGdYGZsDGKXrGThikLFP9OCHFeLeEpQzPwiAtdIvBLqm//Hw==", "dev": true, "license": "MIT" }, "node_modules/node-fetch": { "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14706,6 +18824,8 @@ }, "node_modules/node-gyp": { "version": "9.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", + "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14729,7 +18849,9 @@ } }, "node_modules/node-gyp-build": { - "version": "4.8.0", + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", "dev": true, "license": "MIT", "bin": { @@ -14738,30 +18860,53 @@ "node-gyp-build-test": "build-test.js" } }, + "node_modules/node-gyp/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/node-int64": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", "dev": true, "license": "MIT" }, "node_modules/node-machine-id": { "version": "1.1.12", + "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", + "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", "dev": true, "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.18", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "dev": true, "license": "MIT" }, "node_modules/node-version": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/node-version/-/node-version-1.2.0.tgz", + "integrity": "sha512-ma6oU4Sk0qOoKEAymVoTvk8EdXEobdS7m/mAGhDJ8Rouugho48crHBORAmy5BoOcv8wraPM6xumapQp5hl4iIQ==", "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/nodemailer": { - "version": "6.9.10", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.10.0.tgz", + "integrity": "sha512-SQ3wZCExjeSatLE/HBaXS5vqUOQk6GtBdIIKxiFdmm01mOQZX/POJkO3SUX1wDiYcwUOJwT23scFSC9fY2H8IA==", "dev": true, "license": "MIT-0", "engines": { @@ -14770,6 +18915,8 @@ }, "node_modules/noms": { "version": "0.0.0", + "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", + "integrity": "sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==", "dev": true, "license": "ISC", "dependencies": { @@ -14779,11 +18926,15 @@ }, "node_modules/noms/node_modules/isarray": { "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", "dev": true, "license": "MIT" }, "node_modules/noms/node_modules/readable-stream": { "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", "dev": true, "license": "MIT", "dependencies": { @@ -14795,11 +18946,15 @@ }, "node_modules/noms/node_modules/string_decoder": { "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", "dev": true, "license": "MIT" }, "node_modules/nopt": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", "dev": true, "license": "ISC", "dependencies": { @@ -14814,6 +18969,8 @@ }, "node_modules/normalize-package-data": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -14826,16 +18983,46 @@ "node": ">=10" } }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/normalize-path": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/normalize-url": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/npm-bundled": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", "dev": true, "license": "ISC", "dependencies": { @@ -14844,6 +19031,8 @@ }, "node_modules/npm-install-checks": { "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -14853,13 +19042,30 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/npm-install-checks/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/npm-normalize-package-bin": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", "dev": true, "license": "ISC" }, "node_modules/npm-package-arg": { "version": "8.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.1.tgz", + "integrity": "sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg==", "dev": true, "license": "ISC", "dependencies": { @@ -14873,11 +19079,15 @@ }, "node_modules/npm-package-arg/node_modules/builtins": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", "dev": true, "license": "MIT" }, "node_modules/npm-package-arg/node_modules/hosted-git-info": { "version": "3.0.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", + "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", "dev": true, "license": "ISC", "dependencies": { @@ -14887,16 +19097,53 @@ "node": ">=10" } }, + "node_modules/npm-package-arg/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-arg/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/npm-package-arg/node_modules/validate-npm-package-name": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", "dev": true, "license": "ISC", "dependencies": { "builtins": "^1.0.3" } }, + "node_modules/npm-package-arg/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, "node_modules/npm-packlist": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.1.tgz", + "integrity": "sha512-UfpSvQ5YKwctmodvPPkK6Fwk603aoVsf8AEbmVKAEECrfvL8SSe1A2YIwrJ6xmTHAITKPwwZsWo7WwEbNk0kxw==", "dev": true, "license": "ISC", "dependencies": { @@ -14914,6 +19161,9 @@ }, "node_modules/npm-packlist/node_modules/glob": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "license": "ISC", "dependencies": { @@ -14932,6 +19182,8 @@ }, "node_modules/npm-packlist/node_modules/minimatch": { "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "license": "ISC", "dependencies": { @@ -14943,6 +19195,8 @@ }, "node_modules/npm-pick-manifest": { "version": "8.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz", + "integrity": "sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==", "dev": true, "license": "ISC", "dependencies": { @@ -14956,7 +19210,9 @@ } }, "node_modules/npm-pick-manifest/node_modules/hosted-git-info": { - "version": "6.1.1", + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.3.tgz", + "integrity": "sha512-HVJyzUrLIL1c0QmviVh5E8VGyUS7xCFPS6yydaVd1UegW+ibV/CohqTH9MkOLDp5o+rb82DMo77PTuc9F/8GKw==", "dev": true, "license": "ISC", "dependencies": { @@ -14968,6 +19224,8 @@ }, "node_modules/npm-pick-manifest/node_modules/lru-cache": { "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, "license": "ISC", "engines": { @@ -14976,6 +19234,8 @@ }, "node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, "license": "ISC", "engines": { @@ -14984,6 +19244,8 @@ }, "node_modules/npm-pick-manifest/node_modules/npm-package-arg": { "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, "license": "ISC", "dependencies": { @@ -14996,8 +19258,23 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/npm-pick-manifest/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/npm-registry-fetch": { "version": "14.0.5", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", + "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", "dev": true, "license": "ISC", "dependencies": { @@ -15014,7 +19291,9 @@ } }, "node_modules/npm-registry-fetch/node_modules/@npmcli/fs": { - "version": "3.1.0", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", + "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", "dev": true, "license": "ISC", "dependencies": { @@ -15026,6 +19305,8 @@ }, "node_modules/npm-registry-fetch/node_modules/cacache": { "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, "license": "ISC", "dependencies": { @@ -15047,7 +19328,9 @@ } }, "node_modules/npm-registry-fetch/node_modules/cacache/node_modules/minipass": { - "version": "7.0.4", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "license": "ISC", "engines": { @@ -15056,6 +19339,8 @@ }, "node_modules/npm-registry-fetch/node_modules/fs-minipass": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, "license": "ISC", "dependencies": { @@ -15066,7 +19351,9 @@ } }, "node_modules/npm-registry-fetch/node_modules/fs-minipass/node_modules/minipass": { - "version": "7.0.4", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "license": "ISC", "engines": { @@ -15074,28 +19361,40 @@ } }, "node_modules/npm-registry-fetch/node_modules/glob": { - "version": "10.3.10", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "license": "ISC", "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" + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/npm-registry-fetch/node_modules/glob/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/npm-registry-fetch/node_modules/hosted-git-info": { - "version": "6.1.1", + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.3.tgz", + "integrity": "sha512-HVJyzUrLIL1c0QmviVh5E8VGyUS7xCFPS6yydaVd1UegW+ibV/CohqTH9MkOLDp5o+rb82DMo77PTuc9F/8GKw==", "dev": true, "license": "ISC", "dependencies": { @@ -15107,6 +19406,8 @@ }, "node_modules/npm-registry-fetch/node_modules/lru-cache": { "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, "license": "ISC", "engines": { @@ -15115,6 +19416,8 @@ }, "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, "license": "ISC", "dependencies": { @@ -15138,8 +19441,26 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/npm-registry-fetch/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/npm-registry-fetch/node_modules/minipass": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, "license": "ISC", "engines": { @@ -15147,7 +19468,9 @@ } }, "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { - "version": "3.0.4", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", + "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", "dev": true, "license": "MIT", "dependencies": { @@ -15163,7 +19486,9 @@ } }, "node_modules/npm-registry-fetch/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.0.4", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "license": "ISC", "engines": { @@ -15172,6 +19497,8 @@ }, "node_modules/npm-registry-fetch/node_modules/npm-package-arg": { "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, "license": "ISC", "dependencies": { @@ -15184,8 +19511,23 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/npm-registry-fetch/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/npm-registry-fetch/node_modules/ssri": { - "version": "10.0.5", + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", + "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", "dev": true, "license": "ISC", "dependencies": { @@ -15196,7 +19538,9 @@ } }, "node_modules/npm-registry-fetch/node_modules/ssri/node_modules/minipass": { - "version": "7.0.4", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "license": "ISC", "engines": { @@ -15205,6 +19549,8 @@ }, "node_modules/npm-registry-fetch/node_modules/unique-filename": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, "license": "ISC", "dependencies": { @@ -15216,6 +19562,8 @@ }, "node_modules/npm-registry-fetch/node_modules/unique-slug": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, "license": "ISC", "dependencies": { @@ -15227,6 +19575,8 @@ }, "node_modules/npm-run-path": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "license": "MIT", "dependencies": { @@ -15238,6 +19588,9 @@ }, "node_modules/npmlog": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "deprecated": "This package is no longer supported.", "dev": true, "license": "ISC", "dependencies": { @@ -15251,12 +19604,16 @@ } }, "node_modules/nwsapi": { - "version": "2.2.7", + "version": "2.2.19", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.19.tgz", + "integrity": "sha512-94bcyI3RsqiZufXjkr3ltkI86iEl+I7uiHVDtcq9wJUTwYQJ5odHDeSzkkrRzi80jJ8MaeZgqKjH1bAWAFw9bA==", "dev": true, "license": "MIT" }, "node_modules/nx": { "version": "16.10.0", + "resolved": "https://registry.npmjs.org/nx/-/nx-16.10.0.tgz", + "integrity": "sha512-gZl4iCC0Hx0Qe1VWmO4Bkeul2nttuXdPpfnlcDKSACGu3ZIo+uySqwOF8yBAxSTIf8xe2JRhgzJN1aFkuezEBg==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -15326,8 +19683,23 @@ } } }, + "node_modules/nx/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/nx/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "license": "MIT", "dependencies": { @@ -15335,8 +19707,36 @@ "concat-map": "0.0.1" } }, + "node_modules/nx/node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/nx/node_modules/fs-extra": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", + "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, "node_modules/nx/node_modules/glob": { "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "license": "ISC", "dependencies": { @@ -15351,8 +19751,39 @@ "node": "*" } }, + "node_modules/nx/node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^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/nx/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/nx/node_modules/minimatch": { "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", "dev": true, "license": "ISC", "dependencies": { @@ -15362,8 +19793,32 @@ "node": "*" } }, + "node_modules/nx/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^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/nx/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, "node_modules/nx/node_modules/semver": { "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dev": true, "license": "ISC", "dependencies": { @@ -15376,8 +19831,17 @@ "node": ">=10" } }, + "node_modules/nx/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, "node_modules/nx/node_modules/yargs": { "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "license": "MIT", "dependencies": { @@ -15395,6 +19859,8 @@ }, "node_modules/nx/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==", "dev": true, "license": "ISC", "engines": { @@ -15403,6 +19869,8 @@ }, "node_modules/object-assign": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, "license": "MIT", "engines": { @@ -15411,6 +19879,8 @@ }, "node_modules/object-hash": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", "dev": true, "license": "MIT", "engines": { @@ -15418,19 +19888,26 @@ } }, "node_modules/object-inspect": { - "version": "1.13.1", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object-is": { - "version": "1.1.5", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -15441,6 +19918,8 @@ }, "node_modules/object-keys": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, "license": "MIT", "engines": { @@ -15448,13 +19927,17 @@ } }, "node_modules/object.assign": { - "version": "4.1.5", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", "object-keys": "^1.1.1" }, "engines": { @@ -15465,26 +19948,32 @@ } }, "node_modules/object.entries": { - "version": "1.1.7", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" }, "engines": { "node": ">= 0.4" } }, "node_modules/object.fromentries": { - "version": "2.0.7", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -15493,26 +19982,17 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.hasown": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/object.values": { - "version": "1.1.7", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -15522,76 +20002,34 @@ } }, "node_modules/oidc-provider": { - "version": "8.5.1", + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/oidc-provider/-/oidc-provider-8.8.1.tgz", + "integrity": "sha512-qVChpayTwojUREJxLkFofUSK8kiSRIdzPrVSsoGibqRHl/YO60ege94OZS8vh7zaK+zxcG/Gu8UMaYB5ulohCQ==", "dev": true, "license": "MIT", "dependencies": { "@koa/cors": "^5.0.0", - "@koa/router": "^12.0.1", - "debug": "^4.3.5", - "eta": "^3.4.0", + "@koa/router": "^13.1.0", + "debug": "^4.4.0", + "eta": "^3.5.0", "got": "^13.0.0", - "jose": "^5.6.2", - "jsesc": "^3.0.2", - "koa": "^2.15.3", - "nanoid": "^5.0.7", + "jose": "^5.9.6", + "jsesc": "^3.1.0", + "koa": "^2.15.4", + "nanoid": "^5.0.9", "object-hash": "^3.0.0", "oidc-token-hash": "^5.0.3", "quick-lru": "^7.0.0", - "raw-body": "^2.5.2" - }, - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/oidc-provider/node_modules/debug": { - "version": "4.3.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" + "raw-body": "^3.0.0" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/oidc-provider/node_modules/jose": { - "version": "5.9.4", - "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/panva" } }, - "node_modules/oidc-provider/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/oidc-provider/node_modules/nanoid": { - "version": "5.0.7", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.js" - }, - "engines": { - "node": "^18 || >=20" - } - }, "node_modules/oidc-provider/node_modules/quick-lru": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-7.0.0.tgz", + "integrity": "sha512-MX8gB7cVYTrYcFfAnfLlhRd0+Toyl8yX8uBx1MrX7K0jegiz9TumwOK27ldXrgDlHRdVi+MqU9Ssw6dr4BNreg==", "dev": true, "license": "MIT", "engines": { @@ -15602,7 +20040,9 @@ } }, "node_modules/oidc-token-hash": { - "version": "5.0.3", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.1.0.tgz", + "integrity": "sha512-y0W+X7Ppo7oZX6eovsRkuzcSM40Bicg2JEJkDJ4irIt1wsYAP5MLSNv+QAogO8xivMffw/9OvV3um1pxXgt1uA==", "dev": true, "license": "MIT", "engines": { @@ -15611,6 +20051,8 @@ }, "node_modules/on-finished": { "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, "license": "MIT", "dependencies": { @@ -15622,6 +20064,8 @@ }, "node_modules/once": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "license": "ISC", "dependencies": { @@ -15630,6 +20074,8 @@ }, "node_modules/one-time": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", "dev": true, "license": "MIT", "dependencies": { @@ -15638,6 +20084,8 @@ }, "node_modules/onetime": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "license": "MIT", "dependencies": { @@ -15652,10 +20100,14 @@ }, "node_modules/only": { "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", "dev": true }, "node_modules/open": { "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15671,16 +20123,18 @@ } }, "node_modules/optionator": { - "version": "0.9.3", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "license": "MIT", "dependencies": { - "@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" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -15688,6 +20142,8 @@ }, "node_modules/ora": { "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15710,14 +20166,36 @@ }, "node_modules/os-tmpdir": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/p-cancelable": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", "dev": true, "license": "MIT", "engines": { @@ -15726,6 +20204,8 @@ }, "node_modules/p-finally": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "dev": true, "license": "MIT", "engines": { @@ -15734,6 +20214,8 @@ }, "node_modules/p-limit": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15748,6 +20230,8 @@ }, "node_modules/p-locate": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "license": "MIT", "dependencies": { @@ -15762,6 +20246,8 @@ }, "node_modules/p-map": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15776,6 +20262,8 @@ }, "node_modules/p-map-series": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz", + "integrity": "sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==", "dev": true, "license": "MIT", "engines": { @@ -15784,6 +20272,8 @@ }, "node_modules/p-pipe": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", + "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", "dev": true, "license": "MIT", "engines": { @@ -15795,6 +20285,8 @@ }, "node_modules/p-queue": { "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15810,6 +20302,8 @@ }, "node_modules/p-reduce": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", + "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", "dev": true, "license": "MIT", "engines": { @@ -15818,6 +20312,8 @@ }, "node_modules/p-timeout": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", "dev": true, "license": "MIT", "dependencies": { @@ -15829,6 +20325,8 @@ }, "node_modules/p-try": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, "license": "MIT", "engines": { @@ -15837,6 +20335,8 @@ }, "node_modules/p-waterfall": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-2.1.1.tgz", + "integrity": "sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==", "dev": true, "license": "MIT", "dependencies": { @@ -15849,8 +20349,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, "node_modules/pacote": { "version": "15.2.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz", + "integrity": "sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==", "dev": true, "license": "ISC", "dependencies": { @@ -15881,7 +20390,9 @@ } }, "node_modules/pacote/node_modules/@npmcli/fs": { - "version": "3.1.0", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", + "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", "dev": true, "license": "ISC", "dependencies": { @@ -15893,6 +20404,8 @@ }, "node_modules/pacote/node_modules/cacache": { "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, "license": "ISC", "dependencies": { @@ -15914,7 +20427,9 @@ } }, "node_modules/pacote/node_modules/cacache/node_modules/minipass": { - "version": "7.0.4", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "license": "ISC", "engines": { @@ -15923,6 +20438,8 @@ }, "node_modules/pacote/node_modules/fs-minipass": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, "license": "ISC", "dependencies": { @@ -15933,7 +20450,9 @@ } }, "node_modules/pacote/node_modules/fs-minipass/node_modules/minipass": { - "version": "7.0.4", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "license": "ISC", "engines": { @@ -15941,28 +20460,40 @@ } }, "node_modules/pacote/node_modules/glob": { - "version": "10.3.10", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "license": "ISC", "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" + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/pacote/node_modules/glob/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/pacote/node_modules/hosted-git-info": { - "version": "6.1.1", + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.3.tgz", + "integrity": "sha512-HVJyzUrLIL1c0QmviVh5E8VGyUS7xCFPS6yydaVd1UegW+ibV/CohqTH9MkOLDp5o+rb82DMo77PTuc9F/8GKw==", "dev": true, "license": "ISC", "dependencies": { @@ -15973,7 +20504,9 @@ } }, "node_modules/pacote/node_modules/ignore-walk": { - "version": "6.0.4", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.5.tgz", + "integrity": "sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==", "dev": true, "license": "ISC", "dependencies": { @@ -15985,14 +20518,34 @@ }, "node_modules/pacote/node_modules/lru-cache": { "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, "license": "ISC", "engines": { "node": ">=12" } }, + "node_modules/pacote/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/pacote/node_modules/minipass": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, "license": "ISC", "engines": { @@ -16001,6 +20554,8 @@ }, "node_modules/pacote/node_modules/npm-package-arg": { "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, "license": "ISC", "dependencies": { @@ -16015,6 +20570,8 @@ }, "node_modules/pacote/node_modules/npm-packlist": { "version": "7.0.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", + "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", "dev": true, "license": "ISC", "dependencies": { @@ -16024,8 +20581,23 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/pacote/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/pacote/node_modules/ssri": { - "version": "10.0.5", + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", + "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", "dev": true, "license": "ISC", "dependencies": { @@ -16036,7 +20608,9 @@ } }, "node_modules/pacote/node_modules/ssri/node_modules/minipass": { - "version": "7.0.4", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "license": "ISC", "engines": { @@ -16045,6 +20619,8 @@ }, "node_modules/pacote/node_modules/unique-filename": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, "license": "ISC", "dependencies": { @@ -16056,6 +20632,8 @@ }, "node_modules/pacote/node_modules/unique-slug": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, "license": "ISC", "dependencies": { @@ -16067,6 +20645,8 @@ }, "node_modules/parent-module": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "license": "MIT", "dependencies": { @@ -16077,10 +20657,14 @@ } }, "node_modules/parse-cache-control": { - "version": "1.0.1" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz", + "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==" }, "node_modules/parse-json": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "license": "MIT", "dependencies": { @@ -16098,11 +20682,15 @@ }, "node_modules/parse-json/node_modules/lines-and-columns": { "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true, "license": "MIT" }, "node_modules/parse-path": { - "version": "7.0.0", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.1.tgz", + "integrity": "sha512-6ReLMptznuuOEzLoGEa+I1oWRSj2Zna5jLWC+l6zlfAI4dbbSaIES29ThzuPkbhNahT65dWzfoZEO6cfJw2Ksg==", "dev": true, "license": "MIT", "dependencies": { @@ -16111,6 +20699,8 @@ }, "node_modules/parse-url": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", + "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", "dev": true, "license": "MIT", "dependencies": { @@ -16118,12 +20708,22 @@ } }, "node_modules/parse5": { - "version": "6.0.1", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "entities": "^4.5.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } }, "node_modules/parseurl": { "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, "license": "MIT", "engines": { @@ -16138,6 +20738,8 @@ }, "node_modules/path-exists": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, "license": "MIT", "engines": { @@ -16146,6 +20748,8 @@ }, "node_modules/path-is-absolute": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, "license": "MIT", "engines": { @@ -16154,6 +20758,8 @@ }, "node_modules/path-key": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, "license": "MIT", "engines": { @@ -16162,42 +20768,56 @@ }, "node_modules/path-parse": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true, "license": "MIT" }, "node_modules/path-scurry": { - "version": "1.10.1", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", + "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=16 || 14 >=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.0", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, - "license": "ISC", - "engines": { - "node": "14 || >=16.14" - } + "license": "ISC" }, "node_modules/path-scurry/node_modules/minipass": { - "version": "7.0.4", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, + "node_modules/path-to-regexp": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "dev": true, + "license": "MIT" + }, "node_modules/path-type": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, "license": "MIT", "engines": { @@ -16206,6 +20826,8 @@ }, "node_modules/pause-stream": { "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", "dev": true, "license": [ "MIT", @@ -16217,11 +20839,15 @@ }, "node_modules/picocolors": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true, "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "license": "MIT", "engines": { @@ -16233,6 +20859,8 @@ }, "node_modules/pify": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", "dev": true, "license": "MIT", "engines": { @@ -16244,6 +20872,8 @@ }, "node_modules/pirates": { "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, "license": "MIT", "engines": { @@ -16252,6 +20882,8 @@ }, "node_modules/pkg-dir": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "license": "MIT", "dependencies": { @@ -16263,6 +20895,8 @@ }, "node_modules/pkg-dir/node_modules/find-up": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "license": "MIT", "dependencies": { @@ -16275,6 +20909,8 @@ }, "node_modules/pkg-dir/node_modules/locate-path": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "license": "MIT", "dependencies": { @@ -16286,6 +20922,8 @@ }, "node_modules/pkg-dir/node_modules/p-limit": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "license": "MIT", "dependencies": { @@ -16300,6 +20938,8 @@ }, "node_modules/pkg-dir/node_modules/p-locate": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "license": "MIT", "dependencies": { @@ -16310,7 +20950,9 @@ } }, "node_modules/possible-typed-array-names": { - "version": "1.0.0", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", "dev": true, "license": "MIT", "engines": { @@ -16319,6 +20961,8 @@ }, "node_modules/prelude-ls": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "license": "MIT", "engines": { @@ -16327,6 +20971,8 @@ }, "node_modules/prettier": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" @@ -16340,6 +20986,8 @@ }, "node_modules/prettier-linter-helpers": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, "license": "MIT", "dependencies": { @@ -16350,20 +20998,24 @@ } }, "node_modules/pretty-format": { - "version": "29.7.0", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", + "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "react-is": "^17.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", "engines": { @@ -16375,6 +21027,8 @@ }, "node_modules/proc-log": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", "dev": true, "license": "ISC", "engines": { @@ -16383,6 +21037,8 @@ }, "node_modules/process": { "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "license": "MIT", "engines": { "node": ">= 0.6.0" @@ -16390,10 +21046,14 @@ }, "node_modules/process-nextick-args": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "license": "MIT" }, "node_modules/promise": { "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", "license": "MIT", "dependencies": { "asap": "~2.0.6" @@ -16401,15 +21061,21 @@ }, "node_modules/promise-inflight": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", "dev": true, "license": "ISC" }, "node_modules/promise-polyfill": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-6.1.0.tgz", + "integrity": "sha512-g0LWaH0gFsxovsU7R5LrrhHhWAWiHRnh1GPrhXnPgYsDkIqjRYUYSZEsej/wtleDrz5xVSIDbeKfidztp2XHFQ==", "license": "MIT" }, "node_modules/promise-retry": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, "license": "MIT", "dependencies": { @@ -16434,11 +21100,36 @@ } }, "node_modules/promzard": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/promzard/-/promzard-1.0.2.tgz", + "integrity": "sha512-2FPputGL+mP3jJ3UZg/Dl9YOkovB7DX0oOr+ck5QbZ5MtORtds8k/BZdn+02peDLI8/YWbmzx34k5fA+fHvCVQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "read": "^3.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/promzard/node_modules/mute-stream": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/promzard/node_modules/read": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/read/-/read-3.0.1.tgz", + "integrity": "sha512-SLBrDU/Srs/9EoWhU5GdbAoxG1GzpQHo/6qiGItaoLJ1thmYpcNIM1qISEUvyHBzfGlWIyd6p2DNi1oV1VmAuw==", "dev": true, "license": "ISC", "dependencies": { - "read": "^2.0.0" + "mute-stream": "^1.0.0" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -16446,6 +21137,8 @@ }, "node_modules/prop-types": { "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, "license": "MIT", "dependencies": { @@ -16456,11 +21149,15 @@ }, "node_modules/prop-types/node_modules/react-is": { "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true, "license": "MIT" }, "node_modules/proper-lockfile": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", "dev": true, "license": "MIT", "dependencies": { @@ -16471,21 +21168,29 @@ }, "node_modules/property-expr": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.6.tgz", + "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==", "dev": true, "license": "MIT" }, "node_modules/protocols": { - "version": "2.0.1", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.2.tgz", + "integrity": "sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==", "dev": true, "license": "MIT" }, "node_modules/proxy-from-env": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "dev": true, "license": "MIT" }, "node_modules/ps-tree": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", + "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", "dev": true, "license": "MIT", "dependencies": { @@ -16500,15 +21205,27 @@ }, "node_modules/pseudomap": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", "license": "ISC" }, "node_modules/psl": { - "version": "1.9.0", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } }, "node_modules/pump": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", "dev": true, "license": "MIT", "dependencies": { @@ -16518,17 +21235,58 @@ }, "node_modules/punycode": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/pvtsutils": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz", + "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.8.1" + } + }, + "node_modules/pvutils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz", + "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/qs": { - "version": "6.11.2", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.1.0" }, "engines": { "node": ">=0.6" @@ -16539,11 +21297,15 @@ }, "node_modules/querystringify": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", "dev": true, "license": "MIT" }, "node_modules/queue-microtask": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "funding": [ { "type": "github", @@ -16562,6 +21324,8 @@ }, "node_modules/quick-lru": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", "dev": true, "license": "MIT", "engines": { @@ -16570,27 +21334,46 @@ }, "node_modules/randombytes": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } }, "node_modules/raw-body": { - "version": "2.5.2", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz", + "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==", "dev": true, "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", - "iconv-lite": "0.4.24", + "iconv-lite": "0.6.3", "unpipe": "1.0.0" }, "engines": { "node": ">= 0.8" } }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/rdf-canonize": { "version": "3.4.0", + "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-3.4.0.tgz", + "integrity": "sha512-fUeWjrkOO0t1rg7B2fdyDTvngj+9RlUyL92vOdiB7c0FPguWVsniIMjEtHH+meLBO9rzkUlUzBVXgWrjI8P9LA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -16601,14 +21384,18 @@ } }, "node_modules/rdf-data-factory": { - "version": "1.1.2", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/rdf-data-factory/-/rdf-data-factory-1.1.3.tgz", + "integrity": "sha512-ny6CI7m2bq4lfQQmDYvcb2l1F9KtGwz9chipX4oWu2aAtVoXjb7k3d8J1EsgAsEbMXnBipB/iuRen5H2fwRWWQ==", "license": "MIT", "dependencies": { - "@rdfjs/types": "*" + "@rdfjs/types": "^1.0.0" } }, "node_modules/rdf-dereference": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/rdf-dereference/-/rdf-dereference-2.2.0.tgz", + "integrity": "sha512-6geM3CSUlXTK3n4OoKsL95M7XwKXoxiwK7cf4e/+Dj0X/ll77ihFN5j9VhLGXNYbMXDlm30kBg/VU6ymMv6o/Q==", "dev": true, "license": "MIT", "dependencies": { @@ -16651,6 +21438,8 @@ }, "node_modules/rdf-isomorphic": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rdf-isomorphic/-/rdf-isomorphic-1.3.1.tgz", + "integrity": "sha512-6uIhsXTVp2AtO6f41PdnRV5xZsa0zVZQDTBdn0br+DZuFf5M/YD+T6m8hKDUnALI6nFL/IujTMLgEs20MlNidQ==", "dev": true, "license": "MIT", "dependencies": { @@ -16662,6 +21451,9 @@ }, "node_modules/rdf-js": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/rdf-js/-/rdf-js-4.0.2.tgz", + "integrity": "sha512-ApvlFa/WsQh8LpPK/6hctQwG06Z9ztQQGWVtrcrf9L6+sejHNXLPOqL+w7q3hF+iL0C4sv3AX1PUtGkLNzyZ0Q==", + "deprecated": "Use @types/rdf-js instead. See https://github.com/rdfjs/types?tab=readme-ov-file#what-about-typesrdf-js", "dev": true, "license": "MIT", "dependencies": { @@ -16670,6 +21462,8 @@ }, "node_modules/rdf-literal": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/rdf-literal/-/rdf-literal-1.3.2.tgz", + "integrity": "sha512-79Stlu3sXy0kq9/decHFLf3xNPuY6sfhFPhd/diWErgaFr0Ekyg38Vh9bnVcqDYu48CFRi0t+hrFii49n92Hbw==", "dev": true, "license": "MIT", "dependencies": { @@ -16679,6 +21473,8 @@ }, "node_modules/rdf-object": { "version": "1.14.0", + "resolved": "https://registry.npmjs.org/rdf-object/-/rdf-object-1.14.0.tgz", + "integrity": "sha512-/KSUWr7onDtL7d81kOpcUzJ2vHYOYJc2KU9WzBZRYydBhK0Sksh5Hg4VCQNaxUEvYEgdrrTuq9SLpOOCmag0rQ==", "dev": true, "license": "MIT", "dependencies": { @@ -16691,6 +21487,8 @@ }, "node_modules/rdf-parse": { "version": "2.3.3", + "resolved": "https://registry.npmjs.org/rdf-parse/-/rdf-parse-2.3.3.tgz", + "integrity": "sha512-N5XEHm+ajFzwo/vVNzB4tDtvqMwBosbVJmZl5DlzplQM9ejlJBlN/43i0ImAb/NMtJJgQPC3jYnkCKGA7wdo/w==", "dev": true, "license": "MIT", "dependencies": { @@ -16720,31 +21518,10 @@ "stream-to-string": "^1.2.0" } }, - "node_modules/rdf-parse/node_modules/buffer": { - "version": "6.0.3", - "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", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, "node_modules/rdf-parse/node_modules/readable-stream": { - "version": "4.5.2", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { @@ -16760,6 +21537,8 @@ }, "node_modules/rdf-quad": { "version": "1.5.0", + "resolved": "https://registry.npmjs.org/rdf-quad/-/rdf-quad-1.5.0.tgz", + "integrity": "sha512-LnCYx8XbRVW1wr6UiZPSy2Tv7bXAtEwuyck/68dANhFu8VMnGS+QfUNP3b9YI6p4Bfd/fyDx5E3x81IxGV6BzA==", "dev": true, "license": "MIT", "dependencies": { @@ -16770,6 +21549,8 @@ }, "node_modules/rdf-serialize": { "version": "2.2.3", + "resolved": "https://registry.npmjs.org/rdf-serialize/-/rdf-serialize-2.2.3.tgz", + "integrity": "sha512-t3AvH3lw1NUufCUjf6/pxOyU/cPBJ0J3TkMP+FuUJKMmsJ1FzFdNkpsIMp9QFmWtqUYijyhYpVfJ4Tqprl+1RA==", "dev": true, "license": "MIT", "dependencies": { @@ -16788,31 +21569,10 @@ "stream-to-string": "^1.1.0" } }, - "node_modules/rdf-serialize/node_modules/buffer": { - "version": "6.0.3", - "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", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, "node_modules/rdf-serialize/node_modules/readable-stream": { - "version": "4.5.2", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { @@ -16828,6 +21588,8 @@ }, "node_modules/rdf-store-stream": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/rdf-store-stream/-/rdf-store-stream-2.0.1.tgz", + "integrity": "sha512-znGaibHLvbRE0BrDcXHRleRcLKlHYP6ADr1RFJ3yA28QBmhOjxxgbBFTvCMzgsxvBIqdaFS8Vd2FG4NefJL4Mg==", "dev": true, "license": "MIT", "dependencies": { @@ -16837,6 +21599,8 @@ }, "node_modules/rdf-stores": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rdf-stores/-/rdf-stores-1.0.0.tgz", + "integrity": "sha512-wqp7M5409rbhpWQE0C1vyVysbz++aD2vEkZ6yueSxhDtyLvznS41R3cKiuUpm3ikc/yTpaCZwPo4iyKEaAwBIg==", "dev": true, "license": "MIT", "dependencies": { @@ -16848,44 +21612,36 @@ } }, "node_modules/rdf-streaming-store": { - "version": "1.1.4", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/rdf-streaming-store/-/rdf-streaming-store-1.1.5.tgz", + "integrity": "sha512-Rfd3qo1otF/Jfau/lAFX8J1ZPorN0eaHoIkAlenIIcdZjq9AoIP85rEa4Sn+yMZOqNU1Kc4cCPUv5CFHhpAT2Q==", "dev": true, "license": "MIT", "dependencies": { "@rdfjs/types": "*", "@types/n3": "^1.10.4", - "@types/readable-stream": "^2.3.15", + "@types/readable-stream": "^4.0.15", "n3": "^1.16.3", "rdf-string": "^1.6.2", "rdf-terms": "^1.9.1", "readable-stream": "^4.3.0" } }, - "node_modules/rdf-streaming-store/node_modules/buffer": { - "version": "6.0.3", + "node_modules/rdf-streaming-store/node_modules/@types/readable-stream": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-4.0.18.tgz", + "integrity": "sha512-21jK/1j+Wg+7jVw1xnSwy/2Q1VgVjWuFssbYGTREPUBeZ+rqVFl2udq0IkxzPC0ZhOzVceUbyIACFZKLqKEBlA==", "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", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "@types/node": "*", + "safe-buffer": "~5.1.1" } }, "node_modules/rdf-streaming-store/node_modules/readable-stream": { - "version": "4.5.2", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { @@ -16901,6 +21657,8 @@ }, "node_modules/rdf-string": { "version": "1.6.3", + "resolved": "https://registry.npmjs.org/rdf-string/-/rdf-string-1.6.3.tgz", + "integrity": "sha512-HIVwQ2gOqf+ObsCLSUAGFZMIl3rh9uGcRf1KbM85UDhKqP+hy6qj7Vz8FKt3GA54RiThqK3mNcr66dm1LP0+6g==", "license": "MIT", "dependencies": { "@rdfjs/types": "*", @@ -16909,6 +21667,8 @@ }, "node_modules/rdf-string-ttl": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/rdf-string-ttl/-/rdf-string-ttl-1.3.2.tgz", + "integrity": "sha512-yqolaVoUvTaSC5aaQuMcB4BL54G/pCGsV4jQH87f0TvAx8zHZG0koh7XWrjva/IPGcVb1QTtaeEdfda5mcddJg==", "dev": true, "license": "MIT", "dependencies": { @@ -16918,6 +21678,8 @@ }, "node_modules/rdf-terms": { "version": "1.11.0", + "resolved": "https://registry.npmjs.org/rdf-terms/-/rdf-terms-1.11.0.tgz", + "integrity": "sha512-iKlVgnMopRKl9pHVNrQrax7PtZKRCT/uJIgYqvuw1VVQb88zDvurtDr1xp0rt7N9JtKtFwUXoIQoEsjyRo20qQ==", "dev": true, "license": "MIT", "dependencies": { @@ -16928,6 +21690,8 @@ }, "node_modules/rdf-validate-datatype": { "version": "0.1.5", + "resolved": "https://registry.npmjs.org/rdf-validate-datatype/-/rdf-validate-datatype-0.1.5.tgz", + "integrity": "sha512-gU+cD+AT1LpFwbemuEmTDjwLyFwJDiw21XHyIofKhFnEpXODjShBuxhgDGnZqW3qIEwu/vECjOecuD60e5ngiQ==", "dev": true, "license": "MIT", "dependencies": { @@ -16940,6 +21704,8 @@ }, "node_modules/rdf-validate-shacl": { "version": "0.4.5", + "resolved": "https://registry.npmjs.org/rdf-validate-shacl/-/rdf-validate-shacl-0.4.5.tgz", + "integrity": "sha512-tGYnssuPzmsPua1dju4hEtGkT1zouvwzVTNrFhNiqj2aZFO5pQ7lvLd9Cv9H9vKAlpIdC/x0zL6btxG3PCss0w==", "dev": true, "license": "MIT", "dependencies": { @@ -16954,6 +21720,8 @@ }, "node_modules/rdfa-streaming-parser": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/rdfa-streaming-parser/-/rdfa-streaming-parser-2.0.1.tgz", + "integrity": "sha512-7Yyaj030LO7iQ38Wh/RNLVeYrVFJeyx3dpCK7C1nvX55eIN/gE4HWfbg4BYI9X7Bd+eUIUMVeiKYLmYjV6apow==", "dev": true, "license": "MIT", "dependencies": { @@ -16964,31 +21732,10 @@ "relative-to-absolute-iri": "^1.0.2" } }, - "node_modules/rdfa-streaming-parser/node_modules/buffer": { - "version": "6.0.3", - "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", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, "node_modules/rdfa-streaming-parser/node_modules/htmlparser2": { "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -17006,7 +21753,9 @@ } }, "node_modules/rdfa-streaming-parser/node_modules/readable-stream": { - "version": "4.5.2", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { @@ -17022,6 +21771,8 @@ }, "node_modules/rdfxml-streaming-parser": { "version": "2.4.0", + "resolved": "https://registry.npmjs.org/rdfxml-streaming-parser/-/rdfxml-streaming-parser-2.4.0.tgz", + "integrity": "sha512-f+tdI1wxOiPzMbFWRtOwinwPsqac0WIN80668yFKcVdFCSTGOWTM70ucQGUSdDZZo7pce/UvZgV0C3LDj0P7tg==", "dev": true, "license": "MIT", "dependencies": { @@ -17035,31 +21786,10 @@ "validate-iri": "^1.0.0" } }, - "node_modules/rdfxml-streaming-parser/node_modules/buffer": { - "version": "6.0.3", - "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", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, "node_modules/rdfxml-streaming-parser/node_modules/readable-stream": { - "version": "4.5.2", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { @@ -17074,7 +21804,9 @@ } }, "node_modules/react": { - "version": "18.2.0", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "dev": true, "license": "MIT", "peer": true, @@ -17086,25 +21818,31 @@ } }, "node_modules/react-dom": { - "version": "18.2.0", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "scheduler": "^0.23.2" }, "peerDependencies": { - "react": "^18.2.0" + "react": "^18.3.1" } }, "node_modules/react-is": { - "version": "18.2.0", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true, "license": "MIT" }, "node_modules/read": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/read/-/read-2.1.0.tgz", + "integrity": "sha512-bvxi1QLJHcaywCAEsAk4DG3nVoqiY2Csps3qzWalhj5hFqRn1d/OixkFXtLO1PrgHUcAP0FNaSY/5GYNfENFFQ==", "dev": true, "license": "ISC", "dependencies": { @@ -17116,6 +21854,8 @@ }, "node_modules/read-cmd-shim": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz", + "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==", "dev": true, "license": "ISC", "engines": { @@ -17124,6 +21864,9 @@ }, "node_modules/read-package-json": { "version": "6.0.4", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", + "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", + "deprecated": "This package is no longer supported. Please use @npmcli/package-json instead.", "dev": true, "license": "ISC", "dependencies": { @@ -17138,6 +21881,8 @@ }, "node_modules/read-package-json-fast": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", "dev": true, "license": "ISC", "dependencies": { @@ -17149,7 +21894,9 @@ } }, "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { - "version": "3.0.1", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", "dev": true, "license": "MIT", "engines": { @@ -17158,6 +21905,8 @@ }, "node_modules/read-package-json-fast/node_modules/npm-normalize-package-bin": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, "license": "ISC", "engines": { @@ -17165,28 +21914,30 @@ } }, "node_modules/read-package-json/node_modules/glob": { - "version": "10.3.10", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "license": "ISC", "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" + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/read-package-json/node_modules/hosted-git-info": { - "version": "6.1.1", + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.3.tgz", + "integrity": "sha512-HVJyzUrLIL1c0QmviVh5E8VGyUS7xCFPS6yydaVd1UegW+ibV/CohqTH9MkOLDp5o+rb82DMo77PTuc9F/8GKw==", "dev": true, "license": "ISC", "dependencies": { @@ -17197,7 +21948,9 @@ } }, "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { - "version": "3.0.1", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", "dev": true, "license": "MIT", "engines": { @@ -17206,14 +21959,34 @@ }, "node_modules/read-package-json/node_modules/lru-cache": { "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, "license": "ISC", "engines": { "node": ">=12" } }, + "node_modules/read-package-json/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/read-package-json/node_modules/minipass": { - "version": "7.0.4", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "license": "ISC", "engines": { @@ -17222,6 +21995,8 @@ }, "node_modules/read-package-json/node_modules/normalize-package-data": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", + "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -17236,14 +22011,31 @@ }, "node_modules/read-package-json/node_modules/npm-normalize-package-bin": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/read-package-json/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/read-pkg": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", "dev": true, "license": "MIT", "dependencies": { @@ -17257,6 +22049,8 @@ }, "node_modules/read-pkg-up": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", "dev": true, "license": "MIT", "dependencies": { @@ -17269,6 +22063,8 @@ }, "node_modules/read-pkg-up/node_modules/find-up": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "dev": true, "license": "MIT", "dependencies": { @@ -17280,6 +22076,8 @@ }, "node_modules/read-pkg-up/node_modules/locate-path": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, "license": "MIT", "dependencies": { @@ -17292,6 +22090,8 @@ }, "node_modules/read-pkg-up/node_modules/p-limit": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "license": "MIT", "dependencies": { @@ -17303,6 +22103,8 @@ }, "node_modules/read-pkg-up/node_modules/p-locate": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dev": true, "license": "MIT", "dependencies": { @@ -17314,6 +22116,8 @@ }, "node_modules/read-pkg-up/node_modules/p-try": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", "dev": true, "license": "MIT", "engines": { @@ -17322,6 +22126,8 @@ }, "node_modules/read-pkg-up/node_modules/path-exists": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, "license": "MIT", "engines": { @@ -17330,11 +22136,15 @@ }, "node_modules/read-pkg/node_modules/hosted-git-info": { "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true, "license": "ISC" }, "node_modules/read-pkg/node_modules/load-json-file": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", "dev": true, "license": "MIT", "dependencies": { @@ -17349,6 +22159,8 @@ }, "node_modules/read-pkg/node_modules/normalize-package-data": { "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -17360,6 +22172,8 @@ }, "node_modules/read-pkg/node_modules/parse-json": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, "license": "MIT", "dependencies": { @@ -17372,6 +22186,8 @@ }, "node_modules/read-pkg/node_modules/path-type": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, "license": "MIT", "dependencies": { @@ -17383,30 +22199,18 @@ }, "node_modules/read-pkg/node_modules/pify": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/read-pkg/node_modules/resolve": { - "version": "1.22.8", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/read-pkg/node_modules/semver": { "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "license": "ISC", "bin": { @@ -17415,6 +22219,8 @@ }, "node_modules/read-pkg/node_modules/strip-bom": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, "license": "MIT", "engines": { @@ -17423,6 +22229,8 @@ }, "node_modules/read/node_modules/mute-stream": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", "dev": true, "license": "ISC", "engines": { @@ -17431,6 +22239,8 @@ }, "node_modules/readable-stream": { "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "license": "MIT", "dependencies": { @@ -17444,11 +22254,15 @@ }, "node_modules/readable-stream-node-to-web": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/readable-stream-node-to-web/-/readable-stream-node-to-web-1.0.1.tgz", + "integrity": "sha512-OGzi2VKLa8H259kAx7BIwuRrXHGcxeHj4RdASSgEGBP9Q2wowdPvBc65upF4Q9O05qWgKqBw1+9PiLTtObl7uQ==", "dev": true, "license": "MIT" }, "node_modules/redent": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, "license": "MIT", "dependencies": { @@ -17461,6 +22275,8 @@ }, "node_modules/redis-errors": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", + "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", "dev": true, "license": "MIT", "engines": { @@ -17469,6 +22285,8 @@ }, "node_modules/redis-parser": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", + "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", "dev": true, "license": "MIT", "dependencies": { @@ -17479,17 +22297,20 @@ } }, "node_modules/reflect.getprototypeof": { - "version": "1.0.5", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.0.0", - "get-intrinsic": "^1.2.3", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -17498,20 +22319,56 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/regenerator-runtime": { "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", "dev": true, "license": "MIT" }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, "node_modules/regexp.prototype.flags": { - "version": "1.5.2", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -17520,16 +22377,73 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/relative-to-absolute-iri": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/relative-to-absolute-iri/-/relative-to-absolute-iri-1.0.7.tgz", + "integrity": "sha512-Xjyl4HmIzg2jzK/Un2gELqbcE8Fxy85A/aLSHE6PE/3+OGsFwmKVA1vRyGaz6vLWSqLDMHA+5rjD/xbibSQN1Q==", "license": "MIT" }, "node_modules/relativize-url": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/relativize-url/-/relativize-url-0.1.0.tgz", + "integrity": "sha512-YXet4a9wQP96Ru9MQSfoRUzsCaeboLPXj+rVG1ulH4t54zqFHiNmW6FPl7V2dTxk9uHlW3yb9+1jWO44AdWisw==", "license": "ISC" }, "node_modules/require-directory": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, "license": "MIT", "engines": { @@ -17538,32 +22452,43 @@ }, "node_modules/requires-port": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", "dev": true, "license": "MIT" }, "node_modules/resolve": { - "version": "2.0.0-next.5", + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dev": true, "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", + "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/resolve-alpn": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", "dev": true, "license": "MIT" }, "node_modules/resolve-cwd": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, "license": "MIT", "dependencies": { @@ -17575,6 +22500,8 @@ }, "node_modules/resolve-cwd/node_modules/resolve-from": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, "license": "MIT", "engines": { @@ -17583,6 +22510,8 @@ }, "node_modules/resolve-from": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, "license": "MIT", "engines": { @@ -17590,7 +22519,9 @@ } }, "node_modules/resolve.exports": { - "version": "1.1.1", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", "dev": true, "license": "MIT", "engines": { @@ -17599,6 +22530,8 @@ }, "node_modules/responselike": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", "dev": true, "license": "MIT", "dependencies": { @@ -17613,6 +22546,8 @@ }, "node_modules/restore-cursor": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "license": "MIT", "dependencies": { @@ -17625,6 +22560,8 @@ }, "node_modules/retry": { "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, "license": "MIT", "engines": { @@ -17632,7 +22569,9 @@ } }, "node_modules/reusify": { - "version": "1.0.4", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, "license": "MIT", "engines": { @@ -17642,6 +22581,9 @@ }, "node_modules/rimraf": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "license": "ISC", "dependencies": { @@ -17656,6 +22598,8 @@ }, "node_modules/run-async": { "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", "dev": true, "license": "MIT", "engines": { @@ -17664,6 +22608,8 @@ }, "node_modules/run-parallel": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ { @@ -17685,7 +22631,9 @@ } }, "node_modules/rxjs": { - "version": "7.8.1", + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -17693,13 +22641,16 @@ } }, "node_modules/safe-array-concat": { - "version": "1.1.0", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", - "has-symbols": "^1.0.3", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", "isarray": "^2.0.5" }, "engines": { @@ -17710,31 +22661,38 @@ } }, "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" - } - ], + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "license": "MIT" }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safe-regex-test": { - "version": "1.0.3", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "call-bound": "^1.0.2", "es-errors": "^1.3.0", - "is-regex": "^1.1.4" + "is-regex": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -17744,7 +22702,9 @@ } }, "node_modules/safe-stable-stringify": { - "version": "2.4.3", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", "dev": true, "license": "MIT", "engines": { @@ -17753,22 +22713,28 @@ }, "node_modules/safer-buffer": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "devOptional": true, "license": "MIT" }, "node_modules/saxes": { - "version": "5.0.1", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, "license": "ISC", "dependencies": { "xmlchars": "^2.2.0" }, "engines": { - "node": ">=10" + "node": ">=v12.22.7" } }, "node_modules/scheduler": { - "version": "0.23.0", + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "dev": true, "license": "MIT", "peer": true, @@ -17777,21 +22743,19 @@ } }, "node_modules/semver": { - "version": "7.6.0", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" } }, "node_modules/serialize-javascript": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" @@ -17799,19 +22763,24 @@ }, "node_modules/set-blocking": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true, "license": "ISC" }, "node_modules/set-function-length": { - "version": "1.2.1", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, "license": "MIT", "dependencies": { - "define-data-property": "^1.1.2", + "define-data-property": "^1.1.4", "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", + "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -17819,6 +22788,8 @@ }, "node_modules/set-function-name": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, "license": "MIT", "dependencies": { @@ -17831,18 +22802,39 @@ "node": ">= 0.4" } }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setimmediate": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", "dev": true, "license": "MIT" }, "node_modules/setprototypeof": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true, "license": "ISC" }, "node_modules/shaclc-parse": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/shaclc-parse/-/shaclc-parse-1.4.0.tgz", + "integrity": "sha512-zyxjIYQH2ghg/wtMvOp+4Nr6aK8j9bqFiVT3w47K8WHPYN+S3Zgnh2ybT+dGgMwo9KjiOoywxhjC7d8Z6GCmfA==", "dev": true, "license": "MIT", "dependencies": { @@ -17851,7 +22843,9 @@ } }, "node_modules/shaclc-write": { - "version": "1.4.2", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/shaclc-write/-/shaclc-write-1.4.3.tgz", + "integrity": "sha512-dtJ6LokIluzQuHRWCFvNnmGyh07FxBK2L4utkOQn/wYD9eNamUUCt7sDBcuFDyD3jAGv0Ipmv0EitTyKcM1f/w==", "dev": true, "license": "MIT", "dependencies": { @@ -17862,6 +22856,8 @@ }, "node_modules/shallow-clone": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, "license": "MIT", "dependencies": { @@ -17873,6 +22869,8 @@ }, "node_modules/shebang-command": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "license": "MIT", "dependencies": { @@ -17884,6 +22882,8 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "license": "MIT", "engines": { @@ -17892,6 +22892,8 @@ }, "node_modules/shex-test": { "version": "0.5.8", + "resolved": "https://registry.npmjs.org/shex-test/-/shex-test-0.5.8.tgz", + "integrity": "sha512-wfrhu/lb2zrr4MANpoGbqLbPaoL0yOoDTJp6n/Ewtk2iEeVQD8RLYXVCMLYdmo6ccue/I/yubcIqv4p2uarCbg==", "dev": true, "license": "MIT", "dependencies": { @@ -17904,6 +22906,8 @@ }, "node_modules/shex-test/node_modules/n3": { "version": "0.4.5", + "resolved": "https://registry.npmjs.org/n3/-/n3-0.4.5.tgz", + "integrity": "sha512-sv4bFeqVTTj9hT/OAdndpHpECxlkmpHxdnHUkhNgx3P3Tnw2WqpTUzMEeY+ELEoeW1q6Xqq9LNO0lu/zqogIZA==", "dev": true, "license": "MIT", "engines": { @@ -17912,6 +22916,8 @@ }, "node_modules/shiki": { "version": "0.14.7", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz", + "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==", "dev": true, "license": "MIT", "dependencies": { @@ -17922,13 +22928,69 @@ } }, "node_modules/side-channel": { - "version": "1.0.5", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -17939,11 +23001,15 @@ }, "node_modules/signal-exit": { "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true, "license": "ISC" }, "node_modules/sigstore": { "version": "1.9.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz", + "integrity": "sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -17961,7 +23027,9 @@ } }, "node_modules/sigstore/node_modules/@npmcli/fs": { - "version": "3.1.0", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", + "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", "dev": true, "license": "ISC", "dependencies": { @@ -17973,6 +23041,8 @@ }, "node_modules/sigstore/node_modules/cacache": { "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, "license": "ISC", "dependencies": { @@ -17994,7 +23064,9 @@ } }, "node_modules/sigstore/node_modules/cacache/node_modules/minipass": { - "version": "7.0.4", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "license": "ISC", "engines": { @@ -18003,6 +23075,8 @@ }, "node_modules/sigstore/node_modules/fs-minipass": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, "license": "ISC", "dependencies": { @@ -18013,7 +23087,9 @@ } }, "node_modules/sigstore/node_modules/fs-minipass/node_modules/minipass": { - "version": "7.0.4", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "license": "ISC", "engines": { @@ -18021,28 +23097,40 @@ } }, "node_modules/sigstore/node_modules/glob": { - "version": "10.3.10", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "license": "ISC", "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" + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/sigstore/node_modules/glob/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/sigstore/node_modules/lru-cache": { "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, "license": "ISC", "engines": { @@ -18051,6 +23139,8 @@ }, "node_modules/sigstore/node_modules/make-fetch-happen": { "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, "license": "ISC", "dependencies": { @@ -18074,8 +23164,26 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/sigstore/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/sigstore/node_modules/minipass": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, "license": "ISC", "engines": { @@ -18083,7 +23191,9 @@ } }, "node_modules/sigstore/node_modules/minipass-fetch": { - "version": "3.0.4", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", + "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", "dev": true, "license": "MIT", "dependencies": { @@ -18099,15 +23209,32 @@ } }, "node_modules/sigstore/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.0.4", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, + "node_modules/sigstore/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/sigstore/node_modules/ssri": { - "version": "10.0.5", + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", + "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", "dev": true, "license": "ISC", "dependencies": { @@ -18118,7 +23245,9 @@ } }, "node_modules/sigstore/node_modules/ssri/node_modules/minipass": { - "version": "7.0.4", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "license": "ISC", "engines": { @@ -18127,6 +23256,8 @@ }, "node_modules/sigstore/node_modules/unique-filename": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, "license": "ISC", "dependencies": { @@ -18138,6 +23269,8 @@ }, "node_modules/sigstore/node_modules/unique-slug": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, "license": "ISC", "dependencies": { @@ -18149,6 +23282,8 @@ }, "node_modules/simple-swizzle": { "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", "dev": true, "license": "MIT", "dependencies": { @@ -18157,15 +23292,21 @@ }, "node_modules/simple-swizzle/node_modules/is-arrayish": { "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", "dev": true, "license": "MIT" }, "node_modules/sisteransi": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", "license": "MIT" }, "node_modules/slash": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, "license": "MIT", "engines": { @@ -18174,6 +23315,8 @@ }, "node_modules/smart-buffer": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, "license": "MIT", "engines": { @@ -18182,7 +23325,9 @@ } }, "node_modules/socks": { - "version": "2.8.1", + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.4.tgz", + "integrity": "sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==", "dev": true, "license": "MIT", "dependencies": { @@ -18196,6 +23341,8 @@ }, "node_modules/socks-proxy-agent": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", "dev": true, "license": "MIT", "dependencies": { @@ -18209,6 +23356,8 @@ }, "node_modules/sort-keys": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", "dev": true, "license": "MIT", "dependencies": { @@ -18220,6 +23369,8 @@ }, "node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -18227,7 +23378,9 @@ } }, "node_modules/source-map-support": { - "version": "0.5.21", + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, "license": "MIT", "dependencies": { @@ -18237,11 +23390,15 @@ }, "node_modules/spark-md5": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.2.tgz", + "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==", "dev": true, "license": "(WTFPL OR MIT)" }, "node_modules/sparqlalgebrajs": { - "version": "4.3.3", + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/sparqlalgebrajs/-/sparqlalgebrajs-4.3.8.tgz", + "integrity": "sha512-Xo1/5icRtVk2N38BrY9NXN8N/ZPjULlns7sDHv0nlcGOsOediBLWVy8LmV+Q90RHvb3atZZbrFy3VqrM4iXciA==", "dev": true, "license": "MIT", "dependencies": { @@ -18260,7 +23417,9 @@ } }, "node_modules/sparqljs": { - "version": "3.7.1", + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/sparqljs/-/sparqljs-3.7.3.tgz", + "integrity": "sha512-FQfHUhfwn5PD9WH6xPU7DhFfXMgqK/XoDrYDVxz/grhw66Il0OjRg3JBgwuEvwHnQt7oSTiKWEiCZCPNaUbqgg==", "dev": true, "license": "MIT", "dependencies": { @@ -18275,6 +23434,8 @@ }, "node_modules/sparqljson-parse": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sparqljson-parse/-/sparqljson-parse-2.2.0.tgz", + "integrity": "sha512-2TfvNvUsaJyWfCrq3ExdDdbF9LBLzIUCricg+D1YCYbbmyTzscgCtRk4KcIyJF178DtfCt4BkKzbKl8IXMHp8w==", "dev": true, "license": "MIT", "dependencies": { @@ -18285,31 +23446,10 @@ "readable-stream": "^4.0.0" } }, - "node_modules/sparqljson-parse/node_modules/buffer": { - "version": "6.0.3", - "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", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, "node_modules/sparqljson-parse/node_modules/readable-stream": { - "version": "4.5.2", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { @@ -18325,6 +23465,8 @@ }, "node_modules/sparqljson-to-tree": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sparqljson-to-tree/-/sparqljson-to-tree-3.0.2.tgz", + "integrity": "sha512-8h/ZEPPBhBlMbgMX1TOumJQku2mLYYdwd/octsDa/bdqdNcMeAcB7S2Qh4SEZ+0pPNed9CBk1d5TEUpwJlcdmw==", "dev": true, "license": "MIT", "dependencies": { @@ -18335,6 +23477,8 @@ }, "node_modules/sparqlxml-parse": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/sparqlxml-parse/-/sparqlxml-parse-2.1.1.tgz", + "integrity": "sha512-71sltShF6gDAzuKWEHNeij7r0Mv5VqRrvJing6W4WHJ12GRe6+t1IRTv6MeqxYN3XJmKevs7B3HCBUo7wceeJQ==", "dev": true, "license": "MIT", "dependencies": { @@ -18346,31 +23490,10 @@ "readable-stream": "^4.0.0" } }, - "node_modules/sparqlxml-parse/node_modules/buffer": { - "version": "6.0.3", - "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", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/sparqlxml-parse/node_modules/readable-stream": { - "version": "4.5.2", + "node_modules/sparqlxml-parse/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { @@ -18386,6 +23509,8 @@ }, "node_modules/spdx-correct": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -18395,11 +23520,15 @@ }, "node_modules/spdx-exceptions": { "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", "dev": true, "license": "CC-BY-3.0" }, "node_modules/spdx-expression-parse": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "license": "MIT", "dependencies": { @@ -18408,12 +23537,16 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.17", + "version": "3.0.21", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", + "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", "dev": true, "license": "CC0-1.0" }, "node_modules/split": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "dev": true, "license": "MIT", "dependencies": { @@ -18425,6 +23558,8 @@ }, "node_modules/split2": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", "dev": true, "license": "ISC", "dependencies": { @@ -18433,11 +23568,15 @@ }, "node_modules/sprintf-js": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/ssf": { "version": "0.8.2", + "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.8.2.tgz", + "integrity": "sha512-+ZkFDAG+ImJ48DcZvabx6YTrZ67DKkM0kbyOOtH73mbUEvNhQWWgRZrHC8+k7GuGKWQnACYLi7bj0eCt1jmosQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -18454,6 +23593,8 @@ }, "node_modules/ssri": { "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", "dev": true, "license": "ISC", "dependencies": { @@ -18465,6 +23606,8 @@ }, "node_modules/stack-trace": { "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", "dev": true, "license": "MIT", "engines": { @@ -18473,6 +23616,8 @@ }, "node_modules/stack-utils": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, "license": "MIT", "dependencies": { @@ -18484,6 +23629,8 @@ }, "node_modules/stack-utils/node_modules/escape-string-regexp": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, "license": "MIT", "engines": { @@ -18492,22 +23639,26 @@ }, "node_modules/standard-as-callback": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", + "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==", "dev": true, "license": "MIT" }, "node_modules/start-server-and-test": { - "version": "2.0.3", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-2.0.11.tgz", + "integrity": "sha512-TN39gLzPhHAflxyOkE/oMfQGj+pj3JgF6qVicFH/JrXt7xXktidKXwqfRga+ve7lVA8+RgPZVc25VrEPRScaDw==", "dev": true, "license": "MIT", "dependencies": { "arg": "^5.0.2", "bluebird": "3.7.2", "check-more-types": "2.24.0", - "debug": "4.3.4", + "debug": "4.4.0", "execa": "5.1.1", "lazy-ass": "1.6.0", "ps-tree": "1.2.0", - "wait-on": "7.2.0" + "wait-on": "8.0.3" }, "bin": { "server-test": "src/bin/start.js", @@ -18518,42 +23669,32 @@ "node": ">=16" } }, - "node_modules/start-server-and-test/node_modules/execa": { - "version": "5.1.1", + "node_modules/start-server-and-test/node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", "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" - } + "license": "MIT" }, "node_modules/statuses": { - "version": "1.5.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, "node_modules/stop-iteration-iterator": { - "version": "1.0.0", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", "dev": true, "license": "MIT", "dependencies": { - "internal-slot": "^1.0.4" + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -18561,6 +23702,8 @@ }, "node_modules/stream-combiner": { "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", "dev": true, "license": "MIT", "dependencies": { @@ -18569,6 +23712,8 @@ }, "node_modules/stream-to-string": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/stream-to-string/-/stream-to-string-1.2.1.tgz", + "integrity": "sha512-WsvTDNF8UYs369Yko3pcdTducQtYpzEZeOV7cTuReyFvOoA9S/DLJ6sYK+xPafSPHhUMpaxiljKYnT6JSFztIA==", "dev": true, "license": "MIT", "dependencies": { @@ -18577,28 +23722,58 @@ }, "node_modules/stream-to-string/node_modules/promise-polyfill": { "version": "1.1.6", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-1.1.6.tgz", + "integrity": "sha512-7rrONfyLkDEc7OJ5QBkqa4KI4EBhCd340xRuIUPGCfu13znS+vx+VDdrT9ODAJHlXm7w4lbxN3DRjyv58EuzDg==", "dev": true, "license": "MIT" }, "node_modules/streamify-array": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/streamify-array/-/streamify-array-1.0.1.tgz", + "integrity": "sha512-ZnswaBcC6B1bhPLSQOlC6CdaDUSzU0wr2lvvHpbHNms8V7+DLd8uEAzDAWpsjxbFkijBHhuObFO/qqu52DZUMA==", "dev": true, "license": "MIT" }, "node_modules/streamify-string": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/streamify-string/-/streamify-string-1.0.1.tgz", + "integrity": "sha512-RXvBglotrvSIuQQ7oC55pdV40wZ/17gTb68ipMC4LA0SqMN4Sqfsf31Dpei7qXpYqZQ8ueVnPglUvtep3tlhqw==", "dev": true, "license": "MIT" }, "node_modules/string_decoder": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", "dev": true, "license": "MIT", "engines": { @@ -18607,6 +23782,8 @@ }, "node_modules/string-length": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, "license": "MIT", "dependencies": { @@ -18619,6 +23796,8 @@ }, "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==", "dev": true, "license": "MIT", "dependencies": { @@ -18633,6 +23812,8 @@ "node_modules/string-width-cjs": { "name": "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==", "dev": true, "license": "MIT", "dependencies": { @@ -18645,32 +23826,58 @@ } }, "node_modules/string.prototype.matchall": { - "version": "4.0.10", + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", "dev": true, "license": "MIT", "dependencies": { - "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" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, "node_modules/string.prototype.trim": { - "version": "1.2.8", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -18680,26 +23887,37 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.7", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.7", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -18707,6 +23925,8 @@ }, "node_modules/strip-ansi": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", "dependencies": { @@ -18719,6 +23939,8 @@ "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", "dependencies": { @@ -18730,6 +23952,8 @@ }, "node_modules/strip-bom": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, "license": "MIT", "engines": { @@ -18738,6 +23962,8 @@ }, "node_modules/strip-final-newline": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, "license": "MIT", "engines": { @@ -18746,6 +23972,8 @@ }, "node_modules/strip-indent": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, "license": "MIT", "dependencies": { @@ -18757,6 +23985,8 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, "license": "MIT", "engines": { @@ -18768,6 +23998,8 @@ }, "node_modules/strong-log-transformer": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", + "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -18784,6 +24016,8 @@ }, "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==", "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -18792,20 +24026,10 @@ "node": ">=8" } }, - "node_modules/supports-hyperlinks": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, "license": "MIT", "engines": { @@ -18817,11 +24041,15 @@ }, "node_modules/symbol-tree": { "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true, "license": "MIT" }, "node_modules/sync-request": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-6.1.0.tgz", + "integrity": "sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==", "license": "MIT", "dependencies": { "http-response-object": "^3.0.1", @@ -18834,6 +24062,8 @@ }, "node_modules/sync-rpc": { "version": "1.3.6", + "resolved": "https://registry.npmjs.org/sync-rpc/-/sync-rpc-1.3.6.tgz", + "integrity": "sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==", "license": "MIT", "dependencies": { "get-port": "^3.1.0" @@ -18841,18 +24071,22 @@ }, "node_modules/sync-rpc/node_modules/get-port": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/synckit": { - "version": "0.8.8", + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.10.3.tgz", + "integrity": "sha512-R1urvuyiTaWfeCggqEvpDJwAlDVdsT9NM+IP//Tk2x7qHCkSvBk/fwFgw/TLAHzZlrAnnazMcRw0ZD8HlYFTEQ==", "dev": true, "license": "MIT", "dependencies": { - "@pkgr/core": "^0.1.0", - "tslib": "^2.6.2" + "@pkgr/core": "^0.2.0", + "tslib": "^2.8.1" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -18863,6 +24097,8 @@ }, "node_modules/tar": { "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "dev": true, "license": "ISC", "dependencies": { @@ -18879,6 +24115,8 @@ }, "node_modules/tar-stream": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, "license": "MIT", "dependencies": { @@ -18892,31 +24130,27 @@ "node": ">=6" } }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, "node_modules/temp-dir": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", "dev": true, "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/terminal-link": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/test-exclude": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, "license": "ISC", "dependencies": { @@ -18930,6 +24164,8 @@ }, "node_modules/test-exclude/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "license": "MIT", "dependencies": { @@ -18939,6 +24175,8 @@ }, "node_modules/test-exclude/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", "dependencies": { @@ -18950,6 +24188,8 @@ }, "node_modules/text-extensions": { "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", "dev": true, "license": "MIT", "engines": { @@ -18958,16 +24198,22 @@ }, "node_modules/text-hex": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", "dev": true, "license": "MIT" }, "node_modules/text-table": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true, "license": "MIT" }, "node_modules/then-request": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/then-request/-/then-request-6.0.2.tgz", + "integrity": "sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==", "license": "MIT", "dependencies": { "@types/concat-stream": "^1.6.0", @@ -18988,10 +24234,14 @@ }, "node_modules/then-request/node_modules/@types/node": { "version": "8.10.66", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", + "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==", "license": "MIT" }, "node_modules/then-request/node_modules/concat-stream": { "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "engines": [ "node >= 0.8" ], @@ -19004,23 +24254,51 @@ } }, "node_modules/then-request/node_modules/form-data": { - "version": "2.5.1", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.3.tgz", + "integrity": "sha512-XHIrMD0NpDrNM/Ckf7XJiBbLl57KEhT3+i3yY+eWm+cqYZJQTZrKo8Y8AWKnuV5GT4scfuUGt9LzNoIx3dU1nQ==", "license": "MIT", "dependencies": { "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.35", + "safe-buffer": "^5.2.1" }, "engines": { "node": ">= 0.12" } }, + "node_modules/then-request/node_modules/form-data/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/then-request/node_modules/isarray": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "license": "MIT" }, "node_modules/then-request/node_modules/readable-stream": { "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", @@ -19032,29 +24310,26 @@ "util-deprecate": "~1.0.1" } }, - "node_modules/then-request/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, "node_modules/then-request/node_modules/string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, - "node_modules/throat": { - "version": "6.0.2", - "dev": true, - "license": "MIT" - }, "node_modules/through": { "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true, "license": "MIT" }, "node_modules/through2": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "license": "MIT", "dependencies": { @@ -19064,11 +24339,15 @@ }, "node_modules/through2/node_modules/isarray": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true, "license": "MIT" }, "node_modules/through2/node_modules/readable-stream": { "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", "dependencies": { @@ -19081,13 +24360,10 @@ "util-deprecate": "~1.0.1" } }, - "node_modules/through2/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT" - }, "node_modules/through2/node_modules/string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", "dependencies": { @@ -19096,26 +24372,31 @@ }, "node_modules/tiny-case": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-case/-/tiny-case-1.0.3.tgz", + "integrity": "sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==", "dev": true, "license": "MIT" }, "node_modules/tinyglobby": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.10.tgz", - "integrity": "sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==", + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", + "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", "license": "MIT", "dependencies": { - "fdir": "^6.4.2", + "fdir": "^6.4.3", "picomatch": "^4.0.2" }, "engines": { "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" } }, "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz", - "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==", + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", + "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", "license": "MIT", "peerDependencies": { "picomatch": "^3 || ^4" @@ -19139,31 +24420,26 @@ } }, "node_modules/tmp": { - "version": "0.2.1", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", "dev": true, "license": "MIT", - "dependencies": { - "rimraf": "^3.0.0" - }, "engines": { - "node": ">=8.17.0" + "node": ">=14.14" } }, "node_modules/tmpl": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true, "license": "BSD-3-Clause" }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "license": "MIT", "dependencies": { @@ -19175,6 +24451,8 @@ }, "node_modules/toidentifier": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, "license": "MIT", "engines": { @@ -19183,11 +24461,15 @@ }, "node_modules/toposort": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==", "dev": true, "license": "MIT" }, "node_modules/tough-cookie": { - "version": "4.1.3", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -19202,6 +24484,8 @@ }, "node_modules/tough-cookie/node_modules/universalify": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "dev": true, "license": "MIT", "engines": { @@ -19210,10 +24494,14 @@ }, "node_modules/tr46": { "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "license": "MIT" }, "node_modules/trim-newlines": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true, "license": "MIT", "engines": { @@ -19222,6 +24510,8 @@ }, "node_modules/triple-beam": { "version": "1.4.1", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", "dev": true, "license": "MIT", "engines": { @@ -19229,7 +24519,9 @@ } }, "node_modules/ts-api-utils": { - "version": "1.2.1", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", "dev": true, "license": "MIT", "engines": { @@ -19241,9 +24533,97 @@ }, "node_modules/ts-guards": { "version": "0.5.1", + "resolved": "https://registry.npmjs.org/ts-guards/-/ts-guards-0.5.1.tgz", + "integrity": "sha512-Y6P/VJnwARiPMfxO7rvaYaz5tGQ5TQ0Wnb2cWIxMpFOioYkhsT8XaCrJX6wYPNFACa4UOrN5SPqhwpM8NolAhQ==", "dev": true, "license": "MIT" }, + "node_modules/ts-jest": { + "version": "29.3.0", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.3.0.tgz", + "integrity": "sha512-4bfGBX7Gd1Aqz3SyeDS9O276wEU/BInZxskPrbhZLyv+c1wskDCqDFMJQJLWrIr/fKoAH4GE5dKUlrdyvo+39A==", + "dev": true, + "license": "MIT", + "dependencies": { + "bs-logger": "^0.2.6", + "ejs": "^3.1.10", + "fast-json-stable-stringify": "^2.1.0", + "jest-util": "^29.0.0", + "json5": "^2.2.3", + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.7.1", + "type-fest": "^4.37.0", + "yargs-parser": "^21.1.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/transform": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/ts-jest/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-jest/node_modules/type-fest": { + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.38.0.tgz", + "integrity": "sha512-2dBz5D5ycHIoliLYLi0Q2V7KRaDlH0uWIvmk7TYlAg5slqwiPv1ezJdZm1QEM0xgk29oYWMCbIG7E6gHpvChlg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ts-jest/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==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, "node_modules/ts-morph": { "version": "24.0.0", "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-24.0.0.tgz", @@ -19256,6 +24636,8 @@ }, "node_modules/ts-node": { "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, "license": "MIT", "dependencies": { @@ -19296,21 +24678,10 @@ } } }, - "node_modules/ts-node/node_modules/acorn-walk": { - "version": "8.3.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ts-node/node_modules/arg": { - "version": "4.1.3", - "dev": true, - "license": "MIT" - }, "node_modules/tsc-watch": { - "version": "6.0.4", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tsc-watch/-/tsc-watch-6.2.1.tgz", + "integrity": "sha512-GLwdz5Dy9K3sVm3RzgkLcyDpl5cvU9HEcE1A3gf5rqEwlUe7gDLxNCgcuNEw3zoKOiegMo3LnbF1t6HLqxhrSA==", "dev": true, "license": "MIT", "dependencies": { @@ -19331,6 +24702,8 @@ }, "node_modules/tsconfig-paths": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", "dev": true, "license": "MIT", "dependencies": { @@ -19344,6 +24717,8 @@ }, "node_modules/tsconfig-paths/node_modules/strip-bom": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, "license": "MIT", "engines": { @@ -19351,12 +24726,16 @@ } }, "node_modules/tslib": { - "version": "2.6.2", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, "license": "0BSD" }, "node_modules/tsscmp": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", "dev": true, "license": "MIT", "engines": { @@ -19365,6 +24744,8 @@ }, "node_modules/tuf-js": { "version": "1.1.7", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", + "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", "dev": true, "license": "MIT", "dependencies": { @@ -19377,7 +24758,9 @@ } }, "node_modules/tuf-js/node_modules/@npmcli/fs": { - "version": "3.1.0", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", + "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", "dev": true, "license": "ISC", "dependencies": { @@ -19389,6 +24772,8 @@ }, "node_modules/tuf-js/node_modules/cacache": { "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, "license": "ISC", "dependencies": { @@ -19410,7 +24795,9 @@ } }, "node_modules/tuf-js/node_modules/cacache/node_modules/minipass": { - "version": "7.0.4", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "license": "ISC", "engines": { @@ -19419,6 +24806,8 @@ }, "node_modules/tuf-js/node_modules/fs-minipass": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, "license": "ISC", "dependencies": { @@ -19429,7 +24818,9 @@ } }, "node_modules/tuf-js/node_modules/fs-minipass/node_modules/minipass": { - "version": "7.0.4", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "license": "ISC", "engines": { @@ -19437,28 +24828,40 @@ } }, "node_modules/tuf-js/node_modules/glob": { - "version": "10.3.10", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "license": "ISC", "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" + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/tuf-js/node_modules/glob/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/tuf-js/node_modules/lru-cache": { "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, "license": "ISC", "engines": { @@ -19467,6 +24870,8 @@ }, "node_modules/tuf-js/node_modules/make-fetch-happen": { "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, "license": "ISC", "dependencies": { @@ -19490,16 +24895,36 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/tuf-js/node_modules/minipass": { - "version": "5.0.0", + "node_modules/tuf-js/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tuf-js/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" } }, "node_modules/tuf-js/node_modules/minipass-fetch": { - "version": "3.0.4", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", + "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", "dev": true, "license": "MIT", "dependencies": { @@ -19515,15 +24940,32 @@ } }, "node_modules/tuf-js/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.0.4", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, + "node_modules/tuf-js/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/tuf-js/node_modules/ssri": { - "version": "10.0.5", + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", + "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", "dev": true, "license": "ISC", "dependencies": { @@ -19534,7 +24976,9 @@ } }, "node_modules/tuf-js/node_modules/ssri/node_modules/minipass": { - "version": "7.0.4", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "license": "ISC", "engines": { @@ -19543,6 +24987,8 @@ }, "node_modules/tuf-js/node_modules/unique-filename": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, "license": "ISC", "dependencies": { @@ -19554,6 +25000,8 @@ }, "node_modules/tuf-js/node_modules/unique-slug": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, "license": "ISC", "dependencies": { @@ -19565,6 +25013,8 @@ }, "node_modules/type-check": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "license": "MIT", "dependencies": { @@ -19576,6 +25026,8 @@ }, "node_modules/type-detect": { "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, "license": "MIT", "engines": { @@ -19583,7 +25035,9 @@ } }, "node_modules/type-fest": { - "version": "0.20.2", + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -19595,6 +25049,8 @@ }, "node_modules/type-is": { "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, "license": "MIT", "dependencies": { @@ -19606,28 +25062,32 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.2", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" } }, "node_modules/typed-array-byte-length": { - "version": "1.0.1", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -19637,16 +25097,19 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.2", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", "dev": true, "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" }, "engines": { "node": ">= 0.4" @@ -19656,16 +25119,18 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.5", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-proto": "^1.0.3", "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" }, "engines": { "node": ">= 0.4" @@ -19676,6 +25141,8 @@ }, "node_modules/typed-emitter": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/typed-emitter/-/typed-emitter-2.1.0.tgz", + "integrity": "sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==", "dev": true, "license": "MIT", "optionalDependencies": { @@ -19684,18 +25151,14 @@ }, "node_modules/typedarray": { "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", "license": "MIT" }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, "node_modules/typedoc": { - "version": "0.25.8", + "version": "0.25.13", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.13.tgz", + "integrity": "sha512-pQqiwiJ+Z4pigfOnnysObszLiU3mVLWAExSPf+Mu06G/qsc3wzbuM56SZQvONhHLncLUhYzOVkjFFpFfL5AzhQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -19711,11 +25174,13 @@ "node": ">= 16" }, "peerDependencies": { - "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x" + "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x" } }, "node_modules/typedoc-plugin-markdown": { "version": "3.17.1", + "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.17.1.tgz", + "integrity": "sha512-QzdU3fj0Kzw2XSdoL15ExLASt2WPqD7FbLeaqwT70+XjKyTshBnUlQA5nNREO1C2P8Uen0CDjsBLMsCQ+zd0lw==", "dev": true, "license": "MIT", "dependencies": { @@ -19726,7 +25191,9 @@ } }, "node_modules/typescript": { - "version": "5.3.3", + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -19738,7 +25205,9 @@ } }, "node_modules/uglify-js": { - "version": "3.17.4", + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", "dev": true, "license": "BSD-2-Clause", "optional": true, @@ -19750,25 +25219,88 @@ } }, "node_modules/unbox-primitive": { - "version": "1.0.2", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bound": "^1.0.3", "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/undici": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.5.0.tgz", + "integrity": "sha512-NFQG741e8mJ0fLQk90xKxFdaSM7z4+IQpAgsFI36bCDY9Z2+aXXZjVy2uUksMouWfMI9+w5ejOq5zYYTBCQJDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, "node_modules/undici-types": { - "version": "5.26.5", + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", "license": "MIT" }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/unique-filename": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", "dev": true, "license": "ISC", "dependencies": { @@ -19780,6 +25312,8 @@ }, "node_modules/unique-slug": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", "dev": true, "license": "ISC", "dependencies": { @@ -19791,11 +25325,15 @@ }, "node_modules/universal-user-agent": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", + "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", "dev": true, "license": "ISC" }, "node_modules/universalify": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "license": "MIT", "engines": { "node": ">= 10.0.0" @@ -19803,6 +25341,8 @@ }, "node_modules/unpipe": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, "license": "MIT", "engines": { @@ -19811,6 +25351,8 @@ }, "node_modules/untildify": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", "dev": true, "license": "MIT", "engines": { @@ -19819,6 +25361,8 @@ }, "node_modules/upath": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", "dev": true, "license": "MIT", "engines": { @@ -19827,7 +25371,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.1", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "dev": true, "funding": [ { @@ -19846,7 +25392,7 @@ "license": "MIT", "dependencies": { "escalade": "^3.2.0", - "picocolors": "^1.1.0" + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -19857,6 +25403,8 @@ }, "node_modules/uri-js": { "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -19865,15 +25413,21 @@ }, "node_modules/uritemplate": { "version": "0.3.4", + "resolved": "https://registry.npmjs.org/uritemplate/-/uritemplate-0.3.4.tgz", + "integrity": "sha512-enADBvHfhjrwxFMTVWeIIYz51SZ91uC6o2MR/NQTVljJB6HTZ8eQL3Q7JBj3RxNISA14MOwJaU3vpf5R6dyxHA==", "dev": true }, "node_modules/url-join": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", "dev": true, "license": "MIT" }, "node_modules/url-parse": { "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", "dev": true, "license": "MIT", "dependencies": { @@ -19881,12 +25435,31 @@ "requires-port": "^1.0.0" } }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "license": "MIT" }, "node_modules/uuid": { "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" @@ -19898,42 +25471,44 @@ }, "node_modules/v8-compile-cache": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true, "license": "MIT" }, "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, "license": "MIT" }, "node_modules/v8-to-istanbul": { - "version": "8.1.1", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, "license": "ISC", "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" + "convert-source-map": "^2.0.0" }, "engines": { "node": ">=10.12.0" } }, - "node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.4", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, "node_modules/validate-iri": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/validate-iri/-/validate-iri-1.0.1.tgz", + "integrity": "sha512-gLXi7351CoyVVQw8XE5sgpYawRKatxE7kj/xmCxXOZS1kMdtcqC0ILIqLuVEVnAUQSL/evOGG3eQ+8VgbdnstA==", "dev": true, "license": "MIT" }, "node_modules/validate-npm-package-license": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -19943,6 +25518,8 @@ }, "node_modules/validate-npm-package-name": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", "dev": true, "license": "ISC", "dependencies": { @@ -19954,6 +25531,8 @@ }, "node_modules/vary": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true, "license": "MIT", "engines": { @@ -19962,6 +25541,8 @@ }, "node_modules/voc": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/voc/-/voc-1.2.0.tgz", + "integrity": "sha512-BOuDjFFYvJdZO6e/N65AlaDItXo2TgyLjeyRYcqgAPkXpp5yTJcvkL2n+syO1r9Qc5g96tfBD2tuiMhYDmaGcA==", "dev": true, "license": "Apache-2.0", "bin": { @@ -19973,43 +25554,43 @@ }, "node_modules/vscode-oniguruma": { "version": "1.7.0", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", + "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", "dev": true, "license": "MIT" }, "node_modules/vscode-textmate": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", + "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", "dev": true, "license": "MIT" }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, "node_modules/w3c-xmlserializer": { - "version": "2.0.0", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", "dev": true, "license": "MIT", "dependencies": { - "xml-name-validator": "^3.0.0" + "xml-name-validator": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=14" } }, "node_modules/wait-on": { - "version": "7.2.0", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-8.0.3.tgz", + "integrity": "sha512-nQFqAFzZDeRxsu7S3C7LbuxslHhk+gnJZHyethuGKAn2IVleIbTB9I3vJSQiSR+DifUqmdzfPMoMPJfLqMF2vw==", "dev": true, "license": "MIT", "dependencies": { - "axios": "^1.6.1", - "joi": "^17.11.0", + "axios": "^1.8.2", + "joi": "^17.13.3", "lodash": "^4.17.21", "minimist": "^1.2.8", - "rxjs": "^7.8.1" + "rxjs": "^7.8.2" }, "bin": { "wait-on": "bin/wait-on" @@ -20020,6 +25601,8 @@ }, "node_modules/walker": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -20028,36 +25611,111 @@ }, "node_modules/wcwidth": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, "license": "MIT", "dependencies": { "defaults": "^1.0.3" } }, + "node_modules/web-encoding": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz", + "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "util": "^0.12.3" + }, + "optionalDependencies": { + "@zxing/text-encoding": "0.9.0" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, "node_modules/web-streams-ponyfill": { "version": "1.4.2", + "resolved": "https://registry.npmjs.org/web-streams-ponyfill/-/web-streams-ponyfill-1.4.2.tgz", + "integrity": "sha512-LCHW+fE2UBJ2vjhqJujqmoxh1ytEDEr0dPO3CabMdMDJPKmsaxzS90V1Ar6LtNE5VHLqxR4YMEj1i4lzMAccIA==", "dev": true, "license": "MIT" }, + "node_modules/webcrypto-core": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.8.1.tgz", + "integrity": "sha512-P+x1MvlNCXlKbLSOY4cYrdreqPG5hbzkmawbcXLKN/mf6DZW0SdNNkZ+sjwsqVkI4A4Ko2sPZmkZtCKY58w83A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.3.13", + "@peculiar/json-schema": "^1.1.12", + "asn1js": "^3.0.5", + "pvtsutils": "^1.3.5", + "tslib": "^2.7.0" + } + }, "node_modules/webidl-conversions": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", "license": "BSD-2-Clause" }, "node_modules/whatwg-encoding": { - "version": "1.0.5", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, "license": "MIT", "dependencies": { - "iconv-lite": "0.4.24" + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", "dev": true, "license": "MIT" }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, "node_modules/whatwg-url": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "license": "MIT", "dependencies": { "tr46": "~0.0.3", @@ -20066,6 +25724,8 @@ }, "node_modules/which": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "license": "ISC", "dependencies": { @@ -20079,37 +25739,45 @@ } }, "node_modules/which-boxed-primitive": { - "version": "1.0.2", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", "dev": true, "license": "MIT", "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-builtin-type": { - "version": "1.1.3", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", "dev": true, "license": "MIT", "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", + "is-regex": "^1.2.1", "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" + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" }, "engines": { "node": ">= 0.4" @@ -20119,29 +25787,38 @@ } }, "node_modules/which-collection": { - "version": "1.0.1", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, "license": "MIT", "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-typed-array": { - "version": "1.1.14", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", "dev": true, "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.6", - "call-bind": "^1.0.5", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.1" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -20152,6 +25829,8 @@ }, "node_modules/wide-align": { "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", "dev": true, "license": "ISC", "dependencies": { @@ -20159,7 +25838,9 @@ } }, "node_modules/winston": { - "version": "3.11.0", + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.17.0.tgz", + "integrity": "sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==", "dev": true, "license": "MIT", "dependencies": { @@ -20167,38 +25848,54 @@ "@dabh/diagnostics": "^2.0.2", "async": "^3.2.3", "is-stream": "^2.0.0", - "logform": "^2.4.0", + "logform": "^2.7.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" + "winston-transport": "^4.9.0" }, "engines": { "node": ">= 12.0.0" } }, "node_modules/winston-transport": { - "version": "4.7.0", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.9.0.tgz", + "integrity": "sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==", "dev": true, "license": "MIT", "dependencies": { - "logform": "^2.3.2", - "readable-stream": "^3.6.0", + "logform": "^2.7.0", + "readable-stream": "^3.6.2", "triple-beam": "^1.3.0" }, "engines": { "node": ">= 12.0.0" } }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/wordwrap": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", "dev": true, "license": "MIT" }, "node_modules/wrap-ansi": { "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "license": "MIT", "dependencies": { @@ -20213,6 +25910,8 @@ "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "license": "MIT", "dependencies": { @@ -20229,34 +25928,29 @@ }, "node_modules/wrappy": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true, "license": "ISC" }, "node_modules/write-file-atomic": { - "version": "5.0.1", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" + "signal-exit": "^3.0.7" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/write-file-atomic/node_modules/signal-exit": { - "version": "4.1.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/write-json-file": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", + "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", "dev": true, "license": "MIT", "dependencies": { @@ -20273,6 +25967,8 @@ }, "node_modules/write-json-file/node_modules/make-dir": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, "license": "MIT", "dependencies": { @@ -20285,6 +25981,8 @@ }, "node_modules/write-json-file/node_modules/pify": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, "license": "MIT", "engines": { @@ -20293,6 +25991,8 @@ }, "node_modules/write-json-file/node_modules/semver": { "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "license": "ISC", "bin": { @@ -20301,6 +26001,8 @@ }, "node_modules/write-json-file/node_modules/write-file-atomic": { "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", "dev": true, "license": "ISC", "dependencies": { @@ -20311,6 +26013,8 @@ }, "node_modules/write-pkg": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-4.0.0.tgz", + "integrity": "sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==", "dev": true, "license": "MIT", "dependencies": { @@ -20324,6 +26028,8 @@ }, "node_modules/write-pkg/node_modules/type-fest": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz", + "integrity": "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -20331,9 +26037,9 @@ } }, "node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", "license": "MIT", "engines": { "node": ">=10.0.0" @@ -20353,6 +26059,9 @@ }, "node_modules/xlsx": { "version": "0.8.8", + "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.8.8.tgz", + "integrity": "sha512-aNxJqlXJgzZtjxd4Qx+gCXeg/o3jNVPjHq7aQuhe2s8fmN8Z6Rqk4egQVQS7jX9L3u97X9LVWDmp9hq7zwoUeQ==", + "deprecated": "this version is no longer supported. More info at https://cdn.sheetjs.com/xlsx/", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -20372,17 +26081,26 @@ } }, "node_modules/xml-name-validator": { - "version": "3.0.0", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", "dev": true, - "license": "Apache-2.0" + "license": "Apache-2.0", + "engines": { + "node": ">=12" + } }, "node_modules/xmlchars": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true, "license": "MIT" }, "node_modules/xtend": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true, "license": "MIT", "engines": { @@ -20391,6 +26109,8 @@ }, "node_modules/y18n": { "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, "license": "ISC", "engines": { @@ -20398,12 +26118,16 @@ } }, "node_modules/yallist": { - "version": "4.0.0", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true, "license": "ISC" }, "node_modules/yargs": { "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "license": "MIT", "dependencies": { @@ -20421,6 +26145,8 @@ }, "node_modules/yargs-parser": { "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", "dev": true, "license": "ISC", "engines": { @@ -20429,6 +26155,8 @@ }, "node_modules/yargs/node_modules/cliui": { "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "license": "ISC", "dependencies": { @@ -20439,6 +26167,8 @@ }, "node_modules/yargs/node_modules/wrap-ansi": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "license": "MIT", "dependencies": { @@ -20455,6 +26185,8 @@ }, "node_modules/ylru": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.4.0.tgz", + "integrity": "sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==", "dev": true, "license": "MIT", "engines": { @@ -20463,6 +26195,8 @@ }, "node_modules/yn": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true, "license": "MIT", "engines": { @@ -20471,6 +26205,8 @@ }, "node_modules/yocto-queue": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, "license": "MIT", "engines": { @@ -20481,7 +26217,9 @@ } }, "node_modules/yup": { - "version": "1.4.0", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/yup/-/yup-1.6.1.tgz", + "integrity": "sha512-JED8pB50qbA4FOkDol0bYF/p60qSEDQqBD0/qeIrUCG1KbPBIQ776fCUNb9ldbPcSTxA69g/47XTo4TqWiuXOA==", "dev": true, "license": "MIT", "dependencies": { @@ -20493,6 +26231,8 @@ }, "node_modules/yup/node_modules/type-fest": { "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -20504,11 +26244,11 @@ }, "packages/cli": { "name": "@ldo/cli", - "version": "1.0.0-alpha.1", + "version": "1.0.0-alpha.2", "license": "MIT", "dependencies": { - "@ldo/ldo": "^1.0.0-alpha.1", - "@ldo/schema-converter-shex": "^1.0.0-alpha.1", + "@ldo/ldo": "^1.0.0-alpha.2", + "@ldo/schema-converter-shex": "^1.0.0-alpha.2", "@shexjs/parser": "^1.0.0-alpha.24", "child-process-promise": "^2.2.1", "commander": "^9.3.0", @@ -20528,20 +26268,15 @@ "@types/child-process-promise": "^2.2.2", "@types/ejs": "^3.1.1", "@types/fs-extra": "^9.0.13", - "@types/jest": "^27.0.3", "@types/jsonld": "^1.5.15", "@types/prompts": "^2.4.9", "@types/shexj": "^2.1.4", "copyfiles": "^2.4.1", - "jest": "^27.4.2", - "rimraf": "^3.0.2", - "ts-jest": "^27.0.7" + "rimraf": "^3.0.2" } }, "packages/cli/node_modules/@ldo/cli": { "version": "0.0.1-alpha.32", - "resolved": "https://registry.npmjs.org/@ldo/cli/-/cli-0.0.1-alpha.32.tgz", - "integrity": "sha512-EUmhZrlEx8IW2M0e6zp7j19iGfRsehHZFz6Cz+qdo3PxSYVLkrUIS/6ZuPt7xFJXPCbkGOnmkcJykCJeIbflVg==", "dev": true, "license": "MIT", "dependencies": { @@ -20562,35 +26297,32 @@ "ldo": "dist/index.js" } }, - "packages/cli/node_modules/@ldo/dataset": { - "version": "0.0.1-alpha.24", - "resolved": "https://registry.npmjs.org/@ldo/dataset/-/dataset-0.0.1-alpha.24.tgz", - "integrity": "sha512-Jlh6DjvLN4gOOT8SYCKQaHZB8taeHvoriQRbF3s5CtYFf8Ne20job+02cToE1kVcBCinBrjZ/qnZ777wje+Z7A==", + "packages/cli/node_modules/@ldo/cli/node_modules/@ldo/ldo": { + "version": "0.0.1-alpha.29", + "dev": true, "license": "MIT", "dependencies": { - "@ldo/rdf-utils": "^0.0.1-alpha.24", - "@rdfjs/dataset": "^1.1.0", + "@ldo/dataset": "^0.0.1-alpha.24", + "@ldo/jsonld-dataset-proxy": "^0.0.1-alpha.29", + "@ldo/subscribable-dataset": "^0.0.1-alpha.24", + "@rdfjs/data-model": "^1.2.0", "buffer": "^6.0.3", - "readable-stream": "^4.2.0" + "readable-stream": "^4.3.0" } }, - "packages/cli/node_modules/@ldo/jsonld-dataset-proxy": { + "packages/cli/node_modules/@ldo/cli/node_modules/@ldo/schema-converter-shex": { "version": "0.0.1-alpha.29", - "resolved": "https://registry.npmjs.org/@ldo/jsonld-dataset-proxy/-/jsonld-dataset-proxy-0.0.1-alpha.29.tgz", - "integrity": "sha512-6r1tn/t82aJ6vjxEGyNSJTzQJgz1Z4Pu875o4EolXXJZCu7TiXBdsW6HyAuloqiIV5b6A2b+M6G0mOuObndooA==", + "dev": true, "license": "MIT", "dependencies": { - "@ldo/rdf-utils": "^0.0.1-alpha.24", - "@ldo/subscribable-dataset": "^0.0.1-alpha.24", - "@rdfjs/data-model": "^1.2.0", - "@rdfjs/dataset": "^1.1.0", - "jsonld2graphobject": "^0.0.4" + "@ldo/traverser-shexj": "^0.0.1-alpha.29", + "dts-dom": "~3.6.0", + "jsonld2graphobject": "^0.0.5" } }, - "packages/cli/node_modules/@ldo/schema-converter-shex/node_modules/jsonld2graphobject": { + "packages/cli/node_modules/@ldo/cli/node_modules/jsonld2graphobject": { "version": "0.0.5", - "resolved": "https://registry.npmjs.org/jsonld2graphobject/-/jsonld2graphobject-0.0.5.tgz", - "integrity": "sha512-5BqfXOq96+OBjjiJNG8gQH66pYt6hW88z2SJxdvFJo4XNoVMvqAcUz+JSm/KEWS5NLRnebApEzFrYP3HUiUmYw==", + "dev": true, "license": "MIT", "dependencies": { "@rdfjs/types": "^1.0.1", @@ -20599,64 +26331,69 @@ "uuid": "^8.3.2" } }, - "packages/cli/node_modules/@ldo/subscribable-dataset": { + "packages/cli/node_modules/@ldo/dataset": { "version": "0.0.1-alpha.24", - "resolved": "https://registry.npmjs.org/@ldo/subscribable-dataset/-/subscribable-dataset-0.0.1-alpha.24.tgz", - "integrity": "sha512-grQ0/pzdx4euBOTxMHqQqebOYBqrBbNS9Jk8sYFR4u/dEg8e6nIGz0E4beI83dHp/hT8fT18gs/gV4UxZzmphQ==", + "dev": true, "license": "MIT", "dependencies": { - "@ldo/dataset": "^0.0.1-alpha.24", - "@ldo/rdf-utils": "^0.0.1-alpha.24" + "@ldo/rdf-utils": "^0.0.1-alpha.24", + "@rdfjs/dataset": "^1.1.0", + "buffer": "^6.0.3", + "readable-stream": "^4.2.0" } }, - "packages/cli/node_modules/@types/fs-extra": { - "version": "9.0.13", + "packages/cli/node_modules/@ldo/jsonld-dataset-proxy": { + "version": "0.0.1-alpha.29", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*" + "@ldo/rdf-utils": "^0.0.1-alpha.24", + "@ldo/subscribable-dataset": "^0.0.1-alpha.24", + "@rdfjs/data-model": "^1.2.0", + "@rdfjs/dataset": "^1.1.0", + "jsonld2graphobject": "^0.0.4" } }, - "packages/cli/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "packages/cli/node_modules/@ldo/rdf-utils": { + "version": "0.0.1-alpha.24", + "dev": true, "license": "MIT", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "@rdfjs/data-model": "^1.2.0", + "n3": "^1.17.1", + "rdf-string": "^1.6.3" } }, - "packages/cli/node_modules/fs-extra": { - "version": "10.1.0", + "packages/cli/node_modules/@ldo/subscribable-dataset": { + "version": "0.0.1-alpha.24", + "dev": true, "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" + "@ldo/dataset": "^0.0.1-alpha.24", + "@ldo/rdf-utils": "^0.0.1-alpha.24" + } + }, + "packages/cli/node_modules/@ldo/traverser-shexj": { + "version": "0.0.1-alpha.29", + "dev": true, + "license": "MIT", + "dependencies": { + "@ldo/type-traverser": "^0.0.1-alpha.29" + } + }, + "packages/cli/node_modules/@ldo/type-traverser": { + "version": "0.0.1-alpha.29", + "dev": true, + "license": "MIT", + "dependencies": { + "uuid": "^8.3.2" } }, "packages/cli/node_modules/readable-stream": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dev": true, "license": "MIT", "dependencies": { "abort-controller": "^3.0.0", @@ -20669,48 +26406,6 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "packages/cli/node_modules/ts-jest": { - "version": "27.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^27.0.0", - "json5": "2.x", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@types/jest": "^27.0.0", - "babel-jest": ">=27.0.0 <28", - "jest": "^27.0.0", - "typescript": ">=3.8 <5.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@types/jest": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, "packages/cli/node_modules/type-fest": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", @@ -20723,34 +26418,101 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/cli/node_modules/typescript": { - "version": "4.9.5", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, "packages/cli/node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, + "packages/connected": { + "name": "@ldo/connected", + "version": "1.0.0-alpha.2", + "license": "MIT", + "dependencies": { + "@ldo/dataset": "^1.0.0-alpha.2", + "@ldo/ldo": "^1.0.0-alpha.2", + "@ldo/rdf-utils": "^1.0.0-alpha.2" + }, + "devDependencies": { + "@rdfjs/data-model": "^1.2.0", + "@rdfjs/types": "^1.0.1", + "cross-env": "^7.0.3", + "jest-rdf": "^1.8.0", + "ts-node": "^10.9.1", + "typed-emitter": "^2.1.0", + "typedoc": "^0.25.4", + "typedoc-plugin-markdown": "^3.17.1" + } + }, + "packages/connected-nextgraph": { + "name": "@ldo/connected-nextgraph", + "version": "1.0.0-alpha.2", + "license": "MIT", + "dependencies": { + "@ldo/dataset": "^1.0.0-alpha.2", + "@ldo/ldo": "^1.0.0-alpha.2", + "@ldo/rdf-utils": "^1.0.0-alpha.2", + "@solid-notifications/subscription": "^0.1.2", + "cross-fetch": "^3.1.6", + "http-link-header": "^1.1.1", + "nextgraph": "^0.1.1-alpha.7", + "ws": "^8.18.0" + }, + "devDependencies": { + "@inrupt/solid-client-authn-core": "^2.2.6", + "@ldo/cli": "^1.0.0-alpha.2", + "@rdfjs/data-model": "^1.2.0", + "@rdfjs/types": "^1.0.1", + "@solid-notifications/types": "^0.1.2", + "@solid/community-server": "^7.1.3", + "cross-env": "^7.0.3", + "dotenv": "^16.3.1", + "jest-rdf": "^1.8.0", + "start-server-and-test": "^2.0.11", + "ts-node": "^10.9.1", + "typed-emitter": "^2.1.0", + "typedoc": "^0.25.4", + "typedoc-plugin-markdown": "^3.17.1" + } + }, + "packages/connected-solid": { + "name": "@ldo/connected-solid", + "version": "1.0.0-alpha.2", + "license": "MIT", + "dependencies": { + "@ldo/dataset": "^1.0.0-alpha.2", + "@ldo/ldo": "^1.0.0-alpha.2", + "@ldo/rdf-utils": "^1.0.0-alpha.2", + "@solid-notifications/subscription": "^0.1.2", + "cross-fetch": "^3.1.6", + "http-link-header": "^1.1.1", + "ws": "^8.18.0" + }, + "devDependencies": { + "@inrupt/solid-client-authn-core": "^2.2.6", + "@ldo/cli": "^1.0.0-alpha.2", + "@rdfjs/data-model": "^1.2.0", + "@rdfjs/types": "^1.0.1", + "@solid-notifications/types": "^0.1.2", + "@solid/community-server": "^7.1.3", + "cross-env": "^7.0.3", + "jest-rdf": "^1.8.0", + "ts-node": "^10.9.1", + "typed-emitter": "^2.1.0", + "typedoc": "^0.25.4", + "typedoc-plugin-markdown": "^3.17.1" + } + }, "packages/dataset": { "name": "@ldo/dataset", - "version": "1.0.0-alpha.1", + "version": "1.0.0-alpha.2", "license": "MIT", "dependencies": { - "@ldo/rdf-utils": "^1.0.0-alpha.1", + "@ldo/rdf-utils": "^1.0.0-alpha.2", "@rdfjs/dataset": "^1.1.0", "buffer": "^6.0.3", "readable-stream": "^4.2.0" @@ -20758,44 +26520,16 @@ "devDependencies": { "@rdfjs/data-model": "^1.2.0", "@rdfjs/types": "^1.0.1", - "@types/jest": "^27.0.3", "@types/jsonld": "^1.5.6", "@types/rdfjs__dataset": "^1.0.4", "@types/readable-stream": "^2.3.13", - "jest": "^27.4.5", - "ts-jest": "^27.1.2", "ts-node": "^9.1.1" } }, - "packages/dataset/node_modules/arg": { - "version": "4.1.3", - "dev": true, - "license": "MIT" - }, - "packages/dataset/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" - } - }, "packages/dataset/node_modules/readable-stream": { - "version": "4.5.2", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "license": "MIT", "dependencies": { "abort-controller": "^3.0.0", @@ -20808,46 +26542,13 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "packages/dataset/node_modules/ts-jest": { - "version": "27.1.5", + "packages/dataset/node_modules/source-map-support": { + "version": "0.5.21", "dev": true, "license": "MIT", "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^27.0.0", - "json5": "2.x", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@types/jest": "^27.0.0", - "babel-jest": ">=27.0.0 <28", - "jest": "^27.0.0", - "typescript": ">=3.8 <5.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@types/jest": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, "packages/dataset/node_modules/ts-node": { @@ -20875,173 +26576,66 @@ "typescript": ">=2.7" } }, - "packages/dataset/node_modules/typescript": { - "version": "4.9.5", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "packages/demo-react": { - "name": "@ldo/demo-react", - "version": "0.0.1-alpha.32", - "extraneous": true, - "dependencies": { - "@inrupt/solid-client-authn-browser": "^2.0.0", - "@ldo/solid-react": "^0.0.1-alpha.32", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-router-dom": "^6.15.0", - "react-scripts": "5.0.1", - "uuid": "^9.0.1" - }, - "devDependencies": { - "@craco/craco": "^7.1.0", - "@ldo/cli": "^0.0.1-alpha.32", - "@types/jsonld": "^1.5.9", - "@types/react": "^18.2.21", - "@types/shexj": "^2.1.4", - "tsconfig-paths-webpack-plugin": "^4.1.0" - } - }, "packages/jsonld-dataset-proxy": { "name": "@ldo/jsonld-dataset-proxy", - "version": "1.0.0-alpha.1", + "version": "1.0.0-alpha.2", "license": "MIT", "dependencies": { - "@ldo/rdf-utils": "^1.0.0-alpha.1", - "@ldo/subscribable-dataset": "^1.0.0-alpha.1", + "@ldo/rdf-utils": "^1.0.0-alpha.2", + "@ldo/subscribable-dataset": "^1.0.0-alpha.2", "@rdfjs/data-model": "^1.2.0", "@rdfjs/dataset": "^1.1.0", "jsonld2graphobject": "^0.0.4" }, "devDependencies": { "@rdfjs/types": "^1.1.0", - "@types/jest": "^27.0.3", "@types/jsonld": "^1.5.6", "@types/n3": "^1.10.4", "@types/rdfjs__dataset": "^1.0.5", "@types/shexj": "2.1.4", - "jest": "^27.4.5", "shex-test": "^0.5.5", - "ts-jest": "^27.1.2", "ts-node": "^10.4.0", "tsc-watch": "^6.0.0" } }, - "packages/jsonld-dataset-proxy/node_modules/ts-jest": { - "version": "27.1.5", + "packages/jsonld-dataset-proxy/node_modules/@types/shexj": { + "version": "2.1.4", "dev": true, + "license": "MIT" + }, + "packages/ldo": { + "name": "@ldo/ldo", + "version": "1.0.0-alpha.2", "license": "MIT", "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^27.0.0", - "json5": "2.x", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@types/jest": "^27.0.0", - "babel-jest": ">=27.0.0 <28", - "jest": "^27.0.0", - "typescript": ">=3.8 <5.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@types/jest": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "packages/jsonld-dataset-proxy/node_modules/typescript": { - "version": "4.9.5", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "packages/ldo": { - "name": "@ldo/ldo", - "version": "1.0.0-alpha.1", - "license": "MIT", - "dependencies": { - "@ldo/dataset": "^1.0.0-alpha.1", - "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.1", - "@ldo/subscribable-dataset": "^1.0.0-alpha.1", - "@rdfjs/data-model": "^1.2.0", - "buffer": "^6.0.3", - "readable-stream": "^4.3.0" + "@ldo/dataset": "^1.0.0-alpha.2", + "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.2", + "@ldo/subscribable-dataset": "^1.0.0-alpha.2", + "@rdfjs/data-model": "^1.2.0", + "buffer": "^6.0.3", + "readable-stream": "^4.3.0" }, "devDependencies": { - "@ldo/rdf-utils": "^1.0.0-alpha.1", + "@ldo/rdf-utils": "^1.0.0-alpha.2", "@rdfjs/types": "^1.0.1", - "@types/jest": "^27.0.3", "@types/jsonld": "^1.5.6", "@types/n3": "^1.10.4", "@types/readable-stream": "^2.3.13", "@types/shexj": "2.1.4", "cross-fetch": "^3.1.5", - "jest": "^27.4.5", - "ts-jest": "^27.1.2", - "ts-node": "^10.4.0", "typedoc": "^0.25.4", "typedoc-plugin-markdown": "^3.17.1" } }, - "packages/ldo/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" - } + "packages/ldo/node_modules/@types/shexj": { + "version": "2.1.4", + "dev": true, + "license": "MIT" }, "packages/ldo/node_modules/readable-stream": { - "version": "4.5.2", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "license": "MIT", "dependencies": { "abort-controller": "^3.0.0", @@ -21050,557 +26644,170 @@ "process": "^0.11.10", "string_decoder": "^1.3.0" }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "packages/ldo/node_modules/ts-jest": { - "version": "27.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^27.0.0", - "json5": "2.x", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@types/jest": "^27.0.0", - "babel-jest": ">=27.0.0 <28", - "jest": "^27.0.0", - "typescript": ">=3.8 <5.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@types/jest": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "packages/ldo/node_modules/typescript": { - "version": "4.9.5", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "packages/rdf-utils": { - "name": "@ldo/rdf-utils", - "version": "1.0.0-alpha.1", - "license": "MIT", - "dependencies": { - "@rdfjs/data-model": "^1.2.0", - "n3": "^1.17.1", - "rdf-string": "^1.6.3" - }, - "devDependencies": { - "@rdfjs/types": "^1.0.1", - "@types/jsonld": "^1.5.9", - "ts-jest": "^27.1.2" - } - }, - "packages/rdf-utils/node_modules/ts-jest": { - "version": "27.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^27.0.0", - "json5": "2.x", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@types/jest": "^27.0.0", - "babel-jest": ">=27.0.0 <28", - "jest": "^27.0.0", - "typescript": ">=3.8 <5.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@types/jest": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "packages/rdf-utils/node_modules/typescript": { - "version": "4.9.5", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "packages/schema-converter-shex": { - "name": "@ldo/schema-converter-shex", - "version": "1.0.0-alpha.1", - "license": "MIT", - "dependencies": { - "@ldo/traverser-shexj": "^1.0.0-alpha.1", - "dts-dom": "~3.6.0", - "jsonld2graphobject": "^0.0.5" - }, - "devDependencies": { - "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.1", - "@shexjs/parser": "^1.0.0-alpha.24", - "@types/jest": "^27.0.3", - "@types/jsonld": "^1.5.6", - "@types/shexj": "^2.1.3", - "jest": "^27.4.5", - "jsonld": "^5.2.0", - "shex-test": "^2.1.0", - "ts-jest": "^27.1.2" - } - }, - "packages/schema-converter-shex/node_modules/jsonld2graphobject": { - "version": "0.0.5", - "license": "MIT", - "dependencies": { - "@rdfjs/types": "^1.0.1", - "@types/jsonld": "^1.5.6", - "jsonld-context-parser": "^2.1.5", - "uuid": "^8.3.2" - } - }, - "packages/schema-converter-shex/node_modules/n3": { - "version": "0.4.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "packages/schema-converter-shex/node_modules/shex-test": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "n3": "^0.4.5", - "xlsx": "^0.8.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "packages/schema-converter-shex/node_modules/ts-jest": { - "version": "27.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^27.0.0", - "json5": "2.x", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@types/jest": "^27.0.0", - "babel-jest": ">=27.0.0 <28", - "jest": "^27.0.0", - "typescript": ">=3.8 <5.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@types/jest": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "packages/schema-converter-shex/node_modules/typescript": { - "version": "4.9.5", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "packages/schema-converter-shex/node_modules/uuid": { - "version": "8.3.2", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "packages/solid": { - "name": "@ldo/solid", - "version": "1.0.0-alpha.1", - "license": "MIT", - "dependencies": { - "@ldo/dataset": "^1.0.0-alpha.1", - "@ldo/ldo": "^1.0.0-alpha.1", - "@ldo/rdf-utils": "^1.0.0-alpha.1", - "@solid-notifications/subscription": "^0.1.2", - "cross-fetch": "^3.1.6", - "http-link-header": "^1.1.1", - "ws": "^8.18.0" - }, - "devDependencies": { - "@inrupt/solid-client-authn-core": "^2.2.6", - "@ldo/cli": "^1.0.0-alpha.1", - "@rdfjs/data-model": "^1.2.0", - "@rdfjs/types": "^1.0.1", - "@solid-notifications/types": "^0.1.2", - "@solid/community-server": "^7.1.3", - "@types/jest": "^27.0.3", - "cross-env": "^7.0.3", - "dotenv": "^16.3.1", - "jest-rdf": "^1.8.0", - "ts-jest": "^27.1.2", - "ts-node": "^10.9.1", - "typed-emitter": "^2.1.0", - "typedoc": "^0.25.4", - "typedoc-plugin-markdown": "^3.17.1" - } - }, - "packages/solid-react": { - "name": "@ldo/solid-react", - "version": "1.0.0-alpha.1", - "license": "MIT", - "dependencies": { - "@inrupt/solid-client-authn-browser": "^2.0.0", - "@ldo/dataset": "^1.0.0-alpha.1", - "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.1", - "@ldo/ldo": "^1.0.0-alpha.1", - "@ldo/solid": "^1.0.0-alpha.1", - "@ldo/subscribable-dataset": "^1.0.0-alpha.1", - "@rdfjs/data-model": "^1.2.0", - "cross-fetch": "^3.1.6" - }, - "devDependencies": { - "@ldo/rdf-utils": "^1.0.0-alpha.1", - "@rdfjs/types": "^1.0.1", - "@testing-library/react": "^14.1.2", - "@types/jest": "^27.0.3", - "jest-environment-jsdom": "^27.0.0", - "start-server-and-test": "^2.0.3", - "ts-jest": "^27.1.2", - "ts-node": "^10.9.2" - } - }, - "packages/solid-react/node_modules/ts-jest": { - "version": "27.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^27.0.0", - "json5": "2.x", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@types/jest": "^27.0.0", - "babel-jest": ">=27.0.0 <28", - "jest": "^27.0.0", - "typescript": ">=3.8 <5.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@types/jest": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "packages/solid-react/node_modules/typescript": { - "version": "4.9.5", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "packages/rdf-utils": { + "name": "@ldo/rdf-utils", + "version": "1.0.0-alpha.2", + "license": "MIT", + "dependencies": { + "@rdfjs/data-model": "^1.2.0", + "n3": "^1.17.1", + "rdf-string": "^1.6.3" }, - "engines": { - "node": ">=4.2.0" + "devDependencies": { + "@rdfjs/types": "^1.0.1", + "@types/jsonld": "^1.5.9" } }, - "packages/solid-type-index": { - "name": "@ldo/solid-type-index", - "version": "1.0.0-alpha.1", + "packages/react": { + "name": "@ldo/react", + "version": "1.0.0-alpha.2", "license": "MIT", "dependencies": { - "@ldo/solid": "^1.0.0-alpha.1", - "@ldo/solid-react": "^1.0.0-alpha.1" + "@ldo/connected": "^1.0.0-alpha.2", + "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.2", + "@ldo/ldo": "^1.0.0-alpha.2", + "@ldo/rdf-utils": "^1.0.0-alpha.2", + "@ldo/subscribable-dataset": "^1.0.0-alpha.2", + "@rdfjs/data-model": "^1.2.0", + "cross-fetch": "^3.1.6" }, "devDependencies": { - "@ldo/rdf-utils": "^1.0.0-alpha.1", "@rdfjs/types": "^1.0.1", "@testing-library/react": "^14.1.2", - "@types/jest": "^27.0.3", - "jest-environment-jsdom": "^27.0.0", "start-server-and-test": "^2.0.3", - "ts-jest": "^27.1.2", "ts-node": "^10.9.2" } }, - "packages/solid-type-index/node_modules/ts-jest": { - "version": "27.1.5", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.5.tgz", - "integrity": "sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==", - "dev": true, + "packages/schema-converter-shex": { + "name": "@ldo/schema-converter-shex", + "version": "1.0.0-alpha.2", "license": "MIT", "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^27.0.0", - "json5": "2.x", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@types/jest": "^27.0.0", - "babel-jest": ">=27.0.0 <28", - "jest": "^27.0.0", - "typescript": ">=3.8 <5.0" + "@ldo/traverser-shexj": "^1.0.0-alpha.2", + "dts-dom": "~3.6.0", + "jsonld2graphobject": "^0.0.5" }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@types/jest": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } + "devDependencies": { + "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.2", + "@shexjs/parser": "^1.0.0-alpha.24", + "@types/jsonld": "^1.5.6", + "@types/shexj": "^2.1.3", + "jsonld": "^5.2.0", + "shex-test": "^2.1.0" + } + }, + "packages/schema-converter-shex/node_modules/jsonld2graphobject": { + "version": "0.0.5", + "license": "MIT", + "dependencies": { + "@rdfjs/types": "^1.0.1", + "@types/jsonld": "^1.5.6", + "jsonld-context-parser": "^2.1.5", + "uuid": "^8.3.2" } }, - "packages/solid-type-index/node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "packages/schema-converter-shex/node_modules/n3": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/n3/-/n3-0.4.5.tgz", + "integrity": "sha512-sv4bFeqVTTj9hT/OAdndpHpECxlkmpHxdnHUkhNgx3P3Tnw2WqpTUzMEeY+ELEoeW1q6Xqq9LNO0lu/zqogIZA==", "dev": true, - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, + "license": "MIT", "engines": { - "node": ">=4.2.0" + "node": ">=0.10.0" } }, - "packages/solid/node_modules/ts-jest": { - "version": "27.1.5", + "packages/schema-converter-shex/node_modules/shex-test": { + "version": "2.1.0", "dev": true, "license": "MIT", "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^27.0.0", - "json5": "2.x", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - }, - "bin": { - "ts-jest": "cli.js" + "n3": "^0.4.5", + "xlsx": "^0.8.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@types/jest": "^27.0.0", - "babel-jest": ">=27.0.0 <28", - "jest": "^27.0.0", - "typescript": ">=3.8 <5.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@types/jest": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } + "node": ">=0.10.0" } }, - "packages/solid/node_modules/typescript": { - "version": "4.9.5", - "dev": true, - "license": "Apache-2.0", - "peer": true, + "packages/schema-converter-shex/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "uuid": "dist/bin/uuid" + } + }, + "packages/solid-react": { + "name": "@ldo/solid-react", + "version": "1.0.0-alpha.2", + "license": "MIT", + "dependencies": { + "@inrupt/solid-client-authn-browser": "^2.0.0", + "@ldo/connected": "^1.0.0-alpha.2", + "@ldo/connected-solid": "^1.0.0-alpha.2", + "@rdfjs/data-model": "^1.2.0", + "cross-fetch": "^3.1.6" }, - "engines": { - "node": ">=4.2.0" + "devDependencies": { + "@babel/core": "^7.26.10", + "@babel/preset-env": "^7.26.9", + "@inrupt/jest-jsdom-polyfills": "^3.2.6", + "@ldo/rdf-utils": "^1.0.0-alpha.2", + "@rdfjs/types": "^1.0.1", + "@testing-library/react": "^14.1.2", + "babel-jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", + "start-server-and-test": "^2.0.3", + "ts-jest": "^29.3.0", + "ts-node": "^10.9.2", + "whatwg-fetch": "^3.6.20" + } + }, + "packages/solid-type-index": { + "name": "@ldo/solid-type-index", + "version": "1.0.0-alpha.2", + "license": "MIT", + "dependencies": { + "@ldo/connected-solid": "^1.0.0-alpha.2", + "@ldo/solid-react": "^1.0.0-alpha.2" + }, + "devDependencies": { + "@ldo/rdf-utils": "^1.0.0-alpha.2", + "@rdfjs/types": "^1.0.1", + "@testing-library/react": "^14.1.2", + "jest-environment-jsdom": "^29.7.0", + "start-server-and-test": "^2.0.3", + "ts-node": "^10.9.2" } }, "packages/subscribable-dataset": { "name": "@ldo/subscribable-dataset", - "version": "1.0.0-alpha.1", + "version": "1.0.0-alpha.2", "license": "MIT", "dependencies": { - "@ldo/dataset": "^1.0.0-alpha.1", - "@ldo/rdf-utils": "^1.0.0-alpha.1" + "@ldo/dataset": "^1.0.0-alpha.2", + "@ldo/rdf-utils": "^1.0.0-alpha.2" }, "devDependencies": { "@rdfjs/data-model": "^1.2.0", "@rdfjs/dataset": "^1.1.0", "@rdfjs/types": "^1.0.1", - "@types/jest": "^27.0.3", "@types/jsonld": "^1.5.6", "@types/rdfjs__dataset": "^1.0.4", - "jest": "^27.4.5", - "ts-jest": "^27.1.2", "ts-node": "^9.1.1" } }, - "packages/subscribable-dataset/node_modules/arg": { - "version": "4.1.3", - "dev": true, - "license": "MIT" - }, - "packages/subscribable-dataset/node_modules/ts-jest": { - "version": "27.1.5", + "packages/subscribable-dataset/node_modules/source-map-support": { + "version": "0.5.21", "dev": true, "license": "MIT", "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^27.0.0", - "json5": "2.x", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@types/jest": "^27.0.0", - "babel-jest": ">=27.0.0 <28", - "jest": "^27.0.0", - "typescript": ">=3.8 <5.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@types/jest": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, "packages/subscribable-dataset/node_modules/ts-node": { @@ -21628,164 +26835,30 @@ "typescript": ">=2.7" } }, - "packages/subscribable-dataset/node_modules/typescript": { - "version": "4.9.5", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, "packages/traverser-shexj": { "name": "@ldo/traverser-shexj", - "version": "1.0.0-alpha.1", - "license": "MIT", - "dependencies": { - "@ldo/type-traverser": "^1.0.0-alpha.1" - }, - "devDependencies": { - "@types/jest": "^27.0.3", - "jest": "^27.4.5", - "ts-jest": "^27.1.2" - } - }, - "packages/traverser-shexj/node_modules/ts-jest": { - "version": "27.1.5", - "dev": true, + "version": "1.0.0-alpha.2", "license": "MIT", "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^27.0.0", - "json5": "2.x", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@types/jest": "^27.0.0", - "babel-jest": ">=27.0.0 <28", - "jest": "^27.0.0", - "typescript": ">=3.8 <5.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@types/jest": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "packages/traverser-shexj/node_modules/typescript": { - "version": "4.9.5", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" + "@ldo/type-traverser": "^1.0.0-alpha.2" } }, "packages/type-traverser": { "name": "@ldo/type-traverser", - "version": "1.0.0-alpha.1", + "version": "1.0.0-alpha.2", "license": "MIT", "dependencies": { "uuid": "^8.3.2" }, "devDependencies": { - "@types/jest": "^27.4.0", "@types/uuid": "^8.3.4", - "jest": "^27.4.7", - "ts-jest": "^27.1.2", "ts-node": "^10.4.0" } }, - "packages/type-traverser/node_modules/@types/uuid": { - "version": "8.3.4", - "dev": true, - "license": "MIT" - }, - "packages/type-traverser/node_modules/ts-jest": { - "version": "27.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^27.0.0", - "json5": "2.x", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@types/jest": "^27.0.0", - "babel-jest": ">=27.0.0 <28", - "jest": "^27.0.0", - "typescript": ">=3.8 <5.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@types/jest": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "packages/type-traverser/node_modules/typescript": { - "version": "4.9.5", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, "packages/type-traverser/node_modules/uuid": { "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "license": "MIT", "bin": { "uuid": "dist/bin/uuid" diff --git a/package.json b/package.json index 0e49316..29b63ed 100644 --- a/package.json +++ b/package.json @@ -7,12 +7,13 @@ "scripts": { "test": "lerna run test", "build": "lerna run build", - "demo-react": "lerna run start --scope @ldo/demo-react", "lint": "lerna run lint", "clean": "lerna run clean", "publish": "lerna publish --no-private" }, "devDependencies": { + "@babel/preset-env": "^7.26.9", + "@types/jest": "^27.5.2", "@types/node": "^20.5.7", "@typescript-eslint/eslint-plugin": "^6.5.0", "@typescript-eslint/parser": "^6.5.0", @@ -20,8 +21,10 @@ "eslint-config-prettier": "^9.0.0", "eslint-plugin-prettier": "^5.0.0", "eslint-plugin-react": "^7.33.2", + "jest": "^29.7.0", "lerna": "^7.2.0", "prettier": "3.0.3", + "ts-jest": "^29.3.0", "typescript": "^5.2.2" } } diff --git a/packages/cli/package.json b/packages/cli/package.json index 4d72ea4..42729c1 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@ldo/cli", - "version": "1.0.0-alpha.1", + "version": "1.0.0-alpha.2", "description": "A Command Line Interface for Linked Data Objects", "main": "./dist/index.js", "bin": { @@ -33,18 +33,15 @@ "@types/child-process-promise": "^2.2.2", "@types/ejs": "^3.1.1", "@types/fs-extra": "^9.0.13", - "@types/jest": "^27.0.3", "@types/jsonld": "^1.5.15", "@types/prompts": "^2.4.9", "@types/shexj": "^2.1.4", "copyfiles": "^2.4.1", - "jest": "^27.4.2", - "rimraf": "^3.0.2", - "ts-jest": "^27.0.7" + "rimraf": "^3.0.2" }, "dependencies": { - "@ldo/ldo": "^1.0.0-alpha.1", - "@ldo/schema-converter-shex": "^1.0.0-alpha.1", + "@ldo/ldo": "^1.0.0-alpha.2", + "@ldo/schema-converter-shex": "^1.0.0-alpha.2", "@shexjs/parser": "^1.0.0-alpha.24", "child-process-promise": "^2.2.1", "commander": "^9.3.0", diff --git a/packages/solid/.eslintrc b/packages/connected-nextgraph/.eslintrc similarity index 100% rename from packages/solid/.eslintrc rename to packages/connected-nextgraph/.eslintrc diff --git a/packages/connected-nextgraph/.gitignore b/packages/connected-nextgraph/.gitignore new file mode 100644 index 0000000..869539a --- /dev/null +++ b/packages/connected-nextgraph/.gitignore @@ -0,0 +1,2 @@ +test/data +node_modules \ No newline at end of file diff --git a/packages/solid/LICENSE.txt b/packages/connected-nextgraph/LICENSE.txt similarity index 100% rename from packages/solid/LICENSE.txt rename to packages/connected-nextgraph/LICENSE.txt diff --git a/packages/connected-nextgraph/README.md b/packages/connected-nextgraph/README.md new file mode 100644 index 0000000..0e6f5b4 --- /dev/null +++ b/packages/connected-nextgraph/README.md @@ -0,0 +1,124 @@ +# `@ldo/connected-nextgraph` + +The `@ldo/connected-nextgraph` library allows you to integrate [NextGraph](https://nextgraph.org) with the [LDO](https://ldo.js.org) ecosystem. It provides a `ConnectedLdoDataset` that manages RDF data across decentralized NextGraph resources with real-time synchronization and read/write capabilities. + +## Installation + +First, install the required libraries: + +```bash +npm install nextgraph @ldo/connected-nextgraph +``` + +## Usage: + +### 1. Setup: Create a ConnectedLdoDataset + +```ts +import { createNextGraphLdoDataset } from "@ldo/connected-nextgraph"; + +// Create the dataset +const ldoDataset = createNextGraphLdoDataset(); +``` + +### 2. Connect to a NextGraph Wallet Session + +Before you can create or access resources, you need an active session: + +```ts +import ng from "nextgraph"; + +// Open your nextgraph wallet +const openedWallet = await ng.wallet_open_with_mnemonic_words( + walletBinary, + mnemonic, + [1, 2, 3, 4] +); + +// Start a session +const session = await ng.session_in_memory_start( + openedWallet.V0.wallet_id, + openedWallet.V0.personal_site +); +``` + +--- + +### 3. Link Your Dataset to the NextGraph Session + +```ts +ldoDataset.setContext("nextgraph", { + sessionId: session.session_id +}); +``` + +### 4. Create a Resource + +To create a new resource in your store: + +```ts +const resource = await ldoDataset.createResource("nextgraph"); +if (!resource.isError) { + console.log("Created resource:", resource.uri); +} +``` + +### 5. Read and Monitor a Resource** + +#### Read Existing Resource + +```ts +const resource = ldoDataset.getResource(existingUri); +const readResult = await resource.read(); + +if (!readResult.isError) { + console.log("Resource loaded!", readResult.type); +} +``` + +#### Read Only If Unfetched + +Avoid redundant fetches: + +```ts +const readResult = await resource.readIfUnfetched(); +``` + +#### Subscribe to Notifications + +```ts +const unsubscribeId = await resource.subscribeToNotifications(); +await resource.unsubscribeFromNotification(unsubscribeId); +await resource.unsubscribeFromAllNotifications(); +``` + +--- + +### 6. Write Data to a Resource + +You can write RDF data to a resource using `update()`: + +```ts +import { parseRdf } from "@ldo/ldo"; + +const ttlData = ` +@prefix foaf: . +<#spiderman> a foaf:Person ; foaf:name "Spiderman" . +`; + +const triples = await parseRdf(ttlData); + +await resource.update({ + added: triples, + removed: undefined +}); +``` + +## Sponsorship +This project was made possible by a grant from NGI Zero Entrust via nlnet. Learn more on the [NLnet project page](https://nlnet.nl/project/SolidUsableApps/). + +[nlnet foundation logo](https://nlnet.nl/) +[NGI Zero Entrust Logo](https://nlnet.nl/) + +## Liscense +MIT diff --git a/packages/solid/babel.config.js b/packages/connected-nextgraph/babel.config.js similarity index 100% rename from packages/solid/babel.config.js rename to packages/connected-nextgraph/babel.config.js diff --git a/packages/connected-nextgraph/jest.config.js b/packages/connected-nextgraph/jest.config.js new file mode 100644 index 0000000..9bfe763 --- /dev/null +++ b/packages/connected-nextgraph/jest.config.js @@ -0,0 +1,10 @@ +// eslint-disable-next-line @typescript-eslint/no-var-requires +const sharedConfig = require("../../jest.config.js"); +module.exports = { + ...sharedConfig, + rootDir: "./", + transform: { + "^.+\\.(ts|tsx)?$": "ts-jest", + "^.+\\.(js|jsx)$": "babel-jest", + }, +}; diff --git a/packages/connected-nextgraph/package.json b/packages/connected-nextgraph/package.json new file mode 100644 index 0000000..4d4b441 --- /dev/null +++ b/packages/connected-nextgraph/package.json @@ -0,0 +1,60 @@ +{ + "name": "@ldo/connected-nextgraph", + "version": "1.0.0-alpha.2", + "description": "A plugin for @ldo/connected to work with the Solid ecosystem.", + "main": "dist/index.js", + "scripts": { + "build": "tsc --project tsconfig.build.json", + "watch": "tsc --watch", + "test": "npm run test:integration", + "prepublishOnly": "npm run test && npm run build", + "lint": "eslint src/** --fix --no-error-on-unmatched-pattern", + "docs": "typedoc --plugin typedoc-plugin-markdown", + "start-test-server": "./test/ngd -vv --save-key -l 14400 --base ./test/nextgraph-data", + "start-integration-test": "jest --coverage", + "test:integration": "start-server-and-test start-test-server http-get://localhost:14400 start-integration-test" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/o-development/ldobjects.git" + }, + "author": "Jackson Morgan", + "license": "MIT", + "bugs": { + "url": "https://github.com/o-development/ldobjects/issues" + }, + "homepage": "https://github.com/o-development/ldobjects/tree/main/packages/solid#readme", + "devDependencies": { + "@inrupt/solid-client-authn-core": "^2.2.6", + "@ldo/cli": "^1.0.0-alpha.2", + "@rdfjs/data-model": "^1.2.0", + "@rdfjs/types": "^1.0.1", + "@solid-notifications/types": "^0.1.2", + "@solid/community-server": "^7.1.3", + "cross-env": "^7.0.3", + "dotenv": "^16.3.1", + "jest-rdf": "^1.8.0", + "start-server-and-test": "^2.0.11", + "ts-node": "^10.9.1", + "typed-emitter": "^2.1.0", + "typedoc": "^0.25.4", + "typedoc-plugin-markdown": "^3.17.1" + }, + "dependencies": { + "@ldo/dataset": "^1.0.0-alpha.2", + "@ldo/ldo": "^1.0.0-alpha.2", + "@ldo/rdf-utils": "^1.0.0-alpha.2", + "@solid-notifications/subscription": "^0.1.2", + "cross-fetch": "^3.1.6", + "http-link-header": "^1.1.1", + "nextgraph": "^0.1.1-alpha.7", + "ws": "^8.18.0" + }, + "files": [ + "dist", + "src" + ], + "publishConfig": { + "access": "public" + } +} diff --git a/packages/connected-nextgraph/src/NextGraphConnectedPlugin.ts b/packages/connected-nextgraph/src/NextGraphConnectedPlugin.ts new file mode 100644 index 0000000..e091b2c --- /dev/null +++ b/packages/connected-nextgraph/src/NextGraphConnectedPlugin.ts @@ -0,0 +1,83 @@ +import type { ConnectedContext, ConnectedPlugin } from "@ldo/connected"; +import type { NextGraphUri } from "./types"; +import { NextGraphResource } from "./resources/NextGraphResource"; +import ng from "nextgraph"; +import { isNextGraphUri } from "./util/isNextGraphUri"; + +export interface NextGraphConnectedContext { + sessionId?: string; + protectedStoreId?: string; + privateStoreId?: string; + publicStoreId?: string; +} + +export interface NextGraphCreateResourceOptions { + storeType?: "public" | "protected" | "private" | "group" | "dialog"; + storeRepo?: string; +} + +export interface NextGraphConnectedPlugin + extends ConnectedPlugin< + "nextgraph", + NextGraphUri, + NextGraphResource, + NextGraphConnectedContext, + NextGraphCreateResourceOptions + > { + name: "nextgraph"; + getResource: ( + uri: NextGraphUri, + context: ConnectedContext, + ) => NextGraphResource; + createResource(context: ConnectedContext): Promise; +} + +export const nextGraphConnectedPlugin: NextGraphConnectedPlugin = { + name: "nextgraph", + + getResource: function ( + uri: NextGraphUri, + context: ConnectedContext, + ): NextGraphResource { + return new NextGraphResource(uri, context); + }, + + createResource: async function ( + context: ConnectedContext, + options?: NextGraphCreateResourceOptions, + ): Promise { + const storeType = options?.storeType; + const storeRepo = + options?.storeRepo ?? + (storeType === "protected" + ? context.nextgraph.protectedStoreId + : storeType === "public" + ? context.nextgraph.publicStoreId + : storeType === "private" + ? context.nextgraph.privateStoreId + : undefined); + + const nuri: NextGraphUri = await ng.doc_create( + context.nextgraph.sessionId, + "Graph", + "data:graph", + "store", + storeType, + storeRepo, + ); + const newResource = new NextGraphResource(nuri, context); + await newResource.read(); + return newResource; + }, + + isUriValid: function (uri: string): uri is NextGraphUri { + return isNextGraphUri(uri); + }, + + initialContext: { + sessionId: undefined, + }, + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore "Types" only exists for the typing system + types: {}, +}; diff --git a/packages/connected-nextgraph/src/createNextGraphLdoDataset.ts b/packages/connected-nextgraph/src/createNextGraphLdoDataset.ts new file mode 100644 index 0000000..7f887b7 --- /dev/null +++ b/packages/connected-nextgraph/src/createNextGraphLdoDataset.ts @@ -0,0 +1,13 @@ +import { ConnectedLdoDataset } from "@ldo/connected"; +import { nextGraphConnectedPlugin } from "./NextGraphConnectedPlugin"; +import { createDatasetFactory } from "@ldo/dataset"; +import { createTransactionDatasetFactory } from "@ldo/subscribable-dataset"; + +export function createNextGraphLdoDataset() { + const nextGraphLdoDataset = new ConnectedLdoDataset( + [nextGraphConnectedPlugin], + createDatasetFactory(), + createTransactionDatasetFactory(), + ); + return nextGraphLdoDataset; +} diff --git a/packages/connected-nextgraph/src/index.ts b/packages/connected-nextgraph/src/index.ts new file mode 100644 index 0000000..bf2cfc8 --- /dev/null +++ b/packages/connected-nextgraph/src/index.ts @@ -0,0 +1,8 @@ +export * from "./types"; +export * from "./NextGraphConnectedPlugin"; + +export * from "./resources/NextGraphResource"; + +export * from "./util/isNextGraphUri"; + +export * from "./results/NextGraphReadSuccess"; diff --git a/packages/connected-nextgraph/src/notifications/NextGraphNotificationMessage.ts b/packages/connected-nextgraph/src/notifications/NextGraphNotificationMessage.ts new file mode 100644 index 0000000..972cde6 --- /dev/null +++ b/packages/connected-nextgraph/src/notifications/NextGraphNotificationMessage.ts @@ -0,0 +1,15 @@ +export interface NextGraphNotificationMessage { + V0: { + State?: { + graph: { + triples: AllowSharedBufferSource; + }; + }; + Patch?: { + graph: { + inserts: AllowSharedBufferSource; + removes: AllowSharedBufferSource; + }; + }; + }; +} diff --git a/packages/connected-nextgraph/src/notifications/NextGraphNotificationSubscription.ts b/packages/connected-nextgraph/src/notifications/NextGraphNotificationSubscription.ts new file mode 100644 index 0000000..2a34e39 --- /dev/null +++ b/packages/connected-nextgraph/src/notifications/NextGraphNotificationSubscription.ts @@ -0,0 +1,25 @@ +import { NotificationSubscription } from "@ldo/connected"; +import type { NextGraphConnectedPlugin } from "../NextGraphConnectedPlugin"; +import type { NextGraphNotificationMessage } from "./NextGraphNotificationMessage"; +import ng from "nextgraph"; + +export class NextGraphNotificationSubscription extends NotificationSubscription< + NextGraphConnectedPlugin, + NextGraphNotificationMessage +> { + private unsub: (() => void) | undefined; + + protected async open(): Promise { + console.log("THIS WAS OPENED AND IT SHOULDNT BE"); + this.unsub = await ng.doc_subscribe( + this.resource.uri, + this.context.nextgraph.sessionId, + this.onNotification.bind(this), + ); + } + + protected async close(): Promise { + this.unsub?.(); + this.unsub = undefined; + } +} diff --git a/packages/connected-nextgraph/src/resources/NextGraphResource.ts b/packages/connected-nextgraph/src/resources/NextGraphResource.ts new file mode 100644 index 0000000..9b33fcd --- /dev/null +++ b/packages/connected-nextgraph/src/resources/NextGraphResource.ts @@ -0,0 +1,275 @@ +import type { + ConnectedContext, + NotificationSubscription, + SubscriptionCallbacks, +} from "@ldo/connected"; +import { UnexpectedResourceError, UpdateSuccess } from "@ldo/connected"; +import { + Unfetched, + type ConnectedResult, + type Resource, + type ResourceEventEmitter, +} from "@ldo/connected"; +import type { NextGraphUri } from "../types"; +import EventEmitter from "events"; +import type { NextGraphConnectedPlugin } from "../NextGraphConnectedPlugin"; +import ng from "nextgraph"; +import { changesToSparqlUpdate, type DatasetChanges } from "@ldo/rdf-utils"; +import type { NextGraphNotificationMessage } from "../notifications/NextGraphNotificationMessage"; +import type { Dataset, Quad } from "@rdfjs/types"; +import { namedNode, quad as createQuad } from "@rdfjs/data-model"; +import { NextGraphReadSuccess } from "../results/NextGraphReadSuccess"; +import { NextGraphNotificationSubscription } from "../notifications/NextGraphNotificationSubscription"; +import { parseRdf } from "@ldo/ldo"; +import type { LdoDataset } from "@ldo/ldo"; +import { createDataset } from "@ldo/dataset"; + +export class NextGraphResource + extends (EventEmitter as new () => ResourceEventEmitter) + implements Resource +{ + public readonly uri: NextGraphUri; + public readonly type = "NextGraphResource" as const; + public readonly isError = false as const; + public status: ConnectedResult; + protected context: ConnectedContext; + + private fetched: boolean = false; + private loading: boolean = false; + private present: boolean | undefined = undefined; + + /** + * @internal + * Handles notification subscriptions + */ + protected notificationSubscription: NotificationSubscription< + NextGraphConnectedPlugin, + NextGraphNotificationMessage + >; + + constructor( + uri: NextGraphUri, + context: ConnectedContext, + ) { + super(); + this.uri = uri; + this.status = new Unfetched(this); + this.context = context; + this.notificationSubscription = new NextGraphNotificationSubscription( + this, + this.onNotification.bind(this), + this.context, + ); + } + + isLoading(): boolean { + return this.loading; + } + + isFetched(): boolean { + return this.fetched; + } + + isUnfetched(): boolean { + return !this.fetched; + } + + isDoingInitialFetch(): boolean { + return this.loading && !this.fetched; + } + + isPresent(): boolean | undefined { + return this.present; + } + + isAbsent(): boolean | undefined { + return !this.present; + } + + isSubscribedToNotifications(): boolean { + return this.notificationSubscription.isSubscribedToNotifications(); + } + + private handleThrownError( + err: unknown, + ): UnexpectedResourceError { + const error = UnexpectedResourceError.fromThrown(this, err); + this.loading = false; + this.status = error; + this.emit("update"); + return error; + } + + private overwriteQuads(quads: Quad[] | Dataset) { + const dataset = this.context.dataset; + const graphNode = namedNode(this.uri); + dataset.deleteMatches(undefined, undefined, undefined, graphNode); + dataset.addAll( + quads.map((ngQuad) => { + return createQuad( + ngQuad.subject, + ngQuad.predicate, + ngQuad.object, + graphNode, + ); + }), + ); + } + + async read(): Promise< + NextGraphReadSuccess | UnexpectedResourceError + > { + try { + this.loading = true; + this.emit("update"); + + // Fetch the data once using subscribe + await new Promise(async (resolve, reject) => { + let unsub: () => void; + try { + unsub = await ng.doc_subscribe( + this.uri, + this.context.nextgraph.sessionId, + async (response: NextGraphNotificationMessage) => { + if (response.V0.State) { + unsub(); + await this.onNotification(response); + resolve(); + } + }, + ); + } catch (err) { + reject(err); + } + }); + + // Update statuses + const result = new NextGraphReadSuccess(this, false); + this.loading = false; + this.fetched = true; + this.present = true; + this.status = result; + this.emit("update"); + return result; + } catch (err) { + if (err === "RepoNotFound") { + const result = new NextGraphReadSuccess(this, false); + this.loading = false; + this.fetched = true; + this.present = false; + this.status = result; + this.emit("update"); + return result; + } + return this.handleThrownError(err); + } + } + + async readIfUnfetched(): Promise< + NextGraphReadSuccess | UnexpectedResourceError + > { + if (this.isFetched()) { + return new NextGraphReadSuccess(this, true); + } + return this.read(); + } + + async update( + datasetChanges: DatasetChanges, + ): Promise< + | UpdateSuccess + | UnexpectedResourceError + > { + this.loading = true; + this.emit("update"); + + // Optimistically apply updates + this.context.dataset.bulk(datasetChanges); + + try { + // Perform Update with remote + await ng.sparql_update( + this.context.nextgraph.sessionId, + await changesToSparqlUpdate(datasetChanges), + this.uri, + ); + return new UpdateSuccess(this); + } catch (err) { + // Revert data on error + this.context.dataset.bulk({ + added: datasetChanges.removed, + removed: datasetChanges.added, + }); + return this.handleThrownError(err); + } + } + + private async notificationToQuads( + notificationString: string, + ): Promise> { + const rawTriples = JSON.parse(notificationString); + const triples = ( + await Promise.all( + rawTriples.map(async (rawTriple) => + parseRdf(`${rawTriple}.`, { baseIRI: this.uri }), + ), + ) + ).reduce((agg, ldoDataset) => { + ldoDataset.forEach((quad) => { + agg.add(quad); + }); + return agg; + }, createDataset()); + return triples; + } + + protected async onNotification(response: NextGraphNotificationMessage) { + if (response.V0.State) { + if (!response.V0.State.graph) { + this.overwriteQuads([]); + return; + } + const json_str = new TextDecoder().decode( + response.V0.State.graph.triples, + ); + const triples = await this.notificationToQuads(json_str); + this.overwriteQuads(triples); + } else if (response.V0.Patch?.graph) { + const insertsString = new TextDecoder().decode( + response.V0.Patch.graph.inserts, + ); + const removesString = new TextDecoder().decode( + response.V0.Patch.graph.removes, + ); + + const [added, removed] = await Promise.all( + [insertsString, removesString].map(async (str) => { + return this.notificationToQuads(str); + }), + ); + + this.context.dataset.bulk({ + added, + removed, + }); + } + } + + async subscribeToNotifications( + callbacks?: SubscriptionCallbacks, + ): Promise { + return await this.notificationSubscription.subscribeToNotifications( + callbacks, + ); + } + + unsubscribeFromNotifications(subscriptionId: string): Promise { + return this.notificationSubscription.unsubscribeFromNotification( + subscriptionId, + ); + } + + unsubscribeFromAllNotifications(): Promise { + return this.notificationSubscription.unsubscribeFromAllNotifications(); + } +} diff --git a/packages/connected-nextgraph/src/results/NextGraphReadSuccess.ts b/packages/connected-nextgraph/src/results/NextGraphReadSuccess.ts new file mode 100644 index 0000000..4321b5b --- /dev/null +++ b/packages/connected-nextgraph/src/results/NextGraphReadSuccess.ts @@ -0,0 +1,6 @@ +import { ReadSuccess } from "@ldo/connected"; +import type { NextGraphResource } from "../resources/NextGraphResource"; + +export class NextGraphReadSuccess extends ReadSuccess { + type = "nextGraphReadSuccess" as const; +} diff --git a/packages/connected-nextgraph/src/types.ts b/packages/connected-nextgraph/src/types.ts new file mode 100644 index 0000000..844cb60 --- /dev/null +++ b/packages/connected-nextgraph/src/types.ts @@ -0,0 +1,8 @@ +export type NextGraphUriPrefix = `did:ng`; + +/** + * A NextGraph is a URI that is valid in the NextGraph ecosystem + */ +// The & {} allows for alias preservation +// eslint-disable-next-line @typescript-eslint/ban-types +export type NextGraphUri = `${NextGraphUriPrefix}${string}` & {}; diff --git a/packages/connected-nextgraph/src/util/NextGraphNotificationMessage.ts b/packages/connected-nextgraph/src/util/NextGraphNotificationMessage.ts new file mode 100644 index 0000000..ab25a75 --- /dev/null +++ b/packages/connected-nextgraph/src/util/NextGraphNotificationMessage.ts @@ -0,0 +1,15 @@ +export interface NextGraphNotificationMessage { + V0: { + State: { + graph: { + triples: AllowSharedBufferSource; + }; + }; + Patch: { + graph: { + inserts: AllowSharedBufferSource; + removes: AllowSharedBufferSource; + }; + }; + }; +} diff --git a/packages/connected-nextgraph/src/util/isNextGraphUri.ts b/packages/connected-nextgraph/src/util/isNextGraphUri.ts new file mode 100644 index 0000000..84b6f46 --- /dev/null +++ b/packages/connected-nextgraph/src/util/isNextGraphUri.ts @@ -0,0 +1,10 @@ +import type { NextGraphUri } from "../types"; + +/** + * Checks if a provided string is a leaf URI + * @param uri - the string to check + * @returns true if the string is a leaf URI + */ +export function isNextGraphUri(uri: string): uri is NextGraphUri { + return uri.startsWith("did:ng"); +} diff --git a/packages/connected-nextgraph/test/integration.test.ts b/packages/connected-nextgraph/test/integration.test.ts new file mode 100644 index 0000000..567ec5b --- /dev/null +++ b/packages/connected-nextgraph/test/integration.test.ts @@ -0,0 +1,160 @@ +import type { ConnectedLdoDataset } from "@ldo/connected"; +import ng from "nextgraph"; +import type { + NextGraphConnectedPlugin, + NextGraphResource, + NextGraphUri, +} from "../src"; +import { createNextGraphLdoDataset } from "../src/createNextGraphLdoDataset"; +import { parseRdf } from "@ldo/ldo"; +import { namedNode } from "@rdfjs/data-model"; +import type { NextGraphReadSuccess } from "../src/results/NextGraphReadSuccess"; +import { rm, cp } from "fs/promises"; +import path from "path"; + +const SAMPLE_TTL = `@base . +@prefix rdf: . +@prefix rdfs: . +@prefix foaf: . +@prefix rel: . + +<#green-goblin> + rel:enemyOf <#spiderman> ; + a foaf:Person ; # in the context of the Marvel universe + foaf:name "Green Goblin" . + +<#spiderman> + rel:enemyOf <#green-goblin> ; + a foaf:Person ; + foaf:name "Spiderman", "Человек-паук"@ru .`; + +describe("NextGraph Plugin", () => { + let nextgraphLdoDataset: ConnectedLdoDataset; + + beforeEach(async () => { + // Generate a wallet + const [wallet, mnemonic] = await ng.gen_wallet_for_test( + "lL2mo9Jtgz8yWN5PSaEMMftDGXyKJNbv9atQOygmeTcA", + ); + const openedWallet = await ng.wallet_open_with_mnemonic_words( + wallet.wallet, + mnemonic, + [1, 2, 1, 2], + ); + const userId = openedWallet.V0.personal_site; + const walletName = openedWallet.V0.wallet_id; + const session = await ng.session_in_memory_start(walletName, userId); + const sessionId = session.session_id; + const protectedStoreId = session.protected_store_id.substring(2, 46); + const publicStoreId = session.protected_store_id.substring(2, 46); + const privateStoreId = session.protected_store_id.substring(2, 46); + + // Get SessionId for that wallet + nextgraphLdoDataset = createNextGraphLdoDataset(); + nextgraphLdoDataset.setContext("nextgraph", { + sessionId, + protectedStoreId, + publicStoreId, + privateStoreId, + }); + }); + + afterAll(async () => { + const dataDir = path.resolve(__dirname, "./nextgraph-data"); + const backupDir = path.resolve(__dirname, "./nextgraph-data-backup"); + // Remove the existing data directory + await rm(dataDir, { recursive: true, force: true }); + // Copy the entire backup directory to data directory + await cp(backupDir, dataDir, { recursive: true }); + }); + + describe("createResource", () => { + it("creates a resource by assuming the protected store", async () => { + const resource = await nextgraphLdoDataset.createResource("nextgraph"); + expect(resource.isError).toBe(false); + const resourceAsR = resource as NextGraphResource; + expect(resourceAsR.uri).toBeDefined(); + expect(resourceAsR.isFetched()).toBe(true); + expect(resourceAsR.isPresent()).toBe(true); + }); + }); + + describe("read and subscribe", () => { + let populatedResourceUri: NextGraphUri; + beforeEach(async () => { + const resource = (await nextgraphLdoDataset.createResource( + "nextgraph", + )) as NextGraphResource; + await resource.update({ + added: await parseRdf(SAMPLE_TTL), + }); + nextgraphLdoDataset.forgetAllResources(); + nextgraphLdoDataset.deleteMatches( + undefined, + undefined, + undefined, + undefined, + ); + populatedResourceUri = resource.uri; + }); + + it("reads a resource that exists", async () => { + expect(nextgraphLdoDataset.size).toBe(0); + const resource = nextgraphLdoDataset.getResource(populatedResourceUri); + const result = await resource.read(); + expect(result.isError).toBe(false); + expect(result.type).toBe("nextGraphReadSuccess"); + expect(resource.isAbsent()).toBe(false); + expect(resource.isPresent()).toBe(true); + expect(resource.isLoading()).toBe(false); + expect(nextgraphLdoDataset.size).toBe(7); + expect( + nextgraphLdoDataset.match( + namedNode("http://example.org/#spiderman"), + namedNode("http://www.perceive.net/schemas/relationship/enemyOf"), + namedNode("http://example.org/#green-goblin"), + namedNode(resource.uri), + ).size, + ).toBe(1); + }); + + it("reads a resource that is absent", async () => { + const nuri = + "did:ng:o:W6GCQRfQkNTLtSS_2-QhKPJPkhEtLVh-B5lzpWMjGNEA:v:h8ViqyhCYMS2I6IKwPrY6UZi4ougUm1gpM4QnxlmNMQA"; + const resource = nextgraphLdoDataset.getResource(nuri); + const readResult = await resource.read(); + expect(resource.uri).toBe(nuri); + expect(readResult.type).toBe("nextGraphReadSuccess"); + expect(nextgraphLdoDataset.size).toBe(0); + expect(resource.isLoading()).toBe(false); + expect(resource.isAbsent()).toBe(true); + }); + + it("Reads a resource from memory.", async () => { + const resource = nextgraphLdoDataset.getResource(populatedResourceUri); + await resource.read(); + const result2 = await resource.readIfUnfetched(); + expect(result2.isError).toBe(false); + const result = result2 as NextGraphReadSuccess; + expect(result.type).toBe("nextGraphReadSuccess"); + expect(result.recalledFromMemory).toBe(true); + }); + + it("Subscribes to a resource", async () => { + const resource = nextgraphLdoDataset.getResource(populatedResourceUri); + await resource.subscribeToNotifications(); + // Wait for subscription + await new Promise((resolve) => setTimeout(resolve, 200)); + expect(nextgraphLdoDataset.size).toBe(7); + expect( + nextgraphLdoDataset.match( + namedNode("http://example.org/#spiderman"), + namedNode("http://www.perceive.net/schemas/relationship/enemyOf"), + namedNode("http://example.org/#green-goblin"), + namedNode(resource.uri), + ).size, + ).toBe(1); + await resource.unsubscribeFromAllNotifications(); + }); + }); +}); diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/key b/packages/connected-nextgraph/test/nextgraph-data-backup/server/key new file mode 100644 index 0000000..b91b13d --- /dev/null +++ b/packages/connected-nextgraph/test/nextgraph-data-backup/server/key @@ -0,0 +1 @@ +NP0BsJO-Cc861xaBhxag9WJp7X3ja6dt-pmve5db4IoA \ No newline at end of file diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/peer b/packages/connected-nextgraph/test/nextgraph-data-backup/server/peer new file mode 100644 index 0000000..b776068 --- /dev/null +++ b/packages/connected-nextgraph/test/nextgraph-data-backup/server/peer @@ -0,0 +1 @@ +2ka-XkEYZauc2eLFUMZnZbqt41KWGZm19BVymq6RqzoA \ No newline at end of file diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/000004.log b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/000004.log new file mode 100644 index 0000000..f81b713 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/000004.log differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/000010.sst b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/000010.sst new file mode 100644 index 0000000..35a7c36 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/000010.sst differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/000011.log b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/000011.log new file mode 100644 index 0000000..be0df8e Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/000011.log differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/000017.sst b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/000017.sst new file mode 100644 index 0000000..8d8f30f Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/000017.sst differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/000018.log b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/000018.log new file mode 100644 index 0000000..e215681 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/000018.log differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/000024.log b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/000024.log new file mode 100644 index 0000000..6f98161 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/000024.log differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/CURRENT b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/CURRENT new file mode 100644 index 0000000..e612f13 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/CURRENT differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/IDENTITY b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/IDENTITY new file mode 100644 index 0000000..92be995 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/IDENTITY differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/LOCK b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/LOG b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/LOG new file mode 100644 index 0000000..18bd92e --- /dev/null +++ b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/LOG @@ -0,0 +1,343 @@ +2025/03/30-11:04:47.344345 8029035584 RocksDB version: 8.6.0 +2025/03/30-11:04:47.344366 8029035584 Compile date 2023-06-15 05:32:14 +2025/03/30-11:04:47.344367 8029035584 DB SUMMARY +2025/03/30-11:04:47.344367 8029035584 DB Session ID: 5WJ1J1MXYEBJX1PPHEZ3 +2025/03/30-11:04:47.344401 8029035584 CURRENT file: CURRENT +2025/03/30-11:04:47.344402 8029035584 IDENTITY file: IDENTITY +2025/03/30-11:04:47.344404 8029035584 MANIFEST file: MANIFEST-000019 size: 391 Bytes +2025/03/30-11:04:47.344405 8029035584 SST files in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/accounts dir, Total Num: 2, files: 000010.sst 000017.sst +2025/03/30-11:04:47.344406 8029035584 Write Ahead Log file in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/accounts: 000004.log size: 113 ; 000011.log size: 114 ; 000018.log size: 0 ; +2025/03/30-11:04:47.344407 8029035584 Options.error_if_exists: 0 +2025/03/30-11:04:47.344407 8029035584 Options.create_if_missing: 1 +2025/03/30-11:04:47.344407 8029035584 Options.paranoid_checks: 1 +2025/03/30-11:04:47.344408 8029035584 Options.flush_verify_memtable_count: 1 +2025/03/30-11:04:47.344408 8029035584 Options.compaction_verify_record_count: 1 +2025/03/30-11:04:47.344409 8029035584 Options.track_and_verify_wals_in_manifest: 0 +2025/03/30-11:04:47.344409 8029035584 Options.verify_sst_unique_id_in_manifest: 1 +2025/03/30-11:04:47.344409 8029035584 Options.env: 0x600000b74300 +2025/03/30-11:04:47.344410 8029035584 Options.fs: EncryptedFileSystem +2025/03/30-11:04:47.344410 8029035584 Options.info_log: 0x11f707ea8 +2025/03/30-11:04:47.344411 8029035584 Options.max_file_opening_threads: 16 +2025/03/30-11:04:47.344411 8029035584 Options.statistics: 0x0 +2025/03/30-11:04:47.344412 8029035584 Options.use_fsync: 0 +2025/03/30-11:04:47.344412 8029035584 Options.max_log_file_size: 0 +2025/03/30-11:04:47.344412 8029035584 Options.max_manifest_file_size: 1073741824 +2025/03/30-11:04:47.344413 8029035584 Options.log_file_time_to_roll: 0 +2025/03/30-11:04:47.344413 8029035584 Options.keep_log_file_num: 1000 +2025/03/30-11:04:47.344414 8029035584 Options.recycle_log_file_num: 0 +2025/03/30-11:04:47.344414 8029035584 Options.allow_fallocate: 1 +2025/03/30-11:04:47.344414 8029035584 Options.allow_mmap_reads: 0 +2025/03/30-11:04:47.344415 8029035584 Options.allow_mmap_writes: 0 +2025/03/30-11:04:47.344415 8029035584 Options.use_direct_reads: 0 +2025/03/30-11:04:47.344416 8029035584 Options.use_direct_io_for_flush_and_compaction: 0 +2025/03/30-11:04:47.344416 8029035584 Options.create_missing_column_families: 1 +2025/03/30-11:04:47.344416 8029035584 Options.db_log_dir: +2025/03/30-11:04:47.344417 8029035584 Options.wal_dir: +2025/03/30-11:04:47.344417 8029035584 Options.table_cache_numshardbits: 6 +2025/03/30-11:04:47.344418 8029035584 Options.WAL_ttl_seconds: 0 +2025/03/30-11:04:47.344418 8029035584 Options.WAL_size_limit_MB: 0 +2025/03/30-11:04:47.344418 8029035584 Options.max_write_batch_group_size_bytes: 1048576 +2025/03/30-11:04:47.344419 8029035584 Options.manifest_preallocation_size: 4194304 +2025/03/30-11:04:47.344419 8029035584 Options.is_fd_close_on_exec: 1 +2025/03/30-11:04:47.344420 8029035584 Options.advise_random_on_open: 1 +2025/03/30-11:04:47.344420 8029035584 Options.db_write_buffer_size: 67108864 +2025/03/30-11:04:47.344420 8029035584 Options.write_buffer_manager: 0x600001474340 +2025/03/30-11:04:47.344421 8029035584 Options.access_hint_on_compaction_start: 1 +2025/03/30-11:04:47.344421 8029035584 Options.random_access_max_buffer_size: 1048576 +2025/03/30-11:04:47.344422 8029035584 Options.use_adaptive_mutex: 0 +2025/03/30-11:04:47.344422 8029035584 Options.rate_limiter: 0x0 +2025/03/30-11:04:47.344423 8029035584 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/03/30-11:04:47.344423 8029035584 Options.wal_recovery_mode: 2 +2025/03/30-11:04:47.344423 8029035584 Options.enable_thread_tracking: 0 +2025/03/30-11:04:47.344424 8029035584 Options.enable_pipelined_write: 0 +2025/03/30-11:04:47.344424 8029035584 Options.unordered_write: 0 +2025/03/30-11:04:47.344425 8029035584 Options.allow_concurrent_memtable_write: 1 +2025/03/30-11:04:47.344425 8029035584 Options.enable_write_thread_adaptive_yield: 1 +2025/03/30-11:04:47.344425 8029035584 Options.write_thread_max_yield_usec: 100 +2025/03/30-11:04:47.344426 8029035584 Options.write_thread_slow_yield_usec: 3 +2025/03/30-11:04:47.344426 8029035584 Options.row_cache: None +2025/03/30-11:04:47.344427 8029035584 Options.wal_filter: None +2025/03/30-11:04:47.344427 8029035584 Options.avoid_flush_during_recovery: 0 +2025/03/30-11:04:47.344427 8029035584 Options.allow_ingest_behind: 0 +2025/03/30-11:04:47.344428 8029035584 Options.two_write_queues: 0 +2025/03/30-11:04:47.344428 8029035584 Options.manual_wal_flush: 0 +2025/03/30-11:04:47.344429 8029035584 Options.wal_compression: 0 +2025/03/30-11:04:47.344429 8029035584 Options.atomic_flush: 0 +2025/03/30-11:04:47.344429 8029035584 Options.avoid_unnecessary_blocking_io: 0 +2025/03/30-11:04:47.344430 8029035584 Options.persist_stats_to_disk: 0 +2025/03/30-11:04:47.344430 8029035584 Options.write_dbid_to_manifest: 0 +2025/03/30-11:04:47.344431 8029035584 Options.log_readahead_size: 0 +2025/03/30-11:04:47.344431 8029035584 Options.file_checksum_gen_factory: Unknown +2025/03/30-11:04:47.344431 8029035584 Options.best_efforts_recovery: 0 +2025/03/30-11:04:47.344432 8029035584 Options.max_bgerror_resume_count: 2147483647 +2025/03/30-11:04:47.344432 8029035584 Options.bgerror_resume_retry_interval: 1000000 +2025/03/30-11:04:47.344433 8029035584 Options.allow_data_in_errors: 0 +2025/03/30-11:04:47.344433 8029035584 Options.db_host_id: __hostname__ +2025/03/30-11:04:47.344434 8029035584 Options.enforce_single_del_contracts: true +2025/03/30-11:04:47.344434 8029035584 Options.max_background_jobs: 12 +2025/03/30-11:04:47.344434 8029035584 Options.max_background_compactions: -1 +2025/03/30-11:04:47.344435 8029035584 Options.max_subcompactions: 1 +2025/03/30-11:04:47.344435 8029035584 Options.avoid_flush_during_shutdown: 0 +2025/03/30-11:04:47.344436 8029035584 Options.writable_file_max_buffer_size: 1048576 +2025/03/30-11:04:47.344436 8029035584 Options.delayed_write_rate : 16777216 +2025/03/30-11:04:47.344436 8029035584 Options.max_total_wal_size: 1073741824 +2025/03/30-11:04:47.344437 8029035584 Options.delete_obsolete_files_period_micros: 21600000000 +2025/03/30-11:04:47.344437 8029035584 Options.stats_dump_period_sec: 600 +2025/03/30-11:04:47.344438 8029035584 Options.stats_persist_period_sec: 600 +2025/03/30-11:04:47.344438 8029035584 Options.stats_history_buffer_size: 1048576 +2025/03/30-11:04:47.344439 8029035584 Options.max_open_files: -1 +2025/03/30-11:04:47.344439 8029035584 Options.bytes_per_sync: 0 +2025/03/30-11:04:47.344439 8029035584 Options.wal_bytes_per_sync: 0 +2025/03/30-11:04:47.344440 8029035584 Options.strict_bytes_per_sync: 0 +2025/03/30-11:04:47.344440 8029035584 Options.compaction_readahead_size: 2097152 +2025/03/30-11:04:47.344441 8029035584 Options.max_background_flushes: -1 +2025/03/30-11:04:47.344441 8029035584 Compression algorithms supported: +2025/03/30-11:04:47.344441 8029035584 kZSTD supported: 0 +2025/03/30-11:04:47.344442 8029035584 kZlibCompression supported: 0 +2025/03/30-11:04:47.344442 8029035584 kXpressCompression supported: 0 +2025/03/30-11:04:47.344443 8029035584 kSnappyCompression supported: 0 +2025/03/30-11:04:47.344443 8029035584 kZSTDNotFinalCompression supported: 0 +2025/03/30-11:04:47.344444 8029035584 kLZ4HCCompression supported: 0 +2025/03/30-11:04:47.344444 8029035584 kLZ4Compression supported: 0 +2025/03/30-11:04:47.344445 8029035584 kBZip2Compression supported: 0 +2025/03/30-11:04:47.344447 8029035584 Fast CRC32 supported: Supported on Arm64 +2025/03/30-11:04:47.344448 8029035584 DMutex implementation: pthread_mutex_t +2025/03/30-11:04:47.344517 8029035584 [db/version_set.cc:5858] Recovering from manifest file: /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/accounts/MANIFEST-000019 +2025/03/30-11:04:47.344548 8029035584 [db/column_family.cc:617] --------------- Options for column family [default]: +2025/03/30-11:04:47.344549 8029035584 Options.comparator: leveldb.BytewiseComparator +2025/03/30-11:04:47.344550 8029035584 Options.merge_operator: None +2025/03/30-11:04:47.344550 8029035584 Options.compaction_filter: None +2025/03/30-11:04:47.344551 8029035584 Options.compaction_filter_factory: None +2025/03/30-11:04:47.344551 8029035584 Options.sst_partitioner_factory: None +2025/03/30-11:04:47.344552 8029035584 Options.memtable_factory: SkipListFactory +2025/03/30-11:04:47.344552 8029035584 Options.table_factory: BlockBasedTable +2025/03/30-11:04:47.344558 8029035584 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x600002f4c100) + cache_index_and_filter_blocks: 1 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 1 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x600001a70798 + block_cache_name: LRUCache + block_cache_options: + capacity : 67108864 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 16384 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: bloomfilter + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 6 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/03/30-11:04:47.344559 8029035584 Options.write_buffer_size: 67108864 +2025/03/30-11:04:47.344559 8029035584 Options.max_write_buffer_number: 2 +2025/03/30-11:04:47.344560 8029035584 Options.compression: NoCompression +2025/03/30-11:04:47.344560 8029035584 Options.bottommost_compression: Disabled +2025/03/30-11:04:47.344561 8029035584 Options.prefix_extractor: nullptr +2025/03/30-11:04:47.344561 8029035584 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/03/30-11:04:47.344562 8029035584 Options.num_levels: 7 +2025/03/30-11:04:47.344562 8029035584 Options.min_write_buffer_number_to_merge: 1 +2025/03/30-11:04:47.344563 8029035584 Options.max_write_buffer_number_to_maintain: 0 +2025/03/30-11:04:47.344563 8029035584 Options.max_write_buffer_size_to_maintain: 134217728 +2025/03/30-11:04:47.344563 8029035584 Options.bottommost_compression_opts.window_bits: -14 +2025/03/30-11:04:47.344564 8029035584 Options.bottommost_compression_opts.level: 32767 +2025/03/30-11:04:47.344564 8029035584 Options.bottommost_compression_opts.strategy: 0 +2025/03/30-11:04:47.344565 8029035584 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:47.344565 8029035584 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:47.344565 8029035584 Options.bottommost_compression_opts.parallel_threads: 1 +2025/03/30-11:04:47.344566 8029035584 Options.bottommost_compression_opts.enabled: false +2025/03/30-11:04:47.344566 8029035584 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:47.344567 8029035584 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:47.344567 8029035584 Options.compression_opts.window_bits: -14 +2025/03/30-11:04:47.344568 8029035584 Options.compression_opts.level: 32767 +2025/03/30-11:04:47.344568 8029035584 Options.compression_opts.strategy: 0 +2025/03/30-11:04:47.344568 8029035584 Options.compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:47.344569 8029035584 Options.compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:47.344569 8029035584 Options.compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:47.344570 8029035584 Options.compression_opts.parallel_threads: 1 +2025/03/30-11:04:47.344570 8029035584 Options.compression_opts.enabled: false +2025/03/30-11:04:47.344570 8029035584 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:47.344571 8029035584 Options.level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:47.344571 8029035584 Options.level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:47.344572 8029035584 Options.level0_stop_writes_trigger: 36 +2025/03/30-11:04:47.344572 8029035584 Options.target_file_size_base: 67108864 +2025/03/30-11:04:47.344572 8029035584 Options.target_file_size_multiplier: 10 +2025/03/30-11:04:47.344573 8029035584 Options.max_bytes_for_level_base: 268435456 +2025/03/30-11:04:47.344573 8029035584 Options.level_compaction_dynamic_level_bytes: 1 +2025/03/30-11:04:47.344574 8029035584 Options.max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:47.344574 8029035584 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/03/30-11:04:47.344575 8029035584 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/03/30-11:04:47.344575 8029035584 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/03/30-11:04:47.344575 8029035584 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/03/30-11:04:47.344576 8029035584 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/03/30-11:04:47.344576 8029035584 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/03/30-11:04:47.344577 8029035584 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/03/30-11:04:47.344577 8029035584 Options.max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:47.344577 8029035584 Options.max_compaction_bytes: 1677721600 +2025/03/30-11:04:47.344578 8029035584 Options.ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:47.344578 8029035584 Options.arena_block_size: 1048576 +2025/03/30-11:04:47.344579 8029035584 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:47.344579 8029035584 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:47.344580 8029035584 Options.disable_auto_compactions: 1 +2025/03/30-11:04:47.344580 8029035584 Options.compaction_style: kCompactionStyleLevel +2025/03/30-11:04:47.344581 8029035584 Options.compaction_pri: kMinOverlappingRatio +2025/03/30-11:04:47.344581 8029035584 Options.compaction_options_universal.size_ratio: 1 +2025/03/30-11:04:47.344581 8029035584 Options.compaction_options_universal.min_merge_width: 2 +2025/03/30-11:04:47.344583 8029035584 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/03/30-11:04:47.344583 8029035584 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/03/30-11:04:47.344583 8029035584 Options.compaction_options_universal.compression_size_percent: -1 +2025/03/30-11:04:47.344584 8029035584 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/03/30-11:04:47.344584 8029035584 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/03/30-11:04:47.344585 8029035584 Options.compaction_options_fifo.allow_compaction: 0 +2025/03/30-11:04:47.344585 8029035584 Options.table_properties_collectors: +2025/03/30-11:04:47.344586 8029035584 Options.inplace_update_support: 0 +2025/03/30-11:04:47.344586 8029035584 Options.inplace_update_num_locks: 10000 +2025/03/30-11:04:47.344587 8029035584 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/03/30-11:04:47.344587 8029035584 Options.memtable_whole_key_filtering: 0 +2025/03/30-11:04:47.344587 8029035584 Options.memtable_huge_page_size: 0 +2025/03/30-11:04:47.344588 8029035584 Options.bloom_locality: 0 +2025/03/30-11:04:47.344588 8029035584 Options.max_successive_merges: 0 +2025/03/30-11:04:47.344589 8029035584 Options.optimize_filters_for_hits: 0 +2025/03/30-11:04:47.344589 8029035584 Options.paranoid_file_checks: 0 +2025/03/30-11:04:47.344589 8029035584 Options.force_consistency_checks: 1 +2025/03/30-11:04:47.344590 8029035584 Options.report_bg_io_stats: 0 +2025/03/30-11:04:47.344590 8029035584 Options.ttl: 2592000 +2025/03/30-11:04:47.344591 8029035584 Options.periodic_compaction_seconds: 0 +2025/03/30-11:04:47.344591 8029035584 Options.preclude_last_level_data_seconds: 0 +2025/03/30-11:04:47.344591 8029035584 Options.preserve_internal_time_seconds: 0 +2025/03/30-11:04:47.344592 8029035584 Options.enable_blob_files: false +2025/03/30-11:04:47.344592 8029035584 Options.min_blob_size: 0 +2025/03/30-11:04:47.344593 8029035584 Options.blob_file_size: 268435456 +2025/03/30-11:04:47.344593 8029035584 Options.blob_compression_type: NoCompression +2025/03/30-11:04:47.344594 8029035584 Options.enable_blob_garbage_collection: false +2025/03/30-11:04:47.344594 8029035584 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-11:04:47.344594 8029035584 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-11:04:47.344595 8029035584 Options.blob_compaction_readahead_size: 0 +2025/03/30-11:04:47.344595 8029035584 Options.blob_file_starting_level: 0 +2025/03/30-11:04:47.344596 8029035584 Options.experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:47.344596 8029035584 Options.memtable_max_range_deletions: 0 +2025/03/30-11:04:47.344749 8029035584 [db/version_set.cc:5909] Recovered from manifest file:/Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/accounts/MANIFEST-000019 succeeded,manifest_file_number is 19, next_file_number is 23, last_sequence is 3, log_number is 12,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/03/30-11:04:47.344750 8029035584 [db/version_set.cc:5918] Column family [default] (ID 0), log number is 12 +2025/03/30-11:04:47.344781 8029035584 [db/db_impl/db_impl_open.cc:639] DB ID: 0e17eec6-49fd-4260-b9f6-242cf4d59760 +2025/03/30-11:04:47.344826 8029035584 EVENT_LOG_v1 {"time_micros": 1743347087344824, "job": 1, "event": "recovery_started", "wal_files": [4, 11, 18]} +2025/03/30-11:04:47.344827 8029035584 [db/db_impl/db_impl_open.cc:1134] Recovering log #4 mode 2 +2025/03/30-11:04:47.344847 8029035584 [db/db_impl/db_impl_open.cc:1134] Recovering log #11 mode 2 +2025/03/30-11:04:47.344868 8029035584 [db/db_impl/db_impl_open.cc:1134] Recovering log #18 mode 2 +2025/03/30-11:04:47.344921 8029035584 EVENT_LOG_v1 {"time_micros": 1743347087344919, "job": 1, "event": "recovery_finished"} +2025/03/30-11:04:47.344965 8029035584 [db/version_set.cc:5369] Creating manifest 25 +2025/03/30-11:04:47.345761 8029035584 [db/db_impl/db_impl_open.cc:2121] SstFileManager instance 0x11f708000 +2025/03/30-11:04:47.345780 8029035584 DB pointer 0x120020200 +2025/03/30-11:04:47.345788 8029035584 [WARN] [utilities/transactions/pessimistic_transaction_db.cc:262] Transaction write_policy is 0 +2025/03/30-11:04:47.346387 8029035584 [db/db_impl/db_impl.cc:1195] SetOptions() on column family [default], inputs: +2025/03/30-11:04:47.346388 8029035584 [db/db_impl/db_impl.cc:1198] disable_auto_compactions: false +2025/03/30-11:04:47.346389 8029035584 [db/db_impl/db_impl.cc:1202] [default] SetOptions() succeeded +2025/03/30-11:04:47.346389 8029035584 [options/cf_options.cc:1042] write_buffer_size: 67108864 +2025/03/30-11:04:47.346390 8029035584 [options/cf_options.cc:1044] max_write_buffer_number: 2 +2025/03/30-11:04:47.346390 8029035584 [options/cf_options.cc:1047] arena_block_size: 1048576 +2025/03/30-11:04:47.346391 8029035584 [options/cf_options.cc:1049] memtable_prefix_bloom_ratio: 0.000000 +2025/03/30-11:04:47.346391 8029035584 [options/cf_options.cc:1051] memtable_whole_key_filtering: 0 +2025/03/30-11:04:47.346392 8029035584 [options/cf_options.cc:1054] memtable_huge_page_size: 0 +2025/03/30-11:04:47.346392 8029035584 [options/cf_options.cc:1057] max_successive_merges: 0 +2025/03/30-11:04:47.346393 8029035584 [options/cf_options.cc:1060] inplace_update_num_locks: 10000 +2025/03/30-11:04:47.346393 8029035584 [options/cf_options.cc:1064] prefix_extractor: nullptr +2025/03/30-11:04:47.346393 8029035584 [options/cf_options.cc:1066] disable_auto_compactions: 0 +2025/03/30-11:04:47.346394 8029035584 [options/cf_options.cc:1068] soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:47.346394 8029035584 [options/cf_options.cc:1070] hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:47.346395 8029035584 [options/cf_options.cc:1072] level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:47.346395 8029035584 [options/cf_options.cc:1074] level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:47.346396 8029035584 [options/cf_options.cc:1076] level0_stop_writes_trigger: 36 +2025/03/30-11:04:47.346396 8029035584 [options/cf_options.cc:1078] max_compaction_bytes: 1677721600 +2025/03/30-11:04:47.346397 8029035584 [options/cf_options.cc:1080] ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:47.346397 8029035584 [options/cf_options.cc:1082] target_file_size_base: 67108864 +2025/03/30-11:04:47.346397 8029035584 [options/cf_options.cc:1084] target_file_size_multiplier: 10 +2025/03/30-11:04:47.346398 8029035584 [options/cf_options.cc:1086] max_bytes_for_level_base: 268435456 +2025/03/30-11:04:47.346398 8029035584 [options/cf_options.cc:1088] max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:47.346399 8029035584 [options/cf_options.cc:1090] ttl: 2592000 +2025/03/30-11:04:47.346399 8029035584 [options/cf_options.cc:1092] periodic_compaction_seconds: 0 +2025/03/30-11:04:47.346400 8029035584 [options/cf_options.cc:1106] max_bytes_for_level_multiplier_additional: 1, 1, 1, 1, 1, 1, 1 +2025/03/30-11:04:47.346401 8029035584 [options/cf_options.cc:1108] max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:47.346401 8029035584 [options/cf_options.cc:1110] check_flush_compaction_key_order: 1 +2025/03/30-11:04:47.346401 8029035584 [options/cf_options.cc:1112] paranoid_file_checks: 0 +2025/03/30-11:04:47.346402 8029035584 [options/cf_options.cc:1114] report_bg_io_stats: 0 +2025/03/30-11:04:47.346402 8029035584 [options/cf_options.cc:1116] compression: 0 +2025/03/30-11:04:47.346403 8029035584 [options/cf_options.cc:1119] experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:47.346403 8029035584 [options/cf_options.cc:1123] compaction_options_universal.size_ratio : 1 +2025/03/30-11:04:47.346403 8029035584 [options/cf_options.cc:1125] compaction_options_universal.min_merge_width : 2 +2025/03/30-11:04:47.346404 8029035584 [options/cf_options.cc:1127] compaction_options_universal.max_merge_width : -1 +2025/03/30-11:04:47.346404 8029035584 [options/cf_options.cc:1130] compaction_options_universal.max_size_amplification_percent : 200 +2025/03/30-11:04:47.346405 8029035584 [options/cf_options.cc:1133] compaction_options_universal.compression_size_percent : -1 +2025/03/30-11:04:47.346405 8029035584 [options/cf_options.cc:1135] compaction_options_universal.stop_style : 1 +2025/03/30-11:04:47.346406 8029035584 [options/cf_options.cc:1138] compaction_options_universal.allow_trivial_move : 0 +2025/03/30-11:04:47.346406 8029035584 [options/cf_options.cc:1140] compaction_options_universal.incremental : 0 +2025/03/30-11:04:47.346407 8029035584 [options/cf_options.cc:1144] compaction_options_fifo.max_table_files_size : 1073741824 +2025/03/30-11:04:47.346407 8029035584 [options/cf_options.cc:1146] compaction_options_fifo.allow_compaction : 0 +2025/03/30-11:04:47.346407 8029035584 [options/cf_options.cc:1150] enable_blob_files: false +2025/03/30-11:04:47.346408 8029035584 [options/cf_options.cc:1152] min_blob_size: 0 +2025/03/30-11:04:47.346408 8029035584 [options/cf_options.cc:1154] blob_file_size: 268435456 +2025/03/30-11:04:47.346409 8029035584 [options/cf_options.cc:1156] blob_compression_type: NoCompression +2025/03/30-11:04:47.346409 8029035584 [options/cf_options.cc:1158] enable_blob_garbage_collection: false +2025/03/30-11:04:47.346410 8029035584 [options/cf_options.cc:1160] blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-11:04:47.346410 8029035584 [options/cf_options.cc:1162] blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-11:04:47.346411 8029035584 [options/cf_options.cc:1164] blob_compaction_readahead_size: 0 +2025/03/30-11:04:47.346411 8029035584 [options/cf_options.cc:1166] blob_file_starting_level: 0 +2025/03/30-11:04:47.346411 8029035584 [options/cf_options.cc:1170] prepopulate_blob_cache: disable +2025/03/30-11:04:47.346412 8029035584 [options/cf_options.cc:1172] last_level_temperature: 0 +2025/03/30-11:04:50.347335 6198161408 [db/db_impl/db_impl.cc:1091] ------- DUMPING STATS ------- +2025/03/30-11:04:50.347389 6198161408 [db/db_impl/db_impl.cc:1092] +** DB Stats ** +Uptime(secs): 3.0 total, 3.0 interval +Cumulative writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 GB, 0.00 MB/s +Cumulative WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent +Interval writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 MB, 0.00 MB/s +Interval WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Interval stall: 00:00:0.000 H:M:S, 0.0 percent +Write Stall (count): write-buffer-manager-limit-stops: 0 + +** Compaction Stats [default] ** +Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + L0 2/0 2.52 KB 0.5 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + Sum 2/0 2.52 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + Int 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + +** Compaction Stats [default] ** +Priority Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +Blob file count: 0, total size: 0.0 GB, garbage size: 0.0 GB, space amp: 0.0 + +Uptime(secs): 3.0 total, 3.0 interval +Flush(GB): cumulative 0.000, interval 0.000 +AddFile(GB): cumulative 0.000, interval 0.000 +AddFile(Total Files): cumulative 0, interval 0 +AddFile(L0 Files): cumulative 0, interval 0 +AddFile(Keys): cumulative 0, interval 0 +Cumulative compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Interval compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Write Stall (count): cf-l0-file-count-limit-delays-with-ongoing-compaction: 0, cf-l0-file-count-limit-stops-with-ongoing-compaction: 0, l0-file-count-limit-delays: 0, l0-file-count-limit-stops: 0, memtable-limit-delays: 0, memtable-limit-stops: 0, pending-compaction-bytes-delays: 0, pending-compaction-bytes-stops: 0, total-delays: 0, total-stops: 0 +Block cache LRUCache@0x600001a70798#98197 capacity: 64.00 MB seed: 152519891 usage: 0.88 KB table_size: 1024 occupancy: 5 collections: 1 last_copies: 0 last_secs: 0.000203 secs_since: 0 +Block cache entry stats(count,size,portion): FilterBlock(2,0.20 KB,0.000301003%) IndexBlock(2,0.26 KB,0.000399351%) Misc(1,0.00 KB,0%) + +** File Read Latency Histogram By Level [default] ** diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/LOG.old.1743346494643102 b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/LOG.old.1743346494643102 new file mode 100644 index 0000000..8ccb913 --- /dev/null +++ b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/LOG.old.1743346494643102 @@ -0,0 +1,300 @@ +2025/03/30-10:54:54.640132 8029035584 RocksDB version: 8.6.0 +2025/03/30-10:54:54.640157 8029035584 Compile date 2023-06-15 05:32:14 +2025/03/30-10:54:54.640158 8029035584 DB SUMMARY +2025/03/30-10:54:54.640158 8029035584 DB Session ID: KY92ZR8LCBK63UYA6SDJ +2025/03/30-10:54:54.640183 8029035584 SST files in /Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/accounts dir, Total Num: 0, files: +2025/03/30-10:54:54.640183 8029035584 Write Ahead Log file in /Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/accounts: +2025/03/30-10:54:54.640184 8029035584 Options.error_if_exists: 0 +2025/03/30-10:54:54.640185 8029035584 Options.create_if_missing: 1 +2025/03/30-10:54:54.640185 8029035584 Options.paranoid_checks: 1 +2025/03/30-10:54:54.640186 8029035584 Options.flush_verify_memtable_count: 1 +2025/03/30-10:54:54.640186 8029035584 Options.compaction_verify_record_count: 1 +2025/03/30-10:54:54.640186 8029035584 Options.track_and_verify_wals_in_manifest: 0 +2025/03/30-10:54:54.640187 8029035584 Options.verify_sst_unique_id_in_manifest: 1 +2025/03/30-10:54:54.640187 8029035584 Options.env: 0x6000035a8120 +2025/03/30-10:54:54.640188 8029035584 Options.fs: EncryptedFileSystem +2025/03/30-10:54:54.640188 8029035584 Options.info_log: 0x12e705298 +2025/03/30-10:54:54.640189 8029035584 Options.max_file_opening_threads: 16 +2025/03/30-10:54:54.640189 8029035584 Options.statistics: 0x0 +2025/03/30-10:54:54.640190 8029035584 Options.use_fsync: 0 +2025/03/30-10:54:54.640190 8029035584 Options.max_log_file_size: 0 +2025/03/30-10:54:54.640191 8029035584 Options.max_manifest_file_size: 1073741824 +2025/03/30-10:54:54.640191 8029035584 Options.log_file_time_to_roll: 0 +2025/03/30-10:54:54.640192 8029035584 Options.keep_log_file_num: 1000 +2025/03/30-10:54:54.640192 8029035584 Options.recycle_log_file_num: 0 +2025/03/30-10:54:54.640193 8029035584 Options.allow_fallocate: 1 +2025/03/30-10:54:54.640193 8029035584 Options.allow_mmap_reads: 0 +2025/03/30-10:54:54.640194 8029035584 Options.allow_mmap_writes: 0 +2025/03/30-10:54:54.640194 8029035584 Options.use_direct_reads: 0 +2025/03/30-10:54:54.640195 8029035584 Options.use_direct_io_for_flush_and_compaction: 0 +2025/03/30-10:54:54.640195 8029035584 Options.create_missing_column_families: 1 +2025/03/30-10:54:54.640196 8029035584 Options.db_log_dir: +2025/03/30-10:54:54.640196 8029035584 Options.wal_dir: +2025/03/30-10:54:54.640197 8029035584 Options.table_cache_numshardbits: 6 +2025/03/30-10:54:54.640197 8029035584 Options.WAL_ttl_seconds: 0 +2025/03/30-10:54:54.640198 8029035584 Options.WAL_size_limit_MB: 0 +2025/03/30-10:54:54.640198 8029035584 Options.max_write_batch_group_size_bytes: 1048576 +2025/03/30-10:54:54.640198 8029035584 Options.manifest_preallocation_size: 4194304 +2025/03/30-10:54:54.640199 8029035584 Options.is_fd_close_on_exec: 1 +2025/03/30-10:54:54.640199 8029035584 Options.advise_random_on_open: 1 +2025/03/30-10:54:54.640200 8029035584 Options.db_write_buffer_size: 67108864 +2025/03/30-10:54:54.640200 8029035584 Options.write_buffer_manager: 0x600002ab9ba0 +2025/03/30-10:54:54.640201 8029035584 Options.access_hint_on_compaction_start: 1 +2025/03/30-10:54:54.640201 8029035584 Options.random_access_max_buffer_size: 1048576 +2025/03/30-10:54:54.640202 8029035584 Options.use_adaptive_mutex: 0 +2025/03/30-10:54:54.640202 8029035584 Options.rate_limiter: 0x0 +2025/03/30-10:54:54.640203 8029035584 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/03/30-10:54:54.640203 8029035584 Options.wal_recovery_mode: 2 +2025/03/30-10:54:54.640204 8029035584 Options.enable_thread_tracking: 0 +2025/03/30-10:54:54.640204 8029035584 Options.enable_pipelined_write: 0 +2025/03/30-10:54:54.640205 8029035584 Options.unordered_write: 0 +2025/03/30-10:54:54.640205 8029035584 Options.allow_concurrent_memtable_write: 1 +2025/03/30-10:54:54.640206 8029035584 Options.enable_write_thread_adaptive_yield: 1 +2025/03/30-10:54:54.640206 8029035584 Options.write_thread_max_yield_usec: 100 +2025/03/30-10:54:54.640207 8029035584 Options.write_thread_slow_yield_usec: 3 +2025/03/30-10:54:54.640207 8029035584 Options.row_cache: None +2025/03/30-10:54:54.640208 8029035584 Options.wal_filter: None +2025/03/30-10:54:54.640208 8029035584 Options.avoid_flush_during_recovery: 0 +2025/03/30-10:54:54.640209 8029035584 Options.allow_ingest_behind: 0 +2025/03/30-10:54:54.640209 8029035584 Options.two_write_queues: 0 +2025/03/30-10:54:54.640210 8029035584 Options.manual_wal_flush: 0 +2025/03/30-10:54:54.640210 8029035584 Options.wal_compression: 0 +2025/03/30-10:54:54.640211 8029035584 Options.atomic_flush: 0 +2025/03/30-10:54:54.640211 8029035584 Options.avoid_unnecessary_blocking_io: 0 +2025/03/30-10:54:54.640212 8029035584 Options.persist_stats_to_disk: 0 +2025/03/30-10:54:54.640212 8029035584 Options.write_dbid_to_manifest: 0 +2025/03/30-10:54:54.640212 8029035584 Options.log_readahead_size: 0 +2025/03/30-10:54:54.640213 8029035584 Options.file_checksum_gen_factory: Unknown +2025/03/30-10:54:54.640214 8029035584 Options.best_efforts_recovery: 0 +2025/03/30-10:54:54.640214 8029035584 Options.max_bgerror_resume_count: 2147483647 +2025/03/30-10:54:54.640215 8029035584 Options.bgerror_resume_retry_interval: 1000000 +2025/03/30-10:54:54.640215 8029035584 Options.allow_data_in_errors: 0 +2025/03/30-10:54:54.640215 8029035584 Options.db_host_id: __hostname__ +2025/03/30-10:54:54.640216 8029035584 Options.enforce_single_del_contracts: true +2025/03/30-10:54:54.640216 8029035584 Options.max_background_jobs: 12 +2025/03/30-10:54:54.640217 8029035584 Options.max_background_compactions: -1 +2025/03/30-10:54:54.640217 8029035584 Options.max_subcompactions: 1 +2025/03/30-10:54:54.640218 8029035584 Options.avoid_flush_during_shutdown: 0 +2025/03/30-10:54:54.640218 8029035584 Options.writable_file_max_buffer_size: 1048576 +2025/03/30-10:54:54.640219 8029035584 Options.delayed_write_rate : 16777216 +2025/03/30-10:54:54.640219 8029035584 Options.max_total_wal_size: 1073741824 +2025/03/30-10:54:54.640220 8029035584 Options.delete_obsolete_files_period_micros: 21600000000 +2025/03/30-10:54:54.640220 8029035584 Options.stats_dump_period_sec: 600 +2025/03/30-10:54:54.640221 8029035584 Options.stats_persist_period_sec: 600 +2025/03/30-10:54:54.640221 8029035584 Options.stats_history_buffer_size: 1048576 +2025/03/30-10:54:54.640222 8029035584 Options.max_open_files: -1 +2025/03/30-10:54:54.640222 8029035584 Options.bytes_per_sync: 0 +2025/03/30-10:54:54.640223 8029035584 Options.wal_bytes_per_sync: 0 +2025/03/30-10:54:54.640223 8029035584 Options.strict_bytes_per_sync: 0 +2025/03/30-10:54:54.640224 8029035584 Options.compaction_readahead_size: 2097152 +2025/03/30-10:54:54.640224 8029035584 Options.max_background_flushes: -1 +2025/03/30-10:54:54.640225 8029035584 Compression algorithms supported: +2025/03/30-10:54:54.640225 8029035584 kZSTD supported: 0 +2025/03/30-10:54:54.640226 8029035584 kZlibCompression supported: 0 +2025/03/30-10:54:54.640226 8029035584 kXpressCompression supported: 0 +2025/03/30-10:54:54.640227 8029035584 kSnappyCompression supported: 0 +2025/03/30-10:54:54.640227 8029035584 kZSTDNotFinalCompression supported: 0 +2025/03/30-10:54:54.640228 8029035584 kLZ4HCCompression supported: 0 +2025/03/30-10:54:54.640228 8029035584 kLZ4Compression supported: 0 +2025/03/30-10:54:54.640229 8029035584 kBZip2Compression supported: 0 +2025/03/30-10:54:54.640232 8029035584 Fast CRC32 supported: Supported on Arm64 +2025/03/30-10:54:54.640233 8029035584 DMutex implementation: pthread_mutex_t +2025/03/30-10:54:54.640459 8029035584 [db/db_impl/db_impl_open.cc:319] Creating manifest 1 +2025/03/30-10:54:54.640757 8029035584 [db/version_set.cc:5858] Recovering from manifest file: /Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/accounts/MANIFEST-000001 +2025/03/30-10:54:54.640779 8029035584 [db/column_family.cc:617] --------------- Options for column family [default]: +2025/03/30-10:54:54.640779 8029035584 Options.comparator: leveldb.BytewiseComparator +2025/03/30-10:54:54.640780 8029035584 Options.merge_operator: None +2025/03/30-10:54:54.640780 8029035584 Options.compaction_filter: None +2025/03/30-10:54:54.640781 8029035584 Options.compaction_filter_factory: None +2025/03/30-10:54:54.640782 8029035584 Options.sst_partitioner_factory: None +2025/03/30-10:54:54.640782 8029035584 Options.memtable_factory: SkipListFactory +2025/03/30-10:54:54.640782 8029035584 Options.table_factory: BlockBasedTable +2025/03/30-10:54:54.640790 8029035584 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x600001192360) + cache_index_and_filter_blocks: 1 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 1 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x6000024a43d8 + block_cache_name: LRUCache + block_cache_options: + capacity : 67108864 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 16384 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: bloomfilter + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 6 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/03/30-10:54:54.640791 8029035584 Options.write_buffer_size: 67108864 +2025/03/30-10:54:54.640792 8029035584 Options.max_write_buffer_number: 2 +2025/03/30-10:54:54.640792 8029035584 Options.compression: NoCompression +2025/03/30-10:54:54.640793 8029035584 Options.bottommost_compression: Disabled +2025/03/30-10:54:54.640793 8029035584 Options.prefix_extractor: nullptr +2025/03/30-10:54:54.640794 8029035584 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/03/30-10:54:54.640794 8029035584 Options.num_levels: 7 +2025/03/30-10:54:54.640795 8029035584 Options.min_write_buffer_number_to_merge: 1 +2025/03/30-10:54:54.640795 8029035584 Options.max_write_buffer_number_to_maintain: 0 +2025/03/30-10:54:54.640796 8029035584 Options.max_write_buffer_size_to_maintain: 134217728 +2025/03/30-10:54:54.640796 8029035584 Options.bottommost_compression_opts.window_bits: -14 +2025/03/30-10:54:54.640797 8029035584 Options.bottommost_compression_opts.level: 32767 +2025/03/30-10:54:54.640797 8029035584 Options.bottommost_compression_opts.strategy: 0 +2025/03/30-10:54:54.640798 8029035584 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/03/30-10:54:54.640798 8029035584 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/03/30-10:54:54.640799 8029035584 Options.bottommost_compression_opts.parallel_threads: 1 +2025/03/30-10:54:54.640799 8029035584 Options.bottommost_compression_opts.enabled: false +2025/03/30-10:54:54.640800 8029035584 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-10:54:54.640800 8029035584 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/03/30-10:54:54.640801 8029035584 Options.compression_opts.window_bits: -14 +2025/03/30-10:54:54.640801 8029035584 Options.compression_opts.level: 32767 +2025/03/30-10:54:54.640802 8029035584 Options.compression_opts.strategy: 0 +2025/03/30-10:54:54.640802 8029035584 Options.compression_opts.max_dict_bytes: 0 +2025/03/30-10:54:54.640802 8029035584 Options.compression_opts.zstd_max_train_bytes: 0 +2025/03/30-10:54:54.640803 8029035584 Options.compression_opts.use_zstd_dict_trainer: true +2025/03/30-10:54:54.640803 8029035584 Options.compression_opts.parallel_threads: 1 +2025/03/30-10:54:54.640804 8029035584 Options.compression_opts.enabled: false +2025/03/30-10:54:54.640804 8029035584 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-10:54:54.640805 8029035584 Options.level0_file_num_compaction_trigger: 4 +2025/03/30-10:54:54.640805 8029035584 Options.level0_slowdown_writes_trigger: 20 +2025/03/30-10:54:54.640806 8029035584 Options.level0_stop_writes_trigger: 36 +2025/03/30-10:54:54.640806 8029035584 Options.target_file_size_base: 67108864 +2025/03/30-10:54:54.640807 8029035584 Options.target_file_size_multiplier: 10 +2025/03/30-10:54:54.640807 8029035584 Options.max_bytes_for_level_base: 268435456 +2025/03/30-10:54:54.640808 8029035584 Options.level_compaction_dynamic_level_bytes: 1 +2025/03/30-10:54:54.640808 8029035584 Options.max_bytes_for_level_multiplier: 10.000000 +2025/03/30-10:54:54.640809 8029035584 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/03/30-10:54:54.640809 8029035584 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/03/30-10:54:54.640810 8029035584 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/03/30-10:54:54.640810 8029035584 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/03/30-10:54:54.640811 8029035584 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/03/30-10:54:54.640811 8029035584 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/03/30-10:54:54.640812 8029035584 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/03/30-10:54:54.640812 8029035584 Options.max_sequential_skip_in_iterations: 8 +2025/03/30-10:54:54.640813 8029035584 Options.max_compaction_bytes: 1677721600 +2025/03/30-10:54:54.640813 8029035584 Options.ignore_max_compaction_bytes_for_input: true +2025/03/30-10:54:54.640814 8029035584 Options.arena_block_size: 1048576 +2025/03/30-10:54:54.640814 8029035584 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-10:54:54.640815 8029035584 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-10:54:54.640815 8029035584 Options.disable_auto_compactions: 1 +2025/03/30-10:54:54.640816 8029035584 Options.compaction_style: kCompactionStyleLevel +2025/03/30-10:54:54.640816 8029035584 Options.compaction_pri: kMinOverlappingRatio +2025/03/30-10:54:54.640817 8029035584 Options.compaction_options_universal.size_ratio: 1 +2025/03/30-10:54:54.640817 8029035584 Options.compaction_options_universal.min_merge_width: 2 +2025/03/30-10:54:54.640818 8029035584 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/03/30-10:54:54.640818 8029035584 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/03/30-10:54:54.640819 8029035584 Options.compaction_options_universal.compression_size_percent: -1 +2025/03/30-10:54:54.640820 8029035584 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/03/30-10:54:54.640821 8029035584 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/03/30-10:54:54.640821 8029035584 Options.compaction_options_fifo.allow_compaction: 0 +2025/03/30-10:54:54.640822 8029035584 Options.table_properties_collectors: +2025/03/30-10:54:54.640822 8029035584 Options.inplace_update_support: 0 +2025/03/30-10:54:54.640823 8029035584 Options.inplace_update_num_locks: 10000 +2025/03/30-10:54:54.640823 8029035584 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/03/30-10:54:54.640824 8029035584 Options.memtable_whole_key_filtering: 0 +2025/03/30-10:54:54.640824 8029035584 Options.memtable_huge_page_size: 0 +2025/03/30-10:54:54.640825 8029035584 Options.bloom_locality: 0 +2025/03/30-10:54:54.640825 8029035584 Options.max_successive_merges: 0 +2025/03/30-10:54:54.640826 8029035584 Options.optimize_filters_for_hits: 0 +2025/03/30-10:54:54.640826 8029035584 Options.paranoid_file_checks: 0 +2025/03/30-10:54:54.640827 8029035584 Options.force_consistency_checks: 1 +2025/03/30-10:54:54.640827 8029035584 Options.report_bg_io_stats: 0 +2025/03/30-10:54:54.640828 8029035584 Options.ttl: 2592000 +2025/03/30-10:54:54.640828 8029035584 Options.periodic_compaction_seconds: 0 +2025/03/30-10:54:54.640829 8029035584 Options.preclude_last_level_data_seconds: 0 +2025/03/30-10:54:54.640829 8029035584 Options.preserve_internal_time_seconds: 0 +2025/03/30-10:54:54.640829 8029035584 Options.enable_blob_files: false +2025/03/30-10:54:54.640830 8029035584 Options.min_blob_size: 0 +2025/03/30-10:54:54.640830 8029035584 Options.blob_file_size: 268435456 +2025/03/30-10:54:54.640831 8029035584 Options.blob_compression_type: NoCompression +2025/03/30-10:54:54.640831 8029035584 Options.enable_blob_garbage_collection: false +2025/03/30-10:54:54.640832 8029035584 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-10:54:54.640832 8029035584 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-10:54:54.640833 8029035584 Options.blob_compaction_readahead_size: 0 +2025/03/30-10:54:54.640833 8029035584 Options.blob_file_starting_level: 0 +2025/03/30-10:54:54.640834 8029035584 Options.experimental_mempurge_threshold: 0.000000 +2025/03/30-10:54:54.640834 8029035584 Options.memtable_max_range_deletions: 0 +2025/03/30-10:54:54.640978 8029035584 [db/version_set.cc:5909] Recovered from manifest file:/Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/accounts/MANIFEST-000001 succeeded,manifest_file_number is 1, next_file_number is 3, last_sequence is 0, log_number is 0,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/03/30-10:54:54.640980 8029035584 [db/version_set.cc:5918] Column family [default] (ID 0), log number is 0 +2025/03/30-10:54:54.641007 8029035584 [db/db_impl/db_impl_open.cc:639] DB ID: 0e17eec6-49fd-4260-b9f6-242cf4d59760 +2025/03/30-10:54:54.641141 8029035584 [db/version_set.cc:5369] Creating manifest 5 +2025/03/30-10:54:54.642055 8029035584 [db/db_impl/db_impl_open.cc:2121] SstFileManager instance 0x12e70d880 +2025/03/30-10:54:54.642081 8029035584 DB pointer 0x139044c00 +2025/03/30-10:54:54.642089 8029035584 [WARN] [utilities/transactions/pessimistic_transaction_db.cc:262] Transaction write_policy is 0 +2025/03/30-10:54:54.642640 8029035584 [db/db_impl/db_impl.cc:1195] SetOptions() on column family [default], inputs: +2025/03/30-10:54:54.642641 8029035584 [db/db_impl/db_impl.cc:1198] disable_auto_compactions: false +2025/03/30-10:54:54.642642 8029035584 [db/db_impl/db_impl.cc:1202] [default] SetOptions() succeeded +2025/03/30-10:54:54.642643 8029035584 [options/cf_options.cc:1042] write_buffer_size: 67108864 +2025/03/30-10:54:54.642643 8029035584 [options/cf_options.cc:1044] max_write_buffer_number: 2 +2025/03/30-10:54:54.642644 8029035584 [options/cf_options.cc:1047] arena_block_size: 1048576 +2025/03/30-10:54:54.642644 8029035584 [options/cf_options.cc:1049] memtable_prefix_bloom_ratio: 0.000000 +2025/03/30-10:54:54.642645 8029035584 [options/cf_options.cc:1051] memtable_whole_key_filtering: 0 +2025/03/30-10:54:54.642645 8029035584 [options/cf_options.cc:1054] memtable_huge_page_size: 0 +2025/03/30-10:54:54.642646 8029035584 [options/cf_options.cc:1057] max_successive_merges: 0 +2025/03/30-10:54:54.642646 8029035584 [options/cf_options.cc:1060] inplace_update_num_locks: 10000 +2025/03/30-10:54:54.642647 8029035584 [options/cf_options.cc:1064] prefix_extractor: nullptr +2025/03/30-10:54:54.642648 8029035584 [options/cf_options.cc:1066] disable_auto_compactions: 0 +2025/03/30-10:54:54.642648 8029035584 [options/cf_options.cc:1068] soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-10:54:54.642649 8029035584 [options/cf_options.cc:1070] hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-10:54:54.642649 8029035584 [options/cf_options.cc:1072] level0_file_num_compaction_trigger: 4 +2025/03/30-10:54:54.642650 8029035584 [options/cf_options.cc:1074] level0_slowdown_writes_trigger: 20 +2025/03/30-10:54:54.642650 8029035584 [options/cf_options.cc:1076] level0_stop_writes_trigger: 36 +2025/03/30-10:54:54.642651 8029035584 [options/cf_options.cc:1078] max_compaction_bytes: 1677721600 +2025/03/30-10:54:54.642651 8029035584 [options/cf_options.cc:1080] ignore_max_compaction_bytes_for_input: true +2025/03/30-10:54:54.642652 8029035584 [options/cf_options.cc:1082] target_file_size_base: 67108864 +2025/03/30-10:54:54.642652 8029035584 [options/cf_options.cc:1084] target_file_size_multiplier: 10 +2025/03/30-10:54:54.642653 8029035584 [options/cf_options.cc:1086] max_bytes_for_level_base: 268435456 +2025/03/30-10:54:54.642653 8029035584 [options/cf_options.cc:1088] max_bytes_for_level_multiplier: 10.000000 +2025/03/30-10:54:54.642654 8029035584 [options/cf_options.cc:1090] ttl: 2592000 +2025/03/30-10:54:54.642655 8029035584 [options/cf_options.cc:1092] periodic_compaction_seconds: 0 +2025/03/30-10:54:54.642656 8029035584 [options/cf_options.cc:1106] max_bytes_for_level_multiplier_additional: 1, 1, 1, 1, 1, 1, 1 +2025/03/30-10:54:54.642656 8029035584 [options/cf_options.cc:1108] max_sequential_skip_in_iterations: 8 +2025/03/30-10:54:54.642657 8029035584 [options/cf_options.cc:1110] check_flush_compaction_key_order: 1 +2025/03/30-10:54:54.642657 8029035584 [options/cf_options.cc:1112] paranoid_file_checks: 0 +2025/03/30-10:54:54.642658 8029035584 [options/cf_options.cc:1114] report_bg_io_stats: 0 +2025/03/30-10:54:54.642658 8029035584 [options/cf_options.cc:1116] compression: 0 +2025/03/30-10:54:54.642659 8029035584 [options/cf_options.cc:1119] experimental_mempurge_threshold: 0.000000 +2025/03/30-10:54:54.642659 8029035584 [options/cf_options.cc:1123] compaction_options_universal.size_ratio : 1 +2025/03/30-10:54:54.642660 8029035584 [options/cf_options.cc:1125] compaction_options_universal.min_merge_width : 2 +2025/03/30-10:54:54.642660 8029035584 [options/cf_options.cc:1127] compaction_options_universal.max_merge_width : -1 +2025/03/30-10:54:54.642661 8029035584 [options/cf_options.cc:1130] compaction_options_universal.max_size_amplification_percent : 200 +2025/03/30-10:54:54.642661 8029035584 [options/cf_options.cc:1133] compaction_options_universal.compression_size_percent : -1 +2025/03/30-10:54:54.642662 8029035584 [options/cf_options.cc:1135] compaction_options_universal.stop_style : 1 +2025/03/30-10:54:54.642662 8029035584 [options/cf_options.cc:1138] compaction_options_universal.allow_trivial_move : 0 +2025/03/30-10:54:54.642663 8029035584 [options/cf_options.cc:1140] compaction_options_universal.incremental : 0 +2025/03/30-10:54:54.642663 8029035584 [options/cf_options.cc:1144] compaction_options_fifo.max_table_files_size : 1073741824 +2025/03/30-10:54:54.642664 8029035584 [options/cf_options.cc:1146] compaction_options_fifo.allow_compaction : 0 +2025/03/30-10:54:54.642665 8029035584 [options/cf_options.cc:1150] enable_blob_files: false +2025/03/30-10:54:54.642665 8029035584 [options/cf_options.cc:1152] min_blob_size: 0 +2025/03/30-10:54:54.642666 8029035584 [options/cf_options.cc:1154] blob_file_size: 268435456 +2025/03/30-10:54:54.642666 8029035584 [options/cf_options.cc:1156] blob_compression_type: NoCompression +2025/03/30-10:54:54.642667 8029035584 [options/cf_options.cc:1158] enable_blob_garbage_collection: false +2025/03/30-10:54:54.642667 8029035584 [options/cf_options.cc:1160] blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-10:54:54.642668 8029035584 [options/cf_options.cc:1162] blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-10:54:54.642668 8029035584 [options/cf_options.cc:1164] blob_compaction_readahead_size: 0 +2025/03/30-10:54:54.642669 8029035584 [options/cf_options.cc:1166] blob_file_starting_level: 0 +2025/03/30-10:54:54.642669 8029035584 [options/cf_options.cc:1170] prepopulate_blob_cache: disable +2025/03/30-10:54:54.642670 8029035584 [options/cf_options.cc:1172] last_level_temperature: 0 +2025/03/30-10:54:54.642872 8029035584 [db/db_impl/db_impl.cc:496] Shutdown: canceling all background work +2025/03/30-10:54:54.642977 8029035584 [db/db_impl/db_impl.cc:698] Shutdown complete diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/LOG.old.1743347058134969 b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/LOG.old.1743347058134969 new file mode 100644 index 0000000..cfc1df2 --- /dev/null +++ b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/LOG.old.1743347058134969 @@ -0,0 +1,343 @@ +2025/03/30-10:54:54.643263 8029035584 RocksDB version: 8.6.0 +2025/03/30-10:54:54.643289 8029035584 Compile date 2023-06-15 05:32:14 +2025/03/30-10:54:54.643289 8029035584 DB SUMMARY +2025/03/30-10:54:54.643290 8029035584 DB Session ID: KY92ZR8LCBK63UYA6SDG +2025/03/30-10:54:54.643339 8029035584 CURRENT file: CURRENT +2025/03/30-10:54:54.643340 8029035584 IDENTITY file: IDENTITY +2025/03/30-10:54:54.643343 8029035584 MANIFEST file: MANIFEST-000005 size: 83 Bytes +2025/03/30-10:54:54.643344 8029035584 SST files in /Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/accounts dir, Total Num: 0, files: +2025/03/30-10:54:54.643345 8029035584 Write Ahead Log file in /Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/accounts: 000004.log size: 113 ; +2025/03/30-10:54:54.643346 8029035584 Options.error_if_exists: 0 +2025/03/30-10:54:54.643347 8029035584 Options.create_if_missing: 1 +2025/03/30-10:54:54.643347 8029035584 Options.paranoid_checks: 1 +2025/03/30-10:54:54.643348 8029035584 Options.flush_verify_memtable_count: 1 +2025/03/30-10:54:54.643348 8029035584 Options.compaction_verify_record_count: 1 +2025/03/30-10:54:54.643349 8029035584 Options.track_and_verify_wals_in_manifest: 0 +2025/03/30-10:54:54.643349 8029035584 Options.verify_sst_unique_id_in_manifest: 1 +2025/03/30-10:54:54.643350 8029035584 Options.env: 0x6000035a84e0 +2025/03/30-10:54:54.643350 8029035584 Options.fs: EncryptedFileSystem +2025/03/30-10:54:54.643351 8029035584 Options.info_log: 0x12e705298 +2025/03/30-10:54:54.643351 8029035584 Options.max_file_opening_threads: 16 +2025/03/30-10:54:54.643352 8029035584 Options.statistics: 0x0 +2025/03/30-10:54:54.643352 8029035584 Options.use_fsync: 0 +2025/03/30-10:54:54.643353 8029035584 Options.max_log_file_size: 0 +2025/03/30-10:54:54.643353 8029035584 Options.max_manifest_file_size: 1073741824 +2025/03/30-10:54:54.643354 8029035584 Options.log_file_time_to_roll: 0 +2025/03/30-10:54:54.643354 8029035584 Options.keep_log_file_num: 1000 +2025/03/30-10:54:54.643355 8029035584 Options.recycle_log_file_num: 0 +2025/03/30-10:54:54.643355 8029035584 Options.allow_fallocate: 1 +2025/03/30-10:54:54.643356 8029035584 Options.allow_mmap_reads: 0 +2025/03/30-10:54:54.643356 8029035584 Options.allow_mmap_writes: 0 +2025/03/30-10:54:54.643357 8029035584 Options.use_direct_reads: 0 +2025/03/30-10:54:54.643357 8029035584 Options.use_direct_io_for_flush_and_compaction: 0 +2025/03/30-10:54:54.643358 8029035584 Options.create_missing_column_families: 1 +2025/03/30-10:54:54.643358 8029035584 Options.db_log_dir: +2025/03/30-10:54:54.643359 8029035584 Options.wal_dir: +2025/03/30-10:54:54.643359 8029035584 Options.table_cache_numshardbits: 6 +2025/03/30-10:54:54.643360 8029035584 Options.WAL_ttl_seconds: 0 +2025/03/30-10:54:54.643360 8029035584 Options.WAL_size_limit_MB: 0 +2025/03/30-10:54:54.643361 8029035584 Options.max_write_batch_group_size_bytes: 1048576 +2025/03/30-10:54:54.643361 8029035584 Options.manifest_preallocation_size: 4194304 +2025/03/30-10:54:54.643362 8029035584 Options.is_fd_close_on_exec: 1 +2025/03/30-10:54:54.643362 8029035584 Options.advise_random_on_open: 1 +2025/03/30-10:54:54.643363 8029035584 Options.db_write_buffer_size: 67108864 +2025/03/30-10:54:54.643363 8029035584 Options.write_buffer_manager: 0x600002ab9ba0 +2025/03/30-10:54:54.643364 8029035584 Options.access_hint_on_compaction_start: 1 +2025/03/30-10:54:54.643364 8029035584 Options.random_access_max_buffer_size: 1048576 +2025/03/30-10:54:54.643365 8029035584 Options.use_adaptive_mutex: 0 +2025/03/30-10:54:54.643365 8029035584 Options.rate_limiter: 0x0 +2025/03/30-10:54:54.643366 8029035584 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/03/30-10:54:54.643366 8029035584 Options.wal_recovery_mode: 2 +2025/03/30-10:54:54.643367 8029035584 Options.enable_thread_tracking: 0 +2025/03/30-10:54:54.643367 8029035584 Options.enable_pipelined_write: 0 +2025/03/30-10:54:54.643368 8029035584 Options.unordered_write: 0 +2025/03/30-10:54:54.643368 8029035584 Options.allow_concurrent_memtable_write: 1 +2025/03/30-10:54:54.643369 8029035584 Options.enable_write_thread_adaptive_yield: 1 +2025/03/30-10:54:54.643369 8029035584 Options.write_thread_max_yield_usec: 100 +2025/03/30-10:54:54.643370 8029035584 Options.write_thread_slow_yield_usec: 3 +2025/03/30-10:54:54.643370 8029035584 Options.row_cache: None +2025/03/30-10:54:54.643371 8029035584 Options.wal_filter: None +2025/03/30-10:54:54.643371 8029035584 Options.avoid_flush_during_recovery: 0 +2025/03/30-10:54:54.643372 8029035584 Options.allow_ingest_behind: 0 +2025/03/30-10:54:54.643373 8029035584 Options.two_write_queues: 0 +2025/03/30-10:54:54.643373 8029035584 Options.manual_wal_flush: 0 +2025/03/30-10:54:54.643373 8029035584 Options.wal_compression: 0 +2025/03/30-10:54:54.643374 8029035584 Options.atomic_flush: 0 +2025/03/30-10:54:54.643374 8029035584 Options.avoid_unnecessary_blocking_io: 0 +2025/03/30-10:54:54.643375 8029035584 Options.persist_stats_to_disk: 0 +2025/03/30-10:54:54.643375 8029035584 Options.write_dbid_to_manifest: 0 +2025/03/30-10:54:54.643376 8029035584 Options.log_readahead_size: 0 +2025/03/30-10:54:54.643376 8029035584 Options.file_checksum_gen_factory: Unknown +2025/03/30-10:54:54.643377 8029035584 Options.best_efforts_recovery: 0 +2025/03/30-10:54:54.643377 8029035584 Options.max_bgerror_resume_count: 2147483647 +2025/03/30-10:54:54.643378 8029035584 Options.bgerror_resume_retry_interval: 1000000 +2025/03/30-10:54:54.643379 8029035584 Options.allow_data_in_errors: 0 +2025/03/30-10:54:54.643379 8029035584 Options.db_host_id: __hostname__ +2025/03/30-10:54:54.643380 8029035584 Options.enforce_single_del_contracts: true +2025/03/30-10:54:54.643380 8029035584 Options.max_background_jobs: 12 +2025/03/30-10:54:54.643381 8029035584 Options.max_background_compactions: -1 +2025/03/30-10:54:54.643381 8029035584 Options.max_subcompactions: 1 +2025/03/30-10:54:54.643382 8029035584 Options.avoid_flush_during_shutdown: 0 +2025/03/30-10:54:54.643382 8029035584 Options.writable_file_max_buffer_size: 1048576 +2025/03/30-10:54:54.643383 8029035584 Options.delayed_write_rate : 16777216 +2025/03/30-10:54:54.643383 8029035584 Options.max_total_wal_size: 1073741824 +2025/03/30-10:54:54.643384 8029035584 Options.delete_obsolete_files_period_micros: 21600000000 +2025/03/30-10:54:54.643384 8029035584 Options.stats_dump_period_sec: 600 +2025/03/30-10:54:54.643385 8029035584 Options.stats_persist_period_sec: 600 +2025/03/30-10:54:54.643385 8029035584 Options.stats_history_buffer_size: 1048576 +2025/03/30-10:54:54.643386 8029035584 Options.max_open_files: -1 +2025/03/30-10:54:54.643386 8029035584 Options.bytes_per_sync: 0 +2025/03/30-10:54:54.643387 8029035584 Options.wal_bytes_per_sync: 0 +2025/03/30-10:54:54.643387 8029035584 Options.strict_bytes_per_sync: 0 +2025/03/30-10:54:54.643388 8029035584 Options.compaction_readahead_size: 2097152 +2025/03/30-10:54:54.643388 8029035584 Options.max_background_flushes: -1 +2025/03/30-10:54:54.643389 8029035584 Compression algorithms supported: +2025/03/30-10:54:54.643389 8029035584 kZSTD supported: 0 +2025/03/30-10:54:54.643390 8029035584 kZlibCompression supported: 0 +2025/03/30-10:54:54.643390 8029035584 kXpressCompression supported: 0 +2025/03/30-10:54:54.643391 8029035584 kSnappyCompression supported: 0 +2025/03/30-10:54:54.643391 8029035584 kZSTDNotFinalCompression supported: 0 +2025/03/30-10:54:54.643392 8029035584 kLZ4HCCompression supported: 0 +2025/03/30-10:54:54.643392 8029035584 kLZ4Compression supported: 0 +2025/03/30-10:54:54.643393 8029035584 kBZip2Compression supported: 0 +2025/03/30-10:54:54.643396 8029035584 Fast CRC32 supported: Supported on Arm64 +2025/03/30-10:54:54.643397 8029035584 DMutex implementation: pthread_mutex_t +2025/03/30-10:54:54.643477 8029035584 [db/version_set.cc:5858] Recovering from manifest file: /Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/accounts/MANIFEST-000005 +2025/03/30-10:54:54.643499 8029035584 [db/column_family.cc:617] --------------- Options for column family [default]: +2025/03/30-10:54:54.643500 8029035584 Options.comparator: leveldb.BytewiseComparator +2025/03/30-10:54:54.643501 8029035584 Options.merge_operator: None +2025/03/30-10:54:54.643501 8029035584 Options.compaction_filter: None +2025/03/30-10:54:54.643502 8029035584 Options.compaction_filter_factory: None +2025/03/30-10:54:54.643502 8029035584 Options.sst_partitioner_factory: None +2025/03/30-10:54:54.643503 8029035584 Options.memtable_factory: SkipListFactory +2025/03/30-10:54:54.643503 8029035584 Options.table_factory: BlockBasedTable +2025/03/30-10:54:54.643509 8029035584 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x600001192e60) + cache_index_and_filter_blocks: 1 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 1 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x6000024a4198 + block_cache_name: LRUCache + block_cache_options: + capacity : 67108864 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 16384 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: bloomfilter + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 6 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/03/30-10:54:54.643510 8029035584 Options.write_buffer_size: 67108864 +2025/03/30-10:54:54.643510 8029035584 Options.max_write_buffer_number: 2 +2025/03/30-10:54:54.643511 8029035584 Options.compression: NoCompression +2025/03/30-10:54:54.643511 8029035584 Options.bottommost_compression: Disabled +2025/03/30-10:54:54.643512 8029035584 Options.prefix_extractor: nullptr +2025/03/30-10:54:54.643512 8029035584 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/03/30-10:54:54.643513 8029035584 Options.num_levels: 7 +2025/03/30-10:54:54.643513 8029035584 Options.min_write_buffer_number_to_merge: 1 +2025/03/30-10:54:54.643514 8029035584 Options.max_write_buffer_number_to_maintain: 0 +2025/03/30-10:54:54.643514 8029035584 Options.max_write_buffer_size_to_maintain: 134217728 +2025/03/30-10:54:54.643515 8029035584 Options.bottommost_compression_opts.window_bits: -14 +2025/03/30-10:54:54.643515 8029035584 Options.bottommost_compression_opts.level: 32767 +2025/03/30-10:54:54.643516 8029035584 Options.bottommost_compression_opts.strategy: 0 +2025/03/30-10:54:54.643516 8029035584 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/03/30-10:54:54.643517 8029035584 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/03/30-10:54:54.643517 8029035584 Options.bottommost_compression_opts.parallel_threads: 1 +2025/03/30-10:54:54.643518 8029035584 Options.bottommost_compression_opts.enabled: false +2025/03/30-10:54:54.643518 8029035584 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-10:54:54.643519 8029035584 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/03/30-10:54:54.643519 8029035584 Options.compression_opts.window_bits: -14 +2025/03/30-10:54:54.643520 8029035584 Options.compression_opts.level: 32767 +2025/03/30-10:54:54.643521 8029035584 Options.compression_opts.strategy: 0 +2025/03/30-10:54:54.643521 8029035584 Options.compression_opts.max_dict_bytes: 0 +2025/03/30-10:54:54.643521 8029035584 Options.compression_opts.zstd_max_train_bytes: 0 +2025/03/30-10:54:54.643522 8029035584 Options.compression_opts.use_zstd_dict_trainer: true +2025/03/30-10:54:54.643523 8029035584 Options.compression_opts.parallel_threads: 1 +2025/03/30-10:54:54.643523 8029035584 Options.compression_opts.enabled: false +2025/03/30-10:54:54.643524 8029035584 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-10:54:54.643524 8029035584 Options.level0_file_num_compaction_trigger: 4 +2025/03/30-10:54:54.643525 8029035584 Options.level0_slowdown_writes_trigger: 20 +2025/03/30-10:54:54.643525 8029035584 Options.level0_stop_writes_trigger: 36 +2025/03/30-10:54:54.643525 8029035584 Options.target_file_size_base: 67108864 +2025/03/30-10:54:54.643526 8029035584 Options.target_file_size_multiplier: 10 +2025/03/30-10:54:54.643526 8029035584 Options.max_bytes_for_level_base: 268435456 +2025/03/30-10:54:54.643527 8029035584 Options.level_compaction_dynamic_level_bytes: 1 +2025/03/30-10:54:54.643527 8029035584 Options.max_bytes_for_level_multiplier: 10.000000 +2025/03/30-10:54:54.643528 8029035584 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/03/30-10:54:54.643529 8029035584 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/03/30-10:54:54.643529 8029035584 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/03/30-10:54:54.643530 8029035584 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/03/30-10:54:54.643530 8029035584 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/03/30-10:54:54.643531 8029035584 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/03/30-10:54:54.643531 8029035584 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/03/30-10:54:54.643532 8029035584 Options.max_sequential_skip_in_iterations: 8 +2025/03/30-10:54:54.643532 8029035584 Options.max_compaction_bytes: 1677721600 +2025/03/30-10:54:54.643533 8029035584 Options.ignore_max_compaction_bytes_for_input: true +2025/03/30-10:54:54.643533 8029035584 Options.arena_block_size: 1048576 +2025/03/30-10:54:54.643534 8029035584 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-10:54:54.643534 8029035584 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-10:54:54.643535 8029035584 Options.disable_auto_compactions: 1 +2025/03/30-10:54:54.643535 8029035584 Options.compaction_style: kCompactionStyleLevel +2025/03/30-10:54:54.643536 8029035584 Options.compaction_pri: kMinOverlappingRatio +2025/03/30-10:54:54.643536 8029035584 Options.compaction_options_universal.size_ratio: 1 +2025/03/30-10:54:54.643537 8029035584 Options.compaction_options_universal.min_merge_width: 2 +2025/03/30-10:54:54.643537 8029035584 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/03/30-10:54:54.643538 8029035584 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/03/30-10:54:54.643538 8029035584 Options.compaction_options_universal.compression_size_percent: -1 +2025/03/30-10:54:54.643539 8029035584 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/03/30-10:54:54.643539 8029035584 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/03/30-10:54:54.643540 8029035584 Options.compaction_options_fifo.allow_compaction: 0 +2025/03/30-10:54:54.643541 8029035584 Options.table_properties_collectors: +2025/03/30-10:54:54.643541 8029035584 Options.inplace_update_support: 0 +2025/03/30-10:54:54.643542 8029035584 Options.inplace_update_num_locks: 10000 +2025/03/30-10:54:54.643542 8029035584 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/03/30-10:54:54.643543 8029035584 Options.memtable_whole_key_filtering: 0 +2025/03/30-10:54:54.643543 8029035584 Options.memtable_huge_page_size: 0 +2025/03/30-10:54:54.643544 8029035584 Options.bloom_locality: 0 +2025/03/30-10:54:54.643544 8029035584 Options.max_successive_merges: 0 +2025/03/30-10:54:54.643545 8029035584 Options.optimize_filters_for_hits: 0 +2025/03/30-10:54:54.643545 8029035584 Options.paranoid_file_checks: 0 +2025/03/30-10:54:54.643546 8029035584 Options.force_consistency_checks: 1 +2025/03/30-10:54:54.643546 8029035584 Options.report_bg_io_stats: 0 +2025/03/30-10:54:54.643547 8029035584 Options.ttl: 2592000 +2025/03/30-10:54:54.643547 8029035584 Options.periodic_compaction_seconds: 0 +2025/03/30-10:54:54.643548 8029035584 Options.preclude_last_level_data_seconds: 0 +2025/03/30-10:54:54.643548 8029035584 Options.preserve_internal_time_seconds: 0 +2025/03/30-10:54:54.643549 8029035584 Options.enable_blob_files: false +2025/03/30-10:54:54.643549 8029035584 Options.min_blob_size: 0 +2025/03/30-10:54:54.643550 8029035584 Options.blob_file_size: 268435456 +2025/03/30-10:54:54.643550 8029035584 Options.blob_compression_type: NoCompression +2025/03/30-10:54:54.643551 8029035584 Options.enable_blob_garbage_collection: false +2025/03/30-10:54:54.643551 8029035584 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-10:54:54.643552 8029035584 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-10:54:54.643552 8029035584 Options.blob_compaction_readahead_size: 0 +2025/03/30-10:54:54.643553 8029035584 Options.blob_file_starting_level: 0 +2025/03/30-10:54:54.643553 8029035584 Options.experimental_mempurge_threshold: 0.000000 +2025/03/30-10:54:54.643554 8029035584 Options.memtable_max_range_deletions: 0 +2025/03/30-10:54:54.643742 8029035584 [db/version_set.cc:5909] Recovered from manifest file:/Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/accounts/MANIFEST-000005 succeeded,manifest_file_number is 5, next_file_number is 9, last_sequence is 0, log_number is 0,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/03/30-10:54:54.643744 8029035584 [db/version_set.cc:5918] Column family [default] (ID 0), log number is 0 +2025/03/30-10:54:54.643777 8029035584 [db/db_impl/db_impl_open.cc:639] DB ID: 0e17eec6-49fd-4260-b9f6-242cf4d59760 +2025/03/30-10:54:54.643848 8029035584 EVENT_LOG_v1 {"time_micros": 1743346494643845, "job": 1, "event": "recovery_started", "wal_files": [4]} +2025/03/30-10:54:54.643850 8029035584 [db/db_impl/db_impl_open.cc:1134] Recovering log #4 mode 2 +2025/03/30-10:54:54.644234 8029035584 EVENT_LOG_v1 {"time_micros": 1743346494644222, "cf_name": "default", "job": 1, "event": "table_file_creation", "file_number": 10, "file_size": 1295, "file_checksum": "", "file_checksum_func_name": "Unknown", "smallest_seqno": 1, "largest_seqno": 1, "table_properties": {"data_size": 114, "index_size": 51, "index_partitions": 0, "top_level_index_size": 0, "index_key_is_user_key": 1, "index_value_is_delta_encoded": 1, "filter_size": 69, "raw_key_size": 42, "raw_average_key_size": 42, "raw_value_size": 56, "raw_average_value_size": 56, "num_data_blocks": 1, "num_entries": 1, "num_filter_entries": 1, "num_deletions": 0, "num_merge_operands": 0, "num_range_deletions": 0, "format_version": 0, "fixed_key_len": 0, "filter_policy": "bloomfilter", "column_family_name": "default", "column_family_id": 0, "comparator": "leveldb.BytewiseComparator", "merge_operator": "nullptr", "prefix_extractor_name": "nullptr", "property_collectors": "[]", "compression": "NoCompression", "compression_options": "window_bits=-14; level=32767; strategy=0; max_dict_bytes=0; zstd_max_train_bytes=0; enabled=0; max_dict_buffer_bytes=0; use_zstd_dict_trainer=1; ", "creation_time": 1743346494, "oldest_key_time": 0, "file_creation_time": 0, "slow_compression_estimated_data_size": 0, "fast_compression_estimated_data_size": 0, "db_id": "0e17eec6-49fd-4260-b9f6-242cf4d59760", "db_session_id": "KY92ZR8LCBK63UYA6SDG", "orig_file_number": 10, "seqno_to_time_mapping": "N/A"}} +2025/03/30-10:54:54.644309 8029035584 EVENT_LOG_v1 {"time_micros": 1743346494644308, "job": 1, "event": "recovery_finished"} +2025/03/30-10:54:54.644364 8029035584 [db/version_set.cc:5369] Creating manifest 12 +2025/03/30-10:54:54.645173 8029035584 [db/db_impl/db_impl_open.cc:2121] SstFileManager instance 0x12e70d880 +2025/03/30-10:54:54.645192 8029035584 DB pointer 0x139044c00 +2025/03/30-10:54:54.645199 8029035584 [WARN] [utilities/transactions/pessimistic_transaction_db.cc:262] Transaction write_policy is 0 +2025/03/30-10:54:54.645724 8029035584 [db/db_impl/db_impl.cc:1195] SetOptions() on column family [default], inputs: +2025/03/30-10:54:54.645725 8029035584 [db/db_impl/db_impl.cc:1198] disable_auto_compactions: false +2025/03/30-10:54:54.645726 8029035584 [db/db_impl/db_impl.cc:1202] [default] SetOptions() succeeded +2025/03/30-10:54:54.645726 8029035584 [options/cf_options.cc:1042] write_buffer_size: 67108864 +2025/03/30-10:54:54.645727 8029035584 [options/cf_options.cc:1044] max_write_buffer_number: 2 +2025/03/30-10:54:54.645727 8029035584 [options/cf_options.cc:1047] arena_block_size: 1048576 +2025/03/30-10:54:54.645728 8029035584 [options/cf_options.cc:1049] memtable_prefix_bloom_ratio: 0.000000 +2025/03/30-10:54:54.645728 8029035584 [options/cf_options.cc:1051] memtable_whole_key_filtering: 0 +2025/03/30-10:54:54.645729 8029035584 [options/cf_options.cc:1054] memtable_huge_page_size: 0 +2025/03/30-10:54:54.645730 8029035584 [options/cf_options.cc:1057] max_successive_merges: 0 +2025/03/30-10:54:54.645730 8029035584 [options/cf_options.cc:1060] inplace_update_num_locks: 10000 +2025/03/30-10:54:54.645731 8029035584 [options/cf_options.cc:1064] prefix_extractor: nullptr +2025/03/30-10:54:54.645731 8029035584 [options/cf_options.cc:1066] disable_auto_compactions: 0 +2025/03/30-10:54:54.645732 8029035584 [options/cf_options.cc:1068] soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-10:54:54.645732 8029035584 [options/cf_options.cc:1070] hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-10:54:54.645733 8029035584 [options/cf_options.cc:1072] level0_file_num_compaction_trigger: 4 +2025/03/30-10:54:54.645733 8029035584 [options/cf_options.cc:1074] level0_slowdown_writes_trigger: 20 +2025/03/30-10:54:54.645734 8029035584 [options/cf_options.cc:1076] level0_stop_writes_trigger: 36 +2025/03/30-10:54:54.645734 8029035584 [options/cf_options.cc:1078] max_compaction_bytes: 1677721600 +2025/03/30-10:54:54.645735 8029035584 [options/cf_options.cc:1080] ignore_max_compaction_bytes_for_input: true +2025/03/30-10:54:54.645735 8029035584 [options/cf_options.cc:1082] target_file_size_base: 67108864 +2025/03/30-10:54:54.645736 8029035584 [options/cf_options.cc:1084] target_file_size_multiplier: 10 +2025/03/30-10:54:54.645736 8029035584 [options/cf_options.cc:1086] max_bytes_for_level_base: 268435456 +2025/03/30-10:54:54.645737 8029035584 [options/cf_options.cc:1088] max_bytes_for_level_multiplier: 10.000000 +2025/03/30-10:54:54.645738 8029035584 [options/cf_options.cc:1090] ttl: 2592000 +2025/03/30-10:54:54.645738 8029035584 [options/cf_options.cc:1092] periodic_compaction_seconds: 0 +2025/03/30-10:54:54.645739 8029035584 [options/cf_options.cc:1106] max_bytes_for_level_multiplier_additional: 1, 1, 1, 1, 1, 1, 1 +2025/03/30-10:54:54.645740 8029035584 [options/cf_options.cc:1108] max_sequential_skip_in_iterations: 8 +2025/03/30-10:54:54.645740 8029035584 [options/cf_options.cc:1110] check_flush_compaction_key_order: 1 +2025/03/30-10:54:54.645741 8029035584 [options/cf_options.cc:1112] paranoid_file_checks: 0 +2025/03/30-10:54:54.645741 8029035584 [options/cf_options.cc:1114] report_bg_io_stats: 0 +2025/03/30-10:54:54.645742 8029035584 [options/cf_options.cc:1116] compression: 0 +2025/03/30-10:54:54.645742 8029035584 [options/cf_options.cc:1119] experimental_mempurge_threshold: 0.000000 +2025/03/30-10:54:54.645743 8029035584 [options/cf_options.cc:1123] compaction_options_universal.size_ratio : 1 +2025/03/30-10:54:54.645744 8029035584 [options/cf_options.cc:1125] compaction_options_universal.min_merge_width : 2 +2025/03/30-10:54:54.645744 8029035584 [options/cf_options.cc:1127] compaction_options_universal.max_merge_width : -1 +2025/03/30-10:54:54.645745 8029035584 [options/cf_options.cc:1130] compaction_options_universal.max_size_amplification_percent : 200 +2025/03/30-10:54:54.645745 8029035584 [options/cf_options.cc:1133] compaction_options_universal.compression_size_percent : -1 +2025/03/30-10:54:54.645746 8029035584 [options/cf_options.cc:1135] compaction_options_universal.stop_style : 1 +2025/03/30-10:54:54.645746 8029035584 [options/cf_options.cc:1138] compaction_options_universal.allow_trivial_move : 0 +2025/03/30-10:54:54.645747 8029035584 [options/cf_options.cc:1140] compaction_options_universal.incremental : 0 +2025/03/30-10:54:54.645747 8029035584 [options/cf_options.cc:1144] compaction_options_fifo.max_table_files_size : 1073741824 +2025/03/30-10:54:54.645748 8029035584 [options/cf_options.cc:1146] compaction_options_fifo.allow_compaction : 0 +2025/03/30-10:54:54.645748 8029035584 [options/cf_options.cc:1150] enable_blob_files: false +2025/03/30-10:54:54.645749 8029035584 [options/cf_options.cc:1152] min_blob_size: 0 +2025/03/30-10:54:54.645749 8029035584 [options/cf_options.cc:1154] blob_file_size: 268435456 +2025/03/30-10:54:54.645750 8029035584 [options/cf_options.cc:1156] blob_compression_type: NoCompression +2025/03/30-10:54:54.645750 8029035584 [options/cf_options.cc:1158] enable_blob_garbage_collection: false +2025/03/30-10:54:54.645751 8029035584 [options/cf_options.cc:1160] blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-10:54:54.645752 8029035584 [options/cf_options.cc:1162] blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-10:54:54.645752 8029035584 [options/cf_options.cc:1164] blob_compaction_readahead_size: 0 +2025/03/30-10:54:54.645753 8029035584 [options/cf_options.cc:1166] blob_file_starting_level: 0 +2025/03/30-10:54:54.645753 8029035584 [options/cf_options.cc:1170] prepopulate_blob_cache: disable +2025/03/30-10:54:54.645754 8029035584 [options/cf_options.cc:1172] last_level_temperature: 0 +2025/03/30-10:55:00.650345 6142537728 [db/db_impl/db_impl.cc:1091] ------- DUMPING STATS ------- +2025/03/30-10:55:00.650415 6142537728 [db/db_impl/db_impl.cc:1092] +** DB Stats ** +Uptime(secs): 6.0 total, 6.0 interval +Cumulative writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 GB, 0.00 MB/s +Cumulative WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent +Interval writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 MB, 0.00 MB/s +Interval WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Interval stall: 00:00:0.000 H:M:S, 0.0 percent +Write Stall (count): write-buffer-manager-limit-stops: 0 + +** Compaction Stats [default] ** +Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + L0 1/0 1.26 KB 0.2 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 3.3 0.00 0.00 1 0.000 0 0 0.0 0.0 + Sum 1/0 1.26 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 3.3 0.00 0.00 1 0.000 0 0 0.0 0.0 + Int 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 3.3 0.00 0.00 1 0.000 0 0 0.0 0.0 + +** Compaction Stats [default] ** +Priority Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +User 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.3 0.00 0.00 1 0.000 0 0 0.0 0.0 + +Blob file count: 0, total size: 0.0 GB, garbage size: 0.0 GB, space amp: 0.0 + +Uptime(secs): 6.0 total, 6.0 interval +Flush(GB): cumulative 0.000, interval 0.000 +AddFile(GB): cumulative 0.000, interval 0.000 +AddFile(Total Files): cumulative 0, interval 0 +AddFile(L0 Files): cumulative 0, interval 0 +AddFile(Keys): cumulative 0, interval 0 +Cumulative compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Interval compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Write Stall (count): cf-l0-file-count-limit-delays-with-ongoing-compaction: 0, cf-l0-file-count-limit-stops-with-ongoing-compaction: 0, l0-file-count-limit-delays: 0, l0-file-count-limit-stops: 0, memtable-limit-delays: 0, memtable-limit-stops: 0, pending-compaction-bytes-delays: 0, pending-compaction-bytes-stops: 0, total-delays: 0, total-stops: 0 +Block cache LRUCache@0x6000024a4198#97224 capacity: 64.00 MB seed: 152519891 usage: 0.48 KB table_size: 1024 occupancy: 3 collections: 1 last_copies: 0 last_secs: 4.4e-05 secs_since: 0 +Block cache entry stats(count,size,portion): FilterBlock(1,0.10 KB,0.000150502%) IndexBlock(1,0.13 KB,0.000199676%) Misc(1,0.00 KB,0%) + +** File Read Latency Histogram By Level [default] ** diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/LOG.old.1743347087344217 b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/LOG.old.1743347087344217 new file mode 100644 index 0000000..7776ded --- /dev/null +++ b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/LOG.old.1743347087344217 @@ -0,0 +1,305 @@ +2025/03/30-11:04:18.135145 8029035584 RocksDB version: 8.6.0 +2025/03/30-11:04:18.135177 8029035584 Compile date 2023-06-15 05:32:14 +2025/03/30-11:04:18.135178 8029035584 DB SUMMARY +2025/03/30-11:04:18.135179 8029035584 DB Session ID: 7MUCSF891X500MQRN1NG +2025/03/30-11:04:18.135210 8029035584 CURRENT file: CURRENT +2025/03/30-11:04:18.135211 8029035584 IDENTITY file: IDENTITY +2025/03/30-11:04:18.135215 8029035584 MANIFEST file: MANIFEST-000012 size: 251 Bytes +2025/03/30-11:04:18.135216 8029035584 SST files in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/accounts dir, Total Num: 1, files: 000010.sst +2025/03/30-11:04:18.135217 8029035584 Write Ahead Log file in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/accounts: 000004.log size: 113 ; 000011.log size: 114 ; +2025/03/30-11:04:18.135219 8029035584 Options.error_if_exists: 0 +2025/03/30-11:04:18.135220 8029035584 Options.create_if_missing: 1 +2025/03/30-11:04:18.135220 8029035584 Options.paranoid_checks: 1 +2025/03/30-11:04:18.135221 8029035584 Options.flush_verify_memtable_count: 1 +2025/03/30-11:04:18.135222 8029035584 Options.compaction_verify_record_count: 1 +2025/03/30-11:04:18.135222 8029035584 Options.track_and_verify_wals_in_manifest: 0 +2025/03/30-11:04:18.135223 8029035584 Options.verify_sst_unique_id_in_manifest: 1 +2025/03/30-11:04:18.135224 8029035584 Options.env: 0x600003b9c720 +2025/03/30-11:04:18.135225 8029035584 Options.fs: EncryptedFileSystem +2025/03/30-11:04:18.135226 8029035584 Options.info_log: 0x12d3075a8 +2025/03/30-11:04:18.135226 8029035584 Options.max_file_opening_threads: 16 +2025/03/30-11:04:18.135227 8029035584 Options.statistics: 0x0 +2025/03/30-11:04:18.135228 8029035584 Options.use_fsync: 0 +2025/03/30-11:04:18.135229 8029035584 Options.max_log_file_size: 0 +2025/03/30-11:04:18.135229 8029035584 Options.max_manifest_file_size: 1073741824 +2025/03/30-11:04:18.135230 8029035584 Options.log_file_time_to_roll: 0 +2025/03/30-11:04:18.135231 8029035584 Options.keep_log_file_num: 1000 +2025/03/30-11:04:18.135232 8029035584 Options.recycle_log_file_num: 0 +2025/03/30-11:04:18.135232 8029035584 Options.allow_fallocate: 1 +2025/03/30-11:04:18.135233 8029035584 Options.allow_mmap_reads: 0 +2025/03/30-11:04:18.135234 8029035584 Options.allow_mmap_writes: 0 +2025/03/30-11:04:18.135235 8029035584 Options.use_direct_reads: 0 +2025/03/30-11:04:18.135235 8029035584 Options.use_direct_io_for_flush_and_compaction: 0 +2025/03/30-11:04:18.135236 8029035584 Options.create_missing_column_families: 1 +2025/03/30-11:04:18.135237 8029035584 Options.db_log_dir: +2025/03/30-11:04:18.135237 8029035584 Options.wal_dir: +2025/03/30-11:04:18.135238 8029035584 Options.table_cache_numshardbits: 6 +2025/03/30-11:04:18.135239 8029035584 Options.WAL_ttl_seconds: 0 +2025/03/30-11:04:18.135240 8029035584 Options.WAL_size_limit_MB: 0 +2025/03/30-11:04:18.135240 8029035584 Options.max_write_batch_group_size_bytes: 1048576 +2025/03/30-11:04:18.135241 8029035584 Options.manifest_preallocation_size: 4194304 +2025/03/30-11:04:18.135242 8029035584 Options.is_fd_close_on_exec: 1 +2025/03/30-11:04:18.135243 8029035584 Options.advise_random_on_open: 1 +2025/03/30-11:04:18.135243 8029035584 Options.db_write_buffer_size: 67108864 +2025/03/30-11:04:18.135244 8029035584 Options.write_buffer_manager: 0x60000249c680 +2025/03/30-11:04:18.135245 8029035584 Options.access_hint_on_compaction_start: 1 +2025/03/30-11:04:18.135245 8029035584 Options.random_access_max_buffer_size: 1048576 +2025/03/30-11:04:18.135246 8029035584 Options.use_adaptive_mutex: 0 +2025/03/30-11:04:18.135247 8029035584 Options.rate_limiter: 0x0 +2025/03/30-11:04:18.135248 8029035584 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/03/30-11:04:18.135248 8029035584 Options.wal_recovery_mode: 2 +2025/03/30-11:04:18.135249 8029035584 Options.enable_thread_tracking: 0 +2025/03/30-11:04:18.135250 8029035584 Options.enable_pipelined_write: 0 +2025/03/30-11:04:18.135251 8029035584 Options.unordered_write: 0 +2025/03/30-11:04:18.135251 8029035584 Options.allow_concurrent_memtable_write: 1 +2025/03/30-11:04:18.135252 8029035584 Options.enable_write_thread_adaptive_yield: 1 +2025/03/30-11:04:18.135253 8029035584 Options.write_thread_max_yield_usec: 100 +2025/03/30-11:04:18.135254 8029035584 Options.write_thread_slow_yield_usec: 3 +2025/03/30-11:04:18.135254 8029035584 Options.row_cache: None +2025/03/30-11:04:18.135255 8029035584 Options.wal_filter: None +2025/03/30-11:04:18.135256 8029035584 Options.avoid_flush_during_recovery: 0 +2025/03/30-11:04:18.135257 8029035584 Options.allow_ingest_behind: 0 +2025/03/30-11:04:18.135257 8029035584 Options.two_write_queues: 0 +2025/03/30-11:04:18.135258 8029035584 Options.manual_wal_flush: 0 +2025/03/30-11:04:18.135259 8029035584 Options.wal_compression: 0 +2025/03/30-11:04:18.135260 8029035584 Options.atomic_flush: 0 +2025/03/30-11:04:18.135260 8029035584 Options.avoid_unnecessary_blocking_io: 0 +2025/03/30-11:04:18.135261 8029035584 Options.persist_stats_to_disk: 0 +2025/03/30-11:04:18.135262 8029035584 Options.write_dbid_to_manifest: 0 +2025/03/30-11:04:18.135263 8029035584 Options.log_readahead_size: 0 +2025/03/30-11:04:18.135263 8029035584 Options.file_checksum_gen_factory: Unknown +2025/03/30-11:04:18.135264 8029035584 Options.best_efforts_recovery: 0 +2025/03/30-11:04:18.135265 8029035584 Options.max_bgerror_resume_count: 2147483647 +2025/03/30-11:04:18.135266 8029035584 Options.bgerror_resume_retry_interval: 1000000 +2025/03/30-11:04:18.135266 8029035584 Options.allow_data_in_errors: 0 +2025/03/30-11:04:18.135267 8029035584 Options.db_host_id: __hostname__ +2025/03/30-11:04:18.135268 8029035584 Options.enforce_single_del_contracts: true +2025/03/30-11:04:18.135269 8029035584 Options.max_background_jobs: 12 +2025/03/30-11:04:18.135269 8029035584 Options.max_background_compactions: -1 +2025/03/30-11:04:18.135270 8029035584 Options.max_subcompactions: 1 +2025/03/30-11:04:18.135271 8029035584 Options.avoid_flush_during_shutdown: 0 +2025/03/30-11:04:18.135272 8029035584 Options.writable_file_max_buffer_size: 1048576 +2025/03/30-11:04:18.135272 8029035584 Options.delayed_write_rate : 16777216 +2025/03/30-11:04:18.135273 8029035584 Options.max_total_wal_size: 1073741824 +2025/03/30-11:04:18.135274 8029035584 Options.delete_obsolete_files_period_micros: 21600000000 +2025/03/30-11:04:18.135275 8029035584 Options.stats_dump_period_sec: 600 +2025/03/30-11:04:18.135276 8029035584 Options.stats_persist_period_sec: 600 +2025/03/30-11:04:18.135276 8029035584 Options.stats_history_buffer_size: 1048576 +2025/03/30-11:04:18.135277 8029035584 Options.max_open_files: -1 +2025/03/30-11:04:18.135278 8029035584 Options.bytes_per_sync: 0 +2025/03/30-11:04:18.135279 8029035584 Options.wal_bytes_per_sync: 0 +2025/03/30-11:04:18.135279 8029035584 Options.strict_bytes_per_sync: 0 +2025/03/30-11:04:18.135280 8029035584 Options.compaction_readahead_size: 2097152 +2025/03/30-11:04:18.135281 8029035584 Options.max_background_flushes: -1 +2025/03/30-11:04:18.135282 8029035584 Compression algorithms supported: +2025/03/30-11:04:18.135282 8029035584 kZSTD supported: 0 +2025/03/30-11:04:18.135283 8029035584 kZlibCompression supported: 0 +2025/03/30-11:04:18.135284 8029035584 kXpressCompression supported: 0 +2025/03/30-11:04:18.135285 8029035584 kSnappyCompression supported: 0 +2025/03/30-11:04:18.135286 8029035584 kZSTDNotFinalCompression supported: 0 +2025/03/30-11:04:18.135286 8029035584 kLZ4HCCompression supported: 0 +2025/03/30-11:04:18.135287 8029035584 kLZ4Compression supported: 0 +2025/03/30-11:04:18.135288 8029035584 kBZip2Compression supported: 0 +2025/03/30-11:04:18.135292 8029035584 Fast CRC32 supported: Supported on Arm64 +2025/03/30-11:04:18.135293 8029035584 DMutex implementation: pthread_mutex_t +2025/03/30-11:04:18.135536 8029035584 [db/version_set.cc:5858] Recovering from manifest file: /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/accounts/MANIFEST-000012 +2025/03/30-11:04:18.135734 8029035584 [db/column_family.cc:617] --------------- Options for column family [default]: +2025/03/30-11:04:18.135735 8029035584 Options.comparator: leveldb.BytewiseComparator +2025/03/30-11:04:18.135735 8029035584 Options.merge_operator: None +2025/03/30-11:04:18.135736 8029035584 Options.compaction_filter: None +2025/03/30-11:04:18.135736 8029035584 Options.compaction_filter_factory: None +2025/03/30-11:04:18.135737 8029035584 Options.sst_partitioner_factory: None +2025/03/30-11:04:18.135737 8029035584 Options.memtable_factory: SkipListFactory +2025/03/30-11:04:18.135738 8029035584 Options.table_factory: BlockBasedTable +2025/03/30-11:04:18.135745 8029035584 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x600001fccce0) + cache_index_and_filter_blocks: 1 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 1 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x600002a98858 + block_cache_name: LRUCache + block_cache_options: + capacity : 67108864 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 16384 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: bloomfilter + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 6 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/03/30-11:04:18.135746 8029035584 Options.write_buffer_size: 67108864 +2025/03/30-11:04:18.135746 8029035584 Options.max_write_buffer_number: 2 +2025/03/30-11:04:18.135747 8029035584 Options.compression: NoCompression +2025/03/30-11:04:18.135747 8029035584 Options.bottommost_compression: Disabled +2025/03/30-11:04:18.135748 8029035584 Options.prefix_extractor: nullptr +2025/03/30-11:04:18.135748 8029035584 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/03/30-11:04:18.135749 8029035584 Options.num_levels: 7 +2025/03/30-11:04:18.135749 8029035584 Options.min_write_buffer_number_to_merge: 1 +2025/03/30-11:04:18.135750 8029035584 Options.max_write_buffer_number_to_maintain: 0 +2025/03/30-11:04:18.135750 8029035584 Options.max_write_buffer_size_to_maintain: 134217728 +2025/03/30-11:04:18.135751 8029035584 Options.bottommost_compression_opts.window_bits: -14 +2025/03/30-11:04:18.135751 8029035584 Options.bottommost_compression_opts.level: 32767 +2025/03/30-11:04:18.135752 8029035584 Options.bottommost_compression_opts.strategy: 0 +2025/03/30-11:04:18.135752 8029035584 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:18.135753 8029035584 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:18.135753 8029035584 Options.bottommost_compression_opts.parallel_threads: 1 +2025/03/30-11:04:18.135754 8029035584 Options.bottommost_compression_opts.enabled: false +2025/03/30-11:04:18.135754 8029035584 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:18.135755 8029035584 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:18.135755 8029035584 Options.compression_opts.window_bits: -14 +2025/03/30-11:04:18.135756 8029035584 Options.compression_opts.level: 32767 +2025/03/30-11:04:18.135756 8029035584 Options.compression_opts.strategy: 0 +2025/03/30-11:04:18.135757 8029035584 Options.compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:18.135757 8029035584 Options.compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:18.135758 8029035584 Options.compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:18.135758 8029035584 Options.compression_opts.parallel_threads: 1 +2025/03/30-11:04:18.135759 8029035584 Options.compression_opts.enabled: false +2025/03/30-11:04:18.135759 8029035584 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:18.135760 8029035584 Options.level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:18.135760 8029035584 Options.level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:18.135761 8029035584 Options.level0_stop_writes_trigger: 36 +2025/03/30-11:04:18.135761 8029035584 Options.target_file_size_base: 67108864 +2025/03/30-11:04:18.135761 8029035584 Options.target_file_size_multiplier: 10 +2025/03/30-11:04:18.135762 8029035584 Options.max_bytes_for_level_base: 268435456 +2025/03/30-11:04:18.135762 8029035584 Options.level_compaction_dynamic_level_bytes: 1 +2025/03/30-11:04:18.135763 8029035584 Options.max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:18.135763 8029035584 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/03/30-11:04:18.135764 8029035584 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/03/30-11:04:18.135764 8029035584 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/03/30-11:04:18.135765 8029035584 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/03/30-11:04:18.135765 8029035584 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/03/30-11:04:18.135766 8029035584 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/03/30-11:04:18.135766 8029035584 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/03/30-11:04:18.135767 8029035584 Options.max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:18.135767 8029035584 Options.max_compaction_bytes: 1677721600 +2025/03/30-11:04:18.135768 8029035584 Options.ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:18.135768 8029035584 Options.arena_block_size: 1048576 +2025/03/30-11:04:18.135769 8029035584 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:18.135769 8029035584 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:18.135770 8029035584 Options.disable_auto_compactions: 1 +2025/03/30-11:04:18.135770 8029035584 Options.compaction_style: kCompactionStyleLevel +2025/03/30-11:04:18.135771 8029035584 Options.compaction_pri: kMinOverlappingRatio +2025/03/30-11:04:18.135771 8029035584 Options.compaction_options_universal.size_ratio: 1 +2025/03/30-11:04:18.135772 8029035584 Options.compaction_options_universal.min_merge_width: 2 +2025/03/30-11:04:18.135773 8029035584 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/03/30-11:04:18.135774 8029035584 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/03/30-11:04:18.135774 8029035584 Options.compaction_options_universal.compression_size_percent: -1 +2025/03/30-11:04:18.135775 8029035584 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/03/30-11:04:18.135776 8029035584 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/03/30-11:04:18.135776 8029035584 Options.compaction_options_fifo.allow_compaction: 0 +2025/03/30-11:04:18.135777 8029035584 Options.table_properties_collectors: +2025/03/30-11:04:18.135777 8029035584 Options.inplace_update_support: 0 +2025/03/30-11:04:18.135778 8029035584 Options.inplace_update_num_locks: 10000 +2025/03/30-11:04:18.135778 8029035584 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/03/30-11:04:18.135779 8029035584 Options.memtable_whole_key_filtering: 0 +2025/03/30-11:04:18.135779 8029035584 Options.memtable_huge_page_size: 0 +2025/03/30-11:04:18.135780 8029035584 Options.bloom_locality: 0 +2025/03/30-11:04:18.135780 8029035584 Options.max_successive_merges: 0 +2025/03/30-11:04:18.135781 8029035584 Options.optimize_filters_for_hits: 0 +2025/03/30-11:04:18.135781 8029035584 Options.paranoid_file_checks: 0 +2025/03/30-11:04:18.135781 8029035584 Options.force_consistency_checks: 1 +2025/03/30-11:04:18.135782 8029035584 Options.report_bg_io_stats: 0 +2025/03/30-11:04:18.135782 8029035584 Options.ttl: 2592000 +2025/03/30-11:04:18.135783 8029035584 Options.periodic_compaction_seconds: 0 +2025/03/30-11:04:18.135783 8029035584 Options.preclude_last_level_data_seconds: 0 +2025/03/30-11:04:18.135784 8029035584 Options.preserve_internal_time_seconds: 0 +2025/03/30-11:04:18.135784 8029035584 Options.enable_blob_files: false +2025/03/30-11:04:18.135785 8029035584 Options.min_blob_size: 0 +2025/03/30-11:04:18.135785 8029035584 Options.blob_file_size: 268435456 +2025/03/30-11:04:18.135786 8029035584 Options.blob_compression_type: NoCompression +2025/03/30-11:04:18.135786 8029035584 Options.enable_blob_garbage_collection: false +2025/03/30-11:04:18.135787 8029035584 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-11:04:18.135787 8029035584 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-11:04:18.135788 8029035584 Options.blob_compaction_readahead_size: 0 +2025/03/30-11:04:18.135788 8029035584 Options.blob_file_starting_level: 0 +2025/03/30-11:04:18.135789 8029035584 Options.experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:18.135789 8029035584 Options.memtable_max_range_deletions: 0 +2025/03/30-11:04:18.136002 8029035584 [db/version_set.cc:5909] Recovered from manifest file:/Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/accounts/MANIFEST-000012 succeeded,manifest_file_number is 12, next_file_number is 16, last_sequence is 1, log_number is 5,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/03/30-11:04:18.136004 8029035584 [db/version_set.cc:5918] Column family [default] (ID 0), log number is 5 +2025/03/30-11:04:18.136069 8029035584 [db/db_impl/db_impl_open.cc:639] DB ID: 0e17eec6-49fd-4260-b9f6-242cf4d59760 +2025/03/30-11:04:18.136146 8029035584 EVENT_LOG_v1 {"time_micros": 1743347058136144, "job": 1, "event": "recovery_started", "wal_files": [4, 11]} +2025/03/30-11:04:18.136148 8029035584 [db/db_impl/db_impl_open.cc:1134] Recovering log #4 mode 2 +2025/03/30-11:04:18.136309 8029035584 [db/db_impl/db_impl_open.cc:1134] Recovering log #11 mode 2 +2025/03/30-11:04:18.136749 8029035584 EVENT_LOG_v1 {"time_micros": 1743347058136738, "cf_name": "default", "job": 1, "event": "table_file_creation", "file_number": 17, "file_size": 1285, "file_checksum": "", "file_checksum_func_name": "Unknown", "smallest_seqno": 2, "largest_seqno": 3, "table_properties": {"data_size": 104, "index_size": 51, "index_partitions": 0, "top_level_index_size": 0, "index_key_is_user_key": 1, "index_value_is_delta_encoded": 1, "filter_size": 69, "raw_key_size": 84, "raw_average_key_size": 42, "raw_value_size": 1, "raw_average_value_size": 0, "num_data_blocks": 1, "num_entries": 2, "num_filter_entries": 2, "num_deletions": 1, "num_merge_operands": 0, "num_range_deletions": 0, "format_version": 0, "fixed_key_len": 0, "filter_policy": "bloomfilter", "column_family_name": "default", "column_family_id": 0, "comparator": "leveldb.BytewiseComparator", "merge_operator": "nullptr", "prefix_extractor_name": "nullptr", "property_collectors": "[]", "compression": "NoCompression", "compression_options": "window_bits=-14; level=32767; strategy=0; max_dict_bytes=0; zstd_max_train_bytes=0; enabled=0; max_dict_buffer_bytes=0; use_zstd_dict_trainer=1; ", "creation_time": 1743347058, "oldest_key_time": 0, "file_creation_time": 0, "slow_compression_estimated_data_size": 0, "fast_compression_estimated_data_size": 0, "db_id": "0e17eec6-49fd-4260-b9f6-242cf4d59760", "db_session_id": "7MUCSF891X500MQRN1NG", "orig_file_number": 17, "seqno_to_time_mapping": "N/A"}} +2025/03/30-11:04:18.136815 8029035584 EVENT_LOG_v1 {"time_micros": 1743347058136814, "job": 1, "event": "recovery_finished"} +2025/03/30-11:04:18.136870 8029035584 [db/version_set.cc:5369] Creating manifest 19 +2025/03/30-11:04:18.137963 8029035584 [db/db_impl/db_impl_open.cc:2121] SstFileManager instance 0x12d309720 +2025/03/30-11:04:18.137992 8029035584 DB pointer 0x12f035600 +2025/03/30-11:04:18.138005 8029035584 [WARN] [utilities/transactions/pessimistic_transaction_db.cc:262] Transaction write_policy is 0 +2025/03/30-11:04:18.138851 8029035584 [db/db_impl/db_impl.cc:1195] SetOptions() on column family [default], inputs: +2025/03/30-11:04:18.138853 8029035584 [db/db_impl/db_impl.cc:1198] disable_auto_compactions: false +2025/03/30-11:04:18.138854 8029035584 [db/db_impl/db_impl.cc:1202] [default] SetOptions() succeeded +2025/03/30-11:04:18.138854 8029035584 [options/cf_options.cc:1042] write_buffer_size: 67108864 +2025/03/30-11:04:18.138855 8029035584 [options/cf_options.cc:1044] max_write_buffer_number: 2 +2025/03/30-11:04:18.138856 8029035584 [options/cf_options.cc:1047] arena_block_size: 1048576 +2025/03/30-11:04:18.138857 8029035584 [options/cf_options.cc:1049] memtable_prefix_bloom_ratio: 0.000000 +2025/03/30-11:04:18.138858 8029035584 [options/cf_options.cc:1051] memtable_whole_key_filtering: 0 +2025/03/30-11:04:18.138858 8029035584 [options/cf_options.cc:1054] memtable_huge_page_size: 0 +2025/03/30-11:04:18.138859 8029035584 [options/cf_options.cc:1057] max_successive_merges: 0 +2025/03/30-11:04:18.138860 8029035584 [options/cf_options.cc:1060] inplace_update_num_locks: 10000 +2025/03/30-11:04:18.138861 8029035584 [options/cf_options.cc:1064] prefix_extractor: nullptr +2025/03/30-11:04:18.138861 8029035584 [options/cf_options.cc:1066] disable_auto_compactions: 0 +2025/03/30-11:04:18.138862 8029035584 [options/cf_options.cc:1068] soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:18.138863 8029035584 [options/cf_options.cc:1070] hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:18.138864 8029035584 [options/cf_options.cc:1072] level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:18.138864 8029035584 [options/cf_options.cc:1074] level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:18.138865 8029035584 [options/cf_options.cc:1076] level0_stop_writes_trigger: 36 +2025/03/30-11:04:18.138866 8029035584 [options/cf_options.cc:1078] max_compaction_bytes: 1677721600 +2025/03/30-11:04:18.138866 8029035584 [options/cf_options.cc:1080] ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:18.138867 8029035584 [options/cf_options.cc:1082] target_file_size_base: 67108864 +2025/03/30-11:04:18.138868 8029035584 [options/cf_options.cc:1084] target_file_size_multiplier: 10 +2025/03/30-11:04:18.138869 8029035584 [options/cf_options.cc:1086] max_bytes_for_level_base: 268435456 +2025/03/30-11:04:18.138869 8029035584 [options/cf_options.cc:1088] max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:18.138870 8029035584 [options/cf_options.cc:1090] ttl: 2592000 +2025/03/30-11:04:18.138871 8029035584 [options/cf_options.cc:1092] periodic_compaction_seconds: 0 +2025/03/30-11:04:18.138872 8029035584 [options/cf_options.cc:1106] max_bytes_for_level_multiplier_additional: 1, 1, 1, 1, 1, 1, 1 +2025/03/30-11:04:18.138873 8029035584 [options/cf_options.cc:1108] max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:18.138874 8029035584 [options/cf_options.cc:1110] check_flush_compaction_key_order: 1 +2025/03/30-11:04:18.138875 8029035584 [options/cf_options.cc:1112] paranoid_file_checks: 0 +2025/03/30-11:04:18.138875 8029035584 [options/cf_options.cc:1114] report_bg_io_stats: 0 +2025/03/30-11:04:18.138876 8029035584 [options/cf_options.cc:1116] compression: 0 +2025/03/30-11:04:18.138877 8029035584 [options/cf_options.cc:1119] experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:18.138878 8029035584 [options/cf_options.cc:1123] compaction_options_universal.size_ratio : 1 +2025/03/30-11:04:18.138878 8029035584 [options/cf_options.cc:1125] compaction_options_universal.min_merge_width : 2 +2025/03/30-11:04:18.138879 8029035584 [options/cf_options.cc:1127] compaction_options_universal.max_merge_width : -1 +2025/03/30-11:04:18.138880 8029035584 [options/cf_options.cc:1130] compaction_options_universal.max_size_amplification_percent : 200 +2025/03/30-11:04:18.138880 8029035584 [options/cf_options.cc:1133] compaction_options_universal.compression_size_percent : -1 +2025/03/30-11:04:18.138881 8029035584 [options/cf_options.cc:1135] compaction_options_universal.stop_style : 1 +2025/03/30-11:04:18.138882 8029035584 [options/cf_options.cc:1138] compaction_options_universal.allow_trivial_move : 0 +2025/03/30-11:04:18.138883 8029035584 [options/cf_options.cc:1140] compaction_options_universal.incremental : 0 +2025/03/30-11:04:18.138883 8029035584 [options/cf_options.cc:1144] compaction_options_fifo.max_table_files_size : 1073741824 +2025/03/30-11:04:18.138884 8029035584 [options/cf_options.cc:1146] compaction_options_fifo.allow_compaction : 0 +2025/03/30-11:04:18.138885 8029035584 [options/cf_options.cc:1150] enable_blob_files: false +2025/03/30-11:04:18.138886 8029035584 [options/cf_options.cc:1152] min_blob_size: 0 +2025/03/30-11:04:18.138886 8029035584 [options/cf_options.cc:1154] blob_file_size: 268435456 +2025/03/30-11:04:18.138887 8029035584 [options/cf_options.cc:1156] blob_compression_type: NoCompression +2025/03/30-11:04:18.138888 8029035584 [options/cf_options.cc:1158] enable_blob_garbage_collection: false +2025/03/30-11:04:18.138888 8029035584 [options/cf_options.cc:1160] blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-11:04:18.138889 8029035584 [options/cf_options.cc:1162] blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-11:04:18.138890 8029035584 [options/cf_options.cc:1164] blob_compaction_readahead_size: 0 +2025/03/30-11:04:18.138891 8029035584 [options/cf_options.cc:1166] blob_file_starting_level: 0 +2025/03/30-11:04:18.138891 8029035584 [options/cf_options.cc:1170] prepopulate_blob_cache: disable +2025/03/30-11:04:18.138892 8029035584 [options/cf_options.cc:1172] last_level_temperature: 0 diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/MANIFEST-000025 b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/MANIFEST-000025 new file mode 100644 index 0000000..dcd60a2 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/MANIFEST-000025 differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/OPTIONS-000027 b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/OPTIONS-000027 new file mode 100644 index 0000000..b652a88 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/OPTIONS-000027 differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/OPTIONS-000029 b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/OPTIONS-000029 new file mode 100644 index 0000000..b8265ec Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/accounts/OPTIONS-000029 differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/000004.log b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/000004.log new file mode 100644 index 0000000..dd08dc7 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/000004.log differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/000010.sst b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/000010.sst new file mode 100644 index 0000000..f224627 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/000010.sst differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/000011.blob b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/000011.blob new file mode 100644 index 0000000..1eb3db2 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/000011.blob differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/000012.log b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/000012.log new file mode 100644 index 0000000..1da77dd Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/000012.log differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/000018.log b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/000018.log new file mode 100644 index 0000000..ddbfbfe Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/000018.log differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/CURRENT b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/CURRENT new file mode 100644 index 0000000..549badf Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/CURRENT differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/IDENTITY b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/IDENTITY new file mode 100644 index 0000000..d986164 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/IDENTITY differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/LOCK b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/LOG b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/LOG new file mode 100644 index 0000000..d234bde --- /dev/null +++ b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/LOG @@ -0,0 +1,332 @@ +2025/03/30-11:04:47.346610 8029035584 RocksDB version: 8.6.0 +2025/03/30-11:04:47.346632 8029035584 Compile date 2023-06-15 05:32:14 +2025/03/30-11:04:47.346633 8029035584 DB SUMMARY +2025/03/30-11:04:47.346633 8029035584 DB Session ID: 5WJ1J1MXYEBJX1PPHEZ0 +2025/03/30-11:04:47.346668 8029035584 CURRENT file: CURRENT +2025/03/30-11:04:47.346669 8029035584 IDENTITY file: IDENTITY +2025/03/30-11:04:47.346672 8029035584 MANIFEST file: MANIFEST-000013 size: 328 Bytes +2025/03/30-11:04:47.346673 8029035584 SST files in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/blocks dir, Total Num: 1, files: 000010.sst +2025/03/30-11:04:47.346674 8029035584 Write Ahead Log file in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/blocks: 000004.log size: 31088 ; 000012.log size: 0 ; +2025/03/30-11:04:47.346675 8029035584 Options.error_if_exists: 0 +2025/03/30-11:04:47.346675 8029035584 Options.create_if_missing: 1 +2025/03/30-11:04:47.346676 8029035584 Options.paranoid_checks: 1 +2025/03/30-11:04:47.346676 8029035584 Options.flush_verify_memtable_count: 1 +2025/03/30-11:04:47.346676 8029035584 Options.compaction_verify_record_count: 1 +2025/03/30-11:04:47.346677 8029035584 Options.track_and_verify_wals_in_manifest: 0 +2025/03/30-11:04:47.346677 8029035584 Options.verify_sst_unique_id_in_manifest: 1 +2025/03/30-11:04:47.346678 8029035584 Options.env: 0x600000b7d980 +2025/03/30-11:04:47.346678 8029035584 Options.fs: EncryptedFileSystem +2025/03/30-11:04:47.346679 8029035584 Options.info_log: 0x11f607658 +2025/03/30-11:04:47.346679 8029035584 Options.max_file_opening_threads: 16 +2025/03/30-11:04:47.346680 8029035584 Options.statistics: 0x0 +2025/03/30-11:04:47.346680 8029035584 Options.use_fsync: 0 +2025/03/30-11:04:47.346681 8029035584 Options.max_log_file_size: 0 +2025/03/30-11:04:47.346681 8029035584 Options.max_manifest_file_size: 1073741824 +2025/03/30-11:04:47.346682 8029035584 Options.log_file_time_to_roll: 0 +2025/03/30-11:04:47.346682 8029035584 Options.keep_log_file_num: 1000 +2025/03/30-11:04:47.346682 8029035584 Options.recycle_log_file_num: 0 +2025/03/30-11:04:47.346683 8029035584 Options.allow_fallocate: 1 +2025/03/30-11:04:47.346683 8029035584 Options.allow_mmap_reads: 0 +2025/03/30-11:04:47.346684 8029035584 Options.allow_mmap_writes: 0 +2025/03/30-11:04:47.346684 8029035584 Options.use_direct_reads: 0 +2025/03/30-11:04:47.346685 8029035584 Options.use_direct_io_for_flush_and_compaction: 0 +2025/03/30-11:04:47.346685 8029035584 Options.create_missing_column_families: 0 +2025/03/30-11:04:47.346686 8029035584 Options.db_log_dir: +2025/03/30-11:04:47.346686 8029035584 Options.wal_dir: +2025/03/30-11:04:47.346687 8029035584 Options.table_cache_numshardbits: 6 +2025/03/30-11:04:47.346687 8029035584 Options.WAL_ttl_seconds: 0 +2025/03/30-11:04:47.346687 8029035584 Options.WAL_size_limit_MB: 0 +2025/03/30-11:04:47.346688 8029035584 Options.max_write_batch_group_size_bytes: 1048576 +2025/03/30-11:04:47.346688 8029035584 Options.manifest_preallocation_size: 4194304 +2025/03/30-11:04:47.346689 8029035584 Options.is_fd_close_on_exec: 1 +2025/03/30-11:04:47.346689 8029035584 Options.advise_random_on_open: 1 +2025/03/30-11:04:47.346690 8029035584 Options.db_write_buffer_size: 0 +2025/03/30-11:04:47.346690 8029035584 Options.write_buffer_manager: 0x60000147e700 +2025/03/30-11:04:47.346691 8029035584 Options.access_hint_on_compaction_start: 1 +2025/03/30-11:04:47.346691 8029035584 Options.random_access_max_buffer_size: 1048576 +2025/03/30-11:04:47.346692 8029035584 Options.use_adaptive_mutex: 0 +2025/03/30-11:04:47.346692 8029035584 Options.rate_limiter: 0x0 +2025/03/30-11:04:47.346693 8029035584 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/03/30-11:04:47.346693 8029035584 Options.wal_recovery_mode: 2 +2025/03/30-11:04:47.346693 8029035584 Options.enable_thread_tracking: 0 +2025/03/30-11:04:47.346694 8029035584 Options.enable_pipelined_write: 0 +2025/03/30-11:04:47.346694 8029035584 Options.unordered_write: 0 +2025/03/30-11:04:47.346695 8029035584 Options.allow_concurrent_memtable_write: 1 +2025/03/30-11:04:47.346695 8029035584 Options.enable_write_thread_adaptive_yield: 1 +2025/03/30-11:04:47.346696 8029035584 Options.write_thread_max_yield_usec: 100 +2025/03/30-11:04:47.346696 8029035584 Options.write_thread_slow_yield_usec: 3 +2025/03/30-11:04:47.346697 8029035584 Options.row_cache: None +2025/03/30-11:04:47.346697 8029035584 Options.wal_filter: None +2025/03/30-11:04:47.346698 8029035584 Options.avoid_flush_during_recovery: 0 +2025/03/30-11:04:47.346698 8029035584 Options.allow_ingest_behind: 0 +2025/03/30-11:04:47.346698 8029035584 Options.two_write_queues: 0 +2025/03/30-11:04:47.346699 8029035584 Options.manual_wal_flush: 0 +2025/03/30-11:04:47.346699 8029035584 Options.wal_compression: 0 +2025/03/30-11:04:47.346700 8029035584 Options.atomic_flush: 0 +2025/03/30-11:04:47.346700 8029035584 Options.avoid_unnecessary_blocking_io: 0 +2025/03/30-11:04:47.346701 8029035584 Options.persist_stats_to_disk: 0 +2025/03/30-11:04:47.346701 8029035584 Options.write_dbid_to_manifest: 0 +2025/03/30-11:04:47.346702 8029035584 Options.log_readahead_size: 0 +2025/03/30-11:04:47.346702 8029035584 Options.file_checksum_gen_factory: Unknown +2025/03/30-11:04:47.346702 8029035584 Options.best_efforts_recovery: 0 +2025/03/30-11:04:47.346703 8029035584 Options.max_bgerror_resume_count: 2147483647 +2025/03/30-11:04:47.346703 8029035584 Options.bgerror_resume_retry_interval: 1000000 +2025/03/30-11:04:47.346704 8029035584 Options.allow_data_in_errors: 0 +2025/03/30-11:04:47.346704 8029035584 Options.db_host_id: __hostname__ +2025/03/30-11:04:47.346705 8029035584 Options.enforce_single_del_contracts: true +2025/03/30-11:04:47.346705 8029035584 Options.max_background_jobs: 12 +2025/03/30-11:04:47.346706 8029035584 Options.max_background_compactions: -1 +2025/03/30-11:04:47.346706 8029035584 Options.max_subcompactions: 1 +2025/03/30-11:04:47.346707 8029035584 Options.avoid_flush_during_shutdown: 0 +2025/03/30-11:04:47.346707 8029035584 Options.writable_file_max_buffer_size: 1048576 +2025/03/30-11:04:47.346708 8029035584 Options.delayed_write_rate : 16777216 +2025/03/30-11:04:47.346708 8029035584 Options.max_total_wal_size: 268435456 +2025/03/30-11:04:47.346708 8029035584 Options.delete_obsolete_files_period_micros: 21600000000 +2025/03/30-11:04:47.346709 8029035584 Options.stats_dump_period_sec: 600 +2025/03/30-11:04:47.346709 8029035584 Options.stats_persist_period_sec: 600 +2025/03/30-11:04:47.346710 8029035584 Options.stats_history_buffer_size: 1048576 +2025/03/30-11:04:47.346710 8029035584 Options.max_open_files: -1 +2025/03/30-11:04:47.346711 8029035584 Options.bytes_per_sync: 0 +2025/03/30-11:04:47.346711 8029035584 Options.wal_bytes_per_sync: 0 +2025/03/30-11:04:47.346712 8029035584 Options.strict_bytes_per_sync: 0 +2025/03/30-11:04:47.346712 8029035584 Options.compaction_readahead_size: 2097152 +2025/03/30-11:04:47.346713 8029035584 Options.max_background_flushes: -1 +2025/03/30-11:04:47.346713 8029035584 Compression algorithms supported: +2025/03/30-11:04:47.346714 8029035584 kZSTD supported: 0 +2025/03/30-11:04:47.346714 8029035584 kZlibCompression supported: 0 +2025/03/30-11:04:47.346715 8029035584 kXpressCompression supported: 0 +2025/03/30-11:04:47.346715 8029035584 kSnappyCompression supported: 0 +2025/03/30-11:04:47.346716 8029035584 kZSTDNotFinalCompression supported: 0 +2025/03/30-11:04:47.346716 8029035584 kLZ4HCCompression supported: 0 +2025/03/30-11:04:47.346717 8029035584 kLZ4Compression supported: 0 +2025/03/30-11:04:47.346717 8029035584 kBZip2Compression supported: 0 +2025/03/30-11:04:47.346721 8029035584 Fast CRC32 supported: Supported on Arm64 +2025/03/30-11:04:47.346721 8029035584 DMutex implementation: pthread_mutex_t +2025/03/30-11:04:47.346804 8029035584 [db/version_set.cc:5858] Recovering from manifest file: /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/blocks/MANIFEST-000013 +2025/03/30-11:04:47.346841 8029035584 [db/column_family.cc:617] --------------- Options for column family [default]: +2025/03/30-11:04:47.346842 8029035584 Options.comparator: leveldb.BytewiseComparator +2025/03/30-11:04:47.346842 8029035584 Options.merge_operator: None +2025/03/30-11:04:47.346843 8029035584 Options.compaction_filter: None +2025/03/30-11:04:47.346843 8029035584 Options.compaction_filter_factory: None +2025/03/30-11:04:47.346844 8029035584 Options.sst_partitioner_factory: None +2025/03/30-11:04:47.346844 8029035584 Options.memtable_factory: SkipListFactory +2025/03/30-11:04:47.346845 8029035584 Options.table_factory: BlockBasedTable +2025/03/30-11:04:47.346850 8029035584 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x600002f65520) + cache_index_and_filter_blocks: 0 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 0 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 1 + block_cache: 0x0 + persistent_cache: 0x0 + block_size: 16384 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: bloomfilter + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 6 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/03/30-11:04:47.346850 8029035584 Options.write_buffer_size: 67108864 +2025/03/30-11:04:47.346851 8029035584 Options.max_write_buffer_number: 2 +2025/03/30-11:04:47.346851 8029035584 Options.compression: NoCompression +2025/03/30-11:04:47.346852 8029035584 Options.bottommost_compression: Disabled +2025/03/30-11:04:47.346852 8029035584 Options.prefix_extractor: nullptr +2025/03/30-11:04:47.346853 8029035584 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/03/30-11:04:47.346853 8029035584 Options.num_levels: 7 +2025/03/30-11:04:47.346854 8029035584 Options.min_write_buffer_number_to_merge: 1 +2025/03/30-11:04:47.346854 8029035584 Options.max_write_buffer_number_to_maintain: 0 +2025/03/30-11:04:47.346855 8029035584 Options.max_write_buffer_size_to_maintain: 134217728 +2025/03/30-11:04:47.346855 8029035584 Options.bottommost_compression_opts.window_bits: -14 +2025/03/30-11:04:47.346855 8029035584 Options.bottommost_compression_opts.level: 32767 +2025/03/30-11:04:47.346856 8029035584 Options.bottommost_compression_opts.strategy: 0 +2025/03/30-11:04:47.346856 8029035584 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:47.346857 8029035584 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:47.346857 8029035584 Options.bottommost_compression_opts.parallel_threads: 1 +2025/03/30-11:04:47.346858 8029035584 Options.bottommost_compression_opts.enabled: false +2025/03/30-11:04:47.346858 8029035584 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:47.346859 8029035584 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:47.346859 8029035584 Options.compression_opts.window_bits: -14 +2025/03/30-11:04:47.346860 8029035584 Options.compression_opts.level: 32767 +2025/03/30-11:04:47.346860 8029035584 Options.compression_opts.strategy: 0 +2025/03/30-11:04:47.346861 8029035584 Options.compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:47.346861 8029035584 Options.compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:47.346862 8029035584 Options.compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:47.346862 8029035584 Options.compression_opts.parallel_threads: 1 +2025/03/30-11:04:47.346862 8029035584 Options.compression_opts.enabled: false +2025/03/30-11:04:47.346863 8029035584 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:47.346863 8029035584 Options.level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:47.346864 8029035584 Options.level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:47.346864 8029035584 Options.level0_stop_writes_trigger: 36 +2025/03/30-11:04:47.346865 8029035584 Options.target_file_size_base: 1048576 +2025/03/30-11:04:47.346865 8029035584 Options.target_file_size_multiplier: 10 +2025/03/30-11:04:47.346866 8029035584 Options.max_bytes_for_level_base: 16777216 +2025/03/30-11:04:47.346866 8029035584 Options.level_compaction_dynamic_level_bytes: 1 +2025/03/30-11:04:47.346867 8029035584 Options.max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:47.346867 8029035584 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/03/30-11:04:47.346868 8029035584 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/03/30-11:04:47.346868 8029035584 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/03/30-11:04:47.346869 8029035584 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/03/30-11:04:47.346869 8029035584 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/03/30-11:04:47.346870 8029035584 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/03/30-11:04:47.346870 8029035584 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/03/30-11:04:47.346870 8029035584 Options.max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:47.346871 8029035584 Options.max_compaction_bytes: 26214400 +2025/03/30-11:04:47.346871 8029035584 Options.ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:47.346872 8029035584 Options.arena_block_size: 1048576 +2025/03/30-11:04:47.346872 8029035584 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:47.346873 8029035584 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:47.346873 8029035584 Options.disable_auto_compactions: 1 +2025/03/30-11:04:47.346874 8029035584 Options.compaction_style: kCompactionStyleLevel +2025/03/30-11:04:47.346874 8029035584 Options.compaction_pri: kMinOverlappingRatio +2025/03/30-11:04:47.346875 8029035584 Options.compaction_options_universal.size_ratio: 1 +2025/03/30-11:04:47.346875 8029035584 Options.compaction_options_universal.min_merge_width: 2 +2025/03/30-11:04:47.346876 8029035584 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/03/30-11:04:47.346876 8029035584 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/03/30-11:04:47.346877 8029035584 Options.compaction_options_universal.compression_size_percent: -1 +2025/03/30-11:04:47.346878 8029035584 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/03/30-11:04:47.346879 8029035584 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/03/30-11:04:47.346879 8029035584 Options.compaction_options_fifo.allow_compaction: 0 +2025/03/30-11:04:47.346880 8029035584 Options.table_properties_collectors: +2025/03/30-11:04:47.346880 8029035584 Options.inplace_update_support: 0 +2025/03/30-11:04:47.346881 8029035584 Options.inplace_update_num_locks: 10000 +2025/03/30-11:04:47.346881 8029035584 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/03/30-11:04:47.346881 8029035584 Options.memtable_whole_key_filtering: 0 +2025/03/30-11:04:47.346882 8029035584 Options.memtable_huge_page_size: 0 +2025/03/30-11:04:47.346882 8029035584 Options.bloom_locality: 0 +2025/03/30-11:04:47.346883 8029035584 Options.max_successive_merges: 0 +2025/03/30-11:04:47.346883 8029035584 Options.optimize_filters_for_hits: 0 +2025/03/30-11:04:47.346884 8029035584 Options.paranoid_file_checks: 0 +2025/03/30-11:04:47.346884 8029035584 Options.force_consistency_checks: 1 +2025/03/30-11:04:47.346885 8029035584 Options.report_bg_io_stats: 0 +2025/03/30-11:04:47.346885 8029035584 Options.ttl: 2592000 +2025/03/30-11:04:47.346886 8029035584 Options.periodic_compaction_seconds: 0 +2025/03/30-11:04:47.346886 8029035584 Options.preclude_last_level_data_seconds: 0 +2025/03/30-11:04:47.346886 8029035584 Options.preserve_internal_time_seconds: 0 +2025/03/30-11:04:47.346887 8029035584 Options.enable_blob_files: true +2025/03/30-11:04:47.346887 8029035584 Options.min_blob_size: 0 +2025/03/30-11:04:47.346888 8029035584 Options.blob_file_size: 16777216 +2025/03/30-11:04:47.346888 8029035584 Options.blob_compression_type: NoCompression +2025/03/30-11:04:47.346889 8029035584 Options.enable_blob_garbage_collection: true +2025/03/30-11:04:47.346889 8029035584 Options.blob_garbage_collection_age_cutoff: 0.750000 +2025/03/30-11:04:47.346890 8029035584 Options.blob_garbage_collection_force_threshold: 0.500000 +2025/03/30-11:04:47.346890 8029035584 Options.blob_compaction_readahead_size: 0 +2025/03/30-11:04:47.346891 8029035584 Options.blob_file_starting_level: 0 +2025/03/30-11:04:47.346891 8029035584 Options.experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:47.346892 8029035584 Options.memtable_max_range_deletions: 0 +2025/03/30-11:04:47.347037 8029035584 [db/version_set.cc:5909] Recovered from manifest file:/Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/blocks/MANIFEST-000013 succeeded,manifest_file_number is 13, next_file_number is 17, last_sequence is 89, log_number is 5,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/03/30-11:04:47.347039 8029035584 [db/version_set.cc:5918] Column family [default] (ID 0), log number is 5 +2025/03/30-11:04:47.347073 8029035584 [db/db_impl/db_impl_open.cc:639] DB ID: aa69378b-4363-4201-817b-06cb483ba6cf +2025/03/30-11:04:47.347151 8029035584 EVENT_LOG_v1 {"time_micros": 1743347087347150, "job": 1, "event": "recovery_started", "wal_files": [4, 12]} +2025/03/30-11:04:47.347152 8029035584 [db/db_impl/db_impl_open.cc:1134] Recovering log #4 mode 2 +2025/03/30-11:04:47.347228 8029035584 [db/db_impl/db_impl_open.cc:1134] Recovering log #12 mode 2 +2025/03/30-11:04:47.347290 8029035584 EVENT_LOG_v1 {"time_micros": 1743347087347289, "job": 1, "event": "recovery_finished"} +2025/03/30-11:04:47.347336 8029035584 [db/version_set.cc:5369] Creating manifest 19 +2025/03/30-11:04:47.348094 8029035584 [db/db_impl/db_impl_open.cc:2121] SstFileManager instance 0x11f610390 +2025/03/30-11:04:47.348112 8029035584 DB pointer 0x11f838600 +2025/03/30-11:04:47.348122 8029035584 [WARN] [utilities/transactions/pessimistic_transaction_db.cc:262] Transaction write_policy is 0 +2025/03/30-11:04:47.348653 8029035584 [db/db_impl/db_impl.cc:1195] SetOptions() on column family [default], inputs: +2025/03/30-11:04:47.348654 8029035584 [db/db_impl/db_impl.cc:1198] disable_auto_compactions: false +2025/03/30-11:04:47.348655 8029035584 [db/db_impl/db_impl.cc:1202] [default] SetOptions() succeeded +2025/03/30-11:04:47.348655 8029035584 [options/cf_options.cc:1042] write_buffer_size: 67108864 +2025/03/30-11:04:47.348656 8029035584 [options/cf_options.cc:1044] max_write_buffer_number: 2 +2025/03/30-11:04:47.348656 8029035584 [options/cf_options.cc:1047] arena_block_size: 1048576 +2025/03/30-11:04:47.348657 8029035584 [options/cf_options.cc:1049] memtable_prefix_bloom_ratio: 0.000000 +2025/03/30-11:04:47.348657 8029035584 [options/cf_options.cc:1051] memtable_whole_key_filtering: 0 +2025/03/30-11:04:47.348658 8029035584 [options/cf_options.cc:1054] memtable_huge_page_size: 0 +2025/03/30-11:04:47.348658 8029035584 [options/cf_options.cc:1057] max_successive_merges: 0 +2025/03/30-11:04:47.348659 8029035584 [options/cf_options.cc:1060] inplace_update_num_locks: 10000 +2025/03/30-11:04:47.348659 8029035584 [options/cf_options.cc:1064] prefix_extractor: nullptr +2025/03/30-11:04:47.348660 8029035584 [options/cf_options.cc:1066] disable_auto_compactions: 0 +2025/03/30-11:04:47.348660 8029035584 [options/cf_options.cc:1068] soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:47.348660 8029035584 [options/cf_options.cc:1070] hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:47.348661 8029035584 [options/cf_options.cc:1072] level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:47.348661 8029035584 [options/cf_options.cc:1074] level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:47.348662 8029035584 [options/cf_options.cc:1076] level0_stop_writes_trigger: 36 +2025/03/30-11:04:47.348662 8029035584 [options/cf_options.cc:1078] max_compaction_bytes: 26214400 +2025/03/30-11:04:47.348663 8029035584 [options/cf_options.cc:1080] ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:47.348663 8029035584 [options/cf_options.cc:1082] target_file_size_base: 1048576 +2025/03/30-11:04:47.348664 8029035584 [options/cf_options.cc:1084] target_file_size_multiplier: 10 +2025/03/30-11:04:47.348664 8029035584 [options/cf_options.cc:1086] max_bytes_for_level_base: 16777216 +2025/03/30-11:04:47.348665 8029035584 [options/cf_options.cc:1088] max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:47.348665 8029035584 [options/cf_options.cc:1090] ttl: 2592000 +2025/03/30-11:04:47.348666 8029035584 [options/cf_options.cc:1092] periodic_compaction_seconds: 0 +2025/03/30-11:04:47.348667 8029035584 [options/cf_options.cc:1106] max_bytes_for_level_multiplier_additional: 1, 1, 1, 1, 1, 1, 1 +2025/03/30-11:04:47.348667 8029035584 [options/cf_options.cc:1108] max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:47.348668 8029035584 [options/cf_options.cc:1110] check_flush_compaction_key_order: 1 +2025/03/30-11:04:47.348668 8029035584 [options/cf_options.cc:1112] paranoid_file_checks: 0 +2025/03/30-11:04:47.348669 8029035584 [options/cf_options.cc:1114] report_bg_io_stats: 0 +2025/03/30-11:04:47.348669 8029035584 [options/cf_options.cc:1116] compression: 0 +2025/03/30-11:04:47.348670 8029035584 [options/cf_options.cc:1119] experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:47.348670 8029035584 [options/cf_options.cc:1123] compaction_options_universal.size_ratio : 1 +2025/03/30-11:04:47.348671 8029035584 [options/cf_options.cc:1125] compaction_options_universal.min_merge_width : 2 +2025/03/30-11:04:47.348671 8029035584 [options/cf_options.cc:1127] compaction_options_universal.max_merge_width : -1 +2025/03/30-11:04:47.348672 8029035584 [options/cf_options.cc:1130] compaction_options_universal.max_size_amplification_percent : 200 +2025/03/30-11:04:47.348672 8029035584 [options/cf_options.cc:1133] compaction_options_universal.compression_size_percent : -1 +2025/03/30-11:04:47.348672 8029035584 [options/cf_options.cc:1135] compaction_options_universal.stop_style : 1 +2025/03/30-11:04:47.348673 8029035584 [options/cf_options.cc:1138] compaction_options_universal.allow_trivial_move : 0 +2025/03/30-11:04:47.348673 8029035584 [options/cf_options.cc:1140] compaction_options_universal.incremental : 0 +2025/03/30-11:04:47.348674 8029035584 [options/cf_options.cc:1144] compaction_options_fifo.max_table_files_size : 1073741824 +2025/03/30-11:04:47.348674 8029035584 [options/cf_options.cc:1146] compaction_options_fifo.allow_compaction : 0 +2025/03/30-11:04:47.348675 8029035584 [options/cf_options.cc:1150] enable_blob_files: true +2025/03/30-11:04:47.348675 8029035584 [options/cf_options.cc:1152] min_blob_size: 0 +2025/03/30-11:04:47.348676 8029035584 [options/cf_options.cc:1154] blob_file_size: 16777216 +2025/03/30-11:04:47.348676 8029035584 [options/cf_options.cc:1156] blob_compression_type: NoCompression +2025/03/30-11:04:47.348677 8029035584 [options/cf_options.cc:1158] enable_blob_garbage_collection: true +2025/03/30-11:04:47.348677 8029035584 [options/cf_options.cc:1160] blob_garbage_collection_age_cutoff: 0.750000 +2025/03/30-11:04:47.348678 8029035584 [options/cf_options.cc:1162] blob_garbage_collection_force_threshold: 0.500000 +2025/03/30-11:04:47.348678 8029035584 [options/cf_options.cc:1164] blob_compaction_readahead_size: 0 +2025/03/30-11:04:47.348679 8029035584 [options/cf_options.cc:1166] blob_file_starting_level: 0 +2025/03/30-11:04:47.348679 8029035584 [options/cf_options.cc:1170] prepopulate_blob_cache: disable +2025/03/30-11:04:47.348679 8029035584 [options/cf_options.cc:1172] last_level_temperature: 0 +2025/03/30-11:04:53.353642 6198161408 [db/db_impl/db_impl.cc:1091] ------- DUMPING STATS ------- +2025/03/30-11:04:53.353852 6198161408 [db/db_impl/db_impl.cc:1092] +** DB Stats ** +Uptime(secs): 6.0 total, 6.0 interval +Cumulative writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 GB, 0.00 MB/s +Cumulative WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent +Interval writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 MB, 0.00 MB/s +Interval WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Interval stall: 00:00:0.000 H:M:S, 0.0 percent +Write Stall (count): write-buffer-manager-limit-stops: 0 + +** Compaction Stats [default] ** +Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + L0 1/0 5.92 KB 0.2 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + Sum 1/0 5.92 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + Int 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + +** Compaction Stats [default] ** +Priority Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +Blob file count: 1, total size: 0.0 GB, garbage size: 0.0 GB, space amp: 1.0 + +Uptime(secs): 6.0 total, 6.0 interval +Flush(GB): cumulative 0.000, interval 0.000 +AddFile(GB): cumulative 0.000, interval 0.000 +AddFile(Total Files): cumulative 0, interval 0 +AddFile(L0 Files): cumulative 0, interval 0 +AddFile(Keys): cumulative 0, interval 0 +Cumulative compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Interval compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Write Stall (count): cf-l0-file-count-limit-delays-with-ongoing-compaction: 0, cf-l0-file-count-limit-stops-with-ongoing-compaction: 0, l0-file-count-limit-delays: 0, l0-file-count-limit-stops: 0, memtable-limit-delays: 0, memtable-limit-stops: 0, pending-compaction-bytes-delays: 0, pending-compaction-bytes-stops: 0, total-delays: 0, total-stops: 0 + +** File Read Latency Histogram By Level [default] ** diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/LOG.old.1743347058139034 b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/LOG.old.1743347058139034 new file mode 100644 index 0000000..4408764 --- /dev/null +++ b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/LOG.old.1743347058139034 @@ -0,0 +1,325 @@ +2025/03/30-10:54:54.645945 8029035584 RocksDB version: 8.6.0 +2025/03/30-10:54:54.645973 8029035584 Compile date 2023-06-15 05:32:14 +2025/03/30-10:54:54.645974 8029035584 DB SUMMARY +2025/03/30-10:54:54.645974 8029035584 DB Session ID: KY92ZR8LCBK63UYA6SDH +2025/03/30-10:54:54.645990 8029035584 SST files in /Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/blocks dir, Total Num: 0, files: +2025/03/30-10:54:54.645991 8029035584 Write Ahead Log file in /Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/blocks: +2025/03/30-10:54:54.645992 8029035584 Options.error_if_exists: 0 +2025/03/30-10:54:54.645992 8029035584 Options.create_if_missing: 1 +2025/03/30-10:54:54.645993 8029035584 Options.paranoid_checks: 1 +2025/03/30-10:54:54.645994 8029035584 Options.flush_verify_memtable_count: 1 +2025/03/30-10:54:54.645994 8029035584 Options.compaction_verify_record_count: 1 +2025/03/30-10:54:54.645995 8029035584 Options.track_and_verify_wals_in_manifest: 0 +2025/03/30-10:54:54.645995 8029035584 Options.verify_sst_unique_id_in_manifest: 1 +2025/03/30-10:54:54.645996 8029035584 Options.env: 0x6000035a8ae0 +2025/03/30-10:54:54.645997 8029035584 Options.fs: EncryptedFileSystem +2025/03/30-10:54:54.645997 8029035584 Options.info_log: 0x12e70e2f8 +2025/03/30-10:54:54.645998 8029035584 Options.max_file_opening_threads: 16 +2025/03/30-10:54:54.645998 8029035584 Options.statistics: 0x0 +2025/03/30-10:54:54.645999 8029035584 Options.use_fsync: 0 +2025/03/30-10:54:54.646000 8029035584 Options.max_log_file_size: 0 +2025/03/30-10:54:54.646000 8029035584 Options.max_manifest_file_size: 1073741824 +2025/03/30-10:54:54.646001 8029035584 Options.log_file_time_to_roll: 0 +2025/03/30-10:54:54.646001 8029035584 Options.keep_log_file_num: 1000 +2025/03/30-10:54:54.646002 8029035584 Options.recycle_log_file_num: 0 +2025/03/30-10:54:54.646003 8029035584 Options.allow_fallocate: 1 +2025/03/30-10:54:54.646003 8029035584 Options.allow_mmap_reads: 0 +2025/03/30-10:54:54.646004 8029035584 Options.allow_mmap_writes: 0 +2025/03/30-10:54:54.646004 8029035584 Options.use_direct_reads: 0 +2025/03/30-10:54:54.646005 8029035584 Options.use_direct_io_for_flush_and_compaction: 0 +2025/03/30-10:54:54.646005 8029035584 Options.create_missing_column_families: 0 +2025/03/30-10:54:54.646006 8029035584 Options.db_log_dir: +2025/03/30-10:54:54.646007 8029035584 Options.wal_dir: +2025/03/30-10:54:54.646007 8029035584 Options.table_cache_numshardbits: 6 +2025/03/30-10:54:54.646008 8029035584 Options.WAL_ttl_seconds: 0 +2025/03/30-10:54:54.646008 8029035584 Options.WAL_size_limit_MB: 0 +2025/03/30-10:54:54.646009 8029035584 Options.max_write_batch_group_size_bytes: 1048576 +2025/03/30-10:54:54.646009 8029035584 Options.manifest_preallocation_size: 4194304 +2025/03/30-10:54:54.646010 8029035584 Options.is_fd_close_on_exec: 1 +2025/03/30-10:54:54.646011 8029035584 Options.advise_random_on_open: 1 +2025/03/30-10:54:54.646011 8029035584 Options.db_write_buffer_size: 0 +2025/03/30-10:54:54.646012 8029035584 Options.write_buffer_manager: 0x600002ab9790 +2025/03/30-10:54:54.646012 8029035584 Options.access_hint_on_compaction_start: 1 +2025/03/30-10:54:54.646013 8029035584 Options.random_access_max_buffer_size: 1048576 +2025/03/30-10:54:54.646014 8029035584 Options.use_adaptive_mutex: 0 +2025/03/30-10:54:54.646014 8029035584 Options.rate_limiter: 0x0 +2025/03/30-10:54:54.646015 8029035584 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/03/30-10:54:54.646015 8029035584 Options.wal_recovery_mode: 2 +2025/03/30-10:54:54.646016 8029035584 Options.enable_thread_tracking: 0 +2025/03/30-10:54:54.646017 8029035584 Options.enable_pipelined_write: 0 +2025/03/30-10:54:54.646017 8029035584 Options.unordered_write: 0 +2025/03/30-10:54:54.646018 8029035584 Options.allow_concurrent_memtable_write: 1 +2025/03/30-10:54:54.646018 8029035584 Options.enable_write_thread_adaptive_yield: 1 +2025/03/30-10:54:54.646019 8029035584 Options.write_thread_max_yield_usec: 100 +2025/03/30-10:54:54.646019 8029035584 Options.write_thread_slow_yield_usec: 3 +2025/03/30-10:54:54.646020 8029035584 Options.row_cache: None +2025/03/30-10:54:54.646021 8029035584 Options.wal_filter: None +2025/03/30-10:54:54.646021 8029035584 Options.avoid_flush_during_recovery: 0 +2025/03/30-10:54:54.646022 8029035584 Options.allow_ingest_behind: 0 +2025/03/30-10:54:54.646022 8029035584 Options.two_write_queues: 0 +2025/03/30-10:54:54.646023 8029035584 Options.manual_wal_flush: 0 +2025/03/30-10:54:54.646024 8029035584 Options.wal_compression: 0 +2025/03/30-10:54:54.646024 8029035584 Options.atomic_flush: 0 +2025/03/30-10:54:54.646025 8029035584 Options.avoid_unnecessary_blocking_io: 0 +2025/03/30-10:54:54.646025 8029035584 Options.persist_stats_to_disk: 0 +2025/03/30-10:54:54.646026 8029035584 Options.write_dbid_to_manifest: 0 +2025/03/30-10:54:54.646026 8029035584 Options.log_readahead_size: 0 +2025/03/30-10:54:54.646027 8029035584 Options.file_checksum_gen_factory: Unknown +2025/03/30-10:54:54.646028 8029035584 Options.best_efforts_recovery: 0 +2025/03/30-10:54:54.646028 8029035584 Options.max_bgerror_resume_count: 2147483647 +2025/03/30-10:54:54.646029 8029035584 Options.bgerror_resume_retry_interval: 1000000 +2025/03/30-10:54:54.646030 8029035584 Options.allow_data_in_errors: 0 +2025/03/30-10:54:54.646030 8029035584 Options.db_host_id: __hostname__ +2025/03/30-10:54:54.646031 8029035584 Options.enforce_single_del_contracts: true +2025/03/30-10:54:54.646031 8029035584 Options.max_background_jobs: 12 +2025/03/30-10:54:54.646032 8029035584 Options.max_background_compactions: -1 +2025/03/30-10:54:54.646033 8029035584 Options.max_subcompactions: 1 +2025/03/30-10:54:54.646033 8029035584 Options.avoid_flush_during_shutdown: 0 +2025/03/30-10:54:54.646034 8029035584 Options.writable_file_max_buffer_size: 1048576 +2025/03/30-10:54:54.646034 8029035584 Options.delayed_write_rate : 16777216 +2025/03/30-10:54:54.646035 8029035584 Options.max_total_wal_size: 268435456 +2025/03/30-10:54:54.646036 8029035584 Options.delete_obsolete_files_period_micros: 21600000000 +2025/03/30-10:54:54.646036 8029035584 Options.stats_dump_period_sec: 600 +2025/03/30-10:54:54.646037 8029035584 Options.stats_persist_period_sec: 600 +2025/03/30-10:54:54.646037 8029035584 Options.stats_history_buffer_size: 1048576 +2025/03/30-10:54:54.646038 8029035584 Options.max_open_files: -1 +2025/03/30-10:54:54.646039 8029035584 Options.bytes_per_sync: 0 +2025/03/30-10:54:54.646039 8029035584 Options.wal_bytes_per_sync: 0 +2025/03/30-10:54:54.646040 8029035584 Options.strict_bytes_per_sync: 0 +2025/03/30-10:54:54.646040 8029035584 Options.compaction_readahead_size: 2097152 +2025/03/30-10:54:54.646041 8029035584 Options.max_background_flushes: -1 +2025/03/30-10:54:54.646042 8029035584 Compression algorithms supported: +2025/03/30-10:54:54.646042 8029035584 kZSTD supported: 0 +2025/03/30-10:54:54.646043 8029035584 kZlibCompression supported: 0 +2025/03/30-10:54:54.646043 8029035584 kXpressCompression supported: 0 +2025/03/30-10:54:54.646044 8029035584 kSnappyCompression supported: 0 +2025/03/30-10:54:54.646045 8029035584 kZSTDNotFinalCompression supported: 0 +2025/03/30-10:54:54.646045 8029035584 kLZ4HCCompression supported: 0 +2025/03/30-10:54:54.646046 8029035584 kLZ4Compression supported: 0 +2025/03/30-10:54:54.646047 8029035584 kBZip2Compression supported: 0 +2025/03/30-10:54:54.646050 8029035584 Fast CRC32 supported: Supported on Arm64 +2025/03/30-10:54:54.646051 8029035584 DMutex implementation: pthread_mutex_t +2025/03/30-10:54:54.646300 8029035584 [db/db_impl/db_impl_open.cc:319] Creating manifest 1 +2025/03/30-10:54:54.646543 8029035584 [db/version_set.cc:5858] Recovering from manifest file: /Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/blocks/MANIFEST-000001 +2025/03/30-10:54:54.646561 8029035584 [db/column_family.cc:617] --------------- Options for column family [default]: +2025/03/30-10:54:54.646562 8029035584 Options.comparator: leveldb.BytewiseComparator +2025/03/30-10:54:54.646563 8029035584 Options.merge_operator: None +2025/03/30-10:54:54.646563 8029035584 Options.compaction_filter: None +2025/03/30-10:54:54.646564 8029035584 Options.compaction_filter_factory: None +2025/03/30-10:54:54.646564 8029035584 Options.sst_partitioner_factory: None +2025/03/30-10:54:54.646565 8029035584 Options.memtable_factory: SkipListFactory +2025/03/30-10:54:54.646565 8029035584 Options.table_factory: BlockBasedTable +2025/03/30-10:54:54.646570 8029035584 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x6000011931c0) + cache_index_and_filter_blocks: 0 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 0 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 1 + block_cache: 0x0 + persistent_cache: 0x0 + block_size: 16384 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: bloomfilter + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 6 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/03/30-10:54:54.646571 8029035584 Options.write_buffer_size: 67108864 +2025/03/30-10:54:54.646571 8029035584 Options.max_write_buffer_number: 2 +2025/03/30-10:54:54.646572 8029035584 Options.compression: NoCompression +2025/03/30-10:54:54.646572 8029035584 Options.bottommost_compression: Disabled +2025/03/30-10:54:54.646573 8029035584 Options.prefix_extractor: nullptr +2025/03/30-10:54:54.646573 8029035584 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/03/30-10:54:54.646574 8029035584 Options.num_levels: 7 +2025/03/30-10:54:54.646574 8029035584 Options.min_write_buffer_number_to_merge: 1 +2025/03/30-10:54:54.646575 8029035584 Options.max_write_buffer_number_to_maintain: 0 +2025/03/30-10:54:54.646575 8029035584 Options.max_write_buffer_size_to_maintain: 134217728 +2025/03/30-10:54:54.646576 8029035584 Options.bottommost_compression_opts.window_bits: -14 +2025/03/30-10:54:54.646576 8029035584 Options.bottommost_compression_opts.level: 32767 +2025/03/30-10:54:54.646577 8029035584 Options.bottommost_compression_opts.strategy: 0 +2025/03/30-10:54:54.646577 8029035584 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/03/30-10:54:54.646578 8029035584 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/03/30-10:54:54.646578 8029035584 Options.bottommost_compression_opts.parallel_threads: 1 +2025/03/30-10:54:54.646579 8029035584 Options.bottommost_compression_opts.enabled: false +2025/03/30-10:54:54.646580 8029035584 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-10:54:54.646580 8029035584 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/03/30-10:54:54.646581 8029035584 Options.compression_opts.window_bits: -14 +2025/03/30-10:54:54.646581 8029035584 Options.compression_opts.level: 32767 +2025/03/30-10:54:54.646582 8029035584 Options.compression_opts.strategy: 0 +2025/03/30-10:54:54.646582 8029035584 Options.compression_opts.max_dict_bytes: 0 +2025/03/30-10:54:54.646583 8029035584 Options.compression_opts.zstd_max_train_bytes: 0 +2025/03/30-10:54:54.646583 8029035584 Options.compression_opts.use_zstd_dict_trainer: true +2025/03/30-10:54:54.646584 8029035584 Options.compression_opts.parallel_threads: 1 +2025/03/30-10:54:54.646584 8029035584 Options.compression_opts.enabled: false +2025/03/30-10:54:54.646585 8029035584 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-10:54:54.646585 8029035584 Options.level0_file_num_compaction_trigger: 4 +2025/03/30-10:54:54.646586 8029035584 Options.level0_slowdown_writes_trigger: 20 +2025/03/30-10:54:54.646586 8029035584 Options.level0_stop_writes_trigger: 36 +2025/03/30-10:54:54.646587 8029035584 Options.target_file_size_base: 1048576 +2025/03/30-10:54:54.646587 8029035584 Options.target_file_size_multiplier: 10 +2025/03/30-10:54:54.646588 8029035584 Options.max_bytes_for_level_base: 16777216 +2025/03/30-10:54:54.646588 8029035584 Options.level_compaction_dynamic_level_bytes: 1 +2025/03/30-10:54:54.646589 8029035584 Options.max_bytes_for_level_multiplier: 10.000000 +2025/03/30-10:54:54.646589 8029035584 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/03/30-10:54:54.646590 8029035584 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/03/30-10:54:54.646590 8029035584 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/03/30-10:54:54.646591 8029035584 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/03/30-10:54:54.646591 8029035584 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/03/30-10:54:54.646592 8029035584 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/03/30-10:54:54.646592 8029035584 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/03/30-10:54:54.646593 8029035584 Options.max_sequential_skip_in_iterations: 8 +2025/03/30-10:54:54.646593 8029035584 Options.max_compaction_bytes: 26214400 +2025/03/30-10:54:54.646594 8029035584 Options.ignore_max_compaction_bytes_for_input: true +2025/03/30-10:54:54.646594 8029035584 Options.arena_block_size: 1048576 +2025/03/30-10:54:54.646595 8029035584 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-10:54:54.646595 8029035584 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-10:54:54.646596 8029035584 Options.disable_auto_compactions: 1 +2025/03/30-10:54:54.646596 8029035584 Options.compaction_style: kCompactionStyleLevel +2025/03/30-10:54:54.646597 8029035584 Options.compaction_pri: kMinOverlappingRatio +2025/03/30-10:54:54.646597 8029035584 Options.compaction_options_universal.size_ratio: 1 +2025/03/30-10:54:54.646598 8029035584 Options.compaction_options_universal.min_merge_width: 2 +2025/03/30-10:54:54.646598 8029035584 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/03/30-10:54:54.646599 8029035584 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/03/30-10:54:54.646600 8029035584 Options.compaction_options_universal.compression_size_percent: -1 +2025/03/30-10:54:54.646600 8029035584 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/03/30-10:54:54.646601 8029035584 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/03/30-10:54:54.646603 8029035584 Options.compaction_options_fifo.allow_compaction: 0 +2025/03/30-10:54:54.646603 8029035584 Options.table_properties_collectors: +2025/03/30-10:54:54.646604 8029035584 Options.inplace_update_support: 0 +2025/03/30-10:54:54.646604 8029035584 Options.inplace_update_num_locks: 10000 +2025/03/30-10:54:54.646605 8029035584 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/03/30-10:54:54.646605 8029035584 Options.memtable_whole_key_filtering: 0 +2025/03/30-10:54:54.646606 8029035584 Options.memtable_huge_page_size: 0 +2025/03/30-10:54:54.646606 8029035584 Options.bloom_locality: 0 +2025/03/30-10:54:54.646607 8029035584 Options.max_successive_merges: 0 +2025/03/30-10:54:54.646607 8029035584 Options.optimize_filters_for_hits: 0 +2025/03/30-10:54:54.646608 8029035584 Options.paranoid_file_checks: 0 +2025/03/30-10:54:54.646608 8029035584 Options.force_consistency_checks: 1 +2025/03/30-10:54:54.646609 8029035584 Options.report_bg_io_stats: 0 +2025/03/30-10:54:54.646609 8029035584 Options.ttl: 2592000 +2025/03/30-10:54:54.646610 8029035584 Options.periodic_compaction_seconds: 0 +2025/03/30-10:54:54.646610 8029035584 Options.preclude_last_level_data_seconds: 0 +2025/03/30-10:54:54.646611 8029035584 Options.preserve_internal_time_seconds: 0 +2025/03/30-10:54:54.646611 8029035584 Options.enable_blob_files: true +2025/03/30-10:54:54.646612 8029035584 Options.min_blob_size: 0 +2025/03/30-10:54:54.646612 8029035584 Options.blob_file_size: 16777216 +2025/03/30-10:54:54.646613 8029035584 Options.blob_compression_type: NoCompression +2025/03/30-10:54:54.646613 8029035584 Options.enable_blob_garbage_collection: true +2025/03/30-10:54:54.646614 8029035584 Options.blob_garbage_collection_age_cutoff: 0.750000 +2025/03/30-10:54:54.646615 8029035584 Options.blob_garbage_collection_force_threshold: 0.500000 +2025/03/30-10:54:54.646615 8029035584 Options.blob_compaction_readahead_size: 0 +2025/03/30-10:54:54.646616 8029035584 Options.blob_file_starting_level: 0 +2025/03/30-10:54:54.646616 8029035584 Options.experimental_mempurge_threshold: 0.000000 +2025/03/30-10:54:54.646617 8029035584 Options.memtable_max_range_deletions: 0 +2025/03/30-10:54:54.646767 8029035584 [db/version_set.cc:5909] Recovered from manifest file:/Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/blocks/MANIFEST-000001 succeeded,manifest_file_number is 1, next_file_number is 3, last_sequence is 0, log_number is 0,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/03/30-10:54:54.646768 8029035584 [db/version_set.cc:5918] Column family [default] (ID 0), log number is 0 +2025/03/30-10:54:54.646790 8029035584 [db/db_impl/db_impl_open.cc:639] DB ID: aa69378b-4363-4201-817b-06cb483ba6cf +2025/03/30-10:54:54.646868 8029035584 [db/version_set.cc:5369] Creating manifest 5 +2025/03/30-10:54:54.647619 8029035584 [db/db_impl/db_impl_open.cc:2121] SstFileManager instance 0x12e70faf0 +2025/03/30-10:54:54.647640 8029035584 DB pointer 0x13906f000 +2025/03/30-10:54:54.647647 8029035584 [WARN] [utilities/transactions/pessimistic_transaction_db.cc:262] Transaction write_policy is 0 +2025/03/30-10:54:54.648144 8029035584 [db/db_impl/db_impl.cc:1195] SetOptions() on column family [default], inputs: +2025/03/30-10:54:54.648145 8029035584 [db/db_impl/db_impl.cc:1198] disable_auto_compactions: false +2025/03/30-10:54:54.648146 8029035584 [db/db_impl/db_impl.cc:1202] [default] SetOptions() succeeded +2025/03/30-10:54:54.648146 8029035584 [options/cf_options.cc:1042] write_buffer_size: 67108864 +2025/03/30-10:54:54.648147 8029035584 [options/cf_options.cc:1044] max_write_buffer_number: 2 +2025/03/30-10:54:54.648147 8029035584 [options/cf_options.cc:1047] arena_block_size: 1048576 +2025/03/30-10:54:54.648148 8029035584 [options/cf_options.cc:1049] memtable_prefix_bloom_ratio: 0.000000 +2025/03/30-10:54:54.648149 8029035584 [options/cf_options.cc:1051] memtable_whole_key_filtering: 0 +2025/03/30-10:54:54.648149 8029035584 [options/cf_options.cc:1054] memtable_huge_page_size: 0 +2025/03/30-10:54:54.648150 8029035584 [options/cf_options.cc:1057] max_successive_merges: 0 +2025/03/30-10:54:54.648150 8029035584 [options/cf_options.cc:1060] inplace_update_num_locks: 10000 +2025/03/30-10:54:54.648151 8029035584 [options/cf_options.cc:1064] prefix_extractor: nullptr +2025/03/30-10:54:54.648151 8029035584 [options/cf_options.cc:1066] disable_auto_compactions: 0 +2025/03/30-10:54:54.648152 8029035584 [options/cf_options.cc:1068] soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-10:54:54.648152 8029035584 [options/cf_options.cc:1070] hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-10:54:54.648153 8029035584 [options/cf_options.cc:1072] level0_file_num_compaction_trigger: 4 +2025/03/30-10:54:54.648153 8029035584 [options/cf_options.cc:1074] level0_slowdown_writes_trigger: 20 +2025/03/30-10:54:54.648154 8029035584 [options/cf_options.cc:1076] level0_stop_writes_trigger: 36 +2025/03/30-10:54:54.648154 8029035584 [options/cf_options.cc:1078] max_compaction_bytes: 26214400 +2025/03/30-10:54:54.648155 8029035584 [options/cf_options.cc:1080] ignore_max_compaction_bytes_for_input: true +2025/03/30-10:54:54.648155 8029035584 [options/cf_options.cc:1082] target_file_size_base: 1048576 +2025/03/30-10:54:54.648156 8029035584 [options/cf_options.cc:1084] target_file_size_multiplier: 10 +2025/03/30-10:54:54.648156 8029035584 [options/cf_options.cc:1086] max_bytes_for_level_base: 16777216 +2025/03/30-10:54:54.648157 8029035584 [options/cf_options.cc:1088] max_bytes_for_level_multiplier: 10.000000 +2025/03/30-10:54:54.648158 8029035584 [options/cf_options.cc:1090] ttl: 2592000 +2025/03/30-10:54:54.648158 8029035584 [options/cf_options.cc:1092] periodic_compaction_seconds: 0 +2025/03/30-10:54:54.648159 8029035584 [options/cf_options.cc:1106] max_bytes_for_level_multiplier_additional: 1, 1, 1, 1, 1, 1, 1 +2025/03/30-10:54:54.648160 8029035584 [options/cf_options.cc:1108] max_sequential_skip_in_iterations: 8 +2025/03/30-10:54:54.648160 8029035584 [options/cf_options.cc:1110] check_flush_compaction_key_order: 1 +2025/03/30-10:54:54.648161 8029035584 [options/cf_options.cc:1112] paranoid_file_checks: 0 +2025/03/30-10:54:54.648161 8029035584 [options/cf_options.cc:1114] report_bg_io_stats: 0 +2025/03/30-10:54:54.648162 8029035584 [options/cf_options.cc:1116] compression: 0 +2025/03/30-10:54:54.648162 8029035584 [options/cf_options.cc:1119] experimental_mempurge_threshold: 0.000000 +2025/03/30-10:54:54.648163 8029035584 [options/cf_options.cc:1123] compaction_options_universal.size_ratio : 1 +2025/03/30-10:54:54.648163 8029035584 [options/cf_options.cc:1125] compaction_options_universal.min_merge_width : 2 +2025/03/30-10:54:54.648164 8029035584 [options/cf_options.cc:1127] compaction_options_universal.max_merge_width : -1 +2025/03/30-10:54:54.648164 8029035584 [options/cf_options.cc:1130] compaction_options_universal.max_size_amplification_percent : 200 +2025/03/30-10:54:54.648165 8029035584 [options/cf_options.cc:1133] compaction_options_universal.compression_size_percent : -1 +2025/03/30-10:54:54.648165 8029035584 [options/cf_options.cc:1135] compaction_options_universal.stop_style : 1 +2025/03/30-10:54:54.648166 8029035584 [options/cf_options.cc:1138] compaction_options_universal.allow_trivial_move : 0 +2025/03/30-10:54:54.648167 8029035584 [options/cf_options.cc:1140] compaction_options_universal.incremental : 0 +2025/03/30-10:54:54.648167 8029035584 [options/cf_options.cc:1144] compaction_options_fifo.max_table_files_size : 1073741824 +2025/03/30-10:54:54.648168 8029035584 [options/cf_options.cc:1146] compaction_options_fifo.allow_compaction : 0 +2025/03/30-10:54:54.648168 8029035584 [options/cf_options.cc:1150] enable_blob_files: true +2025/03/30-10:54:54.648169 8029035584 [options/cf_options.cc:1152] min_blob_size: 0 +2025/03/30-10:54:54.648169 8029035584 [options/cf_options.cc:1154] blob_file_size: 16777216 +2025/03/30-10:54:54.648170 8029035584 [options/cf_options.cc:1156] blob_compression_type: NoCompression +2025/03/30-10:54:54.648170 8029035584 [options/cf_options.cc:1158] enable_blob_garbage_collection: true +2025/03/30-10:54:54.648171 8029035584 [options/cf_options.cc:1160] blob_garbage_collection_age_cutoff: 0.750000 +2025/03/30-10:54:54.648171 8029035584 [options/cf_options.cc:1162] blob_garbage_collection_force_threshold: 0.500000 +2025/03/30-10:54:54.648172 8029035584 [options/cf_options.cc:1164] blob_compaction_readahead_size: 0 +2025/03/30-10:54:54.648172 8029035584 [options/cf_options.cc:1166] blob_file_starting_level: 0 +2025/03/30-10:54:54.648173 8029035584 [options/cf_options.cc:1170] prepopulate_blob_cache: disable +2025/03/30-10:54:54.648174 8029035584 [options/cf_options.cc:1172] last_level_temperature: 0 +2025/03/30-10:55:03.651477 6142537728 [db/db_impl/db_impl.cc:1091] ------- DUMPING STATS ------- +2025/03/30-10:55:03.651589 6142537728 [db/db_impl/db_impl.cc:1092] +** DB Stats ** +Uptime(secs): 9.0 total, 9.0 interval +Cumulative writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 GB, 0.00 MB/s +Cumulative WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent +Interval writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 MB, 0.00 MB/s +Interval WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Interval stall: 00:00:0.000 H:M:S, 0.0 percent +Write Stall (count): write-buffer-manager-limit-stops: 0 + +** Compaction Stats [default] ** +Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + Sum 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + Int 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + +** Compaction Stats [default] ** +Priority Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +Blob file count: 0, total size: 0.0 GB, garbage size: 0.0 GB, space amp: 0.0 + +Uptime(secs): 9.0 total, 9.0 interval +Flush(GB): cumulative 0.000, interval 0.000 +AddFile(GB): cumulative 0.000, interval 0.000 +AddFile(Total Files): cumulative 0, interval 0 +AddFile(L0 Files): cumulative 0, interval 0 +AddFile(Keys): cumulative 0, interval 0 +Cumulative compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Interval compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Write Stall (count): cf-l0-file-count-limit-delays-with-ongoing-compaction: 0, cf-l0-file-count-limit-stops-with-ongoing-compaction: 0, l0-file-count-limit-delays: 0, l0-file-count-limit-stops: 0, memtable-limit-delays: 0, memtable-limit-stops: 0, pending-compaction-bytes-delays: 0, pending-compaction-bytes-stops: 0, total-delays: 0, total-stops: 0 + +** File Read Latency Histogram By Level [default] ** diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/LOG.old.1743347087346489 b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/LOG.old.1743347087346489 new file mode 100644 index 0000000..fc5d99b --- /dev/null +++ b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/LOG.old.1743347087346489 @@ -0,0 +1,298 @@ +2025/03/30-11:04:18.139251 8029035584 RocksDB version: 8.6.0 +2025/03/30-11:04:18.139282 8029035584 Compile date 2023-06-15 05:32:14 +2025/03/30-11:04:18.139283 8029035584 DB SUMMARY +2025/03/30-11:04:18.139284 8029035584 DB Session ID: 7MUCSF891X500MQRN1NJ +2025/03/30-11:04:18.139338 8029035584 CURRENT file: CURRENT +2025/03/30-11:04:18.139340 8029035584 IDENTITY file: IDENTITY +2025/03/30-11:04:18.139358 8029035584 MANIFEST file: MANIFEST-000005 size: 83 Bytes +2025/03/30-11:04:18.139359 8029035584 SST files in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/blocks dir, Total Num: 0, files: +2025/03/30-11:04:18.139360 8029035584 Write Ahead Log file in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/blocks: 000004.log size: 31088 ; +2025/03/30-11:04:18.139361 8029035584 Options.error_if_exists: 0 +2025/03/30-11:04:18.139362 8029035584 Options.create_if_missing: 1 +2025/03/30-11:04:18.139363 8029035584 Options.paranoid_checks: 1 +2025/03/30-11:04:18.139363 8029035584 Options.flush_verify_memtable_count: 1 +2025/03/30-11:04:18.139364 8029035584 Options.compaction_verify_record_count: 1 +2025/03/30-11:04:18.139365 8029035584 Options.track_and_verify_wals_in_manifest: 0 +2025/03/30-11:04:18.139365 8029035584 Options.verify_sst_unique_id_in_manifest: 1 +2025/03/30-11:04:18.139366 8029035584 Options.env: 0x600003b806c0 +2025/03/30-11:04:18.139367 8029035584 Options.fs: EncryptedFileSystem +2025/03/30-11:04:18.139368 8029035584 Options.info_log: 0x12d4046d8 +2025/03/30-11:04:18.139368 8029035584 Options.max_file_opening_threads: 16 +2025/03/30-11:04:18.139369 8029035584 Options.statistics: 0x0 +2025/03/30-11:04:18.139370 8029035584 Options.use_fsync: 0 +2025/03/30-11:04:18.139370 8029035584 Options.max_log_file_size: 0 +2025/03/30-11:04:18.139371 8029035584 Options.max_manifest_file_size: 1073741824 +2025/03/30-11:04:18.139372 8029035584 Options.log_file_time_to_roll: 0 +2025/03/30-11:04:18.139372 8029035584 Options.keep_log_file_num: 1000 +2025/03/30-11:04:18.139373 8029035584 Options.recycle_log_file_num: 0 +2025/03/30-11:04:18.139374 8029035584 Options.allow_fallocate: 1 +2025/03/30-11:04:18.139374 8029035584 Options.allow_mmap_reads: 0 +2025/03/30-11:04:18.139375 8029035584 Options.allow_mmap_writes: 0 +2025/03/30-11:04:18.139376 8029035584 Options.use_direct_reads: 0 +2025/03/30-11:04:18.139376 8029035584 Options.use_direct_io_for_flush_and_compaction: 0 +2025/03/30-11:04:18.139377 8029035584 Options.create_missing_column_families: 0 +2025/03/30-11:04:18.139378 8029035584 Options.db_log_dir: +2025/03/30-11:04:18.139378 8029035584 Options.wal_dir: +2025/03/30-11:04:18.139379 8029035584 Options.table_cache_numshardbits: 6 +2025/03/30-11:04:18.139380 8029035584 Options.WAL_ttl_seconds: 0 +2025/03/30-11:04:18.139380 8029035584 Options.WAL_size_limit_MB: 0 +2025/03/30-11:04:18.139381 8029035584 Options.max_write_batch_group_size_bytes: 1048576 +2025/03/30-11:04:18.139382 8029035584 Options.manifest_preallocation_size: 4194304 +2025/03/30-11:04:18.139382 8029035584 Options.is_fd_close_on_exec: 1 +2025/03/30-11:04:18.139383 8029035584 Options.advise_random_on_open: 1 +2025/03/30-11:04:18.139384 8029035584 Options.db_write_buffer_size: 0 +2025/03/30-11:04:18.139384 8029035584 Options.write_buffer_manager: 0x600002484340 +2025/03/30-11:04:18.139385 8029035584 Options.access_hint_on_compaction_start: 1 +2025/03/30-11:04:18.139386 8029035584 Options.random_access_max_buffer_size: 1048576 +2025/03/30-11:04:18.139386 8029035584 Options.use_adaptive_mutex: 0 +2025/03/30-11:04:18.139387 8029035584 Options.rate_limiter: 0x0 +2025/03/30-11:04:18.139388 8029035584 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/03/30-11:04:18.139389 8029035584 Options.wal_recovery_mode: 2 +2025/03/30-11:04:18.139389 8029035584 Options.enable_thread_tracking: 0 +2025/03/30-11:04:18.139390 8029035584 Options.enable_pipelined_write: 0 +2025/03/30-11:04:18.139390 8029035584 Options.unordered_write: 0 +2025/03/30-11:04:18.139391 8029035584 Options.allow_concurrent_memtable_write: 1 +2025/03/30-11:04:18.139392 8029035584 Options.enable_write_thread_adaptive_yield: 1 +2025/03/30-11:04:18.139392 8029035584 Options.write_thread_max_yield_usec: 100 +2025/03/30-11:04:18.139393 8029035584 Options.write_thread_slow_yield_usec: 3 +2025/03/30-11:04:18.139394 8029035584 Options.row_cache: None +2025/03/30-11:04:18.139394 8029035584 Options.wal_filter: None +2025/03/30-11:04:18.139395 8029035584 Options.avoid_flush_during_recovery: 0 +2025/03/30-11:04:18.139396 8029035584 Options.allow_ingest_behind: 0 +2025/03/30-11:04:18.139396 8029035584 Options.two_write_queues: 0 +2025/03/30-11:04:18.139397 8029035584 Options.manual_wal_flush: 0 +2025/03/30-11:04:18.139398 8029035584 Options.wal_compression: 0 +2025/03/30-11:04:18.139398 8029035584 Options.atomic_flush: 0 +2025/03/30-11:04:18.139399 8029035584 Options.avoid_unnecessary_blocking_io: 0 +2025/03/30-11:04:18.139400 8029035584 Options.persist_stats_to_disk: 0 +2025/03/30-11:04:18.139400 8029035584 Options.write_dbid_to_manifest: 0 +2025/03/30-11:04:18.139401 8029035584 Options.log_readahead_size: 0 +2025/03/30-11:04:18.139402 8029035584 Options.file_checksum_gen_factory: Unknown +2025/03/30-11:04:18.139402 8029035584 Options.best_efforts_recovery: 0 +2025/03/30-11:04:18.139403 8029035584 Options.max_bgerror_resume_count: 2147483647 +2025/03/30-11:04:18.139404 8029035584 Options.bgerror_resume_retry_interval: 1000000 +2025/03/30-11:04:18.139404 8029035584 Options.allow_data_in_errors: 0 +2025/03/30-11:04:18.139405 8029035584 Options.db_host_id: __hostname__ +2025/03/30-11:04:18.139406 8029035584 Options.enforce_single_del_contracts: true +2025/03/30-11:04:18.139406 8029035584 Options.max_background_jobs: 12 +2025/03/30-11:04:18.139407 8029035584 Options.max_background_compactions: -1 +2025/03/30-11:04:18.139408 8029035584 Options.max_subcompactions: 1 +2025/03/30-11:04:18.139408 8029035584 Options.avoid_flush_during_shutdown: 0 +2025/03/30-11:04:18.139409 8029035584 Options.writable_file_max_buffer_size: 1048576 +2025/03/30-11:04:18.139410 8029035584 Options.delayed_write_rate : 16777216 +2025/03/30-11:04:18.139410 8029035584 Options.max_total_wal_size: 268435456 +2025/03/30-11:04:18.139411 8029035584 Options.delete_obsolete_files_period_micros: 21600000000 +2025/03/30-11:04:18.139412 8029035584 Options.stats_dump_period_sec: 600 +2025/03/30-11:04:18.139413 8029035584 Options.stats_persist_period_sec: 600 +2025/03/30-11:04:18.139413 8029035584 Options.stats_history_buffer_size: 1048576 +2025/03/30-11:04:18.139414 8029035584 Options.max_open_files: -1 +2025/03/30-11:04:18.139415 8029035584 Options.bytes_per_sync: 0 +2025/03/30-11:04:18.139415 8029035584 Options.wal_bytes_per_sync: 0 +2025/03/30-11:04:18.139416 8029035584 Options.strict_bytes_per_sync: 0 +2025/03/30-11:04:18.139417 8029035584 Options.compaction_readahead_size: 2097152 +2025/03/30-11:04:18.139417 8029035584 Options.max_background_flushes: -1 +2025/03/30-11:04:18.139418 8029035584 Compression algorithms supported: +2025/03/30-11:04:18.139419 8029035584 kZSTD supported: 0 +2025/03/30-11:04:18.139419 8029035584 kZlibCompression supported: 0 +2025/03/30-11:04:18.139420 8029035584 kXpressCompression supported: 0 +2025/03/30-11:04:18.139421 8029035584 kSnappyCompression supported: 0 +2025/03/30-11:04:18.139421 8029035584 kZSTDNotFinalCompression supported: 0 +2025/03/30-11:04:18.139422 8029035584 kLZ4HCCompression supported: 0 +2025/03/30-11:04:18.139423 8029035584 kLZ4Compression supported: 0 +2025/03/30-11:04:18.139424 8029035584 kBZip2Compression supported: 0 +2025/03/30-11:04:18.139428 8029035584 Fast CRC32 supported: Supported on Arm64 +2025/03/30-11:04:18.139429 8029035584 DMutex implementation: pthread_mutex_t +2025/03/30-11:04:18.139592 8029035584 [db/version_set.cc:5858] Recovering from manifest file: /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/blocks/MANIFEST-000005 +2025/03/30-11:04:18.139670 8029035584 [db/column_family.cc:617] --------------- Options for column family [default]: +2025/03/30-11:04:18.139671 8029035584 Options.comparator: leveldb.BytewiseComparator +2025/03/30-11:04:18.139672 8029035584 Options.merge_operator: None +2025/03/30-11:04:18.139673 8029035584 Options.compaction_filter: None +2025/03/30-11:04:18.139673 8029035584 Options.compaction_filter_factory: None +2025/03/30-11:04:18.139674 8029035584 Options.sst_partitioner_factory: None +2025/03/30-11:04:18.139675 8029035584 Options.memtable_factory: SkipListFactory +2025/03/30-11:04:18.139675 8029035584 Options.table_factory: BlockBasedTable +2025/03/30-11:04:18.139683 8029035584 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x600001f94b80) + cache_index_and_filter_blocks: 0 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 0 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 1 + block_cache: 0x0 + persistent_cache: 0x0 + block_size: 16384 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: bloomfilter + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 6 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/03/30-11:04:18.139684 8029035584 Options.write_buffer_size: 67108864 +2025/03/30-11:04:18.139684 8029035584 Options.max_write_buffer_number: 2 +2025/03/30-11:04:18.139685 8029035584 Options.compression: NoCompression +2025/03/30-11:04:18.139686 8029035584 Options.bottommost_compression: Disabled +2025/03/30-11:04:18.139687 8029035584 Options.prefix_extractor: nullptr +2025/03/30-11:04:18.139687 8029035584 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/03/30-11:04:18.139688 8029035584 Options.num_levels: 7 +2025/03/30-11:04:18.139689 8029035584 Options.min_write_buffer_number_to_merge: 1 +2025/03/30-11:04:18.139689 8029035584 Options.max_write_buffer_number_to_maintain: 0 +2025/03/30-11:04:18.139690 8029035584 Options.max_write_buffer_size_to_maintain: 134217728 +2025/03/30-11:04:18.139691 8029035584 Options.bottommost_compression_opts.window_bits: -14 +2025/03/30-11:04:18.139691 8029035584 Options.bottommost_compression_opts.level: 32767 +2025/03/30-11:04:18.139692 8029035584 Options.bottommost_compression_opts.strategy: 0 +2025/03/30-11:04:18.139693 8029035584 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:18.139694 8029035584 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:18.139694 8029035584 Options.bottommost_compression_opts.parallel_threads: 1 +2025/03/30-11:04:18.139695 8029035584 Options.bottommost_compression_opts.enabled: false +2025/03/30-11:04:18.139696 8029035584 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:18.139696 8029035584 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:18.139697 8029035584 Options.compression_opts.window_bits: -14 +2025/03/30-11:04:18.139698 8029035584 Options.compression_opts.level: 32767 +2025/03/30-11:04:18.139698 8029035584 Options.compression_opts.strategy: 0 +2025/03/30-11:04:18.139699 8029035584 Options.compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:18.139700 8029035584 Options.compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:18.139700 8029035584 Options.compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:18.139701 8029035584 Options.compression_opts.parallel_threads: 1 +2025/03/30-11:04:18.139702 8029035584 Options.compression_opts.enabled: false +2025/03/30-11:04:18.139703 8029035584 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:18.139703 8029035584 Options.level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:18.139704 8029035584 Options.level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:18.139705 8029035584 Options.level0_stop_writes_trigger: 36 +2025/03/30-11:04:18.139705 8029035584 Options.target_file_size_base: 1048576 +2025/03/30-11:04:18.139706 8029035584 Options.target_file_size_multiplier: 10 +2025/03/30-11:04:18.139707 8029035584 Options.max_bytes_for_level_base: 16777216 +2025/03/30-11:04:18.139707 8029035584 Options.level_compaction_dynamic_level_bytes: 1 +2025/03/30-11:04:18.139708 8029035584 Options.max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:18.139709 8029035584 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/03/30-11:04:18.139710 8029035584 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/03/30-11:04:18.139710 8029035584 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/03/30-11:04:18.139711 8029035584 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/03/30-11:04:18.139712 8029035584 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/03/30-11:04:18.139712 8029035584 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/03/30-11:04:18.139713 8029035584 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/03/30-11:04:18.139714 8029035584 Options.max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:18.139714 8029035584 Options.max_compaction_bytes: 26214400 +2025/03/30-11:04:18.139715 8029035584 Options.ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:18.139716 8029035584 Options.arena_block_size: 1048576 +2025/03/30-11:04:18.139716 8029035584 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:18.139717 8029035584 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:18.139718 8029035584 Options.disable_auto_compactions: 1 +2025/03/30-11:04:18.139718 8029035584 Options.compaction_style: kCompactionStyleLevel +2025/03/30-11:04:18.139719 8029035584 Options.compaction_pri: kMinOverlappingRatio +2025/03/30-11:04:18.139720 8029035584 Options.compaction_options_universal.size_ratio: 1 +2025/03/30-11:04:18.139721 8029035584 Options.compaction_options_universal.min_merge_width: 2 +2025/03/30-11:04:18.139721 8029035584 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/03/30-11:04:18.139722 8029035584 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/03/30-11:04:18.139723 8029035584 Options.compaction_options_universal.compression_size_percent: -1 +2025/03/30-11:04:18.139725 8029035584 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/03/30-11:04:18.139726 8029035584 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/03/30-11:04:18.139726 8029035584 Options.compaction_options_fifo.allow_compaction: 0 +2025/03/30-11:04:18.139727 8029035584 Options.table_properties_collectors: +2025/03/30-11:04:18.139728 8029035584 Options.inplace_update_support: 0 +2025/03/30-11:04:18.139729 8029035584 Options.inplace_update_num_locks: 10000 +2025/03/30-11:04:18.139729 8029035584 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/03/30-11:04:18.139730 8029035584 Options.memtable_whole_key_filtering: 0 +2025/03/30-11:04:18.139731 8029035584 Options.memtable_huge_page_size: 0 +2025/03/30-11:04:18.139731 8029035584 Options.bloom_locality: 0 +2025/03/30-11:04:18.139732 8029035584 Options.max_successive_merges: 0 +2025/03/30-11:04:18.139733 8029035584 Options.optimize_filters_for_hits: 0 +2025/03/30-11:04:18.139733 8029035584 Options.paranoid_file_checks: 0 +2025/03/30-11:04:18.139734 8029035584 Options.force_consistency_checks: 1 +2025/03/30-11:04:18.139735 8029035584 Options.report_bg_io_stats: 0 +2025/03/30-11:04:18.139735 8029035584 Options.ttl: 2592000 +2025/03/30-11:04:18.139736 8029035584 Options.periodic_compaction_seconds: 0 +2025/03/30-11:04:18.139737 8029035584 Options.preclude_last_level_data_seconds: 0 +2025/03/30-11:04:18.139737 8029035584 Options.preserve_internal_time_seconds: 0 +2025/03/30-11:04:18.139738 8029035584 Options.enable_blob_files: true +2025/03/30-11:04:18.139739 8029035584 Options.min_blob_size: 0 +2025/03/30-11:04:18.139739 8029035584 Options.blob_file_size: 16777216 +2025/03/30-11:04:18.139740 8029035584 Options.blob_compression_type: NoCompression +2025/03/30-11:04:18.139741 8029035584 Options.enable_blob_garbage_collection: true +2025/03/30-11:04:18.139742 8029035584 Options.blob_garbage_collection_age_cutoff: 0.750000 +2025/03/30-11:04:18.139742 8029035584 Options.blob_garbage_collection_force_threshold: 0.500000 +2025/03/30-11:04:18.139743 8029035584 Options.blob_compaction_readahead_size: 0 +2025/03/30-11:04:18.139744 8029035584 Options.blob_file_starting_level: 0 +2025/03/30-11:04:18.139745 8029035584 Options.experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:18.139745 8029035584 Options.memtable_max_range_deletions: 0 +2025/03/30-11:04:18.139952 8029035584 [db/version_set.cc:5909] Recovered from manifest file:/Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/blocks/MANIFEST-000005 succeeded,manifest_file_number is 5, next_file_number is 9, last_sequence is 0, log_number is 0,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/03/30-11:04:18.139954 8029035584 [db/version_set.cc:5918] Column family [default] (ID 0), log number is 0 +2025/03/30-11:04:18.140025 8029035584 [db/db_impl/db_impl_open.cc:639] DB ID: aa69378b-4363-4201-817b-06cb483ba6cf +2025/03/30-11:04:18.140109 8029035584 EVENT_LOG_v1 {"time_micros": 1743347058140108, "job": 1, "event": "recovery_started", "wal_files": [4]} +2025/03/30-11:04:18.140111 8029035584 [db/db_impl/db_impl_open.cc:1134] Recovering log #4 mode 2 +2025/03/30-11:04:18.140861 8029035584 EVENT_LOG_v1 {"time_micros": 1743347058140857, "cf_name": "default", "job": 1, "event": "blob_file_creation", "file_number": 11, "total_blob_count": 89, "total_blob_bytes": 31809, "file_checksum": "", "file_checksum_func_name": "Unknown", "status": "OK"} +2025/03/30-11:04:18.140863 8029035584 [db/blob/blob_file_builder.cc:351] [default] [JOB 1] Generated blob file #11: 89 total blobs, 31809 total bytes +2025/03/30-11:04:18.140925 8029035584 EVENT_LOG_v1 {"time_micros": 1743347058140911, "cf_name": "default", "job": 1, "event": "table_file_creation", "file_number": 10, "file_size": 6067, "file_checksum": "", "file_checksum_func_name": "Unknown", "smallest_seqno": 1, "largest_seqno": 89, "table_properties": {"data_size": 4782, "index_size": 84, "index_partitions": 0, "top_level_index_size": 0, "index_key_is_user_key": 1, "index_value_is_delta_encoded": 1, "filter_size": 133, "raw_key_size": 6586, "raw_average_key_size": 74, "raw_value_size": 656, "raw_average_value_size": 7, "num_data_blocks": 1, "num_entries": 89, "num_filter_entries": 89, "num_deletions": 0, "num_merge_operands": 0, "num_range_deletions": 0, "format_version": 0, "fixed_key_len": 0, "filter_policy": "bloomfilter", "column_family_name": "default", "column_family_id": 0, "comparator": "leveldb.BytewiseComparator", "merge_operator": "nullptr", "prefix_extractor_name": "nullptr", "property_collectors": "[]", "compression": "NoCompression", "compression_options": "window_bits=-14; level=32767; strategy=0; max_dict_bytes=0; zstd_max_train_bytes=0; enabled=0; max_dict_buffer_bytes=0; use_zstd_dict_trainer=1; ", "creation_time": 1743347058, "oldest_key_time": 0, "file_creation_time": 0, "slow_compression_estimated_data_size": 0, "fast_compression_estimated_data_size": 0, "db_id": "aa69378b-4363-4201-817b-06cb483ba6cf", "db_session_id": "7MUCSF891X500MQRN1NJ", "orig_file_number": 10, "seqno_to_time_mapping": "N/A"}, "oldest_blob_file_number": 11} +2025/03/30-11:04:18.140995 8029035584 EVENT_LOG_v1 {"time_micros": 1743347058140994, "job": 1, "event": "recovery_finished"} +2025/03/30-11:04:18.141059 8029035584 [db/version_set.cc:5369] Creating manifest 13 +2025/03/30-11:04:18.142157 8029035584 [db/db_impl/db_impl_open.cc:2121] SstFileManager instance 0x12d40e5a0 +2025/03/30-11:04:18.142186 8029035584 DB pointer 0x12d80d200 +2025/03/30-11:04:18.142196 8029035584 [WARN] [utilities/transactions/pessimistic_transaction_db.cc:262] Transaction write_policy is 0 +2025/03/30-11:04:18.142934 8029035584 [db/db_impl/db_impl.cc:1195] SetOptions() on column family [default], inputs: +2025/03/30-11:04:18.142935 8029035584 [db/db_impl/db_impl.cc:1198] disable_auto_compactions: false +2025/03/30-11:04:18.142936 8029035584 [db/db_impl/db_impl.cc:1202] [default] SetOptions() succeeded +2025/03/30-11:04:18.142937 8029035584 [options/cf_options.cc:1042] write_buffer_size: 67108864 +2025/03/30-11:04:18.142937 8029035584 [options/cf_options.cc:1044] max_write_buffer_number: 2 +2025/03/30-11:04:18.142938 8029035584 [options/cf_options.cc:1047] arena_block_size: 1048576 +2025/03/30-11:04:18.142939 8029035584 [options/cf_options.cc:1049] memtable_prefix_bloom_ratio: 0.000000 +2025/03/30-11:04:18.142940 8029035584 [options/cf_options.cc:1051] memtable_whole_key_filtering: 0 +2025/03/30-11:04:18.142940 8029035584 [options/cf_options.cc:1054] memtable_huge_page_size: 0 +2025/03/30-11:04:18.142941 8029035584 [options/cf_options.cc:1057] max_successive_merges: 0 +2025/03/30-11:04:18.142942 8029035584 [options/cf_options.cc:1060] inplace_update_num_locks: 10000 +2025/03/30-11:04:18.142942 8029035584 [options/cf_options.cc:1064] prefix_extractor: nullptr +2025/03/30-11:04:18.142943 8029035584 [options/cf_options.cc:1066] disable_auto_compactions: 0 +2025/03/30-11:04:18.142944 8029035584 [options/cf_options.cc:1068] soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:18.142945 8029035584 [options/cf_options.cc:1070] hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:18.142945 8029035584 [options/cf_options.cc:1072] level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:18.142946 8029035584 [options/cf_options.cc:1074] level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:18.142947 8029035584 [options/cf_options.cc:1076] level0_stop_writes_trigger: 36 +2025/03/30-11:04:18.142947 8029035584 [options/cf_options.cc:1078] max_compaction_bytes: 26214400 +2025/03/30-11:04:18.142948 8029035584 [options/cf_options.cc:1080] ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:18.142949 8029035584 [options/cf_options.cc:1082] target_file_size_base: 1048576 +2025/03/30-11:04:18.142949 8029035584 [options/cf_options.cc:1084] target_file_size_multiplier: 10 +2025/03/30-11:04:18.142950 8029035584 [options/cf_options.cc:1086] max_bytes_for_level_base: 16777216 +2025/03/30-11:04:18.142951 8029035584 [options/cf_options.cc:1088] max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:18.142951 8029035584 [options/cf_options.cc:1090] ttl: 2592000 +2025/03/30-11:04:18.142952 8029035584 [options/cf_options.cc:1092] periodic_compaction_seconds: 0 +2025/03/30-11:04:18.142953 8029035584 [options/cf_options.cc:1106] max_bytes_for_level_multiplier_additional: 1, 1, 1, 1, 1, 1, 1 +2025/03/30-11:04:18.142954 8029035584 [options/cf_options.cc:1108] max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:18.142955 8029035584 [options/cf_options.cc:1110] check_flush_compaction_key_order: 1 +2025/03/30-11:04:18.142955 8029035584 [options/cf_options.cc:1112] paranoid_file_checks: 0 +2025/03/30-11:04:18.142956 8029035584 [options/cf_options.cc:1114] report_bg_io_stats: 0 +2025/03/30-11:04:18.142956 8029035584 [options/cf_options.cc:1116] compression: 0 +2025/03/30-11:04:18.142957 8029035584 [options/cf_options.cc:1119] experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:18.142958 8029035584 [options/cf_options.cc:1123] compaction_options_universal.size_ratio : 1 +2025/03/30-11:04:18.142958 8029035584 [options/cf_options.cc:1125] compaction_options_universal.min_merge_width : 2 +2025/03/30-11:04:18.142959 8029035584 [options/cf_options.cc:1127] compaction_options_universal.max_merge_width : -1 +2025/03/30-11:04:18.142960 8029035584 [options/cf_options.cc:1130] compaction_options_universal.max_size_amplification_percent : 200 +2025/03/30-11:04:18.142960 8029035584 [options/cf_options.cc:1133] compaction_options_universal.compression_size_percent : -1 +2025/03/30-11:04:18.142961 8029035584 [options/cf_options.cc:1135] compaction_options_universal.stop_style : 1 +2025/03/30-11:04:18.142962 8029035584 [options/cf_options.cc:1138] compaction_options_universal.allow_trivial_move : 0 +2025/03/30-11:04:18.142962 8029035584 [options/cf_options.cc:1140] compaction_options_universal.incremental : 0 +2025/03/30-11:04:18.142963 8029035584 [options/cf_options.cc:1144] compaction_options_fifo.max_table_files_size : 1073741824 +2025/03/30-11:04:18.142964 8029035584 [options/cf_options.cc:1146] compaction_options_fifo.allow_compaction : 0 +2025/03/30-11:04:18.142964 8029035584 [options/cf_options.cc:1150] enable_blob_files: true +2025/03/30-11:04:18.142965 8029035584 [options/cf_options.cc:1152] min_blob_size: 0 +2025/03/30-11:04:18.142966 8029035584 [options/cf_options.cc:1154] blob_file_size: 16777216 +2025/03/30-11:04:18.142966 8029035584 [options/cf_options.cc:1156] blob_compression_type: NoCompression +2025/03/30-11:04:18.142967 8029035584 [options/cf_options.cc:1158] enable_blob_garbage_collection: true +2025/03/30-11:04:18.142968 8029035584 [options/cf_options.cc:1160] blob_garbage_collection_age_cutoff: 0.750000 +2025/03/30-11:04:18.142968 8029035584 [options/cf_options.cc:1162] blob_garbage_collection_force_threshold: 0.500000 +2025/03/30-11:04:18.142969 8029035584 [options/cf_options.cc:1164] blob_compaction_readahead_size: 0 +2025/03/30-11:04:18.142970 8029035584 [options/cf_options.cc:1166] blob_file_starting_level: 0 +2025/03/30-11:04:18.142970 8029035584 [options/cf_options.cc:1170] prepopulate_blob_cache: disable +2025/03/30-11:04:18.142971 8029035584 [options/cf_options.cc:1172] last_level_temperature: 0 diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/MANIFEST-000019 b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/MANIFEST-000019 new file mode 100644 index 0000000..73a1e3e Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/MANIFEST-000019 differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/OPTIONS-000021 b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/OPTIONS-000021 new file mode 100644 index 0000000..1c80bf6 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/OPTIONS-000021 differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/OPTIONS-000023 b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/OPTIONS-000023 new file mode 100644 index 0000000..83c48ea Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/blocks/OPTIONS-000023 differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/000004.log b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/000004.log new file mode 100644 index 0000000..5c7a88a Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/000004.log differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/000010.sst b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/000010.sst new file mode 100644 index 0000000..664bc60 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/000010.sst differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/000011.log b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/000011.log new file mode 100644 index 0000000..a937d63 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/000011.log differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/000017.log b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/000017.log new file mode 100644 index 0000000..f594ca8 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/000017.log differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/CURRENT b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/CURRENT new file mode 100644 index 0000000..3843845 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/CURRENT differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/IDENTITY b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/IDENTITY new file mode 100644 index 0000000..2128fe5 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/IDENTITY differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/LOCK b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/LOG b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/LOG new file mode 100644 index 0000000..a774483 --- /dev/null +++ b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/LOG @@ -0,0 +1,342 @@ +2025/03/30-11:04:47.348866 8029035584 RocksDB version: 8.6.0 +2025/03/30-11:04:47.348889 8029035584 Compile date 2023-06-15 05:32:14 +2025/03/30-11:04:47.348889 8029035584 DB SUMMARY +2025/03/30-11:04:47.348890 8029035584 DB Session ID: 5WJ1J1MXYEBJX1PPHEZ1 +2025/03/30-11:04:47.348909 8029035584 CURRENT file: CURRENT +2025/03/30-11:04:47.348910 8029035584 IDENTITY file: IDENTITY +2025/03/30-11:04:47.348912 8029035584 MANIFEST file: MANIFEST-000012 size: 388 Bytes +2025/03/30-11:04:47.348913 8029035584 SST files in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/core dir, Total Num: 1, files: 000010.sst +2025/03/30-11:04:47.348914 8029035584 Write Ahead Log file in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/core: 000004.log size: 58306 ; 000011.log size: 0 ; +2025/03/30-11:04:47.348915 8029035584 Options.error_if_exists: 0 +2025/03/30-11:04:47.348915 8029035584 Options.create_if_missing: 1 +2025/03/30-11:04:47.348916 8029035584 Options.paranoid_checks: 1 +2025/03/30-11:04:47.348916 8029035584 Options.flush_verify_memtable_count: 1 +2025/03/30-11:04:47.348916 8029035584 Options.compaction_verify_record_count: 1 +2025/03/30-11:04:47.348917 8029035584 Options.track_and_verify_wals_in_manifest: 0 +2025/03/30-11:04:47.348917 8029035584 Options.verify_sst_unique_id_in_manifest: 1 +2025/03/30-11:04:47.348918 8029035584 Options.env: 0x600000b7d800 +2025/03/30-11:04:47.348918 8029035584 Options.fs: EncryptedFileSystem +2025/03/30-11:04:47.348919 8029035584 Options.info_log: 0x11f611408 +2025/03/30-11:04:47.348919 8029035584 Options.max_file_opening_threads: 16 +2025/03/30-11:04:47.348920 8029035584 Options.statistics: 0x0 +2025/03/30-11:04:47.348920 8029035584 Options.use_fsync: 0 +2025/03/30-11:04:47.348921 8029035584 Options.max_log_file_size: 0 +2025/03/30-11:04:47.348921 8029035584 Options.max_manifest_file_size: 1073741824 +2025/03/30-11:04:47.348922 8029035584 Options.log_file_time_to_roll: 0 +2025/03/30-11:04:47.348922 8029035584 Options.keep_log_file_num: 1000 +2025/03/30-11:04:47.348923 8029035584 Options.recycle_log_file_num: 0 +2025/03/30-11:04:47.348923 8029035584 Options.allow_fallocate: 1 +2025/03/30-11:04:47.348923 8029035584 Options.allow_mmap_reads: 0 +2025/03/30-11:04:47.348924 8029035584 Options.allow_mmap_writes: 0 +2025/03/30-11:04:47.348924 8029035584 Options.use_direct_reads: 0 +2025/03/30-11:04:47.348925 8029035584 Options.use_direct_io_for_flush_and_compaction: 0 +2025/03/30-11:04:47.348925 8029035584 Options.create_missing_column_families: 1 +2025/03/30-11:04:47.348926 8029035584 Options.db_log_dir: +2025/03/30-11:04:47.348926 8029035584 Options.wal_dir: +2025/03/30-11:04:47.348927 8029035584 Options.table_cache_numshardbits: 6 +2025/03/30-11:04:47.348927 8029035584 Options.WAL_ttl_seconds: 0 +2025/03/30-11:04:47.348927 8029035584 Options.WAL_size_limit_MB: 0 +2025/03/30-11:04:47.348928 8029035584 Options.max_write_batch_group_size_bytes: 1048576 +2025/03/30-11:04:47.348928 8029035584 Options.manifest_preallocation_size: 4194304 +2025/03/30-11:04:47.348929 8029035584 Options.is_fd_close_on_exec: 1 +2025/03/30-11:04:47.348929 8029035584 Options.advise_random_on_open: 1 +2025/03/30-11:04:47.348930 8029035584 Options.db_write_buffer_size: 67108864 +2025/03/30-11:04:47.348930 8029035584 Options.write_buffer_manager: 0x60000147e970 +2025/03/30-11:04:47.348931 8029035584 Options.access_hint_on_compaction_start: 1 +2025/03/30-11:04:47.348931 8029035584 Options.random_access_max_buffer_size: 1048576 +2025/03/30-11:04:47.348931 8029035584 Options.use_adaptive_mutex: 0 +2025/03/30-11:04:47.348932 8029035584 Options.rate_limiter: 0x0 +2025/03/30-11:04:47.348932 8029035584 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/03/30-11:04:47.348933 8029035584 Options.wal_recovery_mode: 2 +2025/03/30-11:04:47.348933 8029035584 Options.enable_thread_tracking: 0 +2025/03/30-11:04:47.348934 8029035584 Options.enable_pipelined_write: 0 +2025/03/30-11:04:47.348934 8029035584 Options.unordered_write: 0 +2025/03/30-11:04:47.348935 8029035584 Options.allow_concurrent_memtable_write: 1 +2025/03/30-11:04:47.348935 8029035584 Options.enable_write_thread_adaptive_yield: 1 +2025/03/30-11:04:47.348935 8029035584 Options.write_thread_max_yield_usec: 100 +2025/03/30-11:04:47.348936 8029035584 Options.write_thread_slow_yield_usec: 3 +2025/03/30-11:04:47.348936 8029035584 Options.row_cache: None +2025/03/30-11:04:47.348937 8029035584 Options.wal_filter: None +2025/03/30-11:04:47.348937 8029035584 Options.avoid_flush_during_recovery: 0 +2025/03/30-11:04:47.348938 8029035584 Options.allow_ingest_behind: 0 +2025/03/30-11:04:47.348938 8029035584 Options.two_write_queues: 0 +2025/03/30-11:04:47.348939 8029035584 Options.manual_wal_flush: 0 +2025/03/30-11:04:47.348939 8029035584 Options.wal_compression: 0 +2025/03/30-11:04:47.348939 8029035584 Options.atomic_flush: 0 +2025/03/30-11:04:47.348940 8029035584 Options.avoid_unnecessary_blocking_io: 0 +2025/03/30-11:04:47.348940 8029035584 Options.persist_stats_to_disk: 0 +2025/03/30-11:04:47.348941 8029035584 Options.write_dbid_to_manifest: 0 +2025/03/30-11:04:47.348941 8029035584 Options.log_readahead_size: 0 +2025/03/30-11:04:47.348942 8029035584 Options.file_checksum_gen_factory: Unknown +2025/03/30-11:04:47.348942 8029035584 Options.best_efforts_recovery: 0 +2025/03/30-11:04:47.348943 8029035584 Options.max_bgerror_resume_count: 2147483647 +2025/03/30-11:04:47.348943 8029035584 Options.bgerror_resume_retry_interval: 1000000 +2025/03/30-11:04:47.348944 8029035584 Options.allow_data_in_errors: 0 +2025/03/30-11:04:47.348944 8029035584 Options.db_host_id: __hostname__ +2025/03/30-11:04:47.348944 8029035584 Options.enforce_single_del_contracts: true +2025/03/30-11:04:47.348945 8029035584 Options.max_background_jobs: 12 +2025/03/30-11:04:47.348945 8029035584 Options.max_background_compactions: -1 +2025/03/30-11:04:47.348946 8029035584 Options.max_subcompactions: 1 +2025/03/30-11:04:47.348946 8029035584 Options.avoid_flush_during_shutdown: 0 +2025/03/30-11:04:47.348947 8029035584 Options.writable_file_max_buffer_size: 1048576 +2025/03/30-11:04:47.348947 8029035584 Options.delayed_write_rate : 16777216 +2025/03/30-11:04:47.348948 8029035584 Options.max_total_wal_size: 1073741824 +2025/03/30-11:04:47.348948 8029035584 Options.delete_obsolete_files_period_micros: 21600000000 +2025/03/30-11:04:47.348949 8029035584 Options.stats_dump_period_sec: 600 +2025/03/30-11:04:47.348949 8029035584 Options.stats_persist_period_sec: 600 +2025/03/30-11:04:47.348950 8029035584 Options.stats_history_buffer_size: 1048576 +2025/03/30-11:04:47.348950 8029035584 Options.max_open_files: -1 +2025/03/30-11:04:47.348951 8029035584 Options.bytes_per_sync: 0 +2025/03/30-11:04:47.348951 8029035584 Options.wal_bytes_per_sync: 0 +2025/03/30-11:04:47.348951 8029035584 Options.strict_bytes_per_sync: 0 +2025/03/30-11:04:47.348952 8029035584 Options.compaction_readahead_size: 2097152 +2025/03/30-11:04:47.348952 8029035584 Options.max_background_flushes: -1 +2025/03/30-11:04:47.348953 8029035584 Compression algorithms supported: +2025/03/30-11:04:47.348953 8029035584 kZSTD supported: 0 +2025/03/30-11:04:47.348954 8029035584 kZlibCompression supported: 0 +2025/03/30-11:04:47.348954 8029035584 kXpressCompression supported: 0 +2025/03/30-11:04:47.348955 8029035584 kSnappyCompression supported: 0 +2025/03/30-11:04:47.348955 8029035584 kZSTDNotFinalCompression supported: 0 +2025/03/30-11:04:47.348956 8029035584 kLZ4HCCompression supported: 0 +2025/03/30-11:04:47.348956 8029035584 kLZ4Compression supported: 0 +2025/03/30-11:04:47.348957 8029035584 kBZip2Compression supported: 0 +2025/03/30-11:04:47.348960 8029035584 Fast CRC32 supported: Supported on Arm64 +2025/03/30-11:04:47.348960 8029035584 DMutex implementation: pthread_mutex_t +2025/03/30-11:04:47.349017 8029035584 [db/version_set.cc:5858] Recovering from manifest file: /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/core/MANIFEST-000012 +2025/03/30-11:04:47.349041 8029035584 [db/column_family.cc:617] --------------- Options for column family [default]: +2025/03/30-11:04:47.349042 8029035584 Options.comparator: leveldb.BytewiseComparator +2025/03/30-11:04:47.349042 8029035584 Options.merge_operator: None +2025/03/30-11:04:47.349043 8029035584 Options.compaction_filter: None +2025/03/30-11:04:47.349043 8029035584 Options.compaction_filter_factory: None +2025/03/30-11:04:47.349044 8029035584 Options.sst_partitioner_factory: None +2025/03/30-11:04:47.349044 8029035584 Options.memtable_factory: SkipListFactory +2025/03/30-11:04:47.349045 8029035584 Options.table_factory: BlockBasedTable +2025/03/30-11:04:47.349052 8029035584 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x600002f65ac0) + cache_index_and_filter_blocks: 1 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 1 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x600001a7cf18 + block_cache_name: LRUCache + block_cache_options: + capacity : 67108864 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 16384 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: bloomfilter + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 6 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/03/30-11:04:47.349053 8029035584 Options.write_buffer_size: 67108864 +2025/03/30-11:04:47.349053 8029035584 Options.max_write_buffer_number: 2 +2025/03/30-11:04:47.349054 8029035584 Options.compression: NoCompression +2025/03/30-11:04:47.349054 8029035584 Options.bottommost_compression: Disabled +2025/03/30-11:04:47.349055 8029035584 Options.prefix_extractor: nullptr +2025/03/30-11:04:47.349055 8029035584 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/03/30-11:04:47.349056 8029035584 Options.num_levels: 7 +2025/03/30-11:04:47.349056 8029035584 Options.min_write_buffer_number_to_merge: 1 +2025/03/30-11:04:47.349057 8029035584 Options.max_write_buffer_number_to_maintain: 0 +2025/03/30-11:04:47.349057 8029035584 Options.max_write_buffer_size_to_maintain: 134217728 +2025/03/30-11:04:47.349057 8029035584 Options.bottommost_compression_opts.window_bits: -14 +2025/03/30-11:04:47.349058 8029035584 Options.bottommost_compression_opts.level: 32767 +2025/03/30-11:04:47.349058 8029035584 Options.bottommost_compression_opts.strategy: 0 +2025/03/30-11:04:47.349059 8029035584 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:47.349059 8029035584 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:47.349060 8029035584 Options.bottommost_compression_opts.parallel_threads: 1 +2025/03/30-11:04:47.349060 8029035584 Options.bottommost_compression_opts.enabled: false +2025/03/30-11:04:47.349061 8029035584 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:47.349061 8029035584 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:47.349062 8029035584 Options.compression_opts.window_bits: -14 +2025/03/30-11:04:47.349062 8029035584 Options.compression_opts.level: 32767 +2025/03/30-11:04:47.349063 8029035584 Options.compression_opts.strategy: 0 +2025/03/30-11:04:47.349063 8029035584 Options.compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:47.349063 8029035584 Options.compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:47.349064 8029035584 Options.compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:47.349064 8029035584 Options.compression_opts.parallel_threads: 1 +2025/03/30-11:04:47.349065 8029035584 Options.compression_opts.enabled: false +2025/03/30-11:04:47.349065 8029035584 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:47.349066 8029035584 Options.level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:47.349066 8029035584 Options.level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:47.349067 8029035584 Options.level0_stop_writes_trigger: 36 +2025/03/30-11:04:47.349067 8029035584 Options.target_file_size_base: 67108864 +2025/03/30-11:04:47.349067 8029035584 Options.target_file_size_multiplier: 10 +2025/03/30-11:04:47.349068 8029035584 Options.max_bytes_for_level_base: 268435456 +2025/03/30-11:04:47.349068 8029035584 Options.level_compaction_dynamic_level_bytes: 1 +2025/03/30-11:04:47.349069 8029035584 Options.max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:47.349069 8029035584 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/03/30-11:04:47.349070 8029035584 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/03/30-11:04:47.349070 8029035584 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/03/30-11:04:47.349071 8029035584 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/03/30-11:04:47.349071 8029035584 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/03/30-11:04:47.349072 8029035584 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/03/30-11:04:47.349072 8029035584 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/03/30-11:04:47.349073 8029035584 Options.max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:47.349073 8029035584 Options.max_compaction_bytes: 1677721600 +2025/03/30-11:04:47.349074 8029035584 Options.ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:47.349074 8029035584 Options.arena_block_size: 1048576 +2025/03/30-11:04:47.349074 8029035584 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:47.349075 8029035584 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:47.349075 8029035584 Options.disable_auto_compactions: 1 +2025/03/30-11:04:47.349076 8029035584 Options.compaction_style: kCompactionStyleLevel +2025/03/30-11:04:47.349076 8029035584 Options.compaction_pri: kMinOverlappingRatio +2025/03/30-11:04:47.349077 8029035584 Options.compaction_options_universal.size_ratio: 1 +2025/03/30-11:04:47.349077 8029035584 Options.compaction_options_universal.min_merge_width: 2 +2025/03/30-11:04:47.349078 8029035584 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/03/30-11:04:47.349079 8029035584 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/03/30-11:04:47.349080 8029035584 Options.compaction_options_universal.compression_size_percent: -1 +2025/03/30-11:04:47.349080 8029035584 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/03/30-11:04:47.349081 8029035584 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/03/30-11:04:47.349081 8029035584 Options.compaction_options_fifo.allow_compaction: 0 +2025/03/30-11:04:47.349082 8029035584 Options.table_properties_collectors: +2025/03/30-11:04:47.349082 8029035584 Options.inplace_update_support: 0 +2025/03/30-11:04:47.349083 8029035584 Options.inplace_update_num_locks: 10000 +2025/03/30-11:04:47.349083 8029035584 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/03/30-11:04:47.349083 8029035584 Options.memtable_whole_key_filtering: 0 +2025/03/30-11:04:47.349084 8029035584 Options.memtable_huge_page_size: 0 +2025/03/30-11:04:47.349084 8029035584 Options.bloom_locality: 0 +2025/03/30-11:04:47.349085 8029035584 Options.max_successive_merges: 0 +2025/03/30-11:04:47.349085 8029035584 Options.optimize_filters_for_hits: 0 +2025/03/30-11:04:47.349086 8029035584 Options.paranoid_file_checks: 0 +2025/03/30-11:04:47.349086 8029035584 Options.force_consistency_checks: 1 +2025/03/30-11:04:47.349087 8029035584 Options.report_bg_io_stats: 0 +2025/03/30-11:04:47.349087 8029035584 Options.ttl: 2592000 +2025/03/30-11:04:47.349088 8029035584 Options.periodic_compaction_seconds: 0 +2025/03/30-11:04:47.349088 8029035584 Options.preclude_last_level_data_seconds: 0 +2025/03/30-11:04:47.349088 8029035584 Options.preserve_internal_time_seconds: 0 +2025/03/30-11:04:47.349089 8029035584 Options.enable_blob_files: false +2025/03/30-11:04:47.349089 8029035584 Options.min_blob_size: 0 +2025/03/30-11:04:47.349090 8029035584 Options.blob_file_size: 268435456 +2025/03/30-11:04:47.349090 8029035584 Options.blob_compression_type: NoCompression +2025/03/30-11:04:47.349091 8029035584 Options.enable_blob_garbage_collection: false +2025/03/30-11:04:47.349091 8029035584 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-11:04:47.349092 8029035584 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-11:04:47.349092 8029035584 Options.blob_compaction_readahead_size: 0 +2025/03/30-11:04:47.349093 8029035584 Options.blob_file_starting_level: 0 +2025/03/30-11:04:47.349093 8029035584 Options.experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:47.349094 8029035584 Options.memtable_max_range_deletions: 0 +2025/03/30-11:04:47.349250 8029035584 [db/version_set.cc:5909] Recovered from manifest file:/Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/core/MANIFEST-000012 succeeded,manifest_file_number is 12, next_file_number is 16, last_sequence is 419, log_number is 5,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/03/30-11:04:47.349252 8029035584 [db/version_set.cc:5918] Column family [default] (ID 0), log number is 5 +2025/03/30-11:04:47.349279 8029035584 [db/db_impl/db_impl_open.cc:639] DB ID: 4b14c4ec-22ca-4e6a-ba52-1f6b15a01faa +2025/03/30-11:04:47.349319 8029035584 EVENT_LOG_v1 {"time_micros": 1743347087349318, "job": 1, "event": "recovery_started", "wal_files": [4, 11]} +2025/03/30-11:04:47.349320 8029035584 [db/db_impl/db_impl_open.cc:1134] Recovering log #4 mode 2 +2025/03/30-11:04:47.349417 8029035584 [db/db_impl/db_impl_open.cc:1134] Recovering log #11 mode 2 +2025/03/30-11:04:47.349468 8029035584 EVENT_LOG_v1 {"time_micros": 1743347087349467, "job": 1, "event": "recovery_finished"} +2025/03/30-11:04:47.349508 8029035584 [db/version_set.cc:5369] Creating manifest 18 +2025/03/30-11:04:47.350269 8029035584 [db/db_impl/db_impl_open.cc:2121] SstFileManager instance 0x11f611c60 +2025/03/30-11:04:47.350291 8029035584 DB pointer 0x11f84fc00 +2025/03/30-11:04:47.350300 8029035584 [WARN] [utilities/transactions/pessimistic_transaction_db.cc:262] Transaction write_policy is 0 +2025/03/30-11:04:47.350839 8029035584 [db/db_impl/db_impl.cc:1195] SetOptions() on column family [default], inputs: +2025/03/30-11:04:47.350840 8029035584 [db/db_impl/db_impl.cc:1198] disable_auto_compactions: false +2025/03/30-11:04:47.350840 8029035584 [db/db_impl/db_impl.cc:1202] [default] SetOptions() succeeded +2025/03/30-11:04:47.350841 8029035584 [options/cf_options.cc:1042] write_buffer_size: 67108864 +2025/03/30-11:04:47.350841 8029035584 [options/cf_options.cc:1044] max_write_buffer_number: 2 +2025/03/30-11:04:47.350842 8029035584 [options/cf_options.cc:1047] arena_block_size: 1048576 +2025/03/30-11:04:47.350842 8029035584 [options/cf_options.cc:1049] memtable_prefix_bloom_ratio: 0.000000 +2025/03/30-11:04:47.350843 8029035584 [options/cf_options.cc:1051] memtable_whole_key_filtering: 0 +2025/03/30-11:04:47.350843 8029035584 [options/cf_options.cc:1054] memtable_huge_page_size: 0 +2025/03/30-11:04:47.350844 8029035584 [options/cf_options.cc:1057] max_successive_merges: 0 +2025/03/30-11:04:47.350844 8029035584 [options/cf_options.cc:1060] inplace_update_num_locks: 10000 +2025/03/30-11:04:47.350845 8029035584 [options/cf_options.cc:1064] prefix_extractor: nullptr +2025/03/30-11:04:47.350845 8029035584 [options/cf_options.cc:1066] disable_auto_compactions: 0 +2025/03/30-11:04:47.350846 8029035584 [options/cf_options.cc:1068] soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:47.350846 8029035584 [options/cf_options.cc:1070] hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:47.350847 8029035584 [options/cf_options.cc:1072] level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:47.350847 8029035584 [options/cf_options.cc:1074] level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:47.350847 8029035584 [options/cf_options.cc:1076] level0_stop_writes_trigger: 36 +2025/03/30-11:04:47.350848 8029035584 [options/cf_options.cc:1078] max_compaction_bytes: 1677721600 +2025/03/30-11:04:47.350848 8029035584 [options/cf_options.cc:1080] ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:47.350849 8029035584 [options/cf_options.cc:1082] target_file_size_base: 67108864 +2025/03/30-11:04:47.350849 8029035584 [options/cf_options.cc:1084] target_file_size_multiplier: 10 +2025/03/30-11:04:47.350850 8029035584 [options/cf_options.cc:1086] max_bytes_for_level_base: 268435456 +2025/03/30-11:04:47.350850 8029035584 [options/cf_options.cc:1088] max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:47.350851 8029035584 [options/cf_options.cc:1090] ttl: 2592000 +2025/03/30-11:04:47.350851 8029035584 [options/cf_options.cc:1092] periodic_compaction_seconds: 0 +2025/03/30-11:04:47.350852 8029035584 [options/cf_options.cc:1106] max_bytes_for_level_multiplier_additional: 1, 1, 1, 1, 1, 1, 1 +2025/03/30-11:04:47.350852 8029035584 [options/cf_options.cc:1108] max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:47.350853 8029035584 [options/cf_options.cc:1110] check_flush_compaction_key_order: 1 +2025/03/30-11:04:47.350853 8029035584 [options/cf_options.cc:1112] paranoid_file_checks: 0 +2025/03/30-11:04:47.350854 8029035584 [options/cf_options.cc:1114] report_bg_io_stats: 0 +2025/03/30-11:04:47.350854 8029035584 [options/cf_options.cc:1116] compression: 0 +2025/03/30-11:04:47.350855 8029035584 [options/cf_options.cc:1119] experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:47.350855 8029035584 [options/cf_options.cc:1123] compaction_options_universal.size_ratio : 1 +2025/03/30-11:04:47.350855 8029035584 [options/cf_options.cc:1125] compaction_options_universal.min_merge_width : 2 +2025/03/30-11:04:47.350856 8029035584 [options/cf_options.cc:1127] compaction_options_universal.max_merge_width : -1 +2025/03/30-11:04:47.350856 8029035584 [options/cf_options.cc:1130] compaction_options_universal.max_size_amplification_percent : 200 +2025/03/30-11:04:47.350857 8029035584 [options/cf_options.cc:1133] compaction_options_universal.compression_size_percent : -1 +2025/03/30-11:04:47.350857 8029035584 [options/cf_options.cc:1135] compaction_options_universal.stop_style : 1 +2025/03/30-11:04:47.350858 8029035584 [options/cf_options.cc:1138] compaction_options_universal.allow_trivial_move : 0 +2025/03/30-11:04:47.350858 8029035584 [options/cf_options.cc:1140] compaction_options_universal.incremental : 0 +2025/03/30-11:04:47.350859 8029035584 [options/cf_options.cc:1144] compaction_options_fifo.max_table_files_size : 1073741824 +2025/03/30-11:04:47.350859 8029035584 [options/cf_options.cc:1146] compaction_options_fifo.allow_compaction : 0 +2025/03/30-11:04:47.350860 8029035584 [options/cf_options.cc:1150] enable_blob_files: false +2025/03/30-11:04:47.350860 8029035584 [options/cf_options.cc:1152] min_blob_size: 0 +2025/03/30-11:04:47.350861 8029035584 [options/cf_options.cc:1154] blob_file_size: 268435456 +2025/03/30-11:04:47.350861 8029035584 [options/cf_options.cc:1156] blob_compression_type: NoCompression +2025/03/30-11:04:47.350861 8029035584 [options/cf_options.cc:1158] enable_blob_garbage_collection: false +2025/03/30-11:04:47.350862 8029035584 [options/cf_options.cc:1160] blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-11:04:47.350862 8029035584 [options/cf_options.cc:1162] blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-11:04:47.350863 8029035584 [options/cf_options.cc:1164] blob_compaction_readahead_size: 0 +2025/03/30-11:04:47.350863 8029035584 [options/cf_options.cc:1166] blob_file_starting_level: 0 +2025/03/30-11:04:47.350864 8029035584 [options/cf_options.cc:1170] prepopulate_blob_cache: disable +2025/03/30-11:04:47.350864 8029035584 [options/cf_options.cc:1172] last_level_temperature: 0 +2025/03/30-11:04:56.354844 6198161408 [db/db_impl/db_impl.cc:1091] ------- DUMPING STATS ------- +2025/03/30-11:04:56.354975 6198161408 [db/db_impl/db_impl.cc:1092] +** DB Stats ** +Uptime(secs): 9.0 total, 9.0 interval +Cumulative writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 GB, 0.00 MB/s +Cumulative WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent +Interval writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 MB, 0.00 MB/s +Interval WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Interval stall: 00:00:0.000 H:M:S, 0.0 percent +Write Stall (count): write-buffer-manager-limit-stops: 0 + +** Compaction Stats [default] ** +Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + L0 1/0 33.65 KB 0.2 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + Sum 1/0 33.65 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + Int 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + +** Compaction Stats [default] ** +Priority Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +Blob file count: 0, total size: 0.0 GB, garbage size: 0.0 GB, space amp: 0.0 + +Uptime(secs): 9.0 total, 9.0 interval +Flush(GB): cumulative 0.000, interval 0.000 +AddFile(GB): cumulative 0.000, interval 0.000 +AddFile(Total Files): cumulative 0, interval 0 +AddFile(L0 Files): cumulative 0, interval 0 +AddFile(Keys): cumulative 0, interval 0 +Cumulative compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Interval compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Write Stall (count): cf-l0-file-count-limit-delays-with-ongoing-compaction: 0, cf-l0-file-count-limit-stops-with-ongoing-compaction: 0, l0-file-count-limit-delays: 0, l0-file-count-limit-stops: 0, memtable-limit-delays: 0, memtable-limit-stops: 0, pending-compaction-bytes-delays: 0, pending-compaction-bytes-stops: 0, total-delays: 0, total-stops: 0 +Block cache LRUCache@0x600001a7cf18#98197 capacity: 64.00 MB seed: 152519891 usage: 1.01 KB table_size: 1024 occupancy: 3 collections: 1 last_copies: 0 last_secs: 0.000219 secs_since: 0 +Block cache entry stats(count,size,portion): FilterBlock(1,0.47 KB,0.000722706%) IndexBlock(1,0.29 KB,0.000436604%) Misc(1,0.00 KB,0%) + +** File Read Latency Histogram By Level [default] ** diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/LOG.old.1743347058143088 b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/LOG.old.1743347058143088 new file mode 100644 index 0000000..ec803e1 --- /dev/null +++ b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/LOG.old.1743347058143088 @@ -0,0 +1,335 @@ +2025/03/30-10:54:54.648341 8029035584 RocksDB version: 8.6.0 +2025/03/30-10:54:54.648363 8029035584 Compile date 2023-06-15 05:32:14 +2025/03/30-10:54:54.648364 8029035584 DB SUMMARY +2025/03/30-10:54:54.648364 8029035584 DB Session ID: KY92ZR8LCBK63UYA6SDE +2025/03/30-10:54:54.648374 8029035584 SST files in /Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/core dir, Total Num: 0, files: +2025/03/30-10:54:54.648375 8029035584 Write Ahead Log file in /Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/core: +2025/03/30-10:54:54.648375 8029035584 Options.error_if_exists: 0 +2025/03/30-10:54:54.648376 8029035584 Options.create_if_missing: 1 +2025/03/30-10:54:54.648376 8029035584 Options.paranoid_checks: 1 +2025/03/30-10:54:54.648377 8029035584 Options.flush_verify_memtable_count: 1 +2025/03/30-10:54:54.648377 8029035584 Options.compaction_verify_record_count: 1 +2025/03/30-10:54:54.648378 8029035584 Options.track_and_verify_wals_in_manifest: 0 +2025/03/30-10:54:54.648378 8029035584 Options.verify_sst_unique_id_in_manifest: 1 +2025/03/30-10:54:54.648379 8029035584 Options.env: 0x6000035a8f00 +2025/03/30-10:54:54.648379 8029035584 Options.fs: EncryptedFileSystem +2025/03/30-10:54:54.648380 8029035584 Options.info_log: 0x12e70e468 +2025/03/30-10:54:54.648380 8029035584 Options.max_file_opening_threads: 16 +2025/03/30-10:54:54.648381 8029035584 Options.statistics: 0x0 +2025/03/30-10:54:54.648381 8029035584 Options.use_fsync: 0 +2025/03/30-10:54:54.648382 8029035584 Options.max_log_file_size: 0 +2025/03/30-10:54:54.648382 8029035584 Options.max_manifest_file_size: 1073741824 +2025/03/30-10:54:54.648383 8029035584 Options.log_file_time_to_roll: 0 +2025/03/30-10:54:54.648383 8029035584 Options.keep_log_file_num: 1000 +2025/03/30-10:54:54.648384 8029035584 Options.recycle_log_file_num: 0 +2025/03/30-10:54:54.648384 8029035584 Options.allow_fallocate: 1 +2025/03/30-10:54:54.648385 8029035584 Options.allow_mmap_reads: 0 +2025/03/30-10:54:54.648385 8029035584 Options.allow_mmap_writes: 0 +2025/03/30-10:54:54.648386 8029035584 Options.use_direct_reads: 0 +2025/03/30-10:54:54.648386 8029035584 Options.use_direct_io_for_flush_and_compaction: 0 +2025/03/30-10:54:54.648387 8029035584 Options.create_missing_column_families: 1 +2025/03/30-10:54:54.648387 8029035584 Options.db_log_dir: +2025/03/30-10:54:54.648388 8029035584 Options.wal_dir: +2025/03/30-10:54:54.648388 8029035584 Options.table_cache_numshardbits: 6 +2025/03/30-10:54:54.648389 8029035584 Options.WAL_ttl_seconds: 0 +2025/03/30-10:54:54.648389 8029035584 Options.WAL_size_limit_MB: 0 +2025/03/30-10:54:54.648390 8029035584 Options.max_write_batch_group_size_bytes: 1048576 +2025/03/30-10:54:54.648390 8029035584 Options.manifest_preallocation_size: 4194304 +2025/03/30-10:54:54.648391 8029035584 Options.is_fd_close_on_exec: 1 +2025/03/30-10:54:54.648391 8029035584 Options.advise_random_on_open: 1 +2025/03/30-10:54:54.648392 8029035584 Options.db_write_buffer_size: 67108864 +2025/03/30-10:54:54.648392 8029035584 Options.write_buffer_manager: 0x600002ab9ee0 +2025/03/30-10:54:54.648393 8029035584 Options.access_hint_on_compaction_start: 1 +2025/03/30-10:54:54.648393 8029035584 Options.random_access_max_buffer_size: 1048576 +2025/03/30-10:54:54.648394 8029035584 Options.use_adaptive_mutex: 0 +2025/03/30-10:54:54.648394 8029035584 Options.rate_limiter: 0x0 +2025/03/30-10:54:54.648395 8029035584 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/03/30-10:54:54.648395 8029035584 Options.wal_recovery_mode: 2 +2025/03/30-10:54:54.648396 8029035584 Options.enable_thread_tracking: 0 +2025/03/30-10:54:54.648396 8029035584 Options.enable_pipelined_write: 0 +2025/03/30-10:54:54.648397 8029035584 Options.unordered_write: 0 +2025/03/30-10:54:54.648397 8029035584 Options.allow_concurrent_memtable_write: 1 +2025/03/30-10:54:54.648398 8029035584 Options.enable_write_thread_adaptive_yield: 1 +2025/03/30-10:54:54.648398 8029035584 Options.write_thread_max_yield_usec: 100 +2025/03/30-10:54:54.648399 8029035584 Options.write_thread_slow_yield_usec: 3 +2025/03/30-10:54:54.648399 8029035584 Options.row_cache: None +2025/03/30-10:54:54.648400 8029035584 Options.wal_filter: None +2025/03/30-10:54:54.648400 8029035584 Options.avoid_flush_during_recovery: 0 +2025/03/30-10:54:54.648401 8029035584 Options.allow_ingest_behind: 0 +2025/03/30-10:54:54.648401 8029035584 Options.two_write_queues: 0 +2025/03/30-10:54:54.648402 8029035584 Options.manual_wal_flush: 0 +2025/03/30-10:54:54.648402 8029035584 Options.wal_compression: 0 +2025/03/30-10:54:54.648403 8029035584 Options.atomic_flush: 0 +2025/03/30-10:54:54.648403 8029035584 Options.avoid_unnecessary_blocking_io: 0 +2025/03/30-10:54:54.648404 8029035584 Options.persist_stats_to_disk: 0 +2025/03/30-10:54:54.648404 8029035584 Options.write_dbid_to_manifest: 0 +2025/03/30-10:54:54.648404 8029035584 Options.log_readahead_size: 0 +2025/03/30-10:54:54.648405 8029035584 Options.file_checksum_gen_factory: Unknown +2025/03/30-10:54:54.648406 8029035584 Options.best_efforts_recovery: 0 +2025/03/30-10:54:54.648406 8029035584 Options.max_bgerror_resume_count: 2147483647 +2025/03/30-10:54:54.648407 8029035584 Options.bgerror_resume_retry_interval: 1000000 +2025/03/30-10:54:54.648407 8029035584 Options.allow_data_in_errors: 0 +2025/03/30-10:54:54.648408 8029035584 Options.db_host_id: __hostname__ +2025/03/30-10:54:54.648408 8029035584 Options.enforce_single_del_contracts: true +2025/03/30-10:54:54.648409 8029035584 Options.max_background_jobs: 12 +2025/03/30-10:54:54.648410 8029035584 Options.max_background_compactions: -1 +2025/03/30-10:54:54.648410 8029035584 Options.max_subcompactions: 1 +2025/03/30-10:54:54.648411 8029035584 Options.avoid_flush_during_shutdown: 0 +2025/03/30-10:54:54.648412 8029035584 Options.writable_file_max_buffer_size: 1048576 +2025/03/30-10:54:54.648412 8029035584 Options.delayed_write_rate : 16777216 +2025/03/30-10:54:54.648413 8029035584 Options.max_total_wal_size: 1073741824 +2025/03/30-10:54:54.648414 8029035584 Options.delete_obsolete_files_period_micros: 21600000000 +2025/03/30-10:54:54.648414 8029035584 Options.stats_dump_period_sec: 600 +2025/03/30-10:54:54.648415 8029035584 Options.stats_persist_period_sec: 600 +2025/03/30-10:54:54.648415 8029035584 Options.stats_history_buffer_size: 1048576 +2025/03/30-10:54:54.648416 8029035584 Options.max_open_files: -1 +2025/03/30-10:54:54.648417 8029035584 Options.bytes_per_sync: 0 +2025/03/30-10:54:54.648417 8029035584 Options.wal_bytes_per_sync: 0 +2025/03/30-10:54:54.648418 8029035584 Options.strict_bytes_per_sync: 0 +2025/03/30-10:54:54.648418 8029035584 Options.compaction_readahead_size: 2097152 +2025/03/30-10:54:54.648419 8029035584 Options.max_background_flushes: -1 +2025/03/30-10:54:54.648420 8029035584 Compression algorithms supported: +2025/03/30-10:54:54.648420 8029035584 kZSTD supported: 0 +2025/03/30-10:54:54.648421 8029035584 kZlibCompression supported: 0 +2025/03/30-10:54:54.648421 8029035584 kXpressCompression supported: 0 +2025/03/30-10:54:54.648422 8029035584 kSnappyCompression supported: 0 +2025/03/30-10:54:54.648423 8029035584 kZSTDNotFinalCompression supported: 0 +2025/03/30-10:54:54.648423 8029035584 kLZ4HCCompression supported: 0 +2025/03/30-10:54:54.648424 8029035584 kLZ4Compression supported: 0 +2025/03/30-10:54:54.648424 8029035584 kBZip2Compression supported: 0 +2025/03/30-10:54:54.648428 8029035584 Fast CRC32 supported: Supported on Arm64 +2025/03/30-10:54:54.648428 8029035584 DMutex implementation: pthread_mutex_t +2025/03/30-10:54:54.648696 8029035584 [db/db_impl/db_impl_open.cc:319] Creating manifest 1 +2025/03/30-10:54:54.648949 8029035584 [db/version_set.cc:5858] Recovering from manifest file: /Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/core/MANIFEST-000001 +2025/03/30-10:54:54.648968 8029035584 [db/column_family.cc:617] --------------- Options for column family [default]: +2025/03/30-10:54:54.648969 8029035584 Options.comparator: leveldb.BytewiseComparator +2025/03/30-10:54:54.648969 8029035584 Options.merge_operator: None +2025/03/30-10:54:54.648970 8029035584 Options.compaction_filter: None +2025/03/30-10:54:54.648970 8029035584 Options.compaction_filter_factory: None +2025/03/30-10:54:54.648971 8029035584 Options.sst_partitioner_factory: None +2025/03/30-10:54:54.648971 8029035584 Options.memtable_factory: SkipListFactory +2025/03/30-10:54:54.648972 8029035584 Options.table_factory: BlockBasedTable +2025/03/30-10:54:54.648978 8029035584 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x60000118c5e0) + cache_index_and_filter_blocks: 1 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 1 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x6000024a4a98 + block_cache_name: LRUCache + block_cache_options: + capacity : 67108864 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 16384 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: bloomfilter + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 6 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/03/30-10:54:54.648979 8029035584 Options.write_buffer_size: 67108864 +2025/03/30-10:54:54.648979 8029035584 Options.max_write_buffer_number: 2 +2025/03/30-10:54:54.648980 8029035584 Options.compression: NoCompression +2025/03/30-10:54:54.648980 8029035584 Options.bottommost_compression: Disabled +2025/03/30-10:54:54.648981 8029035584 Options.prefix_extractor: nullptr +2025/03/30-10:54:54.648981 8029035584 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/03/30-10:54:54.648982 8029035584 Options.num_levels: 7 +2025/03/30-10:54:54.648982 8029035584 Options.min_write_buffer_number_to_merge: 1 +2025/03/30-10:54:54.648983 8029035584 Options.max_write_buffer_number_to_maintain: 0 +2025/03/30-10:54:54.648983 8029035584 Options.max_write_buffer_size_to_maintain: 134217728 +2025/03/30-10:54:54.648984 8029035584 Options.bottommost_compression_opts.window_bits: -14 +2025/03/30-10:54:54.648984 8029035584 Options.bottommost_compression_opts.level: 32767 +2025/03/30-10:54:54.648985 8029035584 Options.bottommost_compression_opts.strategy: 0 +2025/03/30-10:54:54.648985 8029035584 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/03/30-10:54:54.648986 8029035584 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/03/30-10:54:54.648986 8029035584 Options.bottommost_compression_opts.parallel_threads: 1 +2025/03/30-10:54:54.648987 8029035584 Options.bottommost_compression_opts.enabled: false +2025/03/30-10:54:54.648987 8029035584 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-10:54:54.648988 8029035584 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/03/30-10:54:54.648988 8029035584 Options.compression_opts.window_bits: -14 +2025/03/30-10:54:54.648989 8029035584 Options.compression_opts.level: 32767 +2025/03/30-10:54:54.648989 8029035584 Options.compression_opts.strategy: 0 +2025/03/30-10:54:54.648990 8029035584 Options.compression_opts.max_dict_bytes: 0 +2025/03/30-10:54:54.648990 8029035584 Options.compression_opts.zstd_max_train_bytes: 0 +2025/03/30-10:54:54.648991 8029035584 Options.compression_opts.use_zstd_dict_trainer: true +2025/03/30-10:54:54.648991 8029035584 Options.compression_opts.parallel_threads: 1 +2025/03/30-10:54:54.648992 8029035584 Options.compression_opts.enabled: false +2025/03/30-10:54:54.648992 8029035584 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-10:54:54.648993 8029035584 Options.level0_file_num_compaction_trigger: 4 +2025/03/30-10:54:54.648993 8029035584 Options.level0_slowdown_writes_trigger: 20 +2025/03/30-10:54:54.648994 8029035584 Options.level0_stop_writes_trigger: 36 +2025/03/30-10:54:54.648994 8029035584 Options.target_file_size_base: 67108864 +2025/03/30-10:54:54.648995 8029035584 Options.target_file_size_multiplier: 10 +2025/03/30-10:54:54.648995 8029035584 Options.max_bytes_for_level_base: 268435456 +2025/03/30-10:54:54.648996 8029035584 Options.level_compaction_dynamic_level_bytes: 1 +2025/03/30-10:54:54.648996 8029035584 Options.max_bytes_for_level_multiplier: 10.000000 +2025/03/30-10:54:54.648997 8029035584 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/03/30-10:54:54.648997 8029035584 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/03/30-10:54:54.648998 8029035584 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/03/30-10:54:54.648998 8029035584 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/03/30-10:54:54.648999 8029035584 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/03/30-10:54:54.648999 8029035584 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/03/30-10:54:54.649000 8029035584 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/03/30-10:54:54.649000 8029035584 Options.max_sequential_skip_in_iterations: 8 +2025/03/30-10:54:54.649001 8029035584 Options.max_compaction_bytes: 1677721600 +2025/03/30-10:54:54.649001 8029035584 Options.ignore_max_compaction_bytes_for_input: true +2025/03/30-10:54:54.649002 8029035584 Options.arena_block_size: 1048576 +2025/03/30-10:54:54.649002 8029035584 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-10:54:54.649003 8029035584 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-10:54:54.649004 8029035584 Options.disable_auto_compactions: 1 +2025/03/30-10:54:54.649004 8029035584 Options.compaction_style: kCompactionStyleLevel +2025/03/30-10:54:54.649005 8029035584 Options.compaction_pri: kMinOverlappingRatio +2025/03/30-10:54:54.649005 8029035584 Options.compaction_options_universal.size_ratio: 1 +2025/03/30-10:54:54.649006 8029035584 Options.compaction_options_universal.min_merge_width: 2 +2025/03/30-10:54:54.649006 8029035584 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/03/30-10:54:54.649007 8029035584 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/03/30-10:54:54.649007 8029035584 Options.compaction_options_universal.compression_size_percent: -1 +2025/03/30-10:54:54.649009 8029035584 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/03/30-10:54:54.649009 8029035584 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/03/30-10:54:54.649010 8029035584 Options.compaction_options_fifo.allow_compaction: 0 +2025/03/30-10:54:54.649010 8029035584 Options.table_properties_collectors: +2025/03/30-10:54:54.649011 8029035584 Options.inplace_update_support: 0 +2025/03/30-10:54:54.649011 8029035584 Options.inplace_update_num_locks: 10000 +2025/03/30-10:54:54.649012 8029035584 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/03/30-10:54:54.649013 8029035584 Options.memtable_whole_key_filtering: 0 +2025/03/30-10:54:54.649013 8029035584 Options.memtable_huge_page_size: 0 +2025/03/30-10:54:54.649014 8029035584 Options.bloom_locality: 0 +2025/03/30-10:54:54.649014 8029035584 Options.max_successive_merges: 0 +2025/03/30-10:54:54.649014 8029035584 Options.optimize_filters_for_hits: 0 +2025/03/30-10:54:54.649015 8029035584 Options.paranoid_file_checks: 0 +2025/03/30-10:54:54.649015 8029035584 Options.force_consistency_checks: 1 +2025/03/30-10:54:54.649016 8029035584 Options.report_bg_io_stats: 0 +2025/03/30-10:54:54.649016 8029035584 Options.ttl: 2592000 +2025/03/30-10:54:54.649017 8029035584 Options.periodic_compaction_seconds: 0 +2025/03/30-10:54:54.649018 8029035584 Options.preclude_last_level_data_seconds: 0 +2025/03/30-10:54:54.649018 8029035584 Options.preserve_internal_time_seconds: 0 +2025/03/30-10:54:54.649018 8029035584 Options.enable_blob_files: false +2025/03/30-10:54:54.649019 8029035584 Options.min_blob_size: 0 +2025/03/30-10:54:54.649019 8029035584 Options.blob_file_size: 268435456 +2025/03/30-10:54:54.649020 8029035584 Options.blob_compression_type: NoCompression +2025/03/30-10:54:54.649020 8029035584 Options.enable_blob_garbage_collection: false +2025/03/30-10:54:54.649021 8029035584 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-10:54:54.649022 8029035584 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-10:54:54.649022 8029035584 Options.blob_compaction_readahead_size: 0 +2025/03/30-10:54:54.649023 8029035584 Options.blob_file_starting_level: 0 +2025/03/30-10:54:54.649023 8029035584 Options.experimental_mempurge_threshold: 0.000000 +2025/03/30-10:54:54.649024 8029035584 Options.memtable_max_range_deletions: 0 +2025/03/30-10:54:54.649173 8029035584 [db/version_set.cc:5909] Recovered from manifest file:/Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/core/MANIFEST-000001 succeeded,manifest_file_number is 1, next_file_number is 3, last_sequence is 0, log_number is 0,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/03/30-10:54:54.649174 8029035584 [db/version_set.cc:5918] Column family [default] (ID 0), log number is 0 +2025/03/30-10:54:54.649194 8029035584 [db/db_impl/db_impl_open.cc:639] DB ID: 4b14c4ec-22ca-4e6a-ba52-1f6b15a01faa +2025/03/30-10:54:54.649268 8029035584 [db/version_set.cc:5369] Creating manifest 5 +2025/03/30-10:54:54.649972 8029035584 [db/db_impl/db_impl_open.cc:2121] SstFileManager instance 0x12e711610 +2025/03/30-10:54:54.649986 8029035584 DB pointer 0x139087800 +2025/03/30-10:54:54.649993 8029035584 [WARN] [utilities/transactions/pessimistic_transaction_db.cc:262] Transaction write_policy is 0 +2025/03/30-10:54:54.650731 8029035584 [db/db_impl/db_impl.cc:1195] SetOptions() on column family [default], inputs: +2025/03/30-10:54:54.650733 8029035584 [db/db_impl/db_impl.cc:1198] disable_auto_compactions: false +2025/03/30-10:54:54.650734 8029035584 [db/db_impl/db_impl.cc:1202] [default] SetOptions() succeeded +2025/03/30-10:54:54.650735 8029035584 [options/cf_options.cc:1042] write_buffer_size: 67108864 +2025/03/30-10:54:54.650735 8029035584 [options/cf_options.cc:1044] max_write_buffer_number: 2 +2025/03/30-10:54:54.650736 8029035584 [options/cf_options.cc:1047] arena_block_size: 1048576 +2025/03/30-10:54:54.650737 8029035584 [options/cf_options.cc:1049] memtable_prefix_bloom_ratio: 0.000000 +2025/03/30-10:54:54.650738 8029035584 [options/cf_options.cc:1051] memtable_whole_key_filtering: 0 +2025/03/30-10:54:54.650738 8029035584 [options/cf_options.cc:1054] memtable_huge_page_size: 0 +2025/03/30-10:54:54.650739 8029035584 [options/cf_options.cc:1057] max_successive_merges: 0 +2025/03/30-10:54:54.650739 8029035584 [options/cf_options.cc:1060] inplace_update_num_locks: 10000 +2025/03/30-10:54:54.650740 8029035584 [options/cf_options.cc:1064] prefix_extractor: nullptr +2025/03/30-10:54:54.650740 8029035584 [options/cf_options.cc:1066] disable_auto_compactions: 0 +2025/03/30-10:54:54.650741 8029035584 [options/cf_options.cc:1068] soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-10:54:54.650742 8029035584 [options/cf_options.cc:1070] hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-10:54:54.650742 8029035584 [options/cf_options.cc:1072] level0_file_num_compaction_trigger: 4 +2025/03/30-10:54:54.650743 8029035584 [options/cf_options.cc:1074] level0_slowdown_writes_trigger: 20 +2025/03/30-10:54:54.650743 8029035584 [options/cf_options.cc:1076] level0_stop_writes_trigger: 36 +2025/03/30-10:54:54.650744 8029035584 [options/cf_options.cc:1078] max_compaction_bytes: 1677721600 +2025/03/30-10:54:54.650744 8029035584 [options/cf_options.cc:1080] ignore_max_compaction_bytes_for_input: true +2025/03/30-10:54:54.650745 8029035584 [options/cf_options.cc:1082] target_file_size_base: 67108864 +2025/03/30-10:54:54.650746 8029035584 [options/cf_options.cc:1084] target_file_size_multiplier: 10 +2025/03/30-10:54:54.650746 8029035584 [options/cf_options.cc:1086] max_bytes_for_level_base: 268435456 +2025/03/30-10:54:54.650747 8029035584 [options/cf_options.cc:1088] max_bytes_for_level_multiplier: 10.000000 +2025/03/30-10:54:54.650747 8029035584 [options/cf_options.cc:1090] ttl: 2592000 +2025/03/30-10:54:54.650748 8029035584 [options/cf_options.cc:1092] periodic_compaction_seconds: 0 +2025/03/30-10:54:54.650749 8029035584 [options/cf_options.cc:1106] max_bytes_for_level_multiplier_additional: 1, 1, 1, 1, 1, 1, 1 +2025/03/30-10:54:54.650750 8029035584 [options/cf_options.cc:1108] max_sequential_skip_in_iterations: 8 +2025/03/30-10:54:54.650750 8029035584 [options/cf_options.cc:1110] check_flush_compaction_key_order: 1 +2025/03/30-10:54:54.650751 8029035584 [options/cf_options.cc:1112] paranoid_file_checks: 0 +2025/03/30-10:54:54.650751 8029035584 [options/cf_options.cc:1114] report_bg_io_stats: 0 +2025/03/30-10:54:54.650752 8029035584 [options/cf_options.cc:1116] compression: 0 +2025/03/30-10:54:54.650752 8029035584 [options/cf_options.cc:1119] experimental_mempurge_threshold: 0.000000 +2025/03/30-10:54:54.650753 8029035584 [options/cf_options.cc:1123] compaction_options_universal.size_ratio : 1 +2025/03/30-10:54:54.650754 8029035584 [options/cf_options.cc:1125] compaction_options_universal.min_merge_width : 2 +2025/03/30-10:54:54.650754 8029035584 [options/cf_options.cc:1127] compaction_options_universal.max_merge_width : -1 +2025/03/30-10:54:54.650755 8029035584 [options/cf_options.cc:1130] compaction_options_universal.max_size_amplification_percent : 200 +2025/03/30-10:54:54.650755 8029035584 [options/cf_options.cc:1133] compaction_options_universal.compression_size_percent : -1 +2025/03/30-10:54:54.650756 8029035584 [options/cf_options.cc:1135] compaction_options_universal.stop_style : 1 +2025/03/30-10:54:54.650757 8029035584 [options/cf_options.cc:1138] compaction_options_universal.allow_trivial_move : 0 +2025/03/30-10:54:54.650757 8029035584 [options/cf_options.cc:1140] compaction_options_universal.incremental : 0 +2025/03/30-10:54:54.650758 8029035584 [options/cf_options.cc:1144] compaction_options_fifo.max_table_files_size : 1073741824 +2025/03/30-10:54:54.650758 8029035584 [options/cf_options.cc:1146] compaction_options_fifo.allow_compaction : 0 +2025/03/30-10:54:54.650759 8029035584 [options/cf_options.cc:1150] enable_blob_files: false +2025/03/30-10:54:54.650759 8029035584 [options/cf_options.cc:1152] min_blob_size: 0 +2025/03/30-10:54:54.650760 8029035584 [options/cf_options.cc:1154] blob_file_size: 268435456 +2025/03/30-10:54:54.650761 8029035584 [options/cf_options.cc:1156] blob_compression_type: NoCompression +2025/03/30-10:54:54.650761 8029035584 [options/cf_options.cc:1158] enable_blob_garbage_collection: false +2025/03/30-10:54:54.650762 8029035584 [options/cf_options.cc:1160] blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-10:54:54.650762 8029035584 [options/cf_options.cc:1162] blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-10:54:54.650763 8029035584 [options/cf_options.cc:1164] blob_compaction_readahead_size: 0 +2025/03/30-10:54:54.650764 8029035584 [options/cf_options.cc:1166] blob_file_starting_level: 0 +2025/03/30-10:54:54.650764 8029035584 [options/cf_options.cc:1170] prepopulate_blob_cache: disable +2025/03/30-10:54:54.650765 8029035584 [options/cf_options.cc:1172] last_level_temperature: 0 +2025/03/30-10:55:06.651058 6142537728 [db/db_impl/db_impl.cc:1091] ------- DUMPING STATS ------- +2025/03/30-10:55:06.651195 6142537728 [db/db_impl/db_impl.cc:1092] +** DB Stats ** +Uptime(secs): 12.0 total, 12.0 interval +Cumulative writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 GB, 0.00 MB/s +Cumulative WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent +Interval writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 MB, 0.00 MB/s +Interval WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Interval stall: 00:00:0.000 H:M:S, 0.0 percent +Write Stall (count): write-buffer-manager-limit-stops: 0 + +** Compaction Stats [default] ** +Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + Sum 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + Int 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + +** Compaction Stats [default] ** +Priority Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +Blob file count: 0, total size: 0.0 GB, garbage size: 0.0 GB, space amp: 0.0 + +Uptime(secs): 12.0 total, 12.0 interval +Flush(GB): cumulative 0.000, interval 0.000 +AddFile(GB): cumulative 0.000, interval 0.000 +AddFile(Total Files): cumulative 0, interval 0 +AddFile(L0 Files): cumulative 0, interval 0 +AddFile(Keys): cumulative 0, interval 0 +Cumulative compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Interval compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Write Stall (count): cf-l0-file-count-limit-delays-with-ongoing-compaction: 0, cf-l0-file-count-limit-stops-with-ongoing-compaction: 0, l0-file-count-limit-delays: 0, l0-file-count-limit-stops: 0, memtable-limit-delays: 0, memtable-limit-stops: 0, pending-compaction-bytes-delays: 0, pending-compaction-bytes-stops: 0, total-delays: 0, total-stops: 0 +Block cache LRUCache@0x6000024a4a98#97224 capacity: 64.00 MB seed: 152519891 usage: 0.08 KB table_size: 1024 occupancy: 1 collections: 1 last_copies: 0 last_secs: 0.000106 secs_since: 0 +Block cache entry stats(count,size,portion): Misc(1,0.00 KB,0%) + +** File Read Latency Histogram By Level [default] ** diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/LOG.old.1743347087348750 b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/LOG.old.1743347087348750 new file mode 100644 index 0000000..a4a8ce3 --- /dev/null +++ b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/LOG.old.1743347087348750 @@ -0,0 +1,304 @@ +2025/03/30-11:04:18.143276 8029035584 RocksDB version: 8.6.0 +2025/03/30-11:04:18.143302 8029035584 Compile date 2023-06-15 05:32:14 +2025/03/30-11:04:18.143303 8029035584 DB SUMMARY +2025/03/30-11:04:18.143304 8029035584 DB Session ID: 7MUCSF891X500MQRN1NI +2025/03/30-11:04:18.143339 8029035584 CURRENT file: CURRENT +2025/03/30-11:04:18.143340 8029035584 IDENTITY file: IDENTITY +2025/03/30-11:04:18.143344 8029035584 MANIFEST file: MANIFEST-000005 size: 83 Bytes +2025/03/30-11:04:18.143345 8029035584 SST files in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/core dir, Total Num: 0, files: +2025/03/30-11:04:18.143346 8029035584 Write Ahead Log file in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/core: 000004.log size: 58306 ; +2025/03/30-11:04:18.143347 8029035584 Options.error_if_exists: 0 +2025/03/30-11:04:18.143347 8029035584 Options.create_if_missing: 1 +2025/03/30-11:04:18.143348 8029035584 Options.paranoid_checks: 1 +2025/03/30-11:04:18.143348 8029035584 Options.flush_verify_memtable_count: 1 +2025/03/30-11:04:18.143349 8029035584 Options.compaction_verify_record_count: 1 +2025/03/30-11:04:18.143350 8029035584 Options.track_and_verify_wals_in_manifest: 0 +2025/03/30-11:04:18.143350 8029035584 Options.verify_sst_unique_id_in_manifest: 1 +2025/03/30-11:04:18.143351 8029035584 Options.env: 0x600003b80ae0 +2025/03/30-11:04:18.143352 8029035584 Options.fs: EncryptedFileSystem +2025/03/30-11:04:18.143352 8029035584 Options.info_log: 0x12d407218 +2025/03/30-11:04:18.143353 8029035584 Options.max_file_opening_threads: 16 +2025/03/30-11:04:18.143353 8029035584 Options.statistics: 0x0 +2025/03/30-11:04:18.143354 8029035584 Options.use_fsync: 0 +2025/03/30-11:04:18.143355 8029035584 Options.max_log_file_size: 0 +2025/03/30-11:04:18.143355 8029035584 Options.max_manifest_file_size: 1073741824 +2025/03/30-11:04:18.143356 8029035584 Options.log_file_time_to_roll: 0 +2025/03/30-11:04:18.143357 8029035584 Options.keep_log_file_num: 1000 +2025/03/30-11:04:18.143357 8029035584 Options.recycle_log_file_num: 0 +2025/03/30-11:04:18.143358 8029035584 Options.allow_fallocate: 1 +2025/03/30-11:04:18.143358 8029035584 Options.allow_mmap_reads: 0 +2025/03/30-11:04:18.143359 8029035584 Options.allow_mmap_writes: 0 +2025/03/30-11:04:18.143360 8029035584 Options.use_direct_reads: 0 +2025/03/30-11:04:18.143360 8029035584 Options.use_direct_io_for_flush_and_compaction: 0 +2025/03/30-11:04:18.143361 8029035584 Options.create_missing_column_families: 1 +2025/03/30-11:04:18.143361 8029035584 Options.db_log_dir: +2025/03/30-11:04:18.143362 8029035584 Options.wal_dir: +2025/03/30-11:04:18.143363 8029035584 Options.table_cache_numshardbits: 6 +2025/03/30-11:04:18.143363 8029035584 Options.WAL_ttl_seconds: 0 +2025/03/30-11:04:18.143364 8029035584 Options.WAL_size_limit_MB: 0 +2025/03/30-11:04:18.143365 8029035584 Options.max_write_batch_group_size_bytes: 1048576 +2025/03/30-11:04:18.143365 8029035584 Options.manifest_preallocation_size: 4194304 +2025/03/30-11:04:18.143366 8029035584 Options.is_fd_close_on_exec: 1 +2025/03/30-11:04:18.143366 8029035584 Options.advise_random_on_open: 1 +2025/03/30-11:04:18.143367 8029035584 Options.db_write_buffer_size: 67108864 +2025/03/30-11:04:18.143368 8029035584 Options.write_buffer_manager: 0x6000024845b0 +2025/03/30-11:04:18.143368 8029035584 Options.access_hint_on_compaction_start: 1 +2025/03/30-11:04:18.143369 8029035584 Options.random_access_max_buffer_size: 1048576 +2025/03/30-11:04:18.143370 8029035584 Options.use_adaptive_mutex: 0 +2025/03/30-11:04:18.143370 8029035584 Options.rate_limiter: 0x0 +2025/03/30-11:04:18.143371 8029035584 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/03/30-11:04:18.143371 8029035584 Options.wal_recovery_mode: 2 +2025/03/30-11:04:18.143372 8029035584 Options.enable_thread_tracking: 0 +2025/03/30-11:04:18.143373 8029035584 Options.enable_pipelined_write: 0 +2025/03/30-11:04:18.143373 8029035584 Options.unordered_write: 0 +2025/03/30-11:04:18.143374 8029035584 Options.allow_concurrent_memtable_write: 1 +2025/03/30-11:04:18.143374 8029035584 Options.enable_write_thread_adaptive_yield: 1 +2025/03/30-11:04:18.143375 8029035584 Options.write_thread_max_yield_usec: 100 +2025/03/30-11:04:18.143376 8029035584 Options.write_thread_slow_yield_usec: 3 +2025/03/30-11:04:18.143376 8029035584 Options.row_cache: None +2025/03/30-11:04:18.143377 8029035584 Options.wal_filter: None +2025/03/30-11:04:18.143378 8029035584 Options.avoid_flush_during_recovery: 0 +2025/03/30-11:04:18.143378 8029035584 Options.allow_ingest_behind: 0 +2025/03/30-11:04:18.143379 8029035584 Options.two_write_queues: 0 +2025/03/30-11:04:18.143379 8029035584 Options.manual_wal_flush: 0 +2025/03/30-11:04:18.143380 8029035584 Options.wal_compression: 0 +2025/03/30-11:04:18.143381 8029035584 Options.atomic_flush: 0 +2025/03/30-11:04:18.143381 8029035584 Options.avoid_unnecessary_blocking_io: 0 +2025/03/30-11:04:18.143382 8029035584 Options.persist_stats_to_disk: 0 +2025/03/30-11:04:18.143382 8029035584 Options.write_dbid_to_manifest: 0 +2025/03/30-11:04:18.143383 8029035584 Options.log_readahead_size: 0 +2025/03/30-11:04:18.143384 8029035584 Options.file_checksum_gen_factory: Unknown +2025/03/30-11:04:18.143384 8029035584 Options.best_efforts_recovery: 0 +2025/03/30-11:04:18.143385 8029035584 Options.max_bgerror_resume_count: 2147483647 +2025/03/30-11:04:18.143386 8029035584 Options.bgerror_resume_retry_interval: 1000000 +2025/03/30-11:04:18.143386 8029035584 Options.allow_data_in_errors: 0 +2025/03/30-11:04:18.143387 8029035584 Options.db_host_id: __hostname__ +2025/03/30-11:04:18.143387 8029035584 Options.enforce_single_del_contracts: true +2025/03/30-11:04:18.143388 8029035584 Options.max_background_jobs: 12 +2025/03/30-11:04:18.143389 8029035584 Options.max_background_compactions: -1 +2025/03/30-11:04:18.143389 8029035584 Options.max_subcompactions: 1 +2025/03/30-11:04:18.143390 8029035584 Options.avoid_flush_during_shutdown: 0 +2025/03/30-11:04:18.143391 8029035584 Options.writable_file_max_buffer_size: 1048576 +2025/03/30-11:04:18.143391 8029035584 Options.delayed_write_rate : 16777216 +2025/03/30-11:04:18.143392 8029035584 Options.max_total_wal_size: 1073741824 +2025/03/30-11:04:18.143392 8029035584 Options.delete_obsolete_files_period_micros: 21600000000 +2025/03/30-11:04:18.143393 8029035584 Options.stats_dump_period_sec: 600 +2025/03/30-11:04:18.143394 8029035584 Options.stats_persist_period_sec: 600 +2025/03/30-11:04:18.143394 8029035584 Options.stats_history_buffer_size: 1048576 +2025/03/30-11:04:18.143395 8029035584 Options.max_open_files: -1 +2025/03/30-11:04:18.143396 8029035584 Options.bytes_per_sync: 0 +2025/03/30-11:04:18.143396 8029035584 Options.wal_bytes_per_sync: 0 +2025/03/30-11:04:18.143397 8029035584 Options.strict_bytes_per_sync: 0 +2025/03/30-11:04:18.143397 8029035584 Options.compaction_readahead_size: 2097152 +2025/03/30-11:04:18.143398 8029035584 Options.max_background_flushes: -1 +2025/03/30-11:04:18.143399 8029035584 Compression algorithms supported: +2025/03/30-11:04:18.143399 8029035584 kZSTD supported: 0 +2025/03/30-11:04:18.143400 8029035584 kZlibCompression supported: 0 +2025/03/30-11:04:18.143401 8029035584 kXpressCompression supported: 0 +2025/03/30-11:04:18.143401 8029035584 kSnappyCompression supported: 0 +2025/03/30-11:04:18.143402 8029035584 kZSTDNotFinalCompression supported: 0 +2025/03/30-11:04:18.143403 8029035584 kLZ4HCCompression supported: 0 +2025/03/30-11:04:18.143403 8029035584 kLZ4Compression supported: 0 +2025/03/30-11:04:18.143404 8029035584 kBZip2Compression supported: 0 +2025/03/30-11:04:18.143408 8029035584 Fast CRC32 supported: Supported on Arm64 +2025/03/30-11:04:18.143408 8029035584 DMutex implementation: pthread_mutex_t +2025/03/30-11:04:18.143638 8029035584 [db/version_set.cc:5858] Recovering from manifest file: /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/core/MANIFEST-000005 +2025/03/30-11:04:18.143778 8029035584 [db/column_family.cc:617] --------------- Options for column family [default]: +2025/03/30-11:04:18.143779 8029035584 Options.comparator: leveldb.BytewiseComparator +2025/03/30-11:04:18.143780 8029035584 Options.merge_operator: None +2025/03/30-11:04:18.143781 8029035584 Options.compaction_filter: None +2025/03/30-11:04:18.143781 8029035584 Options.compaction_filter_factory: None +2025/03/30-11:04:18.143782 8029035584 Options.sst_partitioner_factory: None +2025/03/30-11:04:18.143783 8029035584 Options.memtable_factory: SkipListFactory +2025/03/30-11:04:18.143783 8029035584 Options.table_factory: BlockBasedTable +2025/03/30-11:04:18.143797 8029035584 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x600001f97480) + cache_index_and_filter_blocks: 1 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 1 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x600002a80918 + block_cache_name: LRUCache + block_cache_options: + capacity : 67108864 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 16384 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: bloomfilter + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 6 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/03/30-11:04:18.143798 8029035584 Options.write_buffer_size: 67108864 +2025/03/30-11:04:18.143798 8029035584 Options.max_write_buffer_number: 2 +2025/03/30-11:04:18.143799 8029035584 Options.compression: NoCompression +2025/03/30-11:04:18.143800 8029035584 Options.bottommost_compression: Disabled +2025/03/30-11:04:18.143800 8029035584 Options.prefix_extractor: nullptr +2025/03/30-11:04:18.143801 8029035584 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/03/30-11:04:18.143802 8029035584 Options.num_levels: 7 +2025/03/30-11:04:18.143802 8029035584 Options.min_write_buffer_number_to_merge: 1 +2025/03/30-11:04:18.143803 8029035584 Options.max_write_buffer_number_to_maintain: 0 +2025/03/30-11:04:18.143804 8029035584 Options.max_write_buffer_size_to_maintain: 134217728 +2025/03/30-11:04:18.143804 8029035584 Options.bottommost_compression_opts.window_bits: -14 +2025/03/30-11:04:18.143805 8029035584 Options.bottommost_compression_opts.level: 32767 +2025/03/30-11:04:18.143806 8029035584 Options.bottommost_compression_opts.strategy: 0 +2025/03/30-11:04:18.143806 8029035584 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:18.143807 8029035584 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:18.143808 8029035584 Options.bottommost_compression_opts.parallel_threads: 1 +2025/03/30-11:04:18.143808 8029035584 Options.bottommost_compression_opts.enabled: false +2025/03/30-11:04:18.143809 8029035584 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:18.143809 8029035584 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:18.143810 8029035584 Options.compression_opts.window_bits: -14 +2025/03/30-11:04:18.143811 8029035584 Options.compression_opts.level: 32767 +2025/03/30-11:04:18.143811 8029035584 Options.compression_opts.strategy: 0 +2025/03/30-11:04:18.143812 8029035584 Options.compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:18.143813 8029035584 Options.compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:18.143813 8029035584 Options.compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:18.143814 8029035584 Options.compression_opts.parallel_threads: 1 +2025/03/30-11:04:18.143815 8029035584 Options.compression_opts.enabled: false +2025/03/30-11:04:18.143815 8029035584 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:18.143816 8029035584 Options.level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:18.143816 8029035584 Options.level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:18.143817 8029035584 Options.level0_stop_writes_trigger: 36 +2025/03/30-11:04:18.143818 8029035584 Options.target_file_size_base: 67108864 +2025/03/30-11:04:18.143818 8029035584 Options.target_file_size_multiplier: 10 +2025/03/30-11:04:18.143819 8029035584 Options.max_bytes_for_level_base: 268435456 +2025/03/30-11:04:18.143820 8029035584 Options.level_compaction_dynamic_level_bytes: 1 +2025/03/30-11:04:18.143820 8029035584 Options.max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:18.143821 8029035584 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/03/30-11:04:18.143822 8029035584 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/03/30-11:04:18.143822 8029035584 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/03/30-11:04:18.143823 8029035584 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/03/30-11:04:18.143824 8029035584 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/03/30-11:04:18.143824 8029035584 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/03/30-11:04:18.143825 8029035584 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/03/30-11:04:18.143826 8029035584 Options.max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:18.143826 8029035584 Options.max_compaction_bytes: 1677721600 +2025/03/30-11:04:18.143827 8029035584 Options.ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:18.143828 8029035584 Options.arena_block_size: 1048576 +2025/03/30-11:04:18.143828 8029035584 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:18.143829 8029035584 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:18.143829 8029035584 Options.disable_auto_compactions: 1 +2025/03/30-11:04:18.143830 8029035584 Options.compaction_style: kCompactionStyleLevel +2025/03/30-11:04:18.143831 8029035584 Options.compaction_pri: kMinOverlappingRatio +2025/03/30-11:04:18.143831 8029035584 Options.compaction_options_universal.size_ratio: 1 +2025/03/30-11:04:18.143832 8029035584 Options.compaction_options_universal.min_merge_width: 2 +2025/03/30-11:04:18.143833 8029035584 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/03/30-11:04:18.143834 8029035584 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/03/30-11:04:18.143835 8029035584 Options.compaction_options_universal.compression_size_percent: -1 +2025/03/30-11:04:18.143836 8029035584 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/03/30-11:04:18.143837 8029035584 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/03/30-11:04:18.143837 8029035584 Options.compaction_options_fifo.allow_compaction: 0 +2025/03/30-11:04:18.143838 8029035584 Options.table_properties_collectors: +2025/03/30-11:04:18.143839 8029035584 Options.inplace_update_support: 0 +2025/03/30-11:04:18.143839 8029035584 Options.inplace_update_num_locks: 10000 +2025/03/30-11:04:18.143840 8029035584 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/03/30-11:04:18.143841 8029035584 Options.memtable_whole_key_filtering: 0 +2025/03/30-11:04:18.143841 8029035584 Options.memtable_huge_page_size: 0 +2025/03/30-11:04:18.143842 8029035584 Options.bloom_locality: 0 +2025/03/30-11:04:18.143842 8029035584 Options.max_successive_merges: 0 +2025/03/30-11:04:18.143843 8029035584 Options.optimize_filters_for_hits: 0 +2025/03/30-11:04:18.143844 8029035584 Options.paranoid_file_checks: 0 +2025/03/30-11:04:18.143844 8029035584 Options.force_consistency_checks: 1 +2025/03/30-11:04:18.143845 8029035584 Options.report_bg_io_stats: 0 +2025/03/30-11:04:18.143846 8029035584 Options.ttl: 2592000 +2025/03/30-11:04:18.143846 8029035584 Options.periodic_compaction_seconds: 0 +2025/03/30-11:04:18.143847 8029035584 Options.preclude_last_level_data_seconds: 0 +2025/03/30-11:04:18.143847 8029035584 Options.preserve_internal_time_seconds: 0 +2025/03/30-11:04:18.143848 8029035584 Options.enable_blob_files: false +2025/03/30-11:04:18.143849 8029035584 Options.min_blob_size: 0 +2025/03/30-11:04:18.143849 8029035584 Options.blob_file_size: 268435456 +2025/03/30-11:04:18.143850 8029035584 Options.blob_compression_type: NoCompression +2025/03/30-11:04:18.143851 8029035584 Options.enable_blob_garbage_collection: false +2025/03/30-11:04:18.143851 8029035584 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-11:04:18.143852 8029035584 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-11:04:18.143853 8029035584 Options.blob_compaction_readahead_size: 0 +2025/03/30-11:04:18.143853 8029035584 Options.blob_file_starting_level: 0 +2025/03/30-11:04:18.143854 8029035584 Options.experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:18.143854 8029035584 Options.memtable_max_range_deletions: 0 +2025/03/30-11:04:18.144025 8029035584 [db/version_set.cc:5909] Recovered from manifest file:/Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/core/MANIFEST-000005 succeeded,manifest_file_number is 5, next_file_number is 9, last_sequence is 0, log_number is 0,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/03/30-11:04:18.144027 8029035584 [db/version_set.cc:5918] Column family [default] (ID 0), log number is 0 +2025/03/30-11:04:18.144203 8029035584 [db/db_impl/db_impl_open.cc:639] DB ID: 4b14c4ec-22ca-4e6a-ba52-1f6b15a01faa +2025/03/30-11:04:18.144259 8029035584 EVENT_LOG_v1 {"time_micros": 1743347058144257, "job": 1, "event": "recovery_started", "wal_files": [4]} +2025/03/30-11:04:18.144260 8029035584 [db/db_impl/db_impl_open.cc:1134] Recovering log #4 mode 2 +2025/03/30-11:04:18.145296 8029035584 EVENT_LOG_v1 {"time_micros": 1743347058145284, "cf_name": "default", "job": 1, "event": "table_file_creation", "file_number": 10, "file_size": 34457, "file_checksum": "", "file_checksum_func_name": "Unknown", "smallest_seqno": 1, "largest_seqno": 419, "table_properties": {"data_size": 32716, "index_size": 210, "index_partitions": 0, "top_level_index_size": 0, "index_key_is_user_key": 1, "index_value_is_delta_encoded": 1, "filter_size": 453, "raw_key_size": 28143, "raw_average_key_size": 85, "raw_value_size": 16227, "raw_average_value_size": 49, "num_data_blocks": 3, "num_entries": 331, "num_filter_entries": 331, "num_deletions": 22, "num_merge_operands": 0, "num_range_deletions": 0, "format_version": 0, "fixed_key_len": 0, "filter_policy": "bloomfilter", "column_family_name": "default", "column_family_id": 0, "comparator": "leveldb.BytewiseComparator", "merge_operator": "nullptr", "prefix_extractor_name": "nullptr", "property_collectors": "[]", "compression": "NoCompression", "compression_options": "window_bits=-14; level=32767; strategy=0; max_dict_bytes=0; zstd_max_train_bytes=0; enabled=0; max_dict_buffer_bytes=0; use_zstd_dict_trainer=1; ", "creation_time": 1743347058, "oldest_key_time": 0, "file_creation_time": 0, "slow_compression_estimated_data_size": 0, "fast_compression_estimated_data_size": 0, "db_id": "4b14c4ec-22ca-4e6a-ba52-1f6b15a01faa", "db_session_id": "7MUCSF891X500MQRN1NI", "orig_file_number": 10, "seqno_to_time_mapping": "N/A"}} +2025/03/30-11:04:18.145374 8029035584 EVENT_LOG_v1 {"time_micros": 1743347058145373, "job": 1, "event": "recovery_finished"} +2025/03/30-11:04:18.145441 8029035584 [db/version_set.cc:5369] Creating manifest 12 +2025/03/30-11:04:18.146448 8029035584 [db/db_impl/db_impl_open.cc:2121] SstFileManager instance 0x12d410530 +2025/03/30-11:04:18.146470 8029035584 DB pointer 0x12d84e600 +2025/03/30-11:04:18.146480 8029035584 [WARN] [utilities/transactions/pessimistic_transaction_db.cc:262] Transaction write_policy is 0 +2025/03/30-11:04:18.147125 8029035584 [db/db_impl/db_impl.cc:1195] SetOptions() on column family [default], inputs: +2025/03/30-11:04:18.147126 8029035584 [db/db_impl/db_impl.cc:1198] disable_auto_compactions: false +2025/03/30-11:04:18.147127 8029035584 [db/db_impl/db_impl.cc:1202] [default] SetOptions() succeeded +2025/03/30-11:04:18.147127 8029035584 [options/cf_options.cc:1042] write_buffer_size: 67108864 +2025/03/30-11:04:18.147128 8029035584 [options/cf_options.cc:1044] max_write_buffer_number: 2 +2025/03/30-11:04:18.147129 8029035584 [options/cf_options.cc:1047] arena_block_size: 1048576 +2025/03/30-11:04:18.147129 8029035584 [options/cf_options.cc:1049] memtable_prefix_bloom_ratio: 0.000000 +2025/03/30-11:04:18.147130 8029035584 [options/cf_options.cc:1051] memtable_whole_key_filtering: 0 +2025/03/30-11:04:18.147131 8029035584 [options/cf_options.cc:1054] memtable_huge_page_size: 0 +2025/03/30-11:04:18.147131 8029035584 [options/cf_options.cc:1057] max_successive_merges: 0 +2025/03/30-11:04:18.147132 8029035584 [options/cf_options.cc:1060] inplace_update_num_locks: 10000 +2025/03/30-11:04:18.147133 8029035584 [options/cf_options.cc:1064] prefix_extractor: nullptr +2025/03/30-11:04:18.147133 8029035584 [options/cf_options.cc:1066] disable_auto_compactions: 0 +2025/03/30-11:04:18.147134 8029035584 [options/cf_options.cc:1068] soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:18.147134 8029035584 [options/cf_options.cc:1070] hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:18.147135 8029035584 [options/cf_options.cc:1072] level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:18.147136 8029035584 [options/cf_options.cc:1074] level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:18.147136 8029035584 [options/cf_options.cc:1076] level0_stop_writes_trigger: 36 +2025/03/30-11:04:18.147137 8029035584 [options/cf_options.cc:1078] max_compaction_bytes: 1677721600 +2025/03/30-11:04:18.147138 8029035584 [options/cf_options.cc:1080] ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:18.147138 8029035584 [options/cf_options.cc:1082] target_file_size_base: 67108864 +2025/03/30-11:04:18.147139 8029035584 [options/cf_options.cc:1084] target_file_size_multiplier: 10 +2025/03/30-11:04:18.147139 8029035584 [options/cf_options.cc:1086] max_bytes_for_level_base: 268435456 +2025/03/30-11:04:18.147140 8029035584 [options/cf_options.cc:1088] max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:18.147141 8029035584 [options/cf_options.cc:1090] ttl: 2592000 +2025/03/30-11:04:18.147141 8029035584 [options/cf_options.cc:1092] periodic_compaction_seconds: 0 +2025/03/30-11:04:18.147143 8029035584 [options/cf_options.cc:1106] max_bytes_for_level_multiplier_additional: 1, 1, 1, 1, 1, 1, 1 +2025/03/30-11:04:18.147143 8029035584 [options/cf_options.cc:1108] max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:18.147144 8029035584 [options/cf_options.cc:1110] check_flush_compaction_key_order: 1 +2025/03/30-11:04:18.147144 8029035584 [options/cf_options.cc:1112] paranoid_file_checks: 0 +2025/03/30-11:04:18.147145 8029035584 [options/cf_options.cc:1114] report_bg_io_stats: 0 +2025/03/30-11:04:18.147146 8029035584 [options/cf_options.cc:1116] compression: 0 +2025/03/30-11:04:18.147146 8029035584 [options/cf_options.cc:1119] experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:18.147147 8029035584 [options/cf_options.cc:1123] compaction_options_universal.size_ratio : 1 +2025/03/30-11:04:18.147147 8029035584 [options/cf_options.cc:1125] compaction_options_universal.min_merge_width : 2 +2025/03/30-11:04:18.147148 8029035584 [options/cf_options.cc:1127] compaction_options_universal.max_merge_width : -1 +2025/03/30-11:04:18.147149 8029035584 [options/cf_options.cc:1130] compaction_options_universal.max_size_amplification_percent : 200 +2025/03/30-11:04:18.147149 8029035584 [options/cf_options.cc:1133] compaction_options_universal.compression_size_percent : -1 +2025/03/30-11:04:18.147150 8029035584 [options/cf_options.cc:1135] compaction_options_universal.stop_style : 1 +2025/03/30-11:04:18.147150 8029035584 [options/cf_options.cc:1138] compaction_options_universal.allow_trivial_move : 0 +2025/03/30-11:04:18.147151 8029035584 [options/cf_options.cc:1140] compaction_options_universal.incremental : 0 +2025/03/30-11:04:18.147152 8029035584 [options/cf_options.cc:1144] compaction_options_fifo.max_table_files_size : 1073741824 +2025/03/30-11:04:18.147152 8029035584 [options/cf_options.cc:1146] compaction_options_fifo.allow_compaction : 0 +2025/03/30-11:04:18.147153 8029035584 [options/cf_options.cc:1150] enable_blob_files: false +2025/03/30-11:04:18.147153 8029035584 [options/cf_options.cc:1152] min_blob_size: 0 +2025/03/30-11:04:18.147154 8029035584 [options/cf_options.cc:1154] blob_file_size: 268435456 +2025/03/30-11:04:18.147155 8029035584 [options/cf_options.cc:1156] blob_compression_type: NoCompression +2025/03/30-11:04:18.147155 8029035584 [options/cf_options.cc:1158] enable_blob_garbage_collection: false +2025/03/30-11:04:18.147156 8029035584 [options/cf_options.cc:1160] blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-11:04:18.147157 8029035584 [options/cf_options.cc:1162] blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-11:04:18.147157 8029035584 [options/cf_options.cc:1164] blob_compaction_readahead_size: 0 +2025/03/30-11:04:18.147158 8029035584 [options/cf_options.cc:1166] blob_file_starting_level: 0 +2025/03/30-11:04:18.147158 8029035584 [options/cf_options.cc:1170] prepopulate_blob_cache: disable +2025/03/30-11:04:18.147159 8029035584 [options/cf_options.cc:1172] last_level_temperature: 0 diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/MANIFEST-000018 b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/MANIFEST-000018 new file mode 100644 index 0000000..6a46541 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/MANIFEST-000018 differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/OPTIONS-000020 b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/OPTIONS-000020 new file mode 100644 index 0000000..01cd046 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/OPTIONS-000020 differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/OPTIONS-000022 b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/OPTIONS-000022 new file mode 100644 index 0000000..275e01e Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/core/OPTIONS-000022 differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/000004.log b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/000004.log new file mode 100644 index 0000000..27c0a08 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/000004.log differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/000010.sst b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/000010.sst new file mode 100644 index 0000000..9571710 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/000010.sst differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/000011.log b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/000011.log new file mode 100644 index 0000000..4238ae7 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/000011.log differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/000017.log b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/000017.log new file mode 100644 index 0000000..afde903 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/000017.log differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/CURRENT b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/CURRENT new file mode 100644 index 0000000..0dc913a Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/CURRENT differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/IDENTITY b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/IDENTITY new file mode 100644 index 0000000..08ee74d Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/IDENTITY differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/LOCK b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/LOG b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/LOG new file mode 100644 index 0000000..fdd2f18 --- /dev/null +++ b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/LOG @@ -0,0 +1,342 @@ +2025/03/30-11:04:47.341622 8029035584 RocksDB version: 8.6.0 +2025/03/30-11:04:47.341791 8029035584 Compile date 2023-06-15 05:32:14 +2025/03/30-11:04:47.341792 8029035584 DB SUMMARY +2025/03/30-11:04:47.341793 8029035584 DB Session ID: 5WJ1J1MXYEBJX1PPHEZ2 +2025/03/30-11:04:47.341820 8029035584 CURRENT file: CURRENT +2025/03/30-11:04:47.341821 8029035584 IDENTITY file: IDENTITY +2025/03/30-11:04:47.341824 8029035584 MANIFEST file: MANIFEST-000012 size: 199 Bytes +2025/03/30-11:04:47.341825 8029035584 SST files in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/wallet dir, Total Num: 1, files: 000010.sst +2025/03/30-11:04:47.341825 8029035584 Write Ahead Log file in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/wallet: 000004.log size: 189 ; 000011.log size: 60 ; +2025/03/30-11:04:47.341826 8029035584 Options.error_if_exists: 0 +2025/03/30-11:04:47.341827 8029035584 Options.create_if_missing: 1 +2025/03/30-11:04:47.341827 8029035584 Options.paranoid_checks: 1 +2025/03/30-11:04:47.341828 8029035584 Options.flush_verify_memtable_count: 1 +2025/03/30-11:04:47.341828 8029035584 Options.compaction_verify_record_count: 1 +2025/03/30-11:04:47.341829 8029035584 Options.track_and_verify_wals_in_manifest: 0 +2025/03/30-11:04:47.341829 8029035584 Options.verify_sst_unique_id_in_manifest: 1 +2025/03/30-11:04:47.341829 8029035584 Options.env: 0x600000b744e0 +2025/03/30-11:04:47.341830 8029035584 Options.fs: EncryptedFileSystem +2025/03/30-11:04:47.341830 8029035584 Options.info_log: 0x11f705ca8 +2025/03/30-11:04:47.341831 8029035584 Options.max_file_opening_threads: 16 +2025/03/30-11:04:47.341831 8029035584 Options.statistics: 0x0 +2025/03/30-11:04:47.341832 8029035584 Options.use_fsync: 0 +2025/03/30-11:04:47.341832 8029035584 Options.max_log_file_size: 0 +2025/03/30-11:04:47.341832 8029035584 Options.max_manifest_file_size: 1073741824 +2025/03/30-11:04:47.341833 8029035584 Options.log_file_time_to_roll: 0 +2025/03/30-11:04:47.341833 8029035584 Options.keep_log_file_num: 1000 +2025/03/30-11:04:47.341834 8029035584 Options.recycle_log_file_num: 0 +2025/03/30-11:04:47.341834 8029035584 Options.allow_fallocate: 1 +2025/03/30-11:04:47.341834 8029035584 Options.allow_mmap_reads: 0 +2025/03/30-11:04:47.341835 8029035584 Options.allow_mmap_writes: 0 +2025/03/30-11:04:47.341835 8029035584 Options.use_direct_reads: 0 +2025/03/30-11:04:47.341836 8029035584 Options.use_direct_io_for_flush_and_compaction: 0 +2025/03/30-11:04:47.341836 8029035584 Options.create_missing_column_families: 1 +2025/03/30-11:04:47.341836 8029035584 Options.db_log_dir: +2025/03/30-11:04:47.341837 8029035584 Options.wal_dir: +2025/03/30-11:04:47.341837 8029035584 Options.table_cache_numshardbits: 6 +2025/03/30-11:04:47.341838 8029035584 Options.WAL_ttl_seconds: 0 +2025/03/30-11:04:47.341838 8029035584 Options.WAL_size_limit_MB: 0 +2025/03/30-11:04:47.341839 8029035584 Options.max_write_batch_group_size_bytes: 1048576 +2025/03/30-11:04:47.341839 8029035584 Options.manifest_preallocation_size: 4194304 +2025/03/30-11:04:47.341839 8029035584 Options.is_fd_close_on_exec: 1 +2025/03/30-11:04:47.341840 8029035584 Options.advise_random_on_open: 1 +2025/03/30-11:04:47.341840 8029035584 Options.db_write_buffer_size: 67108864 +2025/03/30-11:04:47.341841 8029035584 Options.write_buffer_manager: 0x6000014741a0 +2025/03/30-11:04:47.341841 8029035584 Options.access_hint_on_compaction_start: 1 +2025/03/30-11:04:47.341841 8029035584 Options.random_access_max_buffer_size: 1048576 +2025/03/30-11:04:47.341842 8029035584 Options.use_adaptive_mutex: 0 +2025/03/30-11:04:47.341842 8029035584 Options.rate_limiter: 0x0 +2025/03/30-11:04:47.341843 8029035584 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/03/30-11:04:47.341843 8029035584 Options.wal_recovery_mode: 2 +2025/03/30-11:04:47.341843 8029035584 Options.enable_thread_tracking: 0 +2025/03/30-11:04:47.341844 8029035584 Options.enable_pipelined_write: 0 +2025/03/30-11:04:47.341844 8029035584 Options.unordered_write: 0 +2025/03/30-11:04:47.341845 8029035584 Options.allow_concurrent_memtable_write: 1 +2025/03/30-11:04:47.341845 8029035584 Options.enable_write_thread_adaptive_yield: 1 +2025/03/30-11:04:47.341845 8029035584 Options.write_thread_max_yield_usec: 100 +2025/03/30-11:04:47.341846 8029035584 Options.write_thread_slow_yield_usec: 3 +2025/03/30-11:04:47.341846 8029035584 Options.row_cache: None +2025/03/30-11:04:47.341847 8029035584 Options.wal_filter: None +2025/03/30-11:04:47.341847 8029035584 Options.avoid_flush_during_recovery: 0 +2025/03/30-11:04:47.341848 8029035584 Options.allow_ingest_behind: 0 +2025/03/30-11:04:47.341848 8029035584 Options.two_write_queues: 0 +2025/03/30-11:04:47.341848 8029035584 Options.manual_wal_flush: 0 +2025/03/30-11:04:47.341849 8029035584 Options.wal_compression: 0 +2025/03/30-11:04:47.341849 8029035584 Options.atomic_flush: 0 +2025/03/30-11:04:47.341849 8029035584 Options.avoid_unnecessary_blocking_io: 0 +2025/03/30-11:04:47.341850 8029035584 Options.persist_stats_to_disk: 0 +2025/03/30-11:04:47.341850 8029035584 Options.write_dbid_to_manifest: 0 +2025/03/30-11:04:47.341851 8029035584 Options.log_readahead_size: 0 +2025/03/30-11:04:47.341851 8029035584 Options.file_checksum_gen_factory: Unknown +2025/03/30-11:04:47.341852 8029035584 Options.best_efforts_recovery: 0 +2025/03/30-11:04:47.341852 8029035584 Options.max_bgerror_resume_count: 2147483647 +2025/03/30-11:04:47.341852 8029035584 Options.bgerror_resume_retry_interval: 1000000 +2025/03/30-11:04:47.341853 8029035584 Options.allow_data_in_errors: 0 +2025/03/30-11:04:47.341853 8029035584 Options.db_host_id: __hostname__ +2025/03/30-11:04:47.341854 8029035584 Options.enforce_single_del_contracts: true +2025/03/30-11:04:47.341854 8029035584 Options.max_background_jobs: 12 +2025/03/30-11:04:47.341855 8029035584 Options.max_background_compactions: -1 +2025/03/30-11:04:47.341855 8029035584 Options.max_subcompactions: 1 +2025/03/30-11:04:47.341855 8029035584 Options.avoid_flush_during_shutdown: 0 +2025/03/30-11:04:47.341856 8029035584 Options.writable_file_max_buffer_size: 1048576 +2025/03/30-11:04:47.341856 8029035584 Options.delayed_write_rate : 16777216 +2025/03/30-11:04:47.341857 8029035584 Options.max_total_wal_size: 1073741824 +2025/03/30-11:04:47.341857 8029035584 Options.delete_obsolete_files_period_micros: 21600000000 +2025/03/30-11:04:47.341858 8029035584 Options.stats_dump_period_sec: 600 +2025/03/30-11:04:47.341858 8029035584 Options.stats_persist_period_sec: 600 +2025/03/30-11:04:47.341858 8029035584 Options.stats_history_buffer_size: 1048576 +2025/03/30-11:04:47.341859 8029035584 Options.max_open_files: -1 +2025/03/30-11:04:47.341859 8029035584 Options.bytes_per_sync: 0 +2025/03/30-11:04:47.341860 8029035584 Options.wal_bytes_per_sync: 0 +2025/03/30-11:04:47.341860 8029035584 Options.strict_bytes_per_sync: 0 +2025/03/30-11:04:47.341860 8029035584 Options.compaction_readahead_size: 2097152 +2025/03/30-11:04:47.341861 8029035584 Options.max_background_flushes: -1 +2025/03/30-11:04:47.341861 8029035584 Compression algorithms supported: +2025/03/30-11:04:47.341862 8029035584 kZSTD supported: 0 +2025/03/30-11:04:47.341862 8029035584 kZlibCompression supported: 0 +2025/03/30-11:04:47.341863 8029035584 kXpressCompression supported: 0 +2025/03/30-11:04:47.341863 8029035584 kSnappyCompression supported: 0 +2025/03/30-11:04:47.341864 8029035584 kZSTDNotFinalCompression supported: 0 +2025/03/30-11:04:47.341864 8029035584 kLZ4HCCompression supported: 0 +2025/03/30-11:04:47.341864 8029035584 kLZ4Compression supported: 0 +2025/03/30-11:04:47.341865 8029035584 kBZip2Compression supported: 0 +2025/03/30-11:04:47.341868 8029035584 Fast CRC32 supported: Supported on Arm64 +2025/03/30-11:04:47.341869 8029035584 DMutex implementation: pthread_mutex_t +2025/03/30-11:04:47.341932 8029035584 [db/version_set.cc:5858] Recovering from manifest file: /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/wallet/MANIFEST-000012 +2025/03/30-11:04:47.341961 8029035584 [db/column_family.cc:617] --------------- Options for column family [default]: +2025/03/30-11:04:47.341962 8029035584 Options.comparator: leveldb.BytewiseComparator +2025/03/30-11:04:47.341962 8029035584 Options.merge_operator: None +2025/03/30-11:04:47.341963 8029035584 Options.compaction_filter: None +2025/03/30-11:04:47.341963 8029035584 Options.compaction_filter_factory: None +2025/03/30-11:04:47.341964 8029035584 Options.sst_partitioner_factory: None +2025/03/30-11:04:47.341964 8029035584 Options.memtable_factory: SkipListFactory +2025/03/30-11:04:47.341964 8029035584 Options.table_factory: BlockBasedTable +2025/03/30-11:04:47.341993 8029035584 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x600002f7fce0) + cache_index_and_filter_blocks: 1 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 1 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x600001a70318 + block_cache_name: LRUCache + block_cache_options: + capacity : 67108864 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 16384 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: bloomfilter + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 6 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/03/30-11:04:47.341994 8029035584 Options.write_buffer_size: 67108864 +2025/03/30-11:04:47.341995 8029035584 Options.max_write_buffer_number: 2 +2025/03/30-11:04:47.341995 8029035584 Options.compression: NoCompression +2025/03/30-11:04:47.341996 8029035584 Options.bottommost_compression: Disabled +2025/03/30-11:04:47.341996 8029035584 Options.prefix_extractor: nullptr +2025/03/30-11:04:47.341997 8029035584 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/03/30-11:04:47.341997 8029035584 Options.num_levels: 7 +2025/03/30-11:04:47.341998 8029035584 Options.min_write_buffer_number_to_merge: 1 +2025/03/30-11:04:47.341998 8029035584 Options.max_write_buffer_number_to_maintain: 0 +2025/03/30-11:04:47.341998 8029035584 Options.max_write_buffer_size_to_maintain: 134217728 +2025/03/30-11:04:47.341999 8029035584 Options.bottommost_compression_opts.window_bits: -14 +2025/03/30-11:04:47.341999 8029035584 Options.bottommost_compression_opts.level: 32767 +2025/03/30-11:04:47.342000 8029035584 Options.bottommost_compression_opts.strategy: 0 +2025/03/30-11:04:47.342000 8029035584 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:47.342001 8029035584 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:47.342001 8029035584 Options.bottommost_compression_opts.parallel_threads: 1 +2025/03/30-11:04:47.342001 8029035584 Options.bottommost_compression_opts.enabled: false +2025/03/30-11:04:47.342002 8029035584 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:47.342002 8029035584 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:47.342003 8029035584 Options.compression_opts.window_bits: -14 +2025/03/30-11:04:47.342003 8029035584 Options.compression_opts.level: 32767 +2025/03/30-11:04:47.342004 8029035584 Options.compression_opts.strategy: 0 +2025/03/30-11:04:47.342004 8029035584 Options.compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:47.342004 8029035584 Options.compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:47.342005 8029035584 Options.compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:47.342005 8029035584 Options.compression_opts.parallel_threads: 1 +2025/03/30-11:04:47.342006 8029035584 Options.compression_opts.enabled: false +2025/03/30-11:04:47.342006 8029035584 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:47.342006 8029035584 Options.level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:47.342007 8029035584 Options.level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:47.342007 8029035584 Options.level0_stop_writes_trigger: 36 +2025/03/30-11:04:47.342008 8029035584 Options.target_file_size_base: 67108864 +2025/03/30-11:04:47.342008 8029035584 Options.target_file_size_multiplier: 10 +2025/03/30-11:04:47.342009 8029035584 Options.max_bytes_for_level_base: 268435456 +2025/03/30-11:04:47.342009 8029035584 Options.level_compaction_dynamic_level_bytes: 1 +2025/03/30-11:04:47.342009 8029035584 Options.max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:47.342010 8029035584 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/03/30-11:04:47.342010 8029035584 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/03/30-11:04:47.342011 8029035584 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/03/30-11:04:47.342011 8029035584 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/03/30-11:04:47.342012 8029035584 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/03/30-11:04:47.342012 8029035584 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/03/30-11:04:47.342013 8029035584 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/03/30-11:04:47.342013 8029035584 Options.max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:47.342013 8029035584 Options.max_compaction_bytes: 1677721600 +2025/03/30-11:04:47.342014 8029035584 Options.ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:47.342014 8029035584 Options.arena_block_size: 1048576 +2025/03/30-11:04:47.342015 8029035584 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:47.342015 8029035584 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:47.342015 8029035584 Options.disable_auto_compactions: 1 +2025/03/30-11:04:47.342016 8029035584 Options.compaction_style: kCompactionStyleLevel +2025/03/30-11:04:47.342016 8029035584 Options.compaction_pri: kMinOverlappingRatio +2025/03/30-11:04:47.342017 8029035584 Options.compaction_options_universal.size_ratio: 1 +2025/03/30-11:04:47.342017 8029035584 Options.compaction_options_universal.min_merge_width: 2 +2025/03/30-11:04:47.342018 8029035584 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/03/30-11:04:47.342019 8029035584 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/03/30-11:04:47.342019 8029035584 Options.compaction_options_universal.compression_size_percent: -1 +2025/03/30-11:04:47.342020 8029035584 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/03/30-11:04:47.342021 8029035584 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/03/30-11:04:47.342021 8029035584 Options.compaction_options_fifo.allow_compaction: 0 +2025/03/30-11:04:47.342022 8029035584 Options.table_properties_collectors: +2025/03/30-11:04:47.342022 8029035584 Options.inplace_update_support: 0 +2025/03/30-11:04:47.342023 8029035584 Options.inplace_update_num_locks: 10000 +2025/03/30-11:04:47.342023 8029035584 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/03/30-11:04:47.342024 8029035584 Options.memtable_whole_key_filtering: 0 +2025/03/30-11:04:47.342024 8029035584 Options.memtable_huge_page_size: 0 +2025/03/30-11:04:47.342024 8029035584 Options.bloom_locality: 0 +2025/03/30-11:04:47.342025 8029035584 Options.max_successive_merges: 0 +2025/03/30-11:04:47.342025 8029035584 Options.optimize_filters_for_hits: 0 +2025/03/30-11:04:47.342026 8029035584 Options.paranoid_file_checks: 0 +2025/03/30-11:04:47.342026 8029035584 Options.force_consistency_checks: 1 +2025/03/30-11:04:47.342027 8029035584 Options.report_bg_io_stats: 0 +2025/03/30-11:04:47.342027 8029035584 Options.ttl: 2592000 +2025/03/30-11:04:47.342027 8029035584 Options.periodic_compaction_seconds: 0 +2025/03/30-11:04:47.342028 8029035584 Options.preclude_last_level_data_seconds: 0 +2025/03/30-11:04:47.342028 8029035584 Options.preserve_internal_time_seconds: 0 +2025/03/30-11:04:47.342029 8029035584 Options.enable_blob_files: false +2025/03/30-11:04:47.342029 8029035584 Options.min_blob_size: 0 +2025/03/30-11:04:47.342029 8029035584 Options.blob_file_size: 268435456 +2025/03/30-11:04:47.342030 8029035584 Options.blob_compression_type: NoCompression +2025/03/30-11:04:47.342030 8029035584 Options.enable_blob_garbage_collection: false +2025/03/30-11:04:47.342031 8029035584 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-11:04:47.342031 8029035584 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-11:04:47.342032 8029035584 Options.blob_compaction_readahead_size: 0 +2025/03/30-11:04:47.342032 8029035584 Options.blob_file_starting_level: 0 +2025/03/30-11:04:47.342033 8029035584 Options.experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:47.342033 8029035584 Options.memtable_max_range_deletions: 0 +2025/03/30-11:04:47.342212 8029035584 [db/version_set.cc:5909] Recovered from manifest file:/Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/wallet/MANIFEST-000012 succeeded,manifest_file_number is 12, next_file_number is 16, last_sequence is 3, log_number is 5,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/03/30-11:04:47.342214 8029035584 [db/version_set.cc:5918] Column family [default] (ID 0), log number is 5 +2025/03/30-11:04:47.342236 8029035584 [db/db_impl/db_impl_open.cc:639] DB ID: 8896721e-486d-4dd8-a43e-d90bdd21d6b6 +2025/03/30-11:04:47.342282 8029035584 EVENT_LOG_v1 {"time_micros": 1743347087342279, "job": 1, "event": "recovery_started", "wal_files": [4, 11]} +2025/03/30-11:04:47.342284 8029035584 [db/db_impl/db_impl_open.cc:1134] Recovering log #4 mode 2 +2025/03/30-11:04:47.342308 8029035584 [db/db_impl/db_impl_open.cc:1134] Recovering log #11 mode 2 +2025/03/30-11:04:47.342401 8029035584 EVENT_LOG_v1 {"time_micros": 1743347087342400, "job": 1, "event": "recovery_finished"} +2025/03/30-11:04:47.342461 8029035584 [db/version_set.cc:5369] Creating manifest 18 +2025/03/30-11:04:47.343492 8029035584 [db/db_impl/db_impl_open.cc:2121] SstFileManager instance 0x11f7067d0 +2025/03/30-11:04:47.343509 8029035584 DB pointer 0x12001e800 +2025/03/30-11:04:47.343524 8029035584 [WARN] [utilities/transactions/pessimistic_transaction_db.cc:262] Transaction write_policy is 0 +2025/03/30-11:04:47.343620 6198161408 [db/db_impl/db_impl.cc:1091] ------- DUMPING STATS ------- +2025/03/30-11:04:47.343624 6198161408 [db/db_impl/db_impl.cc:1092] +** DB Stats ** +Uptime(secs): 0.0 total, 0.0 interval +Cumulative writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 GB, 0.00 MB/s +Cumulative WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent +Interval writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 MB, 0.00 MB/s +Interval WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Interval stall: 00:00:0.000 H:M:S, 0.0 percent +Write Stall (count): write-buffer-manager-limit-stops: 0 + +** Compaction Stats [default] ** +Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + L0 1/0 1.29 KB 0.2 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + Sum 1/0 1.29 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + Int 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + +** Compaction Stats [default] ** +Priority Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +Blob file count: 0, total size: 0.0 GB, garbage size: 0.0 GB, space amp: 0.0 + +Uptime(secs): 0.0 total, 0.0 interval +Flush(GB): cumulative 0.000, interval 0.000 +AddFile(GB): cumulative 0.000, interval 0.000 +AddFile(Total Files): cumulative 0, interval 0 +AddFile(L0 Files): cumulative 0, interval 0 +AddFile(Keys): cumulative 0, interval 0 +Cumulative compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Interval compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Write Stall (count): cf-l0-file-count-limit-delays-with-ongoing-compaction: 0, cf-l0-file-count-limit-stops-with-ongoing-compaction: 0, l0-file-count-limit-delays: 0, l0-file-count-limit-stops: 0, memtable-limit-delays: 0, memtable-limit-stops: 0, pending-compaction-bytes-delays: 0, pending-compaction-bytes-stops: 0, total-delays: 0, total-stops: 0 +Block cache LRUCache@0x600001a70318#98197 capacity: 64.00 MB seed: 152519891 usage: 0.46 KB table_size: 1024 occupancy: 3 collections: 1 last_copies: 0 last_secs: 1.5e-05 secs_since: 0 +Block cache entry stats(count,size,portion): FilterBlock(1,0.10 KB,0.000150502%) IndexBlock(1,0.10 KB,0.000159442%) Misc(1,0.00 KB,0%) + +** File Read Latency Histogram By Level [default] ** +2025/03/30-11:04:47.344085 8029035584 [db/db_impl/db_impl.cc:1195] SetOptions() on column family [default], inputs: +2025/03/30-11:04:47.344086 8029035584 [db/db_impl/db_impl.cc:1198] disable_auto_compactions: false +2025/03/30-11:04:47.344087 8029035584 [db/db_impl/db_impl.cc:1202] [default] SetOptions() succeeded +2025/03/30-11:04:47.344087 8029035584 [options/cf_options.cc:1042] write_buffer_size: 67108864 +2025/03/30-11:04:47.344088 8029035584 [options/cf_options.cc:1044] max_write_buffer_number: 2 +2025/03/30-11:04:47.344088 8029035584 [options/cf_options.cc:1047] arena_block_size: 1048576 +2025/03/30-11:04:47.344089 8029035584 [options/cf_options.cc:1049] memtable_prefix_bloom_ratio: 0.000000 +2025/03/30-11:04:47.344089 8029035584 [options/cf_options.cc:1051] memtable_whole_key_filtering: 0 +2025/03/30-11:04:47.344090 8029035584 [options/cf_options.cc:1054] memtable_huge_page_size: 0 +2025/03/30-11:04:47.344090 8029035584 [options/cf_options.cc:1057] max_successive_merges: 0 +2025/03/30-11:04:47.344091 8029035584 [options/cf_options.cc:1060] inplace_update_num_locks: 10000 +2025/03/30-11:04:47.344091 8029035584 [options/cf_options.cc:1064] prefix_extractor: nullptr +2025/03/30-11:04:47.344091 8029035584 [options/cf_options.cc:1066] disable_auto_compactions: 0 +2025/03/30-11:04:47.344092 8029035584 [options/cf_options.cc:1068] soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:47.344092 8029035584 [options/cf_options.cc:1070] hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:47.344093 8029035584 [options/cf_options.cc:1072] level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:47.344093 8029035584 [options/cf_options.cc:1074] level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:47.344094 8029035584 [options/cf_options.cc:1076] level0_stop_writes_trigger: 36 +2025/03/30-11:04:47.344094 8029035584 [options/cf_options.cc:1078] max_compaction_bytes: 1677721600 +2025/03/30-11:04:47.344094 8029035584 [options/cf_options.cc:1080] ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:47.344095 8029035584 [options/cf_options.cc:1082] target_file_size_base: 67108864 +2025/03/30-11:04:47.344095 8029035584 [options/cf_options.cc:1084] target_file_size_multiplier: 10 +2025/03/30-11:04:47.344096 8029035584 [options/cf_options.cc:1086] max_bytes_for_level_base: 268435456 +2025/03/30-11:04:47.344096 8029035584 [options/cf_options.cc:1088] max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:47.344097 8029035584 [options/cf_options.cc:1090] ttl: 2592000 +2025/03/30-11:04:47.344097 8029035584 [options/cf_options.cc:1092] periodic_compaction_seconds: 0 +2025/03/30-11:04:47.344098 8029035584 [options/cf_options.cc:1106] max_bytes_for_level_multiplier_additional: 1, 1, 1, 1, 1, 1, 1 +2025/03/30-11:04:47.344099 8029035584 [options/cf_options.cc:1108] max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:47.344099 8029035584 [options/cf_options.cc:1110] check_flush_compaction_key_order: 1 +2025/03/30-11:04:47.344099 8029035584 [options/cf_options.cc:1112] paranoid_file_checks: 0 +2025/03/30-11:04:47.344100 8029035584 [options/cf_options.cc:1114] report_bg_io_stats: 0 +2025/03/30-11:04:47.344100 8029035584 [options/cf_options.cc:1116] compression: 0 +2025/03/30-11:04:47.344101 8029035584 [options/cf_options.cc:1119] experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:47.344101 8029035584 [options/cf_options.cc:1123] compaction_options_universal.size_ratio : 1 +2025/03/30-11:04:47.344102 8029035584 [options/cf_options.cc:1125] compaction_options_universal.min_merge_width : 2 +2025/03/30-11:04:47.344102 8029035584 [options/cf_options.cc:1127] compaction_options_universal.max_merge_width : -1 +2025/03/30-11:04:47.344102 8029035584 [options/cf_options.cc:1130] compaction_options_universal.max_size_amplification_percent : 200 +2025/03/30-11:04:47.344103 8029035584 [options/cf_options.cc:1133] compaction_options_universal.compression_size_percent : -1 +2025/03/30-11:04:47.344103 8029035584 [options/cf_options.cc:1135] compaction_options_universal.stop_style : 1 +2025/03/30-11:04:47.344104 8029035584 [options/cf_options.cc:1138] compaction_options_universal.allow_trivial_move : 0 +2025/03/30-11:04:47.344104 8029035584 [options/cf_options.cc:1140] compaction_options_universal.incremental : 0 +2025/03/30-11:04:47.344105 8029035584 [options/cf_options.cc:1144] compaction_options_fifo.max_table_files_size : 1073741824 +2025/03/30-11:04:47.344105 8029035584 [options/cf_options.cc:1146] compaction_options_fifo.allow_compaction : 0 +2025/03/30-11:04:47.344105 8029035584 [options/cf_options.cc:1150] enable_blob_files: false +2025/03/30-11:04:47.344106 8029035584 [options/cf_options.cc:1152] min_blob_size: 0 +2025/03/30-11:04:47.344106 8029035584 [options/cf_options.cc:1154] blob_file_size: 268435456 +2025/03/30-11:04:47.344107 8029035584 [options/cf_options.cc:1156] blob_compression_type: NoCompression +2025/03/30-11:04:47.344107 8029035584 [options/cf_options.cc:1158] enable_blob_garbage_collection: false +2025/03/30-11:04:47.344108 8029035584 [options/cf_options.cc:1160] blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-11:04:47.344108 8029035584 [options/cf_options.cc:1162] blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-11:04:47.344109 8029035584 [options/cf_options.cc:1164] blob_compaction_readahead_size: 0 +2025/03/30-11:04:47.344109 8029035584 [options/cf_options.cc:1166] blob_file_starting_level: 0 +2025/03/30-11:04:47.344109 8029035584 [options/cf_options.cc:1170] prepopulate_blob_cache: disable +2025/03/30-11:04:47.344110 8029035584 [options/cf_options.cc:1172] last_level_temperature: 0 diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/LOG.old.1743347058130915 b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/LOG.old.1743347058130915 new file mode 100644 index 0000000..75a4bc8 --- /dev/null +++ b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/LOG.old.1743347058130915 @@ -0,0 +1,335 @@ +2025/03/30-10:54:54.636329 8029035584 RocksDB version: 8.6.0 +2025/03/30-10:54:54.636595 8029035584 Compile date 2023-06-15 05:32:14 +2025/03/30-10:54:54.636597 8029035584 DB SUMMARY +2025/03/30-10:54:54.636598 8029035584 DB Session ID: KY92ZR8LCBK63UYA6SDI +2025/03/30-10:54:54.636629 8029035584 SST files in /Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/wallet dir, Total Num: 0, files: +2025/03/30-10:54:54.636631 8029035584 Write Ahead Log file in /Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/wallet: +2025/03/30-10:54:54.636632 8029035584 Options.error_if_exists: 0 +2025/03/30-10:54:54.636633 8029035584 Options.create_if_missing: 1 +2025/03/30-10:54:54.636634 8029035584 Options.paranoid_checks: 1 +2025/03/30-10:54:54.636634 8029035584 Options.flush_verify_memtable_count: 1 +2025/03/30-10:54:54.636635 8029035584 Options.compaction_verify_record_count: 1 +2025/03/30-10:54:54.636636 8029035584 Options.track_and_verify_wals_in_manifest: 0 +2025/03/30-10:54:54.636636 8029035584 Options.verify_sst_unique_id_in_manifest: 1 +2025/03/30-10:54:54.636637 8029035584 Options.env: 0x6000035a0240 +2025/03/30-10:54:54.636638 8029035584 Options.fs: EncryptedFileSystem +2025/03/30-10:54:54.636639 8029035584 Options.info_log: 0x12e506348 +2025/03/30-10:54:54.636640 8029035584 Options.max_file_opening_threads: 16 +2025/03/30-10:54:54.636641 8029035584 Options.statistics: 0x0 +2025/03/30-10:54:54.636641 8029035584 Options.use_fsync: 0 +2025/03/30-10:54:54.636642 8029035584 Options.max_log_file_size: 0 +2025/03/30-10:54:54.636643 8029035584 Options.max_manifest_file_size: 1073741824 +2025/03/30-10:54:54.636643 8029035584 Options.log_file_time_to_roll: 0 +2025/03/30-10:54:54.636644 8029035584 Options.keep_log_file_num: 1000 +2025/03/30-10:54:54.636645 8029035584 Options.recycle_log_file_num: 0 +2025/03/30-10:54:54.636646 8029035584 Options.allow_fallocate: 1 +2025/03/30-10:54:54.636646 8029035584 Options.allow_mmap_reads: 0 +2025/03/30-10:54:54.636647 8029035584 Options.allow_mmap_writes: 0 +2025/03/30-10:54:54.636648 8029035584 Options.use_direct_reads: 0 +2025/03/30-10:54:54.636648 8029035584 Options.use_direct_io_for_flush_and_compaction: 0 +2025/03/30-10:54:54.636649 8029035584 Options.create_missing_column_families: 1 +2025/03/30-10:54:54.636650 8029035584 Options.db_log_dir: +2025/03/30-10:54:54.636651 8029035584 Options.wal_dir: +2025/03/30-10:54:54.636651 8029035584 Options.table_cache_numshardbits: 6 +2025/03/30-10:54:54.636652 8029035584 Options.WAL_ttl_seconds: 0 +2025/03/30-10:54:54.636653 8029035584 Options.WAL_size_limit_MB: 0 +2025/03/30-10:54:54.636653 8029035584 Options.max_write_batch_group_size_bytes: 1048576 +2025/03/30-10:54:54.636654 8029035584 Options.manifest_preallocation_size: 4194304 +2025/03/30-10:54:54.636655 8029035584 Options.is_fd_close_on_exec: 1 +2025/03/30-10:54:54.636656 8029035584 Options.advise_random_on_open: 1 +2025/03/30-10:54:54.636656 8029035584 Options.db_write_buffer_size: 67108864 +2025/03/30-10:54:54.636657 8029035584 Options.write_buffer_manager: 0x600002abc270 +2025/03/30-10:54:54.636658 8029035584 Options.access_hint_on_compaction_start: 1 +2025/03/30-10:54:54.636659 8029035584 Options.random_access_max_buffer_size: 1048576 +2025/03/30-10:54:54.636659 8029035584 Options.use_adaptive_mutex: 0 +2025/03/30-10:54:54.636660 8029035584 Options.rate_limiter: 0x0 +2025/03/30-10:54:54.636661 8029035584 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/03/30-10:54:54.636662 8029035584 Options.wal_recovery_mode: 2 +2025/03/30-10:54:54.636663 8029035584 Options.enable_thread_tracking: 0 +2025/03/30-10:54:54.636663 8029035584 Options.enable_pipelined_write: 0 +2025/03/30-10:54:54.636664 8029035584 Options.unordered_write: 0 +2025/03/30-10:54:54.636665 8029035584 Options.allow_concurrent_memtable_write: 1 +2025/03/30-10:54:54.636666 8029035584 Options.enable_write_thread_adaptive_yield: 1 +2025/03/30-10:54:54.636666 8029035584 Options.write_thread_max_yield_usec: 100 +2025/03/30-10:54:54.636667 8029035584 Options.write_thread_slow_yield_usec: 3 +2025/03/30-10:54:54.636668 8029035584 Options.row_cache: None +2025/03/30-10:54:54.636668 8029035584 Options.wal_filter: None +2025/03/30-10:54:54.636669 8029035584 Options.avoid_flush_during_recovery: 0 +2025/03/30-10:54:54.636670 8029035584 Options.allow_ingest_behind: 0 +2025/03/30-10:54:54.636671 8029035584 Options.two_write_queues: 0 +2025/03/30-10:54:54.636672 8029035584 Options.manual_wal_flush: 0 +2025/03/30-10:54:54.636672 8029035584 Options.wal_compression: 0 +2025/03/30-10:54:54.636673 8029035584 Options.atomic_flush: 0 +2025/03/30-10:54:54.636674 8029035584 Options.avoid_unnecessary_blocking_io: 0 +2025/03/30-10:54:54.636674 8029035584 Options.persist_stats_to_disk: 0 +2025/03/30-10:54:54.636675 8029035584 Options.write_dbid_to_manifest: 0 +2025/03/30-10:54:54.636676 8029035584 Options.log_readahead_size: 0 +2025/03/30-10:54:54.636677 8029035584 Options.file_checksum_gen_factory: Unknown +2025/03/30-10:54:54.636677 8029035584 Options.best_efforts_recovery: 0 +2025/03/30-10:54:54.636678 8029035584 Options.max_bgerror_resume_count: 2147483647 +2025/03/30-10:54:54.636679 8029035584 Options.bgerror_resume_retry_interval: 1000000 +2025/03/30-10:54:54.636680 8029035584 Options.allow_data_in_errors: 0 +2025/03/30-10:54:54.636680 8029035584 Options.db_host_id: __hostname__ +2025/03/30-10:54:54.636681 8029035584 Options.enforce_single_del_contracts: true +2025/03/30-10:54:54.636682 8029035584 Options.max_background_jobs: 12 +2025/03/30-10:54:54.636683 8029035584 Options.max_background_compactions: -1 +2025/03/30-10:54:54.636684 8029035584 Options.max_subcompactions: 1 +2025/03/30-10:54:54.636684 8029035584 Options.avoid_flush_during_shutdown: 0 +2025/03/30-10:54:54.636685 8029035584 Options.writable_file_max_buffer_size: 1048576 +2025/03/30-10:54:54.636686 8029035584 Options.delayed_write_rate : 16777216 +2025/03/30-10:54:54.636687 8029035584 Options.max_total_wal_size: 1073741824 +2025/03/30-10:54:54.636687 8029035584 Options.delete_obsolete_files_period_micros: 21600000000 +2025/03/30-10:54:54.636688 8029035584 Options.stats_dump_period_sec: 600 +2025/03/30-10:54:54.636689 8029035584 Options.stats_persist_period_sec: 600 +2025/03/30-10:54:54.636690 8029035584 Options.stats_history_buffer_size: 1048576 +2025/03/30-10:54:54.636690 8029035584 Options.max_open_files: -1 +2025/03/30-10:54:54.636691 8029035584 Options.bytes_per_sync: 0 +2025/03/30-10:54:54.636692 8029035584 Options.wal_bytes_per_sync: 0 +2025/03/30-10:54:54.636692 8029035584 Options.strict_bytes_per_sync: 0 +2025/03/30-10:54:54.636693 8029035584 Options.compaction_readahead_size: 2097152 +2025/03/30-10:54:54.636694 8029035584 Options.max_background_flushes: -1 +2025/03/30-10:54:54.636695 8029035584 Compression algorithms supported: +2025/03/30-10:54:54.636696 8029035584 kZSTD supported: 0 +2025/03/30-10:54:54.636696 8029035584 kZlibCompression supported: 0 +2025/03/30-10:54:54.636697 8029035584 kXpressCompression supported: 0 +2025/03/30-10:54:54.636698 8029035584 kSnappyCompression supported: 0 +2025/03/30-10:54:54.636699 8029035584 kZSTDNotFinalCompression supported: 0 +2025/03/30-10:54:54.636700 8029035584 kLZ4HCCompression supported: 0 +2025/03/30-10:54:54.636700 8029035584 kLZ4Compression supported: 0 +2025/03/30-10:54:54.636701 8029035584 kBZip2Compression supported: 0 +2025/03/30-10:54:54.636707 8029035584 Fast CRC32 supported: Supported on Arm64 +2025/03/30-10:54:54.636708 8029035584 DMutex implementation: pthread_mutex_t +2025/03/30-10:54:54.637211 8029035584 [db/db_impl/db_impl_open.cc:319] Creating manifest 1 +2025/03/30-10:54:54.637529 8029035584 [db/version_set.cc:5858] Recovering from manifest file: /Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/wallet/MANIFEST-000001 +2025/03/30-10:54:54.637575 8029035584 [db/column_family.cc:617] --------------- Options for column family [default]: +2025/03/30-10:54:54.637577 8029035584 Options.comparator: leveldb.BytewiseComparator +2025/03/30-10:54:54.637578 8029035584 Options.merge_operator: None +2025/03/30-10:54:54.637578 8029035584 Options.compaction_filter: None +2025/03/30-10:54:54.637579 8029035584 Options.compaction_filter_factory: None +2025/03/30-10:54:54.637579 8029035584 Options.sst_partitioner_factory: None +2025/03/30-10:54:54.637580 8029035584 Options.memtable_factory: SkipListFactory +2025/03/30-10:54:54.637580 8029035584 Options.table_factory: BlockBasedTable +2025/03/30-10:54:54.637590 8029035584 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x600001194ac0) + cache_index_and_filter_blocks: 1 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 1 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x6000024b8318 + block_cache_name: LRUCache + block_cache_options: + capacity : 67108864 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 16384 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: bloomfilter + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 6 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/03/30-10:54:54.637591 8029035584 Options.write_buffer_size: 67108864 +2025/03/30-10:54:54.637592 8029035584 Options.max_write_buffer_number: 2 +2025/03/30-10:54:54.637592 8029035584 Options.compression: NoCompression +2025/03/30-10:54:54.637593 8029035584 Options.bottommost_compression: Disabled +2025/03/30-10:54:54.637594 8029035584 Options.prefix_extractor: nullptr +2025/03/30-10:54:54.637594 8029035584 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/03/30-10:54:54.637595 8029035584 Options.num_levels: 7 +2025/03/30-10:54:54.637595 8029035584 Options.min_write_buffer_number_to_merge: 1 +2025/03/30-10:54:54.637596 8029035584 Options.max_write_buffer_number_to_maintain: 0 +2025/03/30-10:54:54.637596 8029035584 Options.max_write_buffer_size_to_maintain: 134217728 +2025/03/30-10:54:54.637597 8029035584 Options.bottommost_compression_opts.window_bits: -14 +2025/03/30-10:54:54.637597 8029035584 Options.bottommost_compression_opts.level: 32767 +2025/03/30-10:54:54.637598 8029035584 Options.bottommost_compression_opts.strategy: 0 +2025/03/30-10:54:54.637598 8029035584 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/03/30-10:54:54.637599 8029035584 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/03/30-10:54:54.637599 8029035584 Options.bottommost_compression_opts.parallel_threads: 1 +2025/03/30-10:54:54.637600 8029035584 Options.bottommost_compression_opts.enabled: false +2025/03/30-10:54:54.637600 8029035584 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-10:54:54.637601 8029035584 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/03/30-10:54:54.637601 8029035584 Options.compression_opts.window_bits: -14 +2025/03/30-10:54:54.637602 8029035584 Options.compression_opts.level: 32767 +2025/03/30-10:54:54.637602 8029035584 Options.compression_opts.strategy: 0 +2025/03/30-10:54:54.637603 8029035584 Options.compression_opts.max_dict_bytes: 0 +2025/03/30-10:54:54.637603 8029035584 Options.compression_opts.zstd_max_train_bytes: 0 +2025/03/30-10:54:54.637604 8029035584 Options.compression_opts.use_zstd_dict_trainer: true +2025/03/30-10:54:54.637604 8029035584 Options.compression_opts.parallel_threads: 1 +2025/03/30-10:54:54.637605 8029035584 Options.compression_opts.enabled: false +2025/03/30-10:54:54.637605 8029035584 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-10:54:54.637606 8029035584 Options.level0_file_num_compaction_trigger: 4 +2025/03/30-10:54:54.637606 8029035584 Options.level0_slowdown_writes_trigger: 20 +2025/03/30-10:54:54.637606 8029035584 Options.level0_stop_writes_trigger: 36 +2025/03/30-10:54:54.637607 8029035584 Options.target_file_size_base: 67108864 +2025/03/30-10:54:54.637607 8029035584 Options.target_file_size_multiplier: 10 +2025/03/30-10:54:54.637608 8029035584 Options.max_bytes_for_level_base: 268435456 +2025/03/30-10:54:54.637609 8029035584 Options.level_compaction_dynamic_level_bytes: 1 +2025/03/30-10:54:54.637609 8029035584 Options.max_bytes_for_level_multiplier: 10.000000 +2025/03/30-10:54:54.637610 8029035584 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/03/30-10:54:54.637610 8029035584 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/03/30-10:54:54.637611 8029035584 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/03/30-10:54:54.637611 8029035584 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/03/30-10:54:54.637612 8029035584 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/03/30-10:54:54.637612 8029035584 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/03/30-10:54:54.637613 8029035584 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/03/30-10:54:54.637613 8029035584 Options.max_sequential_skip_in_iterations: 8 +2025/03/30-10:54:54.637614 8029035584 Options.max_compaction_bytes: 1677721600 +2025/03/30-10:54:54.637614 8029035584 Options.ignore_max_compaction_bytes_for_input: true +2025/03/30-10:54:54.637615 8029035584 Options.arena_block_size: 1048576 +2025/03/30-10:54:54.637615 8029035584 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-10:54:54.637616 8029035584 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-10:54:54.637616 8029035584 Options.disable_auto_compactions: 1 +2025/03/30-10:54:54.637617 8029035584 Options.compaction_style: kCompactionStyleLevel +2025/03/30-10:54:54.637618 8029035584 Options.compaction_pri: kMinOverlappingRatio +2025/03/30-10:54:54.637618 8029035584 Options.compaction_options_universal.size_ratio: 1 +2025/03/30-10:54:54.637619 8029035584 Options.compaction_options_universal.min_merge_width: 2 +2025/03/30-10:54:54.637619 8029035584 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/03/30-10:54:54.637620 8029035584 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/03/30-10:54:54.637620 8029035584 Options.compaction_options_universal.compression_size_percent: -1 +2025/03/30-10:54:54.637622 8029035584 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/03/30-10:54:54.637622 8029035584 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/03/30-10:54:54.637623 8029035584 Options.compaction_options_fifo.allow_compaction: 0 +2025/03/30-10:54:54.637624 8029035584 Options.table_properties_collectors: +2025/03/30-10:54:54.637624 8029035584 Options.inplace_update_support: 0 +2025/03/30-10:54:54.637625 8029035584 Options.inplace_update_num_locks: 10000 +2025/03/30-10:54:54.637625 8029035584 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/03/30-10:54:54.637626 8029035584 Options.memtable_whole_key_filtering: 0 +2025/03/30-10:54:54.637626 8029035584 Options.memtable_huge_page_size: 0 +2025/03/30-10:54:54.637627 8029035584 Options.bloom_locality: 0 +2025/03/30-10:54:54.637627 8029035584 Options.max_successive_merges: 0 +2025/03/30-10:54:54.637628 8029035584 Options.optimize_filters_for_hits: 0 +2025/03/30-10:54:54.637628 8029035584 Options.paranoid_file_checks: 0 +2025/03/30-10:54:54.637629 8029035584 Options.force_consistency_checks: 1 +2025/03/30-10:54:54.637629 8029035584 Options.report_bg_io_stats: 0 +2025/03/30-10:54:54.637629 8029035584 Options.ttl: 2592000 +2025/03/30-10:54:54.637630 8029035584 Options.periodic_compaction_seconds: 0 +2025/03/30-10:54:54.637631 8029035584 Options.preclude_last_level_data_seconds: 0 +2025/03/30-10:54:54.637631 8029035584 Options.preserve_internal_time_seconds: 0 +2025/03/30-10:54:54.637631 8029035584 Options.enable_blob_files: false +2025/03/30-10:54:54.637632 8029035584 Options.min_blob_size: 0 +2025/03/30-10:54:54.637632 8029035584 Options.blob_file_size: 268435456 +2025/03/30-10:54:54.637633 8029035584 Options.blob_compression_type: NoCompression +2025/03/30-10:54:54.637633 8029035584 Options.enable_blob_garbage_collection: false +2025/03/30-10:54:54.637634 8029035584 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-10:54:54.637635 8029035584 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-10:54:54.637635 8029035584 Options.blob_compaction_readahead_size: 0 +2025/03/30-10:54:54.637636 8029035584 Options.blob_file_starting_level: 0 +2025/03/30-10:54:54.637636 8029035584 Options.experimental_mempurge_threshold: 0.000000 +2025/03/30-10:54:54.637637 8029035584 Options.memtable_max_range_deletions: 0 +2025/03/30-10:54:54.637876 8029035584 [db/version_set.cc:5909] Recovered from manifest file:/Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/wallet/MANIFEST-000001 succeeded,manifest_file_number is 1, next_file_number is 3, last_sequence is 0, log_number is 0,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/03/30-10:54:54.637877 8029035584 [db/version_set.cc:5918] Column family [default] (ID 0), log number is 0 +2025/03/30-10:54:54.637905 8029035584 [db/db_impl/db_impl_open.cc:639] DB ID: 8896721e-486d-4dd8-a43e-d90bdd21d6b6 +2025/03/30-10:54:54.638039 8029035584 [db/version_set.cc:5369] Creating manifest 5 +2025/03/30-10:54:54.639017 8029035584 [db/db_impl/db_impl_open.cc:2121] SstFileManager instance 0x12e506e70 +2025/03/30-10:54:54.639042 8029035584 DB pointer 0x138813c00 +2025/03/30-10:54:54.639069 8029035584 [WARN] [utilities/transactions/pessimistic_transaction_db.cc:262] Transaction write_policy is 0 +2025/03/30-10:54:54.639140 6142537728 [db/db_impl/db_impl.cc:1091] ------- DUMPING STATS ------- +2025/03/30-10:54:54.639143 6142537728 [db/db_impl/db_impl.cc:1092] +** DB Stats ** +Uptime(secs): 0.0 total, 0.0 interval +Cumulative writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 GB, 0.00 MB/s +Cumulative WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent +Interval writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 MB, 0.00 MB/s +Interval WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Interval stall: 00:00:0.000 H:M:S, 0.0 percent +Write Stall (count): write-buffer-manager-limit-stops: 0 + +** Compaction Stats [default] ** +Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + Sum 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + Int 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + +** Compaction Stats [default] ** +Priority Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +Blob file count: 0, total size: 0.0 GB, garbage size: 0.0 GB, space amp: 0.0 + +Uptime(secs): 0.0 total, 0.0 interval +Flush(GB): cumulative 0.000, interval 0.000 +AddFile(GB): cumulative 0.000, interval 0.000 +AddFile(Total Files): cumulative 0, interval 0 +AddFile(L0 Files): cumulative 0, interval 0 +AddFile(Keys): cumulative 0, interval 0 +Cumulative compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Interval compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Write Stall (count): cf-l0-file-count-limit-delays-with-ongoing-compaction: 0, cf-l0-file-count-limit-stops-with-ongoing-compaction: 0, l0-file-count-limit-delays: 0, l0-file-count-limit-stops: 0, memtable-limit-delays: 0, memtable-limit-stops: 0, pending-compaction-bytes-delays: 0, pending-compaction-bytes-stops: 0, total-delays: 0, total-stops: 0 +Block cache LRUCache@0x6000024b8318#97224 capacity: 64.00 MB seed: 152519891 usage: 0.08 KB table_size: 1024 occupancy: 1 collections: 1 last_copies: 0 last_secs: 1.7e-05 secs_since: 0 +Block cache entry stats(count,size,portion): Misc(1,0.00 KB,0%) + +** File Read Latency Histogram By Level [default] ** +2025/03/30-10:54:54.639755 8029035584 [db/db_impl/db_impl.cc:1195] SetOptions() on column family [default], inputs: +2025/03/30-10:54:54.639756 8029035584 [db/db_impl/db_impl.cc:1198] disable_auto_compactions: false +2025/03/30-10:54:54.639757 8029035584 [db/db_impl/db_impl.cc:1202] [default] SetOptions() succeeded +2025/03/30-10:54:54.639757 8029035584 [options/cf_options.cc:1042] write_buffer_size: 67108864 +2025/03/30-10:54:54.639758 8029035584 [options/cf_options.cc:1044] max_write_buffer_number: 2 +2025/03/30-10:54:54.639759 8029035584 [options/cf_options.cc:1047] arena_block_size: 1048576 +2025/03/30-10:54:54.639759 8029035584 [options/cf_options.cc:1049] memtable_prefix_bloom_ratio: 0.000000 +2025/03/30-10:54:54.639760 8029035584 [options/cf_options.cc:1051] memtable_whole_key_filtering: 0 +2025/03/30-10:54:54.639760 8029035584 [options/cf_options.cc:1054] memtable_huge_page_size: 0 +2025/03/30-10:54:54.639761 8029035584 [options/cf_options.cc:1057] max_successive_merges: 0 +2025/03/30-10:54:54.639761 8029035584 [options/cf_options.cc:1060] inplace_update_num_locks: 10000 +2025/03/30-10:54:54.639762 8029035584 [options/cf_options.cc:1064] prefix_extractor: nullptr +2025/03/30-10:54:54.639762 8029035584 [options/cf_options.cc:1066] disable_auto_compactions: 0 +2025/03/30-10:54:54.639763 8029035584 [options/cf_options.cc:1068] soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-10:54:54.639763 8029035584 [options/cf_options.cc:1070] hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-10:54:54.639764 8029035584 [options/cf_options.cc:1072] level0_file_num_compaction_trigger: 4 +2025/03/30-10:54:54.639764 8029035584 [options/cf_options.cc:1074] level0_slowdown_writes_trigger: 20 +2025/03/30-10:54:54.639765 8029035584 [options/cf_options.cc:1076] level0_stop_writes_trigger: 36 +2025/03/30-10:54:54.639765 8029035584 [options/cf_options.cc:1078] max_compaction_bytes: 1677721600 +2025/03/30-10:54:54.639766 8029035584 [options/cf_options.cc:1080] ignore_max_compaction_bytes_for_input: true +2025/03/30-10:54:54.639766 8029035584 [options/cf_options.cc:1082] target_file_size_base: 67108864 +2025/03/30-10:54:54.639767 8029035584 [options/cf_options.cc:1084] target_file_size_multiplier: 10 +2025/03/30-10:54:54.639767 8029035584 [options/cf_options.cc:1086] max_bytes_for_level_base: 268435456 +2025/03/30-10:54:54.639768 8029035584 [options/cf_options.cc:1088] max_bytes_for_level_multiplier: 10.000000 +2025/03/30-10:54:54.639768 8029035584 [options/cf_options.cc:1090] ttl: 2592000 +2025/03/30-10:54:54.639769 8029035584 [options/cf_options.cc:1092] periodic_compaction_seconds: 0 +2025/03/30-10:54:54.639770 8029035584 [options/cf_options.cc:1106] max_bytes_for_level_multiplier_additional: 1, 1, 1, 1, 1, 1, 1 +2025/03/30-10:54:54.639771 8029035584 [options/cf_options.cc:1108] max_sequential_skip_in_iterations: 8 +2025/03/30-10:54:54.639771 8029035584 [options/cf_options.cc:1110] check_flush_compaction_key_order: 1 +2025/03/30-10:54:54.639772 8029035584 [options/cf_options.cc:1112] paranoid_file_checks: 0 +2025/03/30-10:54:54.639772 8029035584 [options/cf_options.cc:1114] report_bg_io_stats: 0 +2025/03/30-10:54:54.639773 8029035584 [options/cf_options.cc:1116] compression: 0 +2025/03/30-10:54:54.639773 8029035584 [options/cf_options.cc:1119] experimental_mempurge_threshold: 0.000000 +2025/03/30-10:54:54.639774 8029035584 [options/cf_options.cc:1123] compaction_options_universal.size_ratio : 1 +2025/03/30-10:54:54.639774 8029035584 [options/cf_options.cc:1125] compaction_options_universal.min_merge_width : 2 +2025/03/30-10:54:54.639775 8029035584 [options/cf_options.cc:1127] compaction_options_universal.max_merge_width : -1 +2025/03/30-10:54:54.639775 8029035584 [options/cf_options.cc:1130] compaction_options_universal.max_size_amplification_percent : 200 +2025/03/30-10:54:54.639776 8029035584 [options/cf_options.cc:1133] compaction_options_universal.compression_size_percent : -1 +2025/03/30-10:54:54.639776 8029035584 [options/cf_options.cc:1135] compaction_options_universal.stop_style : 1 +2025/03/30-10:54:54.639777 8029035584 [options/cf_options.cc:1138] compaction_options_universal.allow_trivial_move : 0 +2025/03/30-10:54:54.639777 8029035584 [options/cf_options.cc:1140] compaction_options_universal.incremental : 0 +2025/03/30-10:54:54.639778 8029035584 [options/cf_options.cc:1144] compaction_options_fifo.max_table_files_size : 1073741824 +2025/03/30-10:54:54.639778 8029035584 [options/cf_options.cc:1146] compaction_options_fifo.allow_compaction : 0 +2025/03/30-10:54:54.639779 8029035584 [options/cf_options.cc:1150] enable_blob_files: false +2025/03/30-10:54:54.639779 8029035584 [options/cf_options.cc:1152] min_blob_size: 0 +2025/03/30-10:54:54.639780 8029035584 [options/cf_options.cc:1154] blob_file_size: 268435456 +2025/03/30-10:54:54.639780 8029035584 [options/cf_options.cc:1156] blob_compression_type: NoCompression +2025/03/30-10:54:54.639781 8029035584 [options/cf_options.cc:1158] enable_blob_garbage_collection: false +2025/03/30-10:54:54.639781 8029035584 [options/cf_options.cc:1160] blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-10:54:54.639782 8029035584 [options/cf_options.cc:1162] blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-10:54:54.639783 8029035584 [options/cf_options.cc:1164] blob_compaction_readahead_size: 0 +2025/03/30-10:54:54.639783 8029035584 [options/cf_options.cc:1166] blob_file_starting_level: 0 +2025/03/30-10:54:54.639784 8029035584 [options/cf_options.cc:1170] prepopulate_blob_cache: disable +2025/03/30-10:54:54.639784 8029035584 [options/cf_options.cc:1172] last_level_temperature: 0 diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/LOG.old.1743347087341443 b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/LOG.old.1743347087341443 new file mode 100644 index 0000000..aef8d46 --- /dev/null +++ b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/LOG.old.1743347087341443 @@ -0,0 +1,343 @@ +2025/03/30-11:04:18.131239 8029035584 RocksDB version: 8.6.0 +2025/03/30-11:04:18.131506 8029035584 Compile date 2023-06-15 05:32:14 +2025/03/30-11:04:18.131508 8029035584 DB SUMMARY +2025/03/30-11:04:18.131509 8029035584 DB Session ID: 7MUCSF891X500MQRN1NH +2025/03/30-11:04:18.131573 8029035584 CURRENT file: CURRENT +2025/03/30-11:04:18.131575 8029035584 IDENTITY file: IDENTITY +2025/03/30-11:04:18.131579 8029035584 MANIFEST file: MANIFEST-000005 size: 83 Bytes +2025/03/30-11:04:18.131581 8029035584 SST files in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/wallet dir, Total Num: 0, files: +2025/03/30-11:04:18.131582 8029035584 Write Ahead Log file in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/wallet: 000004.log size: 189 ; +2025/03/30-11:04:18.131584 8029035584 Options.error_if_exists: 0 +2025/03/30-11:04:18.131585 8029035584 Options.create_if_missing: 1 +2025/03/30-11:04:18.131585 8029035584 Options.paranoid_checks: 1 +2025/03/30-11:04:18.131586 8029035584 Options.flush_verify_memtable_count: 1 +2025/03/30-11:04:18.131587 8029035584 Options.compaction_verify_record_count: 1 +2025/03/30-11:04:18.131588 8029035584 Options.track_and_verify_wals_in_manifest: 0 +2025/03/30-11:04:18.131588 8029035584 Options.verify_sst_unique_id_in_manifest: 1 +2025/03/30-11:04:18.131589 8029035584 Options.env: 0x600003b9c540 +2025/03/30-11:04:18.131590 8029035584 Options.fs: EncryptedFileSystem +2025/03/30-11:04:18.131591 8029035584 Options.info_log: 0x12d305b48 +2025/03/30-11:04:18.131592 8029035584 Options.max_file_opening_threads: 16 +2025/03/30-11:04:18.131593 8029035584 Options.statistics: 0x0 +2025/03/30-11:04:18.131593 8029035584 Options.use_fsync: 0 +2025/03/30-11:04:18.131594 8029035584 Options.max_log_file_size: 0 +2025/03/30-11:04:18.131595 8029035584 Options.max_manifest_file_size: 1073741824 +2025/03/30-11:04:18.131596 8029035584 Options.log_file_time_to_roll: 0 +2025/03/30-11:04:18.131597 8029035584 Options.keep_log_file_num: 1000 +2025/03/30-11:04:18.131597 8029035584 Options.recycle_log_file_num: 0 +2025/03/30-11:04:18.131598 8029035584 Options.allow_fallocate: 1 +2025/03/30-11:04:18.131599 8029035584 Options.allow_mmap_reads: 0 +2025/03/30-11:04:18.131600 8029035584 Options.allow_mmap_writes: 0 +2025/03/30-11:04:18.131600 8029035584 Options.use_direct_reads: 0 +2025/03/30-11:04:18.131601 8029035584 Options.use_direct_io_for_flush_and_compaction: 0 +2025/03/30-11:04:18.131602 8029035584 Options.create_missing_column_families: 1 +2025/03/30-11:04:18.131603 8029035584 Options.db_log_dir: +2025/03/30-11:04:18.131603 8029035584 Options.wal_dir: +2025/03/30-11:04:18.131604 8029035584 Options.table_cache_numshardbits: 6 +2025/03/30-11:04:18.131605 8029035584 Options.WAL_ttl_seconds: 0 +2025/03/30-11:04:18.131606 8029035584 Options.WAL_size_limit_MB: 0 +2025/03/30-11:04:18.131606 8029035584 Options.max_write_batch_group_size_bytes: 1048576 +2025/03/30-11:04:18.131607 8029035584 Options.manifest_preallocation_size: 4194304 +2025/03/30-11:04:18.131608 8029035584 Options.is_fd_close_on_exec: 1 +2025/03/30-11:04:18.131609 8029035584 Options.advise_random_on_open: 1 +2025/03/30-11:04:18.131609 8029035584 Options.db_write_buffer_size: 67108864 +2025/03/30-11:04:18.131610 8029035584 Options.write_buffer_manager: 0x60000249c1a0 +2025/03/30-11:04:18.131611 8029035584 Options.access_hint_on_compaction_start: 1 +2025/03/30-11:04:18.131612 8029035584 Options.random_access_max_buffer_size: 1048576 +2025/03/30-11:04:18.131612 8029035584 Options.use_adaptive_mutex: 0 +2025/03/30-11:04:18.131613 8029035584 Options.rate_limiter: 0x0 +2025/03/30-11:04:18.131614 8029035584 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/03/30-11:04:18.131615 8029035584 Options.wal_recovery_mode: 2 +2025/03/30-11:04:18.131616 8029035584 Options.enable_thread_tracking: 0 +2025/03/30-11:04:18.131617 8029035584 Options.enable_pipelined_write: 0 +2025/03/30-11:04:18.131617 8029035584 Options.unordered_write: 0 +2025/03/30-11:04:18.131618 8029035584 Options.allow_concurrent_memtable_write: 1 +2025/03/30-11:04:18.131619 8029035584 Options.enable_write_thread_adaptive_yield: 1 +2025/03/30-11:04:18.131619 8029035584 Options.write_thread_max_yield_usec: 100 +2025/03/30-11:04:18.131620 8029035584 Options.write_thread_slow_yield_usec: 3 +2025/03/30-11:04:18.131621 8029035584 Options.row_cache: None +2025/03/30-11:04:18.131622 8029035584 Options.wal_filter: None +2025/03/30-11:04:18.131623 8029035584 Options.avoid_flush_during_recovery: 0 +2025/03/30-11:04:18.131623 8029035584 Options.allow_ingest_behind: 0 +2025/03/30-11:04:18.131624 8029035584 Options.two_write_queues: 0 +2025/03/30-11:04:18.131625 8029035584 Options.manual_wal_flush: 0 +2025/03/30-11:04:18.131626 8029035584 Options.wal_compression: 0 +2025/03/30-11:04:18.131626 8029035584 Options.atomic_flush: 0 +2025/03/30-11:04:18.131627 8029035584 Options.avoid_unnecessary_blocking_io: 0 +2025/03/30-11:04:18.131628 8029035584 Options.persist_stats_to_disk: 0 +2025/03/30-11:04:18.131629 8029035584 Options.write_dbid_to_manifest: 0 +2025/03/30-11:04:18.131629 8029035584 Options.log_readahead_size: 0 +2025/03/30-11:04:18.131630 8029035584 Options.file_checksum_gen_factory: Unknown +2025/03/30-11:04:18.131631 8029035584 Options.best_efforts_recovery: 0 +2025/03/30-11:04:18.131632 8029035584 Options.max_bgerror_resume_count: 2147483647 +2025/03/30-11:04:18.131632 8029035584 Options.bgerror_resume_retry_interval: 1000000 +2025/03/30-11:04:18.131633 8029035584 Options.allow_data_in_errors: 0 +2025/03/30-11:04:18.131634 8029035584 Options.db_host_id: __hostname__ +2025/03/30-11:04:18.131635 8029035584 Options.enforce_single_del_contracts: true +2025/03/30-11:04:18.131636 8029035584 Options.max_background_jobs: 12 +2025/03/30-11:04:18.131637 8029035584 Options.max_background_compactions: -1 +2025/03/30-11:04:18.131637 8029035584 Options.max_subcompactions: 1 +2025/03/30-11:04:18.131638 8029035584 Options.avoid_flush_during_shutdown: 0 +2025/03/30-11:04:18.131639 8029035584 Options.writable_file_max_buffer_size: 1048576 +2025/03/30-11:04:18.131640 8029035584 Options.delayed_write_rate : 16777216 +2025/03/30-11:04:18.131640 8029035584 Options.max_total_wal_size: 1073741824 +2025/03/30-11:04:18.131641 8029035584 Options.delete_obsolete_files_period_micros: 21600000000 +2025/03/30-11:04:18.131642 8029035584 Options.stats_dump_period_sec: 600 +2025/03/30-11:04:18.131643 8029035584 Options.stats_persist_period_sec: 600 +2025/03/30-11:04:18.131644 8029035584 Options.stats_history_buffer_size: 1048576 +2025/03/30-11:04:18.131644 8029035584 Options.max_open_files: -1 +2025/03/30-11:04:18.131645 8029035584 Options.bytes_per_sync: 0 +2025/03/30-11:04:18.131646 8029035584 Options.wal_bytes_per_sync: 0 +2025/03/30-11:04:18.131647 8029035584 Options.strict_bytes_per_sync: 0 +2025/03/30-11:04:18.131647 8029035584 Options.compaction_readahead_size: 2097152 +2025/03/30-11:04:18.131648 8029035584 Options.max_background_flushes: -1 +2025/03/30-11:04:18.131649 8029035584 Compression algorithms supported: +2025/03/30-11:04:18.131650 8029035584 kZSTD supported: 0 +2025/03/30-11:04:18.131651 8029035584 kZlibCompression supported: 0 +2025/03/30-11:04:18.131652 8029035584 kXpressCompression supported: 0 +2025/03/30-11:04:18.131653 8029035584 kSnappyCompression supported: 0 +2025/03/30-11:04:18.131653 8029035584 kZSTDNotFinalCompression supported: 0 +2025/03/30-11:04:18.131654 8029035584 kLZ4HCCompression supported: 0 +2025/03/30-11:04:18.131655 8029035584 kLZ4Compression supported: 0 +2025/03/30-11:04:18.131656 8029035584 kBZip2Compression supported: 0 +2025/03/30-11:04:18.131661 8029035584 Fast CRC32 supported: Supported on Arm64 +2025/03/30-11:04:18.131662 8029035584 DMutex implementation: pthread_mutex_t +2025/03/30-11:04:18.131973 8029035584 [db/version_set.cc:5858] Recovering from manifest file: /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/wallet/MANIFEST-000005 +2025/03/30-11:04:18.132196 8029035584 [db/column_family.cc:617] --------------- Options for column family [default]: +2025/03/30-11:04:18.132197 8029035584 Options.comparator: leveldb.BytewiseComparator +2025/03/30-11:04:18.132198 8029035584 Options.merge_operator: None +2025/03/30-11:04:18.132198 8029035584 Options.compaction_filter: None +2025/03/30-11:04:18.132199 8029035584 Options.compaction_filter_factory: None +2025/03/30-11:04:18.132199 8029035584 Options.sst_partitioner_factory: None +2025/03/30-11:04:18.132200 8029035584 Options.memtable_factory: SkipListFactory +2025/03/30-11:04:18.132200 8029035584 Options.table_factory: BlockBasedTable +2025/03/30-11:04:18.132219 8029035584 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x600001fa44a0) + cache_index_and_filter_blocks: 1 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 1 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x600002a98318 + block_cache_name: LRUCache + block_cache_options: + capacity : 67108864 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 16384 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: bloomfilter + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 6 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/03/30-11:04:18.132220 8029035584 Options.write_buffer_size: 67108864 +2025/03/30-11:04:18.132221 8029035584 Options.max_write_buffer_number: 2 +2025/03/30-11:04:18.132221 8029035584 Options.compression: NoCompression +2025/03/30-11:04:18.132222 8029035584 Options.bottommost_compression: Disabled +2025/03/30-11:04:18.132222 8029035584 Options.prefix_extractor: nullptr +2025/03/30-11:04:18.132223 8029035584 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/03/30-11:04:18.132224 8029035584 Options.num_levels: 7 +2025/03/30-11:04:18.132224 8029035584 Options.min_write_buffer_number_to_merge: 1 +2025/03/30-11:04:18.132225 8029035584 Options.max_write_buffer_number_to_maintain: 0 +2025/03/30-11:04:18.132225 8029035584 Options.max_write_buffer_size_to_maintain: 134217728 +2025/03/30-11:04:18.132225 8029035584 Options.bottommost_compression_opts.window_bits: -14 +2025/03/30-11:04:18.132226 8029035584 Options.bottommost_compression_opts.level: 32767 +2025/03/30-11:04:18.132227 8029035584 Options.bottommost_compression_opts.strategy: 0 +2025/03/30-11:04:18.132227 8029035584 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:18.132228 8029035584 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:18.132228 8029035584 Options.bottommost_compression_opts.parallel_threads: 1 +2025/03/30-11:04:18.132229 8029035584 Options.bottommost_compression_opts.enabled: false +2025/03/30-11:04:18.132229 8029035584 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:18.132230 8029035584 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:18.132230 8029035584 Options.compression_opts.window_bits: -14 +2025/03/30-11:04:18.132231 8029035584 Options.compression_opts.level: 32767 +2025/03/30-11:04:18.132231 8029035584 Options.compression_opts.strategy: 0 +2025/03/30-11:04:18.132232 8029035584 Options.compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:18.132232 8029035584 Options.compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:18.132233 8029035584 Options.compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:18.132233 8029035584 Options.compression_opts.parallel_threads: 1 +2025/03/30-11:04:18.132234 8029035584 Options.compression_opts.enabled: false +2025/03/30-11:04:18.132234 8029035584 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:18.132235 8029035584 Options.level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:18.132235 8029035584 Options.level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:18.132236 8029035584 Options.level0_stop_writes_trigger: 36 +2025/03/30-11:04:18.132236 8029035584 Options.target_file_size_base: 67108864 +2025/03/30-11:04:18.132237 8029035584 Options.target_file_size_multiplier: 10 +2025/03/30-11:04:18.132237 8029035584 Options.max_bytes_for_level_base: 268435456 +2025/03/30-11:04:18.132237 8029035584 Options.level_compaction_dynamic_level_bytes: 1 +2025/03/30-11:04:18.132238 8029035584 Options.max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:18.132239 8029035584 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/03/30-11:04:18.132239 8029035584 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/03/30-11:04:18.132240 8029035584 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/03/30-11:04:18.132240 8029035584 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/03/30-11:04:18.132241 8029035584 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/03/30-11:04:18.132241 8029035584 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/03/30-11:04:18.132242 8029035584 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/03/30-11:04:18.132242 8029035584 Options.max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:18.132243 8029035584 Options.max_compaction_bytes: 1677721600 +2025/03/30-11:04:18.132243 8029035584 Options.ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:18.132244 8029035584 Options.arena_block_size: 1048576 +2025/03/30-11:04:18.132244 8029035584 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:18.132245 8029035584 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:18.132245 8029035584 Options.disable_auto_compactions: 1 +2025/03/30-11:04:18.132246 8029035584 Options.compaction_style: kCompactionStyleLevel +2025/03/30-11:04:18.132246 8029035584 Options.compaction_pri: kMinOverlappingRatio +2025/03/30-11:04:18.132247 8029035584 Options.compaction_options_universal.size_ratio: 1 +2025/03/30-11:04:18.132247 8029035584 Options.compaction_options_universal.min_merge_width: 2 +2025/03/30-11:04:18.132248 8029035584 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/03/30-11:04:18.132249 8029035584 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/03/30-11:04:18.132250 8029035584 Options.compaction_options_universal.compression_size_percent: -1 +2025/03/30-11:04:18.132250 8029035584 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/03/30-11:04:18.132251 8029035584 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/03/30-11:04:18.132251 8029035584 Options.compaction_options_fifo.allow_compaction: 0 +2025/03/30-11:04:18.132252 8029035584 Options.table_properties_collectors: +2025/03/30-11:04:18.132253 8029035584 Options.inplace_update_support: 0 +2025/03/30-11:04:18.132253 8029035584 Options.inplace_update_num_locks: 10000 +2025/03/30-11:04:18.132254 8029035584 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/03/30-11:04:18.132254 8029035584 Options.memtable_whole_key_filtering: 0 +2025/03/30-11:04:18.132255 8029035584 Options.memtable_huge_page_size: 0 +2025/03/30-11:04:18.132255 8029035584 Options.bloom_locality: 0 +2025/03/30-11:04:18.132256 8029035584 Options.max_successive_merges: 0 +2025/03/30-11:04:18.132256 8029035584 Options.optimize_filters_for_hits: 0 +2025/03/30-11:04:18.132257 8029035584 Options.paranoid_file_checks: 0 +2025/03/30-11:04:18.132257 8029035584 Options.force_consistency_checks: 1 +2025/03/30-11:04:18.132258 8029035584 Options.report_bg_io_stats: 0 +2025/03/30-11:04:18.132258 8029035584 Options.ttl: 2592000 +2025/03/30-11:04:18.132259 8029035584 Options.periodic_compaction_seconds: 0 +2025/03/30-11:04:18.132259 8029035584 Options.preclude_last_level_data_seconds: 0 +2025/03/30-11:04:18.132260 8029035584 Options.preserve_internal_time_seconds: 0 +2025/03/30-11:04:18.132260 8029035584 Options.enable_blob_files: false +2025/03/30-11:04:18.132261 8029035584 Options.min_blob_size: 0 +2025/03/30-11:04:18.132261 8029035584 Options.blob_file_size: 268435456 +2025/03/30-11:04:18.132262 8029035584 Options.blob_compression_type: NoCompression +2025/03/30-11:04:18.132262 8029035584 Options.enable_blob_garbage_collection: false +2025/03/30-11:04:18.132263 8029035584 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-11:04:18.132263 8029035584 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-11:04:18.132264 8029035584 Options.blob_compaction_readahead_size: 0 +2025/03/30-11:04:18.132264 8029035584 Options.blob_file_starting_level: 0 +2025/03/30-11:04:18.132265 8029035584 Options.experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:18.132265 8029035584 Options.memtable_max_range_deletions: 0 +2025/03/30-11:04:18.132499 8029035584 [db/version_set.cc:5909] Recovered from manifest file:/Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/wallet/MANIFEST-000005 succeeded,manifest_file_number is 5, next_file_number is 9, last_sequence is 0, log_number is 0,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/03/30-11:04:18.132501 8029035584 [db/version_set.cc:5918] Column family [default] (ID 0), log number is 0 +2025/03/30-11:04:18.132559 8029035584 [db/db_impl/db_impl_open.cc:639] DB ID: 8896721e-486d-4dd8-a43e-d90bdd21d6b6 +2025/03/30-11:04:18.132622 8029035584 EVENT_LOG_v1 {"time_micros": 1743347058132619, "job": 1, "event": "recovery_started", "wal_files": [4]} +2025/03/30-11:04:18.132624 8029035584 [db/db_impl/db_impl_open.cc:1134] Recovering log #4 mode 2 +2025/03/30-11:04:18.132998 8029035584 EVENT_LOG_v1 {"time_micros": 1743347058132987, "cf_name": "default", "job": 1, "event": "table_file_creation", "file_number": 10, "file_size": 1321, "file_checksum": "", "file_checksum_func_name": "Unknown", "smallest_seqno": 1, "largest_seqno": 3, "table_properties": {"data_size": 164, "index_size": 24, "index_partitions": 0, "top_level_index_size": 0, "index_key_is_user_key": 1, "index_value_is_delta_encoded": 1, "filter_size": 69, "raw_key_size": 48, "raw_average_key_size": 16, "raw_value_size": 96, "raw_average_value_size": 32, "num_data_blocks": 1, "num_entries": 3, "num_filter_entries": 3, "num_deletions": 0, "num_merge_operands": 0, "num_range_deletions": 0, "format_version": 0, "fixed_key_len": 0, "filter_policy": "bloomfilter", "column_family_name": "default", "column_family_id": 0, "comparator": "leveldb.BytewiseComparator", "merge_operator": "nullptr", "prefix_extractor_name": "nullptr", "property_collectors": "[]", "compression": "NoCompression", "compression_options": "window_bits=-14; level=32767; strategy=0; max_dict_bytes=0; zstd_max_train_bytes=0; enabled=0; max_dict_buffer_bytes=0; use_zstd_dict_trainer=1; ", "creation_time": 1743347058, "oldest_key_time": 0, "file_creation_time": 0, "slow_compression_estimated_data_size": 0, "fast_compression_estimated_data_size": 0, "db_id": "8896721e-486d-4dd8-a43e-d90bdd21d6b6", "db_session_id": "7MUCSF891X500MQRN1NH", "orig_file_number": 10, "seqno_to_time_mapping": "N/A"}} +2025/03/30-11:04:18.133078 8029035584 EVENT_LOG_v1 {"time_micros": 1743347058133077, "job": 1, "event": "recovery_finished"} +2025/03/30-11:04:18.133149 8029035584 [db/version_set.cc:5369] Creating manifest 12 +2025/03/30-11:04:18.134067 8029035584 [db/db_impl/db_impl_open.cc:2121] SstFileManager instance 0x12d306670 +2025/03/30-11:04:18.134085 8029035584 DB pointer 0x12f01a600 +2025/03/30-11:04:18.134100 8029035584 [WARN] [utilities/transactions/pessimistic_transaction_db.cc:262] Transaction write_policy is 0 +2025/03/30-11:04:18.134219 6130839552 [db/db_impl/db_impl.cc:1091] ------- DUMPING STATS ------- +2025/03/30-11:04:18.134224 6130839552 [db/db_impl/db_impl.cc:1092] +** DB Stats ** +Uptime(secs): 0.0 total, 0.0 interval +Cumulative writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 GB, 0.00 MB/s +Cumulative WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent +Interval writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 MB, 0.00 MB/s +Interval WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Interval stall: 00:00:0.000 H:M:S, 0.0 percent +Write Stall (count): write-buffer-manager-limit-stops: 0 + +** Compaction Stats [default] ** +Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + L0 1/0 1.29 KB 0.2 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 3.9 0.00 0.00 1 0.000 0 0 0.0 0.0 + Sum 1/0 1.29 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 3.9 0.00 0.00 1 0.000 0 0 0.0 0.0 + Int 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 3.9 0.00 0.00 1 0.000 0 0 0.0 0.0 + +** Compaction Stats [default] ** +Priority Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +User 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.9 0.00 0.00 1 0.000 0 0 0.0 0.0 + +Blob file count: 0, total size: 0.0 GB, garbage size: 0.0 GB, space amp: 0.0 + +Uptime(secs): 0.0 total, 0.0 interval +Flush(GB): cumulative 0.000, interval 0.000 +AddFile(GB): cumulative 0.000, interval 0.000 +AddFile(Total Files): cumulative 0, interval 0 +AddFile(L0 Files): cumulative 0, interval 0 +AddFile(Keys): cumulative 0, interval 0 +Cumulative compaction: 0.00 GB write, 0.63 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Interval compaction: 0.00 GB write, 0.63 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Write Stall (count): cf-l0-file-count-limit-delays-with-ongoing-compaction: 0, cf-l0-file-count-limit-stops-with-ongoing-compaction: 0, l0-file-count-limit-delays: 0, l0-file-count-limit-stops: 0, memtable-limit-delays: 0, memtable-limit-stops: 0, pending-compaction-bytes-delays: 0, pending-compaction-bytes-stops: 0, total-delays: 0, total-stops: 0 +Block cache LRUCache@0x600002a98318#98164 capacity: 64.00 MB seed: 152519891 usage: 0.46 KB table_size: 1024 occupancy: 3 collections: 1 last_copies: 0 last_secs: 4.6e-05 secs_since: 0 +Block cache entry stats(count,size,portion): FilterBlock(1,0.10 KB,0.000150502%) IndexBlock(1,0.10 KB,0.000159442%) Misc(1,0.00 KB,0%) + +** File Read Latency Histogram By Level [default] ** +2025/03/30-11:04:18.134824 8029035584 [db/db_impl/db_impl.cc:1195] SetOptions() on column family [default], inputs: +2025/03/30-11:04:18.134825 8029035584 [db/db_impl/db_impl.cc:1198] disable_auto_compactions: false +2025/03/30-11:04:18.134826 8029035584 [db/db_impl/db_impl.cc:1202] [default] SetOptions() succeeded +2025/03/30-11:04:18.134826 8029035584 [options/cf_options.cc:1042] write_buffer_size: 67108864 +2025/03/30-11:04:18.134827 8029035584 [options/cf_options.cc:1044] max_write_buffer_number: 2 +2025/03/30-11:04:18.134828 8029035584 [options/cf_options.cc:1047] arena_block_size: 1048576 +2025/03/30-11:04:18.134828 8029035584 [options/cf_options.cc:1049] memtable_prefix_bloom_ratio: 0.000000 +2025/03/30-11:04:18.134829 8029035584 [options/cf_options.cc:1051] memtable_whole_key_filtering: 0 +2025/03/30-11:04:18.134829 8029035584 [options/cf_options.cc:1054] memtable_huge_page_size: 0 +2025/03/30-11:04:18.134830 8029035584 [options/cf_options.cc:1057] max_successive_merges: 0 +2025/03/30-11:04:18.134830 8029035584 [options/cf_options.cc:1060] inplace_update_num_locks: 10000 +2025/03/30-11:04:18.134831 8029035584 [options/cf_options.cc:1064] prefix_extractor: nullptr +2025/03/30-11:04:18.134831 8029035584 [options/cf_options.cc:1066] disable_auto_compactions: 0 +2025/03/30-11:04:18.134832 8029035584 [options/cf_options.cc:1068] soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:18.134832 8029035584 [options/cf_options.cc:1070] hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:18.134833 8029035584 [options/cf_options.cc:1072] level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:18.134833 8029035584 [options/cf_options.cc:1074] level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:18.134834 8029035584 [options/cf_options.cc:1076] level0_stop_writes_trigger: 36 +2025/03/30-11:04:18.134834 8029035584 [options/cf_options.cc:1078] max_compaction_bytes: 1677721600 +2025/03/30-11:04:18.134835 8029035584 [options/cf_options.cc:1080] ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:18.134835 8029035584 [options/cf_options.cc:1082] target_file_size_base: 67108864 +2025/03/30-11:04:18.134836 8029035584 [options/cf_options.cc:1084] target_file_size_multiplier: 10 +2025/03/30-11:04:18.134836 8029035584 [options/cf_options.cc:1086] max_bytes_for_level_base: 268435456 +2025/03/30-11:04:18.134837 8029035584 [options/cf_options.cc:1088] max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:18.134838 8029035584 [options/cf_options.cc:1090] ttl: 2592000 +2025/03/30-11:04:18.134838 8029035584 [options/cf_options.cc:1092] periodic_compaction_seconds: 0 +2025/03/30-11:04:18.134839 8029035584 [options/cf_options.cc:1106] max_bytes_for_level_multiplier_additional: 1, 1, 1, 1, 1, 1, 1 +2025/03/30-11:04:18.134840 8029035584 [options/cf_options.cc:1108] max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:18.134840 8029035584 [options/cf_options.cc:1110] check_flush_compaction_key_order: 1 +2025/03/30-11:04:18.134841 8029035584 [options/cf_options.cc:1112] paranoid_file_checks: 0 +2025/03/30-11:04:18.134841 8029035584 [options/cf_options.cc:1114] report_bg_io_stats: 0 +2025/03/30-11:04:18.134842 8029035584 [options/cf_options.cc:1116] compression: 0 +2025/03/30-11:04:18.134842 8029035584 [options/cf_options.cc:1119] experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:18.134843 8029035584 [options/cf_options.cc:1123] compaction_options_universal.size_ratio : 1 +2025/03/30-11:04:18.134843 8029035584 [options/cf_options.cc:1125] compaction_options_universal.min_merge_width : 2 +2025/03/30-11:04:18.134844 8029035584 [options/cf_options.cc:1127] compaction_options_universal.max_merge_width : -1 +2025/03/30-11:04:18.134844 8029035584 [options/cf_options.cc:1130] compaction_options_universal.max_size_amplification_percent : 200 +2025/03/30-11:04:18.134845 8029035584 [options/cf_options.cc:1133] compaction_options_universal.compression_size_percent : -1 +2025/03/30-11:04:18.134845 8029035584 [options/cf_options.cc:1135] compaction_options_universal.stop_style : 1 +2025/03/30-11:04:18.134846 8029035584 [options/cf_options.cc:1138] compaction_options_universal.allow_trivial_move : 0 +2025/03/30-11:04:18.134846 8029035584 [options/cf_options.cc:1140] compaction_options_universal.incremental : 0 +2025/03/30-11:04:18.134847 8029035584 [options/cf_options.cc:1144] compaction_options_fifo.max_table_files_size : 1073741824 +2025/03/30-11:04:18.134847 8029035584 [options/cf_options.cc:1146] compaction_options_fifo.allow_compaction : 0 +2025/03/30-11:04:18.134848 8029035584 [options/cf_options.cc:1150] enable_blob_files: false +2025/03/30-11:04:18.134848 8029035584 [options/cf_options.cc:1152] min_blob_size: 0 +2025/03/30-11:04:18.134849 8029035584 [options/cf_options.cc:1154] blob_file_size: 268435456 +2025/03/30-11:04:18.134849 8029035584 [options/cf_options.cc:1156] blob_compression_type: NoCompression +2025/03/30-11:04:18.134850 8029035584 [options/cf_options.cc:1158] enable_blob_garbage_collection: false +2025/03/30-11:04:18.134850 8029035584 [options/cf_options.cc:1160] blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-11:04:18.134851 8029035584 [options/cf_options.cc:1162] blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-11:04:18.134851 8029035584 [options/cf_options.cc:1164] blob_compaction_readahead_size: 0 +2025/03/30-11:04:18.134852 8029035584 [options/cf_options.cc:1166] blob_file_starting_level: 0 +2025/03/30-11:04:18.134852 8029035584 [options/cf_options.cc:1170] prepopulate_blob_cache: disable +2025/03/30-11:04:18.134853 8029035584 [options/cf_options.cc:1172] last_level_temperature: 0 diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/MANIFEST-000018 b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/MANIFEST-000018 new file mode 100644 index 0000000..26d9346 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/MANIFEST-000018 differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/OPTIONS-000020 b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/OPTIONS-000020 new file mode 100644 index 0000000..3ec8861 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/OPTIONS-000020 differ diff --git a/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/OPTIONS-000022 b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/OPTIONS-000022 new file mode 100644 index 0000000..0b1cab5 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data-backup/server/storage/wallet/OPTIONS-000022 differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/key b/packages/connected-nextgraph/test/nextgraph-data/server/key new file mode 100644 index 0000000..b91b13d --- /dev/null +++ b/packages/connected-nextgraph/test/nextgraph-data/server/key @@ -0,0 +1 @@ +NP0BsJO-Cc861xaBhxag9WJp7X3ja6dt-pmve5db4IoA \ No newline at end of file diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/peer b/packages/connected-nextgraph/test/nextgraph-data/server/peer new file mode 100644 index 0000000..b776068 --- /dev/null +++ b/packages/connected-nextgraph/test/nextgraph-data/server/peer @@ -0,0 +1 @@ +2ka-XkEYZauc2eLFUMZnZbqt41KWGZm19BVymq6RqzoA \ No newline at end of file diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/000004.log b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/000004.log new file mode 100644 index 0000000..f81b713 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/000004.log differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/000010.sst b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/000010.sst new file mode 100644 index 0000000..35a7c36 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/000010.sst differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/000011.log b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/000011.log new file mode 100644 index 0000000..be0df8e Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/000011.log differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/000017.sst b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/000017.sst new file mode 100644 index 0000000..8d8f30f Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/000017.sst differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/000018.log b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/000018.log new file mode 100644 index 0000000..e215681 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/000018.log differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/000024.log b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/000024.log new file mode 100644 index 0000000..6f98161 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/000024.log differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/CURRENT b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/CURRENT new file mode 100644 index 0000000..e612f13 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/CURRENT differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/IDENTITY b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/IDENTITY new file mode 100644 index 0000000..92be995 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/IDENTITY differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/LOCK b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/LOG b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/LOG new file mode 100644 index 0000000..18bd92e --- /dev/null +++ b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/LOG @@ -0,0 +1,343 @@ +2025/03/30-11:04:47.344345 8029035584 RocksDB version: 8.6.0 +2025/03/30-11:04:47.344366 8029035584 Compile date 2023-06-15 05:32:14 +2025/03/30-11:04:47.344367 8029035584 DB SUMMARY +2025/03/30-11:04:47.344367 8029035584 DB Session ID: 5WJ1J1MXYEBJX1PPHEZ3 +2025/03/30-11:04:47.344401 8029035584 CURRENT file: CURRENT +2025/03/30-11:04:47.344402 8029035584 IDENTITY file: IDENTITY +2025/03/30-11:04:47.344404 8029035584 MANIFEST file: MANIFEST-000019 size: 391 Bytes +2025/03/30-11:04:47.344405 8029035584 SST files in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/accounts dir, Total Num: 2, files: 000010.sst 000017.sst +2025/03/30-11:04:47.344406 8029035584 Write Ahead Log file in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/accounts: 000004.log size: 113 ; 000011.log size: 114 ; 000018.log size: 0 ; +2025/03/30-11:04:47.344407 8029035584 Options.error_if_exists: 0 +2025/03/30-11:04:47.344407 8029035584 Options.create_if_missing: 1 +2025/03/30-11:04:47.344407 8029035584 Options.paranoid_checks: 1 +2025/03/30-11:04:47.344408 8029035584 Options.flush_verify_memtable_count: 1 +2025/03/30-11:04:47.344408 8029035584 Options.compaction_verify_record_count: 1 +2025/03/30-11:04:47.344409 8029035584 Options.track_and_verify_wals_in_manifest: 0 +2025/03/30-11:04:47.344409 8029035584 Options.verify_sst_unique_id_in_manifest: 1 +2025/03/30-11:04:47.344409 8029035584 Options.env: 0x600000b74300 +2025/03/30-11:04:47.344410 8029035584 Options.fs: EncryptedFileSystem +2025/03/30-11:04:47.344410 8029035584 Options.info_log: 0x11f707ea8 +2025/03/30-11:04:47.344411 8029035584 Options.max_file_opening_threads: 16 +2025/03/30-11:04:47.344411 8029035584 Options.statistics: 0x0 +2025/03/30-11:04:47.344412 8029035584 Options.use_fsync: 0 +2025/03/30-11:04:47.344412 8029035584 Options.max_log_file_size: 0 +2025/03/30-11:04:47.344412 8029035584 Options.max_manifest_file_size: 1073741824 +2025/03/30-11:04:47.344413 8029035584 Options.log_file_time_to_roll: 0 +2025/03/30-11:04:47.344413 8029035584 Options.keep_log_file_num: 1000 +2025/03/30-11:04:47.344414 8029035584 Options.recycle_log_file_num: 0 +2025/03/30-11:04:47.344414 8029035584 Options.allow_fallocate: 1 +2025/03/30-11:04:47.344414 8029035584 Options.allow_mmap_reads: 0 +2025/03/30-11:04:47.344415 8029035584 Options.allow_mmap_writes: 0 +2025/03/30-11:04:47.344415 8029035584 Options.use_direct_reads: 0 +2025/03/30-11:04:47.344416 8029035584 Options.use_direct_io_for_flush_and_compaction: 0 +2025/03/30-11:04:47.344416 8029035584 Options.create_missing_column_families: 1 +2025/03/30-11:04:47.344416 8029035584 Options.db_log_dir: +2025/03/30-11:04:47.344417 8029035584 Options.wal_dir: +2025/03/30-11:04:47.344417 8029035584 Options.table_cache_numshardbits: 6 +2025/03/30-11:04:47.344418 8029035584 Options.WAL_ttl_seconds: 0 +2025/03/30-11:04:47.344418 8029035584 Options.WAL_size_limit_MB: 0 +2025/03/30-11:04:47.344418 8029035584 Options.max_write_batch_group_size_bytes: 1048576 +2025/03/30-11:04:47.344419 8029035584 Options.manifest_preallocation_size: 4194304 +2025/03/30-11:04:47.344419 8029035584 Options.is_fd_close_on_exec: 1 +2025/03/30-11:04:47.344420 8029035584 Options.advise_random_on_open: 1 +2025/03/30-11:04:47.344420 8029035584 Options.db_write_buffer_size: 67108864 +2025/03/30-11:04:47.344420 8029035584 Options.write_buffer_manager: 0x600001474340 +2025/03/30-11:04:47.344421 8029035584 Options.access_hint_on_compaction_start: 1 +2025/03/30-11:04:47.344421 8029035584 Options.random_access_max_buffer_size: 1048576 +2025/03/30-11:04:47.344422 8029035584 Options.use_adaptive_mutex: 0 +2025/03/30-11:04:47.344422 8029035584 Options.rate_limiter: 0x0 +2025/03/30-11:04:47.344423 8029035584 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/03/30-11:04:47.344423 8029035584 Options.wal_recovery_mode: 2 +2025/03/30-11:04:47.344423 8029035584 Options.enable_thread_tracking: 0 +2025/03/30-11:04:47.344424 8029035584 Options.enable_pipelined_write: 0 +2025/03/30-11:04:47.344424 8029035584 Options.unordered_write: 0 +2025/03/30-11:04:47.344425 8029035584 Options.allow_concurrent_memtable_write: 1 +2025/03/30-11:04:47.344425 8029035584 Options.enable_write_thread_adaptive_yield: 1 +2025/03/30-11:04:47.344425 8029035584 Options.write_thread_max_yield_usec: 100 +2025/03/30-11:04:47.344426 8029035584 Options.write_thread_slow_yield_usec: 3 +2025/03/30-11:04:47.344426 8029035584 Options.row_cache: None +2025/03/30-11:04:47.344427 8029035584 Options.wal_filter: None +2025/03/30-11:04:47.344427 8029035584 Options.avoid_flush_during_recovery: 0 +2025/03/30-11:04:47.344427 8029035584 Options.allow_ingest_behind: 0 +2025/03/30-11:04:47.344428 8029035584 Options.two_write_queues: 0 +2025/03/30-11:04:47.344428 8029035584 Options.manual_wal_flush: 0 +2025/03/30-11:04:47.344429 8029035584 Options.wal_compression: 0 +2025/03/30-11:04:47.344429 8029035584 Options.atomic_flush: 0 +2025/03/30-11:04:47.344429 8029035584 Options.avoid_unnecessary_blocking_io: 0 +2025/03/30-11:04:47.344430 8029035584 Options.persist_stats_to_disk: 0 +2025/03/30-11:04:47.344430 8029035584 Options.write_dbid_to_manifest: 0 +2025/03/30-11:04:47.344431 8029035584 Options.log_readahead_size: 0 +2025/03/30-11:04:47.344431 8029035584 Options.file_checksum_gen_factory: Unknown +2025/03/30-11:04:47.344431 8029035584 Options.best_efforts_recovery: 0 +2025/03/30-11:04:47.344432 8029035584 Options.max_bgerror_resume_count: 2147483647 +2025/03/30-11:04:47.344432 8029035584 Options.bgerror_resume_retry_interval: 1000000 +2025/03/30-11:04:47.344433 8029035584 Options.allow_data_in_errors: 0 +2025/03/30-11:04:47.344433 8029035584 Options.db_host_id: __hostname__ +2025/03/30-11:04:47.344434 8029035584 Options.enforce_single_del_contracts: true +2025/03/30-11:04:47.344434 8029035584 Options.max_background_jobs: 12 +2025/03/30-11:04:47.344434 8029035584 Options.max_background_compactions: -1 +2025/03/30-11:04:47.344435 8029035584 Options.max_subcompactions: 1 +2025/03/30-11:04:47.344435 8029035584 Options.avoid_flush_during_shutdown: 0 +2025/03/30-11:04:47.344436 8029035584 Options.writable_file_max_buffer_size: 1048576 +2025/03/30-11:04:47.344436 8029035584 Options.delayed_write_rate : 16777216 +2025/03/30-11:04:47.344436 8029035584 Options.max_total_wal_size: 1073741824 +2025/03/30-11:04:47.344437 8029035584 Options.delete_obsolete_files_period_micros: 21600000000 +2025/03/30-11:04:47.344437 8029035584 Options.stats_dump_period_sec: 600 +2025/03/30-11:04:47.344438 8029035584 Options.stats_persist_period_sec: 600 +2025/03/30-11:04:47.344438 8029035584 Options.stats_history_buffer_size: 1048576 +2025/03/30-11:04:47.344439 8029035584 Options.max_open_files: -1 +2025/03/30-11:04:47.344439 8029035584 Options.bytes_per_sync: 0 +2025/03/30-11:04:47.344439 8029035584 Options.wal_bytes_per_sync: 0 +2025/03/30-11:04:47.344440 8029035584 Options.strict_bytes_per_sync: 0 +2025/03/30-11:04:47.344440 8029035584 Options.compaction_readahead_size: 2097152 +2025/03/30-11:04:47.344441 8029035584 Options.max_background_flushes: -1 +2025/03/30-11:04:47.344441 8029035584 Compression algorithms supported: +2025/03/30-11:04:47.344441 8029035584 kZSTD supported: 0 +2025/03/30-11:04:47.344442 8029035584 kZlibCompression supported: 0 +2025/03/30-11:04:47.344442 8029035584 kXpressCompression supported: 0 +2025/03/30-11:04:47.344443 8029035584 kSnappyCompression supported: 0 +2025/03/30-11:04:47.344443 8029035584 kZSTDNotFinalCompression supported: 0 +2025/03/30-11:04:47.344444 8029035584 kLZ4HCCompression supported: 0 +2025/03/30-11:04:47.344444 8029035584 kLZ4Compression supported: 0 +2025/03/30-11:04:47.344445 8029035584 kBZip2Compression supported: 0 +2025/03/30-11:04:47.344447 8029035584 Fast CRC32 supported: Supported on Arm64 +2025/03/30-11:04:47.344448 8029035584 DMutex implementation: pthread_mutex_t +2025/03/30-11:04:47.344517 8029035584 [db/version_set.cc:5858] Recovering from manifest file: /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/accounts/MANIFEST-000019 +2025/03/30-11:04:47.344548 8029035584 [db/column_family.cc:617] --------------- Options for column family [default]: +2025/03/30-11:04:47.344549 8029035584 Options.comparator: leveldb.BytewiseComparator +2025/03/30-11:04:47.344550 8029035584 Options.merge_operator: None +2025/03/30-11:04:47.344550 8029035584 Options.compaction_filter: None +2025/03/30-11:04:47.344551 8029035584 Options.compaction_filter_factory: None +2025/03/30-11:04:47.344551 8029035584 Options.sst_partitioner_factory: None +2025/03/30-11:04:47.344552 8029035584 Options.memtable_factory: SkipListFactory +2025/03/30-11:04:47.344552 8029035584 Options.table_factory: BlockBasedTable +2025/03/30-11:04:47.344558 8029035584 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x600002f4c100) + cache_index_and_filter_blocks: 1 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 1 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x600001a70798 + block_cache_name: LRUCache + block_cache_options: + capacity : 67108864 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 16384 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: bloomfilter + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 6 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/03/30-11:04:47.344559 8029035584 Options.write_buffer_size: 67108864 +2025/03/30-11:04:47.344559 8029035584 Options.max_write_buffer_number: 2 +2025/03/30-11:04:47.344560 8029035584 Options.compression: NoCompression +2025/03/30-11:04:47.344560 8029035584 Options.bottommost_compression: Disabled +2025/03/30-11:04:47.344561 8029035584 Options.prefix_extractor: nullptr +2025/03/30-11:04:47.344561 8029035584 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/03/30-11:04:47.344562 8029035584 Options.num_levels: 7 +2025/03/30-11:04:47.344562 8029035584 Options.min_write_buffer_number_to_merge: 1 +2025/03/30-11:04:47.344563 8029035584 Options.max_write_buffer_number_to_maintain: 0 +2025/03/30-11:04:47.344563 8029035584 Options.max_write_buffer_size_to_maintain: 134217728 +2025/03/30-11:04:47.344563 8029035584 Options.bottommost_compression_opts.window_bits: -14 +2025/03/30-11:04:47.344564 8029035584 Options.bottommost_compression_opts.level: 32767 +2025/03/30-11:04:47.344564 8029035584 Options.bottommost_compression_opts.strategy: 0 +2025/03/30-11:04:47.344565 8029035584 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:47.344565 8029035584 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:47.344565 8029035584 Options.bottommost_compression_opts.parallel_threads: 1 +2025/03/30-11:04:47.344566 8029035584 Options.bottommost_compression_opts.enabled: false +2025/03/30-11:04:47.344566 8029035584 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:47.344567 8029035584 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:47.344567 8029035584 Options.compression_opts.window_bits: -14 +2025/03/30-11:04:47.344568 8029035584 Options.compression_opts.level: 32767 +2025/03/30-11:04:47.344568 8029035584 Options.compression_opts.strategy: 0 +2025/03/30-11:04:47.344568 8029035584 Options.compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:47.344569 8029035584 Options.compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:47.344569 8029035584 Options.compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:47.344570 8029035584 Options.compression_opts.parallel_threads: 1 +2025/03/30-11:04:47.344570 8029035584 Options.compression_opts.enabled: false +2025/03/30-11:04:47.344570 8029035584 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:47.344571 8029035584 Options.level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:47.344571 8029035584 Options.level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:47.344572 8029035584 Options.level0_stop_writes_trigger: 36 +2025/03/30-11:04:47.344572 8029035584 Options.target_file_size_base: 67108864 +2025/03/30-11:04:47.344572 8029035584 Options.target_file_size_multiplier: 10 +2025/03/30-11:04:47.344573 8029035584 Options.max_bytes_for_level_base: 268435456 +2025/03/30-11:04:47.344573 8029035584 Options.level_compaction_dynamic_level_bytes: 1 +2025/03/30-11:04:47.344574 8029035584 Options.max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:47.344574 8029035584 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/03/30-11:04:47.344575 8029035584 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/03/30-11:04:47.344575 8029035584 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/03/30-11:04:47.344575 8029035584 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/03/30-11:04:47.344576 8029035584 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/03/30-11:04:47.344576 8029035584 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/03/30-11:04:47.344577 8029035584 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/03/30-11:04:47.344577 8029035584 Options.max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:47.344577 8029035584 Options.max_compaction_bytes: 1677721600 +2025/03/30-11:04:47.344578 8029035584 Options.ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:47.344578 8029035584 Options.arena_block_size: 1048576 +2025/03/30-11:04:47.344579 8029035584 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:47.344579 8029035584 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:47.344580 8029035584 Options.disable_auto_compactions: 1 +2025/03/30-11:04:47.344580 8029035584 Options.compaction_style: kCompactionStyleLevel +2025/03/30-11:04:47.344581 8029035584 Options.compaction_pri: kMinOverlappingRatio +2025/03/30-11:04:47.344581 8029035584 Options.compaction_options_universal.size_ratio: 1 +2025/03/30-11:04:47.344581 8029035584 Options.compaction_options_universal.min_merge_width: 2 +2025/03/30-11:04:47.344583 8029035584 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/03/30-11:04:47.344583 8029035584 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/03/30-11:04:47.344583 8029035584 Options.compaction_options_universal.compression_size_percent: -1 +2025/03/30-11:04:47.344584 8029035584 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/03/30-11:04:47.344584 8029035584 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/03/30-11:04:47.344585 8029035584 Options.compaction_options_fifo.allow_compaction: 0 +2025/03/30-11:04:47.344585 8029035584 Options.table_properties_collectors: +2025/03/30-11:04:47.344586 8029035584 Options.inplace_update_support: 0 +2025/03/30-11:04:47.344586 8029035584 Options.inplace_update_num_locks: 10000 +2025/03/30-11:04:47.344587 8029035584 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/03/30-11:04:47.344587 8029035584 Options.memtable_whole_key_filtering: 0 +2025/03/30-11:04:47.344587 8029035584 Options.memtable_huge_page_size: 0 +2025/03/30-11:04:47.344588 8029035584 Options.bloom_locality: 0 +2025/03/30-11:04:47.344588 8029035584 Options.max_successive_merges: 0 +2025/03/30-11:04:47.344589 8029035584 Options.optimize_filters_for_hits: 0 +2025/03/30-11:04:47.344589 8029035584 Options.paranoid_file_checks: 0 +2025/03/30-11:04:47.344589 8029035584 Options.force_consistency_checks: 1 +2025/03/30-11:04:47.344590 8029035584 Options.report_bg_io_stats: 0 +2025/03/30-11:04:47.344590 8029035584 Options.ttl: 2592000 +2025/03/30-11:04:47.344591 8029035584 Options.periodic_compaction_seconds: 0 +2025/03/30-11:04:47.344591 8029035584 Options.preclude_last_level_data_seconds: 0 +2025/03/30-11:04:47.344591 8029035584 Options.preserve_internal_time_seconds: 0 +2025/03/30-11:04:47.344592 8029035584 Options.enable_blob_files: false +2025/03/30-11:04:47.344592 8029035584 Options.min_blob_size: 0 +2025/03/30-11:04:47.344593 8029035584 Options.blob_file_size: 268435456 +2025/03/30-11:04:47.344593 8029035584 Options.blob_compression_type: NoCompression +2025/03/30-11:04:47.344594 8029035584 Options.enable_blob_garbage_collection: false +2025/03/30-11:04:47.344594 8029035584 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-11:04:47.344594 8029035584 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-11:04:47.344595 8029035584 Options.blob_compaction_readahead_size: 0 +2025/03/30-11:04:47.344595 8029035584 Options.blob_file_starting_level: 0 +2025/03/30-11:04:47.344596 8029035584 Options.experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:47.344596 8029035584 Options.memtable_max_range_deletions: 0 +2025/03/30-11:04:47.344749 8029035584 [db/version_set.cc:5909] Recovered from manifest file:/Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/accounts/MANIFEST-000019 succeeded,manifest_file_number is 19, next_file_number is 23, last_sequence is 3, log_number is 12,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/03/30-11:04:47.344750 8029035584 [db/version_set.cc:5918] Column family [default] (ID 0), log number is 12 +2025/03/30-11:04:47.344781 8029035584 [db/db_impl/db_impl_open.cc:639] DB ID: 0e17eec6-49fd-4260-b9f6-242cf4d59760 +2025/03/30-11:04:47.344826 8029035584 EVENT_LOG_v1 {"time_micros": 1743347087344824, "job": 1, "event": "recovery_started", "wal_files": [4, 11, 18]} +2025/03/30-11:04:47.344827 8029035584 [db/db_impl/db_impl_open.cc:1134] Recovering log #4 mode 2 +2025/03/30-11:04:47.344847 8029035584 [db/db_impl/db_impl_open.cc:1134] Recovering log #11 mode 2 +2025/03/30-11:04:47.344868 8029035584 [db/db_impl/db_impl_open.cc:1134] Recovering log #18 mode 2 +2025/03/30-11:04:47.344921 8029035584 EVENT_LOG_v1 {"time_micros": 1743347087344919, "job": 1, "event": "recovery_finished"} +2025/03/30-11:04:47.344965 8029035584 [db/version_set.cc:5369] Creating manifest 25 +2025/03/30-11:04:47.345761 8029035584 [db/db_impl/db_impl_open.cc:2121] SstFileManager instance 0x11f708000 +2025/03/30-11:04:47.345780 8029035584 DB pointer 0x120020200 +2025/03/30-11:04:47.345788 8029035584 [WARN] [utilities/transactions/pessimistic_transaction_db.cc:262] Transaction write_policy is 0 +2025/03/30-11:04:47.346387 8029035584 [db/db_impl/db_impl.cc:1195] SetOptions() on column family [default], inputs: +2025/03/30-11:04:47.346388 8029035584 [db/db_impl/db_impl.cc:1198] disable_auto_compactions: false +2025/03/30-11:04:47.346389 8029035584 [db/db_impl/db_impl.cc:1202] [default] SetOptions() succeeded +2025/03/30-11:04:47.346389 8029035584 [options/cf_options.cc:1042] write_buffer_size: 67108864 +2025/03/30-11:04:47.346390 8029035584 [options/cf_options.cc:1044] max_write_buffer_number: 2 +2025/03/30-11:04:47.346390 8029035584 [options/cf_options.cc:1047] arena_block_size: 1048576 +2025/03/30-11:04:47.346391 8029035584 [options/cf_options.cc:1049] memtable_prefix_bloom_ratio: 0.000000 +2025/03/30-11:04:47.346391 8029035584 [options/cf_options.cc:1051] memtable_whole_key_filtering: 0 +2025/03/30-11:04:47.346392 8029035584 [options/cf_options.cc:1054] memtable_huge_page_size: 0 +2025/03/30-11:04:47.346392 8029035584 [options/cf_options.cc:1057] max_successive_merges: 0 +2025/03/30-11:04:47.346393 8029035584 [options/cf_options.cc:1060] inplace_update_num_locks: 10000 +2025/03/30-11:04:47.346393 8029035584 [options/cf_options.cc:1064] prefix_extractor: nullptr +2025/03/30-11:04:47.346393 8029035584 [options/cf_options.cc:1066] disable_auto_compactions: 0 +2025/03/30-11:04:47.346394 8029035584 [options/cf_options.cc:1068] soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:47.346394 8029035584 [options/cf_options.cc:1070] hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:47.346395 8029035584 [options/cf_options.cc:1072] level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:47.346395 8029035584 [options/cf_options.cc:1074] level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:47.346396 8029035584 [options/cf_options.cc:1076] level0_stop_writes_trigger: 36 +2025/03/30-11:04:47.346396 8029035584 [options/cf_options.cc:1078] max_compaction_bytes: 1677721600 +2025/03/30-11:04:47.346397 8029035584 [options/cf_options.cc:1080] ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:47.346397 8029035584 [options/cf_options.cc:1082] target_file_size_base: 67108864 +2025/03/30-11:04:47.346397 8029035584 [options/cf_options.cc:1084] target_file_size_multiplier: 10 +2025/03/30-11:04:47.346398 8029035584 [options/cf_options.cc:1086] max_bytes_for_level_base: 268435456 +2025/03/30-11:04:47.346398 8029035584 [options/cf_options.cc:1088] max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:47.346399 8029035584 [options/cf_options.cc:1090] ttl: 2592000 +2025/03/30-11:04:47.346399 8029035584 [options/cf_options.cc:1092] periodic_compaction_seconds: 0 +2025/03/30-11:04:47.346400 8029035584 [options/cf_options.cc:1106] max_bytes_for_level_multiplier_additional: 1, 1, 1, 1, 1, 1, 1 +2025/03/30-11:04:47.346401 8029035584 [options/cf_options.cc:1108] max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:47.346401 8029035584 [options/cf_options.cc:1110] check_flush_compaction_key_order: 1 +2025/03/30-11:04:47.346401 8029035584 [options/cf_options.cc:1112] paranoid_file_checks: 0 +2025/03/30-11:04:47.346402 8029035584 [options/cf_options.cc:1114] report_bg_io_stats: 0 +2025/03/30-11:04:47.346402 8029035584 [options/cf_options.cc:1116] compression: 0 +2025/03/30-11:04:47.346403 8029035584 [options/cf_options.cc:1119] experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:47.346403 8029035584 [options/cf_options.cc:1123] compaction_options_universal.size_ratio : 1 +2025/03/30-11:04:47.346403 8029035584 [options/cf_options.cc:1125] compaction_options_universal.min_merge_width : 2 +2025/03/30-11:04:47.346404 8029035584 [options/cf_options.cc:1127] compaction_options_universal.max_merge_width : -1 +2025/03/30-11:04:47.346404 8029035584 [options/cf_options.cc:1130] compaction_options_universal.max_size_amplification_percent : 200 +2025/03/30-11:04:47.346405 8029035584 [options/cf_options.cc:1133] compaction_options_universal.compression_size_percent : -1 +2025/03/30-11:04:47.346405 8029035584 [options/cf_options.cc:1135] compaction_options_universal.stop_style : 1 +2025/03/30-11:04:47.346406 8029035584 [options/cf_options.cc:1138] compaction_options_universal.allow_trivial_move : 0 +2025/03/30-11:04:47.346406 8029035584 [options/cf_options.cc:1140] compaction_options_universal.incremental : 0 +2025/03/30-11:04:47.346407 8029035584 [options/cf_options.cc:1144] compaction_options_fifo.max_table_files_size : 1073741824 +2025/03/30-11:04:47.346407 8029035584 [options/cf_options.cc:1146] compaction_options_fifo.allow_compaction : 0 +2025/03/30-11:04:47.346407 8029035584 [options/cf_options.cc:1150] enable_blob_files: false +2025/03/30-11:04:47.346408 8029035584 [options/cf_options.cc:1152] min_blob_size: 0 +2025/03/30-11:04:47.346408 8029035584 [options/cf_options.cc:1154] blob_file_size: 268435456 +2025/03/30-11:04:47.346409 8029035584 [options/cf_options.cc:1156] blob_compression_type: NoCompression +2025/03/30-11:04:47.346409 8029035584 [options/cf_options.cc:1158] enable_blob_garbage_collection: false +2025/03/30-11:04:47.346410 8029035584 [options/cf_options.cc:1160] blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-11:04:47.346410 8029035584 [options/cf_options.cc:1162] blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-11:04:47.346411 8029035584 [options/cf_options.cc:1164] blob_compaction_readahead_size: 0 +2025/03/30-11:04:47.346411 8029035584 [options/cf_options.cc:1166] blob_file_starting_level: 0 +2025/03/30-11:04:47.346411 8029035584 [options/cf_options.cc:1170] prepopulate_blob_cache: disable +2025/03/30-11:04:47.346412 8029035584 [options/cf_options.cc:1172] last_level_temperature: 0 +2025/03/30-11:04:50.347335 6198161408 [db/db_impl/db_impl.cc:1091] ------- DUMPING STATS ------- +2025/03/30-11:04:50.347389 6198161408 [db/db_impl/db_impl.cc:1092] +** DB Stats ** +Uptime(secs): 3.0 total, 3.0 interval +Cumulative writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 GB, 0.00 MB/s +Cumulative WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent +Interval writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 MB, 0.00 MB/s +Interval WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Interval stall: 00:00:0.000 H:M:S, 0.0 percent +Write Stall (count): write-buffer-manager-limit-stops: 0 + +** Compaction Stats [default] ** +Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + L0 2/0 2.52 KB 0.5 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + Sum 2/0 2.52 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + Int 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + +** Compaction Stats [default] ** +Priority Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +Blob file count: 0, total size: 0.0 GB, garbage size: 0.0 GB, space amp: 0.0 + +Uptime(secs): 3.0 total, 3.0 interval +Flush(GB): cumulative 0.000, interval 0.000 +AddFile(GB): cumulative 0.000, interval 0.000 +AddFile(Total Files): cumulative 0, interval 0 +AddFile(L0 Files): cumulative 0, interval 0 +AddFile(Keys): cumulative 0, interval 0 +Cumulative compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Interval compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Write Stall (count): cf-l0-file-count-limit-delays-with-ongoing-compaction: 0, cf-l0-file-count-limit-stops-with-ongoing-compaction: 0, l0-file-count-limit-delays: 0, l0-file-count-limit-stops: 0, memtable-limit-delays: 0, memtable-limit-stops: 0, pending-compaction-bytes-delays: 0, pending-compaction-bytes-stops: 0, total-delays: 0, total-stops: 0 +Block cache LRUCache@0x600001a70798#98197 capacity: 64.00 MB seed: 152519891 usage: 0.88 KB table_size: 1024 occupancy: 5 collections: 1 last_copies: 0 last_secs: 0.000203 secs_since: 0 +Block cache entry stats(count,size,portion): FilterBlock(2,0.20 KB,0.000301003%) IndexBlock(2,0.26 KB,0.000399351%) Misc(1,0.00 KB,0%) + +** File Read Latency Histogram By Level [default] ** diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/LOG.old.1743346494643102 b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/LOG.old.1743346494643102 new file mode 100644 index 0000000..8ccb913 --- /dev/null +++ b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/LOG.old.1743346494643102 @@ -0,0 +1,300 @@ +2025/03/30-10:54:54.640132 8029035584 RocksDB version: 8.6.0 +2025/03/30-10:54:54.640157 8029035584 Compile date 2023-06-15 05:32:14 +2025/03/30-10:54:54.640158 8029035584 DB SUMMARY +2025/03/30-10:54:54.640158 8029035584 DB Session ID: KY92ZR8LCBK63UYA6SDJ +2025/03/30-10:54:54.640183 8029035584 SST files in /Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/accounts dir, Total Num: 0, files: +2025/03/30-10:54:54.640183 8029035584 Write Ahead Log file in /Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/accounts: +2025/03/30-10:54:54.640184 8029035584 Options.error_if_exists: 0 +2025/03/30-10:54:54.640185 8029035584 Options.create_if_missing: 1 +2025/03/30-10:54:54.640185 8029035584 Options.paranoid_checks: 1 +2025/03/30-10:54:54.640186 8029035584 Options.flush_verify_memtable_count: 1 +2025/03/30-10:54:54.640186 8029035584 Options.compaction_verify_record_count: 1 +2025/03/30-10:54:54.640186 8029035584 Options.track_and_verify_wals_in_manifest: 0 +2025/03/30-10:54:54.640187 8029035584 Options.verify_sst_unique_id_in_manifest: 1 +2025/03/30-10:54:54.640187 8029035584 Options.env: 0x6000035a8120 +2025/03/30-10:54:54.640188 8029035584 Options.fs: EncryptedFileSystem +2025/03/30-10:54:54.640188 8029035584 Options.info_log: 0x12e705298 +2025/03/30-10:54:54.640189 8029035584 Options.max_file_opening_threads: 16 +2025/03/30-10:54:54.640189 8029035584 Options.statistics: 0x0 +2025/03/30-10:54:54.640190 8029035584 Options.use_fsync: 0 +2025/03/30-10:54:54.640190 8029035584 Options.max_log_file_size: 0 +2025/03/30-10:54:54.640191 8029035584 Options.max_manifest_file_size: 1073741824 +2025/03/30-10:54:54.640191 8029035584 Options.log_file_time_to_roll: 0 +2025/03/30-10:54:54.640192 8029035584 Options.keep_log_file_num: 1000 +2025/03/30-10:54:54.640192 8029035584 Options.recycle_log_file_num: 0 +2025/03/30-10:54:54.640193 8029035584 Options.allow_fallocate: 1 +2025/03/30-10:54:54.640193 8029035584 Options.allow_mmap_reads: 0 +2025/03/30-10:54:54.640194 8029035584 Options.allow_mmap_writes: 0 +2025/03/30-10:54:54.640194 8029035584 Options.use_direct_reads: 0 +2025/03/30-10:54:54.640195 8029035584 Options.use_direct_io_for_flush_and_compaction: 0 +2025/03/30-10:54:54.640195 8029035584 Options.create_missing_column_families: 1 +2025/03/30-10:54:54.640196 8029035584 Options.db_log_dir: +2025/03/30-10:54:54.640196 8029035584 Options.wal_dir: +2025/03/30-10:54:54.640197 8029035584 Options.table_cache_numshardbits: 6 +2025/03/30-10:54:54.640197 8029035584 Options.WAL_ttl_seconds: 0 +2025/03/30-10:54:54.640198 8029035584 Options.WAL_size_limit_MB: 0 +2025/03/30-10:54:54.640198 8029035584 Options.max_write_batch_group_size_bytes: 1048576 +2025/03/30-10:54:54.640198 8029035584 Options.manifest_preallocation_size: 4194304 +2025/03/30-10:54:54.640199 8029035584 Options.is_fd_close_on_exec: 1 +2025/03/30-10:54:54.640199 8029035584 Options.advise_random_on_open: 1 +2025/03/30-10:54:54.640200 8029035584 Options.db_write_buffer_size: 67108864 +2025/03/30-10:54:54.640200 8029035584 Options.write_buffer_manager: 0x600002ab9ba0 +2025/03/30-10:54:54.640201 8029035584 Options.access_hint_on_compaction_start: 1 +2025/03/30-10:54:54.640201 8029035584 Options.random_access_max_buffer_size: 1048576 +2025/03/30-10:54:54.640202 8029035584 Options.use_adaptive_mutex: 0 +2025/03/30-10:54:54.640202 8029035584 Options.rate_limiter: 0x0 +2025/03/30-10:54:54.640203 8029035584 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/03/30-10:54:54.640203 8029035584 Options.wal_recovery_mode: 2 +2025/03/30-10:54:54.640204 8029035584 Options.enable_thread_tracking: 0 +2025/03/30-10:54:54.640204 8029035584 Options.enable_pipelined_write: 0 +2025/03/30-10:54:54.640205 8029035584 Options.unordered_write: 0 +2025/03/30-10:54:54.640205 8029035584 Options.allow_concurrent_memtable_write: 1 +2025/03/30-10:54:54.640206 8029035584 Options.enable_write_thread_adaptive_yield: 1 +2025/03/30-10:54:54.640206 8029035584 Options.write_thread_max_yield_usec: 100 +2025/03/30-10:54:54.640207 8029035584 Options.write_thread_slow_yield_usec: 3 +2025/03/30-10:54:54.640207 8029035584 Options.row_cache: None +2025/03/30-10:54:54.640208 8029035584 Options.wal_filter: None +2025/03/30-10:54:54.640208 8029035584 Options.avoid_flush_during_recovery: 0 +2025/03/30-10:54:54.640209 8029035584 Options.allow_ingest_behind: 0 +2025/03/30-10:54:54.640209 8029035584 Options.two_write_queues: 0 +2025/03/30-10:54:54.640210 8029035584 Options.manual_wal_flush: 0 +2025/03/30-10:54:54.640210 8029035584 Options.wal_compression: 0 +2025/03/30-10:54:54.640211 8029035584 Options.atomic_flush: 0 +2025/03/30-10:54:54.640211 8029035584 Options.avoid_unnecessary_blocking_io: 0 +2025/03/30-10:54:54.640212 8029035584 Options.persist_stats_to_disk: 0 +2025/03/30-10:54:54.640212 8029035584 Options.write_dbid_to_manifest: 0 +2025/03/30-10:54:54.640212 8029035584 Options.log_readahead_size: 0 +2025/03/30-10:54:54.640213 8029035584 Options.file_checksum_gen_factory: Unknown +2025/03/30-10:54:54.640214 8029035584 Options.best_efforts_recovery: 0 +2025/03/30-10:54:54.640214 8029035584 Options.max_bgerror_resume_count: 2147483647 +2025/03/30-10:54:54.640215 8029035584 Options.bgerror_resume_retry_interval: 1000000 +2025/03/30-10:54:54.640215 8029035584 Options.allow_data_in_errors: 0 +2025/03/30-10:54:54.640215 8029035584 Options.db_host_id: __hostname__ +2025/03/30-10:54:54.640216 8029035584 Options.enforce_single_del_contracts: true +2025/03/30-10:54:54.640216 8029035584 Options.max_background_jobs: 12 +2025/03/30-10:54:54.640217 8029035584 Options.max_background_compactions: -1 +2025/03/30-10:54:54.640217 8029035584 Options.max_subcompactions: 1 +2025/03/30-10:54:54.640218 8029035584 Options.avoid_flush_during_shutdown: 0 +2025/03/30-10:54:54.640218 8029035584 Options.writable_file_max_buffer_size: 1048576 +2025/03/30-10:54:54.640219 8029035584 Options.delayed_write_rate : 16777216 +2025/03/30-10:54:54.640219 8029035584 Options.max_total_wal_size: 1073741824 +2025/03/30-10:54:54.640220 8029035584 Options.delete_obsolete_files_period_micros: 21600000000 +2025/03/30-10:54:54.640220 8029035584 Options.stats_dump_period_sec: 600 +2025/03/30-10:54:54.640221 8029035584 Options.stats_persist_period_sec: 600 +2025/03/30-10:54:54.640221 8029035584 Options.stats_history_buffer_size: 1048576 +2025/03/30-10:54:54.640222 8029035584 Options.max_open_files: -1 +2025/03/30-10:54:54.640222 8029035584 Options.bytes_per_sync: 0 +2025/03/30-10:54:54.640223 8029035584 Options.wal_bytes_per_sync: 0 +2025/03/30-10:54:54.640223 8029035584 Options.strict_bytes_per_sync: 0 +2025/03/30-10:54:54.640224 8029035584 Options.compaction_readahead_size: 2097152 +2025/03/30-10:54:54.640224 8029035584 Options.max_background_flushes: -1 +2025/03/30-10:54:54.640225 8029035584 Compression algorithms supported: +2025/03/30-10:54:54.640225 8029035584 kZSTD supported: 0 +2025/03/30-10:54:54.640226 8029035584 kZlibCompression supported: 0 +2025/03/30-10:54:54.640226 8029035584 kXpressCompression supported: 0 +2025/03/30-10:54:54.640227 8029035584 kSnappyCompression supported: 0 +2025/03/30-10:54:54.640227 8029035584 kZSTDNotFinalCompression supported: 0 +2025/03/30-10:54:54.640228 8029035584 kLZ4HCCompression supported: 0 +2025/03/30-10:54:54.640228 8029035584 kLZ4Compression supported: 0 +2025/03/30-10:54:54.640229 8029035584 kBZip2Compression supported: 0 +2025/03/30-10:54:54.640232 8029035584 Fast CRC32 supported: Supported on Arm64 +2025/03/30-10:54:54.640233 8029035584 DMutex implementation: pthread_mutex_t +2025/03/30-10:54:54.640459 8029035584 [db/db_impl/db_impl_open.cc:319] Creating manifest 1 +2025/03/30-10:54:54.640757 8029035584 [db/version_set.cc:5858] Recovering from manifest file: /Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/accounts/MANIFEST-000001 +2025/03/30-10:54:54.640779 8029035584 [db/column_family.cc:617] --------------- Options for column family [default]: +2025/03/30-10:54:54.640779 8029035584 Options.comparator: leveldb.BytewiseComparator +2025/03/30-10:54:54.640780 8029035584 Options.merge_operator: None +2025/03/30-10:54:54.640780 8029035584 Options.compaction_filter: None +2025/03/30-10:54:54.640781 8029035584 Options.compaction_filter_factory: None +2025/03/30-10:54:54.640782 8029035584 Options.sst_partitioner_factory: None +2025/03/30-10:54:54.640782 8029035584 Options.memtable_factory: SkipListFactory +2025/03/30-10:54:54.640782 8029035584 Options.table_factory: BlockBasedTable +2025/03/30-10:54:54.640790 8029035584 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x600001192360) + cache_index_and_filter_blocks: 1 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 1 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x6000024a43d8 + block_cache_name: LRUCache + block_cache_options: + capacity : 67108864 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 16384 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: bloomfilter + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 6 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/03/30-10:54:54.640791 8029035584 Options.write_buffer_size: 67108864 +2025/03/30-10:54:54.640792 8029035584 Options.max_write_buffer_number: 2 +2025/03/30-10:54:54.640792 8029035584 Options.compression: NoCompression +2025/03/30-10:54:54.640793 8029035584 Options.bottommost_compression: Disabled +2025/03/30-10:54:54.640793 8029035584 Options.prefix_extractor: nullptr +2025/03/30-10:54:54.640794 8029035584 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/03/30-10:54:54.640794 8029035584 Options.num_levels: 7 +2025/03/30-10:54:54.640795 8029035584 Options.min_write_buffer_number_to_merge: 1 +2025/03/30-10:54:54.640795 8029035584 Options.max_write_buffer_number_to_maintain: 0 +2025/03/30-10:54:54.640796 8029035584 Options.max_write_buffer_size_to_maintain: 134217728 +2025/03/30-10:54:54.640796 8029035584 Options.bottommost_compression_opts.window_bits: -14 +2025/03/30-10:54:54.640797 8029035584 Options.bottommost_compression_opts.level: 32767 +2025/03/30-10:54:54.640797 8029035584 Options.bottommost_compression_opts.strategy: 0 +2025/03/30-10:54:54.640798 8029035584 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/03/30-10:54:54.640798 8029035584 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/03/30-10:54:54.640799 8029035584 Options.bottommost_compression_opts.parallel_threads: 1 +2025/03/30-10:54:54.640799 8029035584 Options.bottommost_compression_opts.enabled: false +2025/03/30-10:54:54.640800 8029035584 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-10:54:54.640800 8029035584 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/03/30-10:54:54.640801 8029035584 Options.compression_opts.window_bits: -14 +2025/03/30-10:54:54.640801 8029035584 Options.compression_opts.level: 32767 +2025/03/30-10:54:54.640802 8029035584 Options.compression_opts.strategy: 0 +2025/03/30-10:54:54.640802 8029035584 Options.compression_opts.max_dict_bytes: 0 +2025/03/30-10:54:54.640802 8029035584 Options.compression_opts.zstd_max_train_bytes: 0 +2025/03/30-10:54:54.640803 8029035584 Options.compression_opts.use_zstd_dict_trainer: true +2025/03/30-10:54:54.640803 8029035584 Options.compression_opts.parallel_threads: 1 +2025/03/30-10:54:54.640804 8029035584 Options.compression_opts.enabled: false +2025/03/30-10:54:54.640804 8029035584 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-10:54:54.640805 8029035584 Options.level0_file_num_compaction_trigger: 4 +2025/03/30-10:54:54.640805 8029035584 Options.level0_slowdown_writes_trigger: 20 +2025/03/30-10:54:54.640806 8029035584 Options.level0_stop_writes_trigger: 36 +2025/03/30-10:54:54.640806 8029035584 Options.target_file_size_base: 67108864 +2025/03/30-10:54:54.640807 8029035584 Options.target_file_size_multiplier: 10 +2025/03/30-10:54:54.640807 8029035584 Options.max_bytes_for_level_base: 268435456 +2025/03/30-10:54:54.640808 8029035584 Options.level_compaction_dynamic_level_bytes: 1 +2025/03/30-10:54:54.640808 8029035584 Options.max_bytes_for_level_multiplier: 10.000000 +2025/03/30-10:54:54.640809 8029035584 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/03/30-10:54:54.640809 8029035584 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/03/30-10:54:54.640810 8029035584 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/03/30-10:54:54.640810 8029035584 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/03/30-10:54:54.640811 8029035584 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/03/30-10:54:54.640811 8029035584 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/03/30-10:54:54.640812 8029035584 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/03/30-10:54:54.640812 8029035584 Options.max_sequential_skip_in_iterations: 8 +2025/03/30-10:54:54.640813 8029035584 Options.max_compaction_bytes: 1677721600 +2025/03/30-10:54:54.640813 8029035584 Options.ignore_max_compaction_bytes_for_input: true +2025/03/30-10:54:54.640814 8029035584 Options.arena_block_size: 1048576 +2025/03/30-10:54:54.640814 8029035584 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-10:54:54.640815 8029035584 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-10:54:54.640815 8029035584 Options.disable_auto_compactions: 1 +2025/03/30-10:54:54.640816 8029035584 Options.compaction_style: kCompactionStyleLevel +2025/03/30-10:54:54.640816 8029035584 Options.compaction_pri: kMinOverlappingRatio +2025/03/30-10:54:54.640817 8029035584 Options.compaction_options_universal.size_ratio: 1 +2025/03/30-10:54:54.640817 8029035584 Options.compaction_options_universal.min_merge_width: 2 +2025/03/30-10:54:54.640818 8029035584 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/03/30-10:54:54.640818 8029035584 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/03/30-10:54:54.640819 8029035584 Options.compaction_options_universal.compression_size_percent: -1 +2025/03/30-10:54:54.640820 8029035584 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/03/30-10:54:54.640821 8029035584 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/03/30-10:54:54.640821 8029035584 Options.compaction_options_fifo.allow_compaction: 0 +2025/03/30-10:54:54.640822 8029035584 Options.table_properties_collectors: +2025/03/30-10:54:54.640822 8029035584 Options.inplace_update_support: 0 +2025/03/30-10:54:54.640823 8029035584 Options.inplace_update_num_locks: 10000 +2025/03/30-10:54:54.640823 8029035584 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/03/30-10:54:54.640824 8029035584 Options.memtable_whole_key_filtering: 0 +2025/03/30-10:54:54.640824 8029035584 Options.memtable_huge_page_size: 0 +2025/03/30-10:54:54.640825 8029035584 Options.bloom_locality: 0 +2025/03/30-10:54:54.640825 8029035584 Options.max_successive_merges: 0 +2025/03/30-10:54:54.640826 8029035584 Options.optimize_filters_for_hits: 0 +2025/03/30-10:54:54.640826 8029035584 Options.paranoid_file_checks: 0 +2025/03/30-10:54:54.640827 8029035584 Options.force_consistency_checks: 1 +2025/03/30-10:54:54.640827 8029035584 Options.report_bg_io_stats: 0 +2025/03/30-10:54:54.640828 8029035584 Options.ttl: 2592000 +2025/03/30-10:54:54.640828 8029035584 Options.periodic_compaction_seconds: 0 +2025/03/30-10:54:54.640829 8029035584 Options.preclude_last_level_data_seconds: 0 +2025/03/30-10:54:54.640829 8029035584 Options.preserve_internal_time_seconds: 0 +2025/03/30-10:54:54.640829 8029035584 Options.enable_blob_files: false +2025/03/30-10:54:54.640830 8029035584 Options.min_blob_size: 0 +2025/03/30-10:54:54.640830 8029035584 Options.blob_file_size: 268435456 +2025/03/30-10:54:54.640831 8029035584 Options.blob_compression_type: NoCompression +2025/03/30-10:54:54.640831 8029035584 Options.enable_blob_garbage_collection: false +2025/03/30-10:54:54.640832 8029035584 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-10:54:54.640832 8029035584 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-10:54:54.640833 8029035584 Options.blob_compaction_readahead_size: 0 +2025/03/30-10:54:54.640833 8029035584 Options.blob_file_starting_level: 0 +2025/03/30-10:54:54.640834 8029035584 Options.experimental_mempurge_threshold: 0.000000 +2025/03/30-10:54:54.640834 8029035584 Options.memtable_max_range_deletions: 0 +2025/03/30-10:54:54.640978 8029035584 [db/version_set.cc:5909] Recovered from manifest file:/Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/accounts/MANIFEST-000001 succeeded,manifest_file_number is 1, next_file_number is 3, last_sequence is 0, log_number is 0,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/03/30-10:54:54.640980 8029035584 [db/version_set.cc:5918] Column family [default] (ID 0), log number is 0 +2025/03/30-10:54:54.641007 8029035584 [db/db_impl/db_impl_open.cc:639] DB ID: 0e17eec6-49fd-4260-b9f6-242cf4d59760 +2025/03/30-10:54:54.641141 8029035584 [db/version_set.cc:5369] Creating manifest 5 +2025/03/30-10:54:54.642055 8029035584 [db/db_impl/db_impl_open.cc:2121] SstFileManager instance 0x12e70d880 +2025/03/30-10:54:54.642081 8029035584 DB pointer 0x139044c00 +2025/03/30-10:54:54.642089 8029035584 [WARN] [utilities/transactions/pessimistic_transaction_db.cc:262] Transaction write_policy is 0 +2025/03/30-10:54:54.642640 8029035584 [db/db_impl/db_impl.cc:1195] SetOptions() on column family [default], inputs: +2025/03/30-10:54:54.642641 8029035584 [db/db_impl/db_impl.cc:1198] disable_auto_compactions: false +2025/03/30-10:54:54.642642 8029035584 [db/db_impl/db_impl.cc:1202] [default] SetOptions() succeeded +2025/03/30-10:54:54.642643 8029035584 [options/cf_options.cc:1042] write_buffer_size: 67108864 +2025/03/30-10:54:54.642643 8029035584 [options/cf_options.cc:1044] max_write_buffer_number: 2 +2025/03/30-10:54:54.642644 8029035584 [options/cf_options.cc:1047] arena_block_size: 1048576 +2025/03/30-10:54:54.642644 8029035584 [options/cf_options.cc:1049] memtable_prefix_bloom_ratio: 0.000000 +2025/03/30-10:54:54.642645 8029035584 [options/cf_options.cc:1051] memtable_whole_key_filtering: 0 +2025/03/30-10:54:54.642645 8029035584 [options/cf_options.cc:1054] memtable_huge_page_size: 0 +2025/03/30-10:54:54.642646 8029035584 [options/cf_options.cc:1057] max_successive_merges: 0 +2025/03/30-10:54:54.642646 8029035584 [options/cf_options.cc:1060] inplace_update_num_locks: 10000 +2025/03/30-10:54:54.642647 8029035584 [options/cf_options.cc:1064] prefix_extractor: nullptr +2025/03/30-10:54:54.642648 8029035584 [options/cf_options.cc:1066] disable_auto_compactions: 0 +2025/03/30-10:54:54.642648 8029035584 [options/cf_options.cc:1068] soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-10:54:54.642649 8029035584 [options/cf_options.cc:1070] hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-10:54:54.642649 8029035584 [options/cf_options.cc:1072] level0_file_num_compaction_trigger: 4 +2025/03/30-10:54:54.642650 8029035584 [options/cf_options.cc:1074] level0_slowdown_writes_trigger: 20 +2025/03/30-10:54:54.642650 8029035584 [options/cf_options.cc:1076] level0_stop_writes_trigger: 36 +2025/03/30-10:54:54.642651 8029035584 [options/cf_options.cc:1078] max_compaction_bytes: 1677721600 +2025/03/30-10:54:54.642651 8029035584 [options/cf_options.cc:1080] ignore_max_compaction_bytes_for_input: true +2025/03/30-10:54:54.642652 8029035584 [options/cf_options.cc:1082] target_file_size_base: 67108864 +2025/03/30-10:54:54.642652 8029035584 [options/cf_options.cc:1084] target_file_size_multiplier: 10 +2025/03/30-10:54:54.642653 8029035584 [options/cf_options.cc:1086] max_bytes_for_level_base: 268435456 +2025/03/30-10:54:54.642653 8029035584 [options/cf_options.cc:1088] max_bytes_for_level_multiplier: 10.000000 +2025/03/30-10:54:54.642654 8029035584 [options/cf_options.cc:1090] ttl: 2592000 +2025/03/30-10:54:54.642655 8029035584 [options/cf_options.cc:1092] periodic_compaction_seconds: 0 +2025/03/30-10:54:54.642656 8029035584 [options/cf_options.cc:1106] max_bytes_for_level_multiplier_additional: 1, 1, 1, 1, 1, 1, 1 +2025/03/30-10:54:54.642656 8029035584 [options/cf_options.cc:1108] max_sequential_skip_in_iterations: 8 +2025/03/30-10:54:54.642657 8029035584 [options/cf_options.cc:1110] check_flush_compaction_key_order: 1 +2025/03/30-10:54:54.642657 8029035584 [options/cf_options.cc:1112] paranoid_file_checks: 0 +2025/03/30-10:54:54.642658 8029035584 [options/cf_options.cc:1114] report_bg_io_stats: 0 +2025/03/30-10:54:54.642658 8029035584 [options/cf_options.cc:1116] compression: 0 +2025/03/30-10:54:54.642659 8029035584 [options/cf_options.cc:1119] experimental_mempurge_threshold: 0.000000 +2025/03/30-10:54:54.642659 8029035584 [options/cf_options.cc:1123] compaction_options_universal.size_ratio : 1 +2025/03/30-10:54:54.642660 8029035584 [options/cf_options.cc:1125] compaction_options_universal.min_merge_width : 2 +2025/03/30-10:54:54.642660 8029035584 [options/cf_options.cc:1127] compaction_options_universal.max_merge_width : -1 +2025/03/30-10:54:54.642661 8029035584 [options/cf_options.cc:1130] compaction_options_universal.max_size_amplification_percent : 200 +2025/03/30-10:54:54.642661 8029035584 [options/cf_options.cc:1133] compaction_options_universal.compression_size_percent : -1 +2025/03/30-10:54:54.642662 8029035584 [options/cf_options.cc:1135] compaction_options_universal.stop_style : 1 +2025/03/30-10:54:54.642662 8029035584 [options/cf_options.cc:1138] compaction_options_universal.allow_trivial_move : 0 +2025/03/30-10:54:54.642663 8029035584 [options/cf_options.cc:1140] compaction_options_universal.incremental : 0 +2025/03/30-10:54:54.642663 8029035584 [options/cf_options.cc:1144] compaction_options_fifo.max_table_files_size : 1073741824 +2025/03/30-10:54:54.642664 8029035584 [options/cf_options.cc:1146] compaction_options_fifo.allow_compaction : 0 +2025/03/30-10:54:54.642665 8029035584 [options/cf_options.cc:1150] enable_blob_files: false +2025/03/30-10:54:54.642665 8029035584 [options/cf_options.cc:1152] min_blob_size: 0 +2025/03/30-10:54:54.642666 8029035584 [options/cf_options.cc:1154] blob_file_size: 268435456 +2025/03/30-10:54:54.642666 8029035584 [options/cf_options.cc:1156] blob_compression_type: NoCompression +2025/03/30-10:54:54.642667 8029035584 [options/cf_options.cc:1158] enable_blob_garbage_collection: false +2025/03/30-10:54:54.642667 8029035584 [options/cf_options.cc:1160] blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-10:54:54.642668 8029035584 [options/cf_options.cc:1162] blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-10:54:54.642668 8029035584 [options/cf_options.cc:1164] blob_compaction_readahead_size: 0 +2025/03/30-10:54:54.642669 8029035584 [options/cf_options.cc:1166] blob_file_starting_level: 0 +2025/03/30-10:54:54.642669 8029035584 [options/cf_options.cc:1170] prepopulate_blob_cache: disable +2025/03/30-10:54:54.642670 8029035584 [options/cf_options.cc:1172] last_level_temperature: 0 +2025/03/30-10:54:54.642872 8029035584 [db/db_impl/db_impl.cc:496] Shutdown: canceling all background work +2025/03/30-10:54:54.642977 8029035584 [db/db_impl/db_impl.cc:698] Shutdown complete diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/LOG.old.1743347058134969 b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/LOG.old.1743347058134969 new file mode 100644 index 0000000..cfc1df2 --- /dev/null +++ b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/LOG.old.1743347058134969 @@ -0,0 +1,343 @@ +2025/03/30-10:54:54.643263 8029035584 RocksDB version: 8.6.0 +2025/03/30-10:54:54.643289 8029035584 Compile date 2023-06-15 05:32:14 +2025/03/30-10:54:54.643289 8029035584 DB SUMMARY +2025/03/30-10:54:54.643290 8029035584 DB Session ID: KY92ZR8LCBK63UYA6SDG +2025/03/30-10:54:54.643339 8029035584 CURRENT file: CURRENT +2025/03/30-10:54:54.643340 8029035584 IDENTITY file: IDENTITY +2025/03/30-10:54:54.643343 8029035584 MANIFEST file: MANIFEST-000005 size: 83 Bytes +2025/03/30-10:54:54.643344 8029035584 SST files in /Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/accounts dir, Total Num: 0, files: +2025/03/30-10:54:54.643345 8029035584 Write Ahead Log file in /Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/accounts: 000004.log size: 113 ; +2025/03/30-10:54:54.643346 8029035584 Options.error_if_exists: 0 +2025/03/30-10:54:54.643347 8029035584 Options.create_if_missing: 1 +2025/03/30-10:54:54.643347 8029035584 Options.paranoid_checks: 1 +2025/03/30-10:54:54.643348 8029035584 Options.flush_verify_memtable_count: 1 +2025/03/30-10:54:54.643348 8029035584 Options.compaction_verify_record_count: 1 +2025/03/30-10:54:54.643349 8029035584 Options.track_and_verify_wals_in_manifest: 0 +2025/03/30-10:54:54.643349 8029035584 Options.verify_sst_unique_id_in_manifest: 1 +2025/03/30-10:54:54.643350 8029035584 Options.env: 0x6000035a84e0 +2025/03/30-10:54:54.643350 8029035584 Options.fs: EncryptedFileSystem +2025/03/30-10:54:54.643351 8029035584 Options.info_log: 0x12e705298 +2025/03/30-10:54:54.643351 8029035584 Options.max_file_opening_threads: 16 +2025/03/30-10:54:54.643352 8029035584 Options.statistics: 0x0 +2025/03/30-10:54:54.643352 8029035584 Options.use_fsync: 0 +2025/03/30-10:54:54.643353 8029035584 Options.max_log_file_size: 0 +2025/03/30-10:54:54.643353 8029035584 Options.max_manifest_file_size: 1073741824 +2025/03/30-10:54:54.643354 8029035584 Options.log_file_time_to_roll: 0 +2025/03/30-10:54:54.643354 8029035584 Options.keep_log_file_num: 1000 +2025/03/30-10:54:54.643355 8029035584 Options.recycle_log_file_num: 0 +2025/03/30-10:54:54.643355 8029035584 Options.allow_fallocate: 1 +2025/03/30-10:54:54.643356 8029035584 Options.allow_mmap_reads: 0 +2025/03/30-10:54:54.643356 8029035584 Options.allow_mmap_writes: 0 +2025/03/30-10:54:54.643357 8029035584 Options.use_direct_reads: 0 +2025/03/30-10:54:54.643357 8029035584 Options.use_direct_io_for_flush_and_compaction: 0 +2025/03/30-10:54:54.643358 8029035584 Options.create_missing_column_families: 1 +2025/03/30-10:54:54.643358 8029035584 Options.db_log_dir: +2025/03/30-10:54:54.643359 8029035584 Options.wal_dir: +2025/03/30-10:54:54.643359 8029035584 Options.table_cache_numshardbits: 6 +2025/03/30-10:54:54.643360 8029035584 Options.WAL_ttl_seconds: 0 +2025/03/30-10:54:54.643360 8029035584 Options.WAL_size_limit_MB: 0 +2025/03/30-10:54:54.643361 8029035584 Options.max_write_batch_group_size_bytes: 1048576 +2025/03/30-10:54:54.643361 8029035584 Options.manifest_preallocation_size: 4194304 +2025/03/30-10:54:54.643362 8029035584 Options.is_fd_close_on_exec: 1 +2025/03/30-10:54:54.643362 8029035584 Options.advise_random_on_open: 1 +2025/03/30-10:54:54.643363 8029035584 Options.db_write_buffer_size: 67108864 +2025/03/30-10:54:54.643363 8029035584 Options.write_buffer_manager: 0x600002ab9ba0 +2025/03/30-10:54:54.643364 8029035584 Options.access_hint_on_compaction_start: 1 +2025/03/30-10:54:54.643364 8029035584 Options.random_access_max_buffer_size: 1048576 +2025/03/30-10:54:54.643365 8029035584 Options.use_adaptive_mutex: 0 +2025/03/30-10:54:54.643365 8029035584 Options.rate_limiter: 0x0 +2025/03/30-10:54:54.643366 8029035584 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/03/30-10:54:54.643366 8029035584 Options.wal_recovery_mode: 2 +2025/03/30-10:54:54.643367 8029035584 Options.enable_thread_tracking: 0 +2025/03/30-10:54:54.643367 8029035584 Options.enable_pipelined_write: 0 +2025/03/30-10:54:54.643368 8029035584 Options.unordered_write: 0 +2025/03/30-10:54:54.643368 8029035584 Options.allow_concurrent_memtable_write: 1 +2025/03/30-10:54:54.643369 8029035584 Options.enable_write_thread_adaptive_yield: 1 +2025/03/30-10:54:54.643369 8029035584 Options.write_thread_max_yield_usec: 100 +2025/03/30-10:54:54.643370 8029035584 Options.write_thread_slow_yield_usec: 3 +2025/03/30-10:54:54.643370 8029035584 Options.row_cache: None +2025/03/30-10:54:54.643371 8029035584 Options.wal_filter: None +2025/03/30-10:54:54.643371 8029035584 Options.avoid_flush_during_recovery: 0 +2025/03/30-10:54:54.643372 8029035584 Options.allow_ingest_behind: 0 +2025/03/30-10:54:54.643373 8029035584 Options.two_write_queues: 0 +2025/03/30-10:54:54.643373 8029035584 Options.manual_wal_flush: 0 +2025/03/30-10:54:54.643373 8029035584 Options.wal_compression: 0 +2025/03/30-10:54:54.643374 8029035584 Options.atomic_flush: 0 +2025/03/30-10:54:54.643374 8029035584 Options.avoid_unnecessary_blocking_io: 0 +2025/03/30-10:54:54.643375 8029035584 Options.persist_stats_to_disk: 0 +2025/03/30-10:54:54.643375 8029035584 Options.write_dbid_to_manifest: 0 +2025/03/30-10:54:54.643376 8029035584 Options.log_readahead_size: 0 +2025/03/30-10:54:54.643376 8029035584 Options.file_checksum_gen_factory: Unknown +2025/03/30-10:54:54.643377 8029035584 Options.best_efforts_recovery: 0 +2025/03/30-10:54:54.643377 8029035584 Options.max_bgerror_resume_count: 2147483647 +2025/03/30-10:54:54.643378 8029035584 Options.bgerror_resume_retry_interval: 1000000 +2025/03/30-10:54:54.643379 8029035584 Options.allow_data_in_errors: 0 +2025/03/30-10:54:54.643379 8029035584 Options.db_host_id: __hostname__ +2025/03/30-10:54:54.643380 8029035584 Options.enforce_single_del_contracts: true +2025/03/30-10:54:54.643380 8029035584 Options.max_background_jobs: 12 +2025/03/30-10:54:54.643381 8029035584 Options.max_background_compactions: -1 +2025/03/30-10:54:54.643381 8029035584 Options.max_subcompactions: 1 +2025/03/30-10:54:54.643382 8029035584 Options.avoid_flush_during_shutdown: 0 +2025/03/30-10:54:54.643382 8029035584 Options.writable_file_max_buffer_size: 1048576 +2025/03/30-10:54:54.643383 8029035584 Options.delayed_write_rate : 16777216 +2025/03/30-10:54:54.643383 8029035584 Options.max_total_wal_size: 1073741824 +2025/03/30-10:54:54.643384 8029035584 Options.delete_obsolete_files_period_micros: 21600000000 +2025/03/30-10:54:54.643384 8029035584 Options.stats_dump_period_sec: 600 +2025/03/30-10:54:54.643385 8029035584 Options.stats_persist_period_sec: 600 +2025/03/30-10:54:54.643385 8029035584 Options.stats_history_buffer_size: 1048576 +2025/03/30-10:54:54.643386 8029035584 Options.max_open_files: -1 +2025/03/30-10:54:54.643386 8029035584 Options.bytes_per_sync: 0 +2025/03/30-10:54:54.643387 8029035584 Options.wal_bytes_per_sync: 0 +2025/03/30-10:54:54.643387 8029035584 Options.strict_bytes_per_sync: 0 +2025/03/30-10:54:54.643388 8029035584 Options.compaction_readahead_size: 2097152 +2025/03/30-10:54:54.643388 8029035584 Options.max_background_flushes: -1 +2025/03/30-10:54:54.643389 8029035584 Compression algorithms supported: +2025/03/30-10:54:54.643389 8029035584 kZSTD supported: 0 +2025/03/30-10:54:54.643390 8029035584 kZlibCompression supported: 0 +2025/03/30-10:54:54.643390 8029035584 kXpressCompression supported: 0 +2025/03/30-10:54:54.643391 8029035584 kSnappyCompression supported: 0 +2025/03/30-10:54:54.643391 8029035584 kZSTDNotFinalCompression supported: 0 +2025/03/30-10:54:54.643392 8029035584 kLZ4HCCompression supported: 0 +2025/03/30-10:54:54.643392 8029035584 kLZ4Compression supported: 0 +2025/03/30-10:54:54.643393 8029035584 kBZip2Compression supported: 0 +2025/03/30-10:54:54.643396 8029035584 Fast CRC32 supported: Supported on Arm64 +2025/03/30-10:54:54.643397 8029035584 DMutex implementation: pthread_mutex_t +2025/03/30-10:54:54.643477 8029035584 [db/version_set.cc:5858] Recovering from manifest file: /Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/accounts/MANIFEST-000005 +2025/03/30-10:54:54.643499 8029035584 [db/column_family.cc:617] --------------- Options for column family [default]: +2025/03/30-10:54:54.643500 8029035584 Options.comparator: leveldb.BytewiseComparator +2025/03/30-10:54:54.643501 8029035584 Options.merge_operator: None +2025/03/30-10:54:54.643501 8029035584 Options.compaction_filter: None +2025/03/30-10:54:54.643502 8029035584 Options.compaction_filter_factory: None +2025/03/30-10:54:54.643502 8029035584 Options.sst_partitioner_factory: None +2025/03/30-10:54:54.643503 8029035584 Options.memtable_factory: SkipListFactory +2025/03/30-10:54:54.643503 8029035584 Options.table_factory: BlockBasedTable +2025/03/30-10:54:54.643509 8029035584 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x600001192e60) + cache_index_and_filter_blocks: 1 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 1 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x6000024a4198 + block_cache_name: LRUCache + block_cache_options: + capacity : 67108864 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 16384 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: bloomfilter + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 6 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/03/30-10:54:54.643510 8029035584 Options.write_buffer_size: 67108864 +2025/03/30-10:54:54.643510 8029035584 Options.max_write_buffer_number: 2 +2025/03/30-10:54:54.643511 8029035584 Options.compression: NoCompression +2025/03/30-10:54:54.643511 8029035584 Options.bottommost_compression: Disabled +2025/03/30-10:54:54.643512 8029035584 Options.prefix_extractor: nullptr +2025/03/30-10:54:54.643512 8029035584 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/03/30-10:54:54.643513 8029035584 Options.num_levels: 7 +2025/03/30-10:54:54.643513 8029035584 Options.min_write_buffer_number_to_merge: 1 +2025/03/30-10:54:54.643514 8029035584 Options.max_write_buffer_number_to_maintain: 0 +2025/03/30-10:54:54.643514 8029035584 Options.max_write_buffer_size_to_maintain: 134217728 +2025/03/30-10:54:54.643515 8029035584 Options.bottommost_compression_opts.window_bits: -14 +2025/03/30-10:54:54.643515 8029035584 Options.bottommost_compression_opts.level: 32767 +2025/03/30-10:54:54.643516 8029035584 Options.bottommost_compression_opts.strategy: 0 +2025/03/30-10:54:54.643516 8029035584 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/03/30-10:54:54.643517 8029035584 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/03/30-10:54:54.643517 8029035584 Options.bottommost_compression_opts.parallel_threads: 1 +2025/03/30-10:54:54.643518 8029035584 Options.bottommost_compression_opts.enabled: false +2025/03/30-10:54:54.643518 8029035584 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-10:54:54.643519 8029035584 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/03/30-10:54:54.643519 8029035584 Options.compression_opts.window_bits: -14 +2025/03/30-10:54:54.643520 8029035584 Options.compression_opts.level: 32767 +2025/03/30-10:54:54.643521 8029035584 Options.compression_opts.strategy: 0 +2025/03/30-10:54:54.643521 8029035584 Options.compression_opts.max_dict_bytes: 0 +2025/03/30-10:54:54.643521 8029035584 Options.compression_opts.zstd_max_train_bytes: 0 +2025/03/30-10:54:54.643522 8029035584 Options.compression_opts.use_zstd_dict_trainer: true +2025/03/30-10:54:54.643523 8029035584 Options.compression_opts.parallel_threads: 1 +2025/03/30-10:54:54.643523 8029035584 Options.compression_opts.enabled: false +2025/03/30-10:54:54.643524 8029035584 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-10:54:54.643524 8029035584 Options.level0_file_num_compaction_trigger: 4 +2025/03/30-10:54:54.643525 8029035584 Options.level0_slowdown_writes_trigger: 20 +2025/03/30-10:54:54.643525 8029035584 Options.level0_stop_writes_trigger: 36 +2025/03/30-10:54:54.643525 8029035584 Options.target_file_size_base: 67108864 +2025/03/30-10:54:54.643526 8029035584 Options.target_file_size_multiplier: 10 +2025/03/30-10:54:54.643526 8029035584 Options.max_bytes_for_level_base: 268435456 +2025/03/30-10:54:54.643527 8029035584 Options.level_compaction_dynamic_level_bytes: 1 +2025/03/30-10:54:54.643527 8029035584 Options.max_bytes_for_level_multiplier: 10.000000 +2025/03/30-10:54:54.643528 8029035584 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/03/30-10:54:54.643529 8029035584 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/03/30-10:54:54.643529 8029035584 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/03/30-10:54:54.643530 8029035584 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/03/30-10:54:54.643530 8029035584 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/03/30-10:54:54.643531 8029035584 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/03/30-10:54:54.643531 8029035584 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/03/30-10:54:54.643532 8029035584 Options.max_sequential_skip_in_iterations: 8 +2025/03/30-10:54:54.643532 8029035584 Options.max_compaction_bytes: 1677721600 +2025/03/30-10:54:54.643533 8029035584 Options.ignore_max_compaction_bytes_for_input: true +2025/03/30-10:54:54.643533 8029035584 Options.arena_block_size: 1048576 +2025/03/30-10:54:54.643534 8029035584 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-10:54:54.643534 8029035584 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-10:54:54.643535 8029035584 Options.disable_auto_compactions: 1 +2025/03/30-10:54:54.643535 8029035584 Options.compaction_style: kCompactionStyleLevel +2025/03/30-10:54:54.643536 8029035584 Options.compaction_pri: kMinOverlappingRatio +2025/03/30-10:54:54.643536 8029035584 Options.compaction_options_universal.size_ratio: 1 +2025/03/30-10:54:54.643537 8029035584 Options.compaction_options_universal.min_merge_width: 2 +2025/03/30-10:54:54.643537 8029035584 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/03/30-10:54:54.643538 8029035584 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/03/30-10:54:54.643538 8029035584 Options.compaction_options_universal.compression_size_percent: -1 +2025/03/30-10:54:54.643539 8029035584 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/03/30-10:54:54.643539 8029035584 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/03/30-10:54:54.643540 8029035584 Options.compaction_options_fifo.allow_compaction: 0 +2025/03/30-10:54:54.643541 8029035584 Options.table_properties_collectors: +2025/03/30-10:54:54.643541 8029035584 Options.inplace_update_support: 0 +2025/03/30-10:54:54.643542 8029035584 Options.inplace_update_num_locks: 10000 +2025/03/30-10:54:54.643542 8029035584 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/03/30-10:54:54.643543 8029035584 Options.memtable_whole_key_filtering: 0 +2025/03/30-10:54:54.643543 8029035584 Options.memtable_huge_page_size: 0 +2025/03/30-10:54:54.643544 8029035584 Options.bloom_locality: 0 +2025/03/30-10:54:54.643544 8029035584 Options.max_successive_merges: 0 +2025/03/30-10:54:54.643545 8029035584 Options.optimize_filters_for_hits: 0 +2025/03/30-10:54:54.643545 8029035584 Options.paranoid_file_checks: 0 +2025/03/30-10:54:54.643546 8029035584 Options.force_consistency_checks: 1 +2025/03/30-10:54:54.643546 8029035584 Options.report_bg_io_stats: 0 +2025/03/30-10:54:54.643547 8029035584 Options.ttl: 2592000 +2025/03/30-10:54:54.643547 8029035584 Options.periodic_compaction_seconds: 0 +2025/03/30-10:54:54.643548 8029035584 Options.preclude_last_level_data_seconds: 0 +2025/03/30-10:54:54.643548 8029035584 Options.preserve_internal_time_seconds: 0 +2025/03/30-10:54:54.643549 8029035584 Options.enable_blob_files: false +2025/03/30-10:54:54.643549 8029035584 Options.min_blob_size: 0 +2025/03/30-10:54:54.643550 8029035584 Options.blob_file_size: 268435456 +2025/03/30-10:54:54.643550 8029035584 Options.blob_compression_type: NoCompression +2025/03/30-10:54:54.643551 8029035584 Options.enable_blob_garbage_collection: false +2025/03/30-10:54:54.643551 8029035584 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-10:54:54.643552 8029035584 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-10:54:54.643552 8029035584 Options.blob_compaction_readahead_size: 0 +2025/03/30-10:54:54.643553 8029035584 Options.blob_file_starting_level: 0 +2025/03/30-10:54:54.643553 8029035584 Options.experimental_mempurge_threshold: 0.000000 +2025/03/30-10:54:54.643554 8029035584 Options.memtable_max_range_deletions: 0 +2025/03/30-10:54:54.643742 8029035584 [db/version_set.cc:5909] Recovered from manifest file:/Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/accounts/MANIFEST-000005 succeeded,manifest_file_number is 5, next_file_number is 9, last_sequence is 0, log_number is 0,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/03/30-10:54:54.643744 8029035584 [db/version_set.cc:5918] Column family [default] (ID 0), log number is 0 +2025/03/30-10:54:54.643777 8029035584 [db/db_impl/db_impl_open.cc:639] DB ID: 0e17eec6-49fd-4260-b9f6-242cf4d59760 +2025/03/30-10:54:54.643848 8029035584 EVENT_LOG_v1 {"time_micros": 1743346494643845, "job": 1, "event": "recovery_started", "wal_files": [4]} +2025/03/30-10:54:54.643850 8029035584 [db/db_impl/db_impl_open.cc:1134] Recovering log #4 mode 2 +2025/03/30-10:54:54.644234 8029035584 EVENT_LOG_v1 {"time_micros": 1743346494644222, "cf_name": "default", "job": 1, "event": "table_file_creation", "file_number": 10, "file_size": 1295, "file_checksum": "", "file_checksum_func_name": "Unknown", "smallest_seqno": 1, "largest_seqno": 1, "table_properties": {"data_size": 114, "index_size": 51, "index_partitions": 0, "top_level_index_size": 0, "index_key_is_user_key": 1, "index_value_is_delta_encoded": 1, "filter_size": 69, "raw_key_size": 42, "raw_average_key_size": 42, "raw_value_size": 56, "raw_average_value_size": 56, "num_data_blocks": 1, "num_entries": 1, "num_filter_entries": 1, "num_deletions": 0, "num_merge_operands": 0, "num_range_deletions": 0, "format_version": 0, "fixed_key_len": 0, "filter_policy": "bloomfilter", "column_family_name": "default", "column_family_id": 0, "comparator": "leveldb.BytewiseComparator", "merge_operator": "nullptr", "prefix_extractor_name": "nullptr", "property_collectors": "[]", "compression": "NoCompression", "compression_options": "window_bits=-14; level=32767; strategy=0; max_dict_bytes=0; zstd_max_train_bytes=0; enabled=0; max_dict_buffer_bytes=0; use_zstd_dict_trainer=1; ", "creation_time": 1743346494, "oldest_key_time": 0, "file_creation_time": 0, "slow_compression_estimated_data_size": 0, "fast_compression_estimated_data_size": 0, "db_id": "0e17eec6-49fd-4260-b9f6-242cf4d59760", "db_session_id": "KY92ZR8LCBK63UYA6SDG", "orig_file_number": 10, "seqno_to_time_mapping": "N/A"}} +2025/03/30-10:54:54.644309 8029035584 EVENT_LOG_v1 {"time_micros": 1743346494644308, "job": 1, "event": "recovery_finished"} +2025/03/30-10:54:54.644364 8029035584 [db/version_set.cc:5369] Creating manifest 12 +2025/03/30-10:54:54.645173 8029035584 [db/db_impl/db_impl_open.cc:2121] SstFileManager instance 0x12e70d880 +2025/03/30-10:54:54.645192 8029035584 DB pointer 0x139044c00 +2025/03/30-10:54:54.645199 8029035584 [WARN] [utilities/transactions/pessimistic_transaction_db.cc:262] Transaction write_policy is 0 +2025/03/30-10:54:54.645724 8029035584 [db/db_impl/db_impl.cc:1195] SetOptions() on column family [default], inputs: +2025/03/30-10:54:54.645725 8029035584 [db/db_impl/db_impl.cc:1198] disable_auto_compactions: false +2025/03/30-10:54:54.645726 8029035584 [db/db_impl/db_impl.cc:1202] [default] SetOptions() succeeded +2025/03/30-10:54:54.645726 8029035584 [options/cf_options.cc:1042] write_buffer_size: 67108864 +2025/03/30-10:54:54.645727 8029035584 [options/cf_options.cc:1044] max_write_buffer_number: 2 +2025/03/30-10:54:54.645727 8029035584 [options/cf_options.cc:1047] arena_block_size: 1048576 +2025/03/30-10:54:54.645728 8029035584 [options/cf_options.cc:1049] memtable_prefix_bloom_ratio: 0.000000 +2025/03/30-10:54:54.645728 8029035584 [options/cf_options.cc:1051] memtable_whole_key_filtering: 0 +2025/03/30-10:54:54.645729 8029035584 [options/cf_options.cc:1054] memtable_huge_page_size: 0 +2025/03/30-10:54:54.645730 8029035584 [options/cf_options.cc:1057] max_successive_merges: 0 +2025/03/30-10:54:54.645730 8029035584 [options/cf_options.cc:1060] inplace_update_num_locks: 10000 +2025/03/30-10:54:54.645731 8029035584 [options/cf_options.cc:1064] prefix_extractor: nullptr +2025/03/30-10:54:54.645731 8029035584 [options/cf_options.cc:1066] disable_auto_compactions: 0 +2025/03/30-10:54:54.645732 8029035584 [options/cf_options.cc:1068] soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-10:54:54.645732 8029035584 [options/cf_options.cc:1070] hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-10:54:54.645733 8029035584 [options/cf_options.cc:1072] level0_file_num_compaction_trigger: 4 +2025/03/30-10:54:54.645733 8029035584 [options/cf_options.cc:1074] level0_slowdown_writes_trigger: 20 +2025/03/30-10:54:54.645734 8029035584 [options/cf_options.cc:1076] level0_stop_writes_trigger: 36 +2025/03/30-10:54:54.645734 8029035584 [options/cf_options.cc:1078] max_compaction_bytes: 1677721600 +2025/03/30-10:54:54.645735 8029035584 [options/cf_options.cc:1080] ignore_max_compaction_bytes_for_input: true +2025/03/30-10:54:54.645735 8029035584 [options/cf_options.cc:1082] target_file_size_base: 67108864 +2025/03/30-10:54:54.645736 8029035584 [options/cf_options.cc:1084] target_file_size_multiplier: 10 +2025/03/30-10:54:54.645736 8029035584 [options/cf_options.cc:1086] max_bytes_for_level_base: 268435456 +2025/03/30-10:54:54.645737 8029035584 [options/cf_options.cc:1088] max_bytes_for_level_multiplier: 10.000000 +2025/03/30-10:54:54.645738 8029035584 [options/cf_options.cc:1090] ttl: 2592000 +2025/03/30-10:54:54.645738 8029035584 [options/cf_options.cc:1092] periodic_compaction_seconds: 0 +2025/03/30-10:54:54.645739 8029035584 [options/cf_options.cc:1106] max_bytes_for_level_multiplier_additional: 1, 1, 1, 1, 1, 1, 1 +2025/03/30-10:54:54.645740 8029035584 [options/cf_options.cc:1108] max_sequential_skip_in_iterations: 8 +2025/03/30-10:54:54.645740 8029035584 [options/cf_options.cc:1110] check_flush_compaction_key_order: 1 +2025/03/30-10:54:54.645741 8029035584 [options/cf_options.cc:1112] paranoid_file_checks: 0 +2025/03/30-10:54:54.645741 8029035584 [options/cf_options.cc:1114] report_bg_io_stats: 0 +2025/03/30-10:54:54.645742 8029035584 [options/cf_options.cc:1116] compression: 0 +2025/03/30-10:54:54.645742 8029035584 [options/cf_options.cc:1119] experimental_mempurge_threshold: 0.000000 +2025/03/30-10:54:54.645743 8029035584 [options/cf_options.cc:1123] compaction_options_universal.size_ratio : 1 +2025/03/30-10:54:54.645744 8029035584 [options/cf_options.cc:1125] compaction_options_universal.min_merge_width : 2 +2025/03/30-10:54:54.645744 8029035584 [options/cf_options.cc:1127] compaction_options_universal.max_merge_width : -1 +2025/03/30-10:54:54.645745 8029035584 [options/cf_options.cc:1130] compaction_options_universal.max_size_amplification_percent : 200 +2025/03/30-10:54:54.645745 8029035584 [options/cf_options.cc:1133] compaction_options_universal.compression_size_percent : -1 +2025/03/30-10:54:54.645746 8029035584 [options/cf_options.cc:1135] compaction_options_universal.stop_style : 1 +2025/03/30-10:54:54.645746 8029035584 [options/cf_options.cc:1138] compaction_options_universal.allow_trivial_move : 0 +2025/03/30-10:54:54.645747 8029035584 [options/cf_options.cc:1140] compaction_options_universal.incremental : 0 +2025/03/30-10:54:54.645747 8029035584 [options/cf_options.cc:1144] compaction_options_fifo.max_table_files_size : 1073741824 +2025/03/30-10:54:54.645748 8029035584 [options/cf_options.cc:1146] compaction_options_fifo.allow_compaction : 0 +2025/03/30-10:54:54.645748 8029035584 [options/cf_options.cc:1150] enable_blob_files: false +2025/03/30-10:54:54.645749 8029035584 [options/cf_options.cc:1152] min_blob_size: 0 +2025/03/30-10:54:54.645749 8029035584 [options/cf_options.cc:1154] blob_file_size: 268435456 +2025/03/30-10:54:54.645750 8029035584 [options/cf_options.cc:1156] blob_compression_type: NoCompression +2025/03/30-10:54:54.645750 8029035584 [options/cf_options.cc:1158] enable_blob_garbage_collection: false +2025/03/30-10:54:54.645751 8029035584 [options/cf_options.cc:1160] blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-10:54:54.645752 8029035584 [options/cf_options.cc:1162] blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-10:54:54.645752 8029035584 [options/cf_options.cc:1164] blob_compaction_readahead_size: 0 +2025/03/30-10:54:54.645753 8029035584 [options/cf_options.cc:1166] blob_file_starting_level: 0 +2025/03/30-10:54:54.645753 8029035584 [options/cf_options.cc:1170] prepopulate_blob_cache: disable +2025/03/30-10:54:54.645754 8029035584 [options/cf_options.cc:1172] last_level_temperature: 0 +2025/03/30-10:55:00.650345 6142537728 [db/db_impl/db_impl.cc:1091] ------- DUMPING STATS ------- +2025/03/30-10:55:00.650415 6142537728 [db/db_impl/db_impl.cc:1092] +** DB Stats ** +Uptime(secs): 6.0 total, 6.0 interval +Cumulative writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 GB, 0.00 MB/s +Cumulative WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent +Interval writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 MB, 0.00 MB/s +Interval WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Interval stall: 00:00:0.000 H:M:S, 0.0 percent +Write Stall (count): write-buffer-manager-limit-stops: 0 + +** Compaction Stats [default] ** +Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + L0 1/0 1.26 KB 0.2 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 3.3 0.00 0.00 1 0.000 0 0 0.0 0.0 + Sum 1/0 1.26 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 3.3 0.00 0.00 1 0.000 0 0 0.0 0.0 + Int 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 3.3 0.00 0.00 1 0.000 0 0 0.0 0.0 + +** Compaction Stats [default] ** +Priority Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +User 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.3 0.00 0.00 1 0.000 0 0 0.0 0.0 + +Blob file count: 0, total size: 0.0 GB, garbage size: 0.0 GB, space amp: 0.0 + +Uptime(secs): 6.0 total, 6.0 interval +Flush(GB): cumulative 0.000, interval 0.000 +AddFile(GB): cumulative 0.000, interval 0.000 +AddFile(Total Files): cumulative 0, interval 0 +AddFile(L0 Files): cumulative 0, interval 0 +AddFile(Keys): cumulative 0, interval 0 +Cumulative compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Interval compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Write Stall (count): cf-l0-file-count-limit-delays-with-ongoing-compaction: 0, cf-l0-file-count-limit-stops-with-ongoing-compaction: 0, l0-file-count-limit-delays: 0, l0-file-count-limit-stops: 0, memtable-limit-delays: 0, memtable-limit-stops: 0, pending-compaction-bytes-delays: 0, pending-compaction-bytes-stops: 0, total-delays: 0, total-stops: 0 +Block cache LRUCache@0x6000024a4198#97224 capacity: 64.00 MB seed: 152519891 usage: 0.48 KB table_size: 1024 occupancy: 3 collections: 1 last_copies: 0 last_secs: 4.4e-05 secs_since: 0 +Block cache entry stats(count,size,portion): FilterBlock(1,0.10 KB,0.000150502%) IndexBlock(1,0.13 KB,0.000199676%) Misc(1,0.00 KB,0%) + +** File Read Latency Histogram By Level [default] ** diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/LOG.old.1743347087344217 b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/LOG.old.1743347087344217 new file mode 100644 index 0000000..7776ded --- /dev/null +++ b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/LOG.old.1743347087344217 @@ -0,0 +1,305 @@ +2025/03/30-11:04:18.135145 8029035584 RocksDB version: 8.6.0 +2025/03/30-11:04:18.135177 8029035584 Compile date 2023-06-15 05:32:14 +2025/03/30-11:04:18.135178 8029035584 DB SUMMARY +2025/03/30-11:04:18.135179 8029035584 DB Session ID: 7MUCSF891X500MQRN1NG +2025/03/30-11:04:18.135210 8029035584 CURRENT file: CURRENT +2025/03/30-11:04:18.135211 8029035584 IDENTITY file: IDENTITY +2025/03/30-11:04:18.135215 8029035584 MANIFEST file: MANIFEST-000012 size: 251 Bytes +2025/03/30-11:04:18.135216 8029035584 SST files in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/accounts dir, Total Num: 1, files: 000010.sst +2025/03/30-11:04:18.135217 8029035584 Write Ahead Log file in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/accounts: 000004.log size: 113 ; 000011.log size: 114 ; +2025/03/30-11:04:18.135219 8029035584 Options.error_if_exists: 0 +2025/03/30-11:04:18.135220 8029035584 Options.create_if_missing: 1 +2025/03/30-11:04:18.135220 8029035584 Options.paranoid_checks: 1 +2025/03/30-11:04:18.135221 8029035584 Options.flush_verify_memtable_count: 1 +2025/03/30-11:04:18.135222 8029035584 Options.compaction_verify_record_count: 1 +2025/03/30-11:04:18.135222 8029035584 Options.track_and_verify_wals_in_manifest: 0 +2025/03/30-11:04:18.135223 8029035584 Options.verify_sst_unique_id_in_manifest: 1 +2025/03/30-11:04:18.135224 8029035584 Options.env: 0x600003b9c720 +2025/03/30-11:04:18.135225 8029035584 Options.fs: EncryptedFileSystem +2025/03/30-11:04:18.135226 8029035584 Options.info_log: 0x12d3075a8 +2025/03/30-11:04:18.135226 8029035584 Options.max_file_opening_threads: 16 +2025/03/30-11:04:18.135227 8029035584 Options.statistics: 0x0 +2025/03/30-11:04:18.135228 8029035584 Options.use_fsync: 0 +2025/03/30-11:04:18.135229 8029035584 Options.max_log_file_size: 0 +2025/03/30-11:04:18.135229 8029035584 Options.max_manifest_file_size: 1073741824 +2025/03/30-11:04:18.135230 8029035584 Options.log_file_time_to_roll: 0 +2025/03/30-11:04:18.135231 8029035584 Options.keep_log_file_num: 1000 +2025/03/30-11:04:18.135232 8029035584 Options.recycle_log_file_num: 0 +2025/03/30-11:04:18.135232 8029035584 Options.allow_fallocate: 1 +2025/03/30-11:04:18.135233 8029035584 Options.allow_mmap_reads: 0 +2025/03/30-11:04:18.135234 8029035584 Options.allow_mmap_writes: 0 +2025/03/30-11:04:18.135235 8029035584 Options.use_direct_reads: 0 +2025/03/30-11:04:18.135235 8029035584 Options.use_direct_io_for_flush_and_compaction: 0 +2025/03/30-11:04:18.135236 8029035584 Options.create_missing_column_families: 1 +2025/03/30-11:04:18.135237 8029035584 Options.db_log_dir: +2025/03/30-11:04:18.135237 8029035584 Options.wal_dir: +2025/03/30-11:04:18.135238 8029035584 Options.table_cache_numshardbits: 6 +2025/03/30-11:04:18.135239 8029035584 Options.WAL_ttl_seconds: 0 +2025/03/30-11:04:18.135240 8029035584 Options.WAL_size_limit_MB: 0 +2025/03/30-11:04:18.135240 8029035584 Options.max_write_batch_group_size_bytes: 1048576 +2025/03/30-11:04:18.135241 8029035584 Options.manifest_preallocation_size: 4194304 +2025/03/30-11:04:18.135242 8029035584 Options.is_fd_close_on_exec: 1 +2025/03/30-11:04:18.135243 8029035584 Options.advise_random_on_open: 1 +2025/03/30-11:04:18.135243 8029035584 Options.db_write_buffer_size: 67108864 +2025/03/30-11:04:18.135244 8029035584 Options.write_buffer_manager: 0x60000249c680 +2025/03/30-11:04:18.135245 8029035584 Options.access_hint_on_compaction_start: 1 +2025/03/30-11:04:18.135245 8029035584 Options.random_access_max_buffer_size: 1048576 +2025/03/30-11:04:18.135246 8029035584 Options.use_adaptive_mutex: 0 +2025/03/30-11:04:18.135247 8029035584 Options.rate_limiter: 0x0 +2025/03/30-11:04:18.135248 8029035584 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/03/30-11:04:18.135248 8029035584 Options.wal_recovery_mode: 2 +2025/03/30-11:04:18.135249 8029035584 Options.enable_thread_tracking: 0 +2025/03/30-11:04:18.135250 8029035584 Options.enable_pipelined_write: 0 +2025/03/30-11:04:18.135251 8029035584 Options.unordered_write: 0 +2025/03/30-11:04:18.135251 8029035584 Options.allow_concurrent_memtable_write: 1 +2025/03/30-11:04:18.135252 8029035584 Options.enable_write_thread_adaptive_yield: 1 +2025/03/30-11:04:18.135253 8029035584 Options.write_thread_max_yield_usec: 100 +2025/03/30-11:04:18.135254 8029035584 Options.write_thread_slow_yield_usec: 3 +2025/03/30-11:04:18.135254 8029035584 Options.row_cache: None +2025/03/30-11:04:18.135255 8029035584 Options.wal_filter: None +2025/03/30-11:04:18.135256 8029035584 Options.avoid_flush_during_recovery: 0 +2025/03/30-11:04:18.135257 8029035584 Options.allow_ingest_behind: 0 +2025/03/30-11:04:18.135257 8029035584 Options.two_write_queues: 0 +2025/03/30-11:04:18.135258 8029035584 Options.manual_wal_flush: 0 +2025/03/30-11:04:18.135259 8029035584 Options.wal_compression: 0 +2025/03/30-11:04:18.135260 8029035584 Options.atomic_flush: 0 +2025/03/30-11:04:18.135260 8029035584 Options.avoid_unnecessary_blocking_io: 0 +2025/03/30-11:04:18.135261 8029035584 Options.persist_stats_to_disk: 0 +2025/03/30-11:04:18.135262 8029035584 Options.write_dbid_to_manifest: 0 +2025/03/30-11:04:18.135263 8029035584 Options.log_readahead_size: 0 +2025/03/30-11:04:18.135263 8029035584 Options.file_checksum_gen_factory: Unknown +2025/03/30-11:04:18.135264 8029035584 Options.best_efforts_recovery: 0 +2025/03/30-11:04:18.135265 8029035584 Options.max_bgerror_resume_count: 2147483647 +2025/03/30-11:04:18.135266 8029035584 Options.bgerror_resume_retry_interval: 1000000 +2025/03/30-11:04:18.135266 8029035584 Options.allow_data_in_errors: 0 +2025/03/30-11:04:18.135267 8029035584 Options.db_host_id: __hostname__ +2025/03/30-11:04:18.135268 8029035584 Options.enforce_single_del_contracts: true +2025/03/30-11:04:18.135269 8029035584 Options.max_background_jobs: 12 +2025/03/30-11:04:18.135269 8029035584 Options.max_background_compactions: -1 +2025/03/30-11:04:18.135270 8029035584 Options.max_subcompactions: 1 +2025/03/30-11:04:18.135271 8029035584 Options.avoid_flush_during_shutdown: 0 +2025/03/30-11:04:18.135272 8029035584 Options.writable_file_max_buffer_size: 1048576 +2025/03/30-11:04:18.135272 8029035584 Options.delayed_write_rate : 16777216 +2025/03/30-11:04:18.135273 8029035584 Options.max_total_wal_size: 1073741824 +2025/03/30-11:04:18.135274 8029035584 Options.delete_obsolete_files_period_micros: 21600000000 +2025/03/30-11:04:18.135275 8029035584 Options.stats_dump_period_sec: 600 +2025/03/30-11:04:18.135276 8029035584 Options.stats_persist_period_sec: 600 +2025/03/30-11:04:18.135276 8029035584 Options.stats_history_buffer_size: 1048576 +2025/03/30-11:04:18.135277 8029035584 Options.max_open_files: -1 +2025/03/30-11:04:18.135278 8029035584 Options.bytes_per_sync: 0 +2025/03/30-11:04:18.135279 8029035584 Options.wal_bytes_per_sync: 0 +2025/03/30-11:04:18.135279 8029035584 Options.strict_bytes_per_sync: 0 +2025/03/30-11:04:18.135280 8029035584 Options.compaction_readahead_size: 2097152 +2025/03/30-11:04:18.135281 8029035584 Options.max_background_flushes: -1 +2025/03/30-11:04:18.135282 8029035584 Compression algorithms supported: +2025/03/30-11:04:18.135282 8029035584 kZSTD supported: 0 +2025/03/30-11:04:18.135283 8029035584 kZlibCompression supported: 0 +2025/03/30-11:04:18.135284 8029035584 kXpressCompression supported: 0 +2025/03/30-11:04:18.135285 8029035584 kSnappyCompression supported: 0 +2025/03/30-11:04:18.135286 8029035584 kZSTDNotFinalCompression supported: 0 +2025/03/30-11:04:18.135286 8029035584 kLZ4HCCompression supported: 0 +2025/03/30-11:04:18.135287 8029035584 kLZ4Compression supported: 0 +2025/03/30-11:04:18.135288 8029035584 kBZip2Compression supported: 0 +2025/03/30-11:04:18.135292 8029035584 Fast CRC32 supported: Supported on Arm64 +2025/03/30-11:04:18.135293 8029035584 DMutex implementation: pthread_mutex_t +2025/03/30-11:04:18.135536 8029035584 [db/version_set.cc:5858] Recovering from manifest file: /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/accounts/MANIFEST-000012 +2025/03/30-11:04:18.135734 8029035584 [db/column_family.cc:617] --------------- Options for column family [default]: +2025/03/30-11:04:18.135735 8029035584 Options.comparator: leveldb.BytewiseComparator +2025/03/30-11:04:18.135735 8029035584 Options.merge_operator: None +2025/03/30-11:04:18.135736 8029035584 Options.compaction_filter: None +2025/03/30-11:04:18.135736 8029035584 Options.compaction_filter_factory: None +2025/03/30-11:04:18.135737 8029035584 Options.sst_partitioner_factory: None +2025/03/30-11:04:18.135737 8029035584 Options.memtable_factory: SkipListFactory +2025/03/30-11:04:18.135738 8029035584 Options.table_factory: BlockBasedTable +2025/03/30-11:04:18.135745 8029035584 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x600001fccce0) + cache_index_and_filter_blocks: 1 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 1 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x600002a98858 + block_cache_name: LRUCache + block_cache_options: + capacity : 67108864 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 16384 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: bloomfilter + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 6 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/03/30-11:04:18.135746 8029035584 Options.write_buffer_size: 67108864 +2025/03/30-11:04:18.135746 8029035584 Options.max_write_buffer_number: 2 +2025/03/30-11:04:18.135747 8029035584 Options.compression: NoCompression +2025/03/30-11:04:18.135747 8029035584 Options.bottommost_compression: Disabled +2025/03/30-11:04:18.135748 8029035584 Options.prefix_extractor: nullptr +2025/03/30-11:04:18.135748 8029035584 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/03/30-11:04:18.135749 8029035584 Options.num_levels: 7 +2025/03/30-11:04:18.135749 8029035584 Options.min_write_buffer_number_to_merge: 1 +2025/03/30-11:04:18.135750 8029035584 Options.max_write_buffer_number_to_maintain: 0 +2025/03/30-11:04:18.135750 8029035584 Options.max_write_buffer_size_to_maintain: 134217728 +2025/03/30-11:04:18.135751 8029035584 Options.bottommost_compression_opts.window_bits: -14 +2025/03/30-11:04:18.135751 8029035584 Options.bottommost_compression_opts.level: 32767 +2025/03/30-11:04:18.135752 8029035584 Options.bottommost_compression_opts.strategy: 0 +2025/03/30-11:04:18.135752 8029035584 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:18.135753 8029035584 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:18.135753 8029035584 Options.bottommost_compression_opts.parallel_threads: 1 +2025/03/30-11:04:18.135754 8029035584 Options.bottommost_compression_opts.enabled: false +2025/03/30-11:04:18.135754 8029035584 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:18.135755 8029035584 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:18.135755 8029035584 Options.compression_opts.window_bits: -14 +2025/03/30-11:04:18.135756 8029035584 Options.compression_opts.level: 32767 +2025/03/30-11:04:18.135756 8029035584 Options.compression_opts.strategy: 0 +2025/03/30-11:04:18.135757 8029035584 Options.compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:18.135757 8029035584 Options.compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:18.135758 8029035584 Options.compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:18.135758 8029035584 Options.compression_opts.parallel_threads: 1 +2025/03/30-11:04:18.135759 8029035584 Options.compression_opts.enabled: false +2025/03/30-11:04:18.135759 8029035584 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:18.135760 8029035584 Options.level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:18.135760 8029035584 Options.level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:18.135761 8029035584 Options.level0_stop_writes_trigger: 36 +2025/03/30-11:04:18.135761 8029035584 Options.target_file_size_base: 67108864 +2025/03/30-11:04:18.135761 8029035584 Options.target_file_size_multiplier: 10 +2025/03/30-11:04:18.135762 8029035584 Options.max_bytes_for_level_base: 268435456 +2025/03/30-11:04:18.135762 8029035584 Options.level_compaction_dynamic_level_bytes: 1 +2025/03/30-11:04:18.135763 8029035584 Options.max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:18.135763 8029035584 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/03/30-11:04:18.135764 8029035584 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/03/30-11:04:18.135764 8029035584 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/03/30-11:04:18.135765 8029035584 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/03/30-11:04:18.135765 8029035584 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/03/30-11:04:18.135766 8029035584 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/03/30-11:04:18.135766 8029035584 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/03/30-11:04:18.135767 8029035584 Options.max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:18.135767 8029035584 Options.max_compaction_bytes: 1677721600 +2025/03/30-11:04:18.135768 8029035584 Options.ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:18.135768 8029035584 Options.arena_block_size: 1048576 +2025/03/30-11:04:18.135769 8029035584 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:18.135769 8029035584 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:18.135770 8029035584 Options.disable_auto_compactions: 1 +2025/03/30-11:04:18.135770 8029035584 Options.compaction_style: kCompactionStyleLevel +2025/03/30-11:04:18.135771 8029035584 Options.compaction_pri: kMinOverlappingRatio +2025/03/30-11:04:18.135771 8029035584 Options.compaction_options_universal.size_ratio: 1 +2025/03/30-11:04:18.135772 8029035584 Options.compaction_options_universal.min_merge_width: 2 +2025/03/30-11:04:18.135773 8029035584 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/03/30-11:04:18.135774 8029035584 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/03/30-11:04:18.135774 8029035584 Options.compaction_options_universal.compression_size_percent: -1 +2025/03/30-11:04:18.135775 8029035584 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/03/30-11:04:18.135776 8029035584 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/03/30-11:04:18.135776 8029035584 Options.compaction_options_fifo.allow_compaction: 0 +2025/03/30-11:04:18.135777 8029035584 Options.table_properties_collectors: +2025/03/30-11:04:18.135777 8029035584 Options.inplace_update_support: 0 +2025/03/30-11:04:18.135778 8029035584 Options.inplace_update_num_locks: 10000 +2025/03/30-11:04:18.135778 8029035584 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/03/30-11:04:18.135779 8029035584 Options.memtable_whole_key_filtering: 0 +2025/03/30-11:04:18.135779 8029035584 Options.memtable_huge_page_size: 0 +2025/03/30-11:04:18.135780 8029035584 Options.bloom_locality: 0 +2025/03/30-11:04:18.135780 8029035584 Options.max_successive_merges: 0 +2025/03/30-11:04:18.135781 8029035584 Options.optimize_filters_for_hits: 0 +2025/03/30-11:04:18.135781 8029035584 Options.paranoid_file_checks: 0 +2025/03/30-11:04:18.135781 8029035584 Options.force_consistency_checks: 1 +2025/03/30-11:04:18.135782 8029035584 Options.report_bg_io_stats: 0 +2025/03/30-11:04:18.135782 8029035584 Options.ttl: 2592000 +2025/03/30-11:04:18.135783 8029035584 Options.periodic_compaction_seconds: 0 +2025/03/30-11:04:18.135783 8029035584 Options.preclude_last_level_data_seconds: 0 +2025/03/30-11:04:18.135784 8029035584 Options.preserve_internal_time_seconds: 0 +2025/03/30-11:04:18.135784 8029035584 Options.enable_blob_files: false +2025/03/30-11:04:18.135785 8029035584 Options.min_blob_size: 0 +2025/03/30-11:04:18.135785 8029035584 Options.blob_file_size: 268435456 +2025/03/30-11:04:18.135786 8029035584 Options.blob_compression_type: NoCompression +2025/03/30-11:04:18.135786 8029035584 Options.enable_blob_garbage_collection: false +2025/03/30-11:04:18.135787 8029035584 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-11:04:18.135787 8029035584 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-11:04:18.135788 8029035584 Options.blob_compaction_readahead_size: 0 +2025/03/30-11:04:18.135788 8029035584 Options.blob_file_starting_level: 0 +2025/03/30-11:04:18.135789 8029035584 Options.experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:18.135789 8029035584 Options.memtable_max_range_deletions: 0 +2025/03/30-11:04:18.136002 8029035584 [db/version_set.cc:5909] Recovered from manifest file:/Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/accounts/MANIFEST-000012 succeeded,manifest_file_number is 12, next_file_number is 16, last_sequence is 1, log_number is 5,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/03/30-11:04:18.136004 8029035584 [db/version_set.cc:5918] Column family [default] (ID 0), log number is 5 +2025/03/30-11:04:18.136069 8029035584 [db/db_impl/db_impl_open.cc:639] DB ID: 0e17eec6-49fd-4260-b9f6-242cf4d59760 +2025/03/30-11:04:18.136146 8029035584 EVENT_LOG_v1 {"time_micros": 1743347058136144, "job": 1, "event": "recovery_started", "wal_files": [4, 11]} +2025/03/30-11:04:18.136148 8029035584 [db/db_impl/db_impl_open.cc:1134] Recovering log #4 mode 2 +2025/03/30-11:04:18.136309 8029035584 [db/db_impl/db_impl_open.cc:1134] Recovering log #11 mode 2 +2025/03/30-11:04:18.136749 8029035584 EVENT_LOG_v1 {"time_micros": 1743347058136738, "cf_name": "default", "job": 1, "event": "table_file_creation", "file_number": 17, "file_size": 1285, "file_checksum": "", "file_checksum_func_name": "Unknown", "smallest_seqno": 2, "largest_seqno": 3, "table_properties": {"data_size": 104, "index_size": 51, "index_partitions": 0, "top_level_index_size": 0, "index_key_is_user_key": 1, "index_value_is_delta_encoded": 1, "filter_size": 69, "raw_key_size": 84, "raw_average_key_size": 42, "raw_value_size": 1, "raw_average_value_size": 0, "num_data_blocks": 1, "num_entries": 2, "num_filter_entries": 2, "num_deletions": 1, "num_merge_operands": 0, "num_range_deletions": 0, "format_version": 0, "fixed_key_len": 0, "filter_policy": "bloomfilter", "column_family_name": "default", "column_family_id": 0, "comparator": "leveldb.BytewiseComparator", "merge_operator": "nullptr", "prefix_extractor_name": "nullptr", "property_collectors": "[]", "compression": "NoCompression", "compression_options": "window_bits=-14; level=32767; strategy=0; max_dict_bytes=0; zstd_max_train_bytes=0; enabled=0; max_dict_buffer_bytes=0; use_zstd_dict_trainer=1; ", "creation_time": 1743347058, "oldest_key_time": 0, "file_creation_time": 0, "slow_compression_estimated_data_size": 0, "fast_compression_estimated_data_size": 0, "db_id": "0e17eec6-49fd-4260-b9f6-242cf4d59760", "db_session_id": "7MUCSF891X500MQRN1NG", "orig_file_number": 17, "seqno_to_time_mapping": "N/A"}} +2025/03/30-11:04:18.136815 8029035584 EVENT_LOG_v1 {"time_micros": 1743347058136814, "job": 1, "event": "recovery_finished"} +2025/03/30-11:04:18.136870 8029035584 [db/version_set.cc:5369] Creating manifest 19 +2025/03/30-11:04:18.137963 8029035584 [db/db_impl/db_impl_open.cc:2121] SstFileManager instance 0x12d309720 +2025/03/30-11:04:18.137992 8029035584 DB pointer 0x12f035600 +2025/03/30-11:04:18.138005 8029035584 [WARN] [utilities/transactions/pessimistic_transaction_db.cc:262] Transaction write_policy is 0 +2025/03/30-11:04:18.138851 8029035584 [db/db_impl/db_impl.cc:1195] SetOptions() on column family [default], inputs: +2025/03/30-11:04:18.138853 8029035584 [db/db_impl/db_impl.cc:1198] disable_auto_compactions: false +2025/03/30-11:04:18.138854 8029035584 [db/db_impl/db_impl.cc:1202] [default] SetOptions() succeeded +2025/03/30-11:04:18.138854 8029035584 [options/cf_options.cc:1042] write_buffer_size: 67108864 +2025/03/30-11:04:18.138855 8029035584 [options/cf_options.cc:1044] max_write_buffer_number: 2 +2025/03/30-11:04:18.138856 8029035584 [options/cf_options.cc:1047] arena_block_size: 1048576 +2025/03/30-11:04:18.138857 8029035584 [options/cf_options.cc:1049] memtable_prefix_bloom_ratio: 0.000000 +2025/03/30-11:04:18.138858 8029035584 [options/cf_options.cc:1051] memtable_whole_key_filtering: 0 +2025/03/30-11:04:18.138858 8029035584 [options/cf_options.cc:1054] memtable_huge_page_size: 0 +2025/03/30-11:04:18.138859 8029035584 [options/cf_options.cc:1057] max_successive_merges: 0 +2025/03/30-11:04:18.138860 8029035584 [options/cf_options.cc:1060] inplace_update_num_locks: 10000 +2025/03/30-11:04:18.138861 8029035584 [options/cf_options.cc:1064] prefix_extractor: nullptr +2025/03/30-11:04:18.138861 8029035584 [options/cf_options.cc:1066] disable_auto_compactions: 0 +2025/03/30-11:04:18.138862 8029035584 [options/cf_options.cc:1068] soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:18.138863 8029035584 [options/cf_options.cc:1070] hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:18.138864 8029035584 [options/cf_options.cc:1072] level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:18.138864 8029035584 [options/cf_options.cc:1074] level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:18.138865 8029035584 [options/cf_options.cc:1076] level0_stop_writes_trigger: 36 +2025/03/30-11:04:18.138866 8029035584 [options/cf_options.cc:1078] max_compaction_bytes: 1677721600 +2025/03/30-11:04:18.138866 8029035584 [options/cf_options.cc:1080] ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:18.138867 8029035584 [options/cf_options.cc:1082] target_file_size_base: 67108864 +2025/03/30-11:04:18.138868 8029035584 [options/cf_options.cc:1084] target_file_size_multiplier: 10 +2025/03/30-11:04:18.138869 8029035584 [options/cf_options.cc:1086] max_bytes_for_level_base: 268435456 +2025/03/30-11:04:18.138869 8029035584 [options/cf_options.cc:1088] max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:18.138870 8029035584 [options/cf_options.cc:1090] ttl: 2592000 +2025/03/30-11:04:18.138871 8029035584 [options/cf_options.cc:1092] periodic_compaction_seconds: 0 +2025/03/30-11:04:18.138872 8029035584 [options/cf_options.cc:1106] max_bytes_for_level_multiplier_additional: 1, 1, 1, 1, 1, 1, 1 +2025/03/30-11:04:18.138873 8029035584 [options/cf_options.cc:1108] max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:18.138874 8029035584 [options/cf_options.cc:1110] check_flush_compaction_key_order: 1 +2025/03/30-11:04:18.138875 8029035584 [options/cf_options.cc:1112] paranoid_file_checks: 0 +2025/03/30-11:04:18.138875 8029035584 [options/cf_options.cc:1114] report_bg_io_stats: 0 +2025/03/30-11:04:18.138876 8029035584 [options/cf_options.cc:1116] compression: 0 +2025/03/30-11:04:18.138877 8029035584 [options/cf_options.cc:1119] experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:18.138878 8029035584 [options/cf_options.cc:1123] compaction_options_universal.size_ratio : 1 +2025/03/30-11:04:18.138878 8029035584 [options/cf_options.cc:1125] compaction_options_universal.min_merge_width : 2 +2025/03/30-11:04:18.138879 8029035584 [options/cf_options.cc:1127] compaction_options_universal.max_merge_width : -1 +2025/03/30-11:04:18.138880 8029035584 [options/cf_options.cc:1130] compaction_options_universal.max_size_amplification_percent : 200 +2025/03/30-11:04:18.138880 8029035584 [options/cf_options.cc:1133] compaction_options_universal.compression_size_percent : -1 +2025/03/30-11:04:18.138881 8029035584 [options/cf_options.cc:1135] compaction_options_universal.stop_style : 1 +2025/03/30-11:04:18.138882 8029035584 [options/cf_options.cc:1138] compaction_options_universal.allow_trivial_move : 0 +2025/03/30-11:04:18.138883 8029035584 [options/cf_options.cc:1140] compaction_options_universal.incremental : 0 +2025/03/30-11:04:18.138883 8029035584 [options/cf_options.cc:1144] compaction_options_fifo.max_table_files_size : 1073741824 +2025/03/30-11:04:18.138884 8029035584 [options/cf_options.cc:1146] compaction_options_fifo.allow_compaction : 0 +2025/03/30-11:04:18.138885 8029035584 [options/cf_options.cc:1150] enable_blob_files: false +2025/03/30-11:04:18.138886 8029035584 [options/cf_options.cc:1152] min_blob_size: 0 +2025/03/30-11:04:18.138886 8029035584 [options/cf_options.cc:1154] blob_file_size: 268435456 +2025/03/30-11:04:18.138887 8029035584 [options/cf_options.cc:1156] blob_compression_type: NoCompression +2025/03/30-11:04:18.138888 8029035584 [options/cf_options.cc:1158] enable_blob_garbage_collection: false +2025/03/30-11:04:18.138888 8029035584 [options/cf_options.cc:1160] blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-11:04:18.138889 8029035584 [options/cf_options.cc:1162] blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-11:04:18.138890 8029035584 [options/cf_options.cc:1164] blob_compaction_readahead_size: 0 +2025/03/30-11:04:18.138891 8029035584 [options/cf_options.cc:1166] blob_file_starting_level: 0 +2025/03/30-11:04:18.138891 8029035584 [options/cf_options.cc:1170] prepopulate_blob_cache: disable +2025/03/30-11:04:18.138892 8029035584 [options/cf_options.cc:1172] last_level_temperature: 0 diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/MANIFEST-000025 b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/MANIFEST-000025 new file mode 100644 index 0000000..dcd60a2 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/MANIFEST-000025 differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/OPTIONS-000027 b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/OPTIONS-000027 new file mode 100644 index 0000000..b652a88 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/OPTIONS-000027 differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/OPTIONS-000029 b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/OPTIONS-000029 new file mode 100644 index 0000000..b8265ec Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/accounts/OPTIONS-000029 differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/000004.log b/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/000004.log new file mode 100644 index 0000000..dd08dc7 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/000004.log differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/000010.sst b/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/000010.sst new file mode 100644 index 0000000..f224627 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/000010.sst differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/000011.blob b/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/000011.blob new file mode 100644 index 0000000..1eb3db2 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/000011.blob differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/000012.log b/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/000012.log new file mode 100644 index 0000000..1da77dd Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/000012.log differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/000018.log b/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/000018.log new file mode 100644 index 0000000..ddbfbfe Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/000018.log differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/CURRENT b/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/CURRENT new file mode 100644 index 0000000..549badf Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/CURRENT differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/IDENTITY b/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/IDENTITY new file mode 100644 index 0000000..d986164 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/IDENTITY differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/LOCK b/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/LOG b/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/LOG new file mode 100644 index 0000000..d234bde --- /dev/null +++ b/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/LOG @@ -0,0 +1,332 @@ +2025/03/30-11:04:47.346610 8029035584 RocksDB version: 8.6.0 +2025/03/30-11:04:47.346632 8029035584 Compile date 2023-06-15 05:32:14 +2025/03/30-11:04:47.346633 8029035584 DB SUMMARY +2025/03/30-11:04:47.346633 8029035584 DB Session ID: 5WJ1J1MXYEBJX1PPHEZ0 +2025/03/30-11:04:47.346668 8029035584 CURRENT file: CURRENT +2025/03/30-11:04:47.346669 8029035584 IDENTITY file: IDENTITY +2025/03/30-11:04:47.346672 8029035584 MANIFEST file: MANIFEST-000013 size: 328 Bytes +2025/03/30-11:04:47.346673 8029035584 SST files in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/blocks dir, Total Num: 1, files: 000010.sst +2025/03/30-11:04:47.346674 8029035584 Write Ahead Log file in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/blocks: 000004.log size: 31088 ; 000012.log size: 0 ; +2025/03/30-11:04:47.346675 8029035584 Options.error_if_exists: 0 +2025/03/30-11:04:47.346675 8029035584 Options.create_if_missing: 1 +2025/03/30-11:04:47.346676 8029035584 Options.paranoid_checks: 1 +2025/03/30-11:04:47.346676 8029035584 Options.flush_verify_memtable_count: 1 +2025/03/30-11:04:47.346676 8029035584 Options.compaction_verify_record_count: 1 +2025/03/30-11:04:47.346677 8029035584 Options.track_and_verify_wals_in_manifest: 0 +2025/03/30-11:04:47.346677 8029035584 Options.verify_sst_unique_id_in_manifest: 1 +2025/03/30-11:04:47.346678 8029035584 Options.env: 0x600000b7d980 +2025/03/30-11:04:47.346678 8029035584 Options.fs: EncryptedFileSystem +2025/03/30-11:04:47.346679 8029035584 Options.info_log: 0x11f607658 +2025/03/30-11:04:47.346679 8029035584 Options.max_file_opening_threads: 16 +2025/03/30-11:04:47.346680 8029035584 Options.statistics: 0x0 +2025/03/30-11:04:47.346680 8029035584 Options.use_fsync: 0 +2025/03/30-11:04:47.346681 8029035584 Options.max_log_file_size: 0 +2025/03/30-11:04:47.346681 8029035584 Options.max_manifest_file_size: 1073741824 +2025/03/30-11:04:47.346682 8029035584 Options.log_file_time_to_roll: 0 +2025/03/30-11:04:47.346682 8029035584 Options.keep_log_file_num: 1000 +2025/03/30-11:04:47.346682 8029035584 Options.recycle_log_file_num: 0 +2025/03/30-11:04:47.346683 8029035584 Options.allow_fallocate: 1 +2025/03/30-11:04:47.346683 8029035584 Options.allow_mmap_reads: 0 +2025/03/30-11:04:47.346684 8029035584 Options.allow_mmap_writes: 0 +2025/03/30-11:04:47.346684 8029035584 Options.use_direct_reads: 0 +2025/03/30-11:04:47.346685 8029035584 Options.use_direct_io_for_flush_and_compaction: 0 +2025/03/30-11:04:47.346685 8029035584 Options.create_missing_column_families: 0 +2025/03/30-11:04:47.346686 8029035584 Options.db_log_dir: +2025/03/30-11:04:47.346686 8029035584 Options.wal_dir: +2025/03/30-11:04:47.346687 8029035584 Options.table_cache_numshardbits: 6 +2025/03/30-11:04:47.346687 8029035584 Options.WAL_ttl_seconds: 0 +2025/03/30-11:04:47.346687 8029035584 Options.WAL_size_limit_MB: 0 +2025/03/30-11:04:47.346688 8029035584 Options.max_write_batch_group_size_bytes: 1048576 +2025/03/30-11:04:47.346688 8029035584 Options.manifest_preallocation_size: 4194304 +2025/03/30-11:04:47.346689 8029035584 Options.is_fd_close_on_exec: 1 +2025/03/30-11:04:47.346689 8029035584 Options.advise_random_on_open: 1 +2025/03/30-11:04:47.346690 8029035584 Options.db_write_buffer_size: 0 +2025/03/30-11:04:47.346690 8029035584 Options.write_buffer_manager: 0x60000147e700 +2025/03/30-11:04:47.346691 8029035584 Options.access_hint_on_compaction_start: 1 +2025/03/30-11:04:47.346691 8029035584 Options.random_access_max_buffer_size: 1048576 +2025/03/30-11:04:47.346692 8029035584 Options.use_adaptive_mutex: 0 +2025/03/30-11:04:47.346692 8029035584 Options.rate_limiter: 0x0 +2025/03/30-11:04:47.346693 8029035584 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/03/30-11:04:47.346693 8029035584 Options.wal_recovery_mode: 2 +2025/03/30-11:04:47.346693 8029035584 Options.enable_thread_tracking: 0 +2025/03/30-11:04:47.346694 8029035584 Options.enable_pipelined_write: 0 +2025/03/30-11:04:47.346694 8029035584 Options.unordered_write: 0 +2025/03/30-11:04:47.346695 8029035584 Options.allow_concurrent_memtable_write: 1 +2025/03/30-11:04:47.346695 8029035584 Options.enable_write_thread_adaptive_yield: 1 +2025/03/30-11:04:47.346696 8029035584 Options.write_thread_max_yield_usec: 100 +2025/03/30-11:04:47.346696 8029035584 Options.write_thread_slow_yield_usec: 3 +2025/03/30-11:04:47.346697 8029035584 Options.row_cache: None +2025/03/30-11:04:47.346697 8029035584 Options.wal_filter: None +2025/03/30-11:04:47.346698 8029035584 Options.avoid_flush_during_recovery: 0 +2025/03/30-11:04:47.346698 8029035584 Options.allow_ingest_behind: 0 +2025/03/30-11:04:47.346698 8029035584 Options.two_write_queues: 0 +2025/03/30-11:04:47.346699 8029035584 Options.manual_wal_flush: 0 +2025/03/30-11:04:47.346699 8029035584 Options.wal_compression: 0 +2025/03/30-11:04:47.346700 8029035584 Options.atomic_flush: 0 +2025/03/30-11:04:47.346700 8029035584 Options.avoid_unnecessary_blocking_io: 0 +2025/03/30-11:04:47.346701 8029035584 Options.persist_stats_to_disk: 0 +2025/03/30-11:04:47.346701 8029035584 Options.write_dbid_to_manifest: 0 +2025/03/30-11:04:47.346702 8029035584 Options.log_readahead_size: 0 +2025/03/30-11:04:47.346702 8029035584 Options.file_checksum_gen_factory: Unknown +2025/03/30-11:04:47.346702 8029035584 Options.best_efforts_recovery: 0 +2025/03/30-11:04:47.346703 8029035584 Options.max_bgerror_resume_count: 2147483647 +2025/03/30-11:04:47.346703 8029035584 Options.bgerror_resume_retry_interval: 1000000 +2025/03/30-11:04:47.346704 8029035584 Options.allow_data_in_errors: 0 +2025/03/30-11:04:47.346704 8029035584 Options.db_host_id: __hostname__ +2025/03/30-11:04:47.346705 8029035584 Options.enforce_single_del_contracts: true +2025/03/30-11:04:47.346705 8029035584 Options.max_background_jobs: 12 +2025/03/30-11:04:47.346706 8029035584 Options.max_background_compactions: -1 +2025/03/30-11:04:47.346706 8029035584 Options.max_subcompactions: 1 +2025/03/30-11:04:47.346707 8029035584 Options.avoid_flush_during_shutdown: 0 +2025/03/30-11:04:47.346707 8029035584 Options.writable_file_max_buffer_size: 1048576 +2025/03/30-11:04:47.346708 8029035584 Options.delayed_write_rate : 16777216 +2025/03/30-11:04:47.346708 8029035584 Options.max_total_wal_size: 268435456 +2025/03/30-11:04:47.346708 8029035584 Options.delete_obsolete_files_period_micros: 21600000000 +2025/03/30-11:04:47.346709 8029035584 Options.stats_dump_period_sec: 600 +2025/03/30-11:04:47.346709 8029035584 Options.stats_persist_period_sec: 600 +2025/03/30-11:04:47.346710 8029035584 Options.stats_history_buffer_size: 1048576 +2025/03/30-11:04:47.346710 8029035584 Options.max_open_files: -1 +2025/03/30-11:04:47.346711 8029035584 Options.bytes_per_sync: 0 +2025/03/30-11:04:47.346711 8029035584 Options.wal_bytes_per_sync: 0 +2025/03/30-11:04:47.346712 8029035584 Options.strict_bytes_per_sync: 0 +2025/03/30-11:04:47.346712 8029035584 Options.compaction_readahead_size: 2097152 +2025/03/30-11:04:47.346713 8029035584 Options.max_background_flushes: -1 +2025/03/30-11:04:47.346713 8029035584 Compression algorithms supported: +2025/03/30-11:04:47.346714 8029035584 kZSTD supported: 0 +2025/03/30-11:04:47.346714 8029035584 kZlibCompression supported: 0 +2025/03/30-11:04:47.346715 8029035584 kXpressCompression supported: 0 +2025/03/30-11:04:47.346715 8029035584 kSnappyCompression supported: 0 +2025/03/30-11:04:47.346716 8029035584 kZSTDNotFinalCompression supported: 0 +2025/03/30-11:04:47.346716 8029035584 kLZ4HCCompression supported: 0 +2025/03/30-11:04:47.346717 8029035584 kLZ4Compression supported: 0 +2025/03/30-11:04:47.346717 8029035584 kBZip2Compression supported: 0 +2025/03/30-11:04:47.346721 8029035584 Fast CRC32 supported: Supported on Arm64 +2025/03/30-11:04:47.346721 8029035584 DMutex implementation: pthread_mutex_t +2025/03/30-11:04:47.346804 8029035584 [db/version_set.cc:5858] Recovering from manifest file: /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/blocks/MANIFEST-000013 +2025/03/30-11:04:47.346841 8029035584 [db/column_family.cc:617] --------------- Options for column family [default]: +2025/03/30-11:04:47.346842 8029035584 Options.comparator: leveldb.BytewiseComparator +2025/03/30-11:04:47.346842 8029035584 Options.merge_operator: None +2025/03/30-11:04:47.346843 8029035584 Options.compaction_filter: None +2025/03/30-11:04:47.346843 8029035584 Options.compaction_filter_factory: None +2025/03/30-11:04:47.346844 8029035584 Options.sst_partitioner_factory: None +2025/03/30-11:04:47.346844 8029035584 Options.memtable_factory: SkipListFactory +2025/03/30-11:04:47.346845 8029035584 Options.table_factory: BlockBasedTable +2025/03/30-11:04:47.346850 8029035584 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x600002f65520) + cache_index_and_filter_blocks: 0 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 0 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 1 + block_cache: 0x0 + persistent_cache: 0x0 + block_size: 16384 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: bloomfilter + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 6 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/03/30-11:04:47.346850 8029035584 Options.write_buffer_size: 67108864 +2025/03/30-11:04:47.346851 8029035584 Options.max_write_buffer_number: 2 +2025/03/30-11:04:47.346851 8029035584 Options.compression: NoCompression +2025/03/30-11:04:47.346852 8029035584 Options.bottommost_compression: Disabled +2025/03/30-11:04:47.346852 8029035584 Options.prefix_extractor: nullptr +2025/03/30-11:04:47.346853 8029035584 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/03/30-11:04:47.346853 8029035584 Options.num_levels: 7 +2025/03/30-11:04:47.346854 8029035584 Options.min_write_buffer_number_to_merge: 1 +2025/03/30-11:04:47.346854 8029035584 Options.max_write_buffer_number_to_maintain: 0 +2025/03/30-11:04:47.346855 8029035584 Options.max_write_buffer_size_to_maintain: 134217728 +2025/03/30-11:04:47.346855 8029035584 Options.bottommost_compression_opts.window_bits: -14 +2025/03/30-11:04:47.346855 8029035584 Options.bottommost_compression_opts.level: 32767 +2025/03/30-11:04:47.346856 8029035584 Options.bottommost_compression_opts.strategy: 0 +2025/03/30-11:04:47.346856 8029035584 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:47.346857 8029035584 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:47.346857 8029035584 Options.bottommost_compression_opts.parallel_threads: 1 +2025/03/30-11:04:47.346858 8029035584 Options.bottommost_compression_opts.enabled: false +2025/03/30-11:04:47.346858 8029035584 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:47.346859 8029035584 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:47.346859 8029035584 Options.compression_opts.window_bits: -14 +2025/03/30-11:04:47.346860 8029035584 Options.compression_opts.level: 32767 +2025/03/30-11:04:47.346860 8029035584 Options.compression_opts.strategy: 0 +2025/03/30-11:04:47.346861 8029035584 Options.compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:47.346861 8029035584 Options.compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:47.346862 8029035584 Options.compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:47.346862 8029035584 Options.compression_opts.parallel_threads: 1 +2025/03/30-11:04:47.346862 8029035584 Options.compression_opts.enabled: false +2025/03/30-11:04:47.346863 8029035584 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:47.346863 8029035584 Options.level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:47.346864 8029035584 Options.level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:47.346864 8029035584 Options.level0_stop_writes_trigger: 36 +2025/03/30-11:04:47.346865 8029035584 Options.target_file_size_base: 1048576 +2025/03/30-11:04:47.346865 8029035584 Options.target_file_size_multiplier: 10 +2025/03/30-11:04:47.346866 8029035584 Options.max_bytes_for_level_base: 16777216 +2025/03/30-11:04:47.346866 8029035584 Options.level_compaction_dynamic_level_bytes: 1 +2025/03/30-11:04:47.346867 8029035584 Options.max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:47.346867 8029035584 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/03/30-11:04:47.346868 8029035584 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/03/30-11:04:47.346868 8029035584 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/03/30-11:04:47.346869 8029035584 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/03/30-11:04:47.346869 8029035584 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/03/30-11:04:47.346870 8029035584 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/03/30-11:04:47.346870 8029035584 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/03/30-11:04:47.346870 8029035584 Options.max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:47.346871 8029035584 Options.max_compaction_bytes: 26214400 +2025/03/30-11:04:47.346871 8029035584 Options.ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:47.346872 8029035584 Options.arena_block_size: 1048576 +2025/03/30-11:04:47.346872 8029035584 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:47.346873 8029035584 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:47.346873 8029035584 Options.disable_auto_compactions: 1 +2025/03/30-11:04:47.346874 8029035584 Options.compaction_style: kCompactionStyleLevel +2025/03/30-11:04:47.346874 8029035584 Options.compaction_pri: kMinOverlappingRatio +2025/03/30-11:04:47.346875 8029035584 Options.compaction_options_universal.size_ratio: 1 +2025/03/30-11:04:47.346875 8029035584 Options.compaction_options_universal.min_merge_width: 2 +2025/03/30-11:04:47.346876 8029035584 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/03/30-11:04:47.346876 8029035584 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/03/30-11:04:47.346877 8029035584 Options.compaction_options_universal.compression_size_percent: -1 +2025/03/30-11:04:47.346878 8029035584 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/03/30-11:04:47.346879 8029035584 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/03/30-11:04:47.346879 8029035584 Options.compaction_options_fifo.allow_compaction: 0 +2025/03/30-11:04:47.346880 8029035584 Options.table_properties_collectors: +2025/03/30-11:04:47.346880 8029035584 Options.inplace_update_support: 0 +2025/03/30-11:04:47.346881 8029035584 Options.inplace_update_num_locks: 10000 +2025/03/30-11:04:47.346881 8029035584 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/03/30-11:04:47.346881 8029035584 Options.memtable_whole_key_filtering: 0 +2025/03/30-11:04:47.346882 8029035584 Options.memtable_huge_page_size: 0 +2025/03/30-11:04:47.346882 8029035584 Options.bloom_locality: 0 +2025/03/30-11:04:47.346883 8029035584 Options.max_successive_merges: 0 +2025/03/30-11:04:47.346883 8029035584 Options.optimize_filters_for_hits: 0 +2025/03/30-11:04:47.346884 8029035584 Options.paranoid_file_checks: 0 +2025/03/30-11:04:47.346884 8029035584 Options.force_consistency_checks: 1 +2025/03/30-11:04:47.346885 8029035584 Options.report_bg_io_stats: 0 +2025/03/30-11:04:47.346885 8029035584 Options.ttl: 2592000 +2025/03/30-11:04:47.346886 8029035584 Options.periodic_compaction_seconds: 0 +2025/03/30-11:04:47.346886 8029035584 Options.preclude_last_level_data_seconds: 0 +2025/03/30-11:04:47.346886 8029035584 Options.preserve_internal_time_seconds: 0 +2025/03/30-11:04:47.346887 8029035584 Options.enable_blob_files: true +2025/03/30-11:04:47.346887 8029035584 Options.min_blob_size: 0 +2025/03/30-11:04:47.346888 8029035584 Options.blob_file_size: 16777216 +2025/03/30-11:04:47.346888 8029035584 Options.blob_compression_type: NoCompression +2025/03/30-11:04:47.346889 8029035584 Options.enable_blob_garbage_collection: true +2025/03/30-11:04:47.346889 8029035584 Options.blob_garbage_collection_age_cutoff: 0.750000 +2025/03/30-11:04:47.346890 8029035584 Options.blob_garbage_collection_force_threshold: 0.500000 +2025/03/30-11:04:47.346890 8029035584 Options.blob_compaction_readahead_size: 0 +2025/03/30-11:04:47.346891 8029035584 Options.blob_file_starting_level: 0 +2025/03/30-11:04:47.346891 8029035584 Options.experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:47.346892 8029035584 Options.memtable_max_range_deletions: 0 +2025/03/30-11:04:47.347037 8029035584 [db/version_set.cc:5909] Recovered from manifest file:/Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/blocks/MANIFEST-000013 succeeded,manifest_file_number is 13, next_file_number is 17, last_sequence is 89, log_number is 5,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/03/30-11:04:47.347039 8029035584 [db/version_set.cc:5918] Column family [default] (ID 0), log number is 5 +2025/03/30-11:04:47.347073 8029035584 [db/db_impl/db_impl_open.cc:639] DB ID: aa69378b-4363-4201-817b-06cb483ba6cf +2025/03/30-11:04:47.347151 8029035584 EVENT_LOG_v1 {"time_micros": 1743347087347150, "job": 1, "event": "recovery_started", "wal_files": [4, 12]} +2025/03/30-11:04:47.347152 8029035584 [db/db_impl/db_impl_open.cc:1134] Recovering log #4 mode 2 +2025/03/30-11:04:47.347228 8029035584 [db/db_impl/db_impl_open.cc:1134] Recovering log #12 mode 2 +2025/03/30-11:04:47.347290 8029035584 EVENT_LOG_v1 {"time_micros": 1743347087347289, "job": 1, "event": "recovery_finished"} +2025/03/30-11:04:47.347336 8029035584 [db/version_set.cc:5369] Creating manifest 19 +2025/03/30-11:04:47.348094 8029035584 [db/db_impl/db_impl_open.cc:2121] SstFileManager instance 0x11f610390 +2025/03/30-11:04:47.348112 8029035584 DB pointer 0x11f838600 +2025/03/30-11:04:47.348122 8029035584 [WARN] [utilities/transactions/pessimistic_transaction_db.cc:262] Transaction write_policy is 0 +2025/03/30-11:04:47.348653 8029035584 [db/db_impl/db_impl.cc:1195] SetOptions() on column family [default], inputs: +2025/03/30-11:04:47.348654 8029035584 [db/db_impl/db_impl.cc:1198] disable_auto_compactions: false +2025/03/30-11:04:47.348655 8029035584 [db/db_impl/db_impl.cc:1202] [default] SetOptions() succeeded +2025/03/30-11:04:47.348655 8029035584 [options/cf_options.cc:1042] write_buffer_size: 67108864 +2025/03/30-11:04:47.348656 8029035584 [options/cf_options.cc:1044] max_write_buffer_number: 2 +2025/03/30-11:04:47.348656 8029035584 [options/cf_options.cc:1047] arena_block_size: 1048576 +2025/03/30-11:04:47.348657 8029035584 [options/cf_options.cc:1049] memtable_prefix_bloom_ratio: 0.000000 +2025/03/30-11:04:47.348657 8029035584 [options/cf_options.cc:1051] memtable_whole_key_filtering: 0 +2025/03/30-11:04:47.348658 8029035584 [options/cf_options.cc:1054] memtable_huge_page_size: 0 +2025/03/30-11:04:47.348658 8029035584 [options/cf_options.cc:1057] max_successive_merges: 0 +2025/03/30-11:04:47.348659 8029035584 [options/cf_options.cc:1060] inplace_update_num_locks: 10000 +2025/03/30-11:04:47.348659 8029035584 [options/cf_options.cc:1064] prefix_extractor: nullptr +2025/03/30-11:04:47.348660 8029035584 [options/cf_options.cc:1066] disable_auto_compactions: 0 +2025/03/30-11:04:47.348660 8029035584 [options/cf_options.cc:1068] soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:47.348660 8029035584 [options/cf_options.cc:1070] hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:47.348661 8029035584 [options/cf_options.cc:1072] level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:47.348661 8029035584 [options/cf_options.cc:1074] level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:47.348662 8029035584 [options/cf_options.cc:1076] level0_stop_writes_trigger: 36 +2025/03/30-11:04:47.348662 8029035584 [options/cf_options.cc:1078] max_compaction_bytes: 26214400 +2025/03/30-11:04:47.348663 8029035584 [options/cf_options.cc:1080] ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:47.348663 8029035584 [options/cf_options.cc:1082] target_file_size_base: 1048576 +2025/03/30-11:04:47.348664 8029035584 [options/cf_options.cc:1084] target_file_size_multiplier: 10 +2025/03/30-11:04:47.348664 8029035584 [options/cf_options.cc:1086] max_bytes_for_level_base: 16777216 +2025/03/30-11:04:47.348665 8029035584 [options/cf_options.cc:1088] max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:47.348665 8029035584 [options/cf_options.cc:1090] ttl: 2592000 +2025/03/30-11:04:47.348666 8029035584 [options/cf_options.cc:1092] periodic_compaction_seconds: 0 +2025/03/30-11:04:47.348667 8029035584 [options/cf_options.cc:1106] max_bytes_for_level_multiplier_additional: 1, 1, 1, 1, 1, 1, 1 +2025/03/30-11:04:47.348667 8029035584 [options/cf_options.cc:1108] max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:47.348668 8029035584 [options/cf_options.cc:1110] check_flush_compaction_key_order: 1 +2025/03/30-11:04:47.348668 8029035584 [options/cf_options.cc:1112] paranoid_file_checks: 0 +2025/03/30-11:04:47.348669 8029035584 [options/cf_options.cc:1114] report_bg_io_stats: 0 +2025/03/30-11:04:47.348669 8029035584 [options/cf_options.cc:1116] compression: 0 +2025/03/30-11:04:47.348670 8029035584 [options/cf_options.cc:1119] experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:47.348670 8029035584 [options/cf_options.cc:1123] compaction_options_universal.size_ratio : 1 +2025/03/30-11:04:47.348671 8029035584 [options/cf_options.cc:1125] compaction_options_universal.min_merge_width : 2 +2025/03/30-11:04:47.348671 8029035584 [options/cf_options.cc:1127] compaction_options_universal.max_merge_width : -1 +2025/03/30-11:04:47.348672 8029035584 [options/cf_options.cc:1130] compaction_options_universal.max_size_amplification_percent : 200 +2025/03/30-11:04:47.348672 8029035584 [options/cf_options.cc:1133] compaction_options_universal.compression_size_percent : -1 +2025/03/30-11:04:47.348672 8029035584 [options/cf_options.cc:1135] compaction_options_universal.stop_style : 1 +2025/03/30-11:04:47.348673 8029035584 [options/cf_options.cc:1138] compaction_options_universal.allow_trivial_move : 0 +2025/03/30-11:04:47.348673 8029035584 [options/cf_options.cc:1140] compaction_options_universal.incremental : 0 +2025/03/30-11:04:47.348674 8029035584 [options/cf_options.cc:1144] compaction_options_fifo.max_table_files_size : 1073741824 +2025/03/30-11:04:47.348674 8029035584 [options/cf_options.cc:1146] compaction_options_fifo.allow_compaction : 0 +2025/03/30-11:04:47.348675 8029035584 [options/cf_options.cc:1150] enable_blob_files: true +2025/03/30-11:04:47.348675 8029035584 [options/cf_options.cc:1152] min_blob_size: 0 +2025/03/30-11:04:47.348676 8029035584 [options/cf_options.cc:1154] blob_file_size: 16777216 +2025/03/30-11:04:47.348676 8029035584 [options/cf_options.cc:1156] blob_compression_type: NoCompression +2025/03/30-11:04:47.348677 8029035584 [options/cf_options.cc:1158] enable_blob_garbage_collection: true +2025/03/30-11:04:47.348677 8029035584 [options/cf_options.cc:1160] blob_garbage_collection_age_cutoff: 0.750000 +2025/03/30-11:04:47.348678 8029035584 [options/cf_options.cc:1162] blob_garbage_collection_force_threshold: 0.500000 +2025/03/30-11:04:47.348678 8029035584 [options/cf_options.cc:1164] blob_compaction_readahead_size: 0 +2025/03/30-11:04:47.348679 8029035584 [options/cf_options.cc:1166] blob_file_starting_level: 0 +2025/03/30-11:04:47.348679 8029035584 [options/cf_options.cc:1170] prepopulate_blob_cache: disable +2025/03/30-11:04:47.348679 8029035584 [options/cf_options.cc:1172] last_level_temperature: 0 +2025/03/30-11:04:53.353642 6198161408 [db/db_impl/db_impl.cc:1091] ------- DUMPING STATS ------- +2025/03/30-11:04:53.353852 6198161408 [db/db_impl/db_impl.cc:1092] +** DB Stats ** +Uptime(secs): 6.0 total, 6.0 interval +Cumulative writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 GB, 0.00 MB/s +Cumulative WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent +Interval writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 MB, 0.00 MB/s +Interval WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Interval stall: 00:00:0.000 H:M:S, 0.0 percent +Write Stall (count): write-buffer-manager-limit-stops: 0 + +** Compaction Stats [default] ** +Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + L0 1/0 5.92 KB 0.2 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + Sum 1/0 5.92 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + Int 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + +** Compaction Stats [default] ** +Priority Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +Blob file count: 1, total size: 0.0 GB, garbage size: 0.0 GB, space amp: 1.0 + +Uptime(secs): 6.0 total, 6.0 interval +Flush(GB): cumulative 0.000, interval 0.000 +AddFile(GB): cumulative 0.000, interval 0.000 +AddFile(Total Files): cumulative 0, interval 0 +AddFile(L0 Files): cumulative 0, interval 0 +AddFile(Keys): cumulative 0, interval 0 +Cumulative compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Interval compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Write Stall (count): cf-l0-file-count-limit-delays-with-ongoing-compaction: 0, cf-l0-file-count-limit-stops-with-ongoing-compaction: 0, l0-file-count-limit-delays: 0, l0-file-count-limit-stops: 0, memtable-limit-delays: 0, memtable-limit-stops: 0, pending-compaction-bytes-delays: 0, pending-compaction-bytes-stops: 0, total-delays: 0, total-stops: 0 + +** File Read Latency Histogram By Level [default] ** diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/LOG.old.1743347058139034 b/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/LOG.old.1743347058139034 new file mode 100644 index 0000000..4408764 --- /dev/null +++ b/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/LOG.old.1743347058139034 @@ -0,0 +1,325 @@ +2025/03/30-10:54:54.645945 8029035584 RocksDB version: 8.6.0 +2025/03/30-10:54:54.645973 8029035584 Compile date 2023-06-15 05:32:14 +2025/03/30-10:54:54.645974 8029035584 DB SUMMARY +2025/03/30-10:54:54.645974 8029035584 DB Session ID: KY92ZR8LCBK63UYA6SDH +2025/03/30-10:54:54.645990 8029035584 SST files in /Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/blocks dir, Total Num: 0, files: +2025/03/30-10:54:54.645991 8029035584 Write Ahead Log file in /Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/blocks: +2025/03/30-10:54:54.645992 8029035584 Options.error_if_exists: 0 +2025/03/30-10:54:54.645992 8029035584 Options.create_if_missing: 1 +2025/03/30-10:54:54.645993 8029035584 Options.paranoid_checks: 1 +2025/03/30-10:54:54.645994 8029035584 Options.flush_verify_memtable_count: 1 +2025/03/30-10:54:54.645994 8029035584 Options.compaction_verify_record_count: 1 +2025/03/30-10:54:54.645995 8029035584 Options.track_and_verify_wals_in_manifest: 0 +2025/03/30-10:54:54.645995 8029035584 Options.verify_sst_unique_id_in_manifest: 1 +2025/03/30-10:54:54.645996 8029035584 Options.env: 0x6000035a8ae0 +2025/03/30-10:54:54.645997 8029035584 Options.fs: EncryptedFileSystem +2025/03/30-10:54:54.645997 8029035584 Options.info_log: 0x12e70e2f8 +2025/03/30-10:54:54.645998 8029035584 Options.max_file_opening_threads: 16 +2025/03/30-10:54:54.645998 8029035584 Options.statistics: 0x0 +2025/03/30-10:54:54.645999 8029035584 Options.use_fsync: 0 +2025/03/30-10:54:54.646000 8029035584 Options.max_log_file_size: 0 +2025/03/30-10:54:54.646000 8029035584 Options.max_manifest_file_size: 1073741824 +2025/03/30-10:54:54.646001 8029035584 Options.log_file_time_to_roll: 0 +2025/03/30-10:54:54.646001 8029035584 Options.keep_log_file_num: 1000 +2025/03/30-10:54:54.646002 8029035584 Options.recycle_log_file_num: 0 +2025/03/30-10:54:54.646003 8029035584 Options.allow_fallocate: 1 +2025/03/30-10:54:54.646003 8029035584 Options.allow_mmap_reads: 0 +2025/03/30-10:54:54.646004 8029035584 Options.allow_mmap_writes: 0 +2025/03/30-10:54:54.646004 8029035584 Options.use_direct_reads: 0 +2025/03/30-10:54:54.646005 8029035584 Options.use_direct_io_for_flush_and_compaction: 0 +2025/03/30-10:54:54.646005 8029035584 Options.create_missing_column_families: 0 +2025/03/30-10:54:54.646006 8029035584 Options.db_log_dir: +2025/03/30-10:54:54.646007 8029035584 Options.wal_dir: +2025/03/30-10:54:54.646007 8029035584 Options.table_cache_numshardbits: 6 +2025/03/30-10:54:54.646008 8029035584 Options.WAL_ttl_seconds: 0 +2025/03/30-10:54:54.646008 8029035584 Options.WAL_size_limit_MB: 0 +2025/03/30-10:54:54.646009 8029035584 Options.max_write_batch_group_size_bytes: 1048576 +2025/03/30-10:54:54.646009 8029035584 Options.manifest_preallocation_size: 4194304 +2025/03/30-10:54:54.646010 8029035584 Options.is_fd_close_on_exec: 1 +2025/03/30-10:54:54.646011 8029035584 Options.advise_random_on_open: 1 +2025/03/30-10:54:54.646011 8029035584 Options.db_write_buffer_size: 0 +2025/03/30-10:54:54.646012 8029035584 Options.write_buffer_manager: 0x600002ab9790 +2025/03/30-10:54:54.646012 8029035584 Options.access_hint_on_compaction_start: 1 +2025/03/30-10:54:54.646013 8029035584 Options.random_access_max_buffer_size: 1048576 +2025/03/30-10:54:54.646014 8029035584 Options.use_adaptive_mutex: 0 +2025/03/30-10:54:54.646014 8029035584 Options.rate_limiter: 0x0 +2025/03/30-10:54:54.646015 8029035584 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/03/30-10:54:54.646015 8029035584 Options.wal_recovery_mode: 2 +2025/03/30-10:54:54.646016 8029035584 Options.enable_thread_tracking: 0 +2025/03/30-10:54:54.646017 8029035584 Options.enable_pipelined_write: 0 +2025/03/30-10:54:54.646017 8029035584 Options.unordered_write: 0 +2025/03/30-10:54:54.646018 8029035584 Options.allow_concurrent_memtable_write: 1 +2025/03/30-10:54:54.646018 8029035584 Options.enable_write_thread_adaptive_yield: 1 +2025/03/30-10:54:54.646019 8029035584 Options.write_thread_max_yield_usec: 100 +2025/03/30-10:54:54.646019 8029035584 Options.write_thread_slow_yield_usec: 3 +2025/03/30-10:54:54.646020 8029035584 Options.row_cache: None +2025/03/30-10:54:54.646021 8029035584 Options.wal_filter: None +2025/03/30-10:54:54.646021 8029035584 Options.avoid_flush_during_recovery: 0 +2025/03/30-10:54:54.646022 8029035584 Options.allow_ingest_behind: 0 +2025/03/30-10:54:54.646022 8029035584 Options.two_write_queues: 0 +2025/03/30-10:54:54.646023 8029035584 Options.manual_wal_flush: 0 +2025/03/30-10:54:54.646024 8029035584 Options.wal_compression: 0 +2025/03/30-10:54:54.646024 8029035584 Options.atomic_flush: 0 +2025/03/30-10:54:54.646025 8029035584 Options.avoid_unnecessary_blocking_io: 0 +2025/03/30-10:54:54.646025 8029035584 Options.persist_stats_to_disk: 0 +2025/03/30-10:54:54.646026 8029035584 Options.write_dbid_to_manifest: 0 +2025/03/30-10:54:54.646026 8029035584 Options.log_readahead_size: 0 +2025/03/30-10:54:54.646027 8029035584 Options.file_checksum_gen_factory: Unknown +2025/03/30-10:54:54.646028 8029035584 Options.best_efforts_recovery: 0 +2025/03/30-10:54:54.646028 8029035584 Options.max_bgerror_resume_count: 2147483647 +2025/03/30-10:54:54.646029 8029035584 Options.bgerror_resume_retry_interval: 1000000 +2025/03/30-10:54:54.646030 8029035584 Options.allow_data_in_errors: 0 +2025/03/30-10:54:54.646030 8029035584 Options.db_host_id: __hostname__ +2025/03/30-10:54:54.646031 8029035584 Options.enforce_single_del_contracts: true +2025/03/30-10:54:54.646031 8029035584 Options.max_background_jobs: 12 +2025/03/30-10:54:54.646032 8029035584 Options.max_background_compactions: -1 +2025/03/30-10:54:54.646033 8029035584 Options.max_subcompactions: 1 +2025/03/30-10:54:54.646033 8029035584 Options.avoid_flush_during_shutdown: 0 +2025/03/30-10:54:54.646034 8029035584 Options.writable_file_max_buffer_size: 1048576 +2025/03/30-10:54:54.646034 8029035584 Options.delayed_write_rate : 16777216 +2025/03/30-10:54:54.646035 8029035584 Options.max_total_wal_size: 268435456 +2025/03/30-10:54:54.646036 8029035584 Options.delete_obsolete_files_period_micros: 21600000000 +2025/03/30-10:54:54.646036 8029035584 Options.stats_dump_period_sec: 600 +2025/03/30-10:54:54.646037 8029035584 Options.stats_persist_period_sec: 600 +2025/03/30-10:54:54.646037 8029035584 Options.stats_history_buffer_size: 1048576 +2025/03/30-10:54:54.646038 8029035584 Options.max_open_files: -1 +2025/03/30-10:54:54.646039 8029035584 Options.bytes_per_sync: 0 +2025/03/30-10:54:54.646039 8029035584 Options.wal_bytes_per_sync: 0 +2025/03/30-10:54:54.646040 8029035584 Options.strict_bytes_per_sync: 0 +2025/03/30-10:54:54.646040 8029035584 Options.compaction_readahead_size: 2097152 +2025/03/30-10:54:54.646041 8029035584 Options.max_background_flushes: -1 +2025/03/30-10:54:54.646042 8029035584 Compression algorithms supported: +2025/03/30-10:54:54.646042 8029035584 kZSTD supported: 0 +2025/03/30-10:54:54.646043 8029035584 kZlibCompression supported: 0 +2025/03/30-10:54:54.646043 8029035584 kXpressCompression supported: 0 +2025/03/30-10:54:54.646044 8029035584 kSnappyCompression supported: 0 +2025/03/30-10:54:54.646045 8029035584 kZSTDNotFinalCompression supported: 0 +2025/03/30-10:54:54.646045 8029035584 kLZ4HCCompression supported: 0 +2025/03/30-10:54:54.646046 8029035584 kLZ4Compression supported: 0 +2025/03/30-10:54:54.646047 8029035584 kBZip2Compression supported: 0 +2025/03/30-10:54:54.646050 8029035584 Fast CRC32 supported: Supported on Arm64 +2025/03/30-10:54:54.646051 8029035584 DMutex implementation: pthread_mutex_t +2025/03/30-10:54:54.646300 8029035584 [db/db_impl/db_impl_open.cc:319] Creating manifest 1 +2025/03/30-10:54:54.646543 8029035584 [db/version_set.cc:5858] Recovering from manifest file: /Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/blocks/MANIFEST-000001 +2025/03/30-10:54:54.646561 8029035584 [db/column_family.cc:617] --------------- Options for column family [default]: +2025/03/30-10:54:54.646562 8029035584 Options.comparator: leveldb.BytewiseComparator +2025/03/30-10:54:54.646563 8029035584 Options.merge_operator: None +2025/03/30-10:54:54.646563 8029035584 Options.compaction_filter: None +2025/03/30-10:54:54.646564 8029035584 Options.compaction_filter_factory: None +2025/03/30-10:54:54.646564 8029035584 Options.sst_partitioner_factory: None +2025/03/30-10:54:54.646565 8029035584 Options.memtable_factory: SkipListFactory +2025/03/30-10:54:54.646565 8029035584 Options.table_factory: BlockBasedTable +2025/03/30-10:54:54.646570 8029035584 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x6000011931c0) + cache_index_and_filter_blocks: 0 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 0 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 1 + block_cache: 0x0 + persistent_cache: 0x0 + block_size: 16384 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: bloomfilter + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 6 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/03/30-10:54:54.646571 8029035584 Options.write_buffer_size: 67108864 +2025/03/30-10:54:54.646571 8029035584 Options.max_write_buffer_number: 2 +2025/03/30-10:54:54.646572 8029035584 Options.compression: NoCompression +2025/03/30-10:54:54.646572 8029035584 Options.bottommost_compression: Disabled +2025/03/30-10:54:54.646573 8029035584 Options.prefix_extractor: nullptr +2025/03/30-10:54:54.646573 8029035584 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/03/30-10:54:54.646574 8029035584 Options.num_levels: 7 +2025/03/30-10:54:54.646574 8029035584 Options.min_write_buffer_number_to_merge: 1 +2025/03/30-10:54:54.646575 8029035584 Options.max_write_buffer_number_to_maintain: 0 +2025/03/30-10:54:54.646575 8029035584 Options.max_write_buffer_size_to_maintain: 134217728 +2025/03/30-10:54:54.646576 8029035584 Options.bottommost_compression_opts.window_bits: -14 +2025/03/30-10:54:54.646576 8029035584 Options.bottommost_compression_opts.level: 32767 +2025/03/30-10:54:54.646577 8029035584 Options.bottommost_compression_opts.strategy: 0 +2025/03/30-10:54:54.646577 8029035584 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/03/30-10:54:54.646578 8029035584 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/03/30-10:54:54.646578 8029035584 Options.bottommost_compression_opts.parallel_threads: 1 +2025/03/30-10:54:54.646579 8029035584 Options.bottommost_compression_opts.enabled: false +2025/03/30-10:54:54.646580 8029035584 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-10:54:54.646580 8029035584 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/03/30-10:54:54.646581 8029035584 Options.compression_opts.window_bits: -14 +2025/03/30-10:54:54.646581 8029035584 Options.compression_opts.level: 32767 +2025/03/30-10:54:54.646582 8029035584 Options.compression_opts.strategy: 0 +2025/03/30-10:54:54.646582 8029035584 Options.compression_opts.max_dict_bytes: 0 +2025/03/30-10:54:54.646583 8029035584 Options.compression_opts.zstd_max_train_bytes: 0 +2025/03/30-10:54:54.646583 8029035584 Options.compression_opts.use_zstd_dict_trainer: true +2025/03/30-10:54:54.646584 8029035584 Options.compression_opts.parallel_threads: 1 +2025/03/30-10:54:54.646584 8029035584 Options.compression_opts.enabled: false +2025/03/30-10:54:54.646585 8029035584 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-10:54:54.646585 8029035584 Options.level0_file_num_compaction_trigger: 4 +2025/03/30-10:54:54.646586 8029035584 Options.level0_slowdown_writes_trigger: 20 +2025/03/30-10:54:54.646586 8029035584 Options.level0_stop_writes_trigger: 36 +2025/03/30-10:54:54.646587 8029035584 Options.target_file_size_base: 1048576 +2025/03/30-10:54:54.646587 8029035584 Options.target_file_size_multiplier: 10 +2025/03/30-10:54:54.646588 8029035584 Options.max_bytes_for_level_base: 16777216 +2025/03/30-10:54:54.646588 8029035584 Options.level_compaction_dynamic_level_bytes: 1 +2025/03/30-10:54:54.646589 8029035584 Options.max_bytes_for_level_multiplier: 10.000000 +2025/03/30-10:54:54.646589 8029035584 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/03/30-10:54:54.646590 8029035584 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/03/30-10:54:54.646590 8029035584 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/03/30-10:54:54.646591 8029035584 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/03/30-10:54:54.646591 8029035584 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/03/30-10:54:54.646592 8029035584 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/03/30-10:54:54.646592 8029035584 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/03/30-10:54:54.646593 8029035584 Options.max_sequential_skip_in_iterations: 8 +2025/03/30-10:54:54.646593 8029035584 Options.max_compaction_bytes: 26214400 +2025/03/30-10:54:54.646594 8029035584 Options.ignore_max_compaction_bytes_for_input: true +2025/03/30-10:54:54.646594 8029035584 Options.arena_block_size: 1048576 +2025/03/30-10:54:54.646595 8029035584 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-10:54:54.646595 8029035584 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-10:54:54.646596 8029035584 Options.disable_auto_compactions: 1 +2025/03/30-10:54:54.646596 8029035584 Options.compaction_style: kCompactionStyleLevel +2025/03/30-10:54:54.646597 8029035584 Options.compaction_pri: kMinOverlappingRatio +2025/03/30-10:54:54.646597 8029035584 Options.compaction_options_universal.size_ratio: 1 +2025/03/30-10:54:54.646598 8029035584 Options.compaction_options_universal.min_merge_width: 2 +2025/03/30-10:54:54.646598 8029035584 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/03/30-10:54:54.646599 8029035584 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/03/30-10:54:54.646600 8029035584 Options.compaction_options_universal.compression_size_percent: -1 +2025/03/30-10:54:54.646600 8029035584 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/03/30-10:54:54.646601 8029035584 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/03/30-10:54:54.646603 8029035584 Options.compaction_options_fifo.allow_compaction: 0 +2025/03/30-10:54:54.646603 8029035584 Options.table_properties_collectors: +2025/03/30-10:54:54.646604 8029035584 Options.inplace_update_support: 0 +2025/03/30-10:54:54.646604 8029035584 Options.inplace_update_num_locks: 10000 +2025/03/30-10:54:54.646605 8029035584 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/03/30-10:54:54.646605 8029035584 Options.memtable_whole_key_filtering: 0 +2025/03/30-10:54:54.646606 8029035584 Options.memtable_huge_page_size: 0 +2025/03/30-10:54:54.646606 8029035584 Options.bloom_locality: 0 +2025/03/30-10:54:54.646607 8029035584 Options.max_successive_merges: 0 +2025/03/30-10:54:54.646607 8029035584 Options.optimize_filters_for_hits: 0 +2025/03/30-10:54:54.646608 8029035584 Options.paranoid_file_checks: 0 +2025/03/30-10:54:54.646608 8029035584 Options.force_consistency_checks: 1 +2025/03/30-10:54:54.646609 8029035584 Options.report_bg_io_stats: 0 +2025/03/30-10:54:54.646609 8029035584 Options.ttl: 2592000 +2025/03/30-10:54:54.646610 8029035584 Options.periodic_compaction_seconds: 0 +2025/03/30-10:54:54.646610 8029035584 Options.preclude_last_level_data_seconds: 0 +2025/03/30-10:54:54.646611 8029035584 Options.preserve_internal_time_seconds: 0 +2025/03/30-10:54:54.646611 8029035584 Options.enable_blob_files: true +2025/03/30-10:54:54.646612 8029035584 Options.min_blob_size: 0 +2025/03/30-10:54:54.646612 8029035584 Options.blob_file_size: 16777216 +2025/03/30-10:54:54.646613 8029035584 Options.blob_compression_type: NoCompression +2025/03/30-10:54:54.646613 8029035584 Options.enable_blob_garbage_collection: true +2025/03/30-10:54:54.646614 8029035584 Options.blob_garbage_collection_age_cutoff: 0.750000 +2025/03/30-10:54:54.646615 8029035584 Options.blob_garbage_collection_force_threshold: 0.500000 +2025/03/30-10:54:54.646615 8029035584 Options.blob_compaction_readahead_size: 0 +2025/03/30-10:54:54.646616 8029035584 Options.blob_file_starting_level: 0 +2025/03/30-10:54:54.646616 8029035584 Options.experimental_mempurge_threshold: 0.000000 +2025/03/30-10:54:54.646617 8029035584 Options.memtable_max_range_deletions: 0 +2025/03/30-10:54:54.646767 8029035584 [db/version_set.cc:5909] Recovered from manifest file:/Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/blocks/MANIFEST-000001 succeeded,manifest_file_number is 1, next_file_number is 3, last_sequence is 0, log_number is 0,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/03/30-10:54:54.646768 8029035584 [db/version_set.cc:5918] Column family [default] (ID 0), log number is 0 +2025/03/30-10:54:54.646790 8029035584 [db/db_impl/db_impl_open.cc:639] DB ID: aa69378b-4363-4201-817b-06cb483ba6cf +2025/03/30-10:54:54.646868 8029035584 [db/version_set.cc:5369] Creating manifest 5 +2025/03/30-10:54:54.647619 8029035584 [db/db_impl/db_impl_open.cc:2121] SstFileManager instance 0x12e70faf0 +2025/03/30-10:54:54.647640 8029035584 DB pointer 0x13906f000 +2025/03/30-10:54:54.647647 8029035584 [WARN] [utilities/transactions/pessimistic_transaction_db.cc:262] Transaction write_policy is 0 +2025/03/30-10:54:54.648144 8029035584 [db/db_impl/db_impl.cc:1195] SetOptions() on column family [default], inputs: +2025/03/30-10:54:54.648145 8029035584 [db/db_impl/db_impl.cc:1198] disable_auto_compactions: false +2025/03/30-10:54:54.648146 8029035584 [db/db_impl/db_impl.cc:1202] [default] SetOptions() succeeded +2025/03/30-10:54:54.648146 8029035584 [options/cf_options.cc:1042] write_buffer_size: 67108864 +2025/03/30-10:54:54.648147 8029035584 [options/cf_options.cc:1044] max_write_buffer_number: 2 +2025/03/30-10:54:54.648147 8029035584 [options/cf_options.cc:1047] arena_block_size: 1048576 +2025/03/30-10:54:54.648148 8029035584 [options/cf_options.cc:1049] memtable_prefix_bloom_ratio: 0.000000 +2025/03/30-10:54:54.648149 8029035584 [options/cf_options.cc:1051] memtable_whole_key_filtering: 0 +2025/03/30-10:54:54.648149 8029035584 [options/cf_options.cc:1054] memtable_huge_page_size: 0 +2025/03/30-10:54:54.648150 8029035584 [options/cf_options.cc:1057] max_successive_merges: 0 +2025/03/30-10:54:54.648150 8029035584 [options/cf_options.cc:1060] inplace_update_num_locks: 10000 +2025/03/30-10:54:54.648151 8029035584 [options/cf_options.cc:1064] prefix_extractor: nullptr +2025/03/30-10:54:54.648151 8029035584 [options/cf_options.cc:1066] disable_auto_compactions: 0 +2025/03/30-10:54:54.648152 8029035584 [options/cf_options.cc:1068] soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-10:54:54.648152 8029035584 [options/cf_options.cc:1070] hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-10:54:54.648153 8029035584 [options/cf_options.cc:1072] level0_file_num_compaction_trigger: 4 +2025/03/30-10:54:54.648153 8029035584 [options/cf_options.cc:1074] level0_slowdown_writes_trigger: 20 +2025/03/30-10:54:54.648154 8029035584 [options/cf_options.cc:1076] level0_stop_writes_trigger: 36 +2025/03/30-10:54:54.648154 8029035584 [options/cf_options.cc:1078] max_compaction_bytes: 26214400 +2025/03/30-10:54:54.648155 8029035584 [options/cf_options.cc:1080] ignore_max_compaction_bytes_for_input: true +2025/03/30-10:54:54.648155 8029035584 [options/cf_options.cc:1082] target_file_size_base: 1048576 +2025/03/30-10:54:54.648156 8029035584 [options/cf_options.cc:1084] target_file_size_multiplier: 10 +2025/03/30-10:54:54.648156 8029035584 [options/cf_options.cc:1086] max_bytes_for_level_base: 16777216 +2025/03/30-10:54:54.648157 8029035584 [options/cf_options.cc:1088] max_bytes_for_level_multiplier: 10.000000 +2025/03/30-10:54:54.648158 8029035584 [options/cf_options.cc:1090] ttl: 2592000 +2025/03/30-10:54:54.648158 8029035584 [options/cf_options.cc:1092] periodic_compaction_seconds: 0 +2025/03/30-10:54:54.648159 8029035584 [options/cf_options.cc:1106] max_bytes_for_level_multiplier_additional: 1, 1, 1, 1, 1, 1, 1 +2025/03/30-10:54:54.648160 8029035584 [options/cf_options.cc:1108] max_sequential_skip_in_iterations: 8 +2025/03/30-10:54:54.648160 8029035584 [options/cf_options.cc:1110] check_flush_compaction_key_order: 1 +2025/03/30-10:54:54.648161 8029035584 [options/cf_options.cc:1112] paranoid_file_checks: 0 +2025/03/30-10:54:54.648161 8029035584 [options/cf_options.cc:1114] report_bg_io_stats: 0 +2025/03/30-10:54:54.648162 8029035584 [options/cf_options.cc:1116] compression: 0 +2025/03/30-10:54:54.648162 8029035584 [options/cf_options.cc:1119] experimental_mempurge_threshold: 0.000000 +2025/03/30-10:54:54.648163 8029035584 [options/cf_options.cc:1123] compaction_options_universal.size_ratio : 1 +2025/03/30-10:54:54.648163 8029035584 [options/cf_options.cc:1125] compaction_options_universal.min_merge_width : 2 +2025/03/30-10:54:54.648164 8029035584 [options/cf_options.cc:1127] compaction_options_universal.max_merge_width : -1 +2025/03/30-10:54:54.648164 8029035584 [options/cf_options.cc:1130] compaction_options_universal.max_size_amplification_percent : 200 +2025/03/30-10:54:54.648165 8029035584 [options/cf_options.cc:1133] compaction_options_universal.compression_size_percent : -1 +2025/03/30-10:54:54.648165 8029035584 [options/cf_options.cc:1135] compaction_options_universal.stop_style : 1 +2025/03/30-10:54:54.648166 8029035584 [options/cf_options.cc:1138] compaction_options_universal.allow_trivial_move : 0 +2025/03/30-10:54:54.648167 8029035584 [options/cf_options.cc:1140] compaction_options_universal.incremental : 0 +2025/03/30-10:54:54.648167 8029035584 [options/cf_options.cc:1144] compaction_options_fifo.max_table_files_size : 1073741824 +2025/03/30-10:54:54.648168 8029035584 [options/cf_options.cc:1146] compaction_options_fifo.allow_compaction : 0 +2025/03/30-10:54:54.648168 8029035584 [options/cf_options.cc:1150] enable_blob_files: true +2025/03/30-10:54:54.648169 8029035584 [options/cf_options.cc:1152] min_blob_size: 0 +2025/03/30-10:54:54.648169 8029035584 [options/cf_options.cc:1154] blob_file_size: 16777216 +2025/03/30-10:54:54.648170 8029035584 [options/cf_options.cc:1156] blob_compression_type: NoCompression +2025/03/30-10:54:54.648170 8029035584 [options/cf_options.cc:1158] enable_blob_garbage_collection: true +2025/03/30-10:54:54.648171 8029035584 [options/cf_options.cc:1160] blob_garbage_collection_age_cutoff: 0.750000 +2025/03/30-10:54:54.648171 8029035584 [options/cf_options.cc:1162] blob_garbage_collection_force_threshold: 0.500000 +2025/03/30-10:54:54.648172 8029035584 [options/cf_options.cc:1164] blob_compaction_readahead_size: 0 +2025/03/30-10:54:54.648172 8029035584 [options/cf_options.cc:1166] blob_file_starting_level: 0 +2025/03/30-10:54:54.648173 8029035584 [options/cf_options.cc:1170] prepopulate_blob_cache: disable +2025/03/30-10:54:54.648174 8029035584 [options/cf_options.cc:1172] last_level_temperature: 0 +2025/03/30-10:55:03.651477 6142537728 [db/db_impl/db_impl.cc:1091] ------- DUMPING STATS ------- +2025/03/30-10:55:03.651589 6142537728 [db/db_impl/db_impl.cc:1092] +** DB Stats ** +Uptime(secs): 9.0 total, 9.0 interval +Cumulative writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 GB, 0.00 MB/s +Cumulative WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent +Interval writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 MB, 0.00 MB/s +Interval WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Interval stall: 00:00:0.000 H:M:S, 0.0 percent +Write Stall (count): write-buffer-manager-limit-stops: 0 + +** Compaction Stats [default] ** +Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + Sum 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + Int 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + +** Compaction Stats [default] ** +Priority Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +Blob file count: 0, total size: 0.0 GB, garbage size: 0.0 GB, space amp: 0.0 + +Uptime(secs): 9.0 total, 9.0 interval +Flush(GB): cumulative 0.000, interval 0.000 +AddFile(GB): cumulative 0.000, interval 0.000 +AddFile(Total Files): cumulative 0, interval 0 +AddFile(L0 Files): cumulative 0, interval 0 +AddFile(Keys): cumulative 0, interval 0 +Cumulative compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Interval compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Write Stall (count): cf-l0-file-count-limit-delays-with-ongoing-compaction: 0, cf-l0-file-count-limit-stops-with-ongoing-compaction: 0, l0-file-count-limit-delays: 0, l0-file-count-limit-stops: 0, memtable-limit-delays: 0, memtable-limit-stops: 0, pending-compaction-bytes-delays: 0, pending-compaction-bytes-stops: 0, total-delays: 0, total-stops: 0 + +** File Read Latency Histogram By Level [default] ** diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/LOG.old.1743347087346489 b/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/LOG.old.1743347087346489 new file mode 100644 index 0000000..fc5d99b --- /dev/null +++ b/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/LOG.old.1743347087346489 @@ -0,0 +1,298 @@ +2025/03/30-11:04:18.139251 8029035584 RocksDB version: 8.6.0 +2025/03/30-11:04:18.139282 8029035584 Compile date 2023-06-15 05:32:14 +2025/03/30-11:04:18.139283 8029035584 DB SUMMARY +2025/03/30-11:04:18.139284 8029035584 DB Session ID: 7MUCSF891X500MQRN1NJ +2025/03/30-11:04:18.139338 8029035584 CURRENT file: CURRENT +2025/03/30-11:04:18.139340 8029035584 IDENTITY file: IDENTITY +2025/03/30-11:04:18.139358 8029035584 MANIFEST file: MANIFEST-000005 size: 83 Bytes +2025/03/30-11:04:18.139359 8029035584 SST files in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/blocks dir, Total Num: 0, files: +2025/03/30-11:04:18.139360 8029035584 Write Ahead Log file in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/blocks: 000004.log size: 31088 ; +2025/03/30-11:04:18.139361 8029035584 Options.error_if_exists: 0 +2025/03/30-11:04:18.139362 8029035584 Options.create_if_missing: 1 +2025/03/30-11:04:18.139363 8029035584 Options.paranoid_checks: 1 +2025/03/30-11:04:18.139363 8029035584 Options.flush_verify_memtable_count: 1 +2025/03/30-11:04:18.139364 8029035584 Options.compaction_verify_record_count: 1 +2025/03/30-11:04:18.139365 8029035584 Options.track_and_verify_wals_in_manifest: 0 +2025/03/30-11:04:18.139365 8029035584 Options.verify_sst_unique_id_in_manifest: 1 +2025/03/30-11:04:18.139366 8029035584 Options.env: 0x600003b806c0 +2025/03/30-11:04:18.139367 8029035584 Options.fs: EncryptedFileSystem +2025/03/30-11:04:18.139368 8029035584 Options.info_log: 0x12d4046d8 +2025/03/30-11:04:18.139368 8029035584 Options.max_file_opening_threads: 16 +2025/03/30-11:04:18.139369 8029035584 Options.statistics: 0x0 +2025/03/30-11:04:18.139370 8029035584 Options.use_fsync: 0 +2025/03/30-11:04:18.139370 8029035584 Options.max_log_file_size: 0 +2025/03/30-11:04:18.139371 8029035584 Options.max_manifest_file_size: 1073741824 +2025/03/30-11:04:18.139372 8029035584 Options.log_file_time_to_roll: 0 +2025/03/30-11:04:18.139372 8029035584 Options.keep_log_file_num: 1000 +2025/03/30-11:04:18.139373 8029035584 Options.recycle_log_file_num: 0 +2025/03/30-11:04:18.139374 8029035584 Options.allow_fallocate: 1 +2025/03/30-11:04:18.139374 8029035584 Options.allow_mmap_reads: 0 +2025/03/30-11:04:18.139375 8029035584 Options.allow_mmap_writes: 0 +2025/03/30-11:04:18.139376 8029035584 Options.use_direct_reads: 0 +2025/03/30-11:04:18.139376 8029035584 Options.use_direct_io_for_flush_and_compaction: 0 +2025/03/30-11:04:18.139377 8029035584 Options.create_missing_column_families: 0 +2025/03/30-11:04:18.139378 8029035584 Options.db_log_dir: +2025/03/30-11:04:18.139378 8029035584 Options.wal_dir: +2025/03/30-11:04:18.139379 8029035584 Options.table_cache_numshardbits: 6 +2025/03/30-11:04:18.139380 8029035584 Options.WAL_ttl_seconds: 0 +2025/03/30-11:04:18.139380 8029035584 Options.WAL_size_limit_MB: 0 +2025/03/30-11:04:18.139381 8029035584 Options.max_write_batch_group_size_bytes: 1048576 +2025/03/30-11:04:18.139382 8029035584 Options.manifest_preallocation_size: 4194304 +2025/03/30-11:04:18.139382 8029035584 Options.is_fd_close_on_exec: 1 +2025/03/30-11:04:18.139383 8029035584 Options.advise_random_on_open: 1 +2025/03/30-11:04:18.139384 8029035584 Options.db_write_buffer_size: 0 +2025/03/30-11:04:18.139384 8029035584 Options.write_buffer_manager: 0x600002484340 +2025/03/30-11:04:18.139385 8029035584 Options.access_hint_on_compaction_start: 1 +2025/03/30-11:04:18.139386 8029035584 Options.random_access_max_buffer_size: 1048576 +2025/03/30-11:04:18.139386 8029035584 Options.use_adaptive_mutex: 0 +2025/03/30-11:04:18.139387 8029035584 Options.rate_limiter: 0x0 +2025/03/30-11:04:18.139388 8029035584 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/03/30-11:04:18.139389 8029035584 Options.wal_recovery_mode: 2 +2025/03/30-11:04:18.139389 8029035584 Options.enable_thread_tracking: 0 +2025/03/30-11:04:18.139390 8029035584 Options.enable_pipelined_write: 0 +2025/03/30-11:04:18.139390 8029035584 Options.unordered_write: 0 +2025/03/30-11:04:18.139391 8029035584 Options.allow_concurrent_memtable_write: 1 +2025/03/30-11:04:18.139392 8029035584 Options.enable_write_thread_adaptive_yield: 1 +2025/03/30-11:04:18.139392 8029035584 Options.write_thread_max_yield_usec: 100 +2025/03/30-11:04:18.139393 8029035584 Options.write_thread_slow_yield_usec: 3 +2025/03/30-11:04:18.139394 8029035584 Options.row_cache: None +2025/03/30-11:04:18.139394 8029035584 Options.wal_filter: None +2025/03/30-11:04:18.139395 8029035584 Options.avoid_flush_during_recovery: 0 +2025/03/30-11:04:18.139396 8029035584 Options.allow_ingest_behind: 0 +2025/03/30-11:04:18.139396 8029035584 Options.two_write_queues: 0 +2025/03/30-11:04:18.139397 8029035584 Options.manual_wal_flush: 0 +2025/03/30-11:04:18.139398 8029035584 Options.wal_compression: 0 +2025/03/30-11:04:18.139398 8029035584 Options.atomic_flush: 0 +2025/03/30-11:04:18.139399 8029035584 Options.avoid_unnecessary_blocking_io: 0 +2025/03/30-11:04:18.139400 8029035584 Options.persist_stats_to_disk: 0 +2025/03/30-11:04:18.139400 8029035584 Options.write_dbid_to_manifest: 0 +2025/03/30-11:04:18.139401 8029035584 Options.log_readahead_size: 0 +2025/03/30-11:04:18.139402 8029035584 Options.file_checksum_gen_factory: Unknown +2025/03/30-11:04:18.139402 8029035584 Options.best_efforts_recovery: 0 +2025/03/30-11:04:18.139403 8029035584 Options.max_bgerror_resume_count: 2147483647 +2025/03/30-11:04:18.139404 8029035584 Options.bgerror_resume_retry_interval: 1000000 +2025/03/30-11:04:18.139404 8029035584 Options.allow_data_in_errors: 0 +2025/03/30-11:04:18.139405 8029035584 Options.db_host_id: __hostname__ +2025/03/30-11:04:18.139406 8029035584 Options.enforce_single_del_contracts: true +2025/03/30-11:04:18.139406 8029035584 Options.max_background_jobs: 12 +2025/03/30-11:04:18.139407 8029035584 Options.max_background_compactions: -1 +2025/03/30-11:04:18.139408 8029035584 Options.max_subcompactions: 1 +2025/03/30-11:04:18.139408 8029035584 Options.avoid_flush_during_shutdown: 0 +2025/03/30-11:04:18.139409 8029035584 Options.writable_file_max_buffer_size: 1048576 +2025/03/30-11:04:18.139410 8029035584 Options.delayed_write_rate : 16777216 +2025/03/30-11:04:18.139410 8029035584 Options.max_total_wal_size: 268435456 +2025/03/30-11:04:18.139411 8029035584 Options.delete_obsolete_files_period_micros: 21600000000 +2025/03/30-11:04:18.139412 8029035584 Options.stats_dump_period_sec: 600 +2025/03/30-11:04:18.139413 8029035584 Options.stats_persist_period_sec: 600 +2025/03/30-11:04:18.139413 8029035584 Options.stats_history_buffer_size: 1048576 +2025/03/30-11:04:18.139414 8029035584 Options.max_open_files: -1 +2025/03/30-11:04:18.139415 8029035584 Options.bytes_per_sync: 0 +2025/03/30-11:04:18.139415 8029035584 Options.wal_bytes_per_sync: 0 +2025/03/30-11:04:18.139416 8029035584 Options.strict_bytes_per_sync: 0 +2025/03/30-11:04:18.139417 8029035584 Options.compaction_readahead_size: 2097152 +2025/03/30-11:04:18.139417 8029035584 Options.max_background_flushes: -1 +2025/03/30-11:04:18.139418 8029035584 Compression algorithms supported: +2025/03/30-11:04:18.139419 8029035584 kZSTD supported: 0 +2025/03/30-11:04:18.139419 8029035584 kZlibCompression supported: 0 +2025/03/30-11:04:18.139420 8029035584 kXpressCompression supported: 0 +2025/03/30-11:04:18.139421 8029035584 kSnappyCompression supported: 0 +2025/03/30-11:04:18.139421 8029035584 kZSTDNotFinalCompression supported: 0 +2025/03/30-11:04:18.139422 8029035584 kLZ4HCCompression supported: 0 +2025/03/30-11:04:18.139423 8029035584 kLZ4Compression supported: 0 +2025/03/30-11:04:18.139424 8029035584 kBZip2Compression supported: 0 +2025/03/30-11:04:18.139428 8029035584 Fast CRC32 supported: Supported on Arm64 +2025/03/30-11:04:18.139429 8029035584 DMutex implementation: pthread_mutex_t +2025/03/30-11:04:18.139592 8029035584 [db/version_set.cc:5858] Recovering from manifest file: /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/blocks/MANIFEST-000005 +2025/03/30-11:04:18.139670 8029035584 [db/column_family.cc:617] --------------- Options for column family [default]: +2025/03/30-11:04:18.139671 8029035584 Options.comparator: leveldb.BytewiseComparator +2025/03/30-11:04:18.139672 8029035584 Options.merge_operator: None +2025/03/30-11:04:18.139673 8029035584 Options.compaction_filter: None +2025/03/30-11:04:18.139673 8029035584 Options.compaction_filter_factory: None +2025/03/30-11:04:18.139674 8029035584 Options.sst_partitioner_factory: None +2025/03/30-11:04:18.139675 8029035584 Options.memtable_factory: SkipListFactory +2025/03/30-11:04:18.139675 8029035584 Options.table_factory: BlockBasedTable +2025/03/30-11:04:18.139683 8029035584 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x600001f94b80) + cache_index_and_filter_blocks: 0 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 0 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 1 + block_cache: 0x0 + persistent_cache: 0x0 + block_size: 16384 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: bloomfilter + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 6 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/03/30-11:04:18.139684 8029035584 Options.write_buffer_size: 67108864 +2025/03/30-11:04:18.139684 8029035584 Options.max_write_buffer_number: 2 +2025/03/30-11:04:18.139685 8029035584 Options.compression: NoCompression +2025/03/30-11:04:18.139686 8029035584 Options.bottommost_compression: Disabled +2025/03/30-11:04:18.139687 8029035584 Options.prefix_extractor: nullptr +2025/03/30-11:04:18.139687 8029035584 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/03/30-11:04:18.139688 8029035584 Options.num_levels: 7 +2025/03/30-11:04:18.139689 8029035584 Options.min_write_buffer_number_to_merge: 1 +2025/03/30-11:04:18.139689 8029035584 Options.max_write_buffer_number_to_maintain: 0 +2025/03/30-11:04:18.139690 8029035584 Options.max_write_buffer_size_to_maintain: 134217728 +2025/03/30-11:04:18.139691 8029035584 Options.bottommost_compression_opts.window_bits: -14 +2025/03/30-11:04:18.139691 8029035584 Options.bottommost_compression_opts.level: 32767 +2025/03/30-11:04:18.139692 8029035584 Options.bottommost_compression_opts.strategy: 0 +2025/03/30-11:04:18.139693 8029035584 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:18.139694 8029035584 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:18.139694 8029035584 Options.bottommost_compression_opts.parallel_threads: 1 +2025/03/30-11:04:18.139695 8029035584 Options.bottommost_compression_opts.enabled: false +2025/03/30-11:04:18.139696 8029035584 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:18.139696 8029035584 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:18.139697 8029035584 Options.compression_opts.window_bits: -14 +2025/03/30-11:04:18.139698 8029035584 Options.compression_opts.level: 32767 +2025/03/30-11:04:18.139698 8029035584 Options.compression_opts.strategy: 0 +2025/03/30-11:04:18.139699 8029035584 Options.compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:18.139700 8029035584 Options.compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:18.139700 8029035584 Options.compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:18.139701 8029035584 Options.compression_opts.parallel_threads: 1 +2025/03/30-11:04:18.139702 8029035584 Options.compression_opts.enabled: false +2025/03/30-11:04:18.139703 8029035584 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:18.139703 8029035584 Options.level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:18.139704 8029035584 Options.level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:18.139705 8029035584 Options.level0_stop_writes_trigger: 36 +2025/03/30-11:04:18.139705 8029035584 Options.target_file_size_base: 1048576 +2025/03/30-11:04:18.139706 8029035584 Options.target_file_size_multiplier: 10 +2025/03/30-11:04:18.139707 8029035584 Options.max_bytes_for_level_base: 16777216 +2025/03/30-11:04:18.139707 8029035584 Options.level_compaction_dynamic_level_bytes: 1 +2025/03/30-11:04:18.139708 8029035584 Options.max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:18.139709 8029035584 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/03/30-11:04:18.139710 8029035584 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/03/30-11:04:18.139710 8029035584 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/03/30-11:04:18.139711 8029035584 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/03/30-11:04:18.139712 8029035584 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/03/30-11:04:18.139712 8029035584 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/03/30-11:04:18.139713 8029035584 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/03/30-11:04:18.139714 8029035584 Options.max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:18.139714 8029035584 Options.max_compaction_bytes: 26214400 +2025/03/30-11:04:18.139715 8029035584 Options.ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:18.139716 8029035584 Options.arena_block_size: 1048576 +2025/03/30-11:04:18.139716 8029035584 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:18.139717 8029035584 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:18.139718 8029035584 Options.disable_auto_compactions: 1 +2025/03/30-11:04:18.139718 8029035584 Options.compaction_style: kCompactionStyleLevel +2025/03/30-11:04:18.139719 8029035584 Options.compaction_pri: kMinOverlappingRatio +2025/03/30-11:04:18.139720 8029035584 Options.compaction_options_universal.size_ratio: 1 +2025/03/30-11:04:18.139721 8029035584 Options.compaction_options_universal.min_merge_width: 2 +2025/03/30-11:04:18.139721 8029035584 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/03/30-11:04:18.139722 8029035584 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/03/30-11:04:18.139723 8029035584 Options.compaction_options_universal.compression_size_percent: -1 +2025/03/30-11:04:18.139725 8029035584 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/03/30-11:04:18.139726 8029035584 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/03/30-11:04:18.139726 8029035584 Options.compaction_options_fifo.allow_compaction: 0 +2025/03/30-11:04:18.139727 8029035584 Options.table_properties_collectors: +2025/03/30-11:04:18.139728 8029035584 Options.inplace_update_support: 0 +2025/03/30-11:04:18.139729 8029035584 Options.inplace_update_num_locks: 10000 +2025/03/30-11:04:18.139729 8029035584 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/03/30-11:04:18.139730 8029035584 Options.memtable_whole_key_filtering: 0 +2025/03/30-11:04:18.139731 8029035584 Options.memtable_huge_page_size: 0 +2025/03/30-11:04:18.139731 8029035584 Options.bloom_locality: 0 +2025/03/30-11:04:18.139732 8029035584 Options.max_successive_merges: 0 +2025/03/30-11:04:18.139733 8029035584 Options.optimize_filters_for_hits: 0 +2025/03/30-11:04:18.139733 8029035584 Options.paranoid_file_checks: 0 +2025/03/30-11:04:18.139734 8029035584 Options.force_consistency_checks: 1 +2025/03/30-11:04:18.139735 8029035584 Options.report_bg_io_stats: 0 +2025/03/30-11:04:18.139735 8029035584 Options.ttl: 2592000 +2025/03/30-11:04:18.139736 8029035584 Options.periodic_compaction_seconds: 0 +2025/03/30-11:04:18.139737 8029035584 Options.preclude_last_level_data_seconds: 0 +2025/03/30-11:04:18.139737 8029035584 Options.preserve_internal_time_seconds: 0 +2025/03/30-11:04:18.139738 8029035584 Options.enable_blob_files: true +2025/03/30-11:04:18.139739 8029035584 Options.min_blob_size: 0 +2025/03/30-11:04:18.139739 8029035584 Options.blob_file_size: 16777216 +2025/03/30-11:04:18.139740 8029035584 Options.blob_compression_type: NoCompression +2025/03/30-11:04:18.139741 8029035584 Options.enable_blob_garbage_collection: true +2025/03/30-11:04:18.139742 8029035584 Options.blob_garbage_collection_age_cutoff: 0.750000 +2025/03/30-11:04:18.139742 8029035584 Options.blob_garbage_collection_force_threshold: 0.500000 +2025/03/30-11:04:18.139743 8029035584 Options.blob_compaction_readahead_size: 0 +2025/03/30-11:04:18.139744 8029035584 Options.blob_file_starting_level: 0 +2025/03/30-11:04:18.139745 8029035584 Options.experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:18.139745 8029035584 Options.memtable_max_range_deletions: 0 +2025/03/30-11:04:18.139952 8029035584 [db/version_set.cc:5909] Recovered from manifest file:/Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/blocks/MANIFEST-000005 succeeded,manifest_file_number is 5, next_file_number is 9, last_sequence is 0, log_number is 0,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/03/30-11:04:18.139954 8029035584 [db/version_set.cc:5918] Column family [default] (ID 0), log number is 0 +2025/03/30-11:04:18.140025 8029035584 [db/db_impl/db_impl_open.cc:639] DB ID: aa69378b-4363-4201-817b-06cb483ba6cf +2025/03/30-11:04:18.140109 8029035584 EVENT_LOG_v1 {"time_micros": 1743347058140108, "job": 1, "event": "recovery_started", "wal_files": [4]} +2025/03/30-11:04:18.140111 8029035584 [db/db_impl/db_impl_open.cc:1134] Recovering log #4 mode 2 +2025/03/30-11:04:18.140861 8029035584 EVENT_LOG_v1 {"time_micros": 1743347058140857, "cf_name": "default", "job": 1, "event": "blob_file_creation", "file_number": 11, "total_blob_count": 89, "total_blob_bytes": 31809, "file_checksum": "", "file_checksum_func_name": "Unknown", "status": "OK"} +2025/03/30-11:04:18.140863 8029035584 [db/blob/blob_file_builder.cc:351] [default] [JOB 1] Generated blob file #11: 89 total blobs, 31809 total bytes +2025/03/30-11:04:18.140925 8029035584 EVENT_LOG_v1 {"time_micros": 1743347058140911, "cf_name": "default", "job": 1, "event": "table_file_creation", "file_number": 10, "file_size": 6067, "file_checksum": "", "file_checksum_func_name": "Unknown", "smallest_seqno": 1, "largest_seqno": 89, "table_properties": {"data_size": 4782, "index_size": 84, "index_partitions": 0, "top_level_index_size": 0, "index_key_is_user_key": 1, "index_value_is_delta_encoded": 1, "filter_size": 133, "raw_key_size": 6586, "raw_average_key_size": 74, "raw_value_size": 656, "raw_average_value_size": 7, "num_data_blocks": 1, "num_entries": 89, "num_filter_entries": 89, "num_deletions": 0, "num_merge_operands": 0, "num_range_deletions": 0, "format_version": 0, "fixed_key_len": 0, "filter_policy": "bloomfilter", "column_family_name": "default", "column_family_id": 0, "comparator": "leveldb.BytewiseComparator", "merge_operator": "nullptr", "prefix_extractor_name": "nullptr", "property_collectors": "[]", "compression": "NoCompression", "compression_options": "window_bits=-14; level=32767; strategy=0; max_dict_bytes=0; zstd_max_train_bytes=0; enabled=0; max_dict_buffer_bytes=0; use_zstd_dict_trainer=1; ", "creation_time": 1743347058, "oldest_key_time": 0, "file_creation_time": 0, "slow_compression_estimated_data_size": 0, "fast_compression_estimated_data_size": 0, "db_id": "aa69378b-4363-4201-817b-06cb483ba6cf", "db_session_id": "7MUCSF891X500MQRN1NJ", "orig_file_number": 10, "seqno_to_time_mapping": "N/A"}, "oldest_blob_file_number": 11} +2025/03/30-11:04:18.140995 8029035584 EVENT_LOG_v1 {"time_micros": 1743347058140994, "job": 1, "event": "recovery_finished"} +2025/03/30-11:04:18.141059 8029035584 [db/version_set.cc:5369] Creating manifest 13 +2025/03/30-11:04:18.142157 8029035584 [db/db_impl/db_impl_open.cc:2121] SstFileManager instance 0x12d40e5a0 +2025/03/30-11:04:18.142186 8029035584 DB pointer 0x12d80d200 +2025/03/30-11:04:18.142196 8029035584 [WARN] [utilities/transactions/pessimistic_transaction_db.cc:262] Transaction write_policy is 0 +2025/03/30-11:04:18.142934 8029035584 [db/db_impl/db_impl.cc:1195] SetOptions() on column family [default], inputs: +2025/03/30-11:04:18.142935 8029035584 [db/db_impl/db_impl.cc:1198] disable_auto_compactions: false +2025/03/30-11:04:18.142936 8029035584 [db/db_impl/db_impl.cc:1202] [default] SetOptions() succeeded +2025/03/30-11:04:18.142937 8029035584 [options/cf_options.cc:1042] write_buffer_size: 67108864 +2025/03/30-11:04:18.142937 8029035584 [options/cf_options.cc:1044] max_write_buffer_number: 2 +2025/03/30-11:04:18.142938 8029035584 [options/cf_options.cc:1047] arena_block_size: 1048576 +2025/03/30-11:04:18.142939 8029035584 [options/cf_options.cc:1049] memtable_prefix_bloom_ratio: 0.000000 +2025/03/30-11:04:18.142940 8029035584 [options/cf_options.cc:1051] memtable_whole_key_filtering: 0 +2025/03/30-11:04:18.142940 8029035584 [options/cf_options.cc:1054] memtable_huge_page_size: 0 +2025/03/30-11:04:18.142941 8029035584 [options/cf_options.cc:1057] max_successive_merges: 0 +2025/03/30-11:04:18.142942 8029035584 [options/cf_options.cc:1060] inplace_update_num_locks: 10000 +2025/03/30-11:04:18.142942 8029035584 [options/cf_options.cc:1064] prefix_extractor: nullptr +2025/03/30-11:04:18.142943 8029035584 [options/cf_options.cc:1066] disable_auto_compactions: 0 +2025/03/30-11:04:18.142944 8029035584 [options/cf_options.cc:1068] soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:18.142945 8029035584 [options/cf_options.cc:1070] hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:18.142945 8029035584 [options/cf_options.cc:1072] level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:18.142946 8029035584 [options/cf_options.cc:1074] level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:18.142947 8029035584 [options/cf_options.cc:1076] level0_stop_writes_trigger: 36 +2025/03/30-11:04:18.142947 8029035584 [options/cf_options.cc:1078] max_compaction_bytes: 26214400 +2025/03/30-11:04:18.142948 8029035584 [options/cf_options.cc:1080] ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:18.142949 8029035584 [options/cf_options.cc:1082] target_file_size_base: 1048576 +2025/03/30-11:04:18.142949 8029035584 [options/cf_options.cc:1084] target_file_size_multiplier: 10 +2025/03/30-11:04:18.142950 8029035584 [options/cf_options.cc:1086] max_bytes_for_level_base: 16777216 +2025/03/30-11:04:18.142951 8029035584 [options/cf_options.cc:1088] max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:18.142951 8029035584 [options/cf_options.cc:1090] ttl: 2592000 +2025/03/30-11:04:18.142952 8029035584 [options/cf_options.cc:1092] periodic_compaction_seconds: 0 +2025/03/30-11:04:18.142953 8029035584 [options/cf_options.cc:1106] max_bytes_for_level_multiplier_additional: 1, 1, 1, 1, 1, 1, 1 +2025/03/30-11:04:18.142954 8029035584 [options/cf_options.cc:1108] max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:18.142955 8029035584 [options/cf_options.cc:1110] check_flush_compaction_key_order: 1 +2025/03/30-11:04:18.142955 8029035584 [options/cf_options.cc:1112] paranoid_file_checks: 0 +2025/03/30-11:04:18.142956 8029035584 [options/cf_options.cc:1114] report_bg_io_stats: 0 +2025/03/30-11:04:18.142956 8029035584 [options/cf_options.cc:1116] compression: 0 +2025/03/30-11:04:18.142957 8029035584 [options/cf_options.cc:1119] experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:18.142958 8029035584 [options/cf_options.cc:1123] compaction_options_universal.size_ratio : 1 +2025/03/30-11:04:18.142958 8029035584 [options/cf_options.cc:1125] compaction_options_universal.min_merge_width : 2 +2025/03/30-11:04:18.142959 8029035584 [options/cf_options.cc:1127] compaction_options_universal.max_merge_width : -1 +2025/03/30-11:04:18.142960 8029035584 [options/cf_options.cc:1130] compaction_options_universal.max_size_amplification_percent : 200 +2025/03/30-11:04:18.142960 8029035584 [options/cf_options.cc:1133] compaction_options_universal.compression_size_percent : -1 +2025/03/30-11:04:18.142961 8029035584 [options/cf_options.cc:1135] compaction_options_universal.stop_style : 1 +2025/03/30-11:04:18.142962 8029035584 [options/cf_options.cc:1138] compaction_options_universal.allow_trivial_move : 0 +2025/03/30-11:04:18.142962 8029035584 [options/cf_options.cc:1140] compaction_options_universal.incremental : 0 +2025/03/30-11:04:18.142963 8029035584 [options/cf_options.cc:1144] compaction_options_fifo.max_table_files_size : 1073741824 +2025/03/30-11:04:18.142964 8029035584 [options/cf_options.cc:1146] compaction_options_fifo.allow_compaction : 0 +2025/03/30-11:04:18.142964 8029035584 [options/cf_options.cc:1150] enable_blob_files: true +2025/03/30-11:04:18.142965 8029035584 [options/cf_options.cc:1152] min_blob_size: 0 +2025/03/30-11:04:18.142966 8029035584 [options/cf_options.cc:1154] blob_file_size: 16777216 +2025/03/30-11:04:18.142966 8029035584 [options/cf_options.cc:1156] blob_compression_type: NoCompression +2025/03/30-11:04:18.142967 8029035584 [options/cf_options.cc:1158] enable_blob_garbage_collection: true +2025/03/30-11:04:18.142968 8029035584 [options/cf_options.cc:1160] blob_garbage_collection_age_cutoff: 0.750000 +2025/03/30-11:04:18.142968 8029035584 [options/cf_options.cc:1162] blob_garbage_collection_force_threshold: 0.500000 +2025/03/30-11:04:18.142969 8029035584 [options/cf_options.cc:1164] blob_compaction_readahead_size: 0 +2025/03/30-11:04:18.142970 8029035584 [options/cf_options.cc:1166] blob_file_starting_level: 0 +2025/03/30-11:04:18.142970 8029035584 [options/cf_options.cc:1170] prepopulate_blob_cache: disable +2025/03/30-11:04:18.142971 8029035584 [options/cf_options.cc:1172] last_level_temperature: 0 diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/MANIFEST-000019 b/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/MANIFEST-000019 new file mode 100644 index 0000000..73a1e3e Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/MANIFEST-000019 differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/OPTIONS-000021 b/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/OPTIONS-000021 new file mode 100644 index 0000000..1c80bf6 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/OPTIONS-000021 differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/OPTIONS-000023 b/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/OPTIONS-000023 new file mode 100644 index 0000000..83c48ea Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/blocks/OPTIONS-000023 differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/000004.log b/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/000004.log new file mode 100644 index 0000000..5c7a88a Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/000004.log differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/000010.sst b/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/000010.sst new file mode 100644 index 0000000..664bc60 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/000010.sst differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/000011.log b/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/000011.log new file mode 100644 index 0000000..a937d63 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/000011.log differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/000017.log b/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/000017.log new file mode 100644 index 0000000..f594ca8 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/000017.log differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/CURRENT b/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/CURRENT new file mode 100644 index 0000000..3843845 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/CURRENT differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/IDENTITY b/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/IDENTITY new file mode 100644 index 0000000..2128fe5 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/IDENTITY differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/LOCK b/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/LOG b/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/LOG new file mode 100644 index 0000000..a774483 --- /dev/null +++ b/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/LOG @@ -0,0 +1,342 @@ +2025/03/30-11:04:47.348866 8029035584 RocksDB version: 8.6.0 +2025/03/30-11:04:47.348889 8029035584 Compile date 2023-06-15 05:32:14 +2025/03/30-11:04:47.348889 8029035584 DB SUMMARY +2025/03/30-11:04:47.348890 8029035584 DB Session ID: 5WJ1J1MXYEBJX1PPHEZ1 +2025/03/30-11:04:47.348909 8029035584 CURRENT file: CURRENT +2025/03/30-11:04:47.348910 8029035584 IDENTITY file: IDENTITY +2025/03/30-11:04:47.348912 8029035584 MANIFEST file: MANIFEST-000012 size: 388 Bytes +2025/03/30-11:04:47.348913 8029035584 SST files in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/core dir, Total Num: 1, files: 000010.sst +2025/03/30-11:04:47.348914 8029035584 Write Ahead Log file in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/core: 000004.log size: 58306 ; 000011.log size: 0 ; +2025/03/30-11:04:47.348915 8029035584 Options.error_if_exists: 0 +2025/03/30-11:04:47.348915 8029035584 Options.create_if_missing: 1 +2025/03/30-11:04:47.348916 8029035584 Options.paranoid_checks: 1 +2025/03/30-11:04:47.348916 8029035584 Options.flush_verify_memtable_count: 1 +2025/03/30-11:04:47.348916 8029035584 Options.compaction_verify_record_count: 1 +2025/03/30-11:04:47.348917 8029035584 Options.track_and_verify_wals_in_manifest: 0 +2025/03/30-11:04:47.348917 8029035584 Options.verify_sst_unique_id_in_manifest: 1 +2025/03/30-11:04:47.348918 8029035584 Options.env: 0x600000b7d800 +2025/03/30-11:04:47.348918 8029035584 Options.fs: EncryptedFileSystem +2025/03/30-11:04:47.348919 8029035584 Options.info_log: 0x11f611408 +2025/03/30-11:04:47.348919 8029035584 Options.max_file_opening_threads: 16 +2025/03/30-11:04:47.348920 8029035584 Options.statistics: 0x0 +2025/03/30-11:04:47.348920 8029035584 Options.use_fsync: 0 +2025/03/30-11:04:47.348921 8029035584 Options.max_log_file_size: 0 +2025/03/30-11:04:47.348921 8029035584 Options.max_manifest_file_size: 1073741824 +2025/03/30-11:04:47.348922 8029035584 Options.log_file_time_to_roll: 0 +2025/03/30-11:04:47.348922 8029035584 Options.keep_log_file_num: 1000 +2025/03/30-11:04:47.348923 8029035584 Options.recycle_log_file_num: 0 +2025/03/30-11:04:47.348923 8029035584 Options.allow_fallocate: 1 +2025/03/30-11:04:47.348923 8029035584 Options.allow_mmap_reads: 0 +2025/03/30-11:04:47.348924 8029035584 Options.allow_mmap_writes: 0 +2025/03/30-11:04:47.348924 8029035584 Options.use_direct_reads: 0 +2025/03/30-11:04:47.348925 8029035584 Options.use_direct_io_for_flush_and_compaction: 0 +2025/03/30-11:04:47.348925 8029035584 Options.create_missing_column_families: 1 +2025/03/30-11:04:47.348926 8029035584 Options.db_log_dir: +2025/03/30-11:04:47.348926 8029035584 Options.wal_dir: +2025/03/30-11:04:47.348927 8029035584 Options.table_cache_numshardbits: 6 +2025/03/30-11:04:47.348927 8029035584 Options.WAL_ttl_seconds: 0 +2025/03/30-11:04:47.348927 8029035584 Options.WAL_size_limit_MB: 0 +2025/03/30-11:04:47.348928 8029035584 Options.max_write_batch_group_size_bytes: 1048576 +2025/03/30-11:04:47.348928 8029035584 Options.manifest_preallocation_size: 4194304 +2025/03/30-11:04:47.348929 8029035584 Options.is_fd_close_on_exec: 1 +2025/03/30-11:04:47.348929 8029035584 Options.advise_random_on_open: 1 +2025/03/30-11:04:47.348930 8029035584 Options.db_write_buffer_size: 67108864 +2025/03/30-11:04:47.348930 8029035584 Options.write_buffer_manager: 0x60000147e970 +2025/03/30-11:04:47.348931 8029035584 Options.access_hint_on_compaction_start: 1 +2025/03/30-11:04:47.348931 8029035584 Options.random_access_max_buffer_size: 1048576 +2025/03/30-11:04:47.348931 8029035584 Options.use_adaptive_mutex: 0 +2025/03/30-11:04:47.348932 8029035584 Options.rate_limiter: 0x0 +2025/03/30-11:04:47.348932 8029035584 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/03/30-11:04:47.348933 8029035584 Options.wal_recovery_mode: 2 +2025/03/30-11:04:47.348933 8029035584 Options.enable_thread_tracking: 0 +2025/03/30-11:04:47.348934 8029035584 Options.enable_pipelined_write: 0 +2025/03/30-11:04:47.348934 8029035584 Options.unordered_write: 0 +2025/03/30-11:04:47.348935 8029035584 Options.allow_concurrent_memtable_write: 1 +2025/03/30-11:04:47.348935 8029035584 Options.enable_write_thread_adaptive_yield: 1 +2025/03/30-11:04:47.348935 8029035584 Options.write_thread_max_yield_usec: 100 +2025/03/30-11:04:47.348936 8029035584 Options.write_thread_slow_yield_usec: 3 +2025/03/30-11:04:47.348936 8029035584 Options.row_cache: None +2025/03/30-11:04:47.348937 8029035584 Options.wal_filter: None +2025/03/30-11:04:47.348937 8029035584 Options.avoid_flush_during_recovery: 0 +2025/03/30-11:04:47.348938 8029035584 Options.allow_ingest_behind: 0 +2025/03/30-11:04:47.348938 8029035584 Options.two_write_queues: 0 +2025/03/30-11:04:47.348939 8029035584 Options.manual_wal_flush: 0 +2025/03/30-11:04:47.348939 8029035584 Options.wal_compression: 0 +2025/03/30-11:04:47.348939 8029035584 Options.atomic_flush: 0 +2025/03/30-11:04:47.348940 8029035584 Options.avoid_unnecessary_blocking_io: 0 +2025/03/30-11:04:47.348940 8029035584 Options.persist_stats_to_disk: 0 +2025/03/30-11:04:47.348941 8029035584 Options.write_dbid_to_manifest: 0 +2025/03/30-11:04:47.348941 8029035584 Options.log_readahead_size: 0 +2025/03/30-11:04:47.348942 8029035584 Options.file_checksum_gen_factory: Unknown +2025/03/30-11:04:47.348942 8029035584 Options.best_efforts_recovery: 0 +2025/03/30-11:04:47.348943 8029035584 Options.max_bgerror_resume_count: 2147483647 +2025/03/30-11:04:47.348943 8029035584 Options.bgerror_resume_retry_interval: 1000000 +2025/03/30-11:04:47.348944 8029035584 Options.allow_data_in_errors: 0 +2025/03/30-11:04:47.348944 8029035584 Options.db_host_id: __hostname__ +2025/03/30-11:04:47.348944 8029035584 Options.enforce_single_del_contracts: true +2025/03/30-11:04:47.348945 8029035584 Options.max_background_jobs: 12 +2025/03/30-11:04:47.348945 8029035584 Options.max_background_compactions: -1 +2025/03/30-11:04:47.348946 8029035584 Options.max_subcompactions: 1 +2025/03/30-11:04:47.348946 8029035584 Options.avoid_flush_during_shutdown: 0 +2025/03/30-11:04:47.348947 8029035584 Options.writable_file_max_buffer_size: 1048576 +2025/03/30-11:04:47.348947 8029035584 Options.delayed_write_rate : 16777216 +2025/03/30-11:04:47.348948 8029035584 Options.max_total_wal_size: 1073741824 +2025/03/30-11:04:47.348948 8029035584 Options.delete_obsolete_files_period_micros: 21600000000 +2025/03/30-11:04:47.348949 8029035584 Options.stats_dump_period_sec: 600 +2025/03/30-11:04:47.348949 8029035584 Options.stats_persist_period_sec: 600 +2025/03/30-11:04:47.348950 8029035584 Options.stats_history_buffer_size: 1048576 +2025/03/30-11:04:47.348950 8029035584 Options.max_open_files: -1 +2025/03/30-11:04:47.348951 8029035584 Options.bytes_per_sync: 0 +2025/03/30-11:04:47.348951 8029035584 Options.wal_bytes_per_sync: 0 +2025/03/30-11:04:47.348951 8029035584 Options.strict_bytes_per_sync: 0 +2025/03/30-11:04:47.348952 8029035584 Options.compaction_readahead_size: 2097152 +2025/03/30-11:04:47.348952 8029035584 Options.max_background_flushes: -1 +2025/03/30-11:04:47.348953 8029035584 Compression algorithms supported: +2025/03/30-11:04:47.348953 8029035584 kZSTD supported: 0 +2025/03/30-11:04:47.348954 8029035584 kZlibCompression supported: 0 +2025/03/30-11:04:47.348954 8029035584 kXpressCompression supported: 0 +2025/03/30-11:04:47.348955 8029035584 kSnappyCompression supported: 0 +2025/03/30-11:04:47.348955 8029035584 kZSTDNotFinalCompression supported: 0 +2025/03/30-11:04:47.348956 8029035584 kLZ4HCCompression supported: 0 +2025/03/30-11:04:47.348956 8029035584 kLZ4Compression supported: 0 +2025/03/30-11:04:47.348957 8029035584 kBZip2Compression supported: 0 +2025/03/30-11:04:47.348960 8029035584 Fast CRC32 supported: Supported on Arm64 +2025/03/30-11:04:47.348960 8029035584 DMutex implementation: pthread_mutex_t +2025/03/30-11:04:47.349017 8029035584 [db/version_set.cc:5858] Recovering from manifest file: /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/core/MANIFEST-000012 +2025/03/30-11:04:47.349041 8029035584 [db/column_family.cc:617] --------------- Options for column family [default]: +2025/03/30-11:04:47.349042 8029035584 Options.comparator: leveldb.BytewiseComparator +2025/03/30-11:04:47.349042 8029035584 Options.merge_operator: None +2025/03/30-11:04:47.349043 8029035584 Options.compaction_filter: None +2025/03/30-11:04:47.349043 8029035584 Options.compaction_filter_factory: None +2025/03/30-11:04:47.349044 8029035584 Options.sst_partitioner_factory: None +2025/03/30-11:04:47.349044 8029035584 Options.memtable_factory: SkipListFactory +2025/03/30-11:04:47.349045 8029035584 Options.table_factory: BlockBasedTable +2025/03/30-11:04:47.349052 8029035584 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x600002f65ac0) + cache_index_and_filter_blocks: 1 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 1 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x600001a7cf18 + block_cache_name: LRUCache + block_cache_options: + capacity : 67108864 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 16384 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: bloomfilter + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 6 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/03/30-11:04:47.349053 8029035584 Options.write_buffer_size: 67108864 +2025/03/30-11:04:47.349053 8029035584 Options.max_write_buffer_number: 2 +2025/03/30-11:04:47.349054 8029035584 Options.compression: NoCompression +2025/03/30-11:04:47.349054 8029035584 Options.bottommost_compression: Disabled +2025/03/30-11:04:47.349055 8029035584 Options.prefix_extractor: nullptr +2025/03/30-11:04:47.349055 8029035584 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/03/30-11:04:47.349056 8029035584 Options.num_levels: 7 +2025/03/30-11:04:47.349056 8029035584 Options.min_write_buffer_number_to_merge: 1 +2025/03/30-11:04:47.349057 8029035584 Options.max_write_buffer_number_to_maintain: 0 +2025/03/30-11:04:47.349057 8029035584 Options.max_write_buffer_size_to_maintain: 134217728 +2025/03/30-11:04:47.349057 8029035584 Options.bottommost_compression_opts.window_bits: -14 +2025/03/30-11:04:47.349058 8029035584 Options.bottommost_compression_opts.level: 32767 +2025/03/30-11:04:47.349058 8029035584 Options.bottommost_compression_opts.strategy: 0 +2025/03/30-11:04:47.349059 8029035584 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:47.349059 8029035584 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:47.349060 8029035584 Options.bottommost_compression_opts.parallel_threads: 1 +2025/03/30-11:04:47.349060 8029035584 Options.bottommost_compression_opts.enabled: false +2025/03/30-11:04:47.349061 8029035584 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:47.349061 8029035584 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:47.349062 8029035584 Options.compression_opts.window_bits: -14 +2025/03/30-11:04:47.349062 8029035584 Options.compression_opts.level: 32767 +2025/03/30-11:04:47.349063 8029035584 Options.compression_opts.strategy: 0 +2025/03/30-11:04:47.349063 8029035584 Options.compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:47.349063 8029035584 Options.compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:47.349064 8029035584 Options.compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:47.349064 8029035584 Options.compression_opts.parallel_threads: 1 +2025/03/30-11:04:47.349065 8029035584 Options.compression_opts.enabled: false +2025/03/30-11:04:47.349065 8029035584 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:47.349066 8029035584 Options.level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:47.349066 8029035584 Options.level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:47.349067 8029035584 Options.level0_stop_writes_trigger: 36 +2025/03/30-11:04:47.349067 8029035584 Options.target_file_size_base: 67108864 +2025/03/30-11:04:47.349067 8029035584 Options.target_file_size_multiplier: 10 +2025/03/30-11:04:47.349068 8029035584 Options.max_bytes_for_level_base: 268435456 +2025/03/30-11:04:47.349068 8029035584 Options.level_compaction_dynamic_level_bytes: 1 +2025/03/30-11:04:47.349069 8029035584 Options.max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:47.349069 8029035584 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/03/30-11:04:47.349070 8029035584 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/03/30-11:04:47.349070 8029035584 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/03/30-11:04:47.349071 8029035584 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/03/30-11:04:47.349071 8029035584 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/03/30-11:04:47.349072 8029035584 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/03/30-11:04:47.349072 8029035584 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/03/30-11:04:47.349073 8029035584 Options.max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:47.349073 8029035584 Options.max_compaction_bytes: 1677721600 +2025/03/30-11:04:47.349074 8029035584 Options.ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:47.349074 8029035584 Options.arena_block_size: 1048576 +2025/03/30-11:04:47.349074 8029035584 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:47.349075 8029035584 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:47.349075 8029035584 Options.disable_auto_compactions: 1 +2025/03/30-11:04:47.349076 8029035584 Options.compaction_style: kCompactionStyleLevel +2025/03/30-11:04:47.349076 8029035584 Options.compaction_pri: kMinOverlappingRatio +2025/03/30-11:04:47.349077 8029035584 Options.compaction_options_universal.size_ratio: 1 +2025/03/30-11:04:47.349077 8029035584 Options.compaction_options_universal.min_merge_width: 2 +2025/03/30-11:04:47.349078 8029035584 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/03/30-11:04:47.349079 8029035584 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/03/30-11:04:47.349080 8029035584 Options.compaction_options_universal.compression_size_percent: -1 +2025/03/30-11:04:47.349080 8029035584 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/03/30-11:04:47.349081 8029035584 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/03/30-11:04:47.349081 8029035584 Options.compaction_options_fifo.allow_compaction: 0 +2025/03/30-11:04:47.349082 8029035584 Options.table_properties_collectors: +2025/03/30-11:04:47.349082 8029035584 Options.inplace_update_support: 0 +2025/03/30-11:04:47.349083 8029035584 Options.inplace_update_num_locks: 10000 +2025/03/30-11:04:47.349083 8029035584 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/03/30-11:04:47.349083 8029035584 Options.memtable_whole_key_filtering: 0 +2025/03/30-11:04:47.349084 8029035584 Options.memtable_huge_page_size: 0 +2025/03/30-11:04:47.349084 8029035584 Options.bloom_locality: 0 +2025/03/30-11:04:47.349085 8029035584 Options.max_successive_merges: 0 +2025/03/30-11:04:47.349085 8029035584 Options.optimize_filters_for_hits: 0 +2025/03/30-11:04:47.349086 8029035584 Options.paranoid_file_checks: 0 +2025/03/30-11:04:47.349086 8029035584 Options.force_consistency_checks: 1 +2025/03/30-11:04:47.349087 8029035584 Options.report_bg_io_stats: 0 +2025/03/30-11:04:47.349087 8029035584 Options.ttl: 2592000 +2025/03/30-11:04:47.349088 8029035584 Options.periodic_compaction_seconds: 0 +2025/03/30-11:04:47.349088 8029035584 Options.preclude_last_level_data_seconds: 0 +2025/03/30-11:04:47.349088 8029035584 Options.preserve_internal_time_seconds: 0 +2025/03/30-11:04:47.349089 8029035584 Options.enable_blob_files: false +2025/03/30-11:04:47.349089 8029035584 Options.min_blob_size: 0 +2025/03/30-11:04:47.349090 8029035584 Options.blob_file_size: 268435456 +2025/03/30-11:04:47.349090 8029035584 Options.blob_compression_type: NoCompression +2025/03/30-11:04:47.349091 8029035584 Options.enable_blob_garbage_collection: false +2025/03/30-11:04:47.349091 8029035584 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-11:04:47.349092 8029035584 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-11:04:47.349092 8029035584 Options.blob_compaction_readahead_size: 0 +2025/03/30-11:04:47.349093 8029035584 Options.blob_file_starting_level: 0 +2025/03/30-11:04:47.349093 8029035584 Options.experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:47.349094 8029035584 Options.memtable_max_range_deletions: 0 +2025/03/30-11:04:47.349250 8029035584 [db/version_set.cc:5909] Recovered from manifest file:/Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/core/MANIFEST-000012 succeeded,manifest_file_number is 12, next_file_number is 16, last_sequence is 419, log_number is 5,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/03/30-11:04:47.349252 8029035584 [db/version_set.cc:5918] Column family [default] (ID 0), log number is 5 +2025/03/30-11:04:47.349279 8029035584 [db/db_impl/db_impl_open.cc:639] DB ID: 4b14c4ec-22ca-4e6a-ba52-1f6b15a01faa +2025/03/30-11:04:47.349319 8029035584 EVENT_LOG_v1 {"time_micros": 1743347087349318, "job": 1, "event": "recovery_started", "wal_files": [4, 11]} +2025/03/30-11:04:47.349320 8029035584 [db/db_impl/db_impl_open.cc:1134] Recovering log #4 mode 2 +2025/03/30-11:04:47.349417 8029035584 [db/db_impl/db_impl_open.cc:1134] Recovering log #11 mode 2 +2025/03/30-11:04:47.349468 8029035584 EVENT_LOG_v1 {"time_micros": 1743347087349467, "job": 1, "event": "recovery_finished"} +2025/03/30-11:04:47.349508 8029035584 [db/version_set.cc:5369] Creating manifest 18 +2025/03/30-11:04:47.350269 8029035584 [db/db_impl/db_impl_open.cc:2121] SstFileManager instance 0x11f611c60 +2025/03/30-11:04:47.350291 8029035584 DB pointer 0x11f84fc00 +2025/03/30-11:04:47.350300 8029035584 [WARN] [utilities/transactions/pessimistic_transaction_db.cc:262] Transaction write_policy is 0 +2025/03/30-11:04:47.350839 8029035584 [db/db_impl/db_impl.cc:1195] SetOptions() on column family [default], inputs: +2025/03/30-11:04:47.350840 8029035584 [db/db_impl/db_impl.cc:1198] disable_auto_compactions: false +2025/03/30-11:04:47.350840 8029035584 [db/db_impl/db_impl.cc:1202] [default] SetOptions() succeeded +2025/03/30-11:04:47.350841 8029035584 [options/cf_options.cc:1042] write_buffer_size: 67108864 +2025/03/30-11:04:47.350841 8029035584 [options/cf_options.cc:1044] max_write_buffer_number: 2 +2025/03/30-11:04:47.350842 8029035584 [options/cf_options.cc:1047] arena_block_size: 1048576 +2025/03/30-11:04:47.350842 8029035584 [options/cf_options.cc:1049] memtable_prefix_bloom_ratio: 0.000000 +2025/03/30-11:04:47.350843 8029035584 [options/cf_options.cc:1051] memtable_whole_key_filtering: 0 +2025/03/30-11:04:47.350843 8029035584 [options/cf_options.cc:1054] memtable_huge_page_size: 0 +2025/03/30-11:04:47.350844 8029035584 [options/cf_options.cc:1057] max_successive_merges: 0 +2025/03/30-11:04:47.350844 8029035584 [options/cf_options.cc:1060] inplace_update_num_locks: 10000 +2025/03/30-11:04:47.350845 8029035584 [options/cf_options.cc:1064] prefix_extractor: nullptr +2025/03/30-11:04:47.350845 8029035584 [options/cf_options.cc:1066] disable_auto_compactions: 0 +2025/03/30-11:04:47.350846 8029035584 [options/cf_options.cc:1068] soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:47.350846 8029035584 [options/cf_options.cc:1070] hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:47.350847 8029035584 [options/cf_options.cc:1072] level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:47.350847 8029035584 [options/cf_options.cc:1074] level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:47.350847 8029035584 [options/cf_options.cc:1076] level0_stop_writes_trigger: 36 +2025/03/30-11:04:47.350848 8029035584 [options/cf_options.cc:1078] max_compaction_bytes: 1677721600 +2025/03/30-11:04:47.350848 8029035584 [options/cf_options.cc:1080] ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:47.350849 8029035584 [options/cf_options.cc:1082] target_file_size_base: 67108864 +2025/03/30-11:04:47.350849 8029035584 [options/cf_options.cc:1084] target_file_size_multiplier: 10 +2025/03/30-11:04:47.350850 8029035584 [options/cf_options.cc:1086] max_bytes_for_level_base: 268435456 +2025/03/30-11:04:47.350850 8029035584 [options/cf_options.cc:1088] max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:47.350851 8029035584 [options/cf_options.cc:1090] ttl: 2592000 +2025/03/30-11:04:47.350851 8029035584 [options/cf_options.cc:1092] periodic_compaction_seconds: 0 +2025/03/30-11:04:47.350852 8029035584 [options/cf_options.cc:1106] max_bytes_for_level_multiplier_additional: 1, 1, 1, 1, 1, 1, 1 +2025/03/30-11:04:47.350852 8029035584 [options/cf_options.cc:1108] max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:47.350853 8029035584 [options/cf_options.cc:1110] check_flush_compaction_key_order: 1 +2025/03/30-11:04:47.350853 8029035584 [options/cf_options.cc:1112] paranoid_file_checks: 0 +2025/03/30-11:04:47.350854 8029035584 [options/cf_options.cc:1114] report_bg_io_stats: 0 +2025/03/30-11:04:47.350854 8029035584 [options/cf_options.cc:1116] compression: 0 +2025/03/30-11:04:47.350855 8029035584 [options/cf_options.cc:1119] experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:47.350855 8029035584 [options/cf_options.cc:1123] compaction_options_universal.size_ratio : 1 +2025/03/30-11:04:47.350855 8029035584 [options/cf_options.cc:1125] compaction_options_universal.min_merge_width : 2 +2025/03/30-11:04:47.350856 8029035584 [options/cf_options.cc:1127] compaction_options_universal.max_merge_width : -1 +2025/03/30-11:04:47.350856 8029035584 [options/cf_options.cc:1130] compaction_options_universal.max_size_amplification_percent : 200 +2025/03/30-11:04:47.350857 8029035584 [options/cf_options.cc:1133] compaction_options_universal.compression_size_percent : -1 +2025/03/30-11:04:47.350857 8029035584 [options/cf_options.cc:1135] compaction_options_universal.stop_style : 1 +2025/03/30-11:04:47.350858 8029035584 [options/cf_options.cc:1138] compaction_options_universal.allow_trivial_move : 0 +2025/03/30-11:04:47.350858 8029035584 [options/cf_options.cc:1140] compaction_options_universal.incremental : 0 +2025/03/30-11:04:47.350859 8029035584 [options/cf_options.cc:1144] compaction_options_fifo.max_table_files_size : 1073741824 +2025/03/30-11:04:47.350859 8029035584 [options/cf_options.cc:1146] compaction_options_fifo.allow_compaction : 0 +2025/03/30-11:04:47.350860 8029035584 [options/cf_options.cc:1150] enable_blob_files: false +2025/03/30-11:04:47.350860 8029035584 [options/cf_options.cc:1152] min_blob_size: 0 +2025/03/30-11:04:47.350861 8029035584 [options/cf_options.cc:1154] blob_file_size: 268435456 +2025/03/30-11:04:47.350861 8029035584 [options/cf_options.cc:1156] blob_compression_type: NoCompression +2025/03/30-11:04:47.350861 8029035584 [options/cf_options.cc:1158] enable_blob_garbage_collection: false +2025/03/30-11:04:47.350862 8029035584 [options/cf_options.cc:1160] blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-11:04:47.350862 8029035584 [options/cf_options.cc:1162] blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-11:04:47.350863 8029035584 [options/cf_options.cc:1164] blob_compaction_readahead_size: 0 +2025/03/30-11:04:47.350863 8029035584 [options/cf_options.cc:1166] blob_file_starting_level: 0 +2025/03/30-11:04:47.350864 8029035584 [options/cf_options.cc:1170] prepopulate_blob_cache: disable +2025/03/30-11:04:47.350864 8029035584 [options/cf_options.cc:1172] last_level_temperature: 0 +2025/03/30-11:04:56.354844 6198161408 [db/db_impl/db_impl.cc:1091] ------- DUMPING STATS ------- +2025/03/30-11:04:56.354975 6198161408 [db/db_impl/db_impl.cc:1092] +** DB Stats ** +Uptime(secs): 9.0 total, 9.0 interval +Cumulative writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 GB, 0.00 MB/s +Cumulative WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent +Interval writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 MB, 0.00 MB/s +Interval WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Interval stall: 00:00:0.000 H:M:S, 0.0 percent +Write Stall (count): write-buffer-manager-limit-stops: 0 + +** Compaction Stats [default] ** +Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + L0 1/0 33.65 KB 0.2 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + Sum 1/0 33.65 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + Int 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + +** Compaction Stats [default] ** +Priority Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +Blob file count: 0, total size: 0.0 GB, garbage size: 0.0 GB, space amp: 0.0 + +Uptime(secs): 9.0 total, 9.0 interval +Flush(GB): cumulative 0.000, interval 0.000 +AddFile(GB): cumulative 0.000, interval 0.000 +AddFile(Total Files): cumulative 0, interval 0 +AddFile(L0 Files): cumulative 0, interval 0 +AddFile(Keys): cumulative 0, interval 0 +Cumulative compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Interval compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Write Stall (count): cf-l0-file-count-limit-delays-with-ongoing-compaction: 0, cf-l0-file-count-limit-stops-with-ongoing-compaction: 0, l0-file-count-limit-delays: 0, l0-file-count-limit-stops: 0, memtable-limit-delays: 0, memtable-limit-stops: 0, pending-compaction-bytes-delays: 0, pending-compaction-bytes-stops: 0, total-delays: 0, total-stops: 0 +Block cache LRUCache@0x600001a7cf18#98197 capacity: 64.00 MB seed: 152519891 usage: 1.01 KB table_size: 1024 occupancy: 3 collections: 1 last_copies: 0 last_secs: 0.000219 secs_since: 0 +Block cache entry stats(count,size,portion): FilterBlock(1,0.47 KB,0.000722706%) IndexBlock(1,0.29 KB,0.000436604%) Misc(1,0.00 KB,0%) + +** File Read Latency Histogram By Level [default] ** diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/LOG.old.1743347058143088 b/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/LOG.old.1743347058143088 new file mode 100644 index 0000000..ec803e1 --- /dev/null +++ b/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/LOG.old.1743347058143088 @@ -0,0 +1,335 @@ +2025/03/30-10:54:54.648341 8029035584 RocksDB version: 8.6.0 +2025/03/30-10:54:54.648363 8029035584 Compile date 2023-06-15 05:32:14 +2025/03/30-10:54:54.648364 8029035584 DB SUMMARY +2025/03/30-10:54:54.648364 8029035584 DB Session ID: KY92ZR8LCBK63UYA6SDE +2025/03/30-10:54:54.648374 8029035584 SST files in /Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/core dir, Total Num: 0, files: +2025/03/30-10:54:54.648375 8029035584 Write Ahead Log file in /Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/core: +2025/03/30-10:54:54.648375 8029035584 Options.error_if_exists: 0 +2025/03/30-10:54:54.648376 8029035584 Options.create_if_missing: 1 +2025/03/30-10:54:54.648376 8029035584 Options.paranoid_checks: 1 +2025/03/30-10:54:54.648377 8029035584 Options.flush_verify_memtable_count: 1 +2025/03/30-10:54:54.648377 8029035584 Options.compaction_verify_record_count: 1 +2025/03/30-10:54:54.648378 8029035584 Options.track_and_verify_wals_in_manifest: 0 +2025/03/30-10:54:54.648378 8029035584 Options.verify_sst_unique_id_in_manifest: 1 +2025/03/30-10:54:54.648379 8029035584 Options.env: 0x6000035a8f00 +2025/03/30-10:54:54.648379 8029035584 Options.fs: EncryptedFileSystem +2025/03/30-10:54:54.648380 8029035584 Options.info_log: 0x12e70e468 +2025/03/30-10:54:54.648380 8029035584 Options.max_file_opening_threads: 16 +2025/03/30-10:54:54.648381 8029035584 Options.statistics: 0x0 +2025/03/30-10:54:54.648381 8029035584 Options.use_fsync: 0 +2025/03/30-10:54:54.648382 8029035584 Options.max_log_file_size: 0 +2025/03/30-10:54:54.648382 8029035584 Options.max_manifest_file_size: 1073741824 +2025/03/30-10:54:54.648383 8029035584 Options.log_file_time_to_roll: 0 +2025/03/30-10:54:54.648383 8029035584 Options.keep_log_file_num: 1000 +2025/03/30-10:54:54.648384 8029035584 Options.recycle_log_file_num: 0 +2025/03/30-10:54:54.648384 8029035584 Options.allow_fallocate: 1 +2025/03/30-10:54:54.648385 8029035584 Options.allow_mmap_reads: 0 +2025/03/30-10:54:54.648385 8029035584 Options.allow_mmap_writes: 0 +2025/03/30-10:54:54.648386 8029035584 Options.use_direct_reads: 0 +2025/03/30-10:54:54.648386 8029035584 Options.use_direct_io_for_flush_and_compaction: 0 +2025/03/30-10:54:54.648387 8029035584 Options.create_missing_column_families: 1 +2025/03/30-10:54:54.648387 8029035584 Options.db_log_dir: +2025/03/30-10:54:54.648388 8029035584 Options.wal_dir: +2025/03/30-10:54:54.648388 8029035584 Options.table_cache_numshardbits: 6 +2025/03/30-10:54:54.648389 8029035584 Options.WAL_ttl_seconds: 0 +2025/03/30-10:54:54.648389 8029035584 Options.WAL_size_limit_MB: 0 +2025/03/30-10:54:54.648390 8029035584 Options.max_write_batch_group_size_bytes: 1048576 +2025/03/30-10:54:54.648390 8029035584 Options.manifest_preallocation_size: 4194304 +2025/03/30-10:54:54.648391 8029035584 Options.is_fd_close_on_exec: 1 +2025/03/30-10:54:54.648391 8029035584 Options.advise_random_on_open: 1 +2025/03/30-10:54:54.648392 8029035584 Options.db_write_buffer_size: 67108864 +2025/03/30-10:54:54.648392 8029035584 Options.write_buffer_manager: 0x600002ab9ee0 +2025/03/30-10:54:54.648393 8029035584 Options.access_hint_on_compaction_start: 1 +2025/03/30-10:54:54.648393 8029035584 Options.random_access_max_buffer_size: 1048576 +2025/03/30-10:54:54.648394 8029035584 Options.use_adaptive_mutex: 0 +2025/03/30-10:54:54.648394 8029035584 Options.rate_limiter: 0x0 +2025/03/30-10:54:54.648395 8029035584 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/03/30-10:54:54.648395 8029035584 Options.wal_recovery_mode: 2 +2025/03/30-10:54:54.648396 8029035584 Options.enable_thread_tracking: 0 +2025/03/30-10:54:54.648396 8029035584 Options.enable_pipelined_write: 0 +2025/03/30-10:54:54.648397 8029035584 Options.unordered_write: 0 +2025/03/30-10:54:54.648397 8029035584 Options.allow_concurrent_memtable_write: 1 +2025/03/30-10:54:54.648398 8029035584 Options.enable_write_thread_adaptive_yield: 1 +2025/03/30-10:54:54.648398 8029035584 Options.write_thread_max_yield_usec: 100 +2025/03/30-10:54:54.648399 8029035584 Options.write_thread_slow_yield_usec: 3 +2025/03/30-10:54:54.648399 8029035584 Options.row_cache: None +2025/03/30-10:54:54.648400 8029035584 Options.wal_filter: None +2025/03/30-10:54:54.648400 8029035584 Options.avoid_flush_during_recovery: 0 +2025/03/30-10:54:54.648401 8029035584 Options.allow_ingest_behind: 0 +2025/03/30-10:54:54.648401 8029035584 Options.two_write_queues: 0 +2025/03/30-10:54:54.648402 8029035584 Options.manual_wal_flush: 0 +2025/03/30-10:54:54.648402 8029035584 Options.wal_compression: 0 +2025/03/30-10:54:54.648403 8029035584 Options.atomic_flush: 0 +2025/03/30-10:54:54.648403 8029035584 Options.avoid_unnecessary_blocking_io: 0 +2025/03/30-10:54:54.648404 8029035584 Options.persist_stats_to_disk: 0 +2025/03/30-10:54:54.648404 8029035584 Options.write_dbid_to_manifest: 0 +2025/03/30-10:54:54.648404 8029035584 Options.log_readahead_size: 0 +2025/03/30-10:54:54.648405 8029035584 Options.file_checksum_gen_factory: Unknown +2025/03/30-10:54:54.648406 8029035584 Options.best_efforts_recovery: 0 +2025/03/30-10:54:54.648406 8029035584 Options.max_bgerror_resume_count: 2147483647 +2025/03/30-10:54:54.648407 8029035584 Options.bgerror_resume_retry_interval: 1000000 +2025/03/30-10:54:54.648407 8029035584 Options.allow_data_in_errors: 0 +2025/03/30-10:54:54.648408 8029035584 Options.db_host_id: __hostname__ +2025/03/30-10:54:54.648408 8029035584 Options.enforce_single_del_contracts: true +2025/03/30-10:54:54.648409 8029035584 Options.max_background_jobs: 12 +2025/03/30-10:54:54.648410 8029035584 Options.max_background_compactions: -1 +2025/03/30-10:54:54.648410 8029035584 Options.max_subcompactions: 1 +2025/03/30-10:54:54.648411 8029035584 Options.avoid_flush_during_shutdown: 0 +2025/03/30-10:54:54.648412 8029035584 Options.writable_file_max_buffer_size: 1048576 +2025/03/30-10:54:54.648412 8029035584 Options.delayed_write_rate : 16777216 +2025/03/30-10:54:54.648413 8029035584 Options.max_total_wal_size: 1073741824 +2025/03/30-10:54:54.648414 8029035584 Options.delete_obsolete_files_period_micros: 21600000000 +2025/03/30-10:54:54.648414 8029035584 Options.stats_dump_period_sec: 600 +2025/03/30-10:54:54.648415 8029035584 Options.stats_persist_period_sec: 600 +2025/03/30-10:54:54.648415 8029035584 Options.stats_history_buffer_size: 1048576 +2025/03/30-10:54:54.648416 8029035584 Options.max_open_files: -1 +2025/03/30-10:54:54.648417 8029035584 Options.bytes_per_sync: 0 +2025/03/30-10:54:54.648417 8029035584 Options.wal_bytes_per_sync: 0 +2025/03/30-10:54:54.648418 8029035584 Options.strict_bytes_per_sync: 0 +2025/03/30-10:54:54.648418 8029035584 Options.compaction_readahead_size: 2097152 +2025/03/30-10:54:54.648419 8029035584 Options.max_background_flushes: -1 +2025/03/30-10:54:54.648420 8029035584 Compression algorithms supported: +2025/03/30-10:54:54.648420 8029035584 kZSTD supported: 0 +2025/03/30-10:54:54.648421 8029035584 kZlibCompression supported: 0 +2025/03/30-10:54:54.648421 8029035584 kXpressCompression supported: 0 +2025/03/30-10:54:54.648422 8029035584 kSnappyCompression supported: 0 +2025/03/30-10:54:54.648423 8029035584 kZSTDNotFinalCompression supported: 0 +2025/03/30-10:54:54.648423 8029035584 kLZ4HCCompression supported: 0 +2025/03/30-10:54:54.648424 8029035584 kLZ4Compression supported: 0 +2025/03/30-10:54:54.648424 8029035584 kBZip2Compression supported: 0 +2025/03/30-10:54:54.648428 8029035584 Fast CRC32 supported: Supported on Arm64 +2025/03/30-10:54:54.648428 8029035584 DMutex implementation: pthread_mutex_t +2025/03/30-10:54:54.648696 8029035584 [db/db_impl/db_impl_open.cc:319] Creating manifest 1 +2025/03/30-10:54:54.648949 8029035584 [db/version_set.cc:5858] Recovering from manifest file: /Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/core/MANIFEST-000001 +2025/03/30-10:54:54.648968 8029035584 [db/column_family.cc:617] --------------- Options for column family [default]: +2025/03/30-10:54:54.648969 8029035584 Options.comparator: leveldb.BytewiseComparator +2025/03/30-10:54:54.648969 8029035584 Options.merge_operator: None +2025/03/30-10:54:54.648970 8029035584 Options.compaction_filter: None +2025/03/30-10:54:54.648970 8029035584 Options.compaction_filter_factory: None +2025/03/30-10:54:54.648971 8029035584 Options.sst_partitioner_factory: None +2025/03/30-10:54:54.648971 8029035584 Options.memtable_factory: SkipListFactory +2025/03/30-10:54:54.648972 8029035584 Options.table_factory: BlockBasedTable +2025/03/30-10:54:54.648978 8029035584 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x60000118c5e0) + cache_index_and_filter_blocks: 1 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 1 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x6000024a4a98 + block_cache_name: LRUCache + block_cache_options: + capacity : 67108864 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 16384 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: bloomfilter + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 6 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/03/30-10:54:54.648979 8029035584 Options.write_buffer_size: 67108864 +2025/03/30-10:54:54.648979 8029035584 Options.max_write_buffer_number: 2 +2025/03/30-10:54:54.648980 8029035584 Options.compression: NoCompression +2025/03/30-10:54:54.648980 8029035584 Options.bottommost_compression: Disabled +2025/03/30-10:54:54.648981 8029035584 Options.prefix_extractor: nullptr +2025/03/30-10:54:54.648981 8029035584 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/03/30-10:54:54.648982 8029035584 Options.num_levels: 7 +2025/03/30-10:54:54.648982 8029035584 Options.min_write_buffer_number_to_merge: 1 +2025/03/30-10:54:54.648983 8029035584 Options.max_write_buffer_number_to_maintain: 0 +2025/03/30-10:54:54.648983 8029035584 Options.max_write_buffer_size_to_maintain: 134217728 +2025/03/30-10:54:54.648984 8029035584 Options.bottommost_compression_opts.window_bits: -14 +2025/03/30-10:54:54.648984 8029035584 Options.bottommost_compression_opts.level: 32767 +2025/03/30-10:54:54.648985 8029035584 Options.bottommost_compression_opts.strategy: 0 +2025/03/30-10:54:54.648985 8029035584 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/03/30-10:54:54.648986 8029035584 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/03/30-10:54:54.648986 8029035584 Options.bottommost_compression_opts.parallel_threads: 1 +2025/03/30-10:54:54.648987 8029035584 Options.bottommost_compression_opts.enabled: false +2025/03/30-10:54:54.648987 8029035584 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-10:54:54.648988 8029035584 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/03/30-10:54:54.648988 8029035584 Options.compression_opts.window_bits: -14 +2025/03/30-10:54:54.648989 8029035584 Options.compression_opts.level: 32767 +2025/03/30-10:54:54.648989 8029035584 Options.compression_opts.strategy: 0 +2025/03/30-10:54:54.648990 8029035584 Options.compression_opts.max_dict_bytes: 0 +2025/03/30-10:54:54.648990 8029035584 Options.compression_opts.zstd_max_train_bytes: 0 +2025/03/30-10:54:54.648991 8029035584 Options.compression_opts.use_zstd_dict_trainer: true +2025/03/30-10:54:54.648991 8029035584 Options.compression_opts.parallel_threads: 1 +2025/03/30-10:54:54.648992 8029035584 Options.compression_opts.enabled: false +2025/03/30-10:54:54.648992 8029035584 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-10:54:54.648993 8029035584 Options.level0_file_num_compaction_trigger: 4 +2025/03/30-10:54:54.648993 8029035584 Options.level0_slowdown_writes_trigger: 20 +2025/03/30-10:54:54.648994 8029035584 Options.level0_stop_writes_trigger: 36 +2025/03/30-10:54:54.648994 8029035584 Options.target_file_size_base: 67108864 +2025/03/30-10:54:54.648995 8029035584 Options.target_file_size_multiplier: 10 +2025/03/30-10:54:54.648995 8029035584 Options.max_bytes_for_level_base: 268435456 +2025/03/30-10:54:54.648996 8029035584 Options.level_compaction_dynamic_level_bytes: 1 +2025/03/30-10:54:54.648996 8029035584 Options.max_bytes_for_level_multiplier: 10.000000 +2025/03/30-10:54:54.648997 8029035584 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/03/30-10:54:54.648997 8029035584 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/03/30-10:54:54.648998 8029035584 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/03/30-10:54:54.648998 8029035584 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/03/30-10:54:54.648999 8029035584 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/03/30-10:54:54.648999 8029035584 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/03/30-10:54:54.649000 8029035584 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/03/30-10:54:54.649000 8029035584 Options.max_sequential_skip_in_iterations: 8 +2025/03/30-10:54:54.649001 8029035584 Options.max_compaction_bytes: 1677721600 +2025/03/30-10:54:54.649001 8029035584 Options.ignore_max_compaction_bytes_for_input: true +2025/03/30-10:54:54.649002 8029035584 Options.arena_block_size: 1048576 +2025/03/30-10:54:54.649002 8029035584 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-10:54:54.649003 8029035584 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-10:54:54.649004 8029035584 Options.disable_auto_compactions: 1 +2025/03/30-10:54:54.649004 8029035584 Options.compaction_style: kCompactionStyleLevel +2025/03/30-10:54:54.649005 8029035584 Options.compaction_pri: kMinOverlappingRatio +2025/03/30-10:54:54.649005 8029035584 Options.compaction_options_universal.size_ratio: 1 +2025/03/30-10:54:54.649006 8029035584 Options.compaction_options_universal.min_merge_width: 2 +2025/03/30-10:54:54.649006 8029035584 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/03/30-10:54:54.649007 8029035584 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/03/30-10:54:54.649007 8029035584 Options.compaction_options_universal.compression_size_percent: -1 +2025/03/30-10:54:54.649009 8029035584 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/03/30-10:54:54.649009 8029035584 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/03/30-10:54:54.649010 8029035584 Options.compaction_options_fifo.allow_compaction: 0 +2025/03/30-10:54:54.649010 8029035584 Options.table_properties_collectors: +2025/03/30-10:54:54.649011 8029035584 Options.inplace_update_support: 0 +2025/03/30-10:54:54.649011 8029035584 Options.inplace_update_num_locks: 10000 +2025/03/30-10:54:54.649012 8029035584 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/03/30-10:54:54.649013 8029035584 Options.memtable_whole_key_filtering: 0 +2025/03/30-10:54:54.649013 8029035584 Options.memtable_huge_page_size: 0 +2025/03/30-10:54:54.649014 8029035584 Options.bloom_locality: 0 +2025/03/30-10:54:54.649014 8029035584 Options.max_successive_merges: 0 +2025/03/30-10:54:54.649014 8029035584 Options.optimize_filters_for_hits: 0 +2025/03/30-10:54:54.649015 8029035584 Options.paranoid_file_checks: 0 +2025/03/30-10:54:54.649015 8029035584 Options.force_consistency_checks: 1 +2025/03/30-10:54:54.649016 8029035584 Options.report_bg_io_stats: 0 +2025/03/30-10:54:54.649016 8029035584 Options.ttl: 2592000 +2025/03/30-10:54:54.649017 8029035584 Options.periodic_compaction_seconds: 0 +2025/03/30-10:54:54.649018 8029035584 Options.preclude_last_level_data_seconds: 0 +2025/03/30-10:54:54.649018 8029035584 Options.preserve_internal_time_seconds: 0 +2025/03/30-10:54:54.649018 8029035584 Options.enable_blob_files: false +2025/03/30-10:54:54.649019 8029035584 Options.min_blob_size: 0 +2025/03/30-10:54:54.649019 8029035584 Options.blob_file_size: 268435456 +2025/03/30-10:54:54.649020 8029035584 Options.blob_compression_type: NoCompression +2025/03/30-10:54:54.649020 8029035584 Options.enable_blob_garbage_collection: false +2025/03/30-10:54:54.649021 8029035584 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-10:54:54.649022 8029035584 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-10:54:54.649022 8029035584 Options.blob_compaction_readahead_size: 0 +2025/03/30-10:54:54.649023 8029035584 Options.blob_file_starting_level: 0 +2025/03/30-10:54:54.649023 8029035584 Options.experimental_mempurge_threshold: 0.000000 +2025/03/30-10:54:54.649024 8029035584 Options.memtable_max_range_deletions: 0 +2025/03/30-10:54:54.649173 8029035584 [db/version_set.cc:5909] Recovered from manifest file:/Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/core/MANIFEST-000001 succeeded,manifest_file_number is 1, next_file_number is 3, last_sequence is 0, log_number is 0,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/03/30-10:54:54.649174 8029035584 [db/version_set.cc:5918] Column family [default] (ID 0), log number is 0 +2025/03/30-10:54:54.649194 8029035584 [db/db_impl/db_impl_open.cc:639] DB ID: 4b14c4ec-22ca-4e6a-ba52-1f6b15a01faa +2025/03/30-10:54:54.649268 8029035584 [db/version_set.cc:5369] Creating manifest 5 +2025/03/30-10:54:54.649972 8029035584 [db/db_impl/db_impl_open.cc:2121] SstFileManager instance 0x12e711610 +2025/03/30-10:54:54.649986 8029035584 DB pointer 0x139087800 +2025/03/30-10:54:54.649993 8029035584 [WARN] [utilities/transactions/pessimistic_transaction_db.cc:262] Transaction write_policy is 0 +2025/03/30-10:54:54.650731 8029035584 [db/db_impl/db_impl.cc:1195] SetOptions() on column family [default], inputs: +2025/03/30-10:54:54.650733 8029035584 [db/db_impl/db_impl.cc:1198] disable_auto_compactions: false +2025/03/30-10:54:54.650734 8029035584 [db/db_impl/db_impl.cc:1202] [default] SetOptions() succeeded +2025/03/30-10:54:54.650735 8029035584 [options/cf_options.cc:1042] write_buffer_size: 67108864 +2025/03/30-10:54:54.650735 8029035584 [options/cf_options.cc:1044] max_write_buffer_number: 2 +2025/03/30-10:54:54.650736 8029035584 [options/cf_options.cc:1047] arena_block_size: 1048576 +2025/03/30-10:54:54.650737 8029035584 [options/cf_options.cc:1049] memtable_prefix_bloom_ratio: 0.000000 +2025/03/30-10:54:54.650738 8029035584 [options/cf_options.cc:1051] memtable_whole_key_filtering: 0 +2025/03/30-10:54:54.650738 8029035584 [options/cf_options.cc:1054] memtable_huge_page_size: 0 +2025/03/30-10:54:54.650739 8029035584 [options/cf_options.cc:1057] max_successive_merges: 0 +2025/03/30-10:54:54.650739 8029035584 [options/cf_options.cc:1060] inplace_update_num_locks: 10000 +2025/03/30-10:54:54.650740 8029035584 [options/cf_options.cc:1064] prefix_extractor: nullptr +2025/03/30-10:54:54.650740 8029035584 [options/cf_options.cc:1066] disable_auto_compactions: 0 +2025/03/30-10:54:54.650741 8029035584 [options/cf_options.cc:1068] soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-10:54:54.650742 8029035584 [options/cf_options.cc:1070] hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-10:54:54.650742 8029035584 [options/cf_options.cc:1072] level0_file_num_compaction_trigger: 4 +2025/03/30-10:54:54.650743 8029035584 [options/cf_options.cc:1074] level0_slowdown_writes_trigger: 20 +2025/03/30-10:54:54.650743 8029035584 [options/cf_options.cc:1076] level0_stop_writes_trigger: 36 +2025/03/30-10:54:54.650744 8029035584 [options/cf_options.cc:1078] max_compaction_bytes: 1677721600 +2025/03/30-10:54:54.650744 8029035584 [options/cf_options.cc:1080] ignore_max_compaction_bytes_for_input: true +2025/03/30-10:54:54.650745 8029035584 [options/cf_options.cc:1082] target_file_size_base: 67108864 +2025/03/30-10:54:54.650746 8029035584 [options/cf_options.cc:1084] target_file_size_multiplier: 10 +2025/03/30-10:54:54.650746 8029035584 [options/cf_options.cc:1086] max_bytes_for_level_base: 268435456 +2025/03/30-10:54:54.650747 8029035584 [options/cf_options.cc:1088] max_bytes_for_level_multiplier: 10.000000 +2025/03/30-10:54:54.650747 8029035584 [options/cf_options.cc:1090] ttl: 2592000 +2025/03/30-10:54:54.650748 8029035584 [options/cf_options.cc:1092] periodic_compaction_seconds: 0 +2025/03/30-10:54:54.650749 8029035584 [options/cf_options.cc:1106] max_bytes_for_level_multiplier_additional: 1, 1, 1, 1, 1, 1, 1 +2025/03/30-10:54:54.650750 8029035584 [options/cf_options.cc:1108] max_sequential_skip_in_iterations: 8 +2025/03/30-10:54:54.650750 8029035584 [options/cf_options.cc:1110] check_flush_compaction_key_order: 1 +2025/03/30-10:54:54.650751 8029035584 [options/cf_options.cc:1112] paranoid_file_checks: 0 +2025/03/30-10:54:54.650751 8029035584 [options/cf_options.cc:1114] report_bg_io_stats: 0 +2025/03/30-10:54:54.650752 8029035584 [options/cf_options.cc:1116] compression: 0 +2025/03/30-10:54:54.650752 8029035584 [options/cf_options.cc:1119] experimental_mempurge_threshold: 0.000000 +2025/03/30-10:54:54.650753 8029035584 [options/cf_options.cc:1123] compaction_options_universal.size_ratio : 1 +2025/03/30-10:54:54.650754 8029035584 [options/cf_options.cc:1125] compaction_options_universal.min_merge_width : 2 +2025/03/30-10:54:54.650754 8029035584 [options/cf_options.cc:1127] compaction_options_universal.max_merge_width : -1 +2025/03/30-10:54:54.650755 8029035584 [options/cf_options.cc:1130] compaction_options_universal.max_size_amplification_percent : 200 +2025/03/30-10:54:54.650755 8029035584 [options/cf_options.cc:1133] compaction_options_universal.compression_size_percent : -1 +2025/03/30-10:54:54.650756 8029035584 [options/cf_options.cc:1135] compaction_options_universal.stop_style : 1 +2025/03/30-10:54:54.650757 8029035584 [options/cf_options.cc:1138] compaction_options_universal.allow_trivial_move : 0 +2025/03/30-10:54:54.650757 8029035584 [options/cf_options.cc:1140] compaction_options_universal.incremental : 0 +2025/03/30-10:54:54.650758 8029035584 [options/cf_options.cc:1144] compaction_options_fifo.max_table_files_size : 1073741824 +2025/03/30-10:54:54.650758 8029035584 [options/cf_options.cc:1146] compaction_options_fifo.allow_compaction : 0 +2025/03/30-10:54:54.650759 8029035584 [options/cf_options.cc:1150] enable_blob_files: false +2025/03/30-10:54:54.650759 8029035584 [options/cf_options.cc:1152] min_blob_size: 0 +2025/03/30-10:54:54.650760 8029035584 [options/cf_options.cc:1154] blob_file_size: 268435456 +2025/03/30-10:54:54.650761 8029035584 [options/cf_options.cc:1156] blob_compression_type: NoCompression +2025/03/30-10:54:54.650761 8029035584 [options/cf_options.cc:1158] enable_blob_garbage_collection: false +2025/03/30-10:54:54.650762 8029035584 [options/cf_options.cc:1160] blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-10:54:54.650762 8029035584 [options/cf_options.cc:1162] blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-10:54:54.650763 8029035584 [options/cf_options.cc:1164] blob_compaction_readahead_size: 0 +2025/03/30-10:54:54.650764 8029035584 [options/cf_options.cc:1166] blob_file_starting_level: 0 +2025/03/30-10:54:54.650764 8029035584 [options/cf_options.cc:1170] prepopulate_blob_cache: disable +2025/03/30-10:54:54.650765 8029035584 [options/cf_options.cc:1172] last_level_temperature: 0 +2025/03/30-10:55:06.651058 6142537728 [db/db_impl/db_impl.cc:1091] ------- DUMPING STATS ------- +2025/03/30-10:55:06.651195 6142537728 [db/db_impl/db_impl.cc:1092] +** DB Stats ** +Uptime(secs): 12.0 total, 12.0 interval +Cumulative writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 GB, 0.00 MB/s +Cumulative WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent +Interval writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 MB, 0.00 MB/s +Interval WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Interval stall: 00:00:0.000 H:M:S, 0.0 percent +Write Stall (count): write-buffer-manager-limit-stops: 0 + +** Compaction Stats [default] ** +Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + Sum 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + Int 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + +** Compaction Stats [default] ** +Priority Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +Blob file count: 0, total size: 0.0 GB, garbage size: 0.0 GB, space amp: 0.0 + +Uptime(secs): 12.0 total, 12.0 interval +Flush(GB): cumulative 0.000, interval 0.000 +AddFile(GB): cumulative 0.000, interval 0.000 +AddFile(Total Files): cumulative 0, interval 0 +AddFile(L0 Files): cumulative 0, interval 0 +AddFile(Keys): cumulative 0, interval 0 +Cumulative compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Interval compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Write Stall (count): cf-l0-file-count-limit-delays-with-ongoing-compaction: 0, cf-l0-file-count-limit-stops-with-ongoing-compaction: 0, l0-file-count-limit-delays: 0, l0-file-count-limit-stops: 0, memtable-limit-delays: 0, memtable-limit-stops: 0, pending-compaction-bytes-delays: 0, pending-compaction-bytes-stops: 0, total-delays: 0, total-stops: 0 +Block cache LRUCache@0x6000024a4a98#97224 capacity: 64.00 MB seed: 152519891 usage: 0.08 KB table_size: 1024 occupancy: 1 collections: 1 last_copies: 0 last_secs: 0.000106 secs_since: 0 +Block cache entry stats(count,size,portion): Misc(1,0.00 KB,0%) + +** File Read Latency Histogram By Level [default] ** diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/LOG.old.1743347087348750 b/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/LOG.old.1743347087348750 new file mode 100644 index 0000000..a4a8ce3 --- /dev/null +++ b/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/LOG.old.1743347087348750 @@ -0,0 +1,304 @@ +2025/03/30-11:04:18.143276 8029035584 RocksDB version: 8.6.0 +2025/03/30-11:04:18.143302 8029035584 Compile date 2023-06-15 05:32:14 +2025/03/30-11:04:18.143303 8029035584 DB SUMMARY +2025/03/30-11:04:18.143304 8029035584 DB Session ID: 7MUCSF891X500MQRN1NI +2025/03/30-11:04:18.143339 8029035584 CURRENT file: CURRENT +2025/03/30-11:04:18.143340 8029035584 IDENTITY file: IDENTITY +2025/03/30-11:04:18.143344 8029035584 MANIFEST file: MANIFEST-000005 size: 83 Bytes +2025/03/30-11:04:18.143345 8029035584 SST files in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/core dir, Total Num: 0, files: +2025/03/30-11:04:18.143346 8029035584 Write Ahead Log file in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/core: 000004.log size: 58306 ; +2025/03/30-11:04:18.143347 8029035584 Options.error_if_exists: 0 +2025/03/30-11:04:18.143347 8029035584 Options.create_if_missing: 1 +2025/03/30-11:04:18.143348 8029035584 Options.paranoid_checks: 1 +2025/03/30-11:04:18.143348 8029035584 Options.flush_verify_memtable_count: 1 +2025/03/30-11:04:18.143349 8029035584 Options.compaction_verify_record_count: 1 +2025/03/30-11:04:18.143350 8029035584 Options.track_and_verify_wals_in_manifest: 0 +2025/03/30-11:04:18.143350 8029035584 Options.verify_sst_unique_id_in_manifest: 1 +2025/03/30-11:04:18.143351 8029035584 Options.env: 0x600003b80ae0 +2025/03/30-11:04:18.143352 8029035584 Options.fs: EncryptedFileSystem +2025/03/30-11:04:18.143352 8029035584 Options.info_log: 0x12d407218 +2025/03/30-11:04:18.143353 8029035584 Options.max_file_opening_threads: 16 +2025/03/30-11:04:18.143353 8029035584 Options.statistics: 0x0 +2025/03/30-11:04:18.143354 8029035584 Options.use_fsync: 0 +2025/03/30-11:04:18.143355 8029035584 Options.max_log_file_size: 0 +2025/03/30-11:04:18.143355 8029035584 Options.max_manifest_file_size: 1073741824 +2025/03/30-11:04:18.143356 8029035584 Options.log_file_time_to_roll: 0 +2025/03/30-11:04:18.143357 8029035584 Options.keep_log_file_num: 1000 +2025/03/30-11:04:18.143357 8029035584 Options.recycle_log_file_num: 0 +2025/03/30-11:04:18.143358 8029035584 Options.allow_fallocate: 1 +2025/03/30-11:04:18.143358 8029035584 Options.allow_mmap_reads: 0 +2025/03/30-11:04:18.143359 8029035584 Options.allow_mmap_writes: 0 +2025/03/30-11:04:18.143360 8029035584 Options.use_direct_reads: 0 +2025/03/30-11:04:18.143360 8029035584 Options.use_direct_io_for_flush_and_compaction: 0 +2025/03/30-11:04:18.143361 8029035584 Options.create_missing_column_families: 1 +2025/03/30-11:04:18.143361 8029035584 Options.db_log_dir: +2025/03/30-11:04:18.143362 8029035584 Options.wal_dir: +2025/03/30-11:04:18.143363 8029035584 Options.table_cache_numshardbits: 6 +2025/03/30-11:04:18.143363 8029035584 Options.WAL_ttl_seconds: 0 +2025/03/30-11:04:18.143364 8029035584 Options.WAL_size_limit_MB: 0 +2025/03/30-11:04:18.143365 8029035584 Options.max_write_batch_group_size_bytes: 1048576 +2025/03/30-11:04:18.143365 8029035584 Options.manifest_preallocation_size: 4194304 +2025/03/30-11:04:18.143366 8029035584 Options.is_fd_close_on_exec: 1 +2025/03/30-11:04:18.143366 8029035584 Options.advise_random_on_open: 1 +2025/03/30-11:04:18.143367 8029035584 Options.db_write_buffer_size: 67108864 +2025/03/30-11:04:18.143368 8029035584 Options.write_buffer_manager: 0x6000024845b0 +2025/03/30-11:04:18.143368 8029035584 Options.access_hint_on_compaction_start: 1 +2025/03/30-11:04:18.143369 8029035584 Options.random_access_max_buffer_size: 1048576 +2025/03/30-11:04:18.143370 8029035584 Options.use_adaptive_mutex: 0 +2025/03/30-11:04:18.143370 8029035584 Options.rate_limiter: 0x0 +2025/03/30-11:04:18.143371 8029035584 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/03/30-11:04:18.143371 8029035584 Options.wal_recovery_mode: 2 +2025/03/30-11:04:18.143372 8029035584 Options.enable_thread_tracking: 0 +2025/03/30-11:04:18.143373 8029035584 Options.enable_pipelined_write: 0 +2025/03/30-11:04:18.143373 8029035584 Options.unordered_write: 0 +2025/03/30-11:04:18.143374 8029035584 Options.allow_concurrent_memtable_write: 1 +2025/03/30-11:04:18.143374 8029035584 Options.enable_write_thread_adaptive_yield: 1 +2025/03/30-11:04:18.143375 8029035584 Options.write_thread_max_yield_usec: 100 +2025/03/30-11:04:18.143376 8029035584 Options.write_thread_slow_yield_usec: 3 +2025/03/30-11:04:18.143376 8029035584 Options.row_cache: None +2025/03/30-11:04:18.143377 8029035584 Options.wal_filter: None +2025/03/30-11:04:18.143378 8029035584 Options.avoid_flush_during_recovery: 0 +2025/03/30-11:04:18.143378 8029035584 Options.allow_ingest_behind: 0 +2025/03/30-11:04:18.143379 8029035584 Options.two_write_queues: 0 +2025/03/30-11:04:18.143379 8029035584 Options.manual_wal_flush: 0 +2025/03/30-11:04:18.143380 8029035584 Options.wal_compression: 0 +2025/03/30-11:04:18.143381 8029035584 Options.atomic_flush: 0 +2025/03/30-11:04:18.143381 8029035584 Options.avoid_unnecessary_blocking_io: 0 +2025/03/30-11:04:18.143382 8029035584 Options.persist_stats_to_disk: 0 +2025/03/30-11:04:18.143382 8029035584 Options.write_dbid_to_manifest: 0 +2025/03/30-11:04:18.143383 8029035584 Options.log_readahead_size: 0 +2025/03/30-11:04:18.143384 8029035584 Options.file_checksum_gen_factory: Unknown +2025/03/30-11:04:18.143384 8029035584 Options.best_efforts_recovery: 0 +2025/03/30-11:04:18.143385 8029035584 Options.max_bgerror_resume_count: 2147483647 +2025/03/30-11:04:18.143386 8029035584 Options.bgerror_resume_retry_interval: 1000000 +2025/03/30-11:04:18.143386 8029035584 Options.allow_data_in_errors: 0 +2025/03/30-11:04:18.143387 8029035584 Options.db_host_id: __hostname__ +2025/03/30-11:04:18.143387 8029035584 Options.enforce_single_del_contracts: true +2025/03/30-11:04:18.143388 8029035584 Options.max_background_jobs: 12 +2025/03/30-11:04:18.143389 8029035584 Options.max_background_compactions: -1 +2025/03/30-11:04:18.143389 8029035584 Options.max_subcompactions: 1 +2025/03/30-11:04:18.143390 8029035584 Options.avoid_flush_during_shutdown: 0 +2025/03/30-11:04:18.143391 8029035584 Options.writable_file_max_buffer_size: 1048576 +2025/03/30-11:04:18.143391 8029035584 Options.delayed_write_rate : 16777216 +2025/03/30-11:04:18.143392 8029035584 Options.max_total_wal_size: 1073741824 +2025/03/30-11:04:18.143392 8029035584 Options.delete_obsolete_files_period_micros: 21600000000 +2025/03/30-11:04:18.143393 8029035584 Options.stats_dump_period_sec: 600 +2025/03/30-11:04:18.143394 8029035584 Options.stats_persist_period_sec: 600 +2025/03/30-11:04:18.143394 8029035584 Options.stats_history_buffer_size: 1048576 +2025/03/30-11:04:18.143395 8029035584 Options.max_open_files: -1 +2025/03/30-11:04:18.143396 8029035584 Options.bytes_per_sync: 0 +2025/03/30-11:04:18.143396 8029035584 Options.wal_bytes_per_sync: 0 +2025/03/30-11:04:18.143397 8029035584 Options.strict_bytes_per_sync: 0 +2025/03/30-11:04:18.143397 8029035584 Options.compaction_readahead_size: 2097152 +2025/03/30-11:04:18.143398 8029035584 Options.max_background_flushes: -1 +2025/03/30-11:04:18.143399 8029035584 Compression algorithms supported: +2025/03/30-11:04:18.143399 8029035584 kZSTD supported: 0 +2025/03/30-11:04:18.143400 8029035584 kZlibCompression supported: 0 +2025/03/30-11:04:18.143401 8029035584 kXpressCompression supported: 0 +2025/03/30-11:04:18.143401 8029035584 kSnappyCompression supported: 0 +2025/03/30-11:04:18.143402 8029035584 kZSTDNotFinalCompression supported: 0 +2025/03/30-11:04:18.143403 8029035584 kLZ4HCCompression supported: 0 +2025/03/30-11:04:18.143403 8029035584 kLZ4Compression supported: 0 +2025/03/30-11:04:18.143404 8029035584 kBZip2Compression supported: 0 +2025/03/30-11:04:18.143408 8029035584 Fast CRC32 supported: Supported on Arm64 +2025/03/30-11:04:18.143408 8029035584 DMutex implementation: pthread_mutex_t +2025/03/30-11:04:18.143638 8029035584 [db/version_set.cc:5858] Recovering from manifest file: /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/core/MANIFEST-000005 +2025/03/30-11:04:18.143778 8029035584 [db/column_family.cc:617] --------------- Options for column family [default]: +2025/03/30-11:04:18.143779 8029035584 Options.comparator: leveldb.BytewiseComparator +2025/03/30-11:04:18.143780 8029035584 Options.merge_operator: None +2025/03/30-11:04:18.143781 8029035584 Options.compaction_filter: None +2025/03/30-11:04:18.143781 8029035584 Options.compaction_filter_factory: None +2025/03/30-11:04:18.143782 8029035584 Options.sst_partitioner_factory: None +2025/03/30-11:04:18.143783 8029035584 Options.memtable_factory: SkipListFactory +2025/03/30-11:04:18.143783 8029035584 Options.table_factory: BlockBasedTable +2025/03/30-11:04:18.143797 8029035584 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x600001f97480) + cache_index_and_filter_blocks: 1 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 1 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x600002a80918 + block_cache_name: LRUCache + block_cache_options: + capacity : 67108864 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 16384 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: bloomfilter + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 6 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/03/30-11:04:18.143798 8029035584 Options.write_buffer_size: 67108864 +2025/03/30-11:04:18.143798 8029035584 Options.max_write_buffer_number: 2 +2025/03/30-11:04:18.143799 8029035584 Options.compression: NoCompression +2025/03/30-11:04:18.143800 8029035584 Options.bottommost_compression: Disabled +2025/03/30-11:04:18.143800 8029035584 Options.prefix_extractor: nullptr +2025/03/30-11:04:18.143801 8029035584 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/03/30-11:04:18.143802 8029035584 Options.num_levels: 7 +2025/03/30-11:04:18.143802 8029035584 Options.min_write_buffer_number_to_merge: 1 +2025/03/30-11:04:18.143803 8029035584 Options.max_write_buffer_number_to_maintain: 0 +2025/03/30-11:04:18.143804 8029035584 Options.max_write_buffer_size_to_maintain: 134217728 +2025/03/30-11:04:18.143804 8029035584 Options.bottommost_compression_opts.window_bits: -14 +2025/03/30-11:04:18.143805 8029035584 Options.bottommost_compression_opts.level: 32767 +2025/03/30-11:04:18.143806 8029035584 Options.bottommost_compression_opts.strategy: 0 +2025/03/30-11:04:18.143806 8029035584 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:18.143807 8029035584 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:18.143808 8029035584 Options.bottommost_compression_opts.parallel_threads: 1 +2025/03/30-11:04:18.143808 8029035584 Options.bottommost_compression_opts.enabled: false +2025/03/30-11:04:18.143809 8029035584 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:18.143809 8029035584 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:18.143810 8029035584 Options.compression_opts.window_bits: -14 +2025/03/30-11:04:18.143811 8029035584 Options.compression_opts.level: 32767 +2025/03/30-11:04:18.143811 8029035584 Options.compression_opts.strategy: 0 +2025/03/30-11:04:18.143812 8029035584 Options.compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:18.143813 8029035584 Options.compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:18.143813 8029035584 Options.compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:18.143814 8029035584 Options.compression_opts.parallel_threads: 1 +2025/03/30-11:04:18.143815 8029035584 Options.compression_opts.enabled: false +2025/03/30-11:04:18.143815 8029035584 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:18.143816 8029035584 Options.level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:18.143816 8029035584 Options.level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:18.143817 8029035584 Options.level0_stop_writes_trigger: 36 +2025/03/30-11:04:18.143818 8029035584 Options.target_file_size_base: 67108864 +2025/03/30-11:04:18.143818 8029035584 Options.target_file_size_multiplier: 10 +2025/03/30-11:04:18.143819 8029035584 Options.max_bytes_for_level_base: 268435456 +2025/03/30-11:04:18.143820 8029035584 Options.level_compaction_dynamic_level_bytes: 1 +2025/03/30-11:04:18.143820 8029035584 Options.max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:18.143821 8029035584 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/03/30-11:04:18.143822 8029035584 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/03/30-11:04:18.143822 8029035584 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/03/30-11:04:18.143823 8029035584 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/03/30-11:04:18.143824 8029035584 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/03/30-11:04:18.143824 8029035584 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/03/30-11:04:18.143825 8029035584 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/03/30-11:04:18.143826 8029035584 Options.max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:18.143826 8029035584 Options.max_compaction_bytes: 1677721600 +2025/03/30-11:04:18.143827 8029035584 Options.ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:18.143828 8029035584 Options.arena_block_size: 1048576 +2025/03/30-11:04:18.143828 8029035584 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:18.143829 8029035584 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:18.143829 8029035584 Options.disable_auto_compactions: 1 +2025/03/30-11:04:18.143830 8029035584 Options.compaction_style: kCompactionStyleLevel +2025/03/30-11:04:18.143831 8029035584 Options.compaction_pri: kMinOverlappingRatio +2025/03/30-11:04:18.143831 8029035584 Options.compaction_options_universal.size_ratio: 1 +2025/03/30-11:04:18.143832 8029035584 Options.compaction_options_universal.min_merge_width: 2 +2025/03/30-11:04:18.143833 8029035584 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/03/30-11:04:18.143834 8029035584 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/03/30-11:04:18.143835 8029035584 Options.compaction_options_universal.compression_size_percent: -1 +2025/03/30-11:04:18.143836 8029035584 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/03/30-11:04:18.143837 8029035584 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/03/30-11:04:18.143837 8029035584 Options.compaction_options_fifo.allow_compaction: 0 +2025/03/30-11:04:18.143838 8029035584 Options.table_properties_collectors: +2025/03/30-11:04:18.143839 8029035584 Options.inplace_update_support: 0 +2025/03/30-11:04:18.143839 8029035584 Options.inplace_update_num_locks: 10000 +2025/03/30-11:04:18.143840 8029035584 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/03/30-11:04:18.143841 8029035584 Options.memtable_whole_key_filtering: 0 +2025/03/30-11:04:18.143841 8029035584 Options.memtable_huge_page_size: 0 +2025/03/30-11:04:18.143842 8029035584 Options.bloom_locality: 0 +2025/03/30-11:04:18.143842 8029035584 Options.max_successive_merges: 0 +2025/03/30-11:04:18.143843 8029035584 Options.optimize_filters_for_hits: 0 +2025/03/30-11:04:18.143844 8029035584 Options.paranoid_file_checks: 0 +2025/03/30-11:04:18.143844 8029035584 Options.force_consistency_checks: 1 +2025/03/30-11:04:18.143845 8029035584 Options.report_bg_io_stats: 0 +2025/03/30-11:04:18.143846 8029035584 Options.ttl: 2592000 +2025/03/30-11:04:18.143846 8029035584 Options.periodic_compaction_seconds: 0 +2025/03/30-11:04:18.143847 8029035584 Options.preclude_last_level_data_seconds: 0 +2025/03/30-11:04:18.143847 8029035584 Options.preserve_internal_time_seconds: 0 +2025/03/30-11:04:18.143848 8029035584 Options.enable_blob_files: false +2025/03/30-11:04:18.143849 8029035584 Options.min_blob_size: 0 +2025/03/30-11:04:18.143849 8029035584 Options.blob_file_size: 268435456 +2025/03/30-11:04:18.143850 8029035584 Options.blob_compression_type: NoCompression +2025/03/30-11:04:18.143851 8029035584 Options.enable_blob_garbage_collection: false +2025/03/30-11:04:18.143851 8029035584 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-11:04:18.143852 8029035584 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-11:04:18.143853 8029035584 Options.blob_compaction_readahead_size: 0 +2025/03/30-11:04:18.143853 8029035584 Options.blob_file_starting_level: 0 +2025/03/30-11:04:18.143854 8029035584 Options.experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:18.143854 8029035584 Options.memtable_max_range_deletions: 0 +2025/03/30-11:04:18.144025 8029035584 [db/version_set.cc:5909] Recovered from manifest file:/Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/core/MANIFEST-000005 succeeded,manifest_file_number is 5, next_file_number is 9, last_sequence is 0, log_number is 0,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/03/30-11:04:18.144027 8029035584 [db/version_set.cc:5918] Column family [default] (ID 0), log number is 0 +2025/03/30-11:04:18.144203 8029035584 [db/db_impl/db_impl_open.cc:639] DB ID: 4b14c4ec-22ca-4e6a-ba52-1f6b15a01faa +2025/03/30-11:04:18.144259 8029035584 EVENT_LOG_v1 {"time_micros": 1743347058144257, "job": 1, "event": "recovery_started", "wal_files": [4]} +2025/03/30-11:04:18.144260 8029035584 [db/db_impl/db_impl_open.cc:1134] Recovering log #4 mode 2 +2025/03/30-11:04:18.145296 8029035584 EVENT_LOG_v1 {"time_micros": 1743347058145284, "cf_name": "default", "job": 1, "event": "table_file_creation", "file_number": 10, "file_size": 34457, "file_checksum": "", "file_checksum_func_name": "Unknown", "smallest_seqno": 1, "largest_seqno": 419, "table_properties": {"data_size": 32716, "index_size": 210, "index_partitions": 0, "top_level_index_size": 0, "index_key_is_user_key": 1, "index_value_is_delta_encoded": 1, "filter_size": 453, "raw_key_size": 28143, "raw_average_key_size": 85, "raw_value_size": 16227, "raw_average_value_size": 49, "num_data_blocks": 3, "num_entries": 331, "num_filter_entries": 331, "num_deletions": 22, "num_merge_operands": 0, "num_range_deletions": 0, "format_version": 0, "fixed_key_len": 0, "filter_policy": "bloomfilter", "column_family_name": "default", "column_family_id": 0, "comparator": "leveldb.BytewiseComparator", "merge_operator": "nullptr", "prefix_extractor_name": "nullptr", "property_collectors": "[]", "compression": "NoCompression", "compression_options": "window_bits=-14; level=32767; strategy=0; max_dict_bytes=0; zstd_max_train_bytes=0; enabled=0; max_dict_buffer_bytes=0; use_zstd_dict_trainer=1; ", "creation_time": 1743347058, "oldest_key_time": 0, "file_creation_time": 0, "slow_compression_estimated_data_size": 0, "fast_compression_estimated_data_size": 0, "db_id": "4b14c4ec-22ca-4e6a-ba52-1f6b15a01faa", "db_session_id": "7MUCSF891X500MQRN1NI", "orig_file_number": 10, "seqno_to_time_mapping": "N/A"}} +2025/03/30-11:04:18.145374 8029035584 EVENT_LOG_v1 {"time_micros": 1743347058145373, "job": 1, "event": "recovery_finished"} +2025/03/30-11:04:18.145441 8029035584 [db/version_set.cc:5369] Creating manifest 12 +2025/03/30-11:04:18.146448 8029035584 [db/db_impl/db_impl_open.cc:2121] SstFileManager instance 0x12d410530 +2025/03/30-11:04:18.146470 8029035584 DB pointer 0x12d84e600 +2025/03/30-11:04:18.146480 8029035584 [WARN] [utilities/transactions/pessimistic_transaction_db.cc:262] Transaction write_policy is 0 +2025/03/30-11:04:18.147125 8029035584 [db/db_impl/db_impl.cc:1195] SetOptions() on column family [default], inputs: +2025/03/30-11:04:18.147126 8029035584 [db/db_impl/db_impl.cc:1198] disable_auto_compactions: false +2025/03/30-11:04:18.147127 8029035584 [db/db_impl/db_impl.cc:1202] [default] SetOptions() succeeded +2025/03/30-11:04:18.147127 8029035584 [options/cf_options.cc:1042] write_buffer_size: 67108864 +2025/03/30-11:04:18.147128 8029035584 [options/cf_options.cc:1044] max_write_buffer_number: 2 +2025/03/30-11:04:18.147129 8029035584 [options/cf_options.cc:1047] arena_block_size: 1048576 +2025/03/30-11:04:18.147129 8029035584 [options/cf_options.cc:1049] memtable_prefix_bloom_ratio: 0.000000 +2025/03/30-11:04:18.147130 8029035584 [options/cf_options.cc:1051] memtable_whole_key_filtering: 0 +2025/03/30-11:04:18.147131 8029035584 [options/cf_options.cc:1054] memtable_huge_page_size: 0 +2025/03/30-11:04:18.147131 8029035584 [options/cf_options.cc:1057] max_successive_merges: 0 +2025/03/30-11:04:18.147132 8029035584 [options/cf_options.cc:1060] inplace_update_num_locks: 10000 +2025/03/30-11:04:18.147133 8029035584 [options/cf_options.cc:1064] prefix_extractor: nullptr +2025/03/30-11:04:18.147133 8029035584 [options/cf_options.cc:1066] disable_auto_compactions: 0 +2025/03/30-11:04:18.147134 8029035584 [options/cf_options.cc:1068] soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:18.147134 8029035584 [options/cf_options.cc:1070] hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:18.147135 8029035584 [options/cf_options.cc:1072] level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:18.147136 8029035584 [options/cf_options.cc:1074] level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:18.147136 8029035584 [options/cf_options.cc:1076] level0_stop_writes_trigger: 36 +2025/03/30-11:04:18.147137 8029035584 [options/cf_options.cc:1078] max_compaction_bytes: 1677721600 +2025/03/30-11:04:18.147138 8029035584 [options/cf_options.cc:1080] ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:18.147138 8029035584 [options/cf_options.cc:1082] target_file_size_base: 67108864 +2025/03/30-11:04:18.147139 8029035584 [options/cf_options.cc:1084] target_file_size_multiplier: 10 +2025/03/30-11:04:18.147139 8029035584 [options/cf_options.cc:1086] max_bytes_for_level_base: 268435456 +2025/03/30-11:04:18.147140 8029035584 [options/cf_options.cc:1088] max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:18.147141 8029035584 [options/cf_options.cc:1090] ttl: 2592000 +2025/03/30-11:04:18.147141 8029035584 [options/cf_options.cc:1092] periodic_compaction_seconds: 0 +2025/03/30-11:04:18.147143 8029035584 [options/cf_options.cc:1106] max_bytes_for_level_multiplier_additional: 1, 1, 1, 1, 1, 1, 1 +2025/03/30-11:04:18.147143 8029035584 [options/cf_options.cc:1108] max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:18.147144 8029035584 [options/cf_options.cc:1110] check_flush_compaction_key_order: 1 +2025/03/30-11:04:18.147144 8029035584 [options/cf_options.cc:1112] paranoid_file_checks: 0 +2025/03/30-11:04:18.147145 8029035584 [options/cf_options.cc:1114] report_bg_io_stats: 0 +2025/03/30-11:04:18.147146 8029035584 [options/cf_options.cc:1116] compression: 0 +2025/03/30-11:04:18.147146 8029035584 [options/cf_options.cc:1119] experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:18.147147 8029035584 [options/cf_options.cc:1123] compaction_options_universal.size_ratio : 1 +2025/03/30-11:04:18.147147 8029035584 [options/cf_options.cc:1125] compaction_options_universal.min_merge_width : 2 +2025/03/30-11:04:18.147148 8029035584 [options/cf_options.cc:1127] compaction_options_universal.max_merge_width : -1 +2025/03/30-11:04:18.147149 8029035584 [options/cf_options.cc:1130] compaction_options_universal.max_size_amplification_percent : 200 +2025/03/30-11:04:18.147149 8029035584 [options/cf_options.cc:1133] compaction_options_universal.compression_size_percent : -1 +2025/03/30-11:04:18.147150 8029035584 [options/cf_options.cc:1135] compaction_options_universal.stop_style : 1 +2025/03/30-11:04:18.147150 8029035584 [options/cf_options.cc:1138] compaction_options_universal.allow_trivial_move : 0 +2025/03/30-11:04:18.147151 8029035584 [options/cf_options.cc:1140] compaction_options_universal.incremental : 0 +2025/03/30-11:04:18.147152 8029035584 [options/cf_options.cc:1144] compaction_options_fifo.max_table_files_size : 1073741824 +2025/03/30-11:04:18.147152 8029035584 [options/cf_options.cc:1146] compaction_options_fifo.allow_compaction : 0 +2025/03/30-11:04:18.147153 8029035584 [options/cf_options.cc:1150] enable_blob_files: false +2025/03/30-11:04:18.147153 8029035584 [options/cf_options.cc:1152] min_blob_size: 0 +2025/03/30-11:04:18.147154 8029035584 [options/cf_options.cc:1154] blob_file_size: 268435456 +2025/03/30-11:04:18.147155 8029035584 [options/cf_options.cc:1156] blob_compression_type: NoCompression +2025/03/30-11:04:18.147155 8029035584 [options/cf_options.cc:1158] enable_blob_garbage_collection: false +2025/03/30-11:04:18.147156 8029035584 [options/cf_options.cc:1160] blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-11:04:18.147157 8029035584 [options/cf_options.cc:1162] blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-11:04:18.147157 8029035584 [options/cf_options.cc:1164] blob_compaction_readahead_size: 0 +2025/03/30-11:04:18.147158 8029035584 [options/cf_options.cc:1166] blob_file_starting_level: 0 +2025/03/30-11:04:18.147158 8029035584 [options/cf_options.cc:1170] prepopulate_blob_cache: disable +2025/03/30-11:04:18.147159 8029035584 [options/cf_options.cc:1172] last_level_temperature: 0 diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/MANIFEST-000018 b/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/MANIFEST-000018 new file mode 100644 index 0000000..6a46541 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/MANIFEST-000018 differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/OPTIONS-000020 b/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/OPTIONS-000020 new file mode 100644 index 0000000..01cd046 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/OPTIONS-000020 differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/OPTIONS-000022 b/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/OPTIONS-000022 new file mode 100644 index 0000000..275e01e Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/core/OPTIONS-000022 differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/000004.log b/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/000004.log new file mode 100644 index 0000000..27c0a08 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/000004.log differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/000010.sst b/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/000010.sst new file mode 100644 index 0000000..9571710 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/000010.sst differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/000011.log b/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/000011.log new file mode 100644 index 0000000..4238ae7 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/000011.log differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/000017.log b/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/000017.log new file mode 100644 index 0000000..afde903 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/000017.log differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/CURRENT b/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/CURRENT new file mode 100644 index 0000000..0dc913a Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/CURRENT differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/IDENTITY b/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/IDENTITY new file mode 100644 index 0000000..08ee74d Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/IDENTITY differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/LOCK b/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/LOG b/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/LOG new file mode 100644 index 0000000..fdd2f18 --- /dev/null +++ b/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/LOG @@ -0,0 +1,342 @@ +2025/03/30-11:04:47.341622 8029035584 RocksDB version: 8.6.0 +2025/03/30-11:04:47.341791 8029035584 Compile date 2023-06-15 05:32:14 +2025/03/30-11:04:47.341792 8029035584 DB SUMMARY +2025/03/30-11:04:47.341793 8029035584 DB Session ID: 5WJ1J1MXYEBJX1PPHEZ2 +2025/03/30-11:04:47.341820 8029035584 CURRENT file: CURRENT +2025/03/30-11:04:47.341821 8029035584 IDENTITY file: IDENTITY +2025/03/30-11:04:47.341824 8029035584 MANIFEST file: MANIFEST-000012 size: 199 Bytes +2025/03/30-11:04:47.341825 8029035584 SST files in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/wallet dir, Total Num: 1, files: 000010.sst +2025/03/30-11:04:47.341825 8029035584 Write Ahead Log file in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/wallet: 000004.log size: 189 ; 000011.log size: 60 ; +2025/03/30-11:04:47.341826 8029035584 Options.error_if_exists: 0 +2025/03/30-11:04:47.341827 8029035584 Options.create_if_missing: 1 +2025/03/30-11:04:47.341827 8029035584 Options.paranoid_checks: 1 +2025/03/30-11:04:47.341828 8029035584 Options.flush_verify_memtable_count: 1 +2025/03/30-11:04:47.341828 8029035584 Options.compaction_verify_record_count: 1 +2025/03/30-11:04:47.341829 8029035584 Options.track_and_verify_wals_in_manifest: 0 +2025/03/30-11:04:47.341829 8029035584 Options.verify_sst_unique_id_in_manifest: 1 +2025/03/30-11:04:47.341829 8029035584 Options.env: 0x600000b744e0 +2025/03/30-11:04:47.341830 8029035584 Options.fs: EncryptedFileSystem +2025/03/30-11:04:47.341830 8029035584 Options.info_log: 0x11f705ca8 +2025/03/30-11:04:47.341831 8029035584 Options.max_file_opening_threads: 16 +2025/03/30-11:04:47.341831 8029035584 Options.statistics: 0x0 +2025/03/30-11:04:47.341832 8029035584 Options.use_fsync: 0 +2025/03/30-11:04:47.341832 8029035584 Options.max_log_file_size: 0 +2025/03/30-11:04:47.341832 8029035584 Options.max_manifest_file_size: 1073741824 +2025/03/30-11:04:47.341833 8029035584 Options.log_file_time_to_roll: 0 +2025/03/30-11:04:47.341833 8029035584 Options.keep_log_file_num: 1000 +2025/03/30-11:04:47.341834 8029035584 Options.recycle_log_file_num: 0 +2025/03/30-11:04:47.341834 8029035584 Options.allow_fallocate: 1 +2025/03/30-11:04:47.341834 8029035584 Options.allow_mmap_reads: 0 +2025/03/30-11:04:47.341835 8029035584 Options.allow_mmap_writes: 0 +2025/03/30-11:04:47.341835 8029035584 Options.use_direct_reads: 0 +2025/03/30-11:04:47.341836 8029035584 Options.use_direct_io_for_flush_and_compaction: 0 +2025/03/30-11:04:47.341836 8029035584 Options.create_missing_column_families: 1 +2025/03/30-11:04:47.341836 8029035584 Options.db_log_dir: +2025/03/30-11:04:47.341837 8029035584 Options.wal_dir: +2025/03/30-11:04:47.341837 8029035584 Options.table_cache_numshardbits: 6 +2025/03/30-11:04:47.341838 8029035584 Options.WAL_ttl_seconds: 0 +2025/03/30-11:04:47.341838 8029035584 Options.WAL_size_limit_MB: 0 +2025/03/30-11:04:47.341839 8029035584 Options.max_write_batch_group_size_bytes: 1048576 +2025/03/30-11:04:47.341839 8029035584 Options.manifest_preallocation_size: 4194304 +2025/03/30-11:04:47.341839 8029035584 Options.is_fd_close_on_exec: 1 +2025/03/30-11:04:47.341840 8029035584 Options.advise_random_on_open: 1 +2025/03/30-11:04:47.341840 8029035584 Options.db_write_buffer_size: 67108864 +2025/03/30-11:04:47.341841 8029035584 Options.write_buffer_manager: 0x6000014741a0 +2025/03/30-11:04:47.341841 8029035584 Options.access_hint_on_compaction_start: 1 +2025/03/30-11:04:47.341841 8029035584 Options.random_access_max_buffer_size: 1048576 +2025/03/30-11:04:47.341842 8029035584 Options.use_adaptive_mutex: 0 +2025/03/30-11:04:47.341842 8029035584 Options.rate_limiter: 0x0 +2025/03/30-11:04:47.341843 8029035584 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/03/30-11:04:47.341843 8029035584 Options.wal_recovery_mode: 2 +2025/03/30-11:04:47.341843 8029035584 Options.enable_thread_tracking: 0 +2025/03/30-11:04:47.341844 8029035584 Options.enable_pipelined_write: 0 +2025/03/30-11:04:47.341844 8029035584 Options.unordered_write: 0 +2025/03/30-11:04:47.341845 8029035584 Options.allow_concurrent_memtable_write: 1 +2025/03/30-11:04:47.341845 8029035584 Options.enable_write_thread_adaptive_yield: 1 +2025/03/30-11:04:47.341845 8029035584 Options.write_thread_max_yield_usec: 100 +2025/03/30-11:04:47.341846 8029035584 Options.write_thread_slow_yield_usec: 3 +2025/03/30-11:04:47.341846 8029035584 Options.row_cache: None +2025/03/30-11:04:47.341847 8029035584 Options.wal_filter: None +2025/03/30-11:04:47.341847 8029035584 Options.avoid_flush_during_recovery: 0 +2025/03/30-11:04:47.341848 8029035584 Options.allow_ingest_behind: 0 +2025/03/30-11:04:47.341848 8029035584 Options.two_write_queues: 0 +2025/03/30-11:04:47.341848 8029035584 Options.manual_wal_flush: 0 +2025/03/30-11:04:47.341849 8029035584 Options.wal_compression: 0 +2025/03/30-11:04:47.341849 8029035584 Options.atomic_flush: 0 +2025/03/30-11:04:47.341849 8029035584 Options.avoid_unnecessary_blocking_io: 0 +2025/03/30-11:04:47.341850 8029035584 Options.persist_stats_to_disk: 0 +2025/03/30-11:04:47.341850 8029035584 Options.write_dbid_to_manifest: 0 +2025/03/30-11:04:47.341851 8029035584 Options.log_readahead_size: 0 +2025/03/30-11:04:47.341851 8029035584 Options.file_checksum_gen_factory: Unknown +2025/03/30-11:04:47.341852 8029035584 Options.best_efforts_recovery: 0 +2025/03/30-11:04:47.341852 8029035584 Options.max_bgerror_resume_count: 2147483647 +2025/03/30-11:04:47.341852 8029035584 Options.bgerror_resume_retry_interval: 1000000 +2025/03/30-11:04:47.341853 8029035584 Options.allow_data_in_errors: 0 +2025/03/30-11:04:47.341853 8029035584 Options.db_host_id: __hostname__ +2025/03/30-11:04:47.341854 8029035584 Options.enforce_single_del_contracts: true +2025/03/30-11:04:47.341854 8029035584 Options.max_background_jobs: 12 +2025/03/30-11:04:47.341855 8029035584 Options.max_background_compactions: -1 +2025/03/30-11:04:47.341855 8029035584 Options.max_subcompactions: 1 +2025/03/30-11:04:47.341855 8029035584 Options.avoid_flush_during_shutdown: 0 +2025/03/30-11:04:47.341856 8029035584 Options.writable_file_max_buffer_size: 1048576 +2025/03/30-11:04:47.341856 8029035584 Options.delayed_write_rate : 16777216 +2025/03/30-11:04:47.341857 8029035584 Options.max_total_wal_size: 1073741824 +2025/03/30-11:04:47.341857 8029035584 Options.delete_obsolete_files_period_micros: 21600000000 +2025/03/30-11:04:47.341858 8029035584 Options.stats_dump_period_sec: 600 +2025/03/30-11:04:47.341858 8029035584 Options.stats_persist_period_sec: 600 +2025/03/30-11:04:47.341858 8029035584 Options.stats_history_buffer_size: 1048576 +2025/03/30-11:04:47.341859 8029035584 Options.max_open_files: -1 +2025/03/30-11:04:47.341859 8029035584 Options.bytes_per_sync: 0 +2025/03/30-11:04:47.341860 8029035584 Options.wal_bytes_per_sync: 0 +2025/03/30-11:04:47.341860 8029035584 Options.strict_bytes_per_sync: 0 +2025/03/30-11:04:47.341860 8029035584 Options.compaction_readahead_size: 2097152 +2025/03/30-11:04:47.341861 8029035584 Options.max_background_flushes: -1 +2025/03/30-11:04:47.341861 8029035584 Compression algorithms supported: +2025/03/30-11:04:47.341862 8029035584 kZSTD supported: 0 +2025/03/30-11:04:47.341862 8029035584 kZlibCompression supported: 0 +2025/03/30-11:04:47.341863 8029035584 kXpressCompression supported: 0 +2025/03/30-11:04:47.341863 8029035584 kSnappyCompression supported: 0 +2025/03/30-11:04:47.341864 8029035584 kZSTDNotFinalCompression supported: 0 +2025/03/30-11:04:47.341864 8029035584 kLZ4HCCompression supported: 0 +2025/03/30-11:04:47.341864 8029035584 kLZ4Compression supported: 0 +2025/03/30-11:04:47.341865 8029035584 kBZip2Compression supported: 0 +2025/03/30-11:04:47.341868 8029035584 Fast CRC32 supported: Supported on Arm64 +2025/03/30-11:04:47.341869 8029035584 DMutex implementation: pthread_mutex_t +2025/03/30-11:04:47.341932 8029035584 [db/version_set.cc:5858] Recovering from manifest file: /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/wallet/MANIFEST-000012 +2025/03/30-11:04:47.341961 8029035584 [db/column_family.cc:617] --------------- Options for column family [default]: +2025/03/30-11:04:47.341962 8029035584 Options.comparator: leveldb.BytewiseComparator +2025/03/30-11:04:47.341962 8029035584 Options.merge_operator: None +2025/03/30-11:04:47.341963 8029035584 Options.compaction_filter: None +2025/03/30-11:04:47.341963 8029035584 Options.compaction_filter_factory: None +2025/03/30-11:04:47.341964 8029035584 Options.sst_partitioner_factory: None +2025/03/30-11:04:47.341964 8029035584 Options.memtable_factory: SkipListFactory +2025/03/30-11:04:47.341964 8029035584 Options.table_factory: BlockBasedTable +2025/03/30-11:04:47.341993 8029035584 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x600002f7fce0) + cache_index_and_filter_blocks: 1 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 1 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x600001a70318 + block_cache_name: LRUCache + block_cache_options: + capacity : 67108864 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 16384 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: bloomfilter + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 6 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/03/30-11:04:47.341994 8029035584 Options.write_buffer_size: 67108864 +2025/03/30-11:04:47.341995 8029035584 Options.max_write_buffer_number: 2 +2025/03/30-11:04:47.341995 8029035584 Options.compression: NoCompression +2025/03/30-11:04:47.341996 8029035584 Options.bottommost_compression: Disabled +2025/03/30-11:04:47.341996 8029035584 Options.prefix_extractor: nullptr +2025/03/30-11:04:47.341997 8029035584 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/03/30-11:04:47.341997 8029035584 Options.num_levels: 7 +2025/03/30-11:04:47.341998 8029035584 Options.min_write_buffer_number_to_merge: 1 +2025/03/30-11:04:47.341998 8029035584 Options.max_write_buffer_number_to_maintain: 0 +2025/03/30-11:04:47.341998 8029035584 Options.max_write_buffer_size_to_maintain: 134217728 +2025/03/30-11:04:47.341999 8029035584 Options.bottommost_compression_opts.window_bits: -14 +2025/03/30-11:04:47.341999 8029035584 Options.bottommost_compression_opts.level: 32767 +2025/03/30-11:04:47.342000 8029035584 Options.bottommost_compression_opts.strategy: 0 +2025/03/30-11:04:47.342000 8029035584 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:47.342001 8029035584 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:47.342001 8029035584 Options.bottommost_compression_opts.parallel_threads: 1 +2025/03/30-11:04:47.342001 8029035584 Options.bottommost_compression_opts.enabled: false +2025/03/30-11:04:47.342002 8029035584 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:47.342002 8029035584 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:47.342003 8029035584 Options.compression_opts.window_bits: -14 +2025/03/30-11:04:47.342003 8029035584 Options.compression_opts.level: 32767 +2025/03/30-11:04:47.342004 8029035584 Options.compression_opts.strategy: 0 +2025/03/30-11:04:47.342004 8029035584 Options.compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:47.342004 8029035584 Options.compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:47.342005 8029035584 Options.compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:47.342005 8029035584 Options.compression_opts.parallel_threads: 1 +2025/03/30-11:04:47.342006 8029035584 Options.compression_opts.enabled: false +2025/03/30-11:04:47.342006 8029035584 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:47.342006 8029035584 Options.level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:47.342007 8029035584 Options.level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:47.342007 8029035584 Options.level0_stop_writes_trigger: 36 +2025/03/30-11:04:47.342008 8029035584 Options.target_file_size_base: 67108864 +2025/03/30-11:04:47.342008 8029035584 Options.target_file_size_multiplier: 10 +2025/03/30-11:04:47.342009 8029035584 Options.max_bytes_for_level_base: 268435456 +2025/03/30-11:04:47.342009 8029035584 Options.level_compaction_dynamic_level_bytes: 1 +2025/03/30-11:04:47.342009 8029035584 Options.max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:47.342010 8029035584 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/03/30-11:04:47.342010 8029035584 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/03/30-11:04:47.342011 8029035584 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/03/30-11:04:47.342011 8029035584 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/03/30-11:04:47.342012 8029035584 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/03/30-11:04:47.342012 8029035584 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/03/30-11:04:47.342013 8029035584 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/03/30-11:04:47.342013 8029035584 Options.max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:47.342013 8029035584 Options.max_compaction_bytes: 1677721600 +2025/03/30-11:04:47.342014 8029035584 Options.ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:47.342014 8029035584 Options.arena_block_size: 1048576 +2025/03/30-11:04:47.342015 8029035584 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:47.342015 8029035584 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:47.342015 8029035584 Options.disable_auto_compactions: 1 +2025/03/30-11:04:47.342016 8029035584 Options.compaction_style: kCompactionStyleLevel +2025/03/30-11:04:47.342016 8029035584 Options.compaction_pri: kMinOverlappingRatio +2025/03/30-11:04:47.342017 8029035584 Options.compaction_options_universal.size_ratio: 1 +2025/03/30-11:04:47.342017 8029035584 Options.compaction_options_universal.min_merge_width: 2 +2025/03/30-11:04:47.342018 8029035584 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/03/30-11:04:47.342019 8029035584 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/03/30-11:04:47.342019 8029035584 Options.compaction_options_universal.compression_size_percent: -1 +2025/03/30-11:04:47.342020 8029035584 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/03/30-11:04:47.342021 8029035584 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/03/30-11:04:47.342021 8029035584 Options.compaction_options_fifo.allow_compaction: 0 +2025/03/30-11:04:47.342022 8029035584 Options.table_properties_collectors: +2025/03/30-11:04:47.342022 8029035584 Options.inplace_update_support: 0 +2025/03/30-11:04:47.342023 8029035584 Options.inplace_update_num_locks: 10000 +2025/03/30-11:04:47.342023 8029035584 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/03/30-11:04:47.342024 8029035584 Options.memtable_whole_key_filtering: 0 +2025/03/30-11:04:47.342024 8029035584 Options.memtable_huge_page_size: 0 +2025/03/30-11:04:47.342024 8029035584 Options.bloom_locality: 0 +2025/03/30-11:04:47.342025 8029035584 Options.max_successive_merges: 0 +2025/03/30-11:04:47.342025 8029035584 Options.optimize_filters_for_hits: 0 +2025/03/30-11:04:47.342026 8029035584 Options.paranoid_file_checks: 0 +2025/03/30-11:04:47.342026 8029035584 Options.force_consistency_checks: 1 +2025/03/30-11:04:47.342027 8029035584 Options.report_bg_io_stats: 0 +2025/03/30-11:04:47.342027 8029035584 Options.ttl: 2592000 +2025/03/30-11:04:47.342027 8029035584 Options.periodic_compaction_seconds: 0 +2025/03/30-11:04:47.342028 8029035584 Options.preclude_last_level_data_seconds: 0 +2025/03/30-11:04:47.342028 8029035584 Options.preserve_internal_time_seconds: 0 +2025/03/30-11:04:47.342029 8029035584 Options.enable_blob_files: false +2025/03/30-11:04:47.342029 8029035584 Options.min_blob_size: 0 +2025/03/30-11:04:47.342029 8029035584 Options.blob_file_size: 268435456 +2025/03/30-11:04:47.342030 8029035584 Options.blob_compression_type: NoCompression +2025/03/30-11:04:47.342030 8029035584 Options.enable_blob_garbage_collection: false +2025/03/30-11:04:47.342031 8029035584 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-11:04:47.342031 8029035584 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-11:04:47.342032 8029035584 Options.blob_compaction_readahead_size: 0 +2025/03/30-11:04:47.342032 8029035584 Options.blob_file_starting_level: 0 +2025/03/30-11:04:47.342033 8029035584 Options.experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:47.342033 8029035584 Options.memtable_max_range_deletions: 0 +2025/03/30-11:04:47.342212 8029035584 [db/version_set.cc:5909] Recovered from manifest file:/Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/wallet/MANIFEST-000012 succeeded,manifest_file_number is 12, next_file_number is 16, last_sequence is 3, log_number is 5,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/03/30-11:04:47.342214 8029035584 [db/version_set.cc:5918] Column family [default] (ID 0), log number is 5 +2025/03/30-11:04:47.342236 8029035584 [db/db_impl/db_impl_open.cc:639] DB ID: 8896721e-486d-4dd8-a43e-d90bdd21d6b6 +2025/03/30-11:04:47.342282 8029035584 EVENT_LOG_v1 {"time_micros": 1743347087342279, "job": 1, "event": "recovery_started", "wal_files": [4, 11]} +2025/03/30-11:04:47.342284 8029035584 [db/db_impl/db_impl_open.cc:1134] Recovering log #4 mode 2 +2025/03/30-11:04:47.342308 8029035584 [db/db_impl/db_impl_open.cc:1134] Recovering log #11 mode 2 +2025/03/30-11:04:47.342401 8029035584 EVENT_LOG_v1 {"time_micros": 1743347087342400, "job": 1, "event": "recovery_finished"} +2025/03/30-11:04:47.342461 8029035584 [db/version_set.cc:5369] Creating manifest 18 +2025/03/30-11:04:47.343492 8029035584 [db/db_impl/db_impl_open.cc:2121] SstFileManager instance 0x11f7067d0 +2025/03/30-11:04:47.343509 8029035584 DB pointer 0x12001e800 +2025/03/30-11:04:47.343524 8029035584 [WARN] [utilities/transactions/pessimistic_transaction_db.cc:262] Transaction write_policy is 0 +2025/03/30-11:04:47.343620 6198161408 [db/db_impl/db_impl.cc:1091] ------- DUMPING STATS ------- +2025/03/30-11:04:47.343624 6198161408 [db/db_impl/db_impl.cc:1092] +** DB Stats ** +Uptime(secs): 0.0 total, 0.0 interval +Cumulative writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 GB, 0.00 MB/s +Cumulative WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent +Interval writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 MB, 0.00 MB/s +Interval WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Interval stall: 00:00:0.000 H:M:S, 0.0 percent +Write Stall (count): write-buffer-manager-limit-stops: 0 + +** Compaction Stats [default] ** +Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + L0 1/0 1.29 KB 0.2 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + Sum 1/0 1.29 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + Int 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + +** Compaction Stats [default] ** +Priority Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +Blob file count: 0, total size: 0.0 GB, garbage size: 0.0 GB, space amp: 0.0 + +Uptime(secs): 0.0 total, 0.0 interval +Flush(GB): cumulative 0.000, interval 0.000 +AddFile(GB): cumulative 0.000, interval 0.000 +AddFile(Total Files): cumulative 0, interval 0 +AddFile(L0 Files): cumulative 0, interval 0 +AddFile(Keys): cumulative 0, interval 0 +Cumulative compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Interval compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Write Stall (count): cf-l0-file-count-limit-delays-with-ongoing-compaction: 0, cf-l0-file-count-limit-stops-with-ongoing-compaction: 0, l0-file-count-limit-delays: 0, l0-file-count-limit-stops: 0, memtable-limit-delays: 0, memtable-limit-stops: 0, pending-compaction-bytes-delays: 0, pending-compaction-bytes-stops: 0, total-delays: 0, total-stops: 0 +Block cache LRUCache@0x600001a70318#98197 capacity: 64.00 MB seed: 152519891 usage: 0.46 KB table_size: 1024 occupancy: 3 collections: 1 last_copies: 0 last_secs: 1.5e-05 secs_since: 0 +Block cache entry stats(count,size,portion): FilterBlock(1,0.10 KB,0.000150502%) IndexBlock(1,0.10 KB,0.000159442%) Misc(1,0.00 KB,0%) + +** File Read Latency Histogram By Level [default] ** +2025/03/30-11:04:47.344085 8029035584 [db/db_impl/db_impl.cc:1195] SetOptions() on column family [default], inputs: +2025/03/30-11:04:47.344086 8029035584 [db/db_impl/db_impl.cc:1198] disable_auto_compactions: false +2025/03/30-11:04:47.344087 8029035584 [db/db_impl/db_impl.cc:1202] [default] SetOptions() succeeded +2025/03/30-11:04:47.344087 8029035584 [options/cf_options.cc:1042] write_buffer_size: 67108864 +2025/03/30-11:04:47.344088 8029035584 [options/cf_options.cc:1044] max_write_buffer_number: 2 +2025/03/30-11:04:47.344088 8029035584 [options/cf_options.cc:1047] arena_block_size: 1048576 +2025/03/30-11:04:47.344089 8029035584 [options/cf_options.cc:1049] memtable_prefix_bloom_ratio: 0.000000 +2025/03/30-11:04:47.344089 8029035584 [options/cf_options.cc:1051] memtable_whole_key_filtering: 0 +2025/03/30-11:04:47.344090 8029035584 [options/cf_options.cc:1054] memtable_huge_page_size: 0 +2025/03/30-11:04:47.344090 8029035584 [options/cf_options.cc:1057] max_successive_merges: 0 +2025/03/30-11:04:47.344091 8029035584 [options/cf_options.cc:1060] inplace_update_num_locks: 10000 +2025/03/30-11:04:47.344091 8029035584 [options/cf_options.cc:1064] prefix_extractor: nullptr +2025/03/30-11:04:47.344091 8029035584 [options/cf_options.cc:1066] disable_auto_compactions: 0 +2025/03/30-11:04:47.344092 8029035584 [options/cf_options.cc:1068] soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:47.344092 8029035584 [options/cf_options.cc:1070] hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:47.344093 8029035584 [options/cf_options.cc:1072] level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:47.344093 8029035584 [options/cf_options.cc:1074] level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:47.344094 8029035584 [options/cf_options.cc:1076] level0_stop_writes_trigger: 36 +2025/03/30-11:04:47.344094 8029035584 [options/cf_options.cc:1078] max_compaction_bytes: 1677721600 +2025/03/30-11:04:47.344094 8029035584 [options/cf_options.cc:1080] ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:47.344095 8029035584 [options/cf_options.cc:1082] target_file_size_base: 67108864 +2025/03/30-11:04:47.344095 8029035584 [options/cf_options.cc:1084] target_file_size_multiplier: 10 +2025/03/30-11:04:47.344096 8029035584 [options/cf_options.cc:1086] max_bytes_for_level_base: 268435456 +2025/03/30-11:04:47.344096 8029035584 [options/cf_options.cc:1088] max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:47.344097 8029035584 [options/cf_options.cc:1090] ttl: 2592000 +2025/03/30-11:04:47.344097 8029035584 [options/cf_options.cc:1092] periodic_compaction_seconds: 0 +2025/03/30-11:04:47.344098 8029035584 [options/cf_options.cc:1106] max_bytes_for_level_multiplier_additional: 1, 1, 1, 1, 1, 1, 1 +2025/03/30-11:04:47.344099 8029035584 [options/cf_options.cc:1108] max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:47.344099 8029035584 [options/cf_options.cc:1110] check_flush_compaction_key_order: 1 +2025/03/30-11:04:47.344099 8029035584 [options/cf_options.cc:1112] paranoid_file_checks: 0 +2025/03/30-11:04:47.344100 8029035584 [options/cf_options.cc:1114] report_bg_io_stats: 0 +2025/03/30-11:04:47.344100 8029035584 [options/cf_options.cc:1116] compression: 0 +2025/03/30-11:04:47.344101 8029035584 [options/cf_options.cc:1119] experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:47.344101 8029035584 [options/cf_options.cc:1123] compaction_options_universal.size_ratio : 1 +2025/03/30-11:04:47.344102 8029035584 [options/cf_options.cc:1125] compaction_options_universal.min_merge_width : 2 +2025/03/30-11:04:47.344102 8029035584 [options/cf_options.cc:1127] compaction_options_universal.max_merge_width : -1 +2025/03/30-11:04:47.344102 8029035584 [options/cf_options.cc:1130] compaction_options_universal.max_size_amplification_percent : 200 +2025/03/30-11:04:47.344103 8029035584 [options/cf_options.cc:1133] compaction_options_universal.compression_size_percent : -1 +2025/03/30-11:04:47.344103 8029035584 [options/cf_options.cc:1135] compaction_options_universal.stop_style : 1 +2025/03/30-11:04:47.344104 8029035584 [options/cf_options.cc:1138] compaction_options_universal.allow_trivial_move : 0 +2025/03/30-11:04:47.344104 8029035584 [options/cf_options.cc:1140] compaction_options_universal.incremental : 0 +2025/03/30-11:04:47.344105 8029035584 [options/cf_options.cc:1144] compaction_options_fifo.max_table_files_size : 1073741824 +2025/03/30-11:04:47.344105 8029035584 [options/cf_options.cc:1146] compaction_options_fifo.allow_compaction : 0 +2025/03/30-11:04:47.344105 8029035584 [options/cf_options.cc:1150] enable_blob_files: false +2025/03/30-11:04:47.344106 8029035584 [options/cf_options.cc:1152] min_blob_size: 0 +2025/03/30-11:04:47.344106 8029035584 [options/cf_options.cc:1154] blob_file_size: 268435456 +2025/03/30-11:04:47.344107 8029035584 [options/cf_options.cc:1156] blob_compression_type: NoCompression +2025/03/30-11:04:47.344107 8029035584 [options/cf_options.cc:1158] enable_blob_garbage_collection: false +2025/03/30-11:04:47.344108 8029035584 [options/cf_options.cc:1160] blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-11:04:47.344108 8029035584 [options/cf_options.cc:1162] blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-11:04:47.344109 8029035584 [options/cf_options.cc:1164] blob_compaction_readahead_size: 0 +2025/03/30-11:04:47.344109 8029035584 [options/cf_options.cc:1166] blob_file_starting_level: 0 +2025/03/30-11:04:47.344109 8029035584 [options/cf_options.cc:1170] prepopulate_blob_cache: disable +2025/03/30-11:04:47.344110 8029035584 [options/cf_options.cc:1172] last_level_temperature: 0 diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/LOG.old.1743347058130915 b/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/LOG.old.1743347058130915 new file mode 100644 index 0000000..75a4bc8 --- /dev/null +++ b/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/LOG.old.1743347058130915 @@ -0,0 +1,335 @@ +2025/03/30-10:54:54.636329 8029035584 RocksDB version: 8.6.0 +2025/03/30-10:54:54.636595 8029035584 Compile date 2023-06-15 05:32:14 +2025/03/30-10:54:54.636597 8029035584 DB SUMMARY +2025/03/30-10:54:54.636598 8029035584 DB Session ID: KY92ZR8LCBK63UYA6SDI +2025/03/30-10:54:54.636629 8029035584 SST files in /Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/wallet dir, Total Num: 0, files: +2025/03/30-10:54:54.636631 8029035584 Write Ahead Log file in /Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/wallet: +2025/03/30-10:54:54.636632 8029035584 Options.error_if_exists: 0 +2025/03/30-10:54:54.636633 8029035584 Options.create_if_missing: 1 +2025/03/30-10:54:54.636634 8029035584 Options.paranoid_checks: 1 +2025/03/30-10:54:54.636634 8029035584 Options.flush_verify_memtable_count: 1 +2025/03/30-10:54:54.636635 8029035584 Options.compaction_verify_record_count: 1 +2025/03/30-10:54:54.636636 8029035584 Options.track_and_verify_wals_in_manifest: 0 +2025/03/30-10:54:54.636636 8029035584 Options.verify_sst_unique_id_in_manifest: 1 +2025/03/30-10:54:54.636637 8029035584 Options.env: 0x6000035a0240 +2025/03/30-10:54:54.636638 8029035584 Options.fs: EncryptedFileSystem +2025/03/30-10:54:54.636639 8029035584 Options.info_log: 0x12e506348 +2025/03/30-10:54:54.636640 8029035584 Options.max_file_opening_threads: 16 +2025/03/30-10:54:54.636641 8029035584 Options.statistics: 0x0 +2025/03/30-10:54:54.636641 8029035584 Options.use_fsync: 0 +2025/03/30-10:54:54.636642 8029035584 Options.max_log_file_size: 0 +2025/03/30-10:54:54.636643 8029035584 Options.max_manifest_file_size: 1073741824 +2025/03/30-10:54:54.636643 8029035584 Options.log_file_time_to_roll: 0 +2025/03/30-10:54:54.636644 8029035584 Options.keep_log_file_num: 1000 +2025/03/30-10:54:54.636645 8029035584 Options.recycle_log_file_num: 0 +2025/03/30-10:54:54.636646 8029035584 Options.allow_fallocate: 1 +2025/03/30-10:54:54.636646 8029035584 Options.allow_mmap_reads: 0 +2025/03/30-10:54:54.636647 8029035584 Options.allow_mmap_writes: 0 +2025/03/30-10:54:54.636648 8029035584 Options.use_direct_reads: 0 +2025/03/30-10:54:54.636648 8029035584 Options.use_direct_io_for_flush_and_compaction: 0 +2025/03/30-10:54:54.636649 8029035584 Options.create_missing_column_families: 1 +2025/03/30-10:54:54.636650 8029035584 Options.db_log_dir: +2025/03/30-10:54:54.636651 8029035584 Options.wal_dir: +2025/03/30-10:54:54.636651 8029035584 Options.table_cache_numshardbits: 6 +2025/03/30-10:54:54.636652 8029035584 Options.WAL_ttl_seconds: 0 +2025/03/30-10:54:54.636653 8029035584 Options.WAL_size_limit_MB: 0 +2025/03/30-10:54:54.636653 8029035584 Options.max_write_batch_group_size_bytes: 1048576 +2025/03/30-10:54:54.636654 8029035584 Options.manifest_preallocation_size: 4194304 +2025/03/30-10:54:54.636655 8029035584 Options.is_fd_close_on_exec: 1 +2025/03/30-10:54:54.636656 8029035584 Options.advise_random_on_open: 1 +2025/03/30-10:54:54.636656 8029035584 Options.db_write_buffer_size: 67108864 +2025/03/30-10:54:54.636657 8029035584 Options.write_buffer_manager: 0x600002abc270 +2025/03/30-10:54:54.636658 8029035584 Options.access_hint_on_compaction_start: 1 +2025/03/30-10:54:54.636659 8029035584 Options.random_access_max_buffer_size: 1048576 +2025/03/30-10:54:54.636659 8029035584 Options.use_adaptive_mutex: 0 +2025/03/30-10:54:54.636660 8029035584 Options.rate_limiter: 0x0 +2025/03/30-10:54:54.636661 8029035584 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/03/30-10:54:54.636662 8029035584 Options.wal_recovery_mode: 2 +2025/03/30-10:54:54.636663 8029035584 Options.enable_thread_tracking: 0 +2025/03/30-10:54:54.636663 8029035584 Options.enable_pipelined_write: 0 +2025/03/30-10:54:54.636664 8029035584 Options.unordered_write: 0 +2025/03/30-10:54:54.636665 8029035584 Options.allow_concurrent_memtable_write: 1 +2025/03/30-10:54:54.636666 8029035584 Options.enable_write_thread_adaptive_yield: 1 +2025/03/30-10:54:54.636666 8029035584 Options.write_thread_max_yield_usec: 100 +2025/03/30-10:54:54.636667 8029035584 Options.write_thread_slow_yield_usec: 3 +2025/03/30-10:54:54.636668 8029035584 Options.row_cache: None +2025/03/30-10:54:54.636668 8029035584 Options.wal_filter: None +2025/03/30-10:54:54.636669 8029035584 Options.avoid_flush_during_recovery: 0 +2025/03/30-10:54:54.636670 8029035584 Options.allow_ingest_behind: 0 +2025/03/30-10:54:54.636671 8029035584 Options.two_write_queues: 0 +2025/03/30-10:54:54.636672 8029035584 Options.manual_wal_flush: 0 +2025/03/30-10:54:54.636672 8029035584 Options.wal_compression: 0 +2025/03/30-10:54:54.636673 8029035584 Options.atomic_flush: 0 +2025/03/30-10:54:54.636674 8029035584 Options.avoid_unnecessary_blocking_io: 0 +2025/03/30-10:54:54.636674 8029035584 Options.persist_stats_to_disk: 0 +2025/03/30-10:54:54.636675 8029035584 Options.write_dbid_to_manifest: 0 +2025/03/30-10:54:54.636676 8029035584 Options.log_readahead_size: 0 +2025/03/30-10:54:54.636677 8029035584 Options.file_checksum_gen_factory: Unknown +2025/03/30-10:54:54.636677 8029035584 Options.best_efforts_recovery: 0 +2025/03/30-10:54:54.636678 8029035584 Options.max_bgerror_resume_count: 2147483647 +2025/03/30-10:54:54.636679 8029035584 Options.bgerror_resume_retry_interval: 1000000 +2025/03/30-10:54:54.636680 8029035584 Options.allow_data_in_errors: 0 +2025/03/30-10:54:54.636680 8029035584 Options.db_host_id: __hostname__ +2025/03/30-10:54:54.636681 8029035584 Options.enforce_single_del_contracts: true +2025/03/30-10:54:54.636682 8029035584 Options.max_background_jobs: 12 +2025/03/30-10:54:54.636683 8029035584 Options.max_background_compactions: -1 +2025/03/30-10:54:54.636684 8029035584 Options.max_subcompactions: 1 +2025/03/30-10:54:54.636684 8029035584 Options.avoid_flush_during_shutdown: 0 +2025/03/30-10:54:54.636685 8029035584 Options.writable_file_max_buffer_size: 1048576 +2025/03/30-10:54:54.636686 8029035584 Options.delayed_write_rate : 16777216 +2025/03/30-10:54:54.636687 8029035584 Options.max_total_wal_size: 1073741824 +2025/03/30-10:54:54.636687 8029035584 Options.delete_obsolete_files_period_micros: 21600000000 +2025/03/30-10:54:54.636688 8029035584 Options.stats_dump_period_sec: 600 +2025/03/30-10:54:54.636689 8029035584 Options.stats_persist_period_sec: 600 +2025/03/30-10:54:54.636690 8029035584 Options.stats_history_buffer_size: 1048576 +2025/03/30-10:54:54.636690 8029035584 Options.max_open_files: -1 +2025/03/30-10:54:54.636691 8029035584 Options.bytes_per_sync: 0 +2025/03/30-10:54:54.636692 8029035584 Options.wal_bytes_per_sync: 0 +2025/03/30-10:54:54.636692 8029035584 Options.strict_bytes_per_sync: 0 +2025/03/30-10:54:54.636693 8029035584 Options.compaction_readahead_size: 2097152 +2025/03/30-10:54:54.636694 8029035584 Options.max_background_flushes: -1 +2025/03/30-10:54:54.636695 8029035584 Compression algorithms supported: +2025/03/30-10:54:54.636696 8029035584 kZSTD supported: 0 +2025/03/30-10:54:54.636696 8029035584 kZlibCompression supported: 0 +2025/03/30-10:54:54.636697 8029035584 kXpressCompression supported: 0 +2025/03/30-10:54:54.636698 8029035584 kSnappyCompression supported: 0 +2025/03/30-10:54:54.636699 8029035584 kZSTDNotFinalCompression supported: 0 +2025/03/30-10:54:54.636700 8029035584 kLZ4HCCompression supported: 0 +2025/03/30-10:54:54.636700 8029035584 kLZ4Compression supported: 0 +2025/03/30-10:54:54.636701 8029035584 kBZip2Compression supported: 0 +2025/03/30-10:54:54.636707 8029035584 Fast CRC32 supported: Supported on Arm64 +2025/03/30-10:54:54.636708 8029035584 DMutex implementation: pthread_mutex_t +2025/03/30-10:54:54.637211 8029035584 [db/db_impl/db_impl_open.cc:319] Creating manifest 1 +2025/03/30-10:54:54.637529 8029035584 [db/version_set.cc:5858] Recovering from manifest file: /Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/wallet/MANIFEST-000001 +2025/03/30-10:54:54.637575 8029035584 [db/column_family.cc:617] --------------- Options for column family [default]: +2025/03/30-10:54:54.637577 8029035584 Options.comparator: leveldb.BytewiseComparator +2025/03/30-10:54:54.637578 8029035584 Options.merge_operator: None +2025/03/30-10:54:54.637578 8029035584 Options.compaction_filter: None +2025/03/30-10:54:54.637579 8029035584 Options.compaction_filter_factory: None +2025/03/30-10:54:54.637579 8029035584 Options.sst_partitioner_factory: None +2025/03/30-10:54:54.637580 8029035584 Options.memtable_factory: SkipListFactory +2025/03/30-10:54:54.637580 8029035584 Options.table_factory: BlockBasedTable +2025/03/30-10:54:54.637590 8029035584 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x600001194ac0) + cache_index_and_filter_blocks: 1 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 1 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x6000024b8318 + block_cache_name: LRUCache + block_cache_options: + capacity : 67108864 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 16384 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: bloomfilter + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 6 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/03/30-10:54:54.637591 8029035584 Options.write_buffer_size: 67108864 +2025/03/30-10:54:54.637592 8029035584 Options.max_write_buffer_number: 2 +2025/03/30-10:54:54.637592 8029035584 Options.compression: NoCompression +2025/03/30-10:54:54.637593 8029035584 Options.bottommost_compression: Disabled +2025/03/30-10:54:54.637594 8029035584 Options.prefix_extractor: nullptr +2025/03/30-10:54:54.637594 8029035584 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/03/30-10:54:54.637595 8029035584 Options.num_levels: 7 +2025/03/30-10:54:54.637595 8029035584 Options.min_write_buffer_number_to_merge: 1 +2025/03/30-10:54:54.637596 8029035584 Options.max_write_buffer_number_to_maintain: 0 +2025/03/30-10:54:54.637596 8029035584 Options.max_write_buffer_size_to_maintain: 134217728 +2025/03/30-10:54:54.637597 8029035584 Options.bottommost_compression_opts.window_bits: -14 +2025/03/30-10:54:54.637597 8029035584 Options.bottommost_compression_opts.level: 32767 +2025/03/30-10:54:54.637598 8029035584 Options.bottommost_compression_opts.strategy: 0 +2025/03/30-10:54:54.637598 8029035584 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/03/30-10:54:54.637599 8029035584 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/03/30-10:54:54.637599 8029035584 Options.bottommost_compression_opts.parallel_threads: 1 +2025/03/30-10:54:54.637600 8029035584 Options.bottommost_compression_opts.enabled: false +2025/03/30-10:54:54.637600 8029035584 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-10:54:54.637601 8029035584 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/03/30-10:54:54.637601 8029035584 Options.compression_opts.window_bits: -14 +2025/03/30-10:54:54.637602 8029035584 Options.compression_opts.level: 32767 +2025/03/30-10:54:54.637602 8029035584 Options.compression_opts.strategy: 0 +2025/03/30-10:54:54.637603 8029035584 Options.compression_opts.max_dict_bytes: 0 +2025/03/30-10:54:54.637603 8029035584 Options.compression_opts.zstd_max_train_bytes: 0 +2025/03/30-10:54:54.637604 8029035584 Options.compression_opts.use_zstd_dict_trainer: true +2025/03/30-10:54:54.637604 8029035584 Options.compression_opts.parallel_threads: 1 +2025/03/30-10:54:54.637605 8029035584 Options.compression_opts.enabled: false +2025/03/30-10:54:54.637605 8029035584 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-10:54:54.637606 8029035584 Options.level0_file_num_compaction_trigger: 4 +2025/03/30-10:54:54.637606 8029035584 Options.level0_slowdown_writes_trigger: 20 +2025/03/30-10:54:54.637606 8029035584 Options.level0_stop_writes_trigger: 36 +2025/03/30-10:54:54.637607 8029035584 Options.target_file_size_base: 67108864 +2025/03/30-10:54:54.637607 8029035584 Options.target_file_size_multiplier: 10 +2025/03/30-10:54:54.637608 8029035584 Options.max_bytes_for_level_base: 268435456 +2025/03/30-10:54:54.637609 8029035584 Options.level_compaction_dynamic_level_bytes: 1 +2025/03/30-10:54:54.637609 8029035584 Options.max_bytes_for_level_multiplier: 10.000000 +2025/03/30-10:54:54.637610 8029035584 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/03/30-10:54:54.637610 8029035584 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/03/30-10:54:54.637611 8029035584 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/03/30-10:54:54.637611 8029035584 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/03/30-10:54:54.637612 8029035584 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/03/30-10:54:54.637612 8029035584 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/03/30-10:54:54.637613 8029035584 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/03/30-10:54:54.637613 8029035584 Options.max_sequential_skip_in_iterations: 8 +2025/03/30-10:54:54.637614 8029035584 Options.max_compaction_bytes: 1677721600 +2025/03/30-10:54:54.637614 8029035584 Options.ignore_max_compaction_bytes_for_input: true +2025/03/30-10:54:54.637615 8029035584 Options.arena_block_size: 1048576 +2025/03/30-10:54:54.637615 8029035584 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-10:54:54.637616 8029035584 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-10:54:54.637616 8029035584 Options.disable_auto_compactions: 1 +2025/03/30-10:54:54.637617 8029035584 Options.compaction_style: kCompactionStyleLevel +2025/03/30-10:54:54.637618 8029035584 Options.compaction_pri: kMinOverlappingRatio +2025/03/30-10:54:54.637618 8029035584 Options.compaction_options_universal.size_ratio: 1 +2025/03/30-10:54:54.637619 8029035584 Options.compaction_options_universal.min_merge_width: 2 +2025/03/30-10:54:54.637619 8029035584 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/03/30-10:54:54.637620 8029035584 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/03/30-10:54:54.637620 8029035584 Options.compaction_options_universal.compression_size_percent: -1 +2025/03/30-10:54:54.637622 8029035584 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/03/30-10:54:54.637622 8029035584 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/03/30-10:54:54.637623 8029035584 Options.compaction_options_fifo.allow_compaction: 0 +2025/03/30-10:54:54.637624 8029035584 Options.table_properties_collectors: +2025/03/30-10:54:54.637624 8029035584 Options.inplace_update_support: 0 +2025/03/30-10:54:54.637625 8029035584 Options.inplace_update_num_locks: 10000 +2025/03/30-10:54:54.637625 8029035584 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/03/30-10:54:54.637626 8029035584 Options.memtable_whole_key_filtering: 0 +2025/03/30-10:54:54.637626 8029035584 Options.memtable_huge_page_size: 0 +2025/03/30-10:54:54.637627 8029035584 Options.bloom_locality: 0 +2025/03/30-10:54:54.637627 8029035584 Options.max_successive_merges: 0 +2025/03/30-10:54:54.637628 8029035584 Options.optimize_filters_for_hits: 0 +2025/03/30-10:54:54.637628 8029035584 Options.paranoid_file_checks: 0 +2025/03/30-10:54:54.637629 8029035584 Options.force_consistency_checks: 1 +2025/03/30-10:54:54.637629 8029035584 Options.report_bg_io_stats: 0 +2025/03/30-10:54:54.637629 8029035584 Options.ttl: 2592000 +2025/03/30-10:54:54.637630 8029035584 Options.periodic_compaction_seconds: 0 +2025/03/30-10:54:54.637631 8029035584 Options.preclude_last_level_data_seconds: 0 +2025/03/30-10:54:54.637631 8029035584 Options.preserve_internal_time_seconds: 0 +2025/03/30-10:54:54.637631 8029035584 Options.enable_blob_files: false +2025/03/30-10:54:54.637632 8029035584 Options.min_blob_size: 0 +2025/03/30-10:54:54.637632 8029035584 Options.blob_file_size: 268435456 +2025/03/30-10:54:54.637633 8029035584 Options.blob_compression_type: NoCompression +2025/03/30-10:54:54.637633 8029035584 Options.enable_blob_garbage_collection: false +2025/03/30-10:54:54.637634 8029035584 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-10:54:54.637635 8029035584 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-10:54:54.637635 8029035584 Options.blob_compaction_readahead_size: 0 +2025/03/30-10:54:54.637636 8029035584 Options.blob_file_starting_level: 0 +2025/03/30-10:54:54.637636 8029035584 Options.experimental_mempurge_threshold: 0.000000 +2025/03/30-10:54:54.637637 8029035584 Options.memtable_max_range_deletions: 0 +2025/03/30-10:54:54.637876 8029035584 [db/version_set.cc:5909] Recovered from manifest file:/Users/jacksonmorgan/O/nextgraph-rs/.ng/server/storage/wallet/MANIFEST-000001 succeeded,manifest_file_number is 1, next_file_number is 3, last_sequence is 0, log_number is 0,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/03/30-10:54:54.637877 8029035584 [db/version_set.cc:5918] Column family [default] (ID 0), log number is 0 +2025/03/30-10:54:54.637905 8029035584 [db/db_impl/db_impl_open.cc:639] DB ID: 8896721e-486d-4dd8-a43e-d90bdd21d6b6 +2025/03/30-10:54:54.638039 8029035584 [db/version_set.cc:5369] Creating manifest 5 +2025/03/30-10:54:54.639017 8029035584 [db/db_impl/db_impl_open.cc:2121] SstFileManager instance 0x12e506e70 +2025/03/30-10:54:54.639042 8029035584 DB pointer 0x138813c00 +2025/03/30-10:54:54.639069 8029035584 [WARN] [utilities/transactions/pessimistic_transaction_db.cc:262] Transaction write_policy is 0 +2025/03/30-10:54:54.639140 6142537728 [db/db_impl/db_impl.cc:1091] ------- DUMPING STATS ------- +2025/03/30-10:54:54.639143 6142537728 [db/db_impl/db_impl.cc:1092] +** DB Stats ** +Uptime(secs): 0.0 total, 0.0 interval +Cumulative writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 GB, 0.00 MB/s +Cumulative WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent +Interval writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 MB, 0.00 MB/s +Interval WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Interval stall: 00:00:0.000 H:M:S, 0.0 percent +Write Stall (count): write-buffer-manager-limit-stops: 0 + +** Compaction Stats [default] ** +Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + Sum 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + Int 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + +** Compaction Stats [default] ** +Priority Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +Blob file count: 0, total size: 0.0 GB, garbage size: 0.0 GB, space amp: 0.0 + +Uptime(secs): 0.0 total, 0.0 interval +Flush(GB): cumulative 0.000, interval 0.000 +AddFile(GB): cumulative 0.000, interval 0.000 +AddFile(Total Files): cumulative 0, interval 0 +AddFile(L0 Files): cumulative 0, interval 0 +AddFile(Keys): cumulative 0, interval 0 +Cumulative compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Interval compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Write Stall (count): cf-l0-file-count-limit-delays-with-ongoing-compaction: 0, cf-l0-file-count-limit-stops-with-ongoing-compaction: 0, l0-file-count-limit-delays: 0, l0-file-count-limit-stops: 0, memtable-limit-delays: 0, memtable-limit-stops: 0, pending-compaction-bytes-delays: 0, pending-compaction-bytes-stops: 0, total-delays: 0, total-stops: 0 +Block cache LRUCache@0x6000024b8318#97224 capacity: 64.00 MB seed: 152519891 usage: 0.08 KB table_size: 1024 occupancy: 1 collections: 1 last_copies: 0 last_secs: 1.7e-05 secs_since: 0 +Block cache entry stats(count,size,portion): Misc(1,0.00 KB,0%) + +** File Read Latency Histogram By Level [default] ** +2025/03/30-10:54:54.639755 8029035584 [db/db_impl/db_impl.cc:1195] SetOptions() on column family [default], inputs: +2025/03/30-10:54:54.639756 8029035584 [db/db_impl/db_impl.cc:1198] disable_auto_compactions: false +2025/03/30-10:54:54.639757 8029035584 [db/db_impl/db_impl.cc:1202] [default] SetOptions() succeeded +2025/03/30-10:54:54.639757 8029035584 [options/cf_options.cc:1042] write_buffer_size: 67108864 +2025/03/30-10:54:54.639758 8029035584 [options/cf_options.cc:1044] max_write_buffer_number: 2 +2025/03/30-10:54:54.639759 8029035584 [options/cf_options.cc:1047] arena_block_size: 1048576 +2025/03/30-10:54:54.639759 8029035584 [options/cf_options.cc:1049] memtable_prefix_bloom_ratio: 0.000000 +2025/03/30-10:54:54.639760 8029035584 [options/cf_options.cc:1051] memtable_whole_key_filtering: 0 +2025/03/30-10:54:54.639760 8029035584 [options/cf_options.cc:1054] memtable_huge_page_size: 0 +2025/03/30-10:54:54.639761 8029035584 [options/cf_options.cc:1057] max_successive_merges: 0 +2025/03/30-10:54:54.639761 8029035584 [options/cf_options.cc:1060] inplace_update_num_locks: 10000 +2025/03/30-10:54:54.639762 8029035584 [options/cf_options.cc:1064] prefix_extractor: nullptr +2025/03/30-10:54:54.639762 8029035584 [options/cf_options.cc:1066] disable_auto_compactions: 0 +2025/03/30-10:54:54.639763 8029035584 [options/cf_options.cc:1068] soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-10:54:54.639763 8029035584 [options/cf_options.cc:1070] hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-10:54:54.639764 8029035584 [options/cf_options.cc:1072] level0_file_num_compaction_trigger: 4 +2025/03/30-10:54:54.639764 8029035584 [options/cf_options.cc:1074] level0_slowdown_writes_trigger: 20 +2025/03/30-10:54:54.639765 8029035584 [options/cf_options.cc:1076] level0_stop_writes_trigger: 36 +2025/03/30-10:54:54.639765 8029035584 [options/cf_options.cc:1078] max_compaction_bytes: 1677721600 +2025/03/30-10:54:54.639766 8029035584 [options/cf_options.cc:1080] ignore_max_compaction_bytes_for_input: true +2025/03/30-10:54:54.639766 8029035584 [options/cf_options.cc:1082] target_file_size_base: 67108864 +2025/03/30-10:54:54.639767 8029035584 [options/cf_options.cc:1084] target_file_size_multiplier: 10 +2025/03/30-10:54:54.639767 8029035584 [options/cf_options.cc:1086] max_bytes_for_level_base: 268435456 +2025/03/30-10:54:54.639768 8029035584 [options/cf_options.cc:1088] max_bytes_for_level_multiplier: 10.000000 +2025/03/30-10:54:54.639768 8029035584 [options/cf_options.cc:1090] ttl: 2592000 +2025/03/30-10:54:54.639769 8029035584 [options/cf_options.cc:1092] periodic_compaction_seconds: 0 +2025/03/30-10:54:54.639770 8029035584 [options/cf_options.cc:1106] max_bytes_for_level_multiplier_additional: 1, 1, 1, 1, 1, 1, 1 +2025/03/30-10:54:54.639771 8029035584 [options/cf_options.cc:1108] max_sequential_skip_in_iterations: 8 +2025/03/30-10:54:54.639771 8029035584 [options/cf_options.cc:1110] check_flush_compaction_key_order: 1 +2025/03/30-10:54:54.639772 8029035584 [options/cf_options.cc:1112] paranoid_file_checks: 0 +2025/03/30-10:54:54.639772 8029035584 [options/cf_options.cc:1114] report_bg_io_stats: 0 +2025/03/30-10:54:54.639773 8029035584 [options/cf_options.cc:1116] compression: 0 +2025/03/30-10:54:54.639773 8029035584 [options/cf_options.cc:1119] experimental_mempurge_threshold: 0.000000 +2025/03/30-10:54:54.639774 8029035584 [options/cf_options.cc:1123] compaction_options_universal.size_ratio : 1 +2025/03/30-10:54:54.639774 8029035584 [options/cf_options.cc:1125] compaction_options_universal.min_merge_width : 2 +2025/03/30-10:54:54.639775 8029035584 [options/cf_options.cc:1127] compaction_options_universal.max_merge_width : -1 +2025/03/30-10:54:54.639775 8029035584 [options/cf_options.cc:1130] compaction_options_universal.max_size_amplification_percent : 200 +2025/03/30-10:54:54.639776 8029035584 [options/cf_options.cc:1133] compaction_options_universal.compression_size_percent : -1 +2025/03/30-10:54:54.639776 8029035584 [options/cf_options.cc:1135] compaction_options_universal.stop_style : 1 +2025/03/30-10:54:54.639777 8029035584 [options/cf_options.cc:1138] compaction_options_universal.allow_trivial_move : 0 +2025/03/30-10:54:54.639777 8029035584 [options/cf_options.cc:1140] compaction_options_universal.incremental : 0 +2025/03/30-10:54:54.639778 8029035584 [options/cf_options.cc:1144] compaction_options_fifo.max_table_files_size : 1073741824 +2025/03/30-10:54:54.639778 8029035584 [options/cf_options.cc:1146] compaction_options_fifo.allow_compaction : 0 +2025/03/30-10:54:54.639779 8029035584 [options/cf_options.cc:1150] enable_blob_files: false +2025/03/30-10:54:54.639779 8029035584 [options/cf_options.cc:1152] min_blob_size: 0 +2025/03/30-10:54:54.639780 8029035584 [options/cf_options.cc:1154] blob_file_size: 268435456 +2025/03/30-10:54:54.639780 8029035584 [options/cf_options.cc:1156] blob_compression_type: NoCompression +2025/03/30-10:54:54.639781 8029035584 [options/cf_options.cc:1158] enable_blob_garbage_collection: false +2025/03/30-10:54:54.639781 8029035584 [options/cf_options.cc:1160] blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-10:54:54.639782 8029035584 [options/cf_options.cc:1162] blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-10:54:54.639783 8029035584 [options/cf_options.cc:1164] blob_compaction_readahead_size: 0 +2025/03/30-10:54:54.639783 8029035584 [options/cf_options.cc:1166] blob_file_starting_level: 0 +2025/03/30-10:54:54.639784 8029035584 [options/cf_options.cc:1170] prepopulate_blob_cache: disable +2025/03/30-10:54:54.639784 8029035584 [options/cf_options.cc:1172] last_level_temperature: 0 diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/LOG.old.1743347087341443 b/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/LOG.old.1743347087341443 new file mode 100644 index 0000000..aef8d46 --- /dev/null +++ b/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/LOG.old.1743347087341443 @@ -0,0 +1,343 @@ +2025/03/30-11:04:18.131239 8029035584 RocksDB version: 8.6.0 +2025/03/30-11:04:18.131506 8029035584 Compile date 2023-06-15 05:32:14 +2025/03/30-11:04:18.131508 8029035584 DB SUMMARY +2025/03/30-11:04:18.131509 8029035584 DB Session ID: 7MUCSF891X500MQRN1NH +2025/03/30-11:04:18.131573 8029035584 CURRENT file: CURRENT +2025/03/30-11:04:18.131575 8029035584 IDENTITY file: IDENTITY +2025/03/30-11:04:18.131579 8029035584 MANIFEST file: MANIFEST-000005 size: 83 Bytes +2025/03/30-11:04:18.131581 8029035584 SST files in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/wallet dir, Total Num: 0, files: +2025/03/30-11:04:18.131582 8029035584 Write Ahead Log file in /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/wallet: 000004.log size: 189 ; +2025/03/30-11:04:18.131584 8029035584 Options.error_if_exists: 0 +2025/03/30-11:04:18.131585 8029035584 Options.create_if_missing: 1 +2025/03/30-11:04:18.131585 8029035584 Options.paranoid_checks: 1 +2025/03/30-11:04:18.131586 8029035584 Options.flush_verify_memtable_count: 1 +2025/03/30-11:04:18.131587 8029035584 Options.compaction_verify_record_count: 1 +2025/03/30-11:04:18.131588 8029035584 Options.track_and_verify_wals_in_manifest: 0 +2025/03/30-11:04:18.131588 8029035584 Options.verify_sst_unique_id_in_manifest: 1 +2025/03/30-11:04:18.131589 8029035584 Options.env: 0x600003b9c540 +2025/03/30-11:04:18.131590 8029035584 Options.fs: EncryptedFileSystem +2025/03/30-11:04:18.131591 8029035584 Options.info_log: 0x12d305b48 +2025/03/30-11:04:18.131592 8029035584 Options.max_file_opening_threads: 16 +2025/03/30-11:04:18.131593 8029035584 Options.statistics: 0x0 +2025/03/30-11:04:18.131593 8029035584 Options.use_fsync: 0 +2025/03/30-11:04:18.131594 8029035584 Options.max_log_file_size: 0 +2025/03/30-11:04:18.131595 8029035584 Options.max_manifest_file_size: 1073741824 +2025/03/30-11:04:18.131596 8029035584 Options.log_file_time_to_roll: 0 +2025/03/30-11:04:18.131597 8029035584 Options.keep_log_file_num: 1000 +2025/03/30-11:04:18.131597 8029035584 Options.recycle_log_file_num: 0 +2025/03/30-11:04:18.131598 8029035584 Options.allow_fallocate: 1 +2025/03/30-11:04:18.131599 8029035584 Options.allow_mmap_reads: 0 +2025/03/30-11:04:18.131600 8029035584 Options.allow_mmap_writes: 0 +2025/03/30-11:04:18.131600 8029035584 Options.use_direct_reads: 0 +2025/03/30-11:04:18.131601 8029035584 Options.use_direct_io_for_flush_and_compaction: 0 +2025/03/30-11:04:18.131602 8029035584 Options.create_missing_column_families: 1 +2025/03/30-11:04:18.131603 8029035584 Options.db_log_dir: +2025/03/30-11:04:18.131603 8029035584 Options.wal_dir: +2025/03/30-11:04:18.131604 8029035584 Options.table_cache_numshardbits: 6 +2025/03/30-11:04:18.131605 8029035584 Options.WAL_ttl_seconds: 0 +2025/03/30-11:04:18.131606 8029035584 Options.WAL_size_limit_MB: 0 +2025/03/30-11:04:18.131606 8029035584 Options.max_write_batch_group_size_bytes: 1048576 +2025/03/30-11:04:18.131607 8029035584 Options.manifest_preallocation_size: 4194304 +2025/03/30-11:04:18.131608 8029035584 Options.is_fd_close_on_exec: 1 +2025/03/30-11:04:18.131609 8029035584 Options.advise_random_on_open: 1 +2025/03/30-11:04:18.131609 8029035584 Options.db_write_buffer_size: 67108864 +2025/03/30-11:04:18.131610 8029035584 Options.write_buffer_manager: 0x60000249c1a0 +2025/03/30-11:04:18.131611 8029035584 Options.access_hint_on_compaction_start: 1 +2025/03/30-11:04:18.131612 8029035584 Options.random_access_max_buffer_size: 1048576 +2025/03/30-11:04:18.131612 8029035584 Options.use_adaptive_mutex: 0 +2025/03/30-11:04:18.131613 8029035584 Options.rate_limiter: 0x0 +2025/03/30-11:04:18.131614 8029035584 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/03/30-11:04:18.131615 8029035584 Options.wal_recovery_mode: 2 +2025/03/30-11:04:18.131616 8029035584 Options.enable_thread_tracking: 0 +2025/03/30-11:04:18.131617 8029035584 Options.enable_pipelined_write: 0 +2025/03/30-11:04:18.131617 8029035584 Options.unordered_write: 0 +2025/03/30-11:04:18.131618 8029035584 Options.allow_concurrent_memtable_write: 1 +2025/03/30-11:04:18.131619 8029035584 Options.enable_write_thread_adaptive_yield: 1 +2025/03/30-11:04:18.131619 8029035584 Options.write_thread_max_yield_usec: 100 +2025/03/30-11:04:18.131620 8029035584 Options.write_thread_slow_yield_usec: 3 +2025/03/30-11:04:18.131621 8029035584 Options.row_cache: None +2025/03/30-11:04:18.131622 8029035584 Options.wal_filter: None +2025/03/30-11:04:18.131623 8029035584 Options.avoid_flush_during_recovery: 0 +2025/03/30-11:04:18.131623 8029035584 Options.allow_ingest_behind: 0 +2025/03/30-11:04:18.131624 8029035584 Options.two_write_queues: 0 +2025/03/30-11:04:18.131625 8029035584 Options.manual_wal_flush: 0 +2025/03/30-11:04:18.131626 8029035584 Options.wal_compression: 0 +2025/03/30-11:04:18.131626 8029035584 Options.atomic_flush: 0 +2025/03/30-11:04:18.131627 8029035584 Options.avoid_unnecessary_blocking_io: 0 +2025/03/30-11:04:18.131628 8029035584 Options.persist_stats_to_disk: 0 +2025/03/30-11:04:18.131629 8029035584 Options.write_dbid_to_manifest: 0 +2025/03/30-11:04:18.131629 8029035584 Options.log_readahead_size: 0 +2025/03/30-11:04:18.131630 8029035584 Options.file_checksum_gen_factory: Unknown +2025/03/30-11:04:18.131631 8029035584 Options.best_efforts_recovery: 0 +2025/03/30-11:04:18.131632 8029035584 Options.max_bgerror_resume_count: 2147483647 +2025/03/30-11:04:18.131632 8029035584 Options.bgerror_resume_retry_interval: 1000000 +2025/03/30-11:04:18.131633 8029035584 Options.allow_data_in_errors: 0 +2025/03/30-11:04:18.131634 8029035584 Options.db_host_id: __hostname__ +2025/03/30-11:04:18.131635 8029035584 Options.enforce_single_del_contracts: true +2025/03/30-11:04:18.131636 8029035584 Options.max_background_jobs: 12 +2025/03/30-11:04:18.131637 8029035584 Options.max_background_compactions: -1 +2025/03/30-11:04:18.131637 8029035584 Options.max_subcompactions: 1 +2025/03/30-11:04:18.131638 8029035584 Options.avoid_flush_during_shutdown: 0 +2025/03/30-11:04:18.131639 8029035584 Options.writable_file_max_buffer_size: 1048576 +2025/03/30-11:04:18.131640 8029035584 Options.delayed_write_rate : 16777216 +2025/03/30-11:04:18.131640 8029035584 Options.max_total_wal_size: 1073741824 +2025/03/30-11:04:18.131641 8029035584 Options.delete_obsolete_files_period_micros: 21600000000 +2025/03/30-11:04:18.131642 8029035584 Options.stats_dump_period_sec: 600 +2025/03/30-11:04:18.131643 8029035584 Options.stats_persist_period_sec: 600 +2025/03/30-11:04:18.131644 8029035584 Options.stats_history_buffer_size: 1048576 +2025/03/30-11:04:18.131644 8029035584 Options.max_open_files: -1 +2025/03/30-11:04:18.131645 8029035584 Options.bytes_per_sync: 0 +2025/03/30-11:04:18.131646 8029035584 Options.wal_bytes_per_sync: 0 +2025/03/30-11:04:18.131647 8029035584 Options.strict_bytes_per_sync: 0 +2025/03/30-11:04:18.131647 8029035584 Options.compaction_readahead_size: 2097152 +2025/03/30-11:04:18.131648 8029035584 Options.max_background_flushes: -1 +2025/03/30-11:04:18.131649 8029035584 Compression algorithms supported: +2025/03/30-11:04:18.131650 8029035584 kZSTD supported: 0 +2025/03/30-11:04:18.131651 8029035584 kZlibCompression supported: 0 +2025/03/30-11:04:18.131652 8029035584 kXpressCompression supported: 0 +2025/03/30-11:04:18.131653 8029035584 kSnappyCompression supported: 0 +2025/03/30-11:04:18.131653 8029035584 kZSTDNotFinalCompression supported: 0 +2025/03/30-11:04:18.131654 8029035584 kLZ4HCCompression supported: 0 +2025/03/30-11:04:18.131655 8029035584 kLZ4Compression supported: 0 +2025/03/30-11:04:18.131656 8029035584 kBZip2Compression supported: 0 +2025/03/30-11:04:18.131661 8029035584 Fast CRC32 supported: Supported on Arm64 +2025/03/30-11:04:18.131662 8029035584 DMutex implementation: pthread_mutex_t +2025/03/30-11:04:18.131973 8029035584 [db/version_set.cc:5858] Recovering from manifest file: /Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/wallet/MANIFEST-000005 +2025/03/30-11:04:18.132196 8029035584 [db/column_family.cc:617] --------------- Options for column family [default]: +2025/03/30-11:04:18.132197 8029035584 Options.comparator: leveldb.BytewiseComparator +2025/03/30-11:04:18.132198 8029035584 Options.merge_operator: None +2025/03/30-11:04:18.132198 8029035584 Options.compaction_filter: None +2025/03/30-11:04:18.132199 8029035584 Options.compaction_filter_factory: None +2025/03/30-11:04:18.132199 8029035584 Options.sst_partitioner_factory: None +2025/03/30-11:04:18.132200 8029035584 Options.memtable_factory: SkipListFactory +2025/03/30-11:04:18.132200 8029035584 Options.table_factory: BlockBasedTable +2025/03/30-11:04:18.132219 8029035584 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x600001fa44a0) + cache_index_and_filter_blocks: 1 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 1 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x600002a98318 + block_cache_name: LRUCache + block_cache_options: + capacity : 67108864 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 16384 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: bloomfilter + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 6 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/03/30-11:04:18.132220 8029035584 Options.write_buffer_size: 67108864 +2025/03/30-11:04:18.132221 8029035584 Options.max_write_buffer_number: 2 +2025/03/30-11:04:18.132221 8029035584 Options.compression: NoCompression +2025/03/30-11:04:18.132222 8029035584 Options.bottommost_compression: Disabled +2025/03/30-11:04:18.132222 8029035584 Options.prefix_extractor: nullptr +2025/03/30-11:04:18.132223 8029035584 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/03/30-11:04:18.132224 8029035584 Options.num_levels: 7 +2025/03/30-11:04:18.132224 8029035584 Options.min_write_buffer_number_to_merge: 1 +2025/03/30-11:04:18.132225 8029035584 Options.max_write_buffer_number_to_maintain: 0 +2025/03/30-11:04:18.132225 8029035584 Options.max_write_buffer_size_to_maintain: 134217728 +2025/03/30-11:04:18.132225 8029035584 Options.bottommost_compression_opts.window_bits: -14 +2025/03/30-11:04:18.132226 8029035584 Options.bottommost_compression_opts.level: 32767 +2025/03/30-11:04:18.132227 8029035584 Options.bottommost_compression_opts.strategy: 0 +2025/03/30-11:04:18.132227 8029035584 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:18.132228 8029035584 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:18.132228 8029035584 Options.bottommost_compression_opts.parallel_threads: 1 +2025/03/30-11:04:18.132229 8029035584 Options.bottommost_compression_opts.enabled: false +2025/03/30-11:04:18.132229 8029035584 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:18.132230 8029035584 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:18.132230 8029035584 Options.compression_opts.window_bits: -14 +2025/03/30-11:04:18.132231 8029035584 Options.compression_opts.level: 32767 +2025/03/30-11:04:18.132231 8029035584 Options.compression_opts.strategy: 0 +2025/03/30-11:04:18.132232 8029035584 Options.compression_opts.max_dict_bytes: 0 +2025/03/30-11:04:18.132232 8029035584 Options.compression_opts.zstd_max_train_bytes: 0 +2025/03/30-11:04:18.132233 8029035584 Options.compression_opts.use_zstd_dict_trainer: true +2025/03/30-11:04:18.132233 8029035584 Options.compression_opts.parallel_threads: 1 +2025/03/30-11:04:18.132234 8029035584 Options.compression_opts.enabled: false +2025/03/30-11:04:18.132234 8029035584 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/03/30-11:04:18.132235 8029035584 Options.level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:18.132235 8029035584 Options.level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:18.132236 8029035584 Options.level0_stop_writes_trigger: 36 +2025/03/30-11:04:18.132236 8029035584 Options.target_file_size_base: 67108864 +2025/03/30-11:04:18.132237 8029035584 Options.target_file_size_multiplier: 10 +2025/03/30-11:04:18.132237 8029035584 Options.max_bytes_for_level_base: 268435456 +2025/03/30-11:04:18.132237 8029035584 Options.level_compaction_dynamic_level_bytes: 1 +2025/03/30-11:04:18.132238 8029035584 Options.max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:18.132239 8029035584 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/03/30-11:04:18.132239 8029035584 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/03/30-11:04:18.132240 8029035584 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/03/30-11:04:18.132240 8029035584 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/03/30-11:04:18.132241 8029035584 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/03/30-11:04:18.132241 8029035584 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/03/30-11:04:18.132242 8029035584 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/03/30-11:04:18.132242 8029035584 Options.max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:18.132243 8029035584 Options.max_compaction_bytes: 1677721600 +2025/03/30-11:04:18.132243 8029035584 Options.ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:18.132244 8029035584 Options.arena_block_size: 1048576 +2025/03/30-11:04:18.132244 8029035584 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:18.132245 8029035584 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:18.132245 8029035584 Options.disable_auto_compactions: 1 +2025/03/30-11:04:18.132246 8029035584 Options.compaction_style: kCompactionStyleLevel +2025/03/30-11:04:18.132246 8029035584 Options.compaction_pri: kMinOverlappingRatio +2025/03/30-11:04:18.132247 8029035584 Options.compaction_options_universal.size_ratio: 1 +2025/03/30-11:04:18.132247 8029035584 Options.compaction_options_universal.min_merge_width: 2 +2025/03/30-11:04:18.132248 8029035584 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/03/30-11:04:18.132249 8029035584 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/03/30-11:04:18.132250 8029035584 Options.compaction_options_universal.compression_size_percent: -1 +2025/03/30-11:04:18.132250 8029035584 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/03/30-11:04:18.132251 8029035584 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/03/30-11:04:18.132251 8029035584 Options.compaction_options_fifo.allow_compaction: 0 +2025/03/30-11:04:18.132252 8029035584 Options.table_properties_collectors: +2025/03/30-11:04:18.132253 8029035584 Options.inplace_update_support: 0 +2025/03/30-11:04:18.132253 8029035584 Options.inplace_update_num_locks: 10000 +2025/03/30-11:04:18.132254 8029035584 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/03/30-11:04:18.132254 8029035584 Options.memtable_whole_key_filtering: 0 +2025/03/30-11:04:18.132255 8029035584 Options.memtable_huge_page_size: 0 +2025/03/30-11:04:18.132255 8029035584 Options.bloom_locality: 0 +2025/03/30-11:04:18.132256 8029035584 Options.max_successive_merges: 0 +2025/03/30-11:04:18.132256 8029035584 Options.optimize_filters_for_hits: 0 +2025/03/30-11:04:18.132257 8029035584 Options.paranoid_file_checks: 0 +2025/03/30-11:04:18.132257 8029035584 Options.force_consistency_checks: 1 +2025/03/30-11:04:18.132258 8029035584 Options.report_bg_io_stats: 0 +2025/03/30-11:04:18.132258 8029035584 Options.ttl: 2592000 +2025/03/30-11:04:18.132259 8029035584 Options.periodic_compaction_seconds: 0 +2025/03/30-11:04:18.132259 8029035584 Options.preclude_last_level_data_seconds: 0 +2025/03/30-11:04:18.132260 8029035584 Options.preserve_internal_time_seconds: 0 +2025/03/30-11:04:18.132260 8029035584 Options.enable_blob_files: false +2025/03/30-11:04:18.132261 8029035584 Options.min_blob_size: 0 +2025/03/30-11:04:18.132261 8029035584 Options.blob_file_size: 268435456 +2025/03/30-11:04:18.132262 8029035584 Options.blob_compression_type: NoCompression +2025/03/30-11:04:18.132262 8029035584 Options.enable_blob_garbage_collection: false +2025/03/30-11:04:18.132263 8029035584 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-11:04:18.132263 8029035584 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-11:04:18.132264 8029035584 Options.blob_compaction_readahead_size: 0 +2025/03/30-11:04:18.132264 8029035584 Options.blob_file_starting_level: 0 +2025/03/30-11:04:18.132265 8029035584 Options.experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:18.132265 8029035584 Options.memtable_max_range_deletions: 0 +2025/03/30-11:04:18.132499 8029035584 [db/version_set.cc:5909] Recovered from manifest file:/Users/jacksonmorgan/O/ldo/packages/connected-nextgraph/./test/nextgraph-data/server/storage/wallet/MANIFEST-000005 succeeded,manifest_file_number is 5, next_file_number is 9, last_sequence is 0, log_number is 0,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/03/30-11:04:18.132501 8029035584 [db/version_set.cc:5918] Column family [default] (ID 0), log number is 0 +2025/03/30-11:04:18.132559 8029035584 [db/db_impl/db_impl_open.cc:639] DB ID: 8896721e-486d-4dd8-a43e-d90bdd21d6b6 +2025/03/30-11:04:18.132622 8029035584 EVENT_LOG_v1 {"time_micros": 1743347058132619, "job": 1, "event": "recovery_started", "wal_files": [4]} +2025/03/30-11:04:18.132624 8029035584 [db/db_impl/db_impl_open.cc:1134] Recovering log #4 mode 2 +2025/03/30-11:04:18.132998 8029035584 EVENT_LOG_v1 {"time_micros": 1743347058132987, "cf_name": "default", "job": 1, "event": "table_file_creation", "file_number": 10, "file_size": 1321, "file_checksum": "", "file_checksum_func_name": "Unknown", "smallest_seqno": 1, "largest_seqno": 3, "table_properties": {"data_size": 164, "index_size": 24, "index_partitions": 0, "top_level_index_size": 0, "index_key_is_user_key": 1, "index_value_is_delta_encoded": 1, "filter_size": 69, "raw_key_size": 48, "raw_average_key_size": 16, "raw_value_size": 96, "raw_average_value_size": 32, "num_data_blocks": 1, "num_entries": 3, "num_filter_entries": 3, "num_deletions": 0, "num_merge_operands": 0, "num_range_deletions": 0, "format_version": 0, "fixed_key_len": 0, "filter_policy": "bloomfilter", "column_family_name": "default", "column_family_id": 0, "comparator": "leveldb.BytewiseComparator", "merge_operator": "nullptr", "prefix_extractor_name": "nullptr", "property_collectors": "[]", "compression": "NoCompression", "compression_options": "window_bits=-14; level=32767; strategy=0; max_dict_bytes=0; zstd_max_train_bytes=0; enabled=0; max_dict_buffer_bytes=0; use_zstd_dict_trainer=1; ", "creation_time": 1743347058, "oldest_key_time": 0, "file_creation_time": 0, "slow_compression_estimated_data_size": 0, "fast_compression_estimated_data_size": 0, "db_id": "8896721e-486d-4dd8-a43e-d90bdd21d6b6", "db_session_id": "7MUCSF891X500MQRN1NH", "orig_file_number": 10, "seqno_to_time_mapping": "N/A"}} +2025/03/30-11:04:18.133078 8029035584 EVENT_LOG_v1 {"time_micros": 1743347058133077, "job": 1, "event": "recovery_finished"} +2025/03/30-11:04:18.133149 8029035584 [db/version_set.cc:5369] Creating manifest 12 +2025/03/30-11:04:18.134067 8029035584 [db/db_impl/db_impl_open.cc:2121] SstFileManager instance 0x12d306670 +2025/03/30-11:04:18.134085 8029035584 DB pointer 0x12f01a600 +2025/03/30-11:04:18.134100 8029035584 [WARN] [utilities/transactions/pessimistic_transaction_db.cc:262] Transaction write_policy is 0 +2025/03/30-11:04:18.134219 6130839552 [db/db_impl/db_impl.cc:1091] ------- DUMPING STATS ------- +2025/03/30-11:04:18.134224 6130839552 [db/db_impl/db_impl.cc:1092] +** DB Stats ** +Uptime(secs): 0.0 total, 0.0 interval +Cumulative writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 GB, 0.00 MB/s +Cumulative WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent +Interval writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 MB, 0.00 MB/s +Interval WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Interval stall: 00:00:0.000 H:M:S, 0.0 percent +Write Stall (count): write-buffer-manager-limit-stops: 0 + +** Compaction Stats [default] ** +Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + L0 1/0 1.29 KB 0.2 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 3.9 0.00 0.00 1 0.000 0 0 0.0 0.0 + Sum 1/0 1.29 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 3.9 0.00 0.00 1 0.000 0 0 0.0 0.0 + Int 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 3.9 0.00 0.00 1 0.000 0 0 0.0 0.0 + +** Compaction Stats [default] ** +Priority Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +User 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.9 0.00 0.00 1 0.000 0 0 0.0 0.0 + +Blob file count: 0, total size: 0.0 GB, garbage size: 0.0 GB, space amp: 0.0 + +Uptime(secs): 0.0 total, 0.0 interval +Flush(GB): cumulative 0.000, interval 0.000 +AddFile(GB): cumulative 0.000, interval 0.000 +AddFile(Total Files): cumulative 0, interval 0 +AddFile(L0 Files): cumulative 0, interval 0 +AddFile(Keys): cumulative 0, interval 0 +Cumulative compaction: 0.00 GB write, 0.63 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Interval compaction: 0.00 GB write, 0.63 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Write Stall (count): cf-l0-file-count-limit-delays-with-ongoing-compaction: 0, cf-l0-file-count-limit-stops-with-ongoing-compaction: 0, l0-file-count-limit-delays: 0, l0-file-count-limit-stops: 0, memtable-limit-delays: 0, memtable-limit-stops: 0, pending-compaction-bytes-delays: 0, pending-compaction-bytes-stops: 0, total-delays: 0, total-stops: 0 +Block cache LRUCache@0x600002a98318#98164 capacity: 64.00 MB seed: 152519891 usage: 0.46 KB table_size: 1024 occupancy: 3 collections: 1 last_copies: 0 last_secs: 4.6e-05 secs_since: 0 +Block cache entry stats(count,size,portion): FilterBlock(1,0.10 KB,0.000150502%) IndexBlock(1,0.10 KB,0.000159442%) Misc(1,0.00 KB,0%) + +** File Read Latency Histogram By Level [default] ** +2025/03/30-11:04:18.134824 8029035584 [db/db_impl/db_impl.cc:1195] SetOptions() on column family [default], inputs: +2025/03/30-11:04:18.134825 8029035584 [db/db_impl/db_impl.cc:1198] disable_auto_compactions: false +2025/03/30-11:04:18.134826 8029035584 [db/db_impl/db_impl.cc:1202] [default] SetOptions() succeeded +2025/03/30-11:04:18.134826 8029035584 [options/cf_options.cc:1042] write_buffer_size: 67108864 +2025/03/30-11:04:18.134827 8029035584 [options/cf_options.cc:1044] max_write_buffer_number: 2 +2025/03/30-11:04:18.134828 8029035584 [options/cf_options.cc:1047] arena_block_size: 1048576 +2025/03/30-11:04:18.134828 8029035584 [options/cf_options.cc:1049] memtable_prefix_bloom_ratio: 0.000000 +2025/03/30-11:04:18.134829 8029035584 [options/cf_options.cc:1051] memtable_whole_key_filtering: 0 +2025/03/30-11:04:18.134829 8029035584 [options/cf_options.cc:1054] memtable_huge_page_size: 0 +2025/03/30-11:04:18.134830 8029035584 [options/cf_options.cc:1057] max_successive_merges: 0 +2025/03/30-11:04:18.134830 8029035584 [options/cf_options.cc:1060] inplace_update_num_locks: 10000 +2025/03/30-11:04:18.134831 8029035584 [options/cf_options.cc:1064] prefix_extractor: nullptr +2025/03/30-11:04:18.134831 8029035584 [options/cf_options.cc:1066] disable_auto_compactions: 0 +2025/03/30-11:04:18.134832 8029035584 [options/cf_options.cc:1068] soft_pending_compaction_bytes_limit: 68719476736 +2025/03/30-11:04:18.134832 8029035584 [options/cf_options.cc:1070] hard_pending_compaction_bytes_limit: 274877906944 +2025/03/30-11:04:18.134833 8029035584 [options/cf_options.cc:1072] level0_file_num_compaction_trigger: 4 +2025/03/30-11:04:18.134833 8029035584 [options/cf_options.cc:1074] level0_slowdown_writes_trigger: 20 +2025/03/30-11:04:18.134834 8029035584 [options/cf_options.cc:1076] level0_stop_writes_trigger: 36 +2025/03/30-11:04:18.134834 8029035584 [options/cf_options.cc:1078] max_compaction_bytes: 1677721600 +2025/03/30-11:04:18.134835 8029035584 [options/cf_options.cc:1080] ignore_max_compaction_bytes_for_input: true +2025/03/30-11:04:18.134835 8029035584 [options/cf_options.cc:1082] target_file_size_base: 67108864 +2025/03/30-11:04:18.134836 8029035584 [options/cf_options.cc:1084] target_file_size_multiplier: 10 +2025/03/30-11:04:18.134836 8029035584 [options/cf_options.cc:1086] max_bytes_for_level_base: 268435456 +2025/03/30-11:04:18.134837 8029035584 [options/cf_options.cc:1088] max_bytes_for_level_multiplier: 10.000000 +2025/03/30-11:04:18.134838 8029035584 [options/cf_options.cc:1090] ttl: 2592000 +2025/03/30-11:04:18.134838 8029035584 [options/cf_options.cc:1092] periodic_compaction_seconds: 0 +2025/03/30-11:04:18.134839 8029035584 [options/cf_options.cc:1106] max_bytes_for_level_multiplier_additional: 1, 1, 1, 1, 1, 1, 1 +2025/03/30-11:04:18.134840 8029035584 [options/cf_options.cc:1108] max_sequential_skip_in_iterations: 8 +2025/03/30-11:04:18.134840 8029035584 [options/cf_options.cc:1110] check_flush_compaction_key_order: 1 +2025/03/30-11:04:18.134841 8029035584 [options/cf_options.cc:1112] paranoid_file_checks: 0 +2025/03/30-11:04:18.134841 8029035584 [options/cf_options.cc:1114] report_bg_io_stats: 0 +2025/03/30-11:04:18.134842 8029035584 [options/cf_options.cc:1116] compression: 0 +2025/03/30-11:04:18.134842 8029035584 [options/cf_options.cc:1119] experimental_mempurge_threshold: 0.000000 +2025/03/30-11:04:18.134843 8029035584 [options/cf_options.cc:1123] compaction_options_universal.size_ratio : 1 +2025/03/30-11:04:18.134843 8029035584 [options/cf_options.cc:1125] compaction_options_universal.min_merge_width : 2 +2025/03/30-11:04:18.134844 8029035584 [options/cf_options.cc:1127] compaction_options_universal.max_merge_width : -1 +2025/03/30-11:04:18.134844 8029035584 [options/cf_options.cc:1130] compaction_options_universal.max_size_amplification_percent : 200 +2025/03/30-11:04:18.134845 8029035584 [options/cf_options.cc:1133] compaction_options_universal.compression_size_percent : -1 +2025/03/30-11:04:18.134845 8029035584 [options/cf_options.cc:1135] compaction_options_universal.stop_style : 1 +2025/03/30-11:04:18.134846 8029035584 [options/cf_options.cc:1138] compaction_options_universal.allow_trivial_move : 0 +2025/03/30-11:04:18.134846 8029035584 [options/cf_options.cc:1140] compaction_options_universal.incremental : 0 +2025/03/30-11:04:18.134847 8029035584 [options/cf_options.cc:1144] compaction_options_fifo.max_table_files_size : 1073741824 +2025/03/30-11:04:18.134847 8029035584 [options/cf_options.cc:1146] compaction_options_fifo.allow_compaction : 0 +2025/03/30-11:04:18.134848 8029035584 [options/cf_options.cc:1150] enable_blob_files: false +2025/03/30-11:04:18.134848 8029035584 [options/cf_options.cc:1152] min_blob_size: 0 +2025/03/30-11:04:18.134849 8029035584 [options/cf_options.cc:1154] blob_file_size: 268435456 +2025/03/30-11:04:18.134849 8029035584 [options/cf_options.cc:1156] blob_compression_type: NoCompression +2025/03/30-11:04:18.134850 8029035584 [options/cf_options.cc:1158] enable_blob_garbage_collection: false +2025/03/30-11:04:18.134850 8029035584 [options/cf_options.cc:1160] blob_garbage_collection_age_cutoff: 0.250000 +2025/03/30-11:04:18.134851 8029035584 [options/cf_options.cc:1162] blob_garbage_collection_force_threshold: 1.000000 +2025/03/30-11:04:18.134851 8029035584 [options/cf_options.cc:1164] blob_compaction_readahead_size: 0 +2025/03/30-11:04:18.134852 8029035584 [options/cf_options.cc:1166] blob_file_starting_level: 0 +2025/03/30-11:04:18.134852 8029035584 [options/cf_options.cc:1170] prepopulate_blob_cache: disable +2025/03/30-11:04:18.134853 8029035584 [options/cf_options.cc:1172] last_level_temperature: 0 diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/MANIFEST-000018 b/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/MANIFEST-000018 new file mode 100644 index 0000000..26d9346 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/MANIFEST-000018 differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/OPTIONS-000020 b/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/OPTIONS-000020 new file mode 100644 index 0000000..3ec8861 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/OPTIONS-000020 differ diff --git a/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/OPTIONS-000022 b/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/OPTIONS-000022 new file mode 100644 index 0000000..0b1cab5 Binary files /dev/null and b/packages/connected-nextgraph/test/nextgraph-data/server/storage/wallet/OPTIONS-000022 differ diff --git a/packages/connected-nextgraph/test/ngd b/packages/connected-nextgraph/test/ngd new file mode 100755 index 0000000..bd99400 Binary files /dev/null and b/packages/connected-nextgraph/test/ngd differ diff --git a/packages/solid/tsconfig.build.json b/packages/connected-nextgraph/tsconfig.build.json similarity index 100% rename from packages/solid/tsconfig.build.json rename to packages/connected-nextgraph/tsconfig.build.json diff --git a/packages/solid/typedoc.json b/packages/connected-nextgraph/typedoc.json similarity index 79% rename from packages/solid/typedoc.json rename to packages/connected-nextgraph/typedoc.json index c0e7b5d..3319c33 100644 --- a/packages/solid/typedoc.json +++ b/packages/connected-nextgraph/typedoc.json @@ -1,6 +1,7 @@ { "entryPoints": ["src/index.ts"], "out": "docs", + "tsconfig": "tsconfig.build.json", "allReflectionsHaveOwnDocument": true, "hideInPageTOC": true, "hideBreadcrumbs": true, diff --git a/packages/connected-solid/.eslintrc b/packages/connected-solid/.eslintrc new file mode 100644 index 0000000..83c51a9 --- /dev/null +++ b/packages/connected-solid/.eslintrc @@ -0,0 +1,3 @@ +{ + "extends": ["../../.eslintrc"] +} \ No newline at end of file diff --git a/packages/connected-solid/.gitignore b/packages/connected-solid/.gitignore new file mode 100644 index 0000000..869539a --- /dev/null +++ b/packages/connected-solid/.gitignore @@ -0,0 +1,2 @@ +test/data +node_modules \ No newline at end of file diff --git a/packages/connected-solid/LICENSE.txt b/packages/connected-solid/LICENSE.txt new file mode 100644 index 0000000..b87e67e --- /dev/null +++ b/packages/connected-solid/LICENSE.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Jackson Morgan + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/packages/solid/README.md b/packages/connected-solid/README.md similarity index 86% rename from packages/solid/README.md rename to packages/connected-solid/README.md index 94c9ada..200588f 100644 --- a/packages/solid/README.md +++ b/packages/connected-solid/README.md @@ -1,4 +1,4 @@ -# @ldo/solid +# @ldo/connected-solid @ldo/solid is a client that implements the Solid specification with the use of Linked Data Objects. @@ -10,10 +10,10 @@ cd my_project/ npx run @ldo/cli init ``` -Now install the @ldo/solid library +Now install the @ldo/connected-solid library ``` -npm i @ldo/solid +npm i @ldo/connected-solid ```
@@ -33,7 +33,8 @@ npm i @ldo/ldo @ldo/solid Below is a simple example of @ldo/solid. Assume that a ShapeType was previously generated and placed at `./.ldo/foafProfile.shapeTypes`. Also assume we have a shape type for social media at `./.ldo/socialMediaPost.shapeTypes` ```typescript -import { changeData, commitData, createSolidLdoDataset } from "@ldo/solid"; +import { changeData, commitData } from "@ldo/connected"; +import { createSolidLdoDataset } from "@ldo/solid"; import { fetch, getDefaultSession } from "@inrupt/solid-client-authn-browser"; import { FoafProfileShapeType } from "./.ldo/foafProfile.shapeTypes"; import { SocialMediaPostShapeType } from "./.ldo/socialMediaPost.shapeTypes"; @@ -53,7 +54,8 @@ async function main() { // SolidLdoDataset. You can think of this dataset as a local store for all the // information in the Solidverse. Don't forget to pass the authenticated fetch // function to do your queries! - const solidLdoDataset = createSolidLdoDataset({ fetch }); + const solidLdoDataset = createSolidLdoDataset(); + solidLdoDataset.setContext({ fetch }); // We'll start with getting a representation of our WebId's resource const webIdResource = solidLdoDataset.getResource(webIdUri); @@ -206,27 +208,15 @@ main(); SolidLdoDataset - [createSolidLdoDataset](https://ldo.js.org/latest/api/solid/functions/createSolidLdoDataset/) - - [SolidLdoDataset](https://ldo.js.org/latest/api/solid/classes/SolidLdoDataset/) Resources (Manage batching requests) - - [LeafUri](https://ldo.js.org/latest/api/solid/types/LeafUri/) - - [ContainerUri](https://ldo.js.org/latest/api/solid/types/ContainerUri/) - - [Leaf](https://ldo.js.org/latest/api/solid/classes/Leaf/) - - [Container](https://ldo.js.org/latest/api/solid/classes/Container/) + - [SolidResource](https://ldo.js.org/latest/api/classes/SolidResource/) + - [SolidLeafUri](https://ldo.js.org/latest/api/solid/types/SolidLeafUri/) + - [SolidContainerUri](https://ldo.js.org/latest/api/solid/types/SolidContainerUri/) + - [SolidLeaf](https://ldo.js.org/latest/api/solid/classes/SolidLeaf/) + - [SolidContainer](https://ldo.js.org/latest/api/solid/classes/SolidContainer/) -Standalone Functions - - - [checkRootContainter](https://ldo.js.org/latest/api/solid/functions/checkRootContainer/) - - [createDataResource](https://ldo.js.org/latest/api/solid/functions/createDataResource/) - - [deleteResource](https://ldo.js.org/latest/api/solid/functions/deleteResource/) - - [readResource](https://ldo.js.org/latest/api/solid/functions/readResource/) - - [updateResource](https://ldo.js.org/latest/api/solid/functions/updateResource/) - - [uploadResource](https://ldo.js.org/latest/api/solid/functions/uploadResource/) - -Data Functions - - [changeData](https://ldo.js.org/latest/api/solid/functions/changeData/) - - [commitData](https://ldo.js.org/latest/api/solid/functions/commitData/) ## Sponsorship This project was made possible by a grant from NGI Zero Entrust via nlnet. Learn more on the [NLnet project page](https://nlnet.nl/project/SolidUsableApps/). diff --git a/packages/connected-solid/babel.config.js b/packages/connected-solid/babel.config.js new file mode 100644 index 0000000..721e8b8 --- /dev/null +++ b/packages/connected-solid/babel.config.js @@ -0,0 +1 @@ +module.exports = { presets: ["@babel/preset-env"] }; diff --git a/packages/solid/jest.config.js b/packages/connected-solid/jest.config.js similarity index 100% rename from packages/solid/jest.config.js rename to packages/connected-solid/jest.config.js diff --git a/packages/solid/package.json b/packages/connected-solid/package.json similarity index 75% rename from packages/solid/package.json rename to packages/connected-solid/package.json index ce4a648..69bad16 100644 --- a/packages/solid/package.json +++ b/packages/connected-solid/package.json @@ -1,12 +1,11 @@ { - "name": "@ldo/solid", - "version": "1.0.0-alpha.1", - "description": "A library for LDO and Solid", + "name": "@ldo/connected-solid", + "version": "1.0.0-alpha.2", + "description": "A plugin for @ldo/connected to work with the Solid ecosystem.", "main": "dist/index.js", "scripts": { - "example": "ts-node ./example/example.ts", "build": "tsc --project tsconfig.build.json", - "watch": "tsc --watch", + "watch": "tsc --project tsconfig.build.json --watch", "test": "cross-env NODE_OPTIONS=--experimental-vm-modules jest --coverage", "test:watch": "jest --watch", "prepublishOnly": "npm run test && npm run build", @@ -26,25 +25,22 @@ "homepage": "https://github.com/o-development/ldobjects/tree/main/packages/solid#readme", "devDependencies": { "@inrupt/solid-client-authn-core": "^2.2.6", - "@ldo/cli": "^1.0.0-alpha.1", + "@ldo/cli": "^1.0.0-alpha.2", "@rdfjs/data-model": "^1.2.0", "@rdfjs/types": "^1.0.1", "@solid-notifications/types": "^0.1.2", "@solid/community-server": "^7.1.3", - "@types/jest": "^27.0.3", "cross-env": "^7.0.3", - "dotenv": "^16.3.1", "jest-rdf": "^1.8.0", - "ts-jest": "^27.1.2", "ts-node": "^10.9.1", "typed-emitter": "^2.1.0", "typedoc": "^0.25.4", "typedoc-plugin-markdown": "^3.17.1" }, "dependencies": { - "@ldo/dataset": "^1.0.0-alpha.1", - "@ldo/ldo": "^1.0.0-alpha.1", - "@ldo/rdf-utils": "^1.0.0-alpha.1", + "@ldo/dataset": "^1.0.0-alpha.2", + "@ldo/ldo": "^1.0.0-alpha.2", + "@ldo/rdf-utils": "^1.0.0-alpha.2", "@solid-notifications/subscription": "^0.1.2", "cross-fetch": "^3.1.6", "http-link-header": "^1.1.1", @@ -56,6 +52,5 @@ ], "publishConfig": { "access": "public" - }, - "gitHead": "0287cd6371f06630763568dec5e41653f7b8583e" + } } diff --git a/packages/solid/src/.ldo/solid.context.ts b/packages/connected-solid/src/.ldo/solid.context.ts similarity index 100% rename from packages/solid/src/.ldo/solid.context.ts rename to packages/connected-solid/src/.ldo/solid.context.ts diff --git a/packages/solid/src/.ldo/solid.schema.ts b/packages/connected-solid/src/.ldo/solid.schema.ts similarity index 100% rename from packages/solid/src/.ldo/solid.schema.ts rename to packages/connected-solid/src/.ldo/solid.schema.ts diff --git a/packages/solid/src/.ldo/solid.shapeTypes.ts b/packages/connected-solid/src/.ldo/solid.shapeTypes.ts similarity index 100% rename from packages/solid/src/.ldo/solid.shapeTypes.ts rename to packages/connected-solid/src/.ldo/solid.shapeTypes.ts diff --git a/packages/solid/src/.ldo/solid.typings.ts b/packages/connected-solid/src/.ldo/solid.typings.ts similarity index 100% rename from packages/solid/src/.ldo/solid.typings.ts rename to packages/connected-solid/src/.ldo/solid.typings.ts diff --git a/packages/solid/src/.ldo/wac.context.ts b/packages/connected-solid/src/.ldo/wac.context.ts similarity index 100% rename from packages/solid/src/.ldo/wac.context.ts rename to packages/connected-solid/src/.ldo/wac.context.ts diff --git a/packages/solid/src/.ldo/wac.schema.ts b/packages/connected-solid/src/.ldo/wac.schema.ts similarity index 100% rename from packages/solid/src/.ldo/wac.schema.ts rename to packages/connected-solid/src/.ldo/wac.schema.ts diff --git a/packages/solid/src/.ldo/wac.shapeTypes.ts b/packages/connected-solid/src/.ldo/wac.shapeTypes.ts similarity index 100% rename from packages/solid/src/.ldo/wac.shapeTypes.ts rename to packages/connected-solid/src/.ldo/wac.shapeTypes.ts diff --git a/packages/solid/src/.ldo/wac.typings.ts b/packages/connected-solid/src/.ldo/wac.typings.ts similarity index 100% rename from packages/solid/src/.ldo/wac.typings.ts rename to packages/connected-solid/src/.ldo/wac.typings.ts diff --git a/packages/solid/src/.shapes/solid.shex b/packages/connected-solid/src/.shapes/solid.shex similarity index 100% rename from packages/solid/src/.shapes/solid.shex rename to packages/connected-solid/src/.shapes/solid.shex diff --git a/packages/solid/src/.shapes/wac.shex b/packages/connected-solid/src/.shapes/wac.shex similarity index 100% rename from packages/solid/src/.shapes/wac.shex rename to packages/connected-solid/src/.shapes/wac.shex diff --git a/packages/connected-solid/src/SolidConnectedPlugin.ts b/packages/connected-solid/src/SolidConnectedPlugin.ts new file mode 100644 index 0000000..7e19817 --- /dev/null +++ b/packages/connected-solid/src/SolidConnectedPlugin.ts @@ -0,0 +1,83 @@ +import type { ConnectedContext, ConnectedPlugin } from "@ldo/connected"; +import type { SolidContainerUri, SolidLeafUri, SolidUri } from "./types"; +import { SolidLeaf } from "./resources/SolidLeaf"; +import { SolidContainer } from "./resources/SolidContainer"; +import { isSolidContainerUri, isSolidUri } from "./util/isSolidUri"; + +/** + * The Type of the SolidConnectedContext + */ +export interface SolidConnectedContext { + fetch?: typeof fetch; +} +export interface SolidConnectedPlugin + extends ConnectedPlugin< + "solid", + SolidUri, + SolidLeaf | SolidContainer, + SolidConnectedContext, + undefined + > { + name: "solid"; + getResource: + | ((uri: SolidLeafUri, context: ConnectedContext) => SolidLeaf) + | (( + uri: SolidContainerUri, + context: ConnectedContext, + ) => SolidContainer); + createResource(context: ConnectedContext): Promise; +} + +function getResource( + uri: SolidLeafUri, + context: ConnectedContext, +): SolidLeaf; +function getResource( + uri: SolidContainerUri, + context: ConnectedContext, +): SolidContainer; +function getResource( + uri: SolidLeafUri | SolidContainerUri, + context: ConnectedContext, +): SolidLeaf | SolidContainer { + if (isSolidContainerUri(uri)) { + return new SolidContainer(uri, context); + } else { + return new SolidLeaf(uri, context); + } +} + +/** + * This plugin can be given to a ConnectedDataset to let it connect to Solid + * servers. + * + * @example + * ``` + * import { createConnectedLdoDataset } from "@ldo/connected"; + * import { solidConnectedPlugin } from "@ldo/connected-solid"; + * + * const solidConnectedDataset = createConnectedLdoDataset([ + * solidConnectedPlugin + * ]); + * ``` + */ +export const solidConnectedPlugin: SolidConnectedPlugin = { + name: "solid", + + getResource, + + createResource: function (): Promise { + throw new Error("Function not implemented."); + }, + + isUriValid: function (uri: string): uri is SolidLeafUri | SolidContainerUri { + return isSolidUri(uri); + }, + + initialContext: { + fetch: undefined, + }, + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore "Types" only exists for the typing system + types: {}, +}; diff --git a/packages/connected-solid/src/createSolidLdoDataset.ts b/packages/connected-solid/src/createSolidLdoDataset.ts new file mode 100644 index 0000000..bf543e9 --- /dev/null +++ b/packages/connected-solid/src/createSolidLdoDataset.ts @@ -0,0 +1,24 @@ +import { ConnectedLdoDataset } from "@ldo/connected"; +import { solidConnectedPlugin } from "./SolidConnectedPlugin"; +import { createDatasetFactory } from "@ldo/dataset"; +import { createTransactionDatasetFactory } from "@ldo/subscribable-dataset"; + +/** + * Creates a ConnectedLdoDataset with the Solid plugin + * @returns a ConnectedLdoDataset + * + * @example + * ```typescript + * import { createSolidLdoDataset } from "@ldo/connected-solid"; + * + * const connectedSolidDataset = createSolidLdoDataset(); + * ``` + */ +export function createSolidLdoDataset() { + const solidLdoDataset = new ConnectedLdoDataset( + [solidConnectedPlugin], + createDatasetFactory(), + createTransactionDatasetFactory(), + ); + return solidLdoDataset; +} diff --git a/packages/connected-solid/src/getStorageFromWebId.ts b/packages/connected-solid/src/getStorageFromWebId.ts new file mode 100644 index 0000000..5c5c802 --- /dev/null +++ b/packages/connected-solid/src/getStorageFromWebId.ts @@ -0,0 +1,61 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import type { ConnectedLdoDataset, ConnectedPlugin } from "@ldo/connected"; +import type { SolidContainerUri, SolidLeafUri } from "./types"; +import { GetStorageContainerFromWebIdSuccess } from "./requester/results/success/CheckRootContainerSuccess"; +import type { CheckRootResultError } from "./requester/requests/checkRootContainer"; +import type { ReadResultError } from "./requester/requests/readResource"; +import type { NoRootContainerError } from "./requester/results/error/NoRootContainerError"; +import type { SolidLeaf } from "./resources/SolidLeaf"; +import type { SolidContainer } from "./resources/SolidContainer"; +import type { SolidConnectedPlugin } from "./SolidConnectedPlugin"; +import { ProfileWithStorageShapeType } from "./.ldo/solid.shapeTypes"; + +/** + * Gets a list of root storage containers for a user given their WebId + * @param webId: The webId for the user + * @returns A list of storages if successful, an error if not + * @example + * ```typescript + * import { getStorageFromWebId } from "@ldo/connected-solid"; + * + * const result = await getStorageFromWebId( + * solidLdoDataset, + * "https://example.com/profile/card#me" + * ); + * if (result.isError) { + * // Do something + * } + * console.log(result.storageContainer[0].uri); + * ``` + */ +export async function getStorageFromWebId( + webId: SolidLeafUri, + dataset: ConnectedLdoDataset<(SolidConnectedPlugin | ConnectedPlugin)[]>, +): Promise< + | GetStorageContainerFromWebIdSuccess + | CheckRootResultError + | ReadResultError + | NoRootContainerError +> { + const webIdResource = dataset.getResource(webId) as SolidLeaf; + const readResult = await webIdResource.readIfUnfetched(); + if (readResult.isError) return readResult; + const profile = dataset + .usingType(ProfileWithStorageShapeType) + .fromSubject(webId); + if (profile.storage && profile.storage.size > 0) { + const containers = profile.storage + .map((storageNode) => + dataset.getResource(storageNode["@id"] as SolidContainerUri), + ) + .filter((container): container is SolidContainer => { + return container.type === "SolidContainer"; + }); + + return new GetStorageContainerFromWebIdSuccess(containers); + } + const getContainerResult = await webIdResource.getRootContainer(); + if (getContainerResult.type === "SolidContainer") + return new GetStorageContainerFromWebIdSuccess([getContainerResult]); + return getContainerResult; +} diff --git a/packages/connected-solid/src/index.ts b/packages/connected-solid/src/index.ts new file mode 100644 index 0000000..f11ec64 --- /dev/null +++ b/packages/connected-solid/src/index.ts @@ -0,0 +1,50 @@ +export * from "./types"; +export * from "./SolidConnectedPlugin"; +export * from "./createSolidLdoDataset"; +export * from "./getStorageFromWebId"; + +export * from "./resources/SolidResource"; +export * from "./resources/SolidContainer"; +export * from "./resources/SolidLeaf"; + +export * from "./requester/BatchedRequester"; +export * from "./requester/ContainerBatchedRequester"; +export * from "./requester/LeafBatchedRequester"; + +export * from "./requester/requests/checkRootContainer"; +export * from "./requester/requests/createDataResource"; +export * from "./requester/requests/deleteResource"; +export * from "./requester/requests/readResource"; +export * from "./requester/requests/requestOptions"; +export * from "./requester/requests/updateDataResource"; +export * from "./requester/requests/uploadResource"; + +export * from "./requester/results/success/CheckRootContainerSuccess"; +export * from "./requester/results/success/CreateSuccess"; +export * from "./requester/results/success/DeleteSuccess"; +export * from "./requester/results/success/SolidReadSuccess"; + +export * from "./requester/results/error/AccessControlError"; +export * from "./requester/results/error/HttpErrorResult"; +export * from "./requester/results/error/NoRootContainerError"; +export * from "./requester/results/error/NoncompliantPodError"; + +export * from "./requester/util/modifyQueueFuntions"; + +export * from "./util/isSolidUri"; +export * from "./util/guaranteeFetch"; +export * from "./util/rdfUtils"; +export * from "./util/RequestBatcher"; + +export * from "./wac/getWacRule"; +export * from "./wac/getWacUri"; +export * from "./wac/setWacRule"; +export * from "./wac/WacRule"; +export * from "./wac/results/GetWacRuleSuccess"; +export * from "./wac/results/GetWacUriSuccess"; +export * from "./wac/results/SetWacRuleSuccess"; +export * from "./wac/results/WacRuleAbsent"; + +export * from "./notifications/SolidNotificationMessage"; +export * from "./notifications/Websocket2023NotificationSubscription"; +export * from "./notifications/results/NotificationErrors"; diff --git a/packages/solid/src/resource/notifications/NotificationMessage.ts b/packages/connected-solid/src/notifications/SolidNotificationMessage.ts similarity index 81% rename from packages/solid/src/resource/notifications/NotificationMessage.ts rename to packages/connected-solid/src/notifications/SolidNotificationMessage.ts index 14e5c2d..32a8696 100644 --- a/packages/solid/src/resource/notifications/NotificationMessage.ts +++ b/packages/connected-solid/src/notifications/SolidNotificationMessage.ts @@ -1,7 +1,7 @@ /** * A message sent from the Pod as a notification */ -export interface NotificationMessage { +export interface SolidNotificationMessage { "@context": string | string[]; id: string; type: "Update" | "Delete" | "Remove" | "Add"; diff --git a/packages/solid/src/resource/notifications/Websocket2023NotificationSubscription.ts b/packages/connected-solid/src/notifications/Websocket2023NotificationSubscription.ts similarity index 68% rename from packages/solid/src/resource/notifications/Websocket2023NotificationSubscription.ts rename to packages/connected-solid/src/notifications/Websocket2023NotificationSubscription.ts index 80c51cd..11eacae 100644 --- a/packages/solid/src/resource/notifications/Websocket2023NotificationSubscription.ts +++ b/packages/connected-solid/src/notifications/Websocket2023NotificationSubscription.ts @@ -1,5 +1,3 @@ -import { UnexpectedResourceError } from "../../requester/results/error/ErrorResult"; -import { NotificationSubscription } from "./NotificationSubscription"; import { SubscriptionClient } from "@solid-notifications/subscription"; import { WebSocket } from "ws"; import { @@ -7,18 +5,29 @@ import { DisconnectedNotAttemptingReconnectError, UnsupportedNotificationError, } from "./results/NotificationErrors"; -import type { NotificationMessage } from "./NotificationMessage"; -import type { Resource } from "../Resource"; -import type { SolidLdoDatasetContext } from "../../SolidLdoDatasetContext"; +import type { SolidNotificationMessage } from "./SolidNotificationMessage"; +import { UnexpectedResourceError, type ConnectedContext } from "@ldo/connected"; import type { ChannelType, NotificationChannel, } from "@solid-notifications/types"; +import { NotificationSubscription } from "@ldo/connected"; +import type { SolidConnectedPlugin } from "../SolidConnectedPlugin"; +import type { SolidLeaf } from "../resources/SolidLeaf"; +import type { SolidContainer } from "../resources/SolidContainer"; +import { guaranteeFetch } from "../util/guaranteeFetch"; const CHANNEL_TYPE = "http://www.w3.org/ns/solid/notifications#WebSocketChannel2023"; -export class Websocket2023NotificationSubscription extends NotificationSubscription { +/** + * @internal + * An implementation of the Websocket2023 notifiction spec + */ +export class Websocket2023NotificationSubscription extends NotificationSubscription< + SolidConnectedPlugin, + SolidNotificationMessage +> { private socket: WebSocket | undefined; private createWebsocket: (address: string) => WebSocket; @@ -33,9 +42,9 @@ export class Websocket2023NotificationSubscription extends NotificationSubscript private maxReconnectAttempts = 6; constructor( - resource: Resource, - parentSubscription: (message: NotificationMessage) => void, - context: SolidLdoDatasetContext, + resource: SolidLeaf | SolidContainer, + parentSubscription: (message: SolidNotificationMessage) => void, + context: ConnectedContext, createWebsocket?: (address: string) => WebSocket, ) { super(resource, parentSubscription, context); @@ -52,11 +61,11 @@ export class Websocket2023NotificationSubscription extends NotificationSubscript err.message.startsWith("Discovery did not succeed") ) { this.onNotificationError( - new UnsupportedNotificationError(this.resource.uri, err.message), + new UnsupportedNotificationError(this.resource, err.message), ); } else { this.onNotificationError( - UnexpectedResourceError.fromThrown(this.resource.uri, err), + UnexpectedResourceError.fromThrown(this.resource, err), ); } this.onClose(); @@ -64,7 +73,9 @@ export class Websocket2023NotificationSubscription extends NotificationSubscript } public async discoverNotificationChannel(): Promise { - const client = new SubscriptionClient(this.context.fetch); + const client = new SubscriptionClient( + guaranteeFetch(this.context.solid.fetch), + ); return await client.subscribe( this.resource.uri, CHANNEL_TYPE as ChannelType, @@ -86,14 +97,16 @@ export class Websocket2023NotificationSubscription extends NotificationSubscript this.socket.onmessage = (message) => { const messageData = message.data.toString(); // TODO uncompliant Pod error on misformatted message - this.onNotification(JSON.parse(messageData) as NotificationMessage); + this.onNotification(JSON.parse(messageData) as SolidNotificationMessage); }; - this.socket.onclose = this.onClose.bind(this); + this.socket.onclose = () => { + this.onClose(); + }; this.socket.onerror = (err) => { this.onNotificationError( - new UnexpectedResourceError(this.resource.uri, err.error), + new UnexpectedResourceError(this.resource, err.error), ); }; return; @@ -109,14 +122,14 @@ export class Websocket2023NotificationSubscription extends NotificationSubscript }, this.reconnectInterval); this.onNotificationError( new DisconnectedAttemptingReconnectError( - this.resource.uri, + this.resource, `Attempting to reconnect to Websocket for ${this.resource.uri}.`, ), ); } else { this.onNotificationError( new DisconnectedNotAttemptingReconnectError( - this.resource.uri, + this.resource, `Lost connection to websocket for ${this.resource.uri}.`, ), ); @@ -125,10 +138,12 @@ export class Websocket2023NotificationSubscription extends NotificationSubscript } protected async close(): Promise { - this.socket?.terminate(); + this.socket?.close(); } } -function createWebsocketDefault(address: string) { - return new WebSocket(address); +function createWebsocketDefault(address: string): WebSocket { + const WebSocketImpl = + typeof window !== "undefined" ? window.WebSocket : WebSocket; + return new WebSocketImpl(address) as WebSocket; } diff --git a/packages/connected-solid/src/notifications/results/NotificationErrors.ts b/packages/connected-solid/src/notifications/results/NotificationErrors.ts new file mode 100644 index 0000000..494a030 --- /dev/null +++ b/packages/connected-solid/src/notifications/results/NotificationErrors.ts @@ -0,0 +1,36 @@ +import type { Resource, UnexpectedResourceError } from "@ldo/connected"; +import { ResourceError } from "@ldo/connected"; + +export type NotificationCallbackError = + | DisconnectedAttemptingReconnectError + | DisconnectedNotAttemptingReconnectError + | UnsupportedNotificationError + | UnexpectedResourceError; + +/** + * Indicates that the requested method for receiving notifications is not + * supported by this Pod. + */ +export class UnsupportedNotificationError< + ResourceType extends Resource, +> extends ResourceError { + readonly type = "unsupportedNotificationError" as const; +} + +/** + * Indicates that the socket has disconnected and is attempting to reconnect. + */ +export class DisconnectedAttemptingReconnectError< + ResourceType extends Resource, +> extends ResourceError { + readonly type = "disconnectedAttemptingReconnectError" as const; +} + +/** + * Indicates that the socket has disconnected and is attempting to reconnect. + */ +export class DisconnectedNotAttemptingReconnectError< + ResourceType extends Resource, +> extends ResourceError { + readonly type = "disconnectedNotAttemptingReconnectError" as const; +} diff --git a/packages/solid/src/requester/BatchedRequester.ts b/packages/connected-solid/src/requester/BatchedRequester.ts similarity index 77% rename from packages/solid/src/requester/BatchedRequester.ts rename to packages/connected-solid/src/requester/BatchedRequester.ts index 7c0b5a8..3e474cf 100644 --- a/packages/solid/src/requester/BatchedRequester.ts +++ b/packages/connected-solid/src/requester/BatchedRequester.ts @@ -1,5 +1,5 @@ import { ANY_KEY, RequestBatcher } from "../util/RequestBatcher"; -import type { SolidLdoDatasetContext } from "../SolidLdoDatasetContext"; +import type { ConnectedContext } from "@ldo/connected"; import type { ContainerCreateAndOverwriteResult, ContainerCreateIfAbsentResult, @@ -15,6 +15,9 @@ import { readResource } from "./requests/readResource"; import type { DeleteResult } from "./requests/deleteResource"; import { deleteResource } from "./requests/deleteResource"; import { modifyQueueByMergingEventsWithTheSameKeys } from "./util/modifyQueueFuntions"; +import type { SolidConnectedPlugin } from "../SolidConnectedPlugin"; +import type { SolidContainer } from "../resources/SolidContainer"; +import type { SolidLeaf } from "../resources/SolidLeaf"; const READ_KEY = "read"; const CREATE_KEY = "createDataResource"; @@ -25,7 +28,9 @@ const DELETE_KEY = "delete"; * * A singleton for handling batched requests */ -export abstract class BatchedRequester { +export abstract class BatchedRequester< + ResourceType extends SolidContainer | SolidLeaf, +> { /** * @internal * A request batcher to maintain state for ongoing requests @@ -35,18 +40,18 @@ export abstract class BatchedRequester { /** * The uri of the resource */ - abstract readonly uri: string; + abstract readonly resource: ResourceType; /** * @internal - * SolidLdoDatasetContext for the parent SolidLdoDataset + * ConnectedContext for the parent Dataset */ - protected context: SolidLdoDatasetContext; + protected context: ConnectedContext; /** * @param context - SolidLdoDatasetContext for the parent SolidLdoDataset */ - constructor(context: SolidLdoDatasetContext) { + constructor(context: ConnectedContext) { this.context = context; } @@ -88,10 +93,13 @@ export abstract class BatchedRequester { * this resource */ async read(): Promise { - const transaction = this.context.solidLdoDataset.startTransaction(); + const transaction = this.context.dataset.startTransaction(); const result = await this.requestBatcher.queueProcess({ name: READ_KEY, - args: [this.uri, { dataset: transaction, fetch: this.context.fetch }], + args: [ + this.resource, + { dataset: transaction, fetch: this.context.solid.fetch }, + ], perform: readResource, modifyQueue: modifyQueueByMergingEventsWithTheSameKeys(READ_KEY), after: (result) => { @@ -107,11 +115,14 @@ export abstract class BatchedRequester { * Delete this resource * @returns A DeleteResult */ - async delete(): Promise { - const transaction = this.context.solidLdoDataset.startTransaction(); + async delete(): Promise> { + const transaction = this.context.dataset.startTransaction(); const result = await this.requestBatcher.queueProcess({ name: DELETE_KEY, - args: [this.uri, { dataset: transaction, fetch: this.context.fetch }], + args: [ + this.resource, + { dataset: transaction, fetch: this.context.solid.fetch }, + ], perform: deleteResource, modifyQueue: modifyQueueByMergingEventsWithTheSameKeys(DELETE_KEY), after: (result) => { @@ -120,7 +131,7 @@ export abstract class BatchedRequester { } }, }); - return result; + return result as DeleteResult; } /** @@ -152,13 +163,15 @@ export abstract class BatchedRequester { | ContainerCreateIfAbsentResult | LeafCreateIfAbsentResult > { - const transaction = this.context.solidLdoDataset.startTransaction(); + const transaction = this.context.dataset.startTransaction(); const result = await this.requestBatcher.queueProcess({ name: CREATE_KEY, + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore Apparently this is a nasty type and I can't be bothered to fix it args: [ - this.uri, - overwrite, - { dataset: transaction, fetch: this.context.fetch }, + this.resource, + overwrite ?? false, + { dataset: transaction, fetch: this.context.solid.fetch }, ], perform: createDataResource, modifyQueue: (queue, currentlyLoading, args) => { diff --git a/packages/solid/src/requester/ContainerBatchedRequester.ts b/packages/connected-solid/src/requester/ContainerBatchedRequester.ts similarity index 77% rename from packages/solid/src/requester/ContainerBatchedRequester.ts rename to packages/connected-solid/src/requester/ContainerBatchedRequester.ts index 42d744b..543da59 100644 --- a/packages/solid/src/requester/ContainerBatchedRequester.ts +++ b/packages/connected-solid/src/requester/ContainerBatchedRequester.ts @@ -1,5 +1,5 @@ -import type { SolidLdoDatasetContext } from "../SolidLdoDatasetContext"; -import type { ContainerUri } from "../util/uriTypes"; +import type { ConnectedContext } from "@ldo/connected"; +import type { SolidContainer } from "../resources/SolidContainer"; import { BatchedRequester } from "./BatchedRequester"; import type { CheckRootResult } from "./requests/checkRootContainer"; import { checkRootContainer } from "./requests/checkRootContainer"; @@ -9,6 +9,7 @@ import type { } from "./requests/createDataResource"; import type { ReadContainerResult } from "./requests/readResource"; import { modifyQueueByMergingEventsWithTheSameKeys } from "./util/modifyQueueFuntions"; +import type { SolidConnectedPlugin } from "../SolidConnectedPlugin"; export const IS_ROOT_CONTAINER_KEY = "isRootContainer"; @@ -17,19 +18,22 @@ export const IS_ROOT_CONTAINER_KEY = "isRootContainer"; * * A singleton to handle batched requests for containers */ -export class ContainerBatchedRequester extends BatchedRequester { +export class ContainerBatchedRequester extends BatchedRequester { /** * The URI of the container */ - readonly uri: ContainerUri; + readonly resource: SolidContainer; /** * @param uri - The URI of the container - * @param context - SolidLdoDatasetContext of the parent dataset + * @param context - ConnectedContext of the parent dataset */ - constructor(uri: ContainerUri, context: SolidLdoDatasetContext) { + constructor( + resource: SolidContainer, + context: ConnectedContext, + ) { super(context); - this.uri = uri; + this.resource = resource; } /** @@ -69,7 +73,7 @@ export class ContainerBatchedRequester extends BatchedRequester { async isRootContainer(): Promise { return this.requestBatcher.queueProcess({ name: IS_ROOT_CONTAINER_KEY, - args: [this.uri as ContainerUri, { fetch: this.context.fetch }], + args: [this.resource, { fetch: this.context.solid.fetch }], perform: checkRootContainer, modifyQueue: modifyQueueByMergingEventsWithTheSameKeys( IS_ROOT_CONTAINER_KEY, diff --git a/packages/solid/src/requester/LeafBatchedRequester.ts b/packages/connected-solid/src/requester/LeafBatchedRequester.ts similarity index 83% rename from packages/solid/src/requester/LeafBatchedRequester.ts rename to packages/connected-solid/src/requester/LeafBatchedRequester.ts index c40b63a..d462f38 100644 --- a/packages/solid/src/requester/LeafBatchedRequester.ts +++ b/packages/connected-solid/src/requester/LeafBatchedRequester.ts @@ -1,8 +1,6 @@ import type { DatasetChanges } from "@ldo/rdf-utils"; import { mergeDatasetChanges } from "@ldo/subscribable-dataset"; import type { Quad } from "@rdfjs/types"; -import type { SolidLdoDatasetContext } from "../SolidLdoDatasetContext"; -import type { LeafUri } from "../util/uriTypes"; import { BatchedRequester } from "./BatchedRequester"; import type { LeafCreateAndOverwriteResult, @@ -12,6 +10,9 @@ import type { ReadLeafResult } from "./requests/readResource"; import type { UpdateResult } from "./requests/updateDataResource"; import { updateDataResource } from "./requests/updateDataResource"; import { uploadResource } from "./requests/uploadResource"; +import type { SolidLeaf } from "../resources/SolidLeaf"; +import type { ConnectedContext } from "@ldo/connected"; +import type { SolidConnectedPlugin } from "../SolidConnectedPlugin"; export const UPDATE_KEY = "update"; export const UPLOAD_KEY = "upload"; @@ -21,19 +22,22 @@ export const UPLOAD_KEY = "upload"; * * A singleton to handle batched requests for leafs */ -export class LeafBatchedRequester extends BatchedRequester { +export class LeafBatchedRequester extends BatchedRequester { /** * The URI of the leaf */ - readonly uri: LeafUri; + readonly resource: SolidLeaf; /** * @param uri - the URI of the leaf * @param context - SolidLdoDatasetContext of the parent dataset */ - constructor(uri: LeafUri, context: SolidLdoDatasetContext) { + constructor( + resource: SolidLeaf, + context: ConnectedContext, + ) { super(context); - this.uri = uri; + this.resource = resource; } /** @@ -84,13 +88,16 @@ export class LeafBatchedRequester extends BatchedRequester { */ async updateDataResource( changes: DatasetChanges, - ): Promise { + ): Promise> { const result = await this.requestBatcher.queueProcess({ name: UPDATE_KEY, args: [ - this.uri, + this.resource, changes, - { fetch: this.context.fetch, dataset: this.context.solidLdoDataset }, + { + fetch: this.context.solid.fetch, + dataset: this.context.dataset, + }, ], perform: updateDataResource, modifyQueue: (queue, currentlyProcessing, [, changes]) => { @@ -103,7 +110,7 @@ export class LeafBatchedRequester extends BatchedRequester { return undefined; }, }); - return result; + return result as UpdateResult; } /** @@ -132,15 +139,16 @@ export class LeafBatchedRequester extends BatchedRequester { mimeType: string, overwrite?: boolean, ): Promise { - const transaction = this.context.solidLdoDataset.startTransaction(); + const transaction = this.context.dataset.startTransaction(); const result = await this.requestBatcher.queueProcess({ name: UPLOAD_KEY, args: [ - this.uri, + this.resource, blob, mimeType, - overwrite, - { dataset: transaction, fetch: this.context.fetch }, + // Hack: Something's up with these types. I can't be bothered to fix it + overwrite as false, + { dataset: transaction, fetch: this.context.solid.fetch }, ], perform: uploadResource, modifyQueue: (queue, currentlyLoading, args) => { diff --git a/packages/solid/src/requester/requests/checkRootContainer.ts b/packages/connected-solid/src/requester/requests/checkRootContainer.ts similarity index 63% rename from packages/solid/src/requester/requests/checkRootContainer.ts rename to packages/connected-solid/src/requester/requests/checkRootContainer.ts index 2c8df9f..6229496 100644 --- a/packages/solid/src/requester/requests/checkRootContainer.ts +++ b/packages/connected-solid/src/requester/requests/checkRootContainer.ts @@ -1,14 +1,14 @@ import type { BasicRequestOptions } from "./requestOptions"; import { parse as parseLinkHeader } from "http-link-header"; -import type { CheckRootContainerSuccess } from "../results/success/CheckRootContainerSuccess"; +import { CheckRootContainerSuccess } from "../results/success/CheckRootContainerSuccess"; import type { HttpErrorResultType, UnexpectedHttpError, } from "../results/error/HttpErrorResult"; import { HttpErrorResult } from "../results/error/HttpErrorResult"; -import { UnexpectedResourceError } from "../results/error/ErrorResult"; +import { UnexpectedResourceError } from "@ldo/connected"; +import type { SolidContainer } from "../../resources/SolidContainer"; import { guaranteeFetch } from "../../util/guaranteeFetch"; -import type { ContainerUri } from "../../util/uriTypes"; /** * checkRootContainer result @@ -19,9 +19,9 @@ export type CheckRootResult = CheckRootContainerSuccess | CheckRootResultError; * All possible errors checkRootResult can return */ export type CheckRootResultError = - | HttpErrorResultType - | UnexpectedHttpError - | UnexpectedResourceError; + | HttpErrorResultType + | UnexpectedHttpError + | UnexpectedResourceError; /** * @internal @@ -33,53 +33,33 @@ export type CheckRootResultError = * @returns CheckRootContainerSuccess if there is not error */ export function checkHeadersForRootContainer( - uri: ContainerUri, + resource: SolidContainer, headers: Headers, ): CheckRootContainerSuccess { const linkHeader = headers.get("link"); if (!linkHeader) { - return { - uri, - isRootContainer: false, - type: "checkRootContainerSuccess", - isError: false, - }; + return new CheckRootContainerSuccess(resource, false); } const parsedLinkHeader = parseLinkHeader(linkHeader); const types = parsedLinkHeader.get("rel", "type"); const isRootContainer = types.some( (type) => type.uri === "http://www.w3.org/ns/pim/space#Storage", ); - return { - uri, - isRootContainer, - type: "checkRootContainerSuccess", - isError: false, - }; + return new CheckRootContainerSuccess(resource, isRootContainer); } /** + * @internal + * * Performs a request to the Pod to check if the given URI is a root container * as defined in the [solid specification section 4.1](https://solidproject.org/TR/protocol#storage-resource) * - * @param uri - the URI of the container resource + * @param resource - the the container resource * @param options - options variable to pass a fetch function * @returns CheckResourceSuccess if there is no error - * - * @example - * ```typescript - * import { checkRootContainer } from "@ldo/solid"; - * import { fetch } from "@inrupt/solid-client-authn-browser"; - * - * const result = await checkRootContainer("https://example.com/", { fetch }); - * if (!result.isError) { - * // true if the container is a root container - * console.log(result.isRootContainer); - * } - * ``` */ export async function checkRootContainer( - uri: ContainerUri, + resource: SolidContainer, options?: BasicRequestOptions, ): Promise { try { @@ -88,12 +68,15 @@ export async function checkRootContainer( // Note cache: "no-store": we don't want to depend on cached results because // web browsers do not cache link headers // https://github.com/CommunitySolidServer/CommunitySolidServer/issues/1959 - const response = await fetch(uri, { method: "HEAD", cache: "no-store" }); - const httpErrorResult = HttpErrorResult.checkResponse(uri, response); + const response = await fetch(resource.uri, { + method: "HEAD", + cache: "no-store", + }); + const httpErrorResult = HttpErrorResult.checkResponse(resource, response); if (httpErrorResult) return httpErrorResult; - return checkHeadersForRootContainer(uri, response.headers); + return checkHeadersForRootContainer(resource, response.headers); } catch (err) { - return UnexpectedResourceError.fromThrown(uri, err); + return UnexpectedResourceError.fromThrown(resource, err); } } diff --git a/packages/solid/src/requester/requests/createDataResource.ts b/packages/connected-solid/src/requester/requests/createDataResource.ts similarity index 57% rename from packages/solid/src/requester/requests/createDataResource.ts rename to packages/connected-solid/src/requester/requests/createDataResource.ts index 4c5bd5c..bfbb35e 100644 --- a/packages/solid/src/requester/requests/createDataResource.ts +++ b/packages/connected-solid/src/requester/requests/createDataResource.ts @@ -1,16 +1,15 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ import { guaranteeFetch } from "../../util/guaranteeFetch"; import { addResourceRdfToContainer, getParentUri, getSlug, } from "../../util/rdfUtils"; -import type { ContainerUri, LeafUri } from "../../util/uriTypes"; -import { isContainerUri } from "../../util/uriTypes"; -import { UnexpectedResourceError } from "../results/error/ErrorResult"; +import type { AbsentReadSuccess, Resource } from "@ldo/connected"; +import { UnexpectedResourceError } from "@ldo/connected"; import type { HttpErrorResultType } from "../results/error/HttpErrorResult"; import { HttpErrorResult } from "../results/error/HttpErrorResult"; -import type { CreateSuccess } from "../results/success/CreateSuccess"; -import type { AbsentReadSuccess } from "../results/success/ReadSuccess"; +import { CreateSuccess } from "../results/success/CreateSuccess"; import type { DeleteResultError } from "./deleteResource"; import { deleteResource } from "./deleteResource"; import type { @@ -20,160 +19,114 @@ import type { } from "./readResource"; import { readResource } from "./readResource"; import type { DatasetRequestOptions } from "./requestOptions"; +import type { SolidLeaf } from "../../resources/SolidLeaf"; +import type { SolidContainer } from "../../resources/SolidContainer"; /** * All possible return values when creating and overwriting a container */ export type ContainerCreateAndOverwriteResult = - | CreateSuccess - | CreateAndOverwriteResultErrors; + | CreateSuccess + | CreateAndOverwriteResultErrors; /** * All possible return values when creating and overwriting a leaf */ export type LeafCreateAndOverwriteResult = - | CreateSuccess - | CreateAndOverwriteResultErrors; + | CreateSuccess + | CreateAndOverwriteResultErrors; /** * All possible return values when creating a container if absent */ export type ContainerCreateIfAbsentResult = - | CreateSuccess - | Exclude - | CreateIfAbsentResultErrors; + | CreateSuccess + | Exclude> + | CreateIfAbsentResultErrors; /** * All possible return values when creating a leaf if absent */ export type LeafCreateIfAbsentResult = - | CreateSuccess - | Exclude - | CreateIfAbsentResultErrors; + | CreateSuccess + | Exclude> + | CreateIfAbsentResultErrors; /** * All possible errors returned by creating and overwriting a resource */ -export type CreateAndOverwriteResultErrors = DeleteResultError | CreateErrors; +export type CreateAndOverwriteResultErrors = + | DeleteResultError + | CreateErrors; /** * All possible errors returned by creating a resource if absent */ -export type CreateIfAbsentResultErrors = ReadResultError | CreateErrors; +export type CreateIfAbsentResultErrors = + | ReadResultError + | CreateErrors; /** * All possible errors returned by creating a resource */ -export type CreateErrors = HttpErrorResultType | UnexpectedResourceError; +export type CreateErrors = + | HttpErrorResultType + | UnexpectedResourceError; /** + * @internal * Creates a data resource (RDF resource) at the provided URI. This resource * could also be a container. * - * @param uri - The URI of the resource + * @param resource - The resource * @param overwrite - If true, the request will overwrite any previous resource * at this URI. * @param options - Options to provide a fetch function and a local dataset to * update. * @returns One of many create results depending on the input - * - * @example - * `createDataResource` can be used to create containers. - * - * ```typescript - * import { createDataResource } from "@ldo/solid"; - * import { fetch } from "@inrupt/solid-client-autn-js"; - * - * const result = await createDataResource( - * "https://example.com/container/", - * true, - * { fetch }, - * ); - * if (!result.isError) { - * // Do something - * } - * ``` - * - * @example - * `createDataResource` can also create a blank data resource at the provided - * URI. - * - * ```typescript - * import { createDataResource } from "@ldo/solid"; - * import { fetch } from "@inrupt/solid-client-autn-js"; - * - * const result = await createDataResource( - * "https://example.com/container/someResource.ttl", - * true, - * { fetch }, - * ); - * if (!result.isError) { - * // Do something - * } - * ``` - * - * @example - * Any local RDFJS dataset passed to the `options` field will be updated with - * any new RDF data from the create process. - * - * ```typescript - * import { createDataResource } from "@ldo/solid"; - * import { createDataset } from "@ldo/dataset" - * import { fetch } from "@inrupt/solid-client-autn-js"; - * - * const localDataset = createDataset(); - * const result = await createDataResource( - * "https://example.com/container/someResource.ttl", - * true, - * { fetch, dataset: localDataset }, - * ); - * if (!result.isError) { - * // Do something - * } - * ``` */ export function createDataResource( - uri: ContainerUri, + resource: SolidLeaf, overwrite: true, options?: DatasetRequestOptions, ): Promise; export function createDataResource( - uri: LeafUri, + resouce: SolidLeaf, overwrite: true, options?: DatasetRequestOptions, ): Promise; export function createDataResource( - uri: ContainerUri, + resouce: SolidContainer, overwrite?: false, options?: DatasetRequestOptions, ): Promise; export function createDataResource( - uri: LeafUri, + resouce: SolidLeaf, overwrite?: false, options?: DatasetRequestOptions, ): Promise; export function createDataResource( - uri: ContainerUri, + resouce: SolidContainer, overwrite?: boolean, options?: DatasetRequestOptions, ): Promise; export function createDataResource( - uri: LeafUri, + resouce: SolidLeaf, overwrite?: boolean, options?: DatasetRequestOptions, ): Promise; export function createDataResource( - uri: string, + resource: SolidContainer | SolidLeaf, overwrite: true, options?: DatasetRequestOptions, ): Promise; export function createDataResource( - uri: string, + resource: SolidContainer | SolidLeaf, overwrite?: false, options?: DatasetRequestOptions, ): Promise; export function createDataResource( - uri: string, + resource: SolidContainer | SolidLeaf, overwrite?: boolean, options?: DatasetRequestOptions, ): Promise< @@ -183,7 +136,7 @@ export function createDataResource( | LeafCreateIfAbsentResult >; export async function createDataResource( - uri: string, + resource: SolidContainer | SolidLeaf, overwrite?: boolean, options?: DatasetRequestOptions, ): Promise< @@ -196,13 +149,16 @@ export async function createDataResource( const fetch = guaranteeFetch(options?.fetch); let didOverwrite = false; if (overwrite) { - const deleteResult = await deleteResource(uri, options); + const deleteResult = await deleteResource(resource, options); // Return if it wasn't deleted - if (deleteResult.isError) return deleteResult; + if (deleteResult.isError) + return deleteResult as + | DeleteResultError + | DeleteResultError; didOverwrite = deleteResult.resourceExisted; } else { // Perform a read to check if it exists - const readResult = await readResource(uri, options); + const readResult = await readResource(resource, options); // If it does exist stop and return. if (readResult.type !== "absentReadSuccess") { @@ -210,12 +166,12 @@ export async function createDataResource( } } // Create the document - const parentUri = getParentUri(uri)!; + const parentUri = getParentUri(resource.uri)!; const headers: HeadersInit = { "content-type": "text/turtle", - slug: getSlug(uri), + slug: getSlug(resource.uri), }; - if (isContainerUri(uri)) { + if (resource.type === "SolidContainer") { headers.link = '; rel="type"'; } const response = await fetch(parentUri, { @@ -223,19 +179,21 @@ export async function createDataResource( headers, }); - const httpError = HttpErrorResult.checkResponse(uri, response); - if (httpError) return httpError; + const httpError = HttpErrorResult.checkResponse(resource, response); + if (httpError) + return httpError as + | HttpErrorResultType + | HttpErrorResultType; if (options?.dataset) { - addResourceRdfToContainer(uri, options.dataset); + addResourceRdfToContainer(resource.uri, options.dataset); } - return { - isError: false, - type: "createSuccess", - uri, - didOverwrite, - }; + return new CreateSuccess(resource, didOverwrite) as + | CreateSuccess + | CreateSuccess; } catch (err) { - return UnexpectedResourceError.fromThrown(uri, err); + return UnexpectedResourceError.fromThrown(resource, err) as + | UnexpectedResourceError + | UnexpectedResourceError; } } diff --git a/packages/solid/src/requester/requests/deleteResource.ts b/packages/connected-solid/src/requester/requests/deleteResource.ts similarity index 56% rename from packages/solid/src/requester/requests/deleteResource.ts rename to packages/connected-solid/src/requester/requests/deleteResource.ts index cc8f084..311356b 100644 --- a/packages/solid/src/requester/requests/deleteResource.ts +++ b/packages/connected-solid/src/requester/requests/deleteResource.ts @@ -1,63 +1,63 @@ import { namedNode } from "@rdfjs/data-model"; import { guaranteeFetch } from "../../util/guaranteeFetch"; import { deleteResourceRdfFromContainer } from "../../util/rdfUtils"; -import { UnexpectedResourceError } from "../results/error/ErrorResult"; +import type { Resource } from "@ldo/connected"; +import { UnexpectedResourceError } from "@ldo/connected"; import type { HttpErrorResultType } from "../results/error/HttpErrorResult"; import { UnexpectedHttpError } from "../results/error/HttpErrorResult"; import { HttpErrorResult } from "../results/error/HttpErrorResult"; -import type { DeleteSuccess } from "../results/success/DeleteSuccess"; +import { DeleteSuccess } from "../results/success/DeleteSuccess"; import type { DatasetRequestOptions } from "./requestOptions"; import type { IBulkEditableDataset } from "@ldo/subscribable-dataset"; import type { Quad } from "@rdfjs/types"; +import type { SolidContainer } from "../../resources/SolidContainer"; +import type { SolidLeaf } from "../../resources/SolidLeaf"; /** * All possible return values for deleteResource */ -export type DeleteResult = DeleteSuccess | DeleteResultError; +export type DeleteResult = + | DeleteSuccess + | DeleteResultError; /** * All possible errors that can be returned by deleteResource */ -export type DeleteResultError = HttpErrorResultType | UnexpectedResourceError; +export type DeleteResultError = + | HttpErrorResultType + | UnexpectedResourceError; /** + * @internal * Deletes a resource on a Pod at a given URL. * * @param uri - The URI for the resource that should be deleted * @param options - Options to provide a fetch function and a local dataset to * update. * @returns a DeleteResult - * - * @example - * `deleteResource` will send a request to a Solid Pod using the provided fetch - * function. A local dataset can also be provided. It will be updated with any - * new information from the delete. - * - * ```typescript - * import { deleteResource } from "@ldo/solid"; - * import { createDataset } from "@ldo/dataset" - * import { fetch } from "@inrupt/solid-client-autn-js"; - * - * const localDataset = createDataset(); - * const result = await deleteResource( - * "https://example.com/container/someResource.ttl", - * { fetch, dataset: localDataset }, - * ); - * if (!result.isError) { - * // Do something - * } - * ``` */ export async function deleteResource( - uri: string, + resource: SolidContainer, + options?: DatasetRequestOptions, +): Promise>; +export async function deleteResource( + resource: SolidLeaf, + options?: DatasetRequestOptions, +): Promise>; +export async function deleteResource( + resource: SolidContainer | SolidLeaf, + options?: DatasetRequestOptions, +): Promise>; +export async function deleteResource( + resource: SolidContainer | SolidLeaf, options?: DatasetRequestOptions, -): Promise { +): Promise> { try { const fetch = guaranteeFetch(options?.fetch); - const response = await fetch(uri, { + const response = await fetch(resource.uri, { method: "delete", }); - const errorResult = HttpErrorResult.checkResponse(uri, response); + const errorResult = HttpErrorResult.checkResponse(resource, response); if (errorResult) return errorResult; // Specifically check for a 205. Annoyingly, the server will return 200 even @@ -65,17 +65,12 @@ export async function deleteResource( // the document never existed if (response.status === 205 || response.status === 404) { if (options?.dataset) - updateDatasetOnSuccessfulDelete(uri, options.dataset); - return { - isError: false, - type: "deleteSuccess", - uri, - resourceExisted: response.status === 205, - }; + updateDatasetOnSuccessfulDelete(resource.uri, options.dataset); + return new DeleteSuccess(resource, response.status === 205); } - return new UnexpectedHttpError(uri, response); + return new UnexpectedHttpError(resource, response); } catch (err) { - return UnexpectedResourceError.fromThrown(uri, err); + return UnexpectedResourceError.fromThrown(resource, err); } } diff --git a/packages/connected-solid/src/requester/requests/readResource.ts b/packages/connected-solid/src/requester/requests/readResource.ts new file mode 100644 index 0000000..f340f7f --- /dev/null +++ b/packages/connected-solid/src/requester/requests/readResource.ts @@ -0,0 +1,156 @@ +import type { UnexpectedHttpError } from "../results/error/HttpErrorResult"; +import { + HttpErrorResult, + type HttpErrorResultType, +} from "../results/error/HttpErrorResult"; +import { + addRawTurtleToDataset, + addResourceRdfToContainer, +} from "../../util/rdfUtils"; +import type { DatasetRequestOptions } from "./requestOptions"; +import { + BinaryReadSuccess, + DataReadSuccess, +} from "../results/success/SolidReadSuccess"; +import { ContainerReadSuccess } from "../results/success/SolidReadSuccess"; +import { NoncompliantPodError } from "../results/error/NoncompliantPodError"; +import { guaranteeFetch } from "../../util/guaranteeFetch"; +import type { Resource } from "@ldo/connected"; +import { UnexpectedResourceError, AbsentReadSuccess } from "@ldo/connected"; +import { checkHeadersForRootContainer } from "./checkRootContainer"; +import { namedNode } from "@rdfjs/data-model"; +import type { SolidLeaf } from "../../resources/SolidLeaf"; +import type { SolidContainer } from "../../resources/SolidContainer"; + +/** + * All possible return values for reading a leaf + */ +export type ReadLeafResult = + | BinaryReadSuccess + | DataReadSuccess + | AbsentReadSuccess + | ReadResultError; + +/** + * All possible return values for reading a container + */ +export type ReadContainerResult = + | ContainerReadSuccess + | AbsentReadSuccess + | ReadResultError; + +/** + * All possible errors the readResource function can return + */ +export type ReadResultError = + | HttpErrorResultType + | NoncompliantPodError + | UnexpectedHttpError + | UnexpectedResourceError; + +/** + * @internal + * Reads resource at a provided URI and returns the result + * + * @param uri - The URI of the resource + * @param options - Options to provide a fetch function and a local dataset to + * update. + * @returns ReadResult + */ +export async function readResource( + resource: SolidLeaf, + options?: DatasetRequestOptions, +): Promise; +export async function readResource( + resource: SolidContainer, + options?: DatasetRequestOptions, +): Promise; +export async function readResource( + resource: SolidLeaf | SolidContainer, + options?: DatasetRequestOptions, +): Promise; +export async function readResource( + resource: SolidLeaf | SolidContainer, + options?: DatasetRequestOptions, +): Promise { + try { + const fetch = guaranteeFetch(options?.fetch); + // Fetch options to determine the document type + const response = await fetch(resource.uri, { + headers: { accept: "text/turtle, */*" }, + }); + if (response.status === 404) { + // Clear existing data if present + if (options?.dataset) { + options.dataset.deleteMatches( + undefined, + undefined, + undefined, + namedNode(resource.uri), + ); + } + + return new AbsentReadSuccess(resource, false) as + | AbsentReadSuccess + | AbsentReadSuccess; + } + const httpErrorResult = HttpErrorResult.checkResponse(resource, response); + if (httpErrorResult) + return httpErrorResult as + | HttpErrorResultType + | HttpErrorResultType; + + // Add this resource to the container + if (options?.dataset) { + addResourceRdfToContainer(resource.uri, options.dataset); + } + + const contentType = response.headers.get("content-type"); + if (!contentType) { + return new NoncompliantPodError( + resource, + "Resource requests must return a content-type header.", + ) as + | NoncompliantPodError + | NoncompliantPodError; + } + + if (contentType.startsWith("text/turtle")) { + // Parse Turtle + const rawTurtle = await response.text(); + if (options?.dataset) { + const result = await addRawTurtleToDataset( + rawTurtle, + options.dataset, + resource.uri, + ); + if (result) + return new NoncompliantPodError(resource, result.message) as + | NoncompliantPodError + | NoncompliantPodError; + } + if (resource.type === "SolidContainer") { + const result = checkHeadersForRootContainer(resource, response.headers); + return new ContainerReadSuccess( + resource, + false, + result.isRootContainer, + ); + } + return new DataReadSuccess(resource as SolidLeaf, false); + } else { + // Load Blob + const blob = await response.blob(); + return new BinaryReadSuccess( + resource as SolidLeaf, + false, + blob, + contentType, + ); + } + } catch (err) { + return UnexpectedResourceError.fromThrown(resource, err) as + | UnexpectedResourceError + | UnexpectedResourceError; + } +} diff --git a/packages/solid/src/requester/requests/requestOptions.ts b/packages/connected-solid/src/requester/requests/requestOptions.ts similarity index 100% rename from packages/solid/src/requester/requests/requestOptions.ts rename to packages/connected-solid/src/requester/requests/requestOptions.ts diff --git a/packages/connected-solid/src/requester/requests/updateDataResource.ts b/packages/connected-solid/src/requester/requests/updateDataResource.ts new file mode 100644 index 0000000..9802b6a --- /dev/null +++ b/packages/connected-solid/src/requester/requests/updateDataResource.ts @@ -0,0 +1,86 @@ +import type { DatasetChanges } from "@ldo/rdf-utils"; +import { changesToSparqlUpdate } from "@ldo/rdf-utils"; +import type { Quad } from "@rdfjs/types"; +import { guaranteeFetch } from "../../util/guaranteeFetch"; +import type { Resource } from "@ldo/connected"; +import { UnexpectedResourceError, UpdateSuccess } from "@ldo/connected"; +import type { HttpErrorResultType } from "../results/error/HttpErrorResult"; +import { HttpErrorResult } from "../results/error/HttpErrorResult"; +import type { DatasetRequestOptions } from "./requestOptions"; +import type { SolidContainer } from "../../resources/SolidContainer"; +import type { SolidLeaf } from "../../resources/SolidLeaf"; + +/** + * All return values for updateDataResource + */ +export type UpdateResult = + | UpdateSuccess + | UpdateResultError; + +/** + * All errors updateDataResource can return + */ +export type UpdateResultError = + | HttpErrorResultType + | UnexpectedResourceError; + +/** + * @internal + * Updates a specific data resource with the provided dataset changes + * + * @param uri - the URI of the data resource + * @param datasetChanges - A set of triples added and removed from this dataset + * @param options - Options to provide a fetch function and a local dataset to + * update. + * @returns An UpdateResult + */ +export async function updateDataResource( + resource: SolidLeaf, + datasetChanges: DatasetChanges, + options?: DatasetRequestOptions, +): Promise>; +export async function updateDataResource( + resource: SolidContainer, + datasetChanges: DatasetChanges, + options?: DatasetRequestOptions, +): Promise>; +export async function updateDataResource( + resource: SolidLeaf | SolidContainer, + datasetChanges: DatasetChanges, + options?: DatasetRequestOptions, +): Promise>; +export async function updateDataResource( + resource: SolidLeaf | SolidContainer, + datasetChanges: DatasetChanges, + options?: DatasetRequestOptions, +): Promise> { + try { + // Optimistically add data + options?.dataset?.bulk(datasetChanges); + const fetch = guaranteeFetch(options?.fetch); + + // Make request + const sparqlUpdate = await changesToSparqlUpdate(datasetChanges); + const response = await fetch(resource.uri, { + method: "PATCH", + body: sparqlUpdate, + headers: { + "Content-Type": "application/sparql-update", + }, + }); + const httpError = HttpErrorResult.checkResponse(resource, response); + if (httpError) { + // Handle error rollback + if (options?.dataset) { + options.dataset.bulk({ + added: datasetChanges.removed, + removed: datasetChanges.added, + }); + } + return httpError; + } + return new UpdateSuccess(resource); + } catch (err) { + return UnexpectedResourceError.fromThrown(resource, err); + } +} diff --git a/packages/solid/src/requester/requests/uploadResource.ts b/packages/connected-solid/src/requester/requests/uploadResource.ts similarity index 58% rename from packages/solid/src/requester/requests/uploadResource.ts rename to packages/connected-solid/src/requester/requests/uploadResource.ts index fcce355..c3316e5 100644 --- a/packages/solid/src/requester/requests/uploadResource.ts +++ b/packages/connected-solid/src/requester/requests/uploadResource.ts @@ -4,8 +4,7 @@ import { getParentUri, getSlug, } from "../../util/rdfUtils"; -import type { LeafUri } from "../../util/uriTypes"; -import { UnexpectedResourceError } from "../results/error/ErrorResult"; +import { UnexpectedResourceError } from "@ldo/connected"; import { HttpErrorResult } from "../results/error/HttpErrorResult"; import type { LeafCreateAndOverwriteResult, @@ -14,8 +13,11 @@ import type { import { deleteResource } from "./deleteResource"; import { readResource } from "./readResource"; import type { DatasetRequestOptions } from "./requestOptions"; +import type { SolidLeaf } from "../../resources/SolidLeaf"; +import { CreateSuccess } from "../results/success/CreateSuccess"; /** + * @internal * Uploads a binary resource at the provided URI * * @param uri - The URI of the resource @@ -24,52 +26,23 @@ import type { DatasetRequestOptions } from "./requestOptions"; * @param options - Options to provide a fetch function and a local dataset to * update. * @returns One of many create results depending on the input - * - * @example - * Any local RDFJS dataset passed to the `options` field will be updated with - * any new RDF data from the create process. - * - * ```typescript - * import { createDataResource } from "@ldo/solid"; - * import { createDataset } from "@ldo/dataset" - * import { fetch } from "@inrupt/solid-client-autn-js"; - * - * const localDataset = createDataset(); - * const result = await uploadResource( - * "https://example.com/container/someResource.txt", - * new Blob("some text."), - * "text/txt", - * true, - * { fetch, dataset: localDataset }, - * ); - * if (!result.isError) { - * // Do something - * } - * ``` */ export function uploadResource( - uri: LeafUri, + resource: SolidLeaf, blob: Blob, mimeType: string, overwrite: true, options?: DatasetRequestOptions, ): Promise; export function uploadResource( - uri: LeafUri, + resource: SolidLeaf, blob: Blob, mimeType: string, overwrite?: false, options?: DatasetRequestOptions, ): Promise; -export function uploadResource( - uri: LeafUri, - blob: Blob, - mimeType: string, - overwrite?: boolean, - options?: DatasetRequestOptions, -): Promise; export async function uploadResource( - uri: LeafUri, + resource: SolidLeaf, blob: Blob, mimeType: string, overwrite?: boolean, @@ -79,43 +52,38 @@ export async function uploadResource( const fetch = guaranteeFetch(options?.fetch); let didOverwrite = false; if (overwrite) { - const deleteResult = await deleteResource(uri, options); + const deleteResult = await deleteResource(resource, options); // Return if it wasn't deleted if (deleteResult.isError) return deleteResult; didOverwrite = deleteResult.resourceExisted; } else { // Perform a read to check if it exists - const readResult = await readResource(uri, options); + const readResult = await readResource(resource, options); // If it does exist stop and return. if (readResult.type !== "absentReadSuccess") { return readResult; } } // Create the document - const parentUri = getParentUri(uri)!; + const parentUri = getParentUri(resource.uri)!; const response = await fetch(parentUri, { method: "post", headers: { "content-type": mimeType, - slug: getSlug(uri), + slug: getSlug(resource.uri), }, body: blob, }); - const httpError = HttpErrorResult.checkResponse(uri, response); + const httpError = HttpErrorResult.checkResponse(resource, response); if (httpError) return httpError; if (options?.dataset) { - addResourceRdfToContainer(uri, options.dataset); + addResourceRdfToContainer(resource.uri, options.dataset); } - return { - isError: false, - type: "createSuccess", - uri, - didOverwrite, - }; + return new CreateSuccess(resource, didOverwrite); } catch (err) { - const thing = UnexpectedResourceError.fromThrown(uri, err); + const thing = UnexpectedResourceError.fromThrown(resource, err); return thing; } } diff --git a/packages/connected-solid/src/requester/results/error/AccessControlError.ts b/packages/connected-solid/src/requester/results/error/AccessControlError.ts new file mode 100644 index 0000000..964233e --- /dev/null +++ b/packages/connected-solid/src/requester/results/error/AccessControlError.ts @@ -0,0 +1,24 @@ +/* istanbul ignore file */ +import type { Resource } from "@ldo/connected"; +import { ResourceError } from "@ldo/connected"; + +/** + * An error: Could not fetch access rules + */ +export class AccessRuleFetchError< + ResourceType extends Resource, +> extends ResourceError { + readonly type = "accessRuleFetchError" as const; + + /** + * @param resource - The resource for which access rules couldn't be + * fetched + * @param message - A custom message for the error + */ + constructor(resource: ResourceType, message?: string) { + super( + resource, + message ?? `${resource.uri} had trouble fetching access rules.`, + ); + } +} diff --git a/packages/solid/src/requester/results/error/HttpErrorResult.ts b/packages/connected-solid/src/requester/results/error/HttpErrorResult.ts similarity index 70% rename from packages/solid/src/requester/results/error/HttpErrorResult.ts rename to packages/connected-solid/src/requester/results/error/HttpErrorResult.ts index 69cc821..fe9e6e8 100644 --- a/packages/solid/src/requester/results/error/HttpErrorResult.ts +++ b/packages/connected-solid/src/requester/results/error/HttpErrorResult.ts @@ -1,18 +1,21 @@ -import { ResourceError } from "./ErrorResult"; +import type { Resource } from "@ldo/connected"; +import { ResourceError } from "@ldo/connected"; /** * A set of standard errors that can be returned as a result of an HTTP request */ -export type HttpErrorResultType = - | ServerHttpError - | UnexpectedHttpError - | UnauthenticatedHttpError - | UnauthorizedHttpError; +export type HttpErrorResultType = + | ServerHttpError + | UnexpectedHttpError + | UnauthenticatedHttpError + | UnauthorizedHttpError; /** * An error caused by an HTTP request */ -export abstract class HttpErrorResult extends ResourceError { +export abstract class HttpErrorResult< + ResourceType extends Resource, +> extends ResourceError { /** * The status of the HTTP request */ @@ -29,15 +32,15 @@ export abstract class HttpErrorResult extends ResourceError { public readonly response: Response; /** - * @param uri - URI of the resource + * @param resource - the resource * @param response - The response returned by the HTTP requests * @param message - A custom message for the error */ - constructor(uri: string, response: Response, message?: string) { + constructor(resource: ResourceType, response: Response, message?: string) { super( - uri, + resource, message || - `Request for ${uri} returned ${response.status} (${response.statusText}).`, + `Request for ${resource.uri} returned ${response.status} (${response.statusText}).`, ); this.status = response.status; this.headers = response.headers; @@ -64,18 +67,21 @@ export abstract class HttpErrorResult extends ResourceError { * @param response - The response of the request * @returns An error if the response calls for it. Undefined if not. */ - static checkResponse(uri: string, response: Response) { + static checkResponse( + resource: ResourceType, + response: Response, + ): HttpErrorResultType | undefined { if (ServerHttpError.is(response)) { - return new ServerHttpError(uri, response); + return new ServerHttpError(resource, response); } if (UnauthenticatedHttpError.is(response)) { - return new UnauthenticatedHttpError(uri, response); + return new UnauthenticatedHttpError(resource, response); } if (UnauthorizedHttpError.is(response)) { - return new UnauthorizedHttpError(uri, response); + return new UnauthorizedHttpError(resource, response); } if (HttpErrorResult.isnt(response)) { - return new UnexpectedHttpError(uri, response); + return new UnexpectedHttpError(resource, response); } return undefined; } @@ -85,7 +91,9 @@ export abstract class HttpErrorResult extends ResourceError { * An unexpected error as a result of an HTTP request. This is usually returned * when the HTTP request returns a status code LDO does not recognize. */ -export class UnexpectedHttpError extends HttpErrorResult { +export class UnexpectedHttpError< + ResourceType extends Resource, +> extends HttpErrorResult { readonly type = "unexpectedHttpError" as const; } @@ -93,7 +101,9 @@ export class UnexpectedHttpError extends HttpErrorResult { * An UnauthenticatedHttpError triggers when a Solid server returns a 401 status * indicating that the request is not authenticated. */ -export class UnauthenticatedHttpError extends HttpErrorResult { +export class UnauthenticatedHttpError< + ResourceType extends Resource, +> extends HttpErrorResult { readonly type = "unauthenticatedError" as const; /** @@ -110,7 +120,9 @@ export class UnauthenticatedHttpError extends HttpErrorResult { * An UnauthenticatedHttpError triggers when a Solid server returns a 403 status * indicating that the request is not authorized. */ -export class UnauthorizedHttpError extends HttpErrorResult { +export class UnauthorizedHttpError< + ResourceType extends Resource, +> extends HttpErrorResult { readonly type = "unauthorizedError" as const; /** @@ -129,7 +141,9 @@ export class UnauthorizedHttpError extends HttpErrorResult { * an error, but it is thrown while trying for find a WAC rule for a resource * that does not exist. */ -export class NotFoundHttpError extends HttpErrorResult { +export class NotFoundHttpError< + ResourceType extends Resource, +> extends HttpErrorResult { readonly type = "notFoundError" as const; /** @@ -146,7 +160,9 @@ export class NotFoundHttpError extends HttpErrorResult { * A ServerHttpError triggers when a Solid server returns a 5XX status, * indicating that an error happened on the server. */ -export class ServerHttpError extends HttpErrorResult { +export class ServerHttpError< + ResourceType extends Resource, +> extends HttpErrorResult { readonly type = "serverError" as const; /** diff --git a/packages/connected-solid/src/requester/results/error/NoRootContainerError.ts b/packages/connected-solid/src/requester/results/error/NoRootContainerError.ts new file mode 100644 index 0000000..59ba768 --- /dev/null +++ b/packages/connected-solid/src/requester/results/error/NoRootContainerError.ts @@ -0,0 +1,20 @@ +import type { Resource } from "@ldo/connected"; +import { ResourceError } from "@ldo/connected"; + +/** + * A NoncompliantPodError is returned when the server responded in a way that is + * not compliant with the Solid specification. + */ +export class NoRootContainerError< + ResourceType extends Resource, +> extends ResourceError { + readonly type = "noRootContainerError" as const; + + /** + * @param resource - the requested resource + * @param message - a custom message for the error + */ + constructor(resource: ResourceType) { + super(resource, `${resource.uri} has not root container.`); + } +} diff --git a/packages/connected-solid/src/requester/results/error/NoncompliantPodError.ts b/packages/connected-solid/src/requester/results/error/NoncompliantPodError.ts new file mode 100644 index 0000000..8d496ae --- /dev/null +++ b/packages/connected-solid/src/requester/results/error/NoncompliantPodError.ts @@ -0,0 +1,23 @@ +import type { Resource } from "@ldo/connected"; +import { ResourceError } from "@ldo/connected"; + +/** + * A NoncompliantPodError is returned when the server responded in a way that is + * not compliant with the Solid specification. + */ +export class NoncompliantPodError< + ResourceType extends Resource, +> extends ResourceError { + readonly type = "noncompliantPodError" as const; + + /** + * @param resource - the requested resource + * @param message - a custom message for the error + */ + constructor(resource: ResourceType, message?: string) { + super( + resource, + `Response from ${resource.uri} is not compliant with the Solid Specification: ${message}`, + ); + } +} diff --git a/packages/connected-solid/src/requester/results/success/CheckRootContainerSuccess.ts b/packages/connected-solid/src/requester/results/success/CheckRootContainerSuccess.ts new file mode 100644 index 0000000..162e4b9 --- /dev/null +++ b/packages/connected-solid/src/requester/results/success/CheckRootContainerSuccess.ts @@ -0,0 +1,38 @@ +import type { SolidContainer } from "../../../resources/SolidContainer"; +import { ResourceSuccess, SuccessResult } from "@ldo/connected"; + +/** + * Indicates that the request to check if a resource is the root container was + * a success. + */ +export class CheckRootContainerSuccess extends ResourceSuccess { + type = "checkRootContainerSuccess" as const; + /** + * True if this resoure is the root container + */ + isRootContainer: boolean; + + constructor(resource: SolidContainer, isRootContainer: boolean) { + super(resource); + this.isRootContainer = isRootContainer; + } +} + +/** + * Indicates that the storage container has been successfully retireved from the + * webId. Call `GetStorageContainerFromWebIdSuccess.storageContainers` for a + * list of storage containers retrieved. + */ +export class GetStorageContainerFromWebIdSuccess extends SuccessResult { + type = "getStorageContainerFromWebIdSuccess" as const; + + /** + * The storage containers retrieved + */ + storageContainers: SolidContainer[]; + + constructor(storageContainers: SolidContainer[]) { + super(); + this.storageContainers = storageContainers; + } +} diff --git a/packages/connected-solid/src/requester/results/success/CreateSuccess.ts b/packages/connected-solid/src/requester/results/success/CreateSuccess.ts new file mode 100644 index 0000000..4b1648f --- /dev/null +++ b/packages/connected-solid/src/requester/results/success/CreateSuccess.ts @@ -0,0 +1,21 @@ +import { ResourceSuccess } from "@ldo/connected"; +import type { Resource } from "@ldo/connected"; + +/** + * Indicates that the request to create the resource was a success. + */ +export class CreateSuccess< + ResourceType extends Resource, +> extends ResourceSuccess { + type = "createSuccess" as const; + /** + * True if there was a resource that existed before at the given URI that was + * overwritten + */ + didOverwrite: boolean; + + constructor(resource: ResourceType, didOverwrite: boolean) { + super(resource); + this.didOverwrite = didOverwrite; + } +} diff --git a/packages/connected-solid/src/requester/results/success/DeleteSuccess.ts b/packages/connected-solid/src/requester/results/success/DeleteSuccess.ts new file mode 100644 index 0000000..ac6182e --- /dev/null +++ b/packages/connected-solid/src/requester/results/success/DeleteSuccess.ts @@ -0,0 +1,22 @@ +import type { Resource } from "@ldo/connected"; +import { ResourceSuccess } from "@ldo/connected"; + +/** + * Indicates that the request to delete a resource was a success. + */ +export class DeleteSuccess< + ResourceType extends Resource, +> extends ResourceSuccess { + type = "deleteSuccess" as const; + + /** + * True if there was a resource at the provided URI that was deleted. False if + * a resource didn't exist. + */ + resourceExisted: boolean; + + constructor(resource: ResourceType, resourceExisted: boolean) { + super(resource); + this.resourceExisted = resourceExisted; + } +} diff --git a/packages/connected-solid/src/requester/results/success/SolidReadSuccess.ts b/packages/connected-solid/src/requester/results/success/SolidReadSuccess.ts new file mode 100644 index 0000000..042ce6b --- /dev/null +++ b/packages/connected-solid/src/requester/results/success/SolidReadSuccess.ts @@ -0,0 +1,77 @@ +import type { ConnectedResult } from "@ldo/connected"; +import { ReadSuccess, type Resource } from "@ldo/connected"; +import type { SolidLeaf } from "../../../resources/SolidLeaf"; +import type { SolidContainer } from "../../../resources/SolidContainer"; + +/** + * Indicates that the read request was successful and that the resource + * retrieved was a binary resource. + */ +export class BinaryReadSuccess extends ReadSuccess { + type = "binaryReadSuccess" as const; + /** + * The raw data for the binary resource + */ + blob: Blob; + /** + * The mime type of the binary resource + */ + mimeType: string; + + constructor( + resource: SolidLeaf, + recalledFromMemory: boolean, + blob: Blob, + mimeType: string, + ) { + super(resource, recalledFromMemory); + this.blob = blob; + this.mimeType = mimeType; + } +} + +/** + * Indicates that the read request was successful and that the resource + * retrieved was a data (RDF) resource. + */ +export class DataReadSuccess extends ReadSuccess { + type = "dataReadSuccess" as const; +} + +/** + * Indicates that the read request was successful and that the resource + * retrieved was a container resource. + */ +export class ContainerReadSuccess extends ReadSuccess { + type = "containerReadSuccess" as const; + /** + * True if this container is a root container + */ + isRootContainer: boolean; + + constructor( + resource: SolidContainer, + recalledFromMemory: boolean, + isRootContainer: boolean, + ) { + super(resource, recalledFromMemory); + this.isRootContainer = isRootContainer; + } +} + +/** + * A helper function that checks to see if a result is a ReadSuccess result + * + * @param result - the result to check + * @returns true if the result is a ReadSuccessResult result + */ +export function isReadSuccess( + result: ConnectedResult, +): result is ReadSuccess { + return ( + result.type === "binaryReadSuccess" || + result.type === "dataReadSuccess" || + result.type === "absentReadSuccess" || + result.type === "containerReadSuccess" + ); +} diff --git a/packages/solid/src/requester/util/modifyQueueFuntions.ts b/packages/connected-solid/src/requester/util/modifyQueueFuntions.ts similarity index 100% rename from packages/solid/src/requester/util/modifyQueueFuntions.ts rename to packages/connected-solid/src/requester/util/modifyQueueFuntions.ts diff --git a/packages/solid/src/resource/Container.ts b/packages/connected-solid/src/resources/SolidContainer.ts similarity index 77% rename from packages/solid/src/resource/Container.ts rename to packages/connected-solid/src/resources/SolidContainer.ts index 2670e28..37e2fbe 100644 --- a/packages/solid/src/resource/Container.ts +++ b/packages/connected-solid/src/resources/SolidContainer.ts @@ -18,19 +18,28 @@ import type { ReadContainerResult, ReadResultError, } from "../requester/requests/readResource"; -import { AggregateError } from "../requester/results/error/ErrorResult"; import type { DeleteSuccess } from "../requester/results/success/DeleteSuccess"; -import type { AbsentReadSuccess } from "../requester/results/success/ReadSuccess"; -import type { ContainerReadSuccess } from "../requester/results/success/ReadSuccess"; -import type { AggregateSuccess } from "../requester/results/success/SuccessResult"; -import type { SolidLdoDatasetContext } from "../SolidLdoDatasetContext"; +import type { ContainerReadSuccess } from "../requester/results/success/SolidReadSuccess"; import { getParentUri, ldpContains } from "../util/rdfUtils"; -import type { ContainerUri, LeafUri } from "../util/uriTypes"; -import type { Leaf } from "./Leaf"; -import type { SharedStatuses } from "./Resource"; -import { Resource } from "./Resource"; -import type { ResourceResult } from "./resourceResult/ResourceResult"; import { NoRootContainerError } from "../requester/results/error/NoRootContainerError"; +import type { SharedStatuses } from "./SolidResource"; +import { SolidResource } from "./SolidResource"; +import type { + SolidContainerSlug, + SolidContainerUri, + SolidLeafSlug, +} from "../types"; +import type { ReadSuccess } from "@ldo/connected"; +import { AggregateSuccess, IgnoredInvalidUpdateSuccess } from "@ldo/connected"; +import { + Unfetched, + type ConnectedContext, + AggregateError, +} from "@ldo/connected"; +import type { SolidConnectedPlugin } from "../SolidConnectedPlugin"; +import type { SolidLeaf } from "./SolidLeaf"; +import type { HttpErrorResultType } from "../requester/results/error/HttpErrorResult"; +import type { DatasetChanges } from "@ldo/rdf-utils"; /** * Represents the current status of a specific container on a Pod as known by @@ -42,11 +51,11 @@ import { NoRootContainerError } from "../requester/results/error/NoRootContainer * .getResource("https://example.com/container/"); * ``` */ -export class Container extends Resource { +export class SolidContainer extends SolidResource { /** * The URI of the container */ - readonly uri: ContainerUri; + readonly uri: SolidContainerUri; /** * @internal @@ -63,7 +72,7 @@ export class Container extends Resource { /** * Indicates that this resource is a container resource */ - readonly type = "container" as const; + readonly type = "SolidContainer" as const; /** * Indicates that this resource is not an error @@ -74,7 +83,7 @@ export class Container extends Resource { * The status of the last request made for this container */ status: - | SharedStatuses + | SharedStatuses | ReadContainerResult | ContainerCreateAndOverwriteResult | ContainerCreateIfAbsentResult @@ -84,11 +93,14 @@ export class Container extends Resource { * @param uri - The uri of the container * @param context - SolidLdoDatasetContext for the parent dataset */ - constructor(uri: ContainerUri, context: SolidLdoDatasetContext) { + constructor( + uri: SolidContainerUri, + context: ConnectedContext, + ) { super(context); this.uri = uri; - this.requester = new ContainerBatchedRequester(uri, context); - this.status = { isError: false, type: "unfetched", uri }; + this.requester = new ContainerBatchedRequester(this, context); + this.status = new Unfetched(this); } /** @@ -123,11 +135,11 @@ export class Container extends Resource { * @param result - the result of the read success */ protected updateWithReadSuccess( - result: ContainerReadSuccess | AbsentReadSuccess, + result: ReadSuccess | ContainerReadSuccess, ): void { super.updateWithReadSuccess(result); if (result.type === "containerReadSuccess") { - this.rootContainer = result.isRootContainer; + this.rootContainer = (result as ContainerReadSuccess).isRootContainer; } } @@ -143,7 +155,7 @@ export class Container extends Resource { * } * ``` */ - async read(): Promise> { + async read(): Promise { const result = (await this.handleRead()) as ReadContainerResult; if (result.isError) return result; return { ...result, resource: this }; @@ -154,7 +166,7 @@ export class Container extends Resource { * Converts the current state of this container to a readResult * @returns a ReadContainerResult */ - protected toReadResult(): ResourceResult { + protected toReadResult(): ReadContainerResult { if (this.isAbsent()) { return { isError: false, @@ -189,12 +201,8 @@ export class Container extends Resource { * } * ``` */ - async readIfUnfetched(): Promise< - ResourceResult - > { - return super.readIfUnfetched() as Promise< - ResourceResult - >; + async readIfUnfetched(): Promise { + return super.readIfUnfetched() as Promise; } /** @@ -208,9 +216,7 @@ export class Container extends Resource { * Checks if this container is a root container by making a request * @returns CheckRootResult */ - private async checkIfIsRootContainer(): Promise< - ResourceResult - > { + private async checkIfIsRootContainer(): Promise { const rootContainerResult = await this.requester.isRootContainer(); this.status = rootContainerResult; if (rootContainerResult.isError) return rootContainerResult; @@ -239,12 +245,12 @@ export class Container extends Resource { * ``` */ async getRootContainer(): Promise< - Container | CheckRootResultError | NoRootContainerError + SolidContainer | CheckRootResultError | NoRootContainerError > { const parentContainerResult = await this.getParentContainer(); if (parentContainerResult?.isError) return parentContainerResult; if (!parentContainerResult) { - return this.isRootContainer() ? this : new NoRootContainerError(this.uri); + return this.isRootContainer() ? this : new NoRootContainerError(this); } return parentContainerResult.getRootContainer(); } @@ -271,7 +277,7 @@ export class Container extends Resource { * ``` */ async getParentContainer(): Promise< - Container | CheckRootResultError | undefined + SolidContainer | CheckRootResultError | undefined > { if (this.rootContainer === undefined) { const checkResult = await this.checkIfIsRootContainer(); @@ -282,7 +288,7 @@ export class Container extends Resource { if (!parentUri) { return undefined; } - return this.context.resourceStore.get(parentUri); + return this.context.dataset.getResource(parentUri); } /** @@ -299,15 +305,17 @@ export class Container extends Resource { * } * ``` */ - children(): (Leaf | Container)[] { - const childQuads = this.context.solidLdoDataset.match( + children(): (SolidContainer | SolidLeaf)[] { + const childQuads = this.context.dataset.match( namedNode(this.uri), ldpContains, null, namedNode(this.uri), ); return childQuads.toArray().map((childQuad) => { - return this.context.resourceStore.get(childQuad.object.value); + return this.context.dataset.getResource(childQuad.object.value) as + | SolidContainer + | SolidLeaf; }); } @@ -328,11 +336,13 @@ export class Container extends Resource { * console.log(resource.uri); * ``` */ - child(slug: ContainerUri): Container; - child(slug: LeafUri): Leaf; - child(slug: string): Leaf | Container; - child(slug: string): Leaf | Container { - return this.context.resourceStore.get(`${this.uri}${slug}`); + child(slug: SolidContainerSlug): SolidContainer; + child(slug: SolidLeafSlug): SolidLeaf; + child(slug: string): SolidLeaf | SolidContainer; + child(slug: string): SolidLeaf | SolidContainer { + return this.context.dataset.getResource(`${this.uri}${slug}`) as + | SolidLeaf + | SolidContainer; } /** @@ -359,27 +369,17 @@ export class Container extends Resource { * ``` */ createChildAndOverwrite( - slug: ContainerUri, - ): Promise>; + slug: SolidContainerSlug, + ): Promise; createChildAndOverwrite( - slug: LeafUri, - ): Promise>; + slug: SolidLeafSlug, + ): Promise; createChildAndOverwrite( slug: string, - ): Promise< - ResourceResult< - ContainerCreateAndOverwriteResult | LeafCreateAndOverwriteResult, - Leaf | Container - > - >; + ): Promise; createChildAndOverwrite( slug: string, - ): Promise< - ResourceResult< - ContainerCreateAndOverwriteResult | LeafCreateAndOverwriteResult, - Leaf | Container - > - > { + ): Promise { return this.child(slug).createAndOverwrite(); } @@ -401,27 +401,15 @@ export class Container extends Resource { * ``` */ createChildIfAbsent( - slug: ContainerUri, - ): Promise>; - createChildIfAbsent( - slug: LeafUri, - ): Promise>; + slug: SolidContainerSlug, + ): Promise; + createChildIfAbsent(slug: SolidLeafSlug): Promise; createChildIfAbsent( slug: string, - ): Promise< - ResourceResult< - ContainerCreateIfAbsentResult | LeafCreateIfAbsentResult, - Leaf | Container - > - >; + ): Promise; createChildIfAbsent( slug: string, - ): Promise< - ResourceResult< - ContainerCreateIfAbsentResult | LeafCreateIfAbsentResult, - Leaf | Container - > - > { + ): Promise { return this.child(slug).createIfAbsent(); } @@ -447,10 +435,10 @@ export class Container extends Resource { * ``` */ async uploadChildAndOverwrite( - slug: LeafUri, + slug: SolidLeafSlug, blob: Blob, mimeType: string, - ): Promise> { + ): Promise { return this.child(slug).uploadAndOverwrite(blob, mimeType); } @@ -476,10 +464,10 @@ export class Container extends Resource { * ``` */ async uploadChildIfAbsent( - slug: LeafUri, + slug: SolidLeafSlug, blob: Blob, mimeType: string, - ): Promise> { + ): Promise { return this.child(slug).uploadIfAbsent(blob, mimeType); } @@ -498,11 +486,11 @@ export class Container extends Resource { * ``` */ async clear(): Promise< - ResourceResult< - | AggregateSuccess> - | AggregateError, - Container - > + | AggregateSuccess> + | AggregateError< + | DeleteResultError + | ReadResultError + > > { const readResult = await this.read(); if (readResult.isError) return new AggregateError([readResult]); @@ -514,21 +502,14 @@ export class Container extends Resource { ) ).flat(); const errors = results.filter( - ( - value, - ): value is - | DeleteResultError - | AggregateError => value.isError, + (value): value is HttpErrorResultType => value.isError, ); if (errors.length > 0) { return new AggregateError(errors); } - return { - isError: false, - type: "aggregateSuccess", - results: results as ResourceResult[], - resource: this, - }; + return new AggregateSuccess( + results as DeleteSuccess[], + ); } /** @@ -543,10 +524,11 @@ export class Container extends Resource { * ``` */ async delete(): Promise< - ResourceResult< - DeleteResult | AggregateError, - Container - > + | DeleteResult + | AggregateError< + | DeleteResultError + | ReadResultError + > > { const clearResult = await this.clear(); if (clearResult.isError) return clearResult; @@ -555,6 +537,10 @@ export class Container extends Resource { return { ...deleteResult, resource: this }; } + protected async handleDelete(): Promise> { + return super.handleDelete() as Promise>; + } + /** * Creates a container at this URI and overwrites any that already exists * @returns ContainerCreateAndOverwriteResult @@ -567,9 +553,7 @@ export class Container extends Resource { * } * ``` */ - async createAndOverwrite(): Promise< - ResourceResult - > { + async createAndOverwrite(): Promise { const createResult = (await this.handleCreateAndOverwrite()) as ContainerCreateAndOverwriteResult; if (createResult.isError) return createResult; @@ -588,12 +572,19 @@ export class Container extends Resource { * } * ``` */ - async createIfAbsent(): Promise< - ResourceResult - > { + async createIfAbsent(): Promise { const createResult = (await this.handleCreateIfAbsent()) as ContainerCreateIfAbsentResult; if (createResult.isError) return createResult; return { ...createResult, resource: this }; } + + /** + * You cannot update a Container, so we return an IgnoredInvalidUpdateSuccess + */ + async update( + _datasetChanges: DatasetChanges, + ): Promise> { + return new IgnoredInvalidUpdateSuccess(this); + } } diff --git a/packages/solid/src/resource/Leaf.ts b/packages/connected-solid/src/resources/SolidLeaf.ts similarity index 83% rename from packages/solid/src/resource/Leaf.ts rename to packages/connected-solid/src/resources/SolidLeaf.ts index 7272f15..00fc851 100644 --- a/packages/solid/src/resource/Leaf.ts +++ b/packages/connected-solid/src/resources/SolidLeaf.ts @@ -10,20 +10,21 @@ import type { DeleteResult } from "../requester/requests/deleteResource"; import type { ReadLeafResult } from "../requester/requests/readResource"; import type { UpdateResult } from "../requester/requests/updateDataResource"; import type { DeleteSuccess } from "../requester/results/success/DeleteSuccess"; -import type { AbsentReadSuccess } from "../requester/results/success/ReadSuccess"; -import type { - BinaryReadSuccess, - DataReadSuccess, -} from "../requester/results/success/ReadSuccess"; -import type { ResourceSuccess } from "../requester/results/success/SuccessResult"; -import type { SolidLdoDatasetContext } from "../SolidLdoDatasetContext"; +import { DataReadSuccess } from "../requester/results/success/SolidReadSuccess"; +import { BinaryReadSuccess } from "../requester/results/success/SolidReadSuccess"; import { getParentUri } from "../util/rdfUtils"; -import type { LeafUri } from "../util/uriTypes"; -import type { Container } from "./Container"; -import type { SharedStatuses } from "./Resource"; -import { Resource } from "./Resource"; -import type { ResourceResult } from "./resourceResult/ResourceResult"; import type { NoRootContainerError } from "../requester/results/error/NoRootContainerError"; +import type { SharedStatuses } from "./SolidResource"; +import { SolidResource } from "./SolidResource"; +import type { SolidLeafUri } from "../types"; +import type { ResourceSuccess } from "@ldo/connected"; +import { + AbsentReadSuccess, + Unfetched, + type ConnectedContext, +} from "@ldo/connected"; +import type { SolidConnectedPlugin } from "../SolidConnectedPlugin"; +import type { SolidContainer } from "./SolidContainer"; /** * Represents the current status of a specific Leaf on a Pod as known by LDO. @@ -34,11 +35,11 @@ import type { NoRootContainerError } from "../requester/results/error/NoRootCont * .getResource("https://example.com/container/resource.ttl"); * ``` */ -export class Leaf extends Resource { +export class SolidLeaf extends SolidResource { /** * The URI of the leaf */ - readonly uri: LeafUri; + readonly uri: SolidLeafUri; /** * @internal @@ -49,7 +50,7 @@ export class Leaf extends Resource { /** * Indicates that this resource is a leaf resource */ - readonly type = "leaf" as const; + readonly type = "SolidLeaf" as const; /** * Indicates that this resource is not an error @@ -60,11 +61,11 @@ export class Leaf extends Resource { * The status of the last request made for this leaf */ status: - | SharedStatuses + | SharedStatuses | ReadLeafResult | LeafCreateAndOverwriteResult | LeafCreateIfAbsentResult - | UpdateResult; + | UpdateResult; /** * @internal @@ -76,13 +77,16 @@ export class Leaf extends Resource { * @param uri - The uri of the leaf * @param context - SolidLdoDatasetContext for the parent dataset */ - constructor(uri: LeafUri, context: SolidLdoDatasetContext) { + constructor( + uri: SolidLeafUri, + context: ConnectedContext, + ) { super(context); const uriObject = new URL(uri); uriObject.hash = ""; - this.uri = uriObject.toString() as LeafUri; - this.requester = new LeafBatchedRequester(uri, context); - this.status = { isError: false, type: "unfetched", uri }; + this.uri = uriObject.toString() as SolidLeafUri; + this.requester = new LeafBatchedRequester(this, context); + this.status = new Unfetched(this); } /** @@ -215,7 +219,7 @@ export class Leaf extends Resource { * @param result - the result of the read success */ protected updateWithReadSuccess( - result: BinaryReadSuccess | DataReadSuccess | AbsentReadSuccess, + result: BinaryReadSuccess | DataReadSuccess | AbsentReadSuccess, ): void { super.updateWithReadSuccess(result); if (result.type === "binaryReadSuccess") { @@ -237,7 +241,7 @@ export class Leaf extends Resource { * } * ``` */ - async read(): Promise> { + async read(): Promise { const result = (await this.handleRead()) as ReadLeafResult; if (result.isError) return result; return { ...result, resource: this }; @@ -248,33 +252,18 @@ export class Leaf extends Resource { * Converts the current state of this leaf to a readResult * @returns a ReadLeafResult */ - protected toReadResult(): ResourceResult { + protected toReadResult(): ReadLeafResult { if (this.isAbsent()) { - return { - isError: false, - type: "absentReadSuccess", - uri: this.uri, - recalledFromMemory: true, - resource: this, - }; + return new AbsentReadSuccess(this, true); } else if (this.isBinary()) { - return { - isError: false, - type: "binaryReadSuccess", - uri: this.uri, - recalledFromMemory: true, - blob: this.binaryData!.blob, - mimeType: this.binaryData!.mimeType, - resource: this, - }; + return new BinaryReadSuccess( + this, + true, + this.binaryData!.blob, + this.binaryData!.mimeType, + ); } else { - return { - isError: false, - type: "dataReadSuccess", - uri: this.uri, - recalledFromMemory: true, - resource: this, - }; + return new DataReadSuccess(this, true); } } @@ -292,10 +281,8 @@ export class Leaf extends Resource { * } * ``` */ - async readIfUnfetched(): Promise> { - return super.readIfUnfetched() as Promise< - ResourceResult - >; + async readIfUnfetched(): Promise { + return super.readIfUnfetched() as Promise; } /** @@ -319,9 +306,9 @@ export class Leaf extends Resource { * } * ``` */ - async getParentContainer(): Promise { + async getParentContainer(): Promise { const parentUri = getParentUri(this.uri)!; - return this.context.resourceStore.get(parentUri); + return this.context.dataset.getResource(parentUri); } /** @@ -342,7 +329,7 @@ export class Leaf extends Resource { * ``` */ async getRootContainer(): Promise< - Container | CheckRootResultError | NoRootContainerError + SolidContainer | CheckRootResultError | NoRootContainerError > { // Check to see if this document has a pim:storage if so, use that @@ -362,7 +349,7 @@ export class Leaf extends Resource { * A helper method updates this leaf's internal state upon delete success * @param result - the result of the delete success */ - public updateWithDeleteSuccess(result: DeleteSuccess) { + public updateWithDeleteSuccess(result: DeleteSuccess) { super.updateWithDeleteSuccess(result); this.binaryData = undefined; } @@ -378,10 +365,17 @@ export class Leaf extends Resource { * } * ``` */ - async delete(): Promise { + async delete(): Promise> { return this.handleDelete(); } + /** + * @internal + */ + protected async handleDelete(): Promise> { + return super.handleDelete() as Promise>; + } + /** * =========================================================================== * CREATE METHODS @@ -392,7 +386,7 @@ export class Leaf extends Resource { * A helper method updates this leaf's internal state upon create success * @param _result - the result of the create success */ - protected updateWithCreateSuccess(_result: ResourceSuccess): void { + protected updateWithCreateSuccess(_result: ResourceSuccess): void { this.binaryData = undefined; } @@ -408,9 +402,7 @@ export class Leaf extends Resource { * } * ``` */ - async createAndOverwrite(): Promise< - ResourceResult - > { + async createAndOverwrite(): Promise { const createResult = (await this.handleCreateAndOverwrite()) as LeafCreateAndOverwriteResult; if (createResult.isError) return createResult; @@ -429,9 +421,7 @@ export class Leaf extends Resource { * } * ``` */ - async createIfAbsent(): Promise< - ResourceResult - > { + async createIfAbsent(): Promise { const createResult = (await this.handleCreateIfAbsent()) as LeafCreateIfAbsentResult; if (createResult.isError) return createResult; @@ -466,7 +456,7 @@ export class Leaf extends Resource { async uploadAndOverwrite( blob: Blob, mimeType: string, - ): Promise> { + ): Promise { const result = await this.requester.upload(blob, mimeType, true); this.status = result; if (result.isError) return result; @@ -498,7 +488,7 @@ export class Leaf extends Resource { async uploadIfAbsent( blob: Blob, mimeType: string, - ): Promise> { + ): Promise { const result = await this.requester.upload(blob, mimeType); this.status = result; if (result.isError) return result; @@ -547,7 +537,7 @@ export class Leaf extends Resource { */ async update( changes: DatasetChanges, - ): Promise> { + ): Promise> { const result = await this.requester.updateDataResource(changes); this.status = result; if (result.isError) return result; diff --git a/packages/solid/src/resource/Resource.ts b/packages/connected-solid/src/resources/SolidResource.ts similarity index 77% rename from packages/solid/src/resource/Resource.ts rename to packages/connected-solid/src/resources/SolidResource.ts index 79c6e1c..9284fbc 100644 --- a/packages/solid/src/resource/Resource.ts +++ b/packages/connected-solid/src/resources/SolidResource.ts @@ -1,86 +1,95 @@ -import type { SolidLdoDatasetContext } from "../SolidLdoDatasetContext"; import type { - ContainerCreateAndOverwriteResult, - ContainerCreateIfAbsentResult, - LeafCreateAndOverwriteResult, - LeafCreateIfAbsentResult, -} from "../requester/requests/createDataResource"; + ConnectedContext, + ConnectedResult, + IgnoredInvalidUpdateSuccess, + ReadSuccess, + Resource, + ResourceEventEmitter, + ResourceSuccess, + SubscriptionCallbacks, + Unfetched, +} from "@ldo/connected"; +import type { SolidContainerUri, SolidLeafUri } from "../types"; +import EventEmitter from "events"; +import type { SolidConnectedPlugin } from "../SolidConnectedPlugin"; +import type { BatchedRequester } from "../requester/BatchedRequester"; +import type { WacRule } from "../wac/WacRule"; +import type { NotificationSubscription } from "@ldo/connected"; +import { Websocket2023NotificationSubscription } from "../notifications/Websocket2023NotificationSubscription"; +import { getParentUri } from "../util/rdfUtils"; +import { isReadSuccess } from "../requester/results/success/SolidReadSuccess"; import type { ReadContainerResult, ReadLeafResult, } from "../requester/requests/readResource"; -import type { BatchedRequester } from "../requester/BatchedRequester"; -import type { CheckRootResultError } from "../requester/requests/checkRootContainer"; -import type TypedEmitter from "typed-emitter"; -import EventEmitter from "events"; -import { getParentUri } from "../util/rdfUtils"; -import type { RequesterResult } from "../requester/results/RequesterResult"; +import { DeleteSuccess } from "../requester/results/success/DeleteSuccess"; import { updateDatasetOnSuccessfulDelete, type DeleteResult, } from "../requester/requests/deleteResource"; -import type { ReadSuccess } from "../requester/results/success/ReadSuccess"; -import { isReadSuccess } from "../requester/results/success/ReadSuccess"; -import type { DeleteSuccess } from "../requester/results/success/DeleteSuccess"; -import type { ResourceSuccess } from "../requester/results/success/SuccessResult"; -import type { Unfetched } from "../requester/results/success/Unfetched"; -import type { CreateSuccess } from "../requester/results/success/CreateSuccess"; -import type { ResourceResult } from "./resourceResult/ResourceResult"; -import type { Container } from "./Container"; -import type { Leaf } from "./Leaf"; -import type { WacRule } from "./wac/WacRule"; -import type { GetWacUriError, GetWacUriResult } from "./wac/getWacUri"; -import { getWacUri } from "./wac/getWacUri"; -import { getWacRuleWithAclUri, type GetWacRuleResult } from "./wac/getWacRule"; -import { NoncompliantPodError } from "../requester/results/error/NoncompliantPodError"; -import { setWacRuleForAclUri, type SetWacRuleResult } from "./wac/setWacRule"; -import type { LeafUri } from "../util/uriTypes"; -import type { NoRootContainerError } from "../requester/results/error/NoRootContainerError"; import type { - NotificationSubscription, - SubscriptionCallbacks, -} from "./notifications/NotificationSubscription"; -import { Websocket2023NotificationSubscription } from "./notifications/Websocket2023NotificationSubscription"; -import type { NotificationMessage } from "./notifications/NotificationMessage"; + ContainerCreateAndOverwriteResult, + ContainerCreateIfAbsentResult, + LeafCreateAndOverwriteResult, + LeafCreateIfAbsentResult, +} from "../requester/requests/createDataResource"; +import type { SolidContainer } from "./SolidContainer"; +import type { CheckRootResultError } from "../requester/requests/checkRootContainer"; +import type { NoRootContainerError } from "../requester/results/error/NoRootContainerError"; +import type { SolidLeaf } from "./SolidLeaf"; +import type { GetWacUriError } from "../wac/getWacUri"; +import { getWacUri, type GetWacUriResult } from "../wac/getWacUri"; +import { getWacRuleWithAclUri, type GetWacRuleResult } from "../wac/getWacRule"; +import type { SetWacRuleResult } from "../wac/setWacRule"; +import { setWacRuleForAclUri } from "../wac/setWacRule"; +import { NoncompliantPodError } from "../requester/results/error/NoncompliantPodError"; +import type { SolidNotificationMessage } from "../notifications/SolidNotificationMessage"; +import type { CreateSuccess } from "../requester/results/success/CreateSuccess"; +import { GetWacUriSuccess } from "../wac/results/GetWacUriSuccess"; +import { GetWacRuleSuccess } from "../wac/results/GetWacRuleSuccess"; +import type { DatasetChanges } from "@ldo/rdf-utils"; +import type { UpdateResult } from "../requester/requests/updateDataResource"; /** * Statuses shared between both Leaf and Container */ -export type SharedStatuses = Unfetched | DeleteResult | CreateSuccess; +export type SharedStatuses = + | Unfetched + | DeleteResult + | CreateSuccess; -/** - * Represents the current status of a specific Resource on a Pod as known by LDO. - */ -export abstract class Resource extends (EventEmitter as new () => TypedEmitter<{ - update: () => void; - notification: () => void; -}>) { +export abstract class SolidResource + extends (EventEmitter as new () => ResourceEventEmitter) + implements Resource +{ /** * @internal - * The SolidLdoDatasetContext from the Parent Dataset + * The ConnectedContext from the Parent Dataset */ - protected readonly context: SolidLdoDatasetContext; + protected readonly context: ConnectedContext; /** * The uri of the resource */ - abstract readonly uri: string; + abstract readonly uri: SolidLeafUri | SolidContainerUri; /** * The type of resource (leaf or container) */ - abstract readonly type: string; + abstract readonly type: "SolidLeaf" | "SolidContainer"; /** * The status of the last request made for this resource */ - abstract status: RequesterResult; + abstract status: ConnectedResult; /** * @internal * Batched Requester for the Resource */ - protected abstract readonly requester: BatchedRequester; + protected abstract readonly requester: BatchedRequester< + SolidLeaf | SolidContainer + >; /** * @internal @@ -98,7 +107,7 @@ export abstract class Resource extends (EventEmitter as new () => TypedEmitter<{ * @internal * If a wac uri is fetched, it is cached here */ - protected wacUri?: LeafUri; + protected wacUri?: SolidLeafUri; /** * @internal @@ -110,16 +119,24 @@ export abstract class Resource extends (EventEmitter as new () => TypedEmitter<{ * @internal * Handles notification subscriptions */ - protected notificationSubscription: NotificationSubscription; + protected notificationSubscription: NotificationSubscription< + SolidConnectedPlugin, + SolidNotificationMessage + >; + + /** + * Indicates that resources are not errors + */ + public readonly isError: false = false as const; /** * @param context - SolidLdoDatasetContext for the parent dataset */ - constructor(context: SolidLdoDatasetContext) { + constructor(context: ConnectedContext) { super(); this.context = context; this.notificationSubscription = new Websocket2023NotificationSubscription( - this, + this as unknown as SolidLeaf | SolidContainer, this.onNotification.bind(this), this.context, ); @@ -351,7 +368,7 @@ export abstract class Resource extends (EventEmitter as new () => TypedEmitter<{ this.emit("update"); const parentUri = getParentUri(this.uri); if (parentUri) { - const parentContainer = this.context.resourceStore.get(parentUri); + const parentContainer = this.context.dataset.getResource(parentUri); parentContainer.emit("update"); } } @@ -367,7 +384,7 @@ export abstract class Resource extends (EventEmitter as new () => TypedEmitter<{ * A helper method updates this resource's internal state upon read success * @param result - the result of the read success */ - protected updateWithReadSuccess(result: ReadSuccess) { + protected updateWithReadSuccess(result: ReadSuccess) { this.absent = result.type === "absentReadSuccess"; this.didInitialFetch = true; } @@ -391,25 +408,18 @@ export abstract class Resource extends (EventEmitter as new () => TypedEmitter<{ * Converts the current state of this resource to a readResult * @returns a ReadResult */ - protected abstract toReadResult(): ResourceResult< - ReadLeafResult | ReadContainerResult, - Container | Leaf - >; + protected abstract toReadResult(): ReadLeafResult | ReadContainerResult; /** * Reads the resource */ - abstract read(): Promise< - ResourceResult - >; + abstract read(): Promise; /** * Reads the resource if it isn't fetched yet * @returns a ReadResult */ - async readIfUnfetched(): Promise< - ResourceResult - > { + async readIfUnfetched(): Promise { if (this.didInitialFetch) { const readResult = this.toReadResult(); this.status = readResult; @@ -429,7 +439,7 @@ export abstract class Resource extends (EventEmitter as new () => TypedEmitter<{ * A helper method updates this resource's internal state upon delete success * @param result - the result of the delete success */ - public updateWithDeleteSuccess(_result: DeleteSuccess) { + public updateWithDeleteSuccess(_result: DeleteSuccess) { this.absent = true; this.didInitialFetch = true; } @@ -439,7 +449,9 @@ export abstract class Resource extends (EventEmitter as new () => TypedEmitter<{ * Helper method that handles the core functions for deleting a resource * @returns DeleteResult */ - protected async handleDelete(): Promise { + protected async handleDelete(): Promise< + DeleteResult + > { const result = await this.requester.delete(); this.status = result; if (result.isError) return result; @@ -458,11 +470,11 @@ export abstract class Resource extends (EventEmitter as new () => TypedEmitter<{ * A helper method updates this resource's internal state upon create success * @param _result - the result of the create success */ - protected updateWithCreateSuccess(result: ResourceSuccess) { + protected updateWithCreateSuccess(result: ResourceSuccess) { this.absent = false; this.didInitialFetch = true; if (isReadSuccess(result)) { - this.updateWithReadSuccess(result); + this.updateWithReadSuccess(result as ReadSuccess); } } @@ -479,10 +491,7 @@ export abstract class Resource extends (EventEmitter as new () => TypedEmitter<{ * ``` */ abstract createAndOverwrite(): Promise< - ResourceResult< - ContainerCreateAndOverwriteResult | LeafCreateAndOverwriteResult, - Leaf | Container - > + ContainerCreateAndOverwriteResult | LeafCreateAndOverwriteResult >; /** @@ -515,10 +524,7 @@ export abstract class Resource extends (EventEmitter as new () => TypedEmitter<{ * ``` */ abstract createIfAbsent(): Promise< - ResourceResult< - ContainerCreateIfAbsentResult | LeafCreateIfAbsentResult, - Leaf | Container - > + ContainerCreateIfAbsentResult | LeafCreateIfAbsentResult >; /** @@ -538,6 +544,15 @@ export abstract class Resource extends (EventEmitter as new () => TypedEmitter<{ return result; } + /** + * UPDATE METHODS + */ + abstract update( + datasetChanges: DatasetChanges, + ): Promise< + UpdateResult | IgnoredInvalidUpdateSuccess + >; + /** * =========================================================================== * PARENT CONTAINER METHODS @@ -562,11 +577,13 @@ export abstract class Resource extends (EventEmitter as new () => TypedEmitter<{ * ``` */ abstract getRootContainer(): Promise< - Container | CheckRootResultError | NoRootContainerError + | SolidContainer + | CheckRootResultError + | NoRootContainerError >; abstract getParentContainer(): Promise< - Container | CheckRootResultError | undefined + SolidContainer | CheckRootResultError | undefined >; /** @@ -583,19 +600,15 @@ export abstract class Resource extends (EventEmitter as new () => TypedEmitter<{ */ protected async getWacUri(options?: { ignoreCache: boolean; - }): Promise { + }): Promise> { + const thisAsLeafOrContainer = this as unknown as SolidLeaf | SolidContainer; // Get the wacUri if not already present if (!options?.ignoreCache && this.wacUri) { - return { - type: "getWacUriSuccess", - wacUri: this.wacUri, - isError: false, - uri: this.uri, - }; + return new GetWacUriSuccess(thisAsLeafOrContainer, this.wacUri); } - const wacUriResult = await getWacUri(this.uri, { - fetch: this.context.fetch, + const wacUriResult = await getWacUri(thisAsLeafOrContainer, { + fetch: this.context.solid.fetch, }); if (wacUriResult.isError) { return wacUriResult; @@ -634,15 +647,14 @@ export abstract class Resource extends (EventEmitter as new () => TypedEmitter<{ */ async getWac(options?: { ignoreCache: boolean; - }): Promise { + }): Promise< + | GetWacUriError + | GetWacRuleResult + > { + const thisAsLeafOrContainer = this as unknown as SolidLeaf | SolidContainer; // Return the wac rule if it's already cached if (!options?.ignoreCache && this.wacRule) { - return { - type: "getWacRuleSuccess", - uri: this.uri, - isError: false, - wacRule: this.wacRule, - }; + return new GetWacRuleSuccess(thisAsLeafOrContainer, this.wacRule); } // Get the wac uri @@ -650,9 +662,13 @@ export abstract class Resource extends (EventEmitter as new () => TypedEmitter<{ if (wacUriResult.isError) return wacUriResult; // Get the wac rule - const wacResult = await getWacRuleWithAclUri(wacUriResult.wacUri, { - fetch: this.context.fetch, - }); + const wacResult = await getWacRuleWithAclUri( + wacUriResult.wacUri, + thisAsLeafOrContainer, + { + fetch: this.context.solid.fetch, + }, + ); if (wacResult.isError) return wacResult; // If the wac rules was successfully found if (wacResult.type === "getWacRuleSuccess") { @@ -665,7 +681,7 @@ export abstract class Resource extends (EventEmitter as new () => TypedEmitter<{ if (parentResource?.isError) return parentResource; if (!parentResource) { return new NoncompliantPodError( - this.uri, + thisAsLeafOrContainer, `Resource "${this.uri}" has no Effective ACL resource`, ); } @@ -705,16 +721,22 @@ export abstract class Resource extends (EventEmitter as new () => TypedEmitter<{ * }); * ``` */ - async setWac(wacRule: WacRule): Promise { + async setWac( + wacRule: WacRule, + ): Promise< + | GetWacUriError + | SetWacRuleResult + > { + const thisAsLeafOrContainer = this as unknown as SolidLeaf | SolidContainer; const wacUriResult = await this.getWacUri(); if (wacUriResult.isError) return wacUriResult; const result = await setWacRuleForAclUri( wacUriResult.wacUri, wacRule, - this.uri, + thisAsLeafOrContainer, { - fetch: this.context.fetch, + fetch: this.context.solid.fetch, }, ); if (result.isError) return result; @@ -763,7 +785,7 @@ export abstract class Resource extends (EventEmitter as new () => TypedEmitter<{ * // ... From there you can wait for a file to be changed on the Pod. */ async subscribeToNotifications( - callbacks?: SubscriptionCallbacks, + callbacks?: SubscriptionCallbacks, ): Promise { return await this.notificationSubscription.subscribeToNotifications( callbacks, @@ -774,29 +796,27 @@ export abstract class Resource extends (EventEmitter as new () => TypedEmitter<{ * @internal * Function that triggers whenever a notification is recieved. */ - protected async onNotification(message: NotificationMessage): Promise { - const objectResource = this.context.solidLdoDataset.getResource( - message.object, - ); - switch (message.type) { - case "Update": - case "Add": - await objectResource.read(); - return; - case "Delete": - case "Remove": - // Delete the resource without have to make an additional read request - updateDatasetOnSuccessfulDelete( - message.object, - this.context.solidLdoDataset, - ); - objectResource.updateWithDeleteSuccess({ - type: "deleteSuccess", - isError: false, - uri: message.object, - resourceExisted: true, - }); - return; + protected async onNotification( + message: SolidNotificationMessage, + ): Promise { + const objectResource = this.context.dataset.getResource(message.object); + // Do Nothing if the resource is invalid. + if (objectResource.type === "InvalidIdentifierResouce") return; + if (objectResource.type === "SolidLeaf") { + switch (message.type) { + case "Update": + case "Add": + await objectResource.read(); + return; + case "Delete": + case "Remove": + // Delete the resource without have to make an additional read request + updateDatasetOnSuccessfulDelete(message.object, this.context.dataset); + objectResource.updateWithDeleteSuccess( + new DeleteSuccess(objectResource, true), + ); + return; + } } } diff --git a/packages/solid/src/util/uriTypes.ts b/packages/connected-solid/src/types.ts similarity index 56% rename from packages/solid/src/util/uriTypes.ts rename to packages/connected-solid/src/types.ts index aa15152..6ab4636 100644 --- a/packages/solid/src/util/uriTypes.ts +++ b/packages/connected-solid/src/types.ts @@ -1,38 +1,43 @@ +export type SolidUriPrefix = `http${"s" | ""}://`; + +/** + * A SolidUri is a URI that is valid in the Solid ecosystem ("http" and "https") + */ +export type SolidUri = SolidContainerUri | SolidLeafUri; + +/** + * A SolidContainerSlug is any string that has a pahtname that ends in a "/". It + * represents a container. + */ +// The & {} allows for alias preservation +// eslint-disable-next-line @typescript-eslint/ban-types +export type SolidContainerSlug = `${string}/${NonPathnameEnding}` & {}; + /** - * A LeafUri is any URI that has a pahtname that ends in a "/". It represents a + * A SolidLeafUri is any URI that has a pahtname that ends in a "/". It represents a * container. */ // The & {} allows for alias preservation // eslint-disable-next-line @typescript-eslint/ban-types -export type ContainerUri = `${string}/${NonPathnameEnding}` & {}; +export type SolidContainerUri = `${SolidUriPrefix}${SolidContainerSlug}` & {}; /** - * A LeafUri is any URI that does not have a pahtname that ends in a "/". It - * represents a data resource or a binary resource. Not a container. + * A SolidLeafSlug is any string that does not have a pahtname that ends in a + * "/". It represents a data resource or a binary resource. Not a container. */ -export type LeafUri = +export type SolidLeafSlug = // The & {} allows for alias preservation // eslint-disable-next-line @typescript-eslint/ban-types `${string}${EveryLegalPathnameCharacterOtherThanSlash}${NonPathnameEnding}` & {}; /** - * Checks if a provided string is a Container URI - * @param uri - the string to check - * @returns true if the string is a container URI - */ -export function isContainerUri(uri: string): uri is ContainerUri { - const url = new URL(uri); - return url.pathname.endsWith("/"); -} - -/** - * Checks if a provided string is a leaf URI - * @param uri - the string to check - * @returns true if the string is a leaf URI + * A LeafUri is any URI that does not have a pahtname that ends in a "/". It + * represents a data resource or a binary resource. Not a container. */ -export function isLeafUri(uri: string): uri is LeafUri { - return !isContainerUri(uri); -} +export type SolidLeafUri = + // The & {} allows for alias preservation + // eslint-disable-next-line @typescript-eslint/ban-types + `${SolidUriPrefix}${SolidLeafSlug}` & {}; /** * @internal diff --git a/packages/solid/src/util/RequestBatcher.ts b/packages/connected-solid/src/util/RequestBatcher.ts similarity index 98% rename from packages/solid/src/util/RequestBatcher.ts rename to packages/connected-solid/src/util/RequestBatcher.ts index 4528ec1..0c1b1c1 100644 --- a/packages/solid/src/util/RequestBatcher.ts +++ b/packages/connected-solid/src/util/RequestBatcher.ts @@ -1,4 +1,9 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ + +/** + * @internal + * A data structure that represents a possible process and how to handle it. + */ export interface WaitingProcess { name: string; args: Args; diff --git a/packages/solid/src/util/guaranteeFetch.ts b/packages/connected-solid/src/util/guaranteeFetch.ts similarity index 100% rename from packages/solid/src/util/guaranteeFetch.ts rename to packages/connected-solid/src/util/guaranteeFetch.ts diff --git a/packages/connected-solid/src/util/isSolidUri.ts b/packages/connected-solid/src/util/isSolidUri.ts new file mode 100644 index 0000000..f90e402 --- /dev/null +++ b/packages/connected-solid/src/util/isSolidUri.ts @@ -0,0 +1,43 @@ +import type { SolidContainerUri, SolidLeafUri, SolidUri } from "../types"; + +/** + * Checks if a provided string is a leaf URI + * @param uri - the string to check + * @returns true if the string is a leaf URI + */ +export function isSolidUri(uri: string): uri is SolidUri { + try { + const url = new URL(uri); + return url.protocol === "https:" || url.protocol === "http:"; + } catch { + return false; + } +} + +/** + * Checks if a provided string is a Container URI + * @param uri - the string to check + * @returns true if the string is a container URI + */ +export function isSolidContainerUri(uri: string): uri is SolidContainerUri { + try { + const url = new URL(uri); + return url.pathname.endsWith("/"); + } catch { + return false; + } +} + +/** + * Checks if a provided string is a leaf URI + * @param uri - the string to check + * @returns true if the string is a leaf URI + */ +export function isSolidLeafUri(uri: string): uri is SolidLeafUri { + try { + const url = new URL(uri); + return !url.pathname.endsWith("/"); + } catch { + return false; + } +} diff --git a/packages/solid/src/util/rdfUtils.ts b/packages/connected-solid/src/util/rdfUtils.ts similarity index 81% rename from packages/solid/src/util/rdfUtils.ts rename to packages/connected-solid/src/util/rdfUtils.ts index d10a737..53ad172 100644 --- a/packages/solid/src/util/rdfUtils.ts +++ b/packages/connected-solid/src/util/rdfUtils.ts @@ -2,10 +2,8 @@ import type { LdoDataset } from "@ldo/ldo"; import { parseRdf } from "@ldo/ldo"; import { namedNode, quad as createQuad } from "@rdfjs/data-model"; import type { Dataset } from "@rdfjs/types"; -import type { ContainerUri } from "./uriTypes"; -import { isContainerUri } from "./uriTypes"; -import { NoncompliantPodError } from "../requester/results/error/NoncompliantPodError"; -import { UnexpectedResourceError } from "../requester/results/error/ErrorResult"; +import type { SolidContainerUri } from "../types"; +import { isSolidContainerUri } from "./isSolidUri"; export const ldpContains = namedNode("http://www.w3.org/ns/ldp#contains"); export const rdfType = namedNode( @@ -24,7 +22,7 @@ export const ldpBasicContainer = namedNode( * @param uri - the child URI * @returns A parent URI or undefined if not possible */ -export function getParentUri(uri: string): ContainerUri | undefined { +export function getParentUri(uri: string): SolidContainerUri | undefined { const urlObject = new URL(uri); const pathItems = urlObject.pathname.split("/"); if ( @@ -38,7 +36,7 @@ export function getParentUri(uri: string): ContainerUri | undefined { } pathItems.pop(); urlObject.pathname = `${pathItems.join("/")}/`; - return urlObject.toString() as ContainerUri; + return urlObject.toString() as SolidContainerUri; } /** @@ -93,7 +91,7 @@ export function addResourceRdfToContainer( const resourceNode = namedNode(resourceUri); dataset.add(createQuad(parentNode, ldpContains, resourceNode, parentNode)); dataset.add(createQuad(resourceNode, rdfType, ldpResource, parentNode)); - if (isContainerUri(resourceUri)) { + if (isSolidContainerUri(resourceUri)) { dataset.add( createQuad(resourceNode, rdfType, ldpBasicContainer, parentNode), ); @@ -115,10 +113,10 @@ export async function addRawTurtleToDataset( rawTurtle: string, dataset: Dataset, baseUri: string, -): Promise { +): Promise { const rawTurtleResult = await rawTurtleToDataset(rawTurtle, baseUri); - if (rawTurtleResult.isError) return rawTurtleResult; - const loadedDataset = rawTurtleResult.dataset; + if (rawTurtleResult instanceof Error) return rawTurtleResult; + const loadedDataset = rawTurtleResult; const graphNode = namedNode(baseUri); // Destroy all triples that were once a part of this resouce dataset.deleteMatches(undefined, undefined, undefined, graphNode); @@ -130,20 +128,26 @@ export async function addRawTurtleToDataset( ); } +/** + * @internal + * Creates a dataset from raw turtle string + * @param rawTurtle - the Raw turtle string + * @param baseUri - A base url for relative uris + * @returns LdoDataset or Error + */ export async function rawTurtleToDataset( rawTurtle: string, baseUri: string, -): Promise<{ isError: false; dataset: LdoDataset } | NoncompliantPodError> { +): Promise { try { const loadedDataset = await parseRdf(rawTurtle, { baseIRI: baseUri, }); - return { isError: false, dataset: loadedDataset }; + return loadedDataset; } catch (err) { - const error = UnexpectedResourceError.fromThrown(baseUri, err); - return new NoncompliantPodError( - baseUri, - `Request returned noncompliant turtle: ${error.message}\n${rawTurtle}`, + const message = err instanceof Error ? err.message : ""; + return new Error( + `Request returned noncompliant turtle: ${message}\n${rawTurtle}`, ); } } diff --git a/packages/solid/src/resource/wac/WacRule.ts b/packages/connected-solid/src/wac/WacRule.ts similarity index 100% rename from packages/solid/src/resource/wac/WacRule.ts rename to packages/connected-solid/src/wac/WacRule.ts diff --git a/packages/solid/src/resource/wac/getWacRule.ts b/packages/connected-solid/src/wac/getWacRule.ts similarity index 51% rename from packages/solid/src/resource/wac/getWacRule.ts rename to packages/connected-solid/src/wac/getWacRule.ts index 3c2b68f..8f6568e 100644 --- a/packages/solid/src/resource/wac/getWacRule.ts +++ b/packages/connected-solid/src/wac/getWacRule.ts @@ -1,24 +1,29 @@ -import type { GetWacRuleSuccess } from "./results/GetWacRuleSuccess"; -import { guaranteeFetch } from "../../util/guaranteeFetch"; -import type { BasicRequestOptions } from "../../requester/requests/requestOptions"; -import type { HttpErrorResultType } from "../../requester/results/error/HttpErrorResult"; -import { HttpErrorResult } from "../../requester/results/error/HttpErrorResult"; -import type { NoncompliantPodError } from "../../requester/results/error/NoncompliantPodError"; -import type { UnexpectedResourceError } from "../../requester/results/error/ErrorResult"; -import { rawTurtleToDataset } from "../../util/rdfUtils"; -import { AuthorizationShapeType } from "../../.ldo/wac.shapeTypes"; +import { GetWacRuleSuccess } from "./results/GetWacRuleSuccess"; +import { AuthorizationShapeType } from "../.ldo/wac.shapeTypes"; import type { AccessModeList, WacRule } from "./WacRule"; -import type { Authorization } from "../../.ldo/wac.typings"; -import type { WacRuleAbsent } from "./results/WacRuleAbsent"; +import type { Authorization } from "../.ldo/wac.typings"; +import { WacRuleAbsent } from "./results/WacRuleAbsent"; +import { + HttpErrorResult, + type HttpErrorResultType, +} from "../requester/results/error/HttpErrorResult"; +import { NoncompliantPodError } from "../requester/results/error/NoncompliantPodError"; +import type { UnexpectedResourceError } from "@ldo/connected"; +import type { SolidLeaf } from "../resources/SolidLeaf"; +import type { SolidContainer } from "../resources/SolidContainer"; +import { guaranteeFetch } from "../util/guaranteeFetch"; +import type { BasicRequestOptions } from "../requester/requests/requestOptions"; +import { rawTurtleToDataset } from "../util/rdfUtils"; -export type GetWacRuleError = - | HttpErrorResultType - | NoncompliantPodError - | UnexpectedResourceError; -export type GetWacRuleResult = - | GetWacRuleSuccess - | GetWacRuleError - | WacRuleAbsent; +export type GetWacRuleError = + | HttpErrorResultType + | NoncompliantPodError + | UnexpectedResourceError; + +export type GetWacRuleResult = + | GetWacRuleSuccess + | GetWacRuleError + | WacRuleAbsent; /** * Given the URI of an ACL document, return the Web Access Control (WAC) rules @@ -28,26 +33,39 @@ export type GetWacRuleResult = */ export async function getWacRuleWithAclUri( aclUri: string, + resource: SolidContainer, + options?: BasicRequestOptions, +): Promise>; +export async function getWacRuleWithAclUri( + aclUri: string, + resource: SolidLeaf, options?: BasicRequestOptions, -): Promise { +): Promise>; +export async function getWacRuleWithAclUri( + aclUri: string, + resource: SolidLeaf | SolidContainer, + options?: BasicRequestOptions, +): Promise>; +export async function getWacRuleWithAclUri( + aclUri: string, + resource: SolidLeaf | SolidContainer, + options?: BasicRequestOptions, +): Promise> { const fetch = guaranteeFetch(options?.fetch); const response = await fetch(aclUri); - const errorResult = HttpErrorResult.checkResponse(aclUri, response); + const errorResult = HttpErrorResult.checkResponse(resource, response); if (errorResult) return errorResult; if (response.status === 404) { - return { - type: "wacRuleAbsent", - uri: aclUri, - isError: false, - }; + return new WacRuleAbsent(resource); } // Parse Turtle const rawTurtle = await response.text(); const rawTurtleResult = await rawTurtleToDataset(rawTurtle, aclUri); - if (rawTurtleResult.isError) return rawTurtleResult; - const dataset = rawTurtleResult.dataset; + if (rawTurtleResult instanceof Error) + return new NoncompliantPodError(resource, rawTurtleResult.message); + const dataset = rawTurtleResult; const authorizations = dataset .usingType(AuthorizationShapeType) .matchSubject( @@ -109,10 +127,5 @@ export async function getWacRuleWithAclUri( }); }); - return { - type: "getWacRuleSuccess", - uri: aclUri, - isError: false, - wacRule, - }; + return new GetWacRuleSuccess(resource, wacRule); } diff --git a/packages/connected-solid/src/wac/getWacUri.ts b/packages/connected-solid/src/wac/getWacUri.ts new file mode 100644 index 0000000..0c3178d --- /dev/null +++ b/packages/connected-solid/src/wac/getWacUri.ts @@ -0,0 +1,70 @@ +import { + HttpErrorResult, + NotFoundHttpError, +} from "../requester/results/error/HttpErrorResult"; +import type { HttpErrorResultType } from "../requester/results/error/HttpErrorResult"; +import { GetWacUriSuccess } from "./results/GetWacUriSuccess"; +import { parse as parseLinkHeader } from "http-link-header"; +import { UnexpectedResourceError } from "@ldo/connected"; +import { NoncompliantPodError } from "../requester/results/error/NoncompliantPodError"; +import type { SolidContainer } from "../resources/SolidContainer"; +import type { SolidLeaf } from "../resources/SolidLeaf"; +import type { BasicRequestOptions } from "../requester/requests/requestOptions"; +import { guaranteeFetch } from "../util/guaranteeFetch"; +import type { SolidLeafUri } from "../types"; + +export type GetWacUriError = + | HttpErrorResultType + | NotFoundHttpError + | NoncompliantPodError + | UnexpectedResourceError; +export type GetWacUriResult = + | GetWacUriSuccess + | GetWacUriError; + +/** + * Get the URI for the WAC rules of a specific resource + * @param resourceUri: the URI of the resource + * @param options: Options object to include an authenticated fetch function + * @returns GetWacUriResult + */ +export async function getWacUri( + resource: SolidLeaf | SolidContainer, + options?: BasicRequestOptions, +): Promise> { + try { + const fetch = guaranteeFetch(options?.fetch); + const response = await fetch(resource.uri, { + method: "head", + }); + const errorResult = HttpErrorResult.checkResponse(resource, response); + if (errorResult) return errorResult; + if (NotFoundHttpError.is(response)) { + return new NotFoundHttpError( + resource, + response, + "Could not get access control rules because the resource does not exist.", + ); + } + // Get the URI from the link header + const linkHeader = response.headers.get("link"); + if (!linkHeader) { + return new NoncompliantPodError( + resource, + "No link header present in request.", + ); + } + const parsedLinkHeader = parseLinkHeader(linkHeader); + const aclUris = parsedLinkHeader.get("rel", "acl"); + if (aclUris.length !== 1) { + return new NoncompliantPodError( + resource, + `There must be one link with a rel="acl"`, + ); + } + + return new GetWacUriSuccess(resource, aclUris[0].uri as SolidLeafUri); + } catch (err: unknown) { + return UnexpectedResourceError.fromThrown(resource, err); + } +} diff --git a/packages/connected-solid/src/wac/results/GetWacRuleSuccess.ts b/packages/connected-solid/src/wac/results/GetWacRuleSuccess.ts new file mode 100644 index 0000000..5dcb8e1 --- /dev/null +++ b/packages/connected-solid/src/wac/results/GetWacRuleSuccess.ts @@ -0,0 +1,22 @@ +import { ResourceSuccess } from "@ldo/connected"; +import type { WacRule } from "../WacRule"; +import type { SolidLeaf } from "../../resources/SolidLeaf"; +import type { SolidContainer } from "../../resources/SolidContainer"; + +/** + * Returned when a WAC rule is successfully retrieved + */ +export class GetWacRuleSuccess< + ResourceType extends SolidLeaf | SolidContainer, +> extends ResourceSuccess { + type = "getWacRuleSuccess" as const; + /** + * The rule that was retrieved + */ + wacRule: WacRule; + + constructor(resoure: ResourceType, wacRule: WacRule) { + super(resoure); + this.wacRule = wacRule; + } +} diff --git a/packages/connected-solid/src/wac/results/GetWacUriSuccess.ts b/packages/connected-solid/src/wac/results/GetWacUriSuccess.ts new file mode 100644 index 0000000..7327165 --- /dev/null +++ b/packages/connected-solid/src/wac/results/GetWacUriSuccess.ts @@ -0,0 +1,22 @@ +import { ResourceSuccess } from "@ldo/connected"; +import type { SolidLeafUri } from "../../types"; +import type { SolidContainer } from "../../resources/SolidContainer"; +import type { SolidLeaf } from "../../resources/SolidLeaf"; + +/** + * Returned when the URI for a resources ACL document was successfully retried + */ +export class GetWacUriSuccess< + ResourceType extends SolidContainer | SolidLeaf, +> extends ResourceSuccess { + type = "getWacUriSuccess" as const; + /** + * The URI of the ACL document + */ + wacUri: SolidLeafUri; + + constructor(resource: ResourceType, wacUri: SolidLeafUri) { + super(resource); + this.wacUri = wacUri; + } +} diff --git a/packages/connected-solid/src/wac/results/SetWacRuleSuccess.ts b/packages/connected-solid/src/wac/results/SetWacRuleSuccess.ts new file mode 100644 index 0000000..b94e4de --- /dev/null +++ b/packages/connected-solid/src/wac/results/SetWacRuleSuccess.ts @@ -0,0 +1,22 @@ +import { ResourceSuccess } from "@ldo/connected"; +import type { WacRule } from "../WacRule"; +import type { SolidContainer } from "../../resources/SolidContainer"; +import type { SolidLeaf } from "../../resources/SolidLeaf"; + +/** + * Returned when rules were successfully written + */ +export class SetWacRuleSuccess< + ResourceType extends SolidLeaf | SolidContainer, +> extends ResourceSuccess { + type = "setWacRuleSuccess" as const; + /** + * The written rule + */ + wacRule: WacRule; + + constructor(resource: ResourceType, wacRule: WacRule) { + super(resource); + this.wacRule = wacRule; + } +} diff --git a/packages/connected-solid/src/wac/results/WacRuleAbsent.ts b/packages/connected-solid/src/wac/results/WacRuleAbsent.ts new file mode 100644 index 0000000..d5e12b7 --- /dev/null +++ b/packages/connected-solid/src/wac/results/WacRuleAbsent.ts @@ -0,0 +1,12 @@ +import { ResourceSuccess } from "@ldo/connected"; +import type { SolidLeaf } from "../../resources/SolidLeaf"; +import type { SolidContainer } from "../../resources/SolidContainer"; + +/** + * Returned if no WAC rule was returned from the server + */ +export class WacRuleAbsent< + ResourceType extends SolidLeaf | SolidContainer, +> extends ResourceSuccess { + type = "wacRuleAbsent" as const; +} diff --git a/packages/solid/src/resource/wac/setWacRule.ts b/packages/connected-solid/src/wac/setWacRule.ts similarity index 60% rename from packages/solid/src/resource/wac/setWacRule.ts rename to packages/connected-solid/src/wac/setWacRule.ts index 1569cb7..9bfe2f6 100644 --- a/packages/solid/src/resource/wac/setWacRule.ts +++ b/packages/connected-solid/src/wac/setWacRule.ts @@ -1,20 +1,27 @@ import { createLdoDataset } from "@ldo/ldo"; -import type { BasicRequestOptions } from "../../requester/requests/requestOptions"; -import type { UnexpectedResourceError } from "../../requester/results/error/ErrorResult"; +import type { AccessModeList, WacRule } from "./WacRule"; +import { SetWacRuleSuccess } from "./results/SetWacRuleSuccess"; +import type { Authorization } from "../.ldo/wac.typings"; +import { AuthorizationShapeType } from "../.ldo/wac.shapeTypes"; +import { v4 } from "uuid"; +import { guaranteeFetch } from "../util/guaranteeFetch"; +import type { SolidLeafUri } from "../types"; +import type { SolidLeaf } from "../resources/SolidLeaf"; +import type { SolidContainer } from "../resources/SolidContainer"; import { HttpErrorResult, type HttpErrorResultType, -} from "../../requester/results/error/HttpErrorResult"; -import { isContainerUri, type LeafUri } from "../../util/uriTypes"; -import type { AccessModeList, WacRule } from "./WacRule"; -import type { SetWacRuleSuccess } from "./results/SetWacRuleSuccess"; -import type { Authorization } from "../../.ldo/wac.typings"; -import { AuthorizationShapeType } from "../../.ldo/wac.shapeTypes"; -import { v4 } from "uuid"; -import { guaranteeFetch } from "../../util/guaranteeFetch"; +} from "../requester/results/error/HttpErrorResult"; +import type { UnexpectedResourceError } from "@ldo/connected"; +import type { BasicRequestOptions } from "../requester/requests/requestOptions"; +import { isSolidContainerUri } from "../util/isSolidUri"; -export type SetWacRuleError = HttpErrorResultType | UnexpectedResourceError; -export type SetWacRuleResult = SetWacRuleSuccess | SetWacRuleError; +export type SetWacRuleError = + | HttpErrorResultType + | UnexpectedResourceError; +export type SetWacRuleResult = + | SetWacRuleSuccess + | SetWacRuleError; /** * Given the URI of an ACL document and some WAC rules, set the WAC rules of @@ -26,11 +33,29 @@ export type SetWacRuleResult = SetWacRuleSuccess | SetWacRuleError; * @returns SetWacRuleResult */ export async function setWacRuleForAclUri( - aclUri: LeafUri, + aclUri: SolidLeafUri, + newRule: WacRule, + resource: SolidContainer, + options?: BasicRequestOptions, +): Promise>; +export async function setWacRuleForAclUri( + aclUri: SolidLeafUri, + newRule: WacRule, + resource: SolidLeaf, + options?: BasicRequestOptions, +): Promise>; +export async function setWacRuleForAclUri( + aclUri: SolidLeafUri, + newRule: WacRule, + resource: SolidContainer | SolidLeaf, + options?: BasicRequestOptions, +): Promise>; +export async function setWacRuleForAclUri( + aclUri: SolidLeafUri, newRule: WacRule, - accessTo: string, + resource: SolidContainer | SolidLeaf, options?: BasicRequestOptions, -): Promise { +): Promise> { const fetch = guaranteeFetch(options?.fetch); // The rule map keeps track of all the rules that are currently being used // so that similar rules can be grouped together @@ -56,9 +81,9 @@ export async function setWacRuleForAclUri( if (accessModeList.write) authorization.mode?.add({ "@id": "Write" }); if (accessModeList.append) authorization.mode?.add({ "@id": "Append" }); if (accessModeList.control) authorization.mode?.add({ "@id": "Control" }); - authorization.accessTo = { "@id": accessTo }; - if (isContainerUri(accessTo)) { - authorization.default = { "@id": accessTo }; + authorization.accessTo = { "@id": resource.uri }; + if (isSolidContainerUri(resource.uri)) { + authorization.default = { "@id": resource.uri }; } ruleMap[accessModeListHash] = authorization; } @@ -88,15 +113,10 @@ export async function setWacRuleForAclUri( }, body: dataset.toString(), }); - const errorResult = HttpErrorResult.checkResponse(aclUri, response); + const errorResult = HttpErrorResult.checkResponse(resource, response); if (errorResult) return errorResult; - return { - type: "setWacRuleSuccess", - uri: aclUri, - isError: false, - wacRule: newRule, - }; + return new SetWacRuleSuccess(resource, newRule); } // Hashes the access mode list for use in the rule map diff --git a/packages/solid/test/.ldo/post.context.ts b/packages/connected-solid/test/.ldo/post.context.ts similarity index 100% rename from packages/solid/test/.ldo/post.context.ts rename to packages/connected-solid/test/.ldo/post.context.ts diff --git a/packages/solid/test/.ldo/post.schema.ts b/packages/connected-solid/test/.ldo/post.schema.ts similarity index 100% rename from packages/solid/test/.ldo/post.schema.ts rename to packages/connected-solid/test/.ldo/post.schema.ts diff --git a/packages/solid/test/.ldo/post.shapeTypes.ts b/packages/connected-solid/test/.ldo/post.shapeTypes.ts similarity index 100% rename from packages/solid/test/.ldo/post.shapeTypes.ts rename to packages/connected-solid/test/.ldo/post.shapeTypes.ts diff --git a/packages/solid/test/.ldo/post.typings.ts b/packages/connected-solid/test/.ldo/post.typings.ts similarity index 100% rename from packages/solid/test/.ldo/post.typings.ts rename to packages/connected-solid/test/.ldo/post.typings.ts diff --git a/packages/solid/test/Integration.test.ts b/packages/connected-solid/test/Integration.test.ts similarity index 92% rename from packages/solid/test/Integration.test.ts rename to packages/connected-solid/test/Integration.test.ts index 4c63a19..20146d2 100644 --- a/packages/solid/test/Integration.test.ts +++ b/packages/connected-solid/test/Integration.test.ts @@ -1,18 +1,4 @@ import type { App } from "@solid/community-server"; -import type { - Container, - ContainerUri, - Leaf, - LeafUri, - SolidLdoDataset, - UpdateResultError, -} from "../src"; -import { - changeData, - commitData, - createSolidLdoDataset, - SolidLdoTransactionDataset, -} from "../src"; import { ROOT_CONTAINER, WEB_ID, createApp } from "./solidServer.helper"; import { namedNode, @@ -21,21 +7,6 @@ import { defaultGraph, } from "@rdfjs/data-model"; import type { CreateSuccess } from "../src/requester/results/success/CreateSuccess"; -import type { AggregateSuccess } from "../src/requester/results/success/SuccessResult"; -import type { - IgnoredInvalidUpdateSuccess, - UpdateDefaultGraphSuccess, - UpdateSuccess, -} from "../src/requester/results/success/UpdateSuccess"; -import type { - ResourceResult, - ResourceSuccess, -} from "../src/resource/resourceResult/ResourceResult"; -import type { - AggregateError, - UnexpectedResourceError, -} from "../src/requester/results/error/ErrorResult"; -import type { InvalidUriError } from "../src/requester/results/error/InvalidUriError"; import { Buffer } from "buffer"; import { PostShShapeType } from "./.ldo/post.shapeTypes"; import type { @@ -44,27 +15,51 @@ import type { UnexpectedHttpError, } from "../src/requester/results/error/HttpErrorResult"; import type { NoncompliantPodError } from "../src/requester/results/error/NoncompliantPodError"; -import type { GetWacRuleSuccess } from "../src/resource/wac/results/GetWacRuleSuccess"; -import type { WacRule } from "../src/resource/wac/WacRule"; import type { GetStorageContainerFromWebIdSuccess } from "../src/requester/results/success/CheckRootContainerSuccess"; import { generateAuthFetch } from "./authFetch.helper"; import { wait } from "./utils.helper"; import fs from "fs/promises"; import path from "path"; +import type { GetWacRuleSuccess, UpdateResultError, WacRule } from "../src"; +import { + createSolidLdoDataset, + type SolidConnectedPlugin, + type SolidContainer, + type SolidContainerUri, + type SolidLeaf, + type SolidLeafUri, +} from "../src"; +import type { + AggregateError, + AggregateSuccess, + IgnoredInvalidUpdateSuccess, + InvalidUriError, + UnexpectedResourceError, + UpdateDefaultGraphSuccess, + UpdateSuccess, + ConnectedLdoDataset, +} from "@ldo/connected"; +import { + changeData, + commitData, + ConnectedLdoTransactionDataset, +} from "@ldo/connected"; +import { getStorageFromWebId } from "../src/getStorageFromWebId"; const TEST_CONTAINER_SLUG = "test_ldo/"; const TEST_CONTAINER_URI = - `${ROOT_CONTAINER}${TEST_CONTAINER_SLUG}` as ContainerUri; -const SAMPLE_DATA_URI = `${TEST_CONTAINER_URI}sample.ttl` as LeafUri; + `${ROOT_CONTAINER}${TEST_CONTAINER_SLUG}` as SolidContainerUri; +const SAMPLE_DATA_URI = `${TEST_CONTAINER_URI}sample.ttl` as SolidLeafUri; const SAMPLE2_DATA_SLUG = "sample2.ttl"; -const SAMPLE2_DATA_URI = `${TEST_CONTAINER_URI}${SAMPLE2_DATA_SLUG}` as LeafUri; -const SAMPLE_BINARY_URI = `${TEST_CONTAINER_URI}sample.txt` as LeafUri; +const SAMPLE2_DATA_URI = + `${TEST_CONTAINER_URI}${SAMPLE2_DATA_SLUG}` as SolidLeafUri; +const SAMPLE_BINARY_URI = `${TEST_CONTAINER_URI}sample.txt` as SolidLeafUri; const SAMPLE2_BINARY_SLUG = `sample2.txt`; const SAMPLE2_BINARY_URI = - `${TEST_CONTAINER_URI}${SAMPLE2_BINARY_SLUG}` as LeafUri; + `${TEST_CONTAINER_URI}${SAMPLE2_BINARY_SLUG}` as SolidLeafUri; const SAMPLE_CONTAINER_URI = - `${TEST_CONTAINER_URI}sample_container/` as ContainerUri; -const SAMPLE_PROFILE_URI = `${TEST_CONTAINER_URI}profile.ttl` as LeafUri; + `${TEST_CONTAINER_URI}sample_container/` as SolidContainerUri; +const SAMPLE_PROFILE_URI = `${TEST_CONTAINER_URI}profile.ttl` as SolidLeafUri; const SPIDER_MAN_TTL = `@base . @prefix rdf: . @prefix rdfs: . @@ -113,7 +108,7 @@ const SAMPLE_PROFILE_TTL = ` async function testRequestLoads( request: () => Promise, - loadingResource: Leaf | Container, + loadingResource: SolidLeaf | SolidContainer, loadingValues: Partial<{ isLoading: boolean; isCreating: boolean; @@ -141,7 +136,7 @@ async function testRequestLoads( (async () => { Object.entries(allLoadingValues).forEach(([key, value]) => { if ( - loadingResource.type === "container" && + loadingResource.type === "SolidContainer" && (key === "isUploading" || key === "isUpdating") ) { return; @@ -160,7 +155,7 @@ describe("Integration", () => { Promise, [input: RequestInfo | URL, init?: RequestInit | undefined] >; - let solidLdoDataset: SolidLdoDataset; + let solidLdoDataset: ConnectedLdoDataset; let previousJestId: string | undefined; let previousNodeEnv: string | undefined; @@ -173,7 +168,6 @@ describe("Integration", () => { // Start up the server app = await createApp(); await app.start(); - authFetch = await generateAuthFetch(); }); @@ -187,7 +181,8 @@ describe("Integration", () => { beforeEach(async () => { fetchMock = jest.fn(authFetch); - solidLdoDataset = createSolidLdoDataset({ fetch: fetchMock }); + solidLdoDataset = createSolidLdoDataset(); + solidLdoDataset.setContext("solid", { fetch: fetchMock }); // Create a new document called sample.ttl await authFetch(ROOT_CONTAINER, { method: "POST", @@ -284,27 +279,28 @@ describe("Integration", () => { expect(resource.isPresent()).toBe(true); }); - it("Auto reads a resource", async () => { - const resource = solidLdoDataset.getResource(SAMPLE_DATA_URI, { - autoLoad: true, - }); - // Wait until the resource is auto-loaded - await new Promise((resolve) => { - const interval = setInterval(() => { - if (!resource.isReading()) { - clearInterval(interval); - resolve(); - } - }, 250); - }); - expect( - solidLdoDataset.match( - namedNode("http://example.org/#spiderman"), - namedNode("http://www.perceive.net/schemas/relationship/enemyOf"), - namedNode("http://example.org/#green-goblin"), - ).size, - ).toBe(1); - }); + // TODO: Possibly re-enable if Auto-read is required, but it might not be + // it("Auto reads a resource", async () => { + // const resource = solidLdoDataset.getResource(SAMPLE_DATA_URI, { + // autoLoad: true, + // }); + // // Wait until the resource is auto-loaded + // await new Promise((resolve) => { + // const interval = setInterval(() => { + // if (!resource.isReading()) { + // clearInterval(interval); + // resolve(); + // } + // }, 250); + // }); + // expect( + // solidLdoDataset.match( + // namedNode("http://example.org/#spiderman"), + // namedNode("http://www.perceive.net/schemas/relationship/enemyOf"), + // namedNode("http://example.org/#green-goblin"), + // ).size, + // ).toBe(1); + // }); it("Reads a container", async () => { const resource = solidLdoDataset.getResource(TEST_CONTAINER_URI); @@ -378,7 +374,7 @@ describe("Integration", () => { }); it("Returns an UnexpectedHttpError on a strange number error is returned", async () => { - fetchMock.mockResolvedValueOnce(new Response("Error", { status: 3942 })); + fetchMock.mockResolvedValueOnce(new Response("Error", { status: 399 })); const resource = solidLdoDataset.getResource(SAMPLE2_DATA_URI); const result = await testRequestLoads(() => resource.read(), resource, { isLoading: true, @@ -611,8 +607,8 @@ describe("Integration", () => { it("Finds the root container", async () => { const resource = solidLdoDataset.getResource(SAMPLE2_BINARY_URI); const result = await resource.getRootContainer(); - expect(result.type).toBe("container"); - if (result.type !== "container") return; + expect(result.type).toBe("SolidContainer"); + if (result.type !== "SolidContainer") return; expect(result.uri).toBe(ROOT_CONTAINER); expect(result.isRootContainer()).toBe(true); }); @@ -688,7 +684,10 @@ describe("Integration", () => { */ describe("getStorageFromWebId", () => { it("Gets storage when a pim:storage field isn't present", async () => { - const result = await solidLdoDataset.getStorageFromWebId(SAMPLE_DATA_URI); + const result = await getStorageFromWebId( + SAMPLE_DATA_URI, + solidLdoDataset, + ); expect(result.type).toBe("getStorageContainerFromWebIdSuccess"); const realResult = result as GetStorageContainerFromWebIdSuccess; expect(realResult.storageContainers.length).toBe(1); @@ -696,8 +695,10 @@ describe("Integration", () => { }); it("Gets storage when a pim:storage field is present", async () => { - const result = - await solidLdoDataset.getStorageFromWebId(SAMPLE_PROFILE_URI); + const result = await getStorageFromWebId( + SAMPLE_PROFILE_URI, + solidLdoDataset, + ); expect(result.type).toBe("getStorageContainerFromWebIdSuccess"); const realResult = result as GetStorageContainerFromWebIdSuccess; expect(realResult.storageContainers.length).toBe(2); @@ -711,14 +712,20 @@ describe("Integration", () => { it("Passes any errors returned from the read method", async () => { fetchMock.mockRejectedValueOnce(new Error("Something happened.")); - const result = await solidLdoDataset.getStorageFromWebId(SAMPLE_DATA_URI); + const result = await getStorageFromWebId( + SAMPLE_DATA_URI, + solidLdoDataset, + ); expect(result.isError).toBe(true); }); it("Passes any errors returned from the getRootContainer method", async () => { fetchMock.mockResolvedValueOnce(new Response("")); fetchMock.mockRejectedValueOnce(new Error("Something happened.")); - const result = await solidLdoDataset.getStorageFromWebId(SAMPLE_DATA_URI); + const result = await getStorageFromWebId( + SAMPLE_DATA_URI, + solidLdoDataset, + ); expect(result.isError).toBe(true); }); }); @@ -742,7 +749,7 @@ describe("Integration", () => { ); expect(result.type).toBe("createSuccess"); - const createSuccess = result as CreateSuccess; + const createSuccess = result as CreateSuccess; expect(createSuccess.didOverwrite).toBe(false); expect( solidLdoDataset.has( @@ -771,7 +778,7 @@ describe("Integration", () => { }, ); expect(result.type).toBe("createSuccess"); - const createSuccess = result as CreateSuccess; + const createSuccess = result as CreateSuccess; expect(createSuccess.didOverwrite).toBe(true); expect( solidLdoDataset.has( @@ -800,7 +807,7 @@ describe("Integration", () => { }, ); expect(result.type).toBe("createSuccess"); - const createSuccess = result as CreateSuccess; + const createSuccess = result as CreateSuccess; expect(createSuccess.didOverwrite).toBe(false); expect( solidLdoDataset.has( @@ -913,7 +920,7 @@ describe("Integration", () => { ); expect(result.type).toBe("createSuccess"); - const createSuccess = result as CreateSuccess; + const createSuccess = result as CreateSuccess; expect(createSuccess.didOverwrite).toBe(false); expect( solidLdoDataset.has( @@ -971,7 +978,7 @@ describe("Integration", () => { ); expect(result.type).toBe("createSuccess"); - const createSuccess = result as CreateSuccess; + const createSuccess = result as CreateSuccess; expect(createSuccess.didOverwrite).toBe(false); expect( solidLdoDataset.has( @@ -1064,11 +1071,11 @@ describe("Integration", () => { expect(result.isError).toBe(true); expect(result.type).toBe("aggregateError"); const aggregateError = result as AggregateError< - | ServerHttpError - | UnexpectedHttpError - | UnauthenticatedHttpError - | UnexpectedResourceError - | NoncompliantPodError + | ServerHttpError + | UnexpectedHttpError + | UnauthenticatedHttpError + | UnexpectedResourceError + | NoncompliantPodError >; expect(aggregateError.errors[0].type).toBe("serverError"); }); @@ -1087,11 +1094,11 @@ describe("Integration", () => { expect(result.isError).toBe(true); expect(result.type).toBe("aggregateError"); const aggregateError = result as AggregateError< - | ServerHttpError - | UnexpectedHttpError - | UnauthenticatedHttpError - | UnexpectedResourceError - | NoncompliantPodError + | ServerHttpError + | UnexpectedHttpError + | UnauthenticatedHttpError + | UnexpectedResourceError + | NoncompliantPodError >; expect(aggregateError.errors[0].type).toBe("serverError"); }); @@ -1136,7 +1143,7 @@ describe("Integration", () => { const transaction = solidLdoDataset.startTransaction(); transaction.add(normanQuad); transaction.delete(goblinQuad); - return transaction.commitToPod(); + return transaction.commitToRemote(); }, solidLdoDataset.getResource(SAMPLE_DATA_URI), { @@ -1146,7 +1153,7 @@ describe("Integration", () => { ); expect(result.type).toBe("aggregateSuccess"); const aggregateSuccess = result as AggregateSuccess< - ResourceSuccess + UpdateSuccess >; expect(aggregateSuccess.results.length).toBe(1); expect(aggregateSuccess.results[0].type === "updateSuccess").toBe(true); @@ -1159,7 +1166,7 @@ describe("Integration", () => { () => { const transaction = solidLdoDataset.startTransaction(); transaction.delete(goblinQuad); - return transaction.commitToPod(); + return transaction.commitToRemote(); }, solidLdoDataset.getResource(SAMPLE_DATA_URI), { @@ -1169,7 +1176,7 @@ describe("Integration", () => { ); expect(result.type).toBe("aggregateSuccess"); const aggregateSuccess = result as AggregateSuccess< - ResourceSuccess + UpdateSuccess >; expect(aggregateSuccess.results.length).toBe(1); expect(aggregateSuccess.results[0].type === "updateSuccess").toBe(true); @@ -1182,12 +1189,13 @@ describe("Integration", () => { const transaction = solidLdoDataset.startTransaction(); transaction.add(normanQuad); transaction.delete(goblinQuad); - const result = await transaction.commitToPod(); + const result = await transaction.commitToRemote(); expect(result.isError).toBe(true); expect(result.type).toBe("aggregateError"); const aggregateError = result as AggregateError< - UpdateResultError | InvalidUriError + | UpdateResultError + | InvalidUriError >; expect(aggregateError.errors.length).toBe(1); expect(aggregateError.errors[0].type).toBe("serverError"); @@ -1200,11 +1208,12 @@ describe("Integration", () => { const transaction = solidLdoDataset.startTransaction(); transaction.add(normanQuad); transaction.delete(goblinQuad); - const result = await transaction.commitToPod(); + const result = await transaction.commitToRemote(); expect(result.isError).toBe(true); expect(result.type).toBe("aggregateError"); const aggregateError = result as AggregateError< - UpdateResultError | InvalidUriError + | UpdateResultError + | InvalidUriError >; expect(aggregateError.errors.length).toBe(1); expect(aggregateError.errors[0].type).toBe("unexpectedResourceError"); @@ -1219,11 +1228,12 @@ describe("Integration", () => { ); const transaction = solidLdoDataset.startTransaction(); transaction.add(badContainerQuad); - const result = await transaction.commitToPod(); + const result = await transaction.commitToRemote(); expect(result.isError).toBe(false); expect(result.type).toBe("aggregateSuccess"); const aggregateSuccess = result as AggregateSuccess< - UpdateSuccess | IgnoredInvalidUpdateSuccess + | UpdateSuccess + | IgnoredInvalidUpdateSuccess >; expect(aggregateSuccess.results.length).toBe(1); expect(aggregateSuccess.results[0].type).toBe( @@ -1240,10 +1250,10 @@ describe("Integration", () => { ); const transaction = solidLdoDataset.startTransaction(); transaction.add(defaultGraphQuad); - const result = await transaction.commitToPod(); + const result = await transaction.commitToRemote(); expect(result.type).toBe("aggregateSuccess"); const aggregateSuccess = result as AggregateSuccess< - ResourceSuccess + UpdateSuccess | UpdateDefaultGraphSuccess >; expect(aggregateSuccess.results.length).toBe(1); expect(aggregateSuccess.results[0].type).toBe( @@ -1271,8 +1281,8 @@ describe("Integration", () => { const [, updateResult1, updateResult2] = await Promise.all([ resource.read(), - transaction1.commitToPod(), - transaction2.commitToPod(), + transaction1.commitToRemote(), + transaction2.commitToRemote(), ]); expect(updateResult1.type).toBe("aggregateSuccess"); expect(updateResult2.type).toBe("aggregateSuccess"); @@ -1303,7 +1313,7 @@ describe("Integration", () => { it("allows a transaction on a transaction", () => { const transaction = solidLdoDataset.startTransaction(); const transaction2 = transaction.startTransaction(); - expect(transaction2).toBeInstanceOf(SolidLdoTransactionDataset); + expect(transaction2).toBeInstanceOf(ConnectedLdoTransactionDataset); }); /** @@ -1329,7 +1339,7 @@ describe("Integration", () => { ); expect(result.type).toBe("createSuccess"); - const createSuccess = result as CreateSuccess; + const createSuccess = result as CreateSuccess; expect(createSuccess.didOverwrite).toBe(false); expect( solidLdoDataset.has( @@ -1365,7 +1375,7 @@ describe("Integration", () => { }, ); expect(result.type).toBe("createSuccess"); - const createSuccess = result as CreateSuccess; + const createSuccess = result as CreateSuccess; expect(createSuccess.didOverwrite).toBe(true); expect( solidLdoDataset.has( @@ -1491,7 +1501,7 @@ describe("Integration", () => { ); expect(result.type).toBe("createSuccess"); - const createSuccess = result as CreateSuccess; + const createSuccess = result as CreateSuccess; expect(createSuccess.didOverwrite).toBe(false); expect( solidLdoDataset.has( @@ -1651,7 +1661,7 @@ describe("Integration", () => { const result = await resource.createChildAndOverwrite(SAMPLE2_DATA_SLUG); expect(result.type).toBe("createSuccess"); - const createSuccess = result as ResourceResult; + const createSuccess = result as CreateSuccess; expect(createSuccess.resource.uri).toBe(SAMPLE2_DATA_URI); expect(createSuccess.didOverwrite).toBe(false); expect( @@ -1674,7 +1684,7 @@ describe("Integration", () => { const result = await resource.createChildIfAbsent(SAMPLE2_DATA_SLUG); expect(result.type).toBe("createSuccess"); - const createSuccess = result as ResourceResult; + const createSuccess = result as CreateSuccess; expect(createSuccess.resource.uri).toBe(SAMPLE2_DATA_URI); expect(createSuccess.didOverwrite).toBe(false); expect( @@ -1701,7 +1711,7 @@ describe("Integration", () => { ); expect(result.type).toBe("createSuccess"); - const createSuccess = result as ResourceResult; + const createSuccess = result as CreateSuccess; expect(createSuccess.resource.uri).toBe(SAMPLE2_BINARY_URI); expect(createSuccess.didOverwrite).toBe(false); expect( @@ -1728,7 +1738,7 @@ describe("Integration", () => { ); expect(result.type).toBe("createSuccess"); - const createSuccess = result as ResourceResult; + const createSuccess = result as CreateSuccess; expect(createSuccess.resource.uri).toBe(SAMPLE2_BINARY_URI); expect(createSuccess.didOverwrite).toBe(false); expect( @@ -1757,7 +1767,9 @@ describe("Integration", () => { const container = solidLdoDataset.getResource(TEST_CONTAINER_URI); const wacResult = await container.getWac(); expect(wacResult.isError).toBe(false); - const wacSuccess = wacResult as GetWacRuleSuccess; + const wacSuccess = wacResult as GetWacRuleSuccess< + SolidLeaf | SolidContainer + >; expect(wacSuccess.wacRule.public).toEqual({ read: true, write: true, @@ -1782,7 +1794,9 @@ describe("Integration", () => { const resource = solidLdoDataset.getResource(SAMPLE_DATA_URI); const wacResult = await resource.getWac(); expect(wacResult.isError).toBe(false); - const wacSuccess = wacResult as GetWacRuleSuccess; + const wacSuccess = wacResult as GetWacRuleSuccess< + SolidLeaf | SolidContainer + >; expect(wacSuccess.wacRule.public).toEqual({ read: true, write: true, @@ -1808,7 +1822,9 @@ describe("Integration", () => { await resource.getWac(); const wacResult = await resource.getWac(); expect(wacResult.isError).toBe(false); - const wacSuccess = wacResult as GetWacRuleSuccess; + const wacSuccess = wacResult as GetWacRuleSuccess< + SolidLeaf | SolidContainer + >; expect(wacSuccess.wacRule.public).toEqual({ read: true, write: true, @@ -1854,7 +1870,9 @@ describe("Integration", () => { const wacResult = await resource.getWac(); expect(wacResult.isError).toBe(true); expect(wacResult.type).toBe("noncompliantPodError"); - expect((wacResult as NoncompliantPodError).message).toBe( + expect( + (wacResult as NoncompliantPodError).message, + ).toBe( `Response from ${SAMPLE_DATA_URI} is not compliant with the Solid Specification: No link header present in request.`, ); }); @@ -1870,7 +1888,9 @@ describe("Integration", () => { const wacResult = await resource.getWac(); expect(wacResult.isError).toBe(true); expect(wacResult.type).toBe("noncompliantPodError"); - expect((wacResult as NoncompliantPodError).message).toBe( + expect( + (wacResult as NoncompliantPodError).message, + ).toBe( `Response from ${SAMPLE_DATA_URI} is not compliant with the Solid Specification: There must be one link with a rel="acl"`, ); }); @@ -1915,8 +1935,10 @@ describe("Integration", () => { const wacResult = await resource.getWac(); expect(wacResult.isError).toBe(true); expect(wacResult.type).toBe("noncompliantPodError"); - expect((wacResult as NoncompliantPodError).message).toBe( - `Response from card.acl is not compliant with the Solid Specification: Request returned noncompliant turtle: Unexpected "BAD" on line 1.\nBAD TURTLE`, + expect( + (wacResult as NoncompliantPodError).message, + ).toBe( + `Response from http://localhost:3001/test_ldo/sample.ttl is not compliant with the Solid Specification: Request returned noncompliant turtle: Unexpected "BAD" on line 1.\nBAD TURTLE`, ); }); @@ -1947,7 +1969,9 @@ describe("Integration", () => { const wacResult = await resource.getWac(); expect(wacResult.isError).toBe(true); expect(wacResult.type).toBe("noncompliantPodError"); - expect((wacResult as NoncompliantPodError).message).toBe( + expect( + (wacResult as NoncompliantPodError).message, + ).toBe( `Response from ${ROOT_CONTAINER} is not compliant with the Solid Specification: Resource "${ROOT_CONTAINER}" has no Effective ACL resource`, ); }); @@ -1975,7 +1999,9 @@ describe("Integration", () => { const readResult = await resource.getWac({ ignoreCache: true }); expect(readResult.isError).toBe(false); expect(readResult.type).toBe("getWacRuleSuccess"); - const rules = (readResult as GetWacRuleSuccess).wacRule; + const rules = ( + readResult as GetWacRuleSuccess + ).wacRule; expect(rules).toEqual(newRules); }); @@ -1987,7 +2013,9 @@ describe("Integration", () => { const readResult = await resource.getWac({ ignoreCache: true }); expect(readResult.isError).toBe(false); expect(readResult.type).toBe("getWacRuleSuccess"); - const rules = (readResult as GetWacRuleSuccess).wacRule; + const rules = ( + readResult as GetWacRuleSuccess + ).wacRule; expect(rules).toEqual(newRules); }); @@ -2003,7 +2031,9 @@ describe("Integration", () => { const readResult = await resource.getWac({ ignoreCache: true }); expect(readResult.isError).toBe(false); expect(readResult.type).toBe("getWacRuleSuccess"); - const rules = (readResult as GetWacRuleSuccess).wacRule; + const rules = ( + readResult as GetWacRuleSuccess + ).wacRule; expect(rules).toEqual(moreRules); }); diff --git a/packages/solid/test/LeafRequester.test.ts b/packages/connected-solid/test/LeafRequester.test.ts similarity index 100% rename from packages/solid/test/LeafRequester.test.ts rename to packages/connected-solid/test/LeafRequester.test.ts diff --git a/packages/solid/test/RequestBatcher.test.ts b/packages/connected-solid/test/RequestBatcher.test.ts similarity index 100% rename from packages/solid/test/RequestBatcher.test.ts rename to packages/connected-solid/test/RequestBatcher.test.ts diff --git a/packages/connected-solid/test/Websocket2023NotificationSubscription.test.ts b/packages/connected-solid/test/Websocket2023NotificationSubscription.test.ts new file mode 100644 index 0000000..efd5b37 --- /dev/null +++ b/packages/connected-solid/test/Websocket2023NotificationSubscription.test.ts @@ -0,0 +1,54 @@ +describe("Websocket Trivial", () => { + it("is trivial", () => { + expect(true).toBe(true); + }); +}); + +// import type { WebSocket, Event, ErrorEvent } from "ws"; +// import { Websocket2023NotificationSubscription } from "../src/notifications/Websocket2023NotificationSubscription"; +// import type { SolidLdoDatasetContext } from "../src"; +// import { Leaf } from "../src"; +// import type { NotificationChannel } from "@solid-notifications/types"; + +// describe("Websocket2023NotificationSubscription", () => { +// it("returns an error when websockets have an error", async () => { +// const WebSocketMock: WebSocket = {} as WebSocket; + +// const subscription = new Websocket2023NotificationSubscription( +// new Leaf("https://example.com", { +// fetch, +// } as unknown as SolidLdoDatasetContext), +// () => {}, +// {} as unknown as SolidLdoDatasetContext, +// () => WebSocketMock, +// ); + +// const subPromise = subscription.subscribeToWebsocket({ +// receiveFrom: "http://example.com", +// } as unknown as NotificationChannel); +// WebSocketMock.onopen?.({} as Event); + +// await subPromise; + +// WebSocketMock.onerror?.({ error: new Error("Test Error") } as ErrorEvent); +// }); + +// it("returns an error when websockets have an error at the beginning", async () => { +// const WebSocketMock: WebSocket = {} as WebSocket; + +// const subscription = new Websocket2023NotificationSubscription( +// new Leaf("https://example.com", { +// fetch, +// } as unknown as SolidLdoDatasetContext), +// () => {}, +// {} as unknown as SolidLdoDatasetContext, +// () => WebSocketMock, +// ); + +// const subPromise = subscription.subscribeToWebsocket({ +// receiveFrom: "http://example.com", +// } as unknown as NotificationChannel); +// WebSocketMock.onerror?.({ error: new Error("Test Error") } as ErrorEvent); +// await subPromise; +// }); +// }); diff --git a/packages/solid/test/authFetch.helper.ts b/packages/connected-solid/test/authFetch.helper.ts similarity index 100% rename from packages/solid/test/authFetch.helper.ts rename to packages/connected-solid/test/authFetch.helper.ts diff --git a/packages/solid/test/configs/server-config-without-websocket.json b/packages/connected-solid/test/configs/server-config-without-websocket.json similarity index 100% rename from packages/solid/test/configs/server-config-without-websocket.json rename to packages/connected-solid/test/configs/server-config-without-websocket.json diff --git a/packages/solid/test/configs/server-config.json b/packages/connected-solid/test/configs/server-config.json similarity index 100% rename from packages/solid/test/configs/server-config.json rename to packages/connected-solid/test/configs/server-config.json diff --git a/packages/solid/test/configs/solid-css-seed.json b/packages/connected-solid/test/configs/solid-css-seed.json similarity index 100% rename from packages/solid/test/configs/solid-css-seed.json rename to packages/connected-solid/test/configs/solid-css-seed.json diff --git a/packages/solid/test/guaranteeFetch.test.ts b/packages/connected-solid/test/guaranteeFetch.test.ts similarity index 100% rename from packages/solid/test/guaranteeFetch.test.ts rename to packages/connected-solid/test/guaranteeFetch.test.ts diff --git a/packages/solid/test/setup-tests.ts b/packages/connected-solid/test/setup-tests.ts similarity index 100% rename from packages/solid/test/setup-tests.ts rename to packages/connected-solid/test/setup-tests.ts diff --git a/packages/solid/test/solidServer.helper.ts b/packages/connected-solid/test/solidServer.helper.ts similarity index 90% rename from packages/solid/test/solidServer.helper.ts rename to packages/connected-solid/test/solidServer.helper.ts index 38069d5..848abc1 100644 --- a/packages/solid/test/solidServer.helper.ts +++ b/packages/connected-solid/test/solidServer.helper.ts @@ -4,10 +4,12 @@ import * as path from "path"; import type { App } from "@solid/community-server"; import { AppRunner, resolveModulePath } from "@solid/community-server"; import "jest-rdf"; +import type { SolidContainerUri } from "../src"; export const SERVER_DOMAIN = process.env.SERVER || "http://localhost:3001/"; export const ROOT_ROUTE = process.env.ROOT_CONTAINER || ""; -export const ROOT_CONTAINER = `${SERVER_DOMAIN}${ROOT_ROUTE}`; +export const ROOT_CONTAINER = + `${SERVER_DOMAIN}${ROOT_ROUTE}` as SolidContainerUri; export const WEB_ID = process.env.WEB_ID || `${SERVER_DOMAIN}example/profile/card#me`; diff --git a/packages/connected-solid/test/uriTypes.test.ts b/packages/connected-solid/test/uriTypes.test.ts new file mode 100644 index 0000000..7f04690 --- /dev/null +++ b/packages/connected-solid/test/uriTypes.test.ts @@ -0,0 +1,7 @@ +import { isSolidLeafUri } from "../src"; + +describe("isLeafUri", () => { + it("returns true if the given value is a leaf URI", () => { + expect(isSolidLeafUri("https://example.com/index.ttl")).toBe(true); + }); +}); diff --git a/packages/solid/test/utils.helper.ts b/packages/connected-solid/test/utils.helper.ts similarity index 100% rename from packages/solid/test/utils.helper.ts rename to packages/connected-solid/test/utils.helper.ts diff --git a/packages/connected-solid/tsconfig.build.json b/packages/connected-solid/tsconfig.build.json new file mode 100644 index 0000000..4bd5a5e --- /dev/null +++ b/packages/connected-solid/tsconfig.build.json @@ -0,0 +1,7 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "./dist", + }, + "include": ["./src"] +} \ No newline at end of file diff --git a/packages/connected-solid/typedoc.json b/packages/connected-solid/typedoc.json new file mode 100644 index 0000000..f8057fe --- /dev/null +++ b/packages/connected-solid/typedoc.json @@ -0,0 +1,9 @@ +{ + "entryPoints": ["src/index.ts"], + "out": "docs", + "tsconfig": "tsconfig.build.json", + "allReflectionsHaveOwnDocument": true, + "hideInPageTOC": true, + "hideBreadcrumbs": true, + "excludeExternals": true, +} diff --git a/packages/connected/.eslintrc b/packages/connected/.eslintrc new file mode 100644 index 0000000..83c51a9 --- /dev/null +++ b/packages/connected/.eslintrc @@ -0,0 +1,3 @@ +{ + "extends": ["../../.eslintrc"] +} \ No newline at end of file diff --git a/packages/connected/.gitignore b/packages/connected/.gitignore new file mode 100644 index 0000000..869539a --- /dev/null +++ b/packages/connected/.gitignore @@ -0,0 +1,2 @@ +test/data +node_modules \ No newline at end of file diff --git a/packages/connected/LICENSE.txt b/packages/connected/LICENSE.txt new file mode 100644 index 0000000..b87e67e --- /dev/null +++ b/packages/connected/LICENSE.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Jackson Morgan + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/packages/connected/README.md b/packages/connected/README.md new file mode 100644 index 0000000..5e82d62 --- /dev/null +++ b/packages/connected/README.md @@ -0,0 +1,281 @@ +# @ldo/connected + +@ldo/connected provides tools for LDO to connect to a remote datasource. It requires plugins for that datasource. + +## Installation + +Navigate into your project's root folder and run the following command: +``` +cd my_project/ +npx run @ldo/cli init +``` + +Now install the @ldo/solid library + +``` +npm i @ldo/connected +``` + +You may also install a connected plugin, for example `@ldo/connected-solid` and `@ldo/connected-nextgraph`. + +``` +npm i @ldo/connected-nextgraph +``` + +
+ +Manual Installation + + +If you already have generated ShapeTypes, you may install the `@ldo/ldo` and `@ldo/solid` libraries independently. + +``` +npm i @ldo/ldo @ldo/solid +``` +
+ +## Simple Examples + +Below is a simple example of @ldo/solid. Assume that a ShapeType was previously generated and placed at `./.ldo/foafProfile.shapeTypes`. Also assume we have a shape type for social media at `./.ldo/socialMediaPost.shapeTypes` + +```typescript +import { + changeData, + commitData, + createConnectedLdoDataset +} from "@ldo/connected"; +import { solidConnectedPlugin } from "@ldo/connected-solid"; +import { nextGraphConnectedPlugin } from "@ldo/connected-nextgraph"; + + +// Shape Types +import { FoafProfileShapeType } from "./.ldo/foafProfile.shapeTypes"; +import { SocialMediaPostShapeType } from "./.ldo/socialMediaPost.shapeTypes"; + +// These are tools for Solid and NextGraph outside of the LDO ecosystem +import { fetch, getDefaultSession } from "@inrupt/solid-client-authn-browser"; +import ng from "nextgraph"; + +async function main() { + /** + * =========================================================================== + * SETTING UP A CONNECTED LDO DATASTORE WITH 2 PLUGINS + * =========================================================================== + */ + const connectedLdoDataset = createConnectedLdoDataset([ + solidConncetedPlugin, + nextGraphConnectedPlugin + ]); + // Set context to be able to make authenticated requests + connectedLdoDataset.setContext("solid", { fetch }); + const session = await ng.session_in_memory_start( + openedWallet.V0.wallet_id, + openedWallet.V0.personal_site + ); + connectedLdoDataset.setContext("nextGraph", { sessionId: session.sessionId }); + + /** + * =========================================================================== + * READING DATA FROM REMOTE + * =========================================================================== + */ + + // We can get a Solid resource by including a Solid-Compatible URL + const solidResource = solidLdoDataset.getResource( + "https://pod.example.com/profile.ttl" + ); + // Similarly, we can get a NextGraph resource by including a + // NextGraph-Compatible URL + const nextGraphResource = solidLdoDataset.getResource( + "did:ng:o:W6GCQRfQkNTLtSS_2-QhKPJPkhEtLVh-B5lzpWMjGNEA:v:h8ViqyhCYMS2I6IKwPrY6UZi4ougUm1gpM4QnxlmNMQA" + ); + // Optionally, you can provide the name of the specific plugin you want to use + const anotherSolidResource = solidLdoDataset.getResource("", "solid"); + + + // This resource is currently unfetched + console.log(solidResource.isUnfetched()); // Logs true + console.log(nextGraphResource.isUnfetched()); // Logs true + + // So let's fetch it! Running the `read` command will make a request to get + // the WebId. + const solidReadResult = await solidResource.read(); + const ngReadResult = await nextGraphREsource.read(); + + // @ldo/connected will never throw an error. Instead, it will return errors. + // This design decision was made to force you to handle any errors. It may + // seem a bit annoying at first, but it will result in more resiliant code. + // You can easily follow intellisense tooltips to see what kinds of errors + // each action can throw. + if (solidReadResult.isError) { + switch (solidReadResult.type) { + case "serverError": + console.error("The solid server had an error:", solidReadResult.message); + return; + case "noncompliantPodError": + console.error("The Pod responded in a way not compliant with the spec"); + return; + default: + console.error("Some other error was detected:", solidReadResult.message); + } + } + + // When fetching a data resource, read triples will automatically be added to + // the solidLdoDataset. You can access them using Linked Data Objects. In + // the following example we're using a Profile Linked Data Object that was + // generated with the init step. + const profile = connectedLdoDataset + .usingType(FoafProfileShapeType) + .fromSubject("https://pod.example.com/profile#me"); + + // Now you can read "profile" like any JSON. + console.log(profile.name); + + /** + * =========================================================================== + * MODIFYING DATA + * =========================================================================== + */ + + // When we want to modify data the first step is to use the `changeData` + // function. We pass in an object that we want to change (in this case, + // "profile") as well an a list of any resources to which we want those + // changes to be applied (in this case, just the webIdResource). This gives + // us a new variable (conventionally named with a c for "changed") that we can + // write changes to. + const cProfile = changeData(profile, solidResource); + + // We can make changes just like it's regular JSON + cProfile.name = "Captain Cool Dude"; + + // Committing data is as easy as running the "commitData" function. + const commitResult = await commitData(cProfile); + + // Remember to check for and handle errors! We'll keep it short this time. + if (commitResult.isError) throw commitResult; + + /** + * =========================================================================== + * CREATING NEW RESOURCES + * =========================================================================== + */ + + // Let's create some social media posts to be stored on the Solid Pod and in + // NextGraph! We can create new resources using the "createResource" method. + const newSolidResource = await connectedLdoDataset.createResource("solid"); + const newNgResource = await connectedLdoDataset.createResource("nextGraph"); + + // For Solid, you can also create resources at a predefined location + const postContainer = connectedLdoDataset + .getResource("https://pod.example.com/socialPosts/"); + const createPostContainerResult = + await solidSocialPostsContainer.createIfAbsent(); + if (createPostContainerResult.isError) throw createPostContainerResult; + const postResourceResult = + await postContainer.createChildAndOverwrite("post1.ttl"); + if (postResourceResult.isError) throw postResourceResult; + const postResource = postResourceResult.resource; + + // We can also create binary resources with things like images + const imageResourceResult = await postContainer.uploadChildAndOverwrite( + // name of the binary + "image1.svg", + // A blob for the binary + new Blob([``]), + // mime type of the binary + "image/svg+xml", + ); + if (imageResourceResult.isError) throw imageResourceResult; + const imageResource = imageResourceResult.resource; + + /** + * =========================================================================== + * CREATING NEW DATA + * =========================================================================== + */ + + // We create data in a similar way to the way we modify data. We can use the + // "createData" method. + const cPost = solidLdoDataset.createData( + // An LDO ShapeType saying that this is a social media psot + SocialMediaPostShapeType, + // The URI of the post (in this case we'll make it the same as the resource) + postResource.uri, + // The resource we should write it to + postResource, + ); + + // We can add new data + cPost.text = "Check out this bad svg:"; + cPost.image = { "@id": imageResource.uri }; + + // And now we commit data + const newDataResult = await commitData(cPost); + if (newDataResult.isError) throw newDataResult; + + /** + * =========================================================================== + * DELETING RESOURCES + * =========================================================================== + */ + + // Deleting resources can be done with a single method call. In this case, + // the container will be deleted along with all its contained resources + const deleteResult = await postContainer.delete(); + if (deleteResult.isError) throw deleteResult; +} +main(); +``` + +## API Details + +ConnectedLdoDataset + +- [createConnectedLdoDataset](https://ldo.js.org/latest/api/connected/functions/createConnectedLdoDataset/) +- [ConnectedLdoDataset](https://ldo.js.org/latest/api/connected/classes/ConnectedLdoDataset/) +- [ConnectedLdoTransactionDataset](https://ldo.js.org/latest/api/connected/classes/ConnectedLdoTransactionDataset/) +- [IConnectedLdoDataset](https://ldo.js.org/latest/api/connected/interfaces/IConnectedLdoDataset/) + +ConnectedPlugins + +- [ConnectedPlugin](https://ldo.js.org/latest/api/connected/interfaces/ConnectedPlugin/) + +Resources (Manage batching requests) + +- [Resource](https://ldo.js.org/latest/api/connected/interfaces/Resource/) + +Data Functions + +- [changeData](https://ldo.js.org/latest/api/connected/functions/changeData/) +- [commitData](https://ldo.js.org/latest/api/connected/functions/commitData/) + +SuccessResult + +- [SuccessResult](https://ldo.js.org/latest/api/connected/classes/SuccessResult/) +- [AbsentReadSuccess](https://ldo.js.org/latest/api/connected/classes/AbsentReadSuccess/) +- [AggregateSuccess](https://ldo.js.org/latest/api/connected/classes/AggregateSuccess/) +- [IgnoredInvalidUpdateSuccess](https://ldo.js.org/latest/api/connected/classes/IgnoredInvalidUpdateSuccess/) +- [ReadSuccess](https://ldo.js.org/latest/api/connected/classes/ReadSuccess/) +- [ResourceSuccess](https://ldo.js.org/latest/api/connected/classes/ResourceSuccess/) +- [Unfetched](https://ldo.js.org/latest/api/connected/classes/Unfetched/) +- [UpdateDefaultGraphSuccess](https://ldo.js.org/latest/api/connected/classes/UpdateDefaultGraphSuccess/) +- [UpdateSuccess](https://ldo.js.org/latest/api/connected/classes/UpdateSuccess/)Ã¥ + +ErrorResult + +- [ErrorResult](https://ldo.js.org/latest/api/connected/classes/ErrorResult/) +- [AggregateError](https://ldo.js.org/latest/api/connected/classes/AggregateError/) +- [DisconnectedAttemptingReconnectError](https://ldo.js.org/latest/api/connected/classes/DisconnectedAttemptingReconnectError/) +- [InvalidUriError](https://ldo.js.org/latest/api/connected/classes/InvalidUriError/) +- [ResourceError](https://ldo.js.org/latest/api/connected/classes/ResourceError/) +- [UnexpectedResourceError](https://ldo.js.org/latest/api/connected/classes/UnexpectedResourceError/) +- [UnsupportedNotificationError](https://ldo.js.org/latest/api/connected/classes/UnsupportedNotificationError/) + +## Sponsorship +This project was made possible by a grant from NGI Zero Entrust via nlnet. Learn more on the [NLnet project page](https://nlnet.nl/project/SolidUsableApps/). + +[nlnet foundation logo](https://nlnet.nl/) +[NGI Zero Entrust Logo](https://nlnet.nl/) + +## Liscense +MIT diff --git a/packages/connected/babel.config.js b/packages/connected/babel.config.js new file mode 100644 index 0000000..721e8b8 --- /dev/null +++ b/packages/connected/babel.config.js @@ -0,0 +1 @@ +module.exports = { presets: ["@babel/preset-env"] }; diff --git a/packages/connected/jest.config.js b/packages/connected/jest.config.js new file mode 100644 index 0000000..9bfe763 --- /dev/null +++ b/packages/connected/jest.config.js @@ -0,0 +1,10 @@ +// eslint-disable-next-line @typescript-eslint/no-var-requires +const sharedConfig = require("../../jest.config.js"); +module.exports = { + ...sharedConfig, + rootDir: "./", + transform: { + "^.+\\.(ts|tsx)?$": "ts-jest", + "^.+\\.(js|jsx)$": "babel-jest", + }, +}; diff --git a/packages/connected/package.json b/packages/connected/package.json new file mode 100644 index 0000000..69a0e54 --- /dev/null +++ b/packages/connected/package.json @@ -0,0 +1,47 @@ +{ + "name": "@ldo/connected", + "version": "1.0.0-alpha.2", + "description": "A library for connecting LDO to resources outside the LDO environment", + "main": "dist/index.js", + "scripts": { + "build": "tsc --project tsconfig.build.json", + "watch": "tsc --watch", + "test": "jest --coverage", + "test:watch": "jest --watch", + "prepublishOnly": "npm run test && npm run build", + "lint": "eslint src/** --fix --no-error-on-unmatched-pattern", + "docs": "typedoc --plugin typedoc-plugin-markdown" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/o-development/ldobjects.git" + }, + "author": "Jackson Morgan", + "license": "MIT", + "bugs": { + "url": "https://github.com/o-development/ldobjects/issues" + }, + "homepage": "https://github.com/o-development/ldobjects/tree/main/packages/solid#readme", + "devDependencies": { + "@rdfjs/data-model": "^1.2.0", + "@rdfjs/types": "^1.0.1", + "cross-env": "^7.0.3", + "jest-rdf": "^1.8.0", + "ts-node": "^10.9.1", + "typed-emitter": "^2.1.0", + "typedoc": "^0.25.4", + "typedoc-plugin-markdown": "^3.17.1" + }, + "dependencies": { + "@ldo/dataset": "^1.0.0-alpha.2", + "@ldo/ldo": "^1.0.0-alpha.2", + "@ldo/rdf-utils": "^1.0.0-alpha.2" + }, + "files": [ + "dist", + "src" + ], + "publishConfig": { + "access": "public" + } +} diff --git a/packages/connected/src/ConnectedContext.ts b/packages/connected/src/ConnectedContext.ts new file mode 100644 index 0000000..92aea64 --- /dev/null +++ b/packages/connected/src/ConnectedContext.ts @@ -0,0 +1,15 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import type { ConnectedLdoDataset } from "./ConnectedLdoDataset"; +import type { ConnectedPlugin } from "./ConnectedPlugin"; + +/** + * Each Plugin comes with a context. This is the aggregate of all those contexts + * It is passed between the various components of the "connected" library + */ +export type ConnectedContext< + Plugins extends ConnectedPlugin[], +> = { + dataset: ConnectedLdoDataset; +} & { + [P in Plugins[number] as P["name"]]: P["types"]["context"]; +}; diff --git a/packages/connected/src/ConnectedLdoDataset.ts b/packages/connected/src/ConnectedLdoDataset.ts new file mode 100644 index 0000000..e9a043f --- /dev/null +++ b/packages/connected/src/ConnectedLdoDataset.ts @@ -0,0 +1,288 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import type { LdoBase, ShapeType } from "@ldo/ldo"; +import { LdoDataset, startTransaction } from "@ldo/ldo"; +import type { ConnectedPlugin } from "./ConnectedPlugin"; +import type { Dataset, DatasetFactory, Quad } from "@rdfjs/types"; +import type { ITransactionDatasetFactory } from "@ldo/subscribable-dataset"; +import { InvalidIdentifierResource } from "./InvalidIdentifierResource"; +import type { ConnectedContext } from "./ConnectedContext"; +import type { + GetResourceReturnType, + IConnectedLdoDataset, +} from "./IConnectedLdoDataset"; +import { ConnectedLdoTransactionDataset } from "./ConnectedLdoTransactionDataset"; +import type { SubjectNode } from "@ldo/rdf-utils"; + +/** + * A ConnectedLdoDataset has all the functionality of a LdoDataset with the + * added functionality of keeping track of fetched remote Resources. + * + * It is recommended to use the { @link createConnectedLdoDataset } to + * initialize this class. + * + * @example + * ```typescript + * import { createConnectedLdoDataset } from "@ldo/connected"; + * import { ProfileShapeType } from "./.ldo/profile.shapeTypes.ts" + * + * // At least one plugin needs to be provided to a ConnectedLdoDataset. In this + * // example we'll use both the Solid and NextGraph plugins. + * import { solidConnectedPlugin } from "@ldo/connected-solid"; + * import { nextGraphConnectedPlugin } from "@ldo/connected-nextgraph"; + * + * // ... + * + * const connectedLdoDataset = createConnectedLdoDataset([ + * solidConnectedPlugin, + * nextGraphConnectedPlugin + * ]); + * + * const profileDocument = connectedLdoDataset + * .getResource("https://example.com/profile"); + * await profileDocument.read(); + * + * const profile = connectedLdoDataset + * .using(ProfileShapeType) + * .fromSubject("https://example.com/profile#me"); + * ``` + */ +export class ConnectedLdoDataset< + Plugins extends ConnectedPlugin[], + > + extends LdoDataset + implements IConnectedLdoDataset +{ + /** + * @internal + * + * A list of plugins used by this dataset + */ + private plugins: Plugins; + /** + * @internal + * + * A mapping between a resource URI and a resource + */ + protected resourceMap: Map; + + /** + * @internal + * + * Context for each plugin (usually utilities for authentication) + */ + protected context: ConnectedContext; + + /** + * It is recommended to use the `createConnectedLdoDataset` function to + * instantiate a ConnectedLdoDataset. + * + * @param plugins An array of plugins for each platform to connect to + * @param datasetFactory Creates Datasets + * @param transactionDatasetFactory Creates Transaction Datasets + * @param initialDataset Initial quads + */ + constructor( + plugins: Plugins, + datasetFactory: DatasetFactory, + transactionDatasetFactory: ITransactionDatasetFactory, + initialDataset?: Dataset, + ) { + super(datasetFactory, transactionDatasetFactory, initialDataset); + this.plugins = plugins; + this.resourceMap = new Map(); + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore this is a builder. It will eventually match + this.context = { + dataset: this, + }; + this.plugins.forEach( + (plugin) => (this.context[plugin.name] = plugin.initialContext), + ); + } + + /** + * @internal + * + * A helper function to return a plugin based in the plugin name and uri. + */ + private getValidPlugin( + uri: string, + pluginName?: string, + ): Plugins[number] | undefined { + // Check for which plugins this uri is valid + const validPlugins = this.plugins + .filter((plugin) => plugin.isUriValid(uri)) + .filter((plugin) => (pluginName ? pluginName === plugin.name : true)); + if (validPlugins.length === 0) { + return undefined; + } else if (validPlugins.length > 1) { + // TODO: LDO is currently not architected to have an ID valid in multiple + // protocols. This will need to be refactored if this is ever the case. + throw new Error( + "LDO Connect does not currently support two plugins with overlappng uris", + ); + } + return validPlugins[0]; + } + + /** + * Retireves a representation of a Resource at the given URI. This resource + * represents the current state of the resource: whether it is currently + * fetched or in the process of fetching as well as some information about it. + * + * @param uri - the URI of the resource + * @param pluginName - optionally, force this function to choose a specific + * plugin to use rather than perform content negotiation. + * + * @returns a Resource + * + * @example + * ```typescript + * const profileDocument = connectedLdoDataset + * .getResource("https://example.com/profile"); + * ``` + */ + getResource< + Name extends Plugins[number]["name"], + Plugin extends Extract, + UriType extends string, + >(uri: UriType, pluginName?: Name): GetResourceReturnType { + const plugin = this.getValidPlugin(uri, pluginName); + if (!plugin) return new InvalidIdentifierResource(uri) as any; + const normalizedUri = plugin.normalizeUri?.(uri) ?? uri; + + let resource = this.resourceMap.get(normalizedUri); + if (!resource) { + resource = plugin.getResource(uri, this.context); + this.resourceMap.set(normalizedUri, resource); + } + // HACK: cast to any + return resource as any; + } + + /** + * Generates a random uri and creates a resource. + * + * @param pluginName - A string name for the platform you'd like to create + * the resource on. + * @param createResourceOptions - Some set of options specific to the plugin + * you've selected. + * @returns A created resource or an error + * + * @example + * ```typescript + * const profileDocument = await connectedLdoDataset + * .createResource("solid"); + * ``` + */ + async createResource< + Name extends Plugins[number]["name"], + Plugin extends Extract, + >( + pluginName: Name, + createResourceOptions?: Plugin["types"]["createResourceOptions"], + ): Promise> { + const validPlugin = this.plugins.find( + (plugin) => pluginName === plugin.name, + )!; + const newResourceResult = await validPlugin.createResource( + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore I have no idea why this doesn't work + this.context, + createResourceOptions, + ); + // HACK: cast to any + if (newResourceResult.isError) return newResourceResult as any; + this.resourceMap.set(newResourceResult.uri, newResourceResult); + // HACK: cast to any + return newResourceResult as any; + } + + /** + * Removes a resource from local memory + * @param uri - the URI of the resource to remove + * @returns true if the resource was present before removal + * + * @example + * ```typescript + * connectedLdoDataset.forgetResource("https://example.com/resource.ttl"); + * ``` + */ + forgetResource(uri: string): boolean { + const plugin = this.getValidPlugin(uri); + const normalizedUri = plugin?.normalizeUri?.(uri) ?? uri; + return this.resourceMap.delete(normalizedUri); + } + + /** + * Removes all resources from memory + * + * @example + * ```typescript + * connectedLdoDataset.forgetAllResources(); + * ``` + */ + forgetAllResources(): void { + this.resourceMap.clear(); + } + + /** + * Shorthand for connectedLdoDataset + * .usingType(shapeType) + * .write(...resources.map((r) => r.uri)) + * .fromSubject(subject); + * @param shapeType - The shapetype to represent the data + * @param subject - A subject URI + * @param resources - The resources changes to should written to + * + * @example + * ```typescript + * import { ProfielShapeType } from "./.ldo/foafProfile.shapeType.ts" + * + * const resource = connectedLdoDataset + * .getResource("https://example.com/profile"); + * const profile = connectedLdoDataset.createData( + * ProfileShapeType, + * "https://example.com/profile#me", + * resource + * ); + * ``` + */ + createData( + shapeType: ShapeType, + subject: string | SubjectNode, + resource: Plugins[number]["types"]["resource"], + ...additionalResources: Plugins[number]["types"]["resource"][] + ): Type { + const resources = [resource, ...additionalResources]; + const linkedDataObject = this.usingType(shapeType) + .write(...resources.map((r) => r.uri)) + .fromSubject(subject); + startTransaction(linkedDataObject); + return linkedDataObject; + } + + /** + * Sets conetext for a specific plugin + * + * @param pluginName - the name of the plugin + * @param context - the context for this specific plugin + */ + setContext< + Name extends Plugins[number]["name"], + Plugin extends Extract, + >(pluginName: Name, context: Plugin["types"]["context"]) { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + this.context[pluginName] = { ...this.context[pluginName], ...context }; + } + + public startTransaction(): ConnectedLdoTransactionDataset { + return new ConnectedLdoTransactionDataset( + this, + this.context, + this.datasetFactory, + this.transactionDatasetFactory, + ); + } +} diff --git a/packages/connected/src/ConnectedLdoTransactionDataset.ts b/packages/connected/src/ConnectedLdoTransactionDataset.ts new file mode 100644 index 0000000..f3e8155 --- /dev/null +++ b/packages/connected/src/ConnectedLdoTransactionDataset.ts @@ -0,0 +1,228 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { LdoTransactionDataset } from "@ldo/ldo"; +import type { DatasetFactory, Quad } from "@rdfjs/types"; +import { + updateDatasetInBulk, + type ITransactionDatasetFactory, +} from "@ldo/subscribable-dataset"; +import type { DatasetChanges, GraphNode } from "@ldo/rdf-utils"; +import type { ConnectedPlugin } from "./ConnectedPlugin"; +import type { ConnectedContext } from "./ConnectedContext"; +import type { + GetResourceReturnType, + IConnectedLdoDataset, +} from "./IConnectedLdoDataset"; +import { splitChangesByGraph } from "./util/splitChangesByGraph"; +import type { IgnoredInvalidUpdateSuccess } from "./results/success/UpdateSuccess"; +import { UpdateDefaultGraphSuccess } from "./results/success/UpdateSuccess"; +import type { ErrorResult } from "./results/error/ErrorResult"; +import { AggregateError } from "./results/error/ErrorResult"; +import type { + AggregateSuccess, + SuccessResult, +} from "./results/success/SuccessResult"; + +/** + * A ConnectedLdoTransactionDataset has all the functionality of a + * ConnectedLdoDataset and represents a transaction to the parent + * ConnectedLdoDataset. + * + * It is recommended to use the `startTransaction` method on a SolidLdoDataset + * to initialize this class + * + * @example + * ```typescript + * import { createConnectedLdoDataset } from "@ldo/connected"; + * import { ProfileShapeType } from "./.ldo/profile.shapeTypes.ts" + * import { solidConnectedPlugin } from "connected-solid"; + * + * // ... + * + * const connectedLdoDataset = createConnectedLdoDataset([ + * solidConnectedPlugin + * ]); + * + * const profileDocument = connectedLdoDataset + * .getResource("https://example.com/profile"); + * await profileDocument.read(); + * + * const transaction = connectedLdoDataset.startTransaction(); + * + * const profile = transaction + * .using(ProfileShapeType) + * .fromSubject("https://example.com/profile#me"); + * profile.name = "Some Name"; + * const result = await transaction.commitToRemote(); + * if (result.isError) { + * // handle error + * } + * ``` + */ +export class ConnectedLdoTransactionDataset + extends LdoTransactionDataset + implements IConnectedLdoDataset +{ + /** + * @internal + */ + public context: ConnectedContext; + + /** + * @internal + * Serves no purpose + */ + protected resourceMap: Map = + new Map(); + + /** + * @param context - SolidLdoDatasetContext + * @param datasetFactory - An optional dataset factory + * @param transactionDatasetFactory - A factory for creating transaction datasets + * @param initialDataset - A set of triples to initialize this dataset + */ + constructor( + parentDataset: IConnectedLdoDataset, + context: ConnectedContext, + datasetFactory: DatasetFactory, + transactionDatasetFactory: ITransactionDatasetFactory, + ) { + super(parentDataset, datasetFactory, transactionDatasetFactory); + this.context = context; + } + + getResource< + Name extends Plugins[number]["name"], + Plugin extends Extract, + UriType extends string, + >(uri: UriType, pluginName?: Name): GetResourceReturnType { + return this.context.dataset.getResource(uri, pluginName); + } + + createResource< + Name extends Plugins[number]["name"], + Plugin extends Extract, + >(name: Name): Promise> { + return this.context.dataset.createResource(name); + } + + setContext< + Name extends Plugins[number]["name"], + Plugin extends Extract, + >(name: Name, context: Plugin["types"]["context"]): void { + this.context.dataset.setContext(name, context); + } + + forgetResource(uri: string): boolean { + return this.context.dataset.forgetResource(uri); + } + forgetAllResources(): void { + this.context.dataset.forgetAllResources(); + } + + public startTransaction(): ConnectedLdoTransactionDataset { + return new ConnectedLdoTransactionDataset( + this, + this.context, + this.datasetFactory, + this.transactionDatasetFactory, + ); + } + + /** + * Commits all changes made in this transaction to the remote connected + * platforms as well as the parent dataset. + * + * @returns A success or failure + * + * @example + * ```typescript + * import { createConnectedLdoDataset } from "@ldo/connected"; + * import { ProfileShapeType } from "./.ldo/profile.shapeTypes.ts" + * import { solidConnectedPlugin } from "connected-solid"; + * + * // ... + * + * const connectedLdoDataset = createConnectedLdoDataset([solidConnectedPlugin]); + * + * const profileDocument = connectedLdoDataset + * .getResource("https://example.com/profile"); + * await profileDocument.read(); + * + * const transaction = connectedLdoDataset.startTransaction(); + * + * const profile = transaction + * .using(ProfileShapeType) + * .fromSubject("https://example.com/profile#me"); + * profile.name = "Some Name"; + * const result = await transaction.commitToRemote(); + * if (result.isError) { + * // handle error + * } + * ``` + */ + async commitToRemote(): Promise< + | AggregateSuccess< + | Extract< + Awaited>, + { isError: false } + > + | UpdateDefaultGraphSuccess + | IgnoredInvalidUpdateSuccess + > + | AggregateError< + Extract< + Awaited>, + { isError: true } + > + > + > { + const changes = this.getChanges(); + const changesByGraph = splitChangesByGraph(changes); + + // Iterate through all changes by graph in + const results: [ + GraphNode, + DatasetChanges, + ( + | Awaited> + | IgnoredInvalidUpdateSuccess + | UpdateDefaultGraphSuccess + ), + ][] = await Promise.all( + Array.from(changesByGraph.entries()).map( + async ([graph, datasetChanges]) => { + if (graph.termType === "DefaultGraph") { + // Undefined means that this is the default graph + updateDatasetInBulk(this.parentDataset, datasetChanges); + return [graph, datasetChanges, new UpdateDefaultGraphSuccess()]; + } + const resource = this.getResource( + graph.value, + ) as Plugins[number]["types"]["resource"]; + const updateResult = (await resource.update( + datasetChanges, + )) as Awaited< + ReturnType + >; + return [graph, datasetChanges, updateResult]; + }, + ), + ); + + // If one has errored, return error + const errors = ( + results.map((result) => result[2]) as (SuccessResult | ErrorResult)[] + ).filter((result): result is ErrorResult => result.isError); + + if (errors.length > 0) { + // HACK: Cast to Any + return new AggregateError(errors) as any; + } + return { + isError: false, + type: "aggregateSuccess", + // HACK: Cast to Any + results: results.map((result) => result[2]) as any, + }; + } +} diff --git a/packages/connected/src/ConnectedPlugin.ts b/packages/connected/src/ConnectedPlugin.ts new file mode 100644 index 0000000..4ed7306 --- /dev/null +++ b/packages/connected/src/ConnectedPlugin.ts @@ -0,0 +1,66 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import type { ConnectedContext } from "./ConnectedContext"; +import type { Resource } from "./Resource"; +import type { ErrorResult } from "./results/error/ErrorResult"; + +/** + * A ConnectedPlugin can be passed to a ConnectedDataset to allow it to connect + * to a remote platform. + */ +export interface ConnectedPlugin< + Name extends string = any, + UriType extends string = any, + ResourceType extends Resource = any, + ContextType = any, + CreateResourceOptions = any, +> { + /** + * The name of the plugin ("solid" for example). + */ + name: Name; + /** + * A function that returns a newly minted resource on this platform. This + * function does not fetch the resource or interface with a cache. + * @param uri - The uri of the resource + * @param context - The context for the plugin + */ + getResource(uri: UriType, context: ConnectedContext): ResourceType; + /** + * A function that will create a resource on the remote at a random URI. + * @param context - the context for the plugin + * @param createResourceOptions - special options for creating a resource that + * varies based on the plugin + */ + createResource( + context: ConnectedContext, + createResourceOptions?: CreateResourceOptions, + ): Promise; + /** + * Checks if a specific uri is valid for this plugin + * @param uri - the URI to check + * @returns true if this is a valid URI + */ + isUriValid(uri: string): uri is UriType; + /** + * Optional function that takes in a URI and returns a normalized uri. For + * example `https://example.com/profile#me` becomes + * `https://example.com/profile`. + * @param uri - The uri to normalize + * @returns - The normalized uri + */ + normalizeUri?: (uri: UriType) => UriType; + /** + * A starting context + */ + initialContext: ContextType; + /** + * This object exists to transfer typescript types. It does not need to be + * filled out in an actual instance. + */ + types: { + uri: UriType; + context: ContextType; + resource: ResourceType; + createResourceOptions: CreateResourceOptions; + }; +} diff --git a/packages/connected/src/IConnectedLdoDataset.ts b/packages/connected/src/IConnectedLdoDataset.ts new file mode 100644 index 0000000..73c99a9 --- /dev/null +++ b/packages/connected/src/IConnectedLdoDataset.ts @@ -0,0 +1,139 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import type { LdoDataset } from "@ldo/ldo"; +import type { ConnectedPlugin } from "./ConnectedPlugin"; +import type { InvalidIdentifierResource } from "./InvalidIdentifierResource"; + +export type ReturnTypeFromArgs = Func extends ( + arg: Arg, + context: any, +) => infer R + ? R + : never; + +export type GetResourceReturnType< + Plugin extends ConnectedPlugin, + UriType extends string, +> = UriType extends Plugin["types"]["uri"] + ? ReturnTypeFromArgs + : ReturnType | InvalidIdentifierResource; + +/** + * A ConnectedLdoDataset has all the functionality of a LdoDataset with the + * added functionality of keeping track of fetched remote Resources. + * + * It is recommended to use the { @link createConnectedLdoDataset } to + * initialize this class. + * + * @example + * ```typescript + * import { createConnectedLdoDataset } from "@ldo/connected"; + * import { ProfileShapeType } from "./.ldo/profile.shapeTypes.ts" + * + * // At least one plugin needs to be provided to a ConnectedLdoDataset. In this + * // example we'll use both the Solid and NextGraph plugins. + * import { solidConnectedPlugin } from "@ldo/connected-solid"; + * import { nextGraphConnectedPlugin } from "@ldo/connected-nextgraph"; + * + * // ... + * + * const connectedLdoDataset = createConnectedLdoDataset([ + * solidConnectedPlugin, + * nextGraphConnectedPlugin + * ]); + * + * const profileDocument = connectedLdoDataset + * .getResource("https://example.com/profile"); + * await profileDocument.read(); + * + * const profile = connectedLdoDataset + * .using(ProfileShapeType) + * .fromSubject("https://example.com/profile#me"); + * ``` + */ +export interface IConnectedLdoDataset + extends LdoDataset { + /** + * Retireves a representation of a Resource at the given URI. This resource + * represents the current state of the resource: whether it is currently + * fetched or in the process of fetching as well as some information about it. + * + * @param uri - the URI of the resource + * @param pluginName - optionally, force this function to choose a specific + * plugin to use rather than perform content negotiation. + * + * @returns a Resource + * + * @example + * ```typescript + * const profileDocument = connectedLdoDataset + * .getResource("https://example.com/profile"); + * ``` + */ + getResource< + Name extends Plugins[number]["name"], + Plugin extends Extract, + UriType extends string, + >( + uri: UriType, + pluginName?: Name, + ): GetResourceReturnType; + + /** + * Generates a random uri and creates a resource. + * + * @param pluginName - A string name for the platform you'd like to create + * the resource on. + * @param createResourceOptions - Some set of options specific to the plugin + * you've selected. + * @returns A created resource or an error + * + * @example + * ```typescript + * const profileDocument = await connectedLdoDataset + * .createResource("solid"); + * ``` + */ + createResource< + Name extends Plugins[number]["name"], + Plugin extends Extract, + >( + name: Name, + createResourceOptions?: Plugin["types"]["createResourceOptions"], + ): Promise>; + + /** + * Removes a resource from local memory + * @param uri - the URI of the resource to remove + * @returns true if the resource was present before removal + * + * @example + * ```typescript + * connectedLdoDataset.forgetResource("https://example.com/resource.ttl"); + * ``` + */ + forgetResource(uri: string): boolean; + + /** + * Removes all resources from memory + * + * @example + * ```typescript + * connectedLdoDataset.forgetAllResources(); + * ``` + */ + forgetAllResources(): void; + + /** + * Sets conetext for a specific plugin + * + * @param pluginName - the name of the plugin + * @param context - the context for this specific plugin + */ + setContext< + Name extends Plugins[number]["name"], + Plugin extends Extract, + >( + name: Name, + context: Plugin["types"]["context"], + ); +} diff --git a/packages/connected/src/InvalidIdentifierResource.ts b/packages/connected/src/InvalidIdentifierResource.ts new file mode 100644 index 0000000..da1d28c --- /dev/null +++ b/packages/connected/src/InvalidIdentifierResource.ts @@ -0,0 +1,66 @@ +import EventEmitter from "events"; +import type { Resource, ResourceEventEmitter } from "./Resource"; +import { InvalidUriError } from "./results/error/InvalidUriError"; + +/** + * A resource that represents a URI that does not have a valid URI given the + * plugins available to the ConnectedLdoDataset. + */ +export class InvalidIdentifierResource + extends (EventEmitter as new () => ResourceEventEmitter) + implements Resource +{ + public readonly uri: string; + public readonly type = "InvalidIdentifierResouce" as const; + public status: InvalidUriError; + public readonly isError = false as const; + + constructor(uri: string) { + super(); + this.uri = uri; + this.status = new InvalidUriError(this); + } + + isLoading(): boolean { + return false; + } + isFetched(): boolean { + return false; + } + isUnfetched(): boolean { + return true; + } + isDoingInitialFetch(): boolean { + return false; + } + isPresent(): boolean { + return false; + } + isAbsent(): boolean { + return true; + } + isSubscribedToNotifications(): boolean { + return false; + } + async read(): Promise> { + return this.status; + } + async readIfUnfetched(): Promise> { + return this.status; + } + async update(): Promise> { + return this.status; + } + async subscribeToNotifications(_callbacks?: { + onNotification: (message: unknown) => void; + onNotificationError: (err: Error) => void; + }): Promise { + throw new Error("Cannot subscribe to an invalid resource."); + } + async unsubscribeFromNotifications(_subscriptionId: string): Promise { + // Do Nothing + } + async unsubscribeFromAllNotifications(): Promise { + // Do Nothing + } +} diff --git a/packages/connected/src/Resource.ts b/packages/connected/src/Resource.ts new file mode 100644 index 0000000..e890829 --- /dev/null +++ b/packages/connected/src/Resource.ts @@ -0,0 +1,105 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import type TypedEmitter from "typed-emitter"; +import type { ConnectedResult } from "./results/ConnectedResult"; +import type { DatasetChanges } from "@ldo/rdf-utils"; +import type { + IgnoredInvalidUpdateSuccess, + UpdateSuccess, +} from "./results/success/UpdateSuccess"; +import type { ResourceError } from "./results/error/ErrorResult"; +import type { ReadSuccess } from "./results/success/ReadSuccess"; + +export type ResourceEventEmitter = TypedEmitter<{ + update: () => void; + notification: () => void; +}>; + +/** + * A resource is an abstract representation for a group of data on a remote + * platform. For example, "Solid" has resources that could be containers or + * leafs. + */ +export interface Resource + extends ResourceEventEmitter { + /** + * Indicates that this is not an error + */ + readonly isError: false; + /** + * The uri of the resource + */ + readonly uri: UriType; + /** + * The name of the resource. For example "NextGraphResource" + */ + readonly type: string; + /** + * The most recent result from one of the resource methods. + */ + status: ConnectedResult; + /** + * Returns true if this resource is currently loading. + */ + isLoading(): boolean; + /** + * Returns true if this resource has performed a fetch at least once + */ + isFetched(): boolean; + /** + * Returns true if this reosource has not performed a fetch at least once + */ + isUnfetched(): boolean; + /** + * Returns true if this resource is currently performing its first fetch + */ + isDoingInitialFetch(): boolean; + /** + * Returns true if this resource exists. Returns undefined if that is + * currently unknown. + */ + isPresent(): boolean | undefined; + /** + * Returns true if its confirmed that this resource doesn't exist. Returns + * undefined if that is currently unknown. + */ + isAbsent(): boolean | undefined; + /** + * Returns true if this resource is currently subscribed to notifications. + */ + isSubscribedToNotifications(): boolean; + /** + * Fetches the resource. + */ + read(): Promise | ResourceError>; + /** + * Fetches the resource if it hasn't been fetched yet. + */ + readIfUnfetched(): Promise | ResourceError>; + /** + * Applies updates to this resource. + * @param datasetChanges - A list of changes to data + */ + update( + datasetChanges: DatasetChanges, + ): Promise< + UpdateSuccess | IgnoredInvalidUpdateSuccess | ResourceError + >; + /** + * Begins a subscription to this resource + * @param callbacks - optional set of callbacks to be called when this + * resource is updated + */ + subscribeToNotifications(callbacks?: { + onNotification: (message: any) => void; + onNotificationError: (err: Error) => void; + }): Promise; + /** + * Unsubscribes from notifications on this resource + * @param subscriptionId the Id of the subscription to unsubscribe + */ + unsubscribeFromNotifications(subscriptionId: string): Promise; + /** + * Unsubscribes from all notifications. + */ + unsubscribeFromAllNotifications(): Promise; +} diff --git a/packages/connected/src/SubscriptionCallbacks.ts b/packages/connected/src/SubscriptionCallbacks.ts new file mode 100644 index 0000000..72a6027 --- /dev/null +++ b/packages/connected/src/SubscriptionCallbacks.ts @@ -0,0 +1,15 @@ +/** + * A set of callback functions that are called when a resource recieves a + * notification + */ +export interface SubscriptionCallbacks { + /** + * Triggers when a notification was received. + */ + onNotification?: (message: NotificationMessage) => void; + /** + * Triggers when a notification error was received. + */ + // TODO: make notification errors more specific + onNotificationError?: (error: Error) => void; +} diff --git a/packages/connected/src/createConntectedLdoDataset.ts b/packages/connected/src/createConntectedLdoDataset.ts new file mode 100644 index 0000000..d42df33 --- /dev/null +++ b/packages/connected/src/createConntectedLdoDataset.ts @@ -0,0 +1,36 @@ +import { createDatasetFactory } from "@ldo/dataset"; +import { ConnectedLdoDataset } from "./ConnectedLdoDataset"; +import type { ConnectedPlugin } from "./ConnectedPlugin"; +import { createTransactionDatasetFactory } from "@ldo/subscribable-dataset"; + +/** + * Creates a ConnectedLdoDataset + * @param plugins - An array of plugins for platforms to connect to + * @returns - A ConnectedLdoDataset + * + * @example + * ```typescript + * import { createConnectedLdoDataset } from "@ldo/connected"; + * + * // At least one plugin needs to be provided to a ConnectedLdoDataset. In this + * // example we'll use both the Solid and NextGraph plugins. + * import { solidConnectedPlugin } from "@ldo/connected-solid"; + * import { nextGraphConnectedPlugin } from "@ldo/connected-nextgraph"; + * + * // ... + * + * const connectedLdoDataset = createConnectedLdoDataset([ + * solidConnectedPlugin, + * nextGraphConnectedPlugin + * ]); + * ``` + */ +export function createConnectedLdoDataset( + plugins: Plugins, +): ConnectedLdoDataset { + return new ConnectedLdoDataset( + plugins, + createDatasetFactory(), + createTransactionDatasetFactory(), + ); +} diff --git a/packages/connected/src/index.ts b/packages/connected/src/index.ts new file mode 100644 index 0000000..f822389 --- /dev/null +++ b/packages/connected/src/index.ts @@ -0,0 +1,23 @@ +export * from "./IConnectedLdoDataset"; +export * from "./ConnectedLdoDataset"; +export * from "./ConnectedLdoTransactionDataset"; +export * from "./ConnectedPlugin"; +export * from "./Resource"; +export * from "./InvalidIdentifierResource"; +export * from "./ConnectedContext"; +export * from "./methods"; +export * from "./createConntectedLdoDataset"; +export * from "./SubscriptionCallbacks"; + +export * from "./util/splitChangesByGraph"; + +export * from "./results/ConnectedResult"; +export * from "./results/error/ErrorResult"; +export * from "./results/error/InvalidUriError"; +export * from "./results/error/NotificationErrors"; +export * from "./results/success/SuccessResult"; +export * from "./results/success/Unfetched"; +export * from "./results/success/ReadSuccess"; +export * from "./results/success/UpdateSuccess"; + +export * from "./notifications/NotificationSubscription"; diff --git a/packages/solid/src/methods.ts b/packages/connected/src/methods.ts similarity index 70% rename from packages/solid/src/methods.ts rename to packages/connected/src/methods.ts index 5fb36a7..8c8622a 100644 --- a/packages/solid/src/methods.ts +++ b/packages/connected/src/methods.ts @@ -1,9 +1,14 @@ import { startTransaction, type LdoBase, write, getDataset } from "@ldo/ldo"; -import type { Resource } from "./resource/Resource"; import type { Quad } from "@rdfjs/types"; import { _proxyContext, getProxyFromObject } from "@ldo/jsonld-dataset-proxy"; import type { SubscribableDataset } from "@ldo/subscribable-dataset"; -import type { SolidLdoTransactionDataset } from "./SolidLdoTransactionDataset"; +import type { Resource } from "./Resource"; +import type { ConnectedLdoTransactionDataset } from "./ConnectedLdoTransactionDataset"; +import type { + AggregateSuccess, + SuccessResult, +} from "./results/success/SuccessResult"; +import type { AggregateError, ErrorResult } from "./results/error/ErrorResult"; /** * Begins tracking changes to eventually commit. @@ -16,14 +21,14 @@ import type { SolidLdoTransactionDataset } from "./SolidLdoTransactionDataset"; * * @example * ```typescript - * import { changeData } from "@ldo/solid"; + * import { changeData } from "@ldo/connected"; * * // ... * - * const profile = solidLdoDataset + * const profile = connectedLdoDataset * .using(ProfileShapeType) * .fromSubject("https://example.com/profile#me"); - * const resource = solidLdoDataset.getResource("https://example.com/profile"); + * const resource = connectedLdoDataset.getResource("https://example.com/profile"); * * const cProfile = changeData(profile, resource); * cProfile.name = "My New Name"; @@ -48,20 +53,20 @@ export function changeData( /** * Commits the transaction to the global dataset, syncing all subscribing - * components and Solid Pods + * components and connected Pods * * @param input - A transactable linked data object * * @example * ```typescript - * import { changeData } from "@ldo/solid"; + * import { changeData } from "@ldo/connected"; * * // ... * - * const profile = solidLdoDataset + * const profile = connectedLdoDataset * .using(ProfileShapeType) * .fromSubject("https://example.com/profile#me"); - * const resource = solidLdoDataset.getResource("https://example.com/profile"); + * const resource = connectedLdoDataset.getResource("https://example.com/profile"); * * const cProfile = changeData(profile, resource); * cProfile.name = "My New Name"; @@ -70,9 +75,11 @@ export function changeData( */ export async function commitData( input: LdoBase, -): ReturnType { - const transactionDataset = getDataset(input) as SolidLdoTransactionDataset; - const result = await transactionDataset.commitToPod(); +): Promise | AggregateError> { + const transactionDataset = getDataset( + input, + ) as ConnectedLdoTransactionDataset<[]>; + const result = await transactionDataset.commitToRemote(); if (result.isError) return result; // Take the LdoProxy out of commit mode. This uses hidden methods of JSONLD-DATASET-PROXY const proxy = getProxyFromObject(input); diff --git a/packages/solid/src/resource/notifications/NotificationSubscription.ts b/packages/connected/src/notifications/NotificationSubscription.ts similarity index 77% rename from packages/solid/src/resource/notifications/NotificationSubscription.ts rename to packages/connected/src/notifications/NotificationSubscription.ts index 4961075..b23d682 100644 --- a/packages/solid/src/resource/notifications/NotificationSubscription.ts +++ b/packages/connected/src/notifications/NotificationSubscription.ts @@ -1,30 +1,30 @@ -import type { SolidLdoDatasetContext } from "../../SolidLdoDatasetContext"; -import type { Resource } from "../Resource"; -import type { NotificationMessage } from "./NotificationMessage"; -import type { NotificationCallbackError } from "./results/NotificationErrors"; import { v4 } from "uuid"; - -export interface SubscriptionCallbacks { - onNotification?: (message: NotificationMessage) => void; - // TODO: make notification errors more specific - onNotificationError?: (error: Error) => void; -} +import type { ConnectedPlugin } from "../ConnectedPlugin"; +import type { ConnectedContext } from "../ConnectedContext"; +import type { SubscriptionCallbacks } from "../SubscriptionCallbacks"; +import type { NotificationCallbackError } from "../results/error/NotificationErrors"; /** * @internal * Abstract class for notification subscription methods. */ -export abstract class NotificationSubscription { - protected resource: Resource; +export abstract class NotificationSubscription< + Plugin extends ConnectedPlugin, + NotificationMessage, +> { + protected resource: Plugin["types"]["resource"]; protected parentSubscription: (message: NotificationMessage) => void; - protected context: SolidLdoDatasetContext; - protected subscriptions: Record = {}; + protected context: ConnectedContext; + protected subscriptions: Record< + string, + SubscriptionCallbacks + > = {}; private isOpen: boolean = false; constructor( - resource: Resource, + resource: Plugin["types"]["resource"], parentSubscription: (message: NotificationMessage) => void, - context: SolidLdoDatasetContext, + context: ConnectedContext, ) { this.resource = resource; this.parentSubscription = parentSubscription; @@ -46,7 +46,7 @@ export abstract class NotificationSubscription { * subscribeToNotifications */ async subscribeToNotifications( - subscriptionCallbacks?: SubscriptionCallbacks, + subscriptionCallbacks?: SubscriptionCallbacks, ): Promise { const subscriptionId = v4(); this.subscriptions[subscriptionId] = subscriptionCallbacks ?? {}; @@ -123,7 +123,9 @@ export abstract class NotificationSubscription { * @internal * onNotificationError */ - protected onNotificationError(message: NotificationCallbackError): void { + protected onNotificationError( + message: NotificationCallbackError, + ): void { Object.values(this.subscriptions).forEach(({ onNotificationError }) => { onNotificationError?.(message); }); diff --git a/packages/connected/src/results/ConnectedResult.ts b/packages/connected/src/results/ConnectedResult.ts new file mode 100644 index 0000000..285b4cc --- /dev/null +++ b/packages/connected/src/results/ConnectedResult.ts @@ -0,0 +1,7 @@ +/** + * A type returned by all request functions + */ +export interface ConnectedResult { + readonly type: string; + readonly isError: boolean; +} diff --git a/packages/solid/src/requester/results/error/ErrorResult.ts b/packages/connected/src/results/error/ErrorResult.ts similarity index 67% rename from packages/solid/src/requester/results/error/ErrorResult.ts rename to packages/connected/src/results/error/ErrorResult.ts index 84a29ad..c92038d 100644 --- a/packages/solid/src/requester/results/error/ErrorResult.ts +++ b/packages/connected/src/results/error/ErrorResult.ts @@ -1,13 +1,14 @@ -import type { RequesterResult } from "../RequesterResult"; +import type { Resource } from "../../Resource"; +import type { ConnectedResult } from "../ConnectedResult"; /** * A result indicating that the request failed in some kind of way */ -export abstract class ErrorResult extends Error implements RequesterResult { +export abstract class ErrorResult extends Error implements ConnectedResult { /** * Indicates the specific type of error */ - abstract type: string; + abstract readonly type: string; /** * Always true @@ -25,19 +26,27 @@ export abstract class ErrorResult extends Error implements RequesterResult { /** * An error for a specific resource */ -export abstract class ResourceError extends ErrorResult { +export abstract class ResourceError< + ResourceType extends Resource, +> extends ErrorResult { /** * The URI of the resource */ - readonly uri: string; + readonly uri: ResourceType["uri"]; + + /** + * The resource that failed + */ + readonly resource: ResourceType; /** * @param uri - The URI of the resource * @param message - A custom message for the error */ - constructor(uri: string, message?: string) { - super(message || `An unkown error for ${uri}`); - this.uri = uri; + constructor(resource: ResourceType, message?: string) { + super(message || `An unkown error for ${resource.uri}`); + this.uri = resource.uri; + this.resource = resource; } } @@ -85,7 +94,9 @@ export class AggregateError extends ErrorResult { * Represents some error that isn't handled under other errors. This is usually * returned when something threw an error that LDO did not expect. */ -export class UnexpectedResourceError extends ResourceError { +export class UnexpectedResourceError< + ResourceType extends Resource, +> extends ResourceError { readonly type = "unexpectedResourceError" as const; /** @@ -97,8 +108,8 @@ export class UnexpectedResourceError extends ResourceError { * @param uri - URI of the resource * @param error - The error that was thrown */ - constructor(uri: string, error: Error) { - super(uri, error.message); + constructor(resource: ResourceType, error: Error) { + super(resource, error.message); this.error = error; } @@ -110,14 +121,17 @@ export class UnexpectedResourceError extends ResourceError { * @param err - The thrown error * @returns an UnexpectedResourceError */ - static fromThrown(uri: string, err: unknown) { + static fromThrown( + resource: ResourceType, + err: unknown, + ): UnexpectedResourceError { if (err instanceof Error) { - return new UnexpectedResourceError(uri, err); + return new UnexpectedResourceError(resource, err); } else if (typeof err === "string") { - return new UnexpectedResourceError(uri, new Error(err)); + return new UnexpectedResourceError(resource, new Error(err)); } else { return new UnexpectedResourceError( - uri, + resource, new Error(`Error of type ${typeof err} thrown: ${err}`), ); } diff --git a/packages/connected/src/results/error/InvalidUriError.ts b/packages/connected/src/results/error/InvalidUriError.ts new file mode 100644 index 0000000..88d1a5c --- /dev/null +++ b/packages/connected/src/results/error/InvalidUriError.ts @@ -0,0 +1,16 @@ +import type { Resource } from "../../Resource"; +import { ResourceError } from "./ErrorResult"; + +/** + * An InvalidUriError is returned when a URI was provided that is not a valid + * URI. + */ +export class InvalidUriError< + ResourceType extends Resource, +> extends ResourceError { + readonly type = "invalidUriError" as const; + + constructor(resource: ResourceType, message?: string) { + super(resource, message || `${resource.uri} is an invalid uri.`); + } +} diff --git a/packages/connected/src/results/error/NotificationErrors.ts b/packages/connected/src/results/error/NotificationErrors.ts new file mode 100644 index 0000000..670cf84 --- /dev/null +++ b/packages/connected/src/results/error/NotificationErrors.ts @@ -0,0 +1,37 @@ +import type { Resource } from "../../Resource"; +import type { UnexpectedResourceError } from "./ErrorResult"; +import { ResourceError } from "./ErrorResult"; + +export type NotificationCallbackError = + | DisconnectedAttemptingReconnectError + | DisconnectedNotAttemptingReconnectError + | UnsupportedNotificationError + | UnexpectedResourceError; + +/** + * Indicates that the requested method for receiving notifications is not + * supported by this Pod. + */ +export class UnsupportedNotificationError< + ResourceType extends Resource, +> extends ResourceError { + readonly type = "unsupportedNotificationError" as const; +} + +/** + * Indicates that the socket has disconnected and is attempting to reconnect. + */ +export class DisconnectedAttemptingReconnectError< + ResourceType extends Resource, +> extends ResourceError { + readonly type = "disconnectedAttemptingReconnectError" as const; +} + +/** + * Indicates that the socket has disconnected and is attempting to reconnect. + */ +export class DisconnectedNotAttemptingReconnectError< + ResourceType extends Resource, +> extends ResourceError { + readonly type = "disconnectedNotAttemptingReconnectError" as const; +} diff --git a/packages/connected/src/results/success/ReadSuccess.ts b/packages/connected/src/results/success/ReadSuccess.ts new file mode 100644 index 0000000..e440879 --- /dev/null +++ b/packages/connected/src/results/success/ReadSuccess.ts @@ -0,0 +1,30 @@ +import type { Resource } from "../../Resource"; +import { ResourceSuccess } from "./SuccessResult"; + +/** + * Indicates that the request to read a resource was a success + */ +export abstract class ReadSuccess< + ResourceType extends Resource, +> extends ResourceSuccess { + /** + * True if the resource was recalled from local memory rather than a recent + * request + */ + recalledFromMemory: boolean; + + constructor(resource: ResourceType, recalledFromMemory: boolean) { + super(resource); + this.recalledFromMemory = recalledFromMemory; + } +} + +/** + * Indicates that the read request was successful, but no resource exists at + * the provided URI. + */ +export class AbsentReadSuccess< + ResourceType extends Resource, +> extends ReadSuccess { + type = "absentReadSuccess" as const; +} diff --git a/packages/connected/src/results/success/SuccessResult.ts b/packages/connected/src/results/success/SuccessResult.ts new file mode 100644 index 0000000..300cb71 --- /dev/null +++ b/packages/connected/src/results/success/SuccessResult.ts @@ -0,0 +1,51 @@ +import type { Resource } from "../../Resource"; +import type { ConnectedResult } from "../ConnectedResult"; + +/** + * Indicates that some action taken by LDO was a success + */ +export abstract class SuccessResult implements ConnectedResult { + abstract readonly type: string; + readonly isError = false as const; +} + +/** + * Indicates that a request to a resource was aa success + */ +export abstract class ResourceSuccess< + ResourceType extends Resource, +> extends SuccessResult { + /** + * The URI of the resource + */ + uri: ResourceType["uri"]; + /** + * The resource that was successful + */ + resource: ResourceType; + + constructor(resource: ResourceType) { + super(); + this.uri = resource.uri; + this.resource = resource; + } +} + +/** + * A grouping of multiple successes as a result of an action + */ +export class AggregateSuccess< + SuccessType extends SuccessResult, +> extends SuccessResult { + type = "aggregateSuccess" as const; + + /** + * An array of all successesses + */ + results: SuccessType[]; + + constructor(results: SuccessType[]) { + super(); + this.results = results; + } +} diff --git a/packages/connected/src/results/success/Unfetched.ts b/packages/connected/src/results/success/Unfetched.ts new file mode 100644 index 0000000..eaf3a75 --- /dev/null +++ b/packages/connected/src/results/success/Unfetched.ts @@ -0,0 +1,11 @@ +import type { Resource } from "../../Resource"; +import { ResourceSuccess } from "./SuccessResult"; + +/** + * Indicates that a specific resource is unfetched + */ +export class Unfetched< + ResourceType extends Resource, +> extends ResourceSuccess { + readonly type = "unfetched" as const; +} diff --git a/packages/connected/src/results/success/UpdateSuccess.ts b/packages/connected/src/results/success/UpdateSuccess.ts new file mode 100644 index 0000000..49dbdd6 --- /dev/null +++ b/packages/connected/src/results/success/UpdateSuccess.ts @@ -0,0 +1,29 @@ +import type { Resource } from "../../Resource"; +import { ResourceSuccess, SuccessResult } from "./SuccessResult"; + +/** + * Indicates that an update request to a resource was successful + */ +export class UpdateSuccess< + ResourceType extends Resource, +> extends ResourceSuccess { + type = "updateSuccess" as const; +} + +/** + * Indicates that an update request to the default graph was successful. This + * data was not written to a Pod. It was only written locally. + */ +export class UpdateDefaultGraphSuccess extends SuccessResult { + type = "updateDefaultGraphSuccess" as const; +} + +/** + * Indicates that LDO ignored an invalid update (usually because a container + * attempted an update) + */ +export class IgnoredInvalidUpdateSuccess< + ResourceType extends Resource, +> extends ResourceSuccess { + type = "ignoredInvalidUpdateSuccess" as const; +} diff --git a/packages/solid/src/util/splitChangesByGraph.ts b/packages/connected/src/util/splitChangesByGraph.ts similarity index 100% rename from packages/solid/src/util/splitChangesByGraph.ts rename to packages/connected/src/util/splitChangesByGraph.ts diff --git a/packages/solid/test/ErrorResult.test.ts b/packages/connected/test/ErrorResult.test.ts similarity index 60% rename from packages/solid/test/ErrorResult.test.ts rename to packages/connected/test/ErrorResult.test.ts index 50da070..273f541 100644 --- a/packages/solid/test/ErrorResult.test.ts +++ b/packages/connected/test/ErrorResult.test.ts @@ -3,31 +3,33 @@ import { ErrorResult, ResourceError, UnexpectedResourceError, -} from "../src/requester/results/error/ErrorResult"; -import { InvalidUriError } from "../src/requester/results/error/InvalidUriError"; +} from "../src/results/error/ErrorResult"; +import { InvalidUriError } from "../src/results/error/InvalidUriError"; +import { MockResouce } from "./MockResource"; + +const mockResource = new MockResouce("https://example.com/"); describe("ErrorResult", () => { describe("fromThrown", () => { it("returns an UnexpecteResourceError if a string is provided", () => { expect( - UnexpectedResourceError.fromThrown("https://example.com/", "hello") - .message, + UnexpectedResourceError.fromThrown(mockResource, "hello").message, ).toBe("hello"); }); it("returns an UnexpecteResourceError if an odd valud is provided", () => { - expect( - UnexpectedResourceError.fromThrown("https://example.com/", 5).message, - ).toBe("Error of type number thrown: 5"); + expect(UnexpectedResourceError.fromThrown(mockResource, 5).message).toBe( + "Error of type number thrown: 5", + ); }); }); describe("AggregateError", () => { it("flattens aggregate errors provided to the constructor", () => { - const err1 = UnexpectedResourceError.fromThrown("https://abc.com", "1"); - const err2 = UnexpectedResourceError.fromThrown("https://abc.com", "2"); - const err3 = UnexpectedResourceError.fromThrown("https://abc.com", "3"); - const err4 = UnexpectedResourceError.fromThrown("https://abc.com", "4"); + const err1 = UnexpectedResourceError.fromThrown(mockResource, "1"); + const err2 = UnexpectedResourceError.fromThrown(mockResource, "2"); + const err3 = UnexpectedResourceError.fromThrown(mockResource, "3"); + const err4 = UnexpectedResourceError.fromThrown(mockResource, "4"); const aggErr1 = new AggregateError([err1, err2]); const aggErr2 = new AggregateError([err3, err4]); const finalAgg = new AggregateError([aggErr1, aggErr2]); @@ -36,7 +38,7 @@ describe("ErrorResult", () => { }); describe("default messages", () => { - class ConcreteResourceError extends ResourceError { + class ConcreteResourceError extends ResourceError { readonly type = "concreteResourceError" as const; } class ConcreteErrorResult extends ErrorResult { @@ -44,7 +46,7 @@ describe("ErrorResult", () => { } it("ResourceError fallsback to a default message if none is provided", () => { - expect(new ConcreteResourceError("https://example.com/").message).toBe( + expect(new ConcreteResourceError(mockResource).message).toBe( "An unkown error for https://example.com/", ); }); @@ -56,7 +58,7 @@ describe("ErrorResult", () => { }); it("InvalidUriError fallsback to a default message if none is provided", () => { - expect(new InvalidUriError("https://example.com/").message).toBe( + expect(new InvalidUriError(mockResource).message).toBe( "https://example.com/ is an invalid uri.", ); }); diff --git a/packages/connected/test/MockResource.ts b/packages/connected/test/MockResource.ts new file mode 100644 index 0000000..e84b0b3 --- /dev/null +++ b/packages/connected/test/MockResource.ts @@ -0,0 +1,73 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import EventEmitter from "events"; +import type { ResourceError } from "../src"; +import { + Unfetched, + type ConnectedResult, + type Resource, + type ResourceEventEmitter, +} from "../src"; +import type { DatasetChanges } from "@ldo/rdf-utils"; +import type { ReadSuccess } from "../src/results/success/ReadSuccess"; +import type { UpdateSuccess } from "../src/results/success/UpdateSuccess"; + +export class MockResouce + extends (EventEmitter as new () => ResourceEventEmitter) + implements Resource +{ + isError = false as const; + uri: string; + type = "mock" as const; + status: ConnectedResult; + + constructor(uri: string) { + super(); + this.uri = uri; + this.status = new Unfetched(this); + } + + isLoading(): boolean { + throw new Error("Method not implemented."); + } + isFetched(): boolean { + throw new Error("Method not implemented."); + } + isUnfetched(): boolean { + throw new Error("Method not implemented."); + } + isDoingInitialFetch(): boolean { + throw new Error("Method not implemented."); + } + isPresent(): boolean | undefined { + throw new Error("Method not implemented."); + } + isAbsent(): boolean | undefined { + throw new Error("Method not implemented."); + } + isSubscribedToNotifications(): boolean { + throw new Error("Method not implemented."); + } + read(): Promise | ResourceError> { + throw new Error("Method not implemented."); + } + readIfUnfetched(): Promise | ResourceError> { + throw new Error("Method not implemented."); + } + update( + _datasetChanges: DatasetChanges, + ): Promise | ResourceError> { + throw new Error("Method not implemented."); + } + subscribeToNotifications(_callbacks?: { + onNotification: (message: any) => void; + onNotificationError: (err: Error) => void; + }): Promise { + throw new Error("Method not implemented."); + } + unsubscribeFromNotifications(_subscriptionId: string): Promise { + throw new Error("Method not implemented."); + } + unsubscribeFromAllNotifications(): Promise { + throw new Error("Method not implemented."); + } +} diff --git a/packages/connected/tsconfig.build.json b/packages/connected/tsconfig.build.json new file mode 100644 index 0000000..8083f35 --- /dev/null +++ b/packages/connected/tsconfig.build.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "./dist" + }, + "include": ["./src"], + "exclude": ["./dist", "./coverage"] +} \ No newline at end of file diff --git a/packages/connected/typedoc.json b/packages/connected/typedoc.json new file mode 100644 index 0000000..31ad5e8 --- /dev/null +++ b/packages/connected/typedoc.json @@ -0,0 +1,8 @@ +{ + "entryPoints": ["src/index.ts"], + "tsconfig": "tsconfig.build.json", + "out": "docs", + "allReflectionsHaveOwnDocument": true, + "hideInPageTOC": true, + "hideBreadcrumbs": true, +} \ No newline at end of file diff --git a/packages/dataset/package.json b/packages/dataset/package.json index 66f6738..496402c 100644 --- a/packages/dataset/package.json +++ b/packages/dataset/package.json @@ -1,6 +1,6 @@ { "name": "@ldo/dataset", - "version": "1.0.0-alpha.1", + "version": "1.0.0-alpha.2", "description": "An RDFJS dataset implementation", "main": "dist/index.js", "scripts": { @@ -25,16 +25,13 @@ "devDependencies": { "@rdfjs/data-model": "^1.2.0", "@rdfjs/types": "^1.0.1", - "@types/jest": "^27.0.3", "@types/jsonld": "^1.5.6", "@types/rdfjs__dataset": "^1.0.4", "@types/readable-stream": "^2.3.13", - "jest": "^27.4.5", - "ts-jest": "^27.1.2", "ts-node": "^9.1.1" }, "dependencies": { - "@ldo/rdf-utils": "^1.0.0-alpha.1", + "@ldo/rdf-utils": "^1.0.0-alpha.2", "@rdfjs/dataset": "^1.1.0", "buffer": "^6.0.3", "readable-stream": "^4.2.0" diff --git a/packages/jsonld-dataset-proxy/package.json b/packages/jsonld-dataset-proxy/package.json index 892387c..e8330a8 100644 --- a/packages/jsonld-dataset-proxy/package.json +++ b/packages/jsonld-dataset-proxy/package.json @@ -1,6 +1,6 @@ { "name": "@ldo/jsonld-dataset-proxy", - "version": "1.0.0-alpha.1", + "version": "1.0.0-alpha.2", "description": "", "main": "dist/index.js", "scripts": { @@ -24,14 +24,11 @@ "homepage": "https://github.com/o-development/ldobjects/tree/main/packages/jsonld-dataset-proxy#readme", "devDependencies": { "@rdfjs/types": "^1.1.0", - "@types/jest": "^27.0.3", "@types/jsonld": "^1.5.6", "@types/n3": "^1.10.4", "@types/rdfjs__dataset": "^1.0.5", "@types/shexj": "2.1.4", - "jest": "^27.4.5", "shex-test": "^0.5.5", - "ts-jest": "^27.1.2", "ts-node": "^10.4.0", "tsc-watch": "^6.0.0" }, @@ -40,8 +37,8 @@ "src" ], "dependencies": { - "@ldo/rdf-utils": "^1.0.0-alpha.1", - "@ldo/subscribable-dataset": "^1.0.0-alpha.1", + "@ldo/rdf-utils": "^1.0.0-alpha.2", + "@ldo/subscribable-dataset": "^1.0.0-alpha.2", "@rdfjs/data-model": "^1.2.0", "@rdfjs/dataset": "^1.1.0", "jsonld2graphobject": "^0.0.4" diff --git a/packages/ldo/package.json b/packages/ldo/package.json index 57c1308..1cb3255 100644 --- a/packages/ldo/package.json +++ b/packages/ldo/package.json @@ -1,6 +1,6 @@ { "name": "@ldo/ldo", - "version": "1.0.0-alpha.1", + "version": "1.0.0-alpha.2", "description": "", "main": "dist/index.js", "scripts": { @@ -23,24 +23,20 @@ }, "homepage": "https://github.com/o-development/ldobjects/tree/main/packages/ldo#readme", "devDependencies": { - "@ldo/rdf-utils": "^1.0.0-alpha.1", + "@ldo/rdf-utils": "^1.0.0-alpha.2", "@rdfjs/types": "^1.0.1", - "@types/jest": "^27.0.3", "@types/jsonld": "^1.5.6", "@types/n3": "^1.10.4", "@types/readable-stream": "^2.3.13", "@types/shexj": "2.1.4", "cross-fetch": "^3.1.5", - "jest": "^27.4.5", - "ts-jest": "^27.1.2", - "ts-node": "^10.4.0", "typedoc": "^0.25.4", "typedoc-plugin-markdown": "^3.17.1" }, "dependencies": { - "@ldo/dataset": "^1.0.0-alpha.1", - "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.1", - "@ldo/subscribable-dataset": "^1.0.0-alpha.1", + "@ldo/dataset": "^1.0.0-alpha.2", + "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.2", + "@ldo/subscribable-dataset": "^1.0.0-alpha.2", "@rdfjs/data-model": "^1.2.0", "buffer": "^6.0.3", "readable-stream": "^4.3.0" diff --git a/packages/rdf-utils/package.json b/packages/rdf-utils/package.json index 6e2ca39..f814baa 100644 --- a/packages/rdf-utils/package.json +++ b/packages/rdf-utils/package.json @@ -1,6 +1,6 @@ { "name": "@ldo/rdf-utils", - "version": "1.0.0-alpha.1", + "version": "1.0.0-alpha.2", "description": "Some RDF Utilities to support LDO librariers", "main": "dist/index.js", "scripts": { @@ -23,8 +23,7 @@ "homepage": "https://github.com/o-development/ldobjects/tree/main/packages/rdf-utils#readme", "devDependencies": { "@rdfjs/types": "^1.0.1", - "@types/jsonld": "^1.5.9", - "ts-jest": "^27.1.2" + "@types/jsonld": "^1.5.9" }, "dependencies": { "@rdfjs/data-model": "^1.2.0", diff --git a/packages/react/.eslintrc b/packages/react/.eslintrc new file mode 100644 index 0000000..83c51a9 --- /dev/null +++ b/packages/react/.eslintrc @@ -0,0 +1,3 @@ +{ + "extends": ["../../.eslintrc"] +} \ No newline at end of file diff --git a/packages/react/.gitignore b/packages/react/.gitignore new file mode 100644 index 0000000..0c32b1f --- /dev/null +++ b/packages/react/.gitignore @@ -0,0 +1 @@ +test/test-server/data \ No newline at end of file diff --git a/packages/react/LICENSE.txt b/packages/react/LICENSE.txt new file mode 100644 index 0000000..b87e67e --- /dev/null +++ b/packages/react/LICENSE.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Jackson Morgan + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/packages/react/README.md b/packages/react/README.md new file mode 100644 index 0000000..1eb1bbf --- /dev/null +++ b/packages/react/README.md @@ -0,0 +1,138 @@ +# @ldo/react + +`@ldo/react` provides tool and hooks for easily building Solid applications using react. + +## Guide + +A full walkthrough for using the `@ldo/solid` library can be found in the [For Solid + React Guide](https://ldo.js.org/latest/guides/solid_react/) + +## Installation + +Navigate into your project's root folder and run the following command: +``` +cd my_project/ +npx run @ldo/cli init +``` + +Now install the @ldo/solid library + +``` +npm i @ldo/solid @ldo/react +``` + +
+ +Manual Installation + + +If you already have generated ShapeTypes, you may install the `@ldo/ldo` and `@ldo/solid` libraries independently. + +``` +npm i @ldo/ldo @ldo/solid @ldo/react +``` +
+ +## Simple Example + +Below is a simple example of @ldo/react in a real use-case. Assume that a ShapeType was previously generated and placed at `./.ldo/solidProfile.shapeTypess`. + + +```typescript +import type { FunctionComponent } from "react"; +import React, { useCallback } from "react"; +import { + BrowserSolidLdoProvider, + useResource, + useSolidAuth, + useSubject, +} from "@ldo/react"; +import { SolidProfileShapeShapeType } from "./.ldo/solidProfile.shapeTypes"; +import { changeData, commitData } from "@ldo/solid"; + +// The base component for the app +const App: FunctionComponent = () => { + return ( + /* The application should be surrounded with the BrowserSolidLdoProvider + this will set up all the underlying infrastructure for the application */ + + + + ); +}; + +// A component that handles login +const Login: FunctionComponent = () => { + // Get login information using the "useSolidAuth" hook + const { login, logout, session } = useSolidAuth(); + + const onLogin = useCallback(() => { + const issuer = prompt("What is your Solid IDP?"); + // Call the "login" function to initiate login + if (issuer) login(issuer); + }, []); + + // You can use session.isLoggedIn to check if the user is logged in + if (session.isLoggedIn) { + return ( +
+ {/* Get the user's webId from session.webId */} +

Logged in as {session.webId}

+ {/* Use the logout function to log out */} + + +
+ ); + } + return ; +}; + +// Renders the name on the profile +const Profile: FunctionComponent = () => { + const { session } = useSolidAuth(); + // With useResource, you can automatically fetch a resource + const resource = useResource(session.webId); + // With useSubject, you can extract data from that resource + const profile = useSubject(SolidProfileShapeShapeType, session.webId); + + const onNameChange = useCallback(async (e) => { + // Ensure that the + if (!profile || !resource) return; + // Change data lets you create a new object to make changes to + const cProfile = changeData(profile, resource); + // Change the name + cProfile.name = e.target.value; + // Commit the data back to the Pod + await commitData(cProfile); + }, []); + + return ; +}; + +export default App; +``` + +## API Details + +Providers + + - [BrowserSolidLdoProvider](https://ldo.js.org/latest/api/react/BrowserSolidLdoProvider/) + - [SolidLdoProvider](https://ldo.js.org/latest/api/react/SolidLdoProvider/) + +Hooks + - [useLdo](https://ldo.js.org/latest/api/react/useLdo/) + - [useResource](https://ldo.js.org/latest/api/react/useResource/) + - [useRootContainer](https://ldo.js.org/latest/api/react/useRootContainer/) + - [useSolidAuth](https://ldo.js.org/latest/api/react/useSolidAuth/) + - [useSubject](https://ldo.js.org/latest/api/react/useSubject/) + - [useMatchSubject](https://ldo.js.org/latest/api/react/useMatchSubject/) + - [useMatchObject](https://ldo.js.org/latest/api/react/useMatchSubject/) + - [useSubscribeToResource](https://ldo.js.org/latest/api/react/useMatchSubject/) + +## Sponsorship +This project was made possible by a grant from NGI Zero Entrust via nlnet. Learn more on the [NLnet project page](https://nlnet.nl/project/SolidUsableApps/). + +[nlnet foundation logo](https://nlnet.nl/) +[NGI Zero Entrust Logo](https://nlnet.nl/) + +## Liscense +MIT \ No newline at end of file diff --git a/packages/react/jest.config.js b/packages/react/jest.config.js new file mode 100644 index 0000000..4275a3f --- /dev/null +++ b/packages/react/jest.config.js @@ -0,0 +1,6 @@ +const sharedConfig = require("../../jest.config.js"); +module.exports = { + ...sharedConfig, + rootDir: "./", + testEnvironment: "jsdom", +}; diff --git a/packages/react/jest.setup.ts b/packages/react/jest.setup.ts new file mode 100644 index 0000000..b0bd26f --- /dev/null +++ b/packages/react/jest.setup.ts @@ -0,0 +1 @@ +import "@inrupt/jest-jsdom-polyfills"; diff --git a/packages/react/package.json b/packages/react/package.json new file mode 100644 index 0000000..7d48f5e --- /dev/null +++ b/packages/react/package.json @@ -0,0 +1,48 @@ +{ + "name": "@ldo/react", + "version": "1.0.0-alpha.2", + "description": "A React library for LDO.", + "main": "dist/index.js", + "scripts": { + "build": "tsc --project tsconfig.build.json", + "watch": "tsc --project tsconfig.build.json --watch", + "test": "jest --coverage", + "test:watch": "jest --watch", + "prepublishOnly": "npm run test && npm run build", + "build:ldo": "ldo build --input src/shapes --output src/ldo", + "lint": "eslint src/** --fix --no-error-on-unmatched-pattern" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/o-development/ldobjects.git" + }, + "author": "Jackson Morgan", + "license": "MIT", + "bugs": { + "url": "https://github.com/o-development/ldobjects/issues" + }, + "homepage": "https://github.com/o-development/ldobjects/tree/main/packages/solid-react#readme", + "devDependencies": { + "@rdfjs/types": "^1.0.1", + "@testing-library/react": "^14.1.2", + "start-server-and-test": "^2.0.3", + "ts-node": "^10.9.2" + }, + "dependencies": { + "@ldo/connected": "^1.0.0-alpha.2", + "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.2", + "@ldo/ldo": "^1.0.0-alpha.2", + "@ldo/rdf-utils": "^1.0.0-alpha.2", + "@ldo/subscribable-dataset": "^1.0.0-alpha.2", + "@rdfjs/data-model": "^1.2.0", + "cross-fetch": "^3.1.6" + }, + "files": [ + "dist", + "src" + ], + "publishConfig": { + "access": "public" + }, + "gitHead": "0287cd6371f06630763568dec5e41653f7b8583e" +} diff --git a/packages/react/src/createLdoReactMethods.tsx b/packages/react/src/createLdoReactMethods.tsx new file mode 100644 index 0000000..eee6e21 --- /dev/null +++ b/packages/react/src/createLdoReactMethods.tsx @@ -0,0 +1,74 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { createUseLdo } from "./methods/useLdo"; +import { + createConnectedLdoDataset, + type ConnectedPlugin, +} from "@ldo/connected"; +import { createUseMatchObject } from "./methods/useMatchObject"; +import { createUseMatchSubject } from "./methods/useMatchSubject"; +import { createUseResource } from "./methods/useResource"; +import { createUseSubject } from "./methods/useSubject"; +import { createUseSubscribeToResource } from "./methods/useSubscribeToResource"; + +/** + * A function that creates all common react functions given specific plugin. + * + * @example + * `methods.ts` + * ```tyepscript + * import { solidConnectedPlugin } from "@ldo/connected-solid"; + * import { nextGraphConnectedPlugin } from "@ldo/connected-nextgraph"; + * import { createLdoReactMethods } from "@ldo/react"; + * + * // Export the results to be used in the reset of the application + * export const { + * dataset, + * useLdo, + * useMatchObject, + * useMatchSubject, + * useResource, + * useSubject, + * useSubscribeToResource, + * } = createLdoReactMethods([ + * solidConnectedPlugin, + * nextGraphConnectedPlugin + * ]); + * ``` + * + * `App.tsx` + * ```typescript + * import react, { FunctionComponent } from "react"; + * import { PostShShapeType } from "./.ldo/posts.shapeType.ts"; + * import { useResource, useSubject } from "./methods.ts"; + * + * const UseSubjectTest: FunctionComponent = () => { + * const resource = useResource(SAMPLE_DATA_URI); + * const post = useSubject(PostShShapeType, `${SAMPLE_DATA_URI}#Post1`); + * if (resource.isLoading() || !post) return

loading

; + * + * return ( + *
    + * {post.publisher.map((publisher) => { + * return
  • {publisher["@id"]}
  • ; + * })} + *
+ * ); + * }; + * ``` + */ +export function createLdoReactMethods< + Plugins extends ConnectedPlugin[], +>(plugins: Plugins) { + const dataset = createConnectedLdoDataset(plugins); + dataset.setMaxListeners(1000); + + return { + dataset, + useLdo: createUseLdo(dataset), + useMatchObject: createUseMatchObject(dataset), + useMatchSubject: createUseMatchSubject(dataset), + useResource: createUseResource(dataset), + useSubject: createUseSubject(dataset), + useSubscribeToResource: createUseSubscribeToResource(dataset), + }; +} diff --git a/packages/react/src/index.ts b/packages/react/src/index.ts new file mode 100644 index 0000000..05d1868 --- /dev/null +++ b/packages/react/src/index.ts @@ -0,0 +1,13 @@ +export * from "./createLdoReactMethods"; + +export * from "./methods/useLdo"; +export * from "./methods/useMatchObject"; +export * from "./methods/useMatchSubject"; +export * from "./methods/useResource"; +export * from "./methods/useSubject"; +export * from "./methods/useSubscribeToResource"; + +export * from "./util/TrackingProxyContext"; +export * from "./util/TrackingSetProxy"; +export * from "./util/TrackingSubjectProxy"; +export * from "./util/useTrackingProxy"; diff --git a/packages/react/src/methods/useLdo.ts b/packages/react/src/methods/useLdo.ts new file mode 100644 index 0000000..de31a3f --- /dev/null +++ b/packages/react/src/methods/useLdo.ts @@ -0,0 +1,146 @@ +import { + changeData, + type ConnectedLdoDataset, + type ConnectedLdoTransactionDataset, + type ConnectedPlugin, +} from "@ldo/connected"; +import { getDataset, type LdoBase, type ShapeType } from "@ldo/ldo"; +import type { SubjectNode } from "@ldo/rdf-utils"; + +/** + * The methods returned by useLdo + */ +export interface UseLdoMethods { + /** + * A ConnectedLdoDataset + */ + dataset: ConnectedLdoDataset; + /** + * Retireves a representation of a Resource at the given URI. This resource + * represents the current state of the resource: whether it is currently + * fetched or in the process of fetching as well as some information about it. + * + * @param uri - the URI of the resource + * @param pluginName - optionally, force this function to choose a specific + * plugin to use rather than perform content negotiation. + * + * @returns a Resource + */ + getResource: ConnectedLdoDataset["getResource"]; + /** + * Sets conetext for a specific plugin + * + * @param pluginName - the name of the plugin + * @param context - the context for this specific plugin + */ + setContext: ConnectedLdoDataset["setContext"]; + /** + * Gets a linked data object based on the subject + */ + getSubject( + shapeType: ShapeType, + subject: string | SubjectNode, + ): Type; + /** + * Shorthand for connectedLdoDataset + * .usingType(shapeType) + * .write(...resources.map((r) => r.uri)) + * .fromSubject(subject); + * @param shapeType - The shapetype to represent the data + * @param subject - A subject URI + * @param resources - The resources changes to should written to + */ + createData( + shapeType: ShapeType, + subject: string | SubjectNode, + resource: Plugins[number]["types"]["resource"], + ...additionalResources: Plugins[number]["types"]["resource"][] + ): Type; + /** + * Returns a writable LinkedDataObject given a linked data object + */ + changeData( + input: Type, + resource: Plugins[number]["types"]["resource"], + ...additionalResources: Plugins[number]["types"]["resource"][] + ): Type; + /** + * Commits the data of a writable Linke Data Object back to the remote. + */ + commitData( + input: LdoBase, + ): ReturnType["commitToRemote"]>; +} + +/** + * @internal + * Creates the useLdoHook + */ +export function createUseLdo( + dataset: ConnectedLdoDataset, +) { + const toReturn = { + dataset, + /** + * Gets a resource + */ + getResource: dataset.getResource.bind(dataset), + /** + * Set the context + */ + setContext: dataset.setContext.bind(dataset), + /** + * Returns a Linked Data Object for a subject + * @param shapeType The shape type for the data + * @param subject Subject Node + * @returns A Linked Data Object + */ + getSubject( + shapeType: ShapeType, + subject: string | SubjectNode, + ): Type { + return dataset.usingType(shapeType).fromSubject(subject); + }, + /** + * Begins tracking changes to eventually commit for a new subject + * @param shapeType The shape type that defines the created data + * @param subject The RDF subject for a Linked Data Object + * @param resources Any number of resources to which this data should be written + * @returns A Linked Data Object to modify and commit + */ + createData( + shapeType: ShapeType, + subject: string | SubjectNode, + resource: Plugins[number]["types"]["resource"], + ...additionalResources: Plugins[number]["types"]["resource"][] + ): Type { + return dataset.createData( + shapeType, + subject, + resource, + ...additionalResources, + ); + }, + /** + * Begins tracking changes to eventually commit + * @param input A linked data object to track changes on + * @param resources + */ + changeData: changeData, + /** + * Commits the transaction to the global dataset, syncing all subscribing + * components and Solid Pods + */ + commitData( + input: LdoBase, + ): ReturnType["commitToRemote"]> { + const inputDataset = getDataset( + input, + ) as ConnectedLdoTransactionDataset; + return inputDataset.commitToRemote(); + }, + }; + return function useLdo(): UseLdoMethods { + return toReturn; + }; +} diff --git a/packages/react/src/methods/useMatchObject.ts b/packages/react/src/methods/useMatchObject.ts new file mode 100644 index 0000000..4934df6 --- /dev/null +++ b/packages/react/src/methods/useMatchObject.ts @@ -0,0 +1,35 @@ +import type { LdoBase, LdSet, ShapeType } from "@ldo/ldo"; +import type { QuadMatch } from "@ldo/rdf-utils"; +import type { LdoBuilder } from "@ldo/ldo"; +import { useCallback } from "react"; +import { useTrackingProxy } from "../util/useTrackingProxy"; +import type { ConnectedLdoDataset, ConnectedPlugin } from "@ldo/connected"; + +/** + * @internal + * + * Creates a useMatchObject function + */ +export function createUseMatchObject( + dataset: ConnectedLdoDataset, +) { + /** + * Returns an array of matching items and triggers a rerender when that data + * is updated. + */ + return function useMatchObject( + shapeType: ShapeType, + subject?: QuadMatch[0] | string, + predicate?: QuadMatch[1] | string, + graph?: QuadMatch[3] | string, + ): LdSet { + const matchObject = useCallback( + (builder: LdoBuilder) => { + return builder.matchObject(subject, predicate, graph); + }, + [subject, predicate, graph], + ); + + return useTrackingProxy(shapeType, matchObject, dataset); + }; +} diff --git a/packages/react/src/methods/useMatchSubject.ts b/packages/react/src/methods/useMatchSubject.ts new file mode 100644 index 0000000..9b0b20b --- /dev/null +++ b/packages/react/src/methods/useMatchSubject.ts @@ -0,0 +1,35 @@ +import type { LdoBase, LdSet, ShapeType } from "@ldo/ldo"; +import type { QuadMatch } from "@ldo/rdf-utils"; +import type { LdoBuilder } from "@ldo/ldo"; +import { useCallback } from "react"; +import { useTrackingProxy } from "../util/useTrackingProxy"; +import type { ConnectedLdoDataset, ConnectedPlugin } from "@ldo/connected"; + +/** + * @internal + * + * Creates a useMatchSubject function. + */ +export function createUseMatchSubject( + dataset: ConnectedLdoDataset, +) { + /** + * Returns an array of matching linked data objects. Triggers a rerender if + * the data is updated. + */ + return function useMatchSubject( + shapeType: ShapeType, + predicate?: QuadMatch[1] | string, + object?: QuadMatch[2] | string, + graph?: QuadMatch[3] | string, + ): LdSet { + const matchSubject = useCallback( + (builder: LdoBuilder) => { + return builder.matchSubject(predicate, object, graph); + }, + [predicate, object, graph], + ); + + return useTrackingProxy(shapeType, matchSubject, dataset); + }; +} diff --git a/packages/react/src/methods/useResource.ts b/packages/react/src/methods/useResource.ts new file mode 100644 index 0000000..d17420d --- /dev/null +++ b/packages/react/src/methods/useResource.ts @@ -0,0 +1,130 @@ +import { useMemo, useEffect, useRef, useState, useCallback } from "react"; +import type { + ConnectedLdoDataset, + ConnectedPlugin, + GetResourceReturnType, + Resource, +} from "@ldo/connected"; + +export interface UseResourceOptions { + pluginName?: Name; + suppressInitialRead?: boolean; + reloadOnMount?: boolean; + subscribe?: boolean; +} + +export type useResourceType = { + < + Name extends Plugins[number]["name"], + Plugin extends Extract, + UriType extends string, + >( + uri: UriType, + options?: UseResourceOptions, + ): GetResourceReturnType; + < + Name extends Plugins[number]["name"], + Plugin extends Extract, + UriType extends string, + >( + uri?: UriType, + options?: UseResourceOptions, + ): GetResourceReturnType | undefined; +}; + +/** + * @internal + * + * Creates a useResource function. + */ +export function createUseResource( + dataset: ConnectedLdoDataset, +): useResourceType { + /** + * Returns a resource and triggers a rerender if that resource is updated. + */ + return function useResource< + Name extends Plugins[number]["name"], + Plugin extends Extract, + UriType extends string, + >( + uri?: UriType, + options?: UseResourceOptions, + ): GetResourceReturnType | undefined { + const subscriptionIdRef = useRef(); + + // Get the resource + const resource = useMemo(() => { + if (uri) { + const resource = dataset.getResource(uri); + // Run read operations if necissary + if (!options?.suppressInitialRead) { + if (options?.reloadOnMount) { + resource.read(); + } else { + resource.readIfUnfetched(); + } + } + return resource; + } + return undefined; + }, [uri]); + const [resourceRepresentation, setResourceRepresentation] = + useState(resource); + const pastResource = useRef< + { resource?: Resource; callback: () => void } | undefined + >(); + + useEffect(() => { + if (options?.subscribe) { + resource + ?.subscribeToNotifications() + .then( + (subscriptionId) => (subscriptionIdRef.current = subscriptionId), + ); + } else if (subscriptionIdRef.current) { + resource?.unsubscribeFromNotifications(subscriptionIdRef.current); + } + return () => { + if (subscriptionIdRef.current) + resource?.unsubscribeFromNotifications(subscriptionIdRef.current); + }; + }, [resource, options?.subscribe]); + + // Callback function to force the react dom to reload. + const forceReload = useCallback( + // Wrap the resource in a proxy so it's techically a different object + () => { + if (resource) setResourceRepresentation(new Proxy(resource, {})); + }, + [resource], + ); + + useEffect(() => { + // Remove listeners for the previous resource + if (pastResource.current?.resource) { + pastResource.current.resource.off( + "update", + pastResource.current.callback, + ); + } + // Set a new past resource to the current resource + pastResource.current = { resource, callback: forceReload }; + if (resource) { + // Add listener + resource.on("update", forceReload); + setResourceRepresentation(new Proxy(resource, {})); + + // Unsubscribe on unmount + return () => { + resource.off("update", forceReload); + }; + } else { + setResourceRepresentation(undefined); + } + }, [resource]); + return resourceRepresentation as + | GetResourceReturnType + | undefined; + }; +} diff --git a/packages/react/src/methods/useSubject.ts b/packages/react/src/methods/useSubject.ts new file mode 100644 index 0000000..8f1768f --- /dev/null +++ b/packages/react/src/methods/useSubject.ts @@ -0,0 +1,51 @@ +import type { SubjectNode } from "@ldo/rdf-utils"; +import type { ShapeType } from "@ldo/ldo"; +import type { LdoBuilder } from "@ldo/ldo"; +import type { LdoBase } from "@ldo/ldo"; +import { useCallback } from "react"; + +import { useTrackingProxy } from "../util/useTrackingProxy"; +import type { ConnectedLdoDataset, ConnectedPlugin } from "@ldo/connected"; + +export type useSubjectType = { + ( + shapeType: ShapeType, + subject: string | SubjectNode, + ): Type; + ( + shapeType: ShapeType, + subject?: string | SubjectNode, + ): Type | undefined; + ( + shapeType: ShapeType, + subject?: string | SubjectNode, + ): Type | undefined; +}; + +/** + * @internal + * + * Creates a useSubject function. + */ +export function createUseSubject( + dataset: ConnectedLdoDataset, +): useSubjectType { + /** + * Returns a Linked Data Object based on the provided subject. Triggers a + * rerender if the data is udpated. + */ + return function useSubject( + shapeType: ShapeType, + subject?: string | SubjectNode, + ): Type | undefined { + const fromSubject = useCallback( + (builder: LdoBuilder) => { + if (!subject) return; + return builder.fromSubject(subject); + }, + [subject], + ); + + return useTrackingProxy(shapeType, fromSubject, dataset); + }; +} diff --git a/packages/react/src/methods/useSubscribeToResource.ts b/packages/react/src/methods/useSubscribeToResource.ts new file mode 100644 index 0000000..f2af1ca --- /dev/null +++ b/packages/react/src/methods/useSubscribeToResource.ts @@ -0,0 +1,63 @@ +import { useEffect, useRef } from "react"; +import type { ConnectedLdoDataset, ConnectedPlugin } from "@ldo/connected"; + +/** + * @internal + * + * Creates a useSubscribeToResource function. + */ +export function createUseSubscribeToResource( + dataset: ConnectedLdoDataset, +) { + /** + * Starts a subscription to a resource. + */ + return function useSubscribeToResource(...uris: string[]): void { + const currentlySubscribed = useRef>({}); + useEffect(() => { + const resources = uris.map((uri) => dataset.getResource(uri)); + const previousSubscriptions = { ...currentlySubscribed.current }; + Promise.all( + resources.map(async (resource) => { + if (!previousSubscriptions[resource.uri]) { + // Prevent multiple triggers from created subscriptions while waiting + // for connection + currentlySubscribed.current[resource.uri] = "AWAITING"; + // Read and subscribe + await resource.readIfUnfetched(); + currentlySubscribed.current[resource.uri] = + await resource.subscribeToNotifications(); + } else { + delete previousSubscriptions[resource.uri]; + } + }), + ).then(async () => { + // Unsubscribe from all remaining previous subscriptions + await Promise.all( + Object.entries(previousSubscriptions).map( + async ([resourceUri, subscriptionId]) => { + // Unsubscribe + delete currentlySubscribed.current[resourceUri]; + const resource = dataset.getResource(resourceUri); + await resource.unsubscribeFromNotifications(subscriptionId); + }, + ), + ); + }); + }, [uris]); + + // Cleanup Subscriptions + useEffect(() => { + return () => { + Promise.all( + Object.entries(currentlySubscribed.current).map( + async ([resourceUri, subscriptionId]) => { + const resource = dataset.getResource(resourceUri); + await resource.unsubscribeFromNotifications(subscriptionId); + }, + ), + ); + }; + }, []); + }; +} diff --git a/packages/solid-react/src/util/TrackingProxyContext.ts b/packages/react/src/util/TrackingProxyContext.ts similarity index 100% rename from packages/solid-react/src/util/TrackingProxyContext.ts rename to packages/react/src/util/TrackingProxyContext.ts diff --git a/packages/solid-react/src/util/TrackingSetProxy.ts b/packages/react/src/util/TrackingSetProxy.ts similarity index 92% rename from packages/solid-react/src/util/TrackingSetProxy.ts rename to packages/react/src/util/TrackingSetProxy.ts index 9c34347..5f141f5 100644 --- a/packages/solid-react/src/util/TrackingSetProxy.ts +++ b/packages/react/src/util/TrackingSetProxy.ts @@ -2,6 +2,12 @@ import { createNewSetProxy, type SetProxy } from "@ldo/jsonld-dataset-proxy"; import type { TrackingProxyContext } from "./TrackingProxyContext"; import type { QuadMatch } from "@ldo/rdf-utils"; +/** + * @internal + * + * Creates a tracking proxy for a set, a proxy that tracks the fields that have + * been accessed. + */ export function createTrackingSetProxy( proxyContext: TrackingProxyContext, quadMatch: QuadMatch, diff --git a/packages/solid-react/src/util/TrackingSubjectProxy.ts b/packages/react/src/util/TrackingSubjectProxy.ts similarity index 92% rename from packages/solid-react/src/util/TrackingSubjectProxy.ts rename to packages/react/src/util/TrackingSubjectProxy.ts index 54fa5fe..74154bf 100644 --- a/packages/solid-react/src/util/TrackingSubjectProxy.ts +++ b/packages/react/src/util/TrackingSubjectProxy.ts @@ -7,6 +7,12 @@ import type { BlankNode, NamedNode } from "@rdfjs/types"; import type { TrackingProxyContext } from "./TrackingProxyContext"; import { namedNode } from "@rdfjs/data-model"; +/** + * @internal + * + * Creates a tracking proxy for a single value, a proxy that tracks the fields + * that have been accessed. + */ export function createTrackingSubjectProxy( proxyContext: TrackingProxyContext, node: NamedNode | BlankNode, diff --git a/packages/solid-react/src/util/useTrackingProxy.ts b/packages/react/src/util/useTrackingProxy.ts similarity index 91% rename from packages/solid-react/src/util/useTrackingProxy.ts rename to packages/react/src/util/useTrackingProxy.ts index 05fa452..33d39e1 100644 --- a/packages/solid-react/src/util/useTrackingProxy.ts +++ b/packages/react/src/util/useTrackingProxy.ts @@ -3,18 +3,21 @@ import { JsonldDatasetProxyBuilder, } from "@ldo/jsonld-dataset-proxy"; import { LdoBuilder } from "@ldo/ldo"; -import type { LdoBase, ShapeType } from "@ldo/ldo"; +import type { LdoBase, LdoDataset, ShapeType } from "@ldo/ldo"; import { useCallback, useEffect, useMemo, useState } from "react"; import { TrackingProxyContext } from "./TrackingProxyContext"; import { defaultGraph } from "@rdfjs/data-model"; -import { useLdo } from "../SolidLdoProvider"; +/** + * @internal + * + * A hook for tracking proxies + */ export function useTrackingProxy( shapeType: ShapeType, createLdo: (builder: LdoBuilder) => ReturnType, + dataset: LdoDataset, ): ReturnType { - const { dataset } = useLdo(); - const [forceUpdateCounter, setForceUpdateCounter] = useState(0); const forceUpdate = useCallback( () => setForceUpdateCounter((val) => val + 1), diff --git a/packages/react/test/trivial.test.ts b/packages/react/test/trivial.test.ts new file mode 100644 index 0000000..c798892 --- /dev/null +++ b/packages/react/test/trivial.test.ts @@ -0,0 +1,5 @@ +describe("react", () => { + it("trivial", () => { + expect(true).toBe(true); + }); +}); diff --git a/packages/react/tsconfig.build.json b/packages/react/tsconfig.build.json new file mode 100644 index 0000000..e375629 --- /dev/null +++ b/packages/react/tsconfig.build.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "./dist", + "lib": ["dom"] + }, + "include": ["./src"] +} \ No newline at end of file diff --git a/packages/schema-converter-shex/package.json b/packages/schema-converter-shex/package.json index 20404fb..b79c394 100644 --- a/packages/schema-converter-shex/package.json +++ b/packages/schema-converter-shex/package.json @@ -1,6 +1,6 @@ { "name": "@ldo/schema-converter-shex", - "version": "1.0.0-alpha.1", + "version": "1.0.0-alpha.2", "description": "", "main": "dist/index.js", "scripts": { @@ -20,21 +20,18 @@ }, "homepage": "https://github.com/o-development/ldobjects/tree/main/packages/schema-converter-shex#readme", "devDependencies": { - "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.1", + "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.2", "@shexjs/parser": "^1.0.0-alpha.24", - "@types/jest": "^27.0.3", "@types/jsonld": "^1.5.6", "@types/shexj": "^2.1.3", - "jest": "^27.4.5", "jsonld": "^5.2.0", - "shex-test": "^2.1.0", - "ts-jest": "^27.1.2" + "shex-test": "^2.1.0" }, "files": [ "dist" ], "dependencies": { - "@ldo/traverser-shexj": "^1.0.0-alpha.1", + "@ldo/traverser-shexj": "^1.0.0-alpha.2", "dts-dom": "~3.6.0", "jsonld2graphobject": "^0.0.5" }, diff --git a/packages/solid-react/README.md b/packages/solid-react/README.md index 51c51f9..1458af6 100644 --- a/packages/solid-react/README.md +++ b/packages/solid-react/README.md @@ -115,18 +115,18 @@ export default App; Providers - - [BrowserSolidLdoProvider](https://ldo.js.org/latest/api/solid-react/BrowserSolidLdoProvider/) - - [SolidLdoProvider](https://ldo.js.org/latest/api/solid-react/SolidLdoProvider/) + - [BrowserSolidLdoProvider](https://ldo.js.org/latest/api/react/BrowserSolidLdoProvider/) + - [SolidLdoProvider](https://ldo.js.org/latest/api/react/SolidLdoProvider/) Hooks - - [useLdo](https://ldo.js.org/latest/api/solid-react/useLdo/) - - [useResource](https://ldo.js.org/latest/api/solid-react/useResource/) - - [useRootContainer](https://ldo.js.org/latest/api/solid-react/useRootContainer/) - - [useSolidAuth](https://ldo.js.org/latest/api/solid-react/useSolidAuth/) - - [useSubject](https://ldo.js.org/latest/api/solid-react/useSubject/) - - [useMatchSubject](https://ldo.js.org/latest/api/solid-react/useMatchSubject/) - - [useMatchObject](https://ldo.js.org/latest/api/solid-react/useMatchSubject/) - - [useSubscribeToResource](https://ldo.js.org/latest/api/solid-react/useMatchSubject/) + - [useLdo](https://ldo.js.org/latest/api/react/useLdo/) + - [useResource](https://ldo.js.org/latest/api/react/useResource/) + - [useRootContainer](https://ldo.js.org/latest/api/react/useRootContainer/) + - [useSolidAuth](https://ldo.js.org/latest/api/react/useSolidAuth/) + - [useSubject](https://ldo.js.org/latest/api/react/useSubject/) + - [useMatchSubject](https://ldo.js.org/latest/api/react/useMatchSubject/) + - [useMatchObject](https://ldo.js.org/latest/api/react/useMatchSubject/) + - [useSubscribeToResource](https://ldo.js.org/latest/api/react/useMatchSubject/) ## Sponsorship This project was made possible by a grant from NGI Zero Entrust via nlnet. Learn more on the [NLnet project page](https://nlnet.nl/project/SolidUsableApps/). diff --git a/packages/solid-react/babel.config.js b/packages/solid-react/babel.config.js new file mode 100644 index 0000000..24d5e76 --- /dev/null +++ b/packages/solid-react/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: [["@babel/preset-env", { targets: { node: "current" } }]], +}; diff --git a/packages/solid-react/jest.config.js b/packages/solid-react/jest.config.js index 4275a3f..6644585 100644 --- a/packages/solid-react/jest.config.js +++ b/packages/solid-react/jest.config.js @@ -3,4 +3,15 @@ module.exports = { ...sharedConfig, rootDir: "./", testEnvironment: "jsdom", + transform: { + "^.+\\.(ts|tsx)$": "ts-jest", + "^.+\\.(js|jsx)$": "babel-jest", + }, + transformIgnorePatterns: ["/node_modules/(?!(jose)/)"], + globals: { + "ts-jest": { + isolatedModules: true, + }, + }, + setupFiles: ["/jest.setup.ts"], }; diff --git a/packages/solid-react/jest.setup.ts b/packages/solid-react/jest.setup.ts index 22eed5f..dd50f84 100644 --- a/packages/solid-react/jest.setup.ts +++ b/packages/solid-react/jest.setup.ts @@ -1,2 +1,8 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ import "@inrupt/jest-jsdom-polyfills"; -globalThis.fetch = async () => new Response(); + +jest.mock("undici", () => { + return { + fetch: global.fetch, + }; +}); diff --git a/packages/solid-react/package.json b/packages/solid-react/package.json index 0f38c26..dc4170d 100644 --- a/packages/solid-react/package.json +++ b/packages/solid-react/package.json @@ -1,11 +1,11 @@ { "name": "@ldo/solid-react", - "version": "1.0.0-alpha.1", + "version": "1.0.0-alpha.2", "description": "A React library for LDO and Solid", "main": "dist/index.js", "scripts": { "build": "tsc --project tsconfig.build.json", - "watch": "tsc --watch", + "watch": "tsc --project tsconfig.build.json --watch", "test": "npm run test:integration", "test:watch": "jest --watch", "prepublishOnly": "npm run test && npm run build", @@ -26,22 +26,23 @@ }, "homepage": "https://github.com/o-development/ldobjects/tree/main/packages/solid-react#readme", "devDependencies": { - "@ldo/rdf-utils": "^1.0.0-alpha.1", + "@babel/core": "^7.26.10", + "@babel/preset-env": "^7.26.9", + "@inrupt/jest-jsdom-polyfills": "^3.2.6", + "@ldo/rdf-utils": "^1.0.0-alpha.2", "@rdfjs/types": "^1.0.1", "@testing-library/react": "^14.1.2", - "@types/jest": "^27.0.3", - "jest-environment-jsdom": "^27.0.0", + "babel-jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", "start-server-and-test": "^2.0.3", - "ts-jest": "^27.1.2", - "ts-node": "^10.9.2" + "ts-jest": "^29.3.0", + "ts-node": "^10.9.2", + "whatwg-fetch": "^3.6.20" }, "dependencies": { "@inrupt/solid-client-authn-browser": "^2.0.0", - "@ldo/dataset": "^1.0.0-alpha.1", - "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.1", - "@ldo/ldo": "^1.0.0-alpha.1", - "@ldo/solid": "^1.0.0-alpha.1", - "@ldo/subscribable-dataset": "^1.0.0-alpha.1", + "@ldo/connected": "^1.0.0-alpha.2", + "@ldo/connected-solid": "^1.0.0-alpha.2", "@rdfjs/data-model": "^1.2.0", "cross-fetch": "^3.1.6" }, diff --git a/packages/solid-react/src/BrowserSolidLdoProvider.tsx b/packages/solid-react/src/BrowserSolidLdoProvider.tsx deleted file mode 100644 index 6213890..0000000 --- a/packages/solid-react/src/BrowserSolidLdoProvider.tsx +++ /dev/null @@ -1,97 +0,0 @@ -import React, { useCallback, useEffect, useMemo, useState } from "react"; -import type { FunctionComponent, PropsWithChildren } from "react"; -import type { LoginOptions, SessionInfo } from "./SolidAuthContext"; -import { SolidAuthContext } from "./SolidAuthContext"; -import { - getDefaultSession, - handleIncomingRedirect, - login as libraryLogin, - logout as libraryLogout, - fetch as libraryFetch, -} from "@inrupt/solid-client-authn-browser"; -import { SolidLdoProvider } from "./SolidLdoProvider"; - -const PRE_REDIRECT_URI = "PRE_REDIRECT_URI"; - -export const BrowserSolidLdoProvider: FunctionComponent = ({ - children, -}) => { - const [session, setSession] = useState(getDefaultSession().info); - const [ranInitialAuthCheck, setRanInitialAuthCheck] = useState(false); - - const runInitialAuthCheck = useCallback(async () => { - if (!window.localStorage.getItem(PRE_REDIRECT_URI)) { - window.localStorage.setItem(PRE_REDIRECT_URI, window.location.href); - } - - await handleIncomingRedirect({ - restorePreviousSession: true, - }); - // Set timout to ensure this happens after the redirect - setTimeout(() => { - setSession({ ...getDefaultSession().info }); - window.history.replaceState( - {}, - "", - window.localStorage.getItem(PRE_REDIRECT_URI), - ); - window.localStorage.removeItem(PRE_REDIRECT_URI); - - setRanInitialAuthCheck(true); - }, 0); - }, []); - - const login = useCallback(async (issuer: string, options?: LoginOptions) => { - const cleanUrl = new URL(window.location.href); - cleanUrl.hash = ""; - cleanUrl.search = ""; - const fullOptions = { - redirectUrl: cleanUrl.toString(), - clientName: "Solid App", - oidcIssuer: issuer, - ...options, - }; - window.localStorage.setItem(PRE_REDIRECT_URI, window.location.href); - await libraryLogin(fullOptions); - setSession({ ...getDefaultSession().info }); - }, []); - - const logout = useCallback(async () => { - await libraryLogout(); - setSession({ ...getDefaultSession().info }); - }, []); - - const signUp = useCallback( - async (issuer: string, options?: LoginOptions) => { - // The typings on @inrupt/solid-client-authn-core have not yet been updated - // TODO: remove this ts-ignore when they are updated. - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - return login(issuer, { ...options, prompt: "create" }); - }, - [login], - ); - - useEffect(() => { - runInitialAuthCheck(); - }, []); - - const solidAuthFunctions = useMemo( - () => ({ - runInitialAuthCheck, - login, - logout, - signUp, - session, - ranInitialAuthCheck, - fetch: libraryFetch, - }), - [login, logout, ranInitialAuthCheck, runInitialAuthCheck, session, signUp], - ); - - return ( - - {children} - - ); -}; diff --git a/packages/solid-react/src/SolidAuthContext.ts b/packages/solid-react/src/SolidAuthContext.ts index 4620b21..301bf12 100644 --- a/packages/solid-react/src/SolidAuthContext.ts +++ b/packages/solid-react/src/SolidAuthContext.ts @@ -7,6 +7,9 @@ import { createContext, useContext } from "react"; export type SessionInfo = ISessionInfo; export type LoginOptions = ILoginInputOptions; +/** + * Functions for authenticating with Solid + */ export interface SolidAuthFunctions { login: (issuer: string, loginOptions?: LoginOptions) => Promise; logout: () => Promise; diff --git a/packages/solid-react/src/SolidLdoProvider.tsx b/packages/solid-react/src/SolidLdoProvider.tsx deleted file mode 100644 index a0c9664..0000000 --- a/packages/solid-react/src/SolidLdoProvider.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import React, { createContext, useContext } from "react"; -import { - useMemo, - type FunctionComponent, - type PropsWithChildren, - useEffect, -} from "react"; -import { useSolidAuth } from "./SolidAuthContext"; -import type { SolidLdoDataset } from "@ldo/solid"; -import { createSolidLdoDataset } from "@ldo/solid"; -import type { UseLdoMethods } from "./useLdoMethods"; -import { createUseLdoMethods } from "./useLdoMethods"; - -export const SolidLdoReactContext = - // This will be set in the provider - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - createContext(undefined); - -export function useLdo(): UseLdoMethods { - return useContext(SolidLdoReactContext); -} - -export interface SolidLdoProviderProps extends PropsWithChildren {} - -export const SolidLdoProvider: FunctionComponent = ({ - children, -}) => { - const { fetch } = useSolidAuth(); - - // Initialize storeDependencies before render - const solidLdoDataset: SolidLdoDataset = useMemo(() => { - const ldoDataset = createSolidLdoDataset({ - fetch, - }); - ldoDataset.setMaxListeners(1000); - return ldoDataset; - }, []); - - // Keep context in sync with props - useEffect(() => { - solidLdoDataset.context.fetch = fetch; - }, [fetch]); - - const value: UseLdoMethods = useMemo( - () => createUseLdoMethods(solidLdoDataset), - [solidLdoDataset], - ); - - return ( - - {children} - - ); -}; diff --git a/packages/solid-react/src/UnauthenticatedSolidLdoProvider.tsx b/packages/solid-react/src/UnauthenticatedSolidLdoProvider.tsx index 8f25de1..6e6aa3c 100644 --- a/packages/solid-react/src/UnauthenticatedSolidLdoProvider.tsx +++ b/packages/solid-react/src/UnauthenticatedSolidLdoProvider.tsx @@ -4,7 +4,6 @@ import type { FunctionComponent, PropsWithChildren } from "react"; import type { LoginOptions, SessionInfo } from "./SolidAuthContext"; import { SolidAuthContext } from "./SolidAuthContext"; import libraryFetch from "cross-fetch"; -import { SolidLdoProvider } from "./SolidLdoProvider"; const DUMMY_SESSION: SessionInfo = { isLoggedIn: false, @@ -14,6 +13,9 @@ const DUMMY_SESSION: SessionInfo = { expirationDate: undefined, }; +/** + * A provider for interacting with Solid Pods without authenticating + */ export const UnauthenticatedSolidLdoProvider: FunctionComponent< PropsWithChildren > = ({ children }) => { @@ -56,7 +58,7 @@ export const UnauthenticatedSolidLdoProvider: FunctionComponent< return ( - {children} + {children} ); }; diff --git a/packages/solid-react/src/createBrowserSolidReactMethods.tsx b/packages/solid-react/src/createBrowserSolidReactMethods.tsx new file mode 100644 index 0000000..837b3c6 --- /dev/null +++ b/packages/solid-react/src/createBrowserSolidReactMethods.tsx @@ -0,0 +1,132 @@ +import React, { useCallback, useEffect, useMemo, useState } from "react"; +import type { FunctionComponent, PropsWithChildren } from "react"; +import type { LoginOptions, SessionInfo } from "./SolidAuthContext"; +import { SolidAuthContext, useSolidAuth } from "./SolidAuthContext"; +import { + getDefaultSession, + handleIncomingRedirect, + login as libraryLogin, + logout as libraryLogout, + fetch as libraryFetch, +} from "@inrupt/solid-client-authn-browser"; +import type { ConnectedLdoDataset, ConnectedPlugin } from "@ldo/connected"; +import type { SolidConnectedPlugin } from "@ldo/connected-solid"; +import { createUseRootContainerFor } from "./useRootContainerFor"; +import { createUseResource } from "@ldo/react"; + +const PRE_REDIRECT_URI = "PRE_REDIRECT_URI"; + +/** + * Creates special react methods specific to the Solid + * @param dataset the connectedLdoDataset with a SolidConnectedPlugin + * @returns { BrowserSolidLdoProvider, useSolidAuth, useRootContainerFor } + */ +export function createBrowserSolidReactMethods( + dataset: ConnectedLdoDataset<(SolidConnectedPlugin | ConnectedPlugin)[]>, +) { + dataset.setContext("solid", { fetch: libraryFetch }); + + const BrowserSolidLdoProvider: FunctionComponent = ({ + children, + }) => { + const [session, setSession] = useState( + getDefaultSession().info, + ); + const [ranInitialAuthCheck, setRanInitialAuthCheck] = useState(false); + + const runInitialAuthCheck = useCallback(async () => { + if (!window.localStorage.getItem(PRE_REDIRECT_URI)) { + window.localStorage.setItem(PRE_REDIRECT_URI, window.location.href); + } + + await handleIncomingRedirect({ + restorePreviousSession: true, + }); + // Set timout to ensure this happens after the redirect + setTimeout(() => { + setSession({ ...getDefaultSession().info }); + window.history.replaceState( + {}, + "", + window.localStorage.getItem(PRE_REDIRECT_URI), + ); + window.localStorage.removeItem(PRE_REDIRECT_URI); + + setRanInitialAuthCheck(true); + }, 0); + }, []); + + const login = useCallback( + async (issuer: string, options?: LoginOptions) => { + const cleanUrl = new URL(window.location.href); + cleanUrl.hash = ""; + cleanUrl.search = ""; + const fullOptions = { + redirectUrl: cleanUrl.toString(), + clientName: "Solid App", + oidcIssuer: issuer, + ...options, + }; + window.localStorage.setItem(PRE_REDIRECT_URI, window.location.href); + await libraryLogin(fullOptions); + setSession({ ...getDefaultSession().info }); + }, + [], + ); + + const logout = useCallback(async () => { + await libraryLogout(); + setSession({ ...getDefaultSession().info }); + }, []); + + const signUp = useCallback( + async (issuer: string, options?: LoginOptions) => { + // The typings on @inrupt/solid-client-authn-core have not yet been updated + // TODO: remove this ts-ignore when they are updated. + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + return login(issuer, { ...options, prompt: "create" }); + }, + [login], + ); + + useEffect(() => { + runInitialAuthCheck(); + }, []); + + const solidAuthFunctions = useMemo( + () => ({ + runInitialAuthCheck, + login, + logout, + signUp, + session, + ranInitialAuthCheck, + fetch: libraryFetch, + }), + [ + login, + logout, + ranInitialAuthCheck, + runInitialAuthCheck, + session, + signUp, + ], + ); + + return ( + + {children} + + ); + }; + + return { + BrowserSolidLdoProvider, + useSolidAuth: useSolidAuth, + useRootContainerFor: createUseRootContainerFor( + dataset as ConnectedLdoDataset, + createUseResource(dataset as ConnectedLdoDataset), + ), + }; +} diff --git a/packages/solid-react/src/defaultIntance.ts b/packages/solid-react/src/defaultIntance.ts new file mode 100644 index 0000000..10f80fa --- /dev/null +++ b/packages/solid-react/src/defaultIntance.ts @@ -0,0 +1,19 @@ +import { solidConnectedPlugin } from "@ldo/connected-solid"; +import { createLdoReactMethods } from "@ldo/react"; +import { createBrowserSolidReactMethods } from "./createBrowserSolidReactMethods"; + +/** + * Default exports for just Solid methods + */ +export const { + dataset, + useLdo, + useMatchObject, + useMatchSubject, + useResource, + useSubject, + useSubscribeToResource, +} = createLdoReactMethods([solidConnectedPlugin]); + +export const { BrowserSolidLdoProvider, useSolidAuth, useRootContainerFor } = + createBrowserSolidReactMethods(dataset); diff --git a/packages/solid-react/src/index.ts b/packages/solid-react/src/index.ts index edbcc74..5db5a7b 100644 --- a/packages/solid-react/src/index.ts +++ b/packages/solid-react/src/index.ts @@ -1,12 +1,2 @@ -export * from "./BrowserSolidLdoProvider"; -export * from "./UnauthenticatedSolidLdoProvider"; -export * from "./SolidAuthContext"; - -export { useLdo } from "./SolidLdoProvider"; - -// hooks -export * from "./useResource"; -export * from "./useSubject"; -export * from "./useMatchSubject"; -export * from "./useMatchObject"; -export * from "./useRootContainer"; +export * from "./createBrowserSolidReactMethods"; +export * from "./defaultIntance"; diff --git a/packages/solid-react/src/useLdoMethods.ts b/packages/solid-react/src/useLdoMethods.ts deleted file mode 100644 index fc95869..0000000 --- a/packages/solid-react/src/useLdoMethods.ts +++ /dev/null @@ -1,84 +0,0 @@ -import type { LdoBase, ShapeType } from "@ldo/ldo"; -import type { SubjectNode } from "@ldo/rdf-utils"; -import type { - Resource, - SolidLdoDataset, - SolidLdoTransactionDataset, -} from "@ldo/solid"; -import { changeData, commitData } from "@ldo/solid"; - -export interface UseLdoMethods { - dataset: SolidLdoDataset; - getResource: SolidLdoDataset["getResource"]; - getSubject( - shapeType: ShapeType, - subject: string | SubjectNode, - ): Type; - createData( - shapeType: ShapeType, - subject: string | SubjectNode, - resource: Resource, - ...additionalResources: Resource[] - ): Type; - changeData( - input: Type, - resource: Resource, - ...additionalResources: Resource[] - ): Type; - commitData( - input: LdoBase, - ): ReturnType; -} - -export function createUseLdoMethods(dataset: SolidLdoDataset): UseLdoMethods { - return { - dataset: dataset, - /** - * Gets a resource - */ - getResource: dataset.getResource.bind(dataset), - /** - * Returns a Linked Data Object for a subject - * @param shapeType The shape type for the data - * @param subject Subject Node - * @returns A Linked Data Object - */ - getSubject( - shapeType: ShapeType, - subject: string | SubjectNode, - ): Type { - return dataset.usingType(shapeType).fromSubject(subject); - }, - /** - * Begins tracking changes to eventually commit for a new subject - * @param shapeType The shape type that defines the created data - * @param subject The RDF subject for a Linked Data Object - * @param resources Any number of resources to which this data should be written - * @returns A Linked Data Object to modify and commit - */ - createData( - shapeType: ShapeType, - subject: string | SubjectNode, - resource: Resource, - ...additionalResources: Resource[] - ): Type { - return dataset.createData( - shapeType, - subject, - resource, - ...additionalResources, - ); - }, - /** - * Begins tracking changes to eventually commit - * @param input A linked data object to track changes on - * @param resources - */ - changeData: changeData, - /** - * Commits the transaction to the global dataset, syncing all subscribing - * components and Solid Pods - */ - commitData: commitData, - }; -} diff --git a/packages/solid-react/src/useMatchObject.ts b/packages/solid-react/src/useMatchObject.ts deleted file mode 100644 index c338646..0000000 --- a/packages/solid-react/src/useMatchObject.ts +++ /dev/null @@ -1,21 +0,0 @@ -import type { LdoBase, LdSet, ShapeType } from "@ldo/ldo"; -import type { QuadMatch } from "@ldo/rdf-utils"; -import type { LdoBuilder } from "@ldo/ldo"; -import { useCallback } from "react"; -import { useTrackingProxy } from "./util/useTrackingProxy"; - -export function useMatchObject( - shapeType: ShapeType, - subject?: QuadMatch[0] | string, - predicate?: QuadMatch[1] | string, - graph?: QuadMatch[3] | string, -): LdSet { - const matchObject = useCallback( - (builder: LdoBuilder) => { - return builder.matchObject(subject, predicate, graph); - }, - [subject, predicate, graph], - ); - - return useTrackingProxy(shapeType, matchObject); -} diff --git a/packages/solid-react/src/useMatchSubject.ts b/packages/solid-react/src/useMatchSubject.ts deleted file mode 100644 index 494afc8..0000000 --- a/packages/solid-react/src/useMatchSubject.ts +++ /dev/null @@ -1,21 +0,0 @@ -import type { LdoBase, LdSet, ShapeType } from "@ldo/ldo"; -import type { QuadMatch } from "@ldo/rdf-utils"; -import type { LdoBuilder } from "@ldo/ldo"; -import { useCallback } from "react"; -import { useTrackingProxy } from "./util/useTrackingProxy"; - -export function useMatchSubject( - shapeType: ShapeType, - predicate?: QuadMatch[1] | string, - object?: QuadMatch[2] | string, - graph?: QuadMatch[3] | string, -): LdSet { - const matchSubject = useCallback( - (builder: LdoBuilder) => { - return builder.matchSubject(predicate, object, graph); - }, - [predicate, object, graph], - ); - - return useTrackingProxy(shapeType, matchSubject); -} diff --git a/packages/solid-react/src/useResource.ts b/packages/solid-react/src/useResource.ts deleted file mode 100644 index fb3fffb..0000000 --- a/packages/solid-react/src/useResource.ts +++ /dev/null @@ -1,114 +0,0 @@ -import { useMemo, useEffect, useRef, useState, useCallback } from "react"; -import type { - Container, - ContainerUri, - LeafUri, - Resource, - Leaf, -} from "@ldo/solid"; -import { useLdo } from "./SolidLdoProvider"; - -export interface UseResourceOptions { - suppressInitialRead?: boolean; - reloadOnMount?: boolean; - subscribe?: boolean; -} - -export function useResource( - uri: ContainerUri, - options?: UseResourceOptions, -): Container; -export function useResource(uri: LeafUri, options?: UseResourceOptions): Leaf; -export function useResource( - uri: string, - options?: UseResourceOptions, -): Leaf | Container; -export function useResource( - uri?: ContainerUri, - options?: UseResourceOptions, -): Container | undefined; -export function useResource( - uri?: LeafUri, - options?: UseResourceOptions, -): Leaf | undefined; -export function useResource( - uri?: string, - options?: UseResourceOptions, -): Leaf | Container | undefined; -export function useResource( - uri?: string, - options?: UseResourceOptions, -): Leaf | Container | undefined { - const { getResource } = useLdo(); - const subscriptionIdRef = useRef(); - - // Get the resource - const resource = useMemo(() => { - if (uri) { - const resource = getResource(uri); - // Run read operations if necissary - if (!options?.suppressInitialRead) { - if (options?.reloadOnMount) { - resource.read(); - } else { - resource.readIfUnfetched(); - } - } - return resource; - } - return undefined; - }, [getResource, uri]); - const [resourceRepresentation, setResourceRepresentation] = - useState(resource); - const pastResource = useRef< - { resource?: Resource; callback: () => void } | undefined - >(); - - useEffect(() => { - if (options?.subscribe) { - resource - ?.subscribeToNotifications() - .then((subscriptionId) => (subscriptionIdRef.current = subscriptionId)); - } else if (subscriptionIdRef.current) { - resource?.unsubscribeFromNotifications(subscriptionIdRef.current); - } - return () => { - if (subscriptionIdRef.current) - resource?.unsubscribeFromNotifications(subscriptionIdRef.current); - }; - }, [resource, options?.subscribe]); - - // Callback function to force the react dom to reload. - const forceReload = useCallback( - // Wrap the resource in a proxy so it's techically a different object - () => { - if (resource) setResourceRepresentation(new Proxy(resource, {})); - }, - [resource], - ); - - useEffect(() => { - // Remove listeners for the previous resource - if (pastResource.current?.resource) { - pastResource.current.resource.off( - "update", - pastResource.current.callback, - ); - } - // Set a new past resource to the current resource - pastResource.current = { resource, callback: forceReload }; - if (resource) { - // Add listener - resource.on("update", forceReload); - setResourceRepresentation(new Proxy(resource, {})); - - // Unsubscribe on unmount - return () => { - resource.off("update", forceReload); - }; - } else { - setResourceRepresentation(undefined); - } - }, [resource]); - return resourceRepresentation; -} diff --git a/packages/solid-react/src/useRootContainer.ts b/packages/solid-react/src/useRootContainer.ts deleted file mode 100644 index e32369a..0000000 --- a/packages/solid-react/src/useRootContainer.ts +++ /dev/null @@ -1,31 +0,0 @@ -import type { Container, ContainerUri } from "@ldo/solid"; -import { useEffect, useState } from "react"; -import type { UseResourceOptions } from "./useResource"; -import { useResource } from "./useResource"; -import { useLdo } from "./SolidLdoProvider"; - -export function useRootContainerFor( - uri?: string, - options?: UseResourceOptions, -): Container | undefined { - const { getResource } = useLdo(); - - const [rootContainerUri, setRootContainerUri] = useState< - ContainerUri | undefined - >(undefined); - - useEffect(() => { - if (uri) { - const givenResource = getResource(uri); - givenResource.getRootContainer().then((result) => { - if (!result.isError) { - setRootContainerUri(result.uri); - } - }); - } else { - setRootContainerUri(undefined); - } - }, [uri]); - - return useResource(rootContainerUri, options); -} diff --git a/packages/solid-react/src/useRootContainerFor.ts b/packages/solid-react/src/useRootContainerFor.ts new file mode 100644 index 0000000..7ff22c8 --- /dev/null +++ b/packages/solid-react/src/useRootContainerFor.ts @@ -0,0 +1,46 @@ +import { useEffect, useState } from "react"; +import type { ConnectedLdoDataset, ConnectedPlugin } from "@ldo/connected"; +import type { + SolidConnectedPlugin, + SolidContainer, + SolidContainerUri, + SolidLeafUri, +} from "@ldo/connected-solid"; +import type { UseResourceOptions, createUseResource } from "@ldo/react"; + +/** + * @internal + * + * Creates a useRootContainerFor function + */ +export function createUseRootContainerFor( + dataset: ConnectedLdoDataset, + useResource: ReturnType>, +) { + /** + * Gets the root container for a specific URI + */ + return function useRootContainerFor( + uri?: SolidContainerUri | SolidLeafUri, + options?: UseResourceOptions<"solid">, + ): SolidContainer | undefined { + const [rootContainerUri, setRootContainerUri] = useState< + SolidContainerUri | undefined + >(undefined); + + useEffect(() => { + if (uri) { + const givenResource = dataset.getResource(uri); + givenResource.getRootContainer().then((result) => { + if (!result.isError) { + setRootContainerUri(result.uri); + } + }); + } else { + setRootContainerUri(undefined); + } + }, [uri]); + + return useResource(rootContainerUri, options) as SolidContainer | undefined; + }; +} diff --git a/packages/solid-react/src/useSubject.ts b/packages/solid-react/src/useSubject.ts deleted file mode 100644 index c728c6f..0000000 --- a/packages/solid-react/src/useSubject.ts +++ /dev/null @@ -1,30 +0,0 @@ -import type { SubjectNode } from "@ldo/rdf-utils"; -import type { ShapeType } from "@ldo/ldo"; -import type { LdoBuilder } from "@ldo/ldo"; -import type { LdoBase } from "@ldo/ldo"; -import { useCallback } from "react"; - -import { useTrackingProxy } from "./util/useTrackingProxy"; - -export function useSubject( - shapeType: ShapeType, - subject: string | SubjectNode, -): Type; -export function useSubject( - shapeType: ShapeType, - subject?: string | SubjectNode, -): Type | undefined; -export function useSubject( - shapeType: ShapeType, - subject?: string | SubjectNode, -): Type | undefined { - const fromSubject = useCallback( - (builder: LdoBuilder) => { - if (!subject) return; - return builder.fromSubject(subject); - }, - [subject], - ); - - return useTrackingProxy(shapeType, fromSubject); -} diff --git a/packages/solid-react/src/useSubscribeToResource.ts b/packages/solid-react/src/useSubscribeToResource.ts deleted file mode 100644 index d6dc8b0..0000000 --- a/packages/solid-react/src/useSubscribeToResource.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { useLdo } from "./SolidLdoProvider"; -import { useEffect, useRef } from "react"; - -export function useSubscribeToResource(...uris: string[]): void { - const { dataset } = useLdo(); - const currentlySubscribed = useRef>({}); - useEffect(() => { - const resources = uris.map((uri) => dataset.getResource(uri)); - const previousSubscriptions = { ...currentlySubscribed.current }; - Promise.all( - resources.map(async (resource) => { - if (!previousSubscriptions[resource.uri]) { - // Prevent multiple triggers from created subscriptions while waiting - // for connection - currentlySubscribed.current[resource.uri] = "AWAITING"; - // Read and subscribe - await resource.readIfUnfetched(); - currentlySubscribed.current[resource.uri] = - await resource.subscribeToNotifications(); - } else { - delete previousSubscriptions[resource.uri]; - } - }), - ).then(async () => { - // Unsubscribe from all remaining previous subscriptions - await Promise.all( - Object.entries(previousSubscriptions).map( - async ([resourceUri, subscriptionId]) => { - // Unsubscribe - delete currentlySubscribed.current[resourceUri]; - const resource = dataset.getResource(resourceUri); - await resource.unsubscribeFromNotifications(subscriptionId); - }, - ), - ); - }); - }, [uris]); - - // Cleanup Subscriptions - useEffect(() => { - return () => { - Promise.all( - Object.entries(currentlySubscribed.current).map( - async ([resourceUri, subscriptionId]) => { - const resource = dataset.getResource(resourceUri); - await resource.unsubscribeFromNotifications(subscriptionId); - }, - ), - ); - }; - }, []); -} diff --git a/packages/solid-react/test/Integration.test.tsx b/packages/solid-react/test/Solid-Integration.test.tsx similarity index 98% rename from packages/solid-react/test/Integration.test.tsx rename to packages/solid-react/test/Solid-Integration.test.tsx index 5dd3f1c..e500871 100644 --- a/packages/solid-react/test/Integration.test.tsx +++ b/packages/solid-react/test/Solid-Integration.test.tsx @@ -8,15 +8,18 @@ import { setUpServer, } from "./setUpServer"; import { UnauthenticatedSolidLdoProvider } from "../src/UnauthenticatedSolidLdoProvider"; -import { useResource } from "../src/useResource"; -import { useRootContainerFor } from "../src/useRootContainer"; -import { useLdo } from "../src/SolidLdoProvider"; +import { + dataset, + useLdo, + useMatchObject, + useMatchSubject, + useResource, + useRootContainerFor, + useSubject, + useSubscribeToResource, +} from "../src"; import { PostShShapeType } from "./.ldo/post.shapeTypes"; import type { PostSh } from "./.ldo/post.typings"; -import { useSubject } from "../src/useSubject"; -import { useMatchSubject } from "../src/useMatchSubject"; -import { useMatchObject } from "../src/useMatchObject"; -import { useSubscribeToResource } from "../src/useSubscribeToResource"; // Use an increased timeout, since the CSS server takes too much setup time. jest.setTimeout(40_000); @@ -24,6 +27,11 @@ jest.setTimeout(40_000); describe("Integration Tests", () => { setUpServer(); + afterEach(() => { + dataset.forgetAllResources(); + dataset.deleteMatches(undefined, undefined, undefined, undefined); + }); + /** * =========================================================================== * useResource diff --git a/packages/solid-react/test/setUpServer.ts b/packages/solid-react/test/setUpServer.ts index 04a300c..b1f73d2 100644 --- a/packages/solid-react/test/setUpServer.ts +++ b/packages/solid-react/test/setUpServer.ts @@ -1,4 +1,4 @@ -import type { ContainerUri, LeafUri } from "@ldo/solid"; +import type { SolidContainerUri, SolidLeafUri } from "@ldo/connected-solid"; import fetch from "cross-fetch"; export const SERVER_DOMAIN = process.env.SERVER || "http://localhost:3002/"; @@ -7,17 +7,19 @@ export const ROOT_CONTAINER = `${SERVER_DOMAIN}${ROOT_ROUTE}`; export const WEB_ID = `${SERVER_DOMAIN}${ROOT_ROUTE}profile/card#me`; export const TEST_CONTAINER_SLUG = "test_ldo/"; export const TEST_CONTAINER_URI = - `${ROOT_CONTAINER}${TEST_CONTAINER_SLUG}` as ContainerUri; -export const SAMPLE_DATA_URI = `${TEST_CONTAINER_URI}sample.ttl` as LeafUri; + `${ROOT_CONTAINER}${TEST_CONTAINER_SLUG}` as SolidContainerUri; +export const SAMPLE_DATA_URI = + `${TEST_CONTAINER_URI}sample.ttl` as SolidLeafUri; export const SAMPLE2_DATA_SLUG = "sample2.ttl"; export const SAMPLE2_DATA_URI = - `${TEST_CONTAINER_URI}${SAMPLE2_DATA_SLUG}` as LeafUri; -export const SAMPLE_BINARY_URI = `${TEST_CONTAINER_URI}sample.txt` as LeafUri; + `${TEST_CONTAINER_URI}${SAMPLE2_DATA_SLUG}` as SolidLeafUri; +export const SAMPLE_BINARY_URI = + `${TEST_CONTAINER_URI}sample.txt` as SolidLeafUri; export const SAMPLE2_BINARY_SLUG = `sample2.txt`; export const SAMPLE2_BINARY_URI = - `${TEST_CONTAINER_URI}${SAMPLE2_BINARY_SLUG}` as LeafUri; + `${TEST_CONTAINER_URI}${SAMPLE2_BINARY_SLUG}` as SolidLeafUri; export const SAMPLE_CONTAINER_URI = - `${TEST_CONTAINER_URI}sample_container/` as ContainerUri; + `${TEST_CONTAINER_URI}sample_container/` as SolidContainerUri; export const EXAMPLE_POST_TTL = `@prefix schema: . <#Post1> diff --git a/packages/solid-type-index/jest.config.js b/packages/solid-type-index/jest.config.js index 4275a3f..7557fd2 100644 --- a/packages/solid-type-index/jest.config.js +++ b/packages/solid-type-index/jest.config.js @@ -3,4 +3,5 @@ module.exports = { ...sharedConfig, rootDir: "./", testEnvironment: "jsdom", + setupFiles: ["/jest.setup.ts"], }; diff --git a/packages/solid-type-index/jest.setup.ts b/packages/solid-type-index/jest.setup.ts index 22eed5f..b0bd26f 100644 --- a/packages/solid-type-index/jest.setup.ts +++ b/packages/solid-type-index/jest.setup.ts @@ -1,2 +1 @@ import "@inrupt/jest-jsdom-polyfills"; -globalThis.fetch = async () => new Response(); diff --git a/packages/solid-type-index/package.json b/packages/solid-type-index/package.json index be06d87..206e70d 100644 --- a/packages/solid-type-index/package.json +++ b/packages/solid-type-index/package.json @@ -1,6 +1,6 @@ { "name": "@ldo/solid-type-index", - "version": "1.0.0-alpha.1", + "version": "1.0.0-alpha.2", "description": "Solid Type Index support for LDO", "main": "dist/index.js", "scripts": { @@ -26,18 +26,16 @@ }, "homepage": "https://github.com/o-development/ldobjects/tree/main/packages/solid-react#readme", "devDependencies": { - "@ldo/rdf-utils": "^1.0.0-alpha.1", + "@ldo/rdf-utils": "^1.0.0-alpha.2", "@rdfjs/types": "^1.0.1", "@testing-library/react": "^14.1.2", - "@types/jest": "^27.0.3", - "jest-environment-jsdom": "^27.0.0", + "jest-environment-jsdom": "^29.7.0", "start-server-and-test": "^2.0.3", - "ts-jest": "^27.1.2", "ts-node": "^10.9.2" }, "dependencies": { - "@ldo/solid": "^1.0.0-alpha.1", - "@ldo/solid-react": "^1.0.0-alpha.1" + "@ldo/connected-solid": "^1.0.0-alpha.2", + "@ldo/solid-react": "^1.0.0-alpha.2" }, "files": [ "dist", diff --git a/packages/solid-type-index/src/getTypeIndex.ts b/packages/solid-type-index/src/getTypeIndex.ts index 0dc3346..131c8ec 100644 --- a/packages/solid-type-index/src/getTypeIndex.ts +++ b/packages/solid-type-index/src/getTypeIndex.ts @@ -1,4 +1,3 @@ -import type { ContainerUri, LeafUri } from "@ldo/solid"; import type { TypeRegistration } from "./.ldo/typeIndex.typings"; import type { TypeIndexProfile } from "./.ldo/profile.typings"; import { TypeIndexProfileShapeType } from "./.ldo/profile.shapeTypes"; @@ -7,6 +6,7 @@ import { RDF_TYPE, TYPE_REGISTRATION } from "./constants"; import type { Options } from "./util/Options"; import { guaranteeOptions } from "./util/Options"; import type { LdSet } from "@ldo/ldo"; +import type { SolidContainerUri, SolidLeafUri } from "@ldo/connected-solid"; export async function getTypeRegistrations( webId: string, @@ -48,13 +48,13 @@ export async function getProfile( export function getTypeIndexesUrisFromProfile( profile: TypeIndexProfile, -): LeafUri[] { - const uris: LeafUri[] = []; +): SolidLeafUri[] { + const uris: SolidLeafUri[] = []; profile.privateTypeIndex?.forEach((indexNode) => { - uris.push(indexNode["@id"] as LeafUri); + uris.push(indexNode["@id"] as SolidLeafUri); }); profile.publicTypeIndex?.forEach((indexNode) => { - uris.push(indexNode["@id"] as LeafUri); + uris.push(indexNode["@id"] as SolidLeafUri); }); return uris; } @@ -63,26 +63,26 @@ export async function getInstanceUris( classUri: string, typeRegistrations: TypeRegistration[], options?: Options, -): Promise { +): Promise { const { dataset } = guaranteeOptions(options); - const leafUris = new Set(); + const leafUris = new Set(); await Promise.all( typeRegistrations.map(async (registration) => { if (registration.forClass["@id"] === classUri) { // Individual registrations registration.instance?.forEach((instance) => - leafUris.add(instance["@id"] as LeafUri), + leafUris.add(instance["@id"] as SolidLeafUri), ); // Container registrations await Promise.all( registration.instanceContainer?.map(async (instanceContainer) => { const containerResource = dataset.getResource( - instanceContainer["@id"] as ContainerUri, + instanceContainer["@id"] as SolidContainerUri, ); await containerResource.readIfUnfetched(); containerResource.children().forEach((child) => { - if (child.type === "leaf") leafUris.add(child.uri); + if (child.type === "SolidLeaf") leafUris.add(child.uri); }); }) ?? [], ); diff --git a/packages/solid-type-index/src/react/useInstanceUris.ts b/packages/solid-type-index/src/react/useInstanceUris.ts index 68fa251..8501a60 100644 --- a/packages/solid-type-index/src/react/useInstanceUris.ts +++ b/packages/solid-type-index/src/react/useInstanceUris.ts @@ -1,4 +1,3 @@ -import type { LeafUri } from "@ldo/solid"; import { useTypeIndexProfile } from "./useTypeIndexProfile"; import { useEffect, useMemo, useState } from "react"; import { useSubscribeToUris } from "./util/useSubscribeToUris"; @@ -9,6 +8,7 @@ import { getInstanceUris, getTypeIndexesUrisFromProfile, } from "../getTypeIndex"; +import type { SolidLeafUri } from "@ldo/connected-solid"; /** * Provides the LeafUris of everything in a type node for a specific class uri @@ -16,7 +16,7 @@ import { * @param classUri - the class uri * @returns - URIs of all resources registered with this node */ -export function useInstanceUris(classUri: string): LeafUri[] { +export function useInstanceUris(classUri: string): SolidLeafUri[] { const { dataset } = useLdo(); const profile = useTypeIndexProfile(); @@ -27,7 +27,7 @@ export function useInstanceUris(classUri: string): LeafUri[] { useSubscribeToUris(typeIndexUris); - const [leafUris, setLeafUris] = useState([]); + const [leafUris, setLeafUris] = useState([]); const typeRegistrations = useMatchSubject( TypeRegistrationShapeType, diff --git a/packages/solid-type-index/src/setTypeIndex.ts b/packages/solid-type-index/src/setTypeIndex.ts index c7dd714..806d558 100644 --- a/packages/solid-type-index/src/setTypeIndex.ts +++ b/packages/solid-type-index/src/setTypeIndex.ts @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ import { v4 } from "uuid"; import { TypeIndexDocumentShapeType, @@ -9,10 +10,15 @@ import { namedNode, quad } from "@rdfjs/data-model"; import type { TypeRegistration } from "./.ldo/typeIndex.typings"; import { getProfile } from "./getTypeIndex"; import { TypeIndexProfileShapeType } from "./.ldo/profile.shapeTypes"; -import type { Container } from "@ldo/solid"; -import type { ISolidLdoDataset } from "@ldo/solid"; import type { NamedNode } from "@rdfjs/types"; import { set } from "@ldo/ldo"; +import type { + SolidConnectedPlugin, + SolidContainer, + SolidContainerUri, + SolidLeafUri, +} from "@ldo/connected-solid"; +import type { ConnectedLdoDataset, ConnectedPlugin } from "@ldo/connected"; /** * ============================================================================= @@ -26,7 +32,9 @@ export async function initTypeIndex( const { dataset } = guaranteeOptions(options); const profile = await getProfile(webId, options); if (!profile.privateTypeIndex?.size || !profile.publicTypeIndex?.size) { - const profileFolder = await dataset.getResource(webId).getParentContainer(); + const profileFolder = await dataset + .getResource(webId as SolidLeafUri | SolidContainerUri) + .getParentContainer(); if (profileFolder?.isError) throw profileFolder; if (!profileFolder) throw new Error("No folder to save the type indexes to."); @@ -47,8 +55,10 @@ export async function initTypeIndex( */ export async function createIndex( webId, - profileFolder: Container, - dataset: ISolidLdoDataset, + profileFolder: SolidContainer, + dataset: ConnectedLdoDataset< + (SolidConnectedPlugin | ConnectedPlugin)[] + >, isPrivate: boolean, ) { // Create a private type index @@ -91,7 +101,7 @@ export async function createIndex( .fromSubject(indexResource.uri); cTypeIndex.type = set({ "@id": "ListedDocument" }, { "@id": "TypeIndex" }); - const commitResult = await transaction.commitToPod(); + const commitResult = await transaction.commitToRemote(); if (commitResult.isError) throw commitResult; } diff --git a/packages/solid-type-index/src/util/Options.ts b/packages/solid-type-index/src/util/Options.ts index d551bf3..9d6d54b 100644 --- a/packages/solid-type-index/src/util/Options.ts +++ b/packages/solid-type-index/src/util/Options.ts @@ -1,14 +1,19 @@ -import { createSolidLdoDataset } from "@ldo/solid"; -import type { ISolidLdoDataset } from "@ldo/solid"; -import { guaranteeFetch } from "@ldo/solid/dist/util/guaranteeFetch"; +/* eslint-disable @typescript-eslint/no-explicit-any */ +import type { ConnectedLdoDataset, IConnectedLdoDataset } from "@ldo/connected"; +import type { SolidConnectedPlugin } from "@ldo/connected-solid"; +import { createSolidLdoDataset, guaranteeFetch } from "@ldo/connected-solid"; export interface Options { - solidLdoDataset?: ISolidLdoDataset; + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore I'm honestly just tired of dealing with this at this point + solidLdoDataset?: IConnectedLdoDataset; fetch?: typeof fetch; } export function guaranteeOptions(options?: Options) { const fetch = guaranteeFetch(options?.fetch); - const dataset = options?.solidLdoDataset ?? createSolidLdoDataset({ fetch }); + const dataset = (options?.solidLdoDataset ?? + createSolidLdoDataset()) as ConnectedLdoDataset; + dataset.setContext("solid", { fetch }); return { fetch, dataset }; } diff --git a/packages/solid-type-index/test/General.test.tsx b/packages/solid-type-index/test/General.test.tsx index 48f6573..a3adb45 100644 --- a/packages/solid-type-index/test/General.test.tsx +++ b/packages/solid-type-index/test/General.test.tsx @@ -1,4 +1,3 @@ -import { createSolidLdoDataset } from "@ldo/solid"; import { MY_BOOKMARKS_1_URI, MY_BOOKMARKS_2_URI, @@ -19,6 +18,7 @@ import { import { TypeIndexProfileShapeType } from "../src/.ldo/profile.shapeTypes"; import { namedNode } from "@rdfjs/dataset"; import { INSTANCE } from "../src/constants"; +import { createSolidLdoDataset } from "@ldo/connected-solid"; // Use an increased timeout, since the CSS server takes too much setup time. jest.setTimeout(40_000); diff --git a/packages/solid/.gitignore b/packages/solid/.gitignore deleted file mode 100644 index 5ed9aae..0000000 --- a/packages/solid/.gitignore +++ /dev/null @@ -1 +0,0 @@ -test/data \ No newline at end of file diff --git a/packages/solid/src/ResourceStore.ts b/packages/solid/src/ResourceStore.ts deleted file mode 100644 index 5ecbafe..0000000 --- a/packages/solid/src/ResourceStore.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { Container } from "./resource/Container"; -import { Leaf } from "./resource/Leaf"; -import type { SolidLdoDatasetContext } from "./SolidLdoDatasetContext"; -import type { ContainerUri, LeafUri } from "./util/uriTypes"; -import { isContainerUri } from "./util/uriTypes"; - -/** - * Options for getting a resource - */ -export interface ResourceGetterOptions { - /** - * If autoLoad is set to true and the resource is unfetched, `read` will be called. - * - * @default false - */ - autoLoad?: boolean; -} - -/** - * @internal - * A store of Solid resources - */ -export class ResourceStore { - /** - * @internal - * - * A mapping between a resource URI and a Solid resource - */ - protected resourceMap: Map; - /** - * @internal - * - * Context about the SolidLdoDataset - */ - protected context: SolidLdoDatasetContext; - - /** - * @param context - A SolidLdoDatasetContext of the parent SolidLdoDataset - */ - constructor(context: SolidLdoDatasetContext) { - this.resourceMap = new Map(); - this.context = context; - } - - /** - * Gets a resource representation - * - * @param uri - The URI of the resource - * @param options - ResourceGetterOptions - * - * @returns The resource representation - */ - get(uri: ContainerUri, options?: ResourceGetterOptions): Container; - get(uri: LeafUri, options?: ResourceGetterOptions): Leaf; - get(uri: string, options?: ResourceGetterOptions): Leaf | Container; - get(uri: string, options?: ResourceGetterOptions): Leaf | Container { - // Normalize URI by removing hash - const url = new URL(uri); - url.hash = ""; - const normalizedUri = url.toString(); - - // Get the document and return if exists - let resource = this.resourceMap.get(normalizedUri); - if (!resource) { - if (isContainerUri(normalizedUri)) { - resource = new Container(normalizedUri, this.context); - } else { - resource = new Leaf(normalizedUri as LeafUri, this.context); - } - this.resourceMap.set(normalizedUri, resource); - } - - if (options?.autoLoad) { - resource.read(); - } - - return resource; - } -} diff --git a/packages/solid/src/SolidLdoDataset.ts b/packages/solid/src/SolidLdoDataset.ts deleted file mode 100644 index cfd46f4..0000000 --- a/packages/solid/src/SolidLdoDataset.ts +++ /dev/null @@ -1,170 +0,0 @@ -import type { LdoBase, ShapeType } from "@ldo/ldo"; -import { LdoDataset, startTransaction } from "@ldo/ldo"; -import type { Dataset, DatasetFactory, Quad } from "@rdfjs/types"; -import type { Container } from "./resource/Container"; -import type { Leaf } from "./resource/Leaf"; -import type { ResourceGetterOptions } from "./ResourceStore"; -import type { SolidLdoDatasetContext } from "./SolidLdoDatasetContext"; -import type { ContainerUri, LeafUri } from "./util/uriTypes"; -import { SolidLdoTransactionDataset } from "./SolidLdoTransactionDataset"; -import type { ITransactionDatasetFactory } from "@ldo/subscribable-dataset"; -import type { SubjectNode } from "@ldo/rdf-utils"; -import type { Resource } from "./resource/Resource"; -import type { CheckRootResultError } from "./requester/requests/checkRootContainer"; -import type { NoRootContainerError } from "./requester/results/error/NoRootContainerError"; -import type { ReadResultError } from "./requester/requests/readResource"; -import { ProfileWithStorageShapeType } from "./.ldo/solid.shapeTypes"; -import type { GetStorageContainerFromWebIdSuccess } from "./requester/results/success/CheckRootContainerSuccess"; -import type { ISolidLdoDataset } from "./types"; - -/** - * A SolidLdoDataset has all the functionality of an LdoDataset with the added - * functionality of keeping track of fetched Solid Resources. - * - * It is recommended to use the { @link createSolidLdoDataset } to initialize - * this class - * - * @example - * ```typescript - * import { createSolidLdoDataset } from "@ldo/solid"; - * import { ProfileShapeType } from "./.ldo/profile.shapeTypes.ts" - * - * // ... - * - * const solidLdoDataset = createSolidLdoDataset(); - * - * const profileDocument = solidLdoDataset - * .getResource("https://example.com/profile"); - * await profileDocument.read(); - * - * const profile = solidLdoDataset - * .using(ProfileShapeType) - * .fromSubject("https://example.com/profile#me"); - * ``` - */ -export class SolidLdoDataset extends LdoDataset implements ISolidLdoDataset { - /** - * @internal - */ - public context: SolidLdoDatasetContext; - - /** - * @param context - SolidLdoDatasetContext - * @param datasetFactory - An optional dataset factory - * @param transactionDatasetFactory - A factory for creating transaction datasets - * @param initialDataset - A set of triples to initialize this dataset - */ - constructor( - context: SolidLdoDatasetContext, - datasetFactory: DatasetFactory, - transactionDatasetFactory: ITransactionDatasetFactory, - initialDataset?: Dataset, - ) { - super(datasetFactory, transactionDatasetFactory, initialDataset); - this.context = context; - } - - /** - * Retireves a representation (either a LeafResource or a ContainerResource) - * of a Solid Resource at the given URI. This resource represents the - * current state of the resource: whether it is currently fetched or in the - * process of fetching as well as some information about it. - * - * @param uri - the URI of the resource - * @param options - Special options for getting the resource - * - * @returns a Leaf or Container Resource - * - * @example - * ```typescript - * const profileDocument = solidLdoDataset - * .getResource("https://example.com/profile"); - * ``` - */ - getResource(uri: ContainerUri, options?: ResourceGetterOptions): Container; - getResource(uri: LeafUri, options?: ResourceGetterOptions): Leaf; - getResource(uri: string, options?: ResourceGetterOptions): Leaf | Container; - getResource(uri: string, options?: ResourceGetterOptions): Leaf | Container { - return this.context.resourceStore.get(uri, options); - } - - public startTransaction(): SolidLdoTransactionDataset { - return new SolidLdoTransactionDataset( - this, - this.context, - this.datasetFactory, - this.transactionDatasetFactory, - ); - } - - /** - * Shorthand for solidLdoDataset - * .usingType(shapeType) - * .write(...resources.map((r) => r.uri)) - * .fromSubject(subject); - * @param shapeType - The shapetype to represent the data - * @param subject - A subject URI - * @param resources - The resources changes to should written to - */ - createData( - shapeType: ShapeType, - subject: string | SubjectNode, - resource: Resource, - ...additionalResources: Resource[] - ): Type { - const resources = [resource, ...additionalResources]; - const linkedDataObject = this.usingType(shapeType) - .write(...resources.map((r) => r.uri)) - .fromSubject(subject); - startTransaction(linkedDataObject); - return linkedDataObject; - } - - /** - * Gets a list of root storage containers for a user given their WebId - * @param webId: The webId for the user - * @returns A list of storages if successful, an error if not - * @example - * ```typescript - * const result = await solidLdoDataset - * .getStorageFromWebId("https://example.com/profile/card#me"); - * if (result.isError) { - * // Do something - * } - * console.log(result.storageContainer[0].uri); - * ``` - */ - async getStorageFromWebId( - webId: LeafUri, - ): Promise< - | GetStorageContainerFromWebIdSuccess - | CheckRootResultError - | ReadResultError - | NoRootContainerError - > { - const webIdResource = this.getResource(webId); - const readResult = await webIdResource.readIfUnfetched(); - if (readResult.isError) return readResult; - const profile = this.usingType(ProfileWithStorageShapeType).fromSubject( - webId, - ); - if (profile.storage && profile.storage.size > 0) { - const containers = profile.storage.map((storageNode) => - this.getResource(storageNode["@id"] as ContainerUri), - ); - return { - type: "getStorageContainerFromWebIdSuccess", - isError: false, - storageContainers: containers, - }; - } - const getContainerResult = await webIdResource.getRootContainer(); - if (getContainerResult.type === "container") - return { - type: "getStorageContainerFromWebIdSuccess", - isError: false, - storageContainers: [getContainerResult], - }; - return getContainerResult; - } -} diff --git a/packages/solid/src/SolidLdoDatasetContext.ts b/packages/solid/src/SolidLdoDatasetContext.ts deleted file mode 100644 index c78b50b..0000000 --- a/packages/solid/src/SolidLdoDatasetContext.ts +++ /dev/null @@ -1,20 +0,0 @@ -import type { ResourceStore } from "./ResourceStore"; -import type { SolidLdoDataset } from "./SolidLdoDataset"; - -/** - * Context to be shared between aspects of a SolidLdoDataset - */ -export interface SolidLdoDatasetContext { - /** - * A pointer to the parent SolidLdoDataset - */ - solidLdoDataset: SolidLdoDataset; - /** - * The resource store of the SolidLdoDataset - */ - resourceStore: ResourceStore; - /** - * Http fetch function - */ - fetch: typeof fetch; -} diff --git a/packages/solid/src/SolidLdoTransactionDataset.ts b/packages/solid/src/SolidLdoTransactionDataset.ts deleted file mode 100644 index 4a2306e..0000000 --- a/packages/solid/src/SolidLdoTransactionDataset.ts +++ /dev/null @@ -1,186 +0,0 @@ -import { LdoTransactionDataset } from "@ldo/ldo"; -import type { ISolidLdoDataset } from "./types"; -import type { ResourceGetterOptions } from "./ResourceStore"; -import type { Container } from "./resource/Container"; -import type { Leaf } from "./resource/Leaf"; -import { - isContainerUri, - type ContainerUri, - type LeafUri, -} from "./util/uriTypes"; -import type { SolidLdoDatasetContext } from "./SolidLdoDatasetContext"; -import type { DatasetFactory, Quad } from "@rdfjs/types"; -import { - updateDatasetInBulk, - type ITransactionDatasetFactory, -} from "@ldo/subscribable-dataset"; -import type { AggregateSuccess } from "./requester/results/success/SuccessResult"; -import type { ResourceResult } from "./resource/resourceResult/ResourceResult"; -import type { - IgnoredInvalidUpdateSuccess, - UpdateDefaultGraphSuccess, - UpdateSuccess, -} from "./requester/results/success/UpdateSuccess"; -import { AggregateError } from "./requester/results/error/ErrorResult"; -import type { - UpdateResult, - UpdateResultError, -} from "./requester/requests/updateDataResource"; -import type { DatasetChanges, GraphNode } from "@ldo/rdf-utils"; -import { splitChangesByGraph } from "./util/splitChangesByGraph"; - -/** - * A SolidLdoTransactionDataset has all the functionality of a SolidLdoDataset - * and represents a transaction to the parent SolidLdoDataset. - * - * It is recommended to use the `startTransaction` method on a SolidLdoDataset - * to initialize this class - * - * @example - * ```typescript - * import { createSolidLdoDataset } from "@ldo/solid"; - * import { ProfileShapeType } from "./.ldo/profile.shapeTypes.ts" - * - * // ... - * - * const solidLdoDataset = createSolidLdoDataset(); - * - * const profileDocument = solidLdoDataset - * .getResource("https://example.com/profile"); - * await profileDocument.read(); - * - * const transaction = solidLdoDataset.startTransaction(); - * - * const profile = transaction - * .using(ProfileShapeType) - * .fromSubject("https://example.com/profile#me"); - * profile.name = "Some Name"; - * await transaction.commitToPod(); - * ``` - */ -export class SolidLdoTransactionDataset - extends LdoTransactionDataset - implements ISolidLdoDataset -{ - /** - * @internal - */ - public context: SolidLdoDatasetContext; - - /** - * @param context - SolidLdoDatasetContext - * @param datasetFactory - An optional dataset factory - * @param transactionDatasetFactory - A factory for creating transaction datasets - * @param initialDataset - A set of triples to initialize this dataset - */ - constructor( - parentDataset: ISolidLdoDataset, - context: SolidLdoDatasetContext, - datasetFactory: DatasetFactory, - transactionDatasetFactory: ITransactionDatasetFactory, - ) { - super(parentDataset, datasetFactory, transactionDatasetFactory); - this.context = context; - } - - /** - * Retireves a representation (either a LeafResource or a ContainerResource) - * of a Solid Resource at the given URI. This resource represents the - * current state of the resource: whether it is currently fetched or in the - * process of fetching as well as some information about it. - * - * @param uri - the URI of the resource - * @param options - Special options for getting the resource - * - * @returns a Leaf or Container Resource - * - * @example - * ```typescript - * const profileDocument = solidLdoDataset - * .getResource("https://example.com/profile"); - * ``` - */ - getResource(uri: ContainerUri, options?: ResourceGetterOptions): Container; - getResource(uri: LeafUri, options?: ResourceGetterOptions): Leaf; - getResource(uri: string, options?: ResourceGetterOptions): Leaf | Container; - getResource(uri: string, options?: ResourceGetterOptions): Leaf | Container { - return this.context.resourceStore.get(uri, options); - } - - public startTransaction(): SolidLdoTransactionDataset { - return new SolidLdoTransactionDataset( - this, - this.context, - this.datasetFactory, - this.transactionDatasetFactory, - ); - } - - async commitToPod(): Promise< - | AggregateSuccess< - ResourceResult - > - | AggregateError - > { - const changes = this.getChanges(); - const changesByGraph = splitChangesByGraph(changes); - - // Iterate through all changes by graph in - const results: [ - GraphNode, - DatasetChanges, - UpdateResult | IgnoredInvalidUpdateSuccess | UpdateDefaultGraphSuccess, - ][] = await Promise.all( - Array.from(changesByGraph.entries()).map( - async ([graph, datasetChanges]) => { - if (graph.termType === "DefaultGraph") { - // Undefined means that this is the default graph - updateDatasetInBulk(this.parentDataset, datasetChanges); - return [ - graph, - datasetChanges, - { - type: "updateDefaultGraphSuccess", - isError: false, - } as UpdateDefaultGraphSuccess, - ]; - } - if (isContainerUri(graph.value)) { - return [ - graph, - datasetChanges, - { - type: "ignoredInvalidUpdateSuccess", - isError: false, - } as IgnoredInvalidUpdateSuccess, - ]; - } - const resource = this.getResource(graph.value as LeafUri); - const updateResult = await resource.update(datasetChanges); - return [graph, datasetChanges, updateResult]; - }, - ), - ); - - // If one has errored, return error - const errors = results.filter((result) => result[2].isError); - - if (errors.length > 0) { - return new AggregateError( - errors.map((result) => result[2] as UpdateResultError), - ); - } - return { - isError: false, - type: "aggregateSuccess", - results: results - .map((result) => result[2]) - .filter( - (result): result is ResourceResult => - result.type === "updateSuccess" || - result.type === "updateDefaultGraphSuccess" || - result.type === "ignoredInvalidUpdateSuccess", - ), - }; - } -} diff --git a/packages/solid/src/createSolidLdoDataset.ts b/packages/solid/src/createSolidLdoDataset.ts deleted file mode 100644 index dfafe85..0000000 --- a/packages/solid/src/createSolidLdoDataset.ts +++ /dev/null @@ -1,68 +0,0 @@ -import type { Dataset, DatasetFactory } from "@rdfjs/types"; -import { SolidLdoDataset } from "./SolidLdoDataset"; - -import type { SolidLdoDatasetContext } from "./SolidLdoDatasetContext"; -import { createDataset, createDatasetFactory } from "@ldo/dataset"; -import { ResourceStore } from "./ResourceStore"; -import { guaranteeFetch } from "./util/guaranteeFetch"; -import { createTransactionDatasetFactory } from "@ldo/subscribable-dataset"; - -/** - * Options for createSolidDataset - */ -export interface CreateSolidLdoDatasetOptions { - /** - * A fetch function. Most often, this is the fetch function from @inrupt/solid-clieht-authn-js - */ - fetch?: typeof fetch; - /** - * An initial dataset - * @default A blank dataset - */ - dataset?: Dataset; - /** - * An RDFJS DatasetFactory - * @default An extended RDFJS DatasetFactory - */ - datasetFactory?: DatasetFactory; -} - -/** - * Creates a SolidLdoDataset - * - * @param options - CreateSolidLdoDatasetOptions - * @returns A SolidLdoDataset - * - * @example - * ```typescript - * import { createSolidLdoDataset } from "@ldo/solid"; - * import { fetch } from "@inrupt/solid-client-authn-browswer"; - * - * const solidLdoDataset = createSolidLdoDataset({ fetch }); - * ``` - */ -export function createSolidLdoDataset( - options?: CreateSolidLdoDatasetOptions, -): SolidLdoDataset { - const finalFetch = guaranteeFetch(options?.fetch); - const finalDatasetFactory = options?.datasetFactory || createDatasetFactory(); - const finalDataset = options?.dataset || createDataset(); - - // Ignoring because of circular dependency - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const context: SolidLdoDatasetContext = { - fetch: finalFetch, - }; - const solidLdoDataset = new SolidLdoDataset( - context, - finalDatasetFactory, - createTransactionDatasetFactory(), - finalDataset, - ); - const resourceStore = new ResourceStore(context); - context.solidLdoDataset = solidLdoDataset; - context.resourceStore = resourceStore; - - return solidLdoDataset; -} diff --git a/packages/solid/src/index.ts b/packages/solid/src/index.ts deleted file mode 100644 index 41ff71c..0000000 --- a/packages/solid/src/index.ts +++ /dev/null @@ -1,31 +0,0 @@ -export * from "./createSolidLdoDataset"; -export * from "./SolidLdoDataset"; -export * from "./SolidLdoDatasetContext"; -export * from "./SolidLdoTransactionDataset"; - -export * from "./resource/Resource"; -export * from "./resource/Container"; -export * from "./resource/Leaf"; - -export * from "./util/uriTypes"; - -export * from "./methods"; - -export * from "./requester/requests/checkRootContainer"; -export * from "./requester/requests/createDataResource"; -export * from "./requester/requests/deleteResource"; -export * from "./requester/requests/readResource"; -export * from "./requester/requests/requestOptions"; -export * from "./requester/requests/updateDataResource"; -export * from "./requester/requests/uploadResource"; - -export * from "./resource/wac/WacRule"; -export * from "./resource/wac/getWacRule"; -export * from "./resource/wac/getWacUri"; -export * from "./resource/wac/setWacRule"; -export * from "./resource/wac/results/GetWacRuleSuccess"; -export * from "./resource/wac/results/GetWacUriSuccess"; -export * from "./resource/wac/results/SetWacRuleSuccess"; -export * from "./resource/wac/results/WacRuleAbsent"; - -export * from "./types"; diff --git a/packages/solid/src/requester/requests/readResource.ts b/packages/solid/src/requester/requests/readResource.ts deleted file mode 100644 index 4b9a7bc..0000000 --- a/packages/solid/src/requester/requests/readResource.ts +++ /dev/null @@ -1,182 +0,0 @@ -import type { UnexpectedHttpError } from "../results/error/HttpErrorResult"; -import { - HttpErrorResult, - type HttpErrorResultType, -} from "../results/error/HttpErrorResult"; -import { - addRawTurtleToDataset, - addResourceRdfToContainer, -} from "../../util/rdfUtils"; -import type { DatasetRequestOptions } from "./requestOptions"; -import type { ContainerUri, LeafUri } from "../../util/uriTypes"; -import { isContainerUri } from "../../util/uriTypes"; -import type { BinaryReadSuccess } from "../results/success/ReadSuccess"; -import type { - ContainerReadSuccess, - DataReadSuccess, -} from "../results/success/ReadSuccess"; -import type { AbsentReadSuccess } from "../results/success/ReadSuccess"; -import { NoncompliantPodError } from "../results/error/NoncompliantPodError"; -import { guaranteeFetch } from "../../util/guaranteeFetch"; -import { UnexpectedResourceError } from "../results/error/ErrorResult"; -import { checkHeadersForRootContainer } from "./checkRootContainer"; -import { namedNode } from "@rdfjs/data-model"; - -/** - * All possible return values for reading a leaf - */ -export type ReadLeafResult = - | BinaryReadSuccess - | DataReadSuccess - | AbsentReadSuccess - | ReadResultError; - -/** - * All possible return values for reading a container - */ -export type ReadContainerResult = - | ContainerReadSuccess - | AbsentReadSuccess - | ReadResultError; - -/** - * All possible errors the readResource function can return - */ -export type ReadResultError = - | HttpErrorResultType - | NoncompliantPodError - | UnexpectedHttpError - | UnexpectedResourceError; - -/** - * Reads resource at a provided URI and returns the result - * - * @param uri - The URI of the resource - * @param options - Options to provide a fetch function and a local dataset to - * update. - * @returns ReadResult - * - * @example - * ```typescript - * import { deleteResource } from "@ldo/solid"; - * import { createDataset } from "@ldo/dataset" - * import { fetch } from "@inrupt/solid-client-autn-js"; - * - * const dataset = createDataset(); - * const result = await readResource( - * "https://example.com/container/someResource.ttl", - * { fetch, dataset }, - * ); - * if (!result.isError) { - * if (result.type === "absentReadSuccess") { - * // There was no problem reading the resource, but it doesn't exist - * } else if (result.type === "dataReadSuccess") { - * // The resource was read and it is an RDF resource. The dataset provided - * // dataset will also be loaded with the data from the resource - * } else if (result.type === "binaryReadSuccess") { - * // The resource is a binary - * console.log(result.blob); - * console.log(result.mimeType); - * } - * } - * ``` - */ -export async function readResource( - uri: LeafUri, - options?: DatasetRequestOptions, -): Promise; -export async function readResource( - uri: ContainerUri, - options?: DatasetRequestOptions, -): Promise; -export async function readResource( - uri: string, - options?: DatasetRequestOptions, -): Promise; -export async function readResource( - uri: string, - options?: DatasetRequestOptions, -): Promise { - try { - const fetch = guaranteeFetch(options?.fetch); - // Fetch options to determine the document type - const response = await fetch(uri, { - headers: { accept: "text/turtle, */*" }, - }); - if (response.status === 404) { - // Clear existing data if present - if (options?.dataset) { - options.dataset.deleteMatches( - undefined, - undefined, - undefined, - namedNode(uri), - ); - } - - return { - isError: false, - type: "absentReadSuccess", - uri, - recalledFromMemory: false, - }; - } - const httpErrorResult = HttpErrorResult.checkResponse(uri, response); - if (httpErrorResult) return httpErrorResult; - - // Add this resource to the container - if (options?.dataset) { - addResourceRdfToContainer(uri, options.dataset); - } - - const contentType = response.headers.get("content-type"); - if (!contentType) { - return new NoncompliantPodError( - uri, - "Resource requests must return a content-type header.", - ); - } - - if (contentType.startsWith("text/turtle")) { - // Parse Turtle - const rawTurtle = await response.text(); - if (options?.dataset) { - const result = await addRawTurtleToDataset( - rawTurtle, - options.dataset, - uri, - ); - if (result) return result; - } - if (isContainerUri(uri)) { - const result = checkHeadersForRootContainer(uri, response.headers); - return { - isError: false, - type: "containerReadSuccess", - uri, - recalledFromMemory: false, - isRootContainer: result.isRootContainer, - }; - } - return { - isError: false, - type: "dataReadSuccess", - uri, - recalledFromMemory: false, - }; - } else { - // Load Blob - const blob = await response.blob(); - return { - isError: false, - type: "binaryReadSuccess", - uri, - recalledFromMemory: false, - blob, - mimeType: contentType, - }; - } - } catch (err) { - return UnexpectedResourceError.fromThrown(uri, err); - } -} diff --git a/packages/solid/src/requester/requests/updateDataResource.ts b/packages/solid/src/requester/requests/updateDataResource.ts deleted file mode 100644 index 9b0237f..0000000 --- a/packages/solid/src/requester/requests/updateDataResource.ts +++ /dev/null @@ -1,101 +0,0 @@ -import type { DatasetChanges } from "@ldo/rdf-utils"; -import { changesToSparqlUpdate } from "@ldo/rdf-utils"; -import type { Quad } from "@rdfjs/types"; -import { guaranteeFetch } from "../../util/guaranteeFetch"; -import type { LeafUri } from "../../util/uriTypes"; -import { UnexpectedResourceError } from "../results/error/ErrorResult"; -import type { HttpErrorResultType } from "../results/error/HttpErrorResult"; -import { HttpErrorResult } from "../results/error/HttpErrorResult"; -import type { UpdateSuccess } from "../results/success/UpdateSuccess"; -import type { DatasetRequestOptions } from "./requestOptions"; - -/** - * All return values for updateDataResource - */ -export type UpdateResult = UpdateSuccess | UpdateResultError; - -/** - * All errors updateDataResource can return - */ -export type UpdateResultError = HttpErrorResultType | UnexpectedResourceError; - -/** - * Updates a specific data resource with the provided dataset changes - * - * @param uri - the URI of the data resource - * @param datasetChanges - A set of triples added and removed from this dataset - * @param options - Options to provide a fetch function and a local dataset to - * update. - * @returns An UpdateResult - * - * @example - * ```typescript - * import { - * updateDataResource, - * transactionChanges, - * changeData, - * createSolidLdoDataset, - * } from "@ldo/solid"; - * import { fetch } from "@inrupt/solid-client-authn-browser"; - * - * // Initialize an LDO dataset - * const solidLdoDataset = createSolidLdoDataset(); - * // Get a Linked Data Object - * const profile = solidLdoDataset - * .usingType(ProfileShapeType) - * .fromSubject("https://example.com/profile#me"); - * // Create a transaction to change data - * const cProfile = changeData( - * profile, - * solidLdoDataset.getResource("https://example.com/profile"), - * ); - * cProfile.name = "John Doe"; - * // Get data in "DatasetChanges" form - * const datasetChanges = transactionChanges(someLinkedDataObject); - * // Use "updateDataResource" to apply the changes - * const result = await updateDataResource( - * "https://example.com/profile", - * datasetChanges, - * { fetch, dataset: solidLdoDataset }, - * ); - * ``` - */ -export async function updateDataResource( - uri: LeafUri, - datasetChanges: DatasetChanges, - options?: DatasetRequestOptions, -): Promise { - try { - // Optimistically add data - options?.dataset?.bulk(datasetChanges); - const fetch = guaranteeFetch(options?.fetch); - - // Make request - const sparqlUpdate = await changesToSparqlUpdate(datasetChanges); - const response = await fetch(uri, { - method: "PATCH", - body: sparqlUpdate, - headers: { - "Content-Type": "application/sparql-update", - }, - }); - const httpError = HttpErrorResult.checkResponse(uri, response); - if (httpError) { - // Handle error rollback - if (options?.dataset) { - options.dataset.bulk({ - added: datasetChanges.removed, - removed: datasetChanges.added, - }); - } - return httpError; - } - return { - isError: false, - type: "updateSuccess", - uri, - }; - } catch (err) { - return UnexpectedResourceError.fromThrown(uri, err); - } -} diff --git a/packages/solid/src/requester/results/RequesterResult.ts b/packages/solid/src/requester/results/RequesterResult.ts deleted file mode 100644 index 2c51cfb..0000000 --- a/packages/solid/src/requester/results/RequesterResult.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * A type returned by all request functions - */ -export interface RequesterResult { - type: string; - isError: boolean; -} diff --git a/packages/solid/src/requester/results/error/AccessControlError.ts b/packages/solid/src/requester/results/error/AccessControlError.ts deleted file mode 100644 index a4c5a18..0000000 --- a/packages/solid/src/requester/results/error/AccessControlError.ts +++ /dev/null @@ -1,18 +0,0 @@ -/* istanbul ignore file */ -import { ResourceError } from "./ErrorResult"; - -/** - * An error: Could not fetch access rules - */ -export class AccessRuleFetchError extends ResourceError { - readonly type = "accessRuleFetchError" as const; - - /** - * @param uri - The uri of the resource for which access rules couldn't be - * fetched - * @param message - A custom message for the error - */ - constructor(uri: string, message?: string) { - super(uri, message || `${uri} had trouble fetching access rules.`); - } -} diff --git a/packages/solid/src/requester/results/error/InvalidUriError.ts b/packages/solid/src/requester/results/error/InvalidUriError.ts deleted file mode 100644 index e1c3201..0000000 --- a/packages/solid/src/requester/results/error/InvalidUriError.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { ResourceError } from "./ErrorResult"; - -/** - * An InvalidUriError is returned when a URI was provided that is not a valid - * URI. - */ -export class InvalidUriError extends ResourceError { - readonly type = "invalidUriError" as const; - - constructor(uri: string, message?: string) { - super(uri, message || `${uri} is an invalid uri.`); - } -} diff --git a/packages/solid/src/requester/results/error/NoRootContainerError.ts b/packages/solid/src/requester/results/error/NoRootContainerError.ts deleted file mode 100644 index 8a17f2f..0000000 --- a/packages/solid/src/requester/results/error/NoRootContainerError.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { ResourceError } from "./ErrorResult"; - -/** - * A NoncompliantPodError is returned when the server responded in a way that is - * not compliant with the Solid specification. - */ -export class NoRootContainerError extends ResourceError { - readonly type = "noRootContainerError" as const; - - /** - * @param uri - the URI of the requested resource - * @param message - a custom message for the error - */ - constructor(uri: string) { - super(uri, `${uri} has not root container.`); - } -} diff --git a/packages/solid/src/requester/results/error/NoncompliantPodError.ts b/packages/solid/src/requester/results/error/NoncompliantPodError.ts deleted file mode 100644 index b981414..0000000 --- a/packages/solid/src/requester/results/error/NoncompliantPodError.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { ResourceError } from "./ErrorResult"; - -/** - * A NoncompliantPodError is returned when the server responded in a way that is - * not compliant with the Solid specification. - */ -export class NoncompliantPodError extends ResourceError { - readonly type = "noncompliantPodError" as const; - - /** - * @param uri - the URI of the requested resource - * @param message - a custom message for the error - */ - constructor(uri: string, message?: string) { - super( - uri, - `Response from ${uri} is not compliant with the Solid Specification: ${message}`, - ); - } -} diff --git a/packages/solid/src/requester/results/success/CheckRootContainerSuccess.ts b/packages/solid/src/requester/results/success/CheckRootContainerSuccess.ts deleted file mode 100644 index 77a435f..0000000 --- a/packages/solid/src/requester/results/success/CheckRootContainerSuccess.ts +++ /dev/null @@ -1,19 +0,0 @@ -import type { Container } from "../../../resource/Container"; -import type { ResourceSuccess, SuccessResult } from "./SuccessResult"; - -/** - * Indicates that the request to check if a resource is the root container was - * a success. - */ -export interface CheckRootContainerSuccess extends ResourceSuccess { - type: "checkRootContainerSuccess"; - /** - * True if this resoure is the root container - */ - isRootContainer: boolean; -} - -export interface GetStorageContainerFromWebIdSuccess extends SuccessResult { - type: "getStorageContainerFromWebIdSuccess"; - storageContainers: Container[]; -} diff --git a/packages/solid/src/requester/results/success/CreateSuccess.ts b/packages/solid/src/requester/results/success/CreateSuccess.ts deleted file mode 100644 index 3d83b9f..0000000 --- a/packages/solid/src/requester/results/success/CreateSuccess.ts +++ /dev/null @@ -1,13 +0,0 @@ -import type { ResourceSuccess } from "./SuccessResult"; - -/** - * Indicates that the request to create the resource was a success. - */ -export interface CreateSuccess extends ResourceSuccess { - type: "createSuccess"; - /** - * True if there was a resource that existed before at the given URI that was - * overwritten - */ - didOverwrite: boolean; -} diff --git a/packages/solid/src/requester/results/success/DeleteSuccess.ts b/packages/solid/src/requester/results/success/DeleteSuccess.ts deleted file mode 100644 index 0345a1c..0000000 --- a/packages/solid/src/requester/results/success/DeleteSuccess.ts +++ /dev/null @@ -1,14 +0,0 @@ -import type { ResourceSuccess } from "./SuccessResult"; - -/** - * Indicates that the request to delete a resource was a success. - */ -export interface DeleteSuccess extends ResourceSuccess { - type: "deleteSuccess"; - - /** - * True if there was a resource at the provided URI that was deleted. False if - * a resource didn't exist. - */ - resourceExisted: boolean; -} diff --git a/packages/solid/src/requester/results/success/ReadSuccess.ts b/packages/solid/src/requester/results/success/ReadSuccess.ts deleted file mode 100644 index 756642a..0000000 --- a/packages/solid/src/requester/results/success/ReadSuccess.ts +++ /dev/null @@ -1,71 +0,0 @@ -import type { ResourceSuccess, SuccessResult } from "./SuccessResult"; - -/** - * Indicates that the request to read a resource was a success - */ -export interface ReadSuccess extends ResourceSuccess { - /** - * True if the resource was recalled from local memory rather than a recent - * request - */ - recalledFromMemory: boolean; -} - -/** - * Indicates that the read request was successful and that the resource - * retrieved was a binary resource. - */ -export interface BinaryReadSuccess extends ReadSuccess { - type: "binaryReadSuccess"; - /** - * The raw data for the binary resource - */ - blob: Blob; - /** - * The mime type of the binary resource - */ - mimeType: string; -} - -/** - * Indicates that the read request was successful and that the resource - * retrieved was a data (RDF) resource. - */ -export interface DataReadSuccess extends ReadSuccess { - type: "dataReadSuccess"; -} - -/** - * Indicates that the read request was successful and that the resource - * retrieved was a container resource. - */ -export interface ContainerReadSuccess extends ReadSuccess { - type: "containerReadSuccess"; - /** - * True if this container is a root container - */ - isRootContainer: boolean; -} - -/** - * Indicates that the read request was successful, but no resource exists at - * the provided URI. - */ -export interface AbsentReadSuccess extends ReadSuccess { - type: "absentReadSuccess"; -} - -/** - * A helper function that checks to see if a result is a ReadSuccess result - * - * @param result - the result to check - * @returns true if the result is a ReadSuccessResult result - */ -export function isReadSuccess(result: SuccessResult): result is ReadSuccess { - return ( - result.type === "binaryReadSuccess" || - result.type === "dataReadSuccess" || - result.type === "absentReadSuccess" || - result.type === "containerReadSuccess" - ); -} diff --git a/packages/solid/src/requester/results/success/SuccessResult.ts b/packages/solid/src/requester/results/success/SuccessResult.ts deleted file mode 100644 index 35b891c..0000000 --- a/packages/solid/src/requester/results/success/SuccessResult.ts +++ /dev/null @@ -1,31 +0,0 @@ -import type { RequesterResult } from "../RequesterResult"; - -/** - * Indicates that some action taken by LDO was a success - */ -export interface SuccessResult extends RequesterResult { - isError: false; -} - -/** - * Indicates that a request to a resource was aa success - */ -export interface ResourceSuccess extends SuccessResult { - /** - * The URI of the resource - */ - uri: string; -} - -/** - * A grouping of multiple successes as a result of an action - */ -export interface AggregateSuccess - extends SuccessResult { - type: "aggregateSuccess"; - - /** - * An array of all successesses - */ - results: SuccessType[]; -} diff --git a/packages/solid/src/requester/results/success/Unfetched.ts b/packages/solid/src/requester/results/success/Unfetched.ts deleted file mode 100644 index 9d8db38..0000000 --- a/packages/solid/src/requester/results/success/Unfetched.ts +++ /dev/null @@ -1,8 +0,0 @@ -import type { ResourceSuccess } from "./SuccessResult"; - -/** - * Indicates that a specific resource is unfetched - */ -export interface Unfetched extends ResourceSuccess { - type: "unfetched"; -} diff --git a/packages/solid/src/requester/results/success/UpdateSuccess.ts b/packages/solid/src/requester/results/success/UpdateSuccess.ts deleted file mode 100644 index 5b740a0..0000000 --- a/packages/solid/src/requester/results/success/UpdateSuccess.ts +++ /dev/null @@ -1,24 +0,0 @@ -import type { ResourceSuccess } from "./SuccessResult"; - -/** - * Indicates that an update request to a resource was successful - */ -export interface UpdateSuccess extends ResourceSuccess { - type: "updateSuccess"; -} - -/** - * Indicates that an update request to the default graph was successful. This - * data was not written to a Pod. It was only written locally. - */ -export interface UpdateDefaultGraphSuccess extends ResourceSuccess { - type: "updateDefaultGraphSuccess"; -} - -/** - * Indicates that LDO ignored an invalid update (usually because a container - * attempted an update) - */ -export interface IgnoredInvalidUpdateSuccess extends ResourceSuccess { - type: "ignoredInvalidUpdateSuccess"; -} diff --git a/packages/solid/src/resource/notifications/results/NotificationErrors.ts b/packages/solid/src/resource/notifications/results/NotificationErrors.ts deleted file mode 100644 index f196c86..0000000 --- a/packages/solid/src/resource/notifications/results/NotificationErrors.ts +++ /dev/null @@ -1,30 +0,0 @@ -import type { UnexpectedResourceError } from "../../../requester/results/error/ErrorResult"; -import { ResourceError } from "../../../requester/results/error/ErrorResult"; - -export type NotificationCallbackError = - | DisconnectedAttemptingReconnectError - | DisconnectedNotAttemptingReconnectError - | UnsupportedNotificationError - | UnexpectedResourceError; - -/** - * Indicates that the requested method for receiving notifications is not - * supported by this Pod. - */ -export class UnsupportedNotificationError extends ResourceError { - readonly type = "unsupportedNotificationError" as const; -} - -/** - * Indicates that the socket has disconnected and is attempting to reconnect. - */ -export class DisconnectedAttemptingReconnectError extends ResourceError { - readonly type = "disconnectedAttemptingReconnectError" as const; -} - -/** - * Indicates that the socket has disconnected and is attempting to reconnect. - */ -export class DisconnectedNotAttemptingReconnectError extends ResourceError { - readonly type = "disconnectedNotAttemptingReconnectError" as const; -} diff --git a/packages/solid/src/resource/resourceResult/ResourceResult.ts b/packages/solid/src/resource/resourceResult/ResourceResult.ts deleted file mode 100644 index 3132fd1..0000000 --- a/packages/solid/src/resource/resourceResult/ResourceResult.ts +++ /dev/null @@ -1,19 +0,0 @@ -import type { RequesterResult } from "../../requester/results/RequesterResult"; -import type { Container } from "../Container"; -import type { Leaf } from "../Leaf"; - -/** - * Adds an additional field "resource" to SuccessResults. - */ -export type ResourceSuccess< - Result extends RequesterResult, - ResourceType extends Leaf | Container, -> = Result & { resource: ResourceType }; - -/** - * Adds an additional field "resource" to Results. - */ -export type ResourceResult< - Result extends RequesterResult, - ResourceType extends Leaf | Container, -> = Result extends Error ? Result : ResourceSuccess; diff --git a/packages/solid/src/resource/wac/getWacUri.ts b/packages/solid/src/resource/wac/getWacUri.ts deleted file mode 100644 index d402c8b..0000000 --- a/packages/solid/src/resource/wac/getWacUri.ts +++ /dev/null @@ -1,70 +0,0 @@ -import type { GetWacUriSuccess } from "./results/GetWacUriSuccess"; -import type { HttpErrorResultType } from "../../requester/results/error/HttpErrorResult"; -import { - HttpErrorResult, - NotFoundHttpError, -} from "../../requester/results/error/HttpErrorResult"; -import { UnexpectedResourceError } from "../../requester/results/error/ErrorResult"; -import { guaranteeFetch } from "../../util/guaranteeFetch"; -import type { BasicRequestOptions } from "../../requester/requests/requestOptions"; -import { NoncompliantPodError } from "../../requester/results/error/NoncompliantPodError"; -import { parse as parseLinkHeader } from "http-link-header"; -import type { LeafUri } from "../../util/uriTypes"; - -export type GetWacUriError = - | HttpErrorResultType - | NotFoundHttpError - | NoncompliantPodError - | UnexpectedResourceError; -export type GetWacUriResult = GetWacUriSuccess | GetWacUriError; - -/** - * Get the URI for the WAC rules of a specific resource - * @param resourceUri: the URI of the resource - * @param options: Options object to include an authenticated fetch function - * @returns GetWacUriResult - */ -export async function getWacUri( - resourceUri: string, - options?: BasicRequestOptions, -): Promise { - try { - const fetch = guaranteeFetch(options?.fetch); - const response = await fetch(resourceUri, { - method: "head", - }); - const errorResult = HttpErrorResult.checkResponse(resourceUri, response); - if (errorResult) return errorResult; - if (NotFoundHttpError.is(response)) { - return new NotFoundHttpError( - resourceUri, - response, - "Could not get access control rules because the resource does not exist.", - ); - } - // Get the URI from the link header - const linkHeader = response.headers.get("link"); - if (!linkHeader) { - return new NoncompliantPodError( - resourceUri, - "No link header present in request.", - ); - } - const parsedLinkHeader = parseLinkHeader(linkHeader); - const aclUris = parsedLinkHeader.get("rel", "acl"); - if (aclUris.length !== 1) { - return new NoncompliantPodError( - resourceUri, - `There must be one link with a rel="acl"`, - ); - } - return { - type: "getWacUriSuccess", - isError: false, - uri: resourceUri, - wacUri: aclUris[0].uri as LeafUri, - }; - } catch (err: unknown) { - return UnexpectedResourceError.fromThrown(resourceUri, err); - } -} diff --git a/packages/solid/src/resource/wac/results/GetWacRuleSuccess.ts b/packages/solid/src/resource/wac/results/GetWacRuleSuccess.ts deleted file mode 100644 index 4dd17b6..0000000 --- a/packages/solid/src/resource/wac/results/GetWacRuleSuccess.ts +++ /dev/null @@ -1,13 +0,0 @@ -import type { ResourceSuccess } from "../../../requester/results/success/SuccessResult"; -import type { WacRule } from "../WacRule"; - -/** - * Returned when a WAC rule is successfully retrieved - */ -export interface GetWacRuleSuccess extends ResourceSuccess { - type: "getWacRuleSuccess"; - /** - * The rule that was retrieved - */ - wacRule: WacRule; -} diff --git a/packages/solid/src/resource/wac/results/GetWacUriSuccess.ts b/packages/solid/src/resource/wac/results/GetWacUriSuccess.ts deleted file mode 100644 index 3694d9f..0000000 --- a/packages/solid/src/resource/wac/results/GetWacUriSuccess.ts +++ /dev/null @@ -1,13 +0,0 @@ -import type { ResourceSuccess } from "../../../requester/results/success/SuccessResult"; -import type { LeafUri } from "../../../util/uriTypes"; - -/** - * Returned when the URI for a resources ACL document was successfully retried - */ -export interface GetWacUriSuccess extends ResourceSuccess { - type: "getWacUriSuccess"; - /** - * The URI of the ACL document - */ - wacUri: LeafUri; -} diff --git a/packages/solid/src/resource/wac/results/SetWacRuleSuccess.ts b/packages/solid/src/resource/wac/results/SetWacRuleSuccess.ts deleted file mode 100644 index a79b928..0000000 --- a/packages/solid/src/resource/wac/results/SetWacRuleSuccess.ts +++ /dev/null @@ -1,13 +0,0 @@ -import type { ResourceSuccess } from "../../../requester/results/success/SuccessResult"; -import type { WacRule } from "../WacRule"; - -/** - * Returned when rules were successfully written - */ -export interface SetWacRuleSuccess extends ResourceSuccess { - type: "setWacRuleSuccess"; - /** - * The written rule - */ - wacRule: WacRule; -} diff --git a/packages/solid/src/resource/wac/results/WacRuleAbsent.ts b/packages/solid/src/resource/wac/results/WacRuleAbsent.ts deleted file mode 100644 index 7bec46a..0000000 --- a/packages/solid/src/resource/wac/results/WacRuleAbsent.ts +++ /dev/null @@ -1,8 +0,0 @@ -import type { ResourceSuccess } from "../../../requester/results/success/SuccessResult"; - -/** - * Returned if no WAC rule was returned from the server - */ -export interface WacRuleAbsent extends ResourceSuccess { - type: "wacRuleAbsent"; -} diff --git a/packages/solid/src/types.ts b/packages/solid/src/types.ts deleted file mode 100644 index 91141ea..0000000 --- a/packages/solid/src/types.ts +++ /dev/null @@ -1,18 +0,0 @@ -import type { ILdoDataset } from "@ldo/ldo"; -import type { ResourceGetterOptions } from "./ResourceStore"; -import type { Container } from "./resource/Container"; -import type { Leaf } from "./resource/Leaf"; -import type { ContainerUri, LeafUri } from "./util/uriTypes"; -import type { SolidLdoTransactionDataset } from "./SolidLdoTransactionDataset"; - -/** - * A SolidLdoDataset provides methods for getting Solid resources. - */ -export interface ISolidLdoDataset extends ILdoDataset { - startTransaction(): SolidLdoTransactionDataset; - - getResource(uri: ContainerUri, options?: ResourceGetterOptions): Container; - getResource(uri: LeafUri, options?: ResourceGetterOptions): Leaf; - getResource(uri: string, options?: ResourceGetterOptions): Leaf | Container; - getResource(uri: string, options?: ResourceGetterOptions): Leaf | Container; -} diff --git a/packages/solid/test/Websocket2023NotificationSubscription.test.ts b/packages/solid/test/Websocket2023NotificationSubscription.test.ts deleted file mode 100644 index 1f97b0d..0000000 --- a/packages/solid/test/Websocket2023NotificationSubscription.test.ts +++ /dev/null @@ -1,48 +0,0 @@ -import type { WebSocket, Event, ErrorEvent } from "ws"; -import { Websocket2023NotificationSubscription } from "../src/resource/notifications/Websocket2023NotificationSubscription"; -import type { SolidLdoDatasetContext } from "../src"; -import { Leaf } from "../src"; -import type { NotificationChannel } from "@solid-notifications/types"; - -describe("Websocket2023NotificationSubscription", () => { - it("returns an error when websockets have an error", async () => { - const WebSocketMock: WebSocket = {} as WebSocket; - - const subscription = new Websocket2023NotificationSubscription( - new Leaf("https://example.com", { - fetch, - } as unknown as SolidLdoDatasetContext), - () => {}, - {} as unknown as SolidLdoDatasetContext, - () => WebSocketMock, - ); - - const subPromise = subscription.subscribeToWebsocket({ - receiveFrom: "http://example.com", - } as unknown as NotificationChannel); - WebSocketMock.onopen?.({} as Event); - - await subPromise; - - WebSocketMock.onerror?.({ error: new Error("Test Error") } as ErrorEvent); - }); - - it("returns an error when websockets have an error at the beginning", async () => { - const WebSocketMock: WebSocket = {} as WebSocket; - - const subscription = new Websocket2023NotificationSubscription( - new Leaf("https://example.com", { - fetch, - } as unknown as SolidLdoDatasetContext), - () => {}, - {} as unknown as SolidLdoDatasetContext, - () => WebSocketMock, - ); - - const subPromise = subscription.subscribeToWebsocket({ - receiveFrom: "http://example.com", - } as unknown as NotificationChannel); - WebSocketMock.onerror?.({ error: new Error("Test Error") } as ErrorEvent); - await subPromise; - }); -}); diff --git a/packages/solid/test/uriTypes.test.ts b/packages/solid/test/uriTypes.test.ts deleted file mode 100644 index 589e874..0000000 --- a/packages/solid/test/uriTypes.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { isLeafUri } from "../src"; - -describe("isLeafUri", () => { - it("returns true if the given value is a leaf URI", () => { - expect(isLeafUri("https://example.com/index.ttl")).toBe(true); - }); -}); diff --git a/packages/subscribable-dataset/package.json b/packages/subscribable-dataset/package.json index a726507..6b4d698 100644 --- a/packages/subscribable-dataset/package.json +++ b/packages/subscribable-dataset/package.json @@ -1,6 +1,6 @@ { "name": "@ldo/subscribable-dataset", - "version": "1.0.0-alpha.1", + "version": "1.0.0-alpha.2", "description": "An RDFJS dataset implementation that can be subscribed to for updates", "main": "dist/index.js", "scripts": { @@ -25,16 +25,13 @@ "@rdfjs/data-model": "^1.2.0", "@rdfjs/dataset": "^1.1.0", "@rdfjs/types": "^1.0.1", - "@types/jest": "^27.0.3", "@types/jsonld": "^1.5.6", "@types/rdfjs__dataset": "^1.0.4", - "jest": "^27.4.5", - "ts-jest": "^27.1.2", "ts-node": "^9.1.1" }, "dependencies": { - "@ldo/dataset": "^1.0.0-alpha.1", - "@ldo/rdf-utils": "^1.0.0-alpha.1" + "@ldo/dataset": "^1.0.0-alpha.2", + "@ldo/rdf-utils": "^1.0.0-alpha.2" }, "files": [ "dist", diff --git a/packages/traverser-shexj/package.json b/packages/traverser-shexj/package.json index 3ea3f14..412b0c5 100644 --- a/packages/traverser-shexj/package.json +++ b/packages/traverser-shexj/package.json @@ -1,6 +1,6 @@ { "name": "@ldo/traverser-shexj", - "version": "1.0.0-alpha.1", + "version": "1.0.0-alpha.2", "description": "A type-traverser for ShexJ", "main": "dist/index.js", "scripts": { @@ -19,17 +19,12 @@ "url": "https://github.com/o-development/ldobjects/issues" }, "homepage": "https://github.com/o-development/ldobjects/tree/main/packages/traverser-shexj#readme", - "devDependencies": { - "@types/jest": "^27.0.3", - "jest": "^27.4.5", - "ts-jest": "^27.1.2" - }, "files": [ "dist", "src" ], "dependencies": { - "@ldo/type-traverser": "^1.0.0-alpha.1" + "@ldo/type-traverser": "^1.0.0-alpha.2" }, "publishConfig": { "access": "public" diff --git a/packages/type-traverser/package.json b/packages/type-traverser/package.json index 2834232..1a3ba97 100644 --- a/packages/type-traverser/package.json +++ b/packages/type-traverser/package.json @@ -1,6 +1,6 @@ { "name": "@ldo/type-traverser", - "version": "1.0.0-alpha.1", + "version": "1.0.0-alpha.2", "description": "An organized way to traverse over objects using typescript", "main": "dist/index.js", "scripts": { @@ -21,10 +21,7 @@ }, "homepage": "https://github.com/o-development/ldobjects/tree/main/packages/type=traverser#readme", "devDependencies": { - "@types/jest": "^27.4.0", "@types/uuid": "^8.3.4", - "jest": "^27.4.7", - "ts-jest": "^27.1.2", "ts-node": "^10.4.0" }, "dependencies": {