diff --git a/.github/workflows/test-and-publish.yml b/.github/workflows/test-and-publish.yml index 8c58e52c..0914a7de 100644 --- a/.github/workflows/test-and-publish.yml +++ b/.github/workflows/test-and-publish.yml @@ -34,7 +34,6 @@ jobs: sudo apt-get install -y git cmake ninja-build wget zip sudo apt-get install -y gcc-multilib g++-multilib pkg-config autoconf bison libtool flex sudo apt-get install -y python3 python3-pip - sudo apt-get install -y chromium - name: Export GitHub Actions cache environment variables uses: actions/github-script@v7 @@ -56,9 +55,12 @@ jobs: run: | npm run build + - name: Prime gecko webdriver + working-directory: packages/base91 + run: | + npm run test || echo "Prime gecko webdriver" + - name: Test - env: - CI: true run: | npm run test diff --git a/karma.conf.cjs b/karma.conf.cjs deleted file mode 100644 index dcccdfc7..00000000 --- a/karma.conf.cjs +++ /dev/null @@ -1,20 +0,0 @@ -module.exports = function (config) { - config.set({ - frameworks: ['mocha'], - files: [ - 'dist-test/index.umd.js', - { pattern: 'dist-test/*.js', watched: false, included: false, served: true }, - ], - proxies: { - "/dist/": "/base/dist/", - "/dist-test/": "/base/dist-test/" - }, - reporters: ['spec'], - port: 9876, // karma web server port - colors: true, - logLevel: config.LOG_INFO, - browsers: ["Firefox", "ChromeHeadless"], - autoWatch: false, - concurrency: Infinity - }) -} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 1dd120ef..1e3a518a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,39 +14,31 @@ "devDependencies": { "@eslint/js": "9.10.0", "@hpcc-js/esbuild-plugins": "1.1.2", - "@istanbuljs/nyc-config-typescript": "1.0.2", "@types/chai": "4.3.19", "@types/emscripten": "1.39.13", - "@types/mocha": "10.0.7", - "@types/node": "22.5.4", + "@types/node": "22.5.5", "@types/yargs": "17.0.33", - "@typescript-eslint/eslint-plugin": "8.5.0", - "@typescript-eslint/parser": "8.5.0", + "@typescript-eslint/eslint-plugin": "8.6.0", + "@typescript-eslint/parser": "8.6.0", "assemblyscript": "0.27.29", "c8": "10.1.2", "chai": "5.1.1", - "chokidar-cli": "^3.0.0", - "coveralls": "3.1.1", + "chokidar-cli": "3.0.0", "eslint": "9.10.0", "globals": "15.9.0", - "karma": "6.4.4", - "karma-chai": "0.1.0", - "karma-chrome-launcher": "3.2.0", - "karma-firefox-launcher": "2.1.3", - "karma-mocha": "2.0.1", - "karma-spec-reporter": "0.0.36", + "jasmine": "5.3.0", + "jasmine-browser-runner": "2.5.0", + "jasmine-core": "5.3.0", "lerna": "8.1.8", - "mocha": "10.7.3", "npm-run-all": "4.1.5", - "nyc": "17.0.0", - "release-please": "16.12.0", + "release-please": "16.13.0", "rimraf": "6.0.1", "run-script-os": "1.1.6", "tslib": "2.7.0", "typedoc": "0.26.7", "typedoc-plugin-markdown": "4.2.7", "typescript": "5.6.2", - "typescript-eslint": "8.5.0", + "typescript-eslint": "8.6.0", "vitepress": "1.3.4" } }, @@ -64,6 +56,16 @@ "node": ">=12.17" } }, + "node_modules/@75lb/deep-merge/node_modules/typical": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.2.0.tgz", + "integrity": "sha512-W1+HdVRUl8fS3MZ9ogD51GOb46xMmhAZzR0WPw5jcgIZQJVvkddYzAl4YTU6g5w33Y1iRQLdIi2/1jhi2RNL0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.17" + } + }, "node_modules/@algolia/autocomplete-core": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", @@ -212,9 +214,9 @@ } }, "node_modules/@algolia/client-common": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.2.1.tgz", - "integrity": "sha512-f4u3TdqU8310ffGhcCjYtTBXXnVVQ9U38Gnltayxm5Hh63BxgzJzvELUcEuOaZh31CvC1FqttKx127gF90aaQg==", + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.4.3.tgz", + "integrity": "sha512-6BoqQ1/Xjwol7kL5Z7TwSphff0mN4pwpydTi6VOkKs7X3piBj6cuJ3FLjHnaVCwMvcaO9hW3gbx+M0u1sYekig==", "dev": true, "license": "MIT", "peer": true, @@ -246,16 +248,17 @@ } }, "node_modules/@algolia/client-search": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.2.1.tgz", - "integrity": "sha512-9os21w5CmC84FZZujufLcZPnYKuTVJ3J6LF4i1/i1BKJzy1Cbb9bTWXn+e9PGdRJBzo4DRZt0D0Pd2X5dvUucg==", + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.4.3.tgz", + "integrity": "sha512-SJ2ofwdyknkwfSXQi7xvrOR93lNxjsgS1+vOdOkOF1t6HgWxnPXHZoP2hUSsrKExSQWmeE7UUbpvhHZkFxGLeA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@algolia/client-common": "5.2.1", - "@algolia/requester-browser-xhr": "5.2.1", - "@algolia/requester-node-http": "5.2.1" + "@algolia/client-common": "5.4.3", + "@algolia/requester-browser-xhr": "5.4.3", + "@algolia/requester-fetch": "5.4.3", + "@algolia/requester-node-http": "5.4.3" }, "engines": { "node": ">= 14.0.0" @@ -342,14 +345,14 @@ } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.2.1.tgz", - "integrity": "sha512-KRDJRPEdIcej/KgqDqhUs/vhLwVh2oKYa+GaKIFGiyRaWusjwaUYdrWgiLxcHAWNKIeIpwjKnteU/dwCz+Nykg==", + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.4.3.tgz", + "integrity": "sha512-XgxyUzUQei5MDNkjss5ioID00sRkazgYAojZpz8B1gNvWaSx/FQd/7MlVoi4HBtSJNi1pkgpsVGGlMp6nTZdyA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@algolia/client-common": "5.2.1" + "@algolia/client-common": "5.4.3" }, "engines": { "node": ">= 14.0.0" @@ -362,15 +365,29 @@ "dev": true, "license": "MIT" }, + "node_modules/@algolia/requester-fetch": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.4.3.tgz", + "integrity": "sha512-Z6VuKQrBd6+TzyL1jsLI1kkoeXTY/g3SR01Z674vTZpdZlimiI9HMMHkgHthtK1speMjfPGDcTggi4TcOxXpMQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@algolia/client-common": "5.4.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, "node_modules/@algolia/requester-node-http": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.2.1.tgz", - "integrity": "sha512-Q9LE92zL8EZhe9+H7pwG6mMdU7RNtVrGtheM7lMfZoejpkR/DBTr2/5FCB5OsUk7iLSIwP43AKWX+2rTv0cLaA==", + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.4.3.tgz", + "integrity": "sha512-gNIaj31fFz3pbIM7LiS1iu4/1ZX+lJdWd+UiM9ECaGtZYpkdxxqbfyMHieISVLNsVezOpYgS2BYeKe8d5+se/Q==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@algolia/client-common": "5.2.1" + "@algolia/client-common": "5.4.3" }, "engines": { "node": ">= 14.0.0" @@ -388,20 +405,6 @@ "@algolia/requester-common": "4.24.0" } }, - "node_modules/@ampproject/remapping": { - "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.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@babel/code-frame": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", @@ -416,171 +419,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/compat-data": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", - "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", - "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-module-transforms": "^7.25.2", - "@babel/helpers": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.2", - "@babel/types": "^7.25.2", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/convert-source-map": { - "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/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.25.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.5.tgz", - "integrity": "sha512-abd43wyLfbWoxC6ahM8xTkqLpGB2iWBVyuKC9/srhFunCd1SDNrV1s72bBpK4hLj8KLzHBBcOblvLQZBNw9r3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.25.4", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", - "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "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": "^3.0.2" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { - "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/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", - "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-string-parser": { "version": "7.24.8", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", @@ -601,30 +439,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", - "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/highlight": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", @@ -720,13 +534,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.4.tgz", - "integrity": "sha512-nq+eWrOgdtu3jG5Os4TQP3x3cLA8hR8TvJNjD8vnPa20WGycimcparWnLK4jJhElTK6SDyuJo1weMKO/5LpmLA==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", + "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.25.4" + "@babel/types": "^7.25.6" }, "bin": { "parser": "bin/babel-parser.js" @@ -735,54 +549,10 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.4.tgz", - "integrity": "sha512-VJ4XsrD+nOvlXyLzmLzUs/0qjFS4sK30te5yEFlvbbUNEgKaVb2BHZUpAL+ttLPQAHNrsI3zZisbfha5Cvr8vg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.4", - "@babel/parser": "^7.25.4", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.4", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/globals": { - "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", - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/types": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz", - "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", "dev": true, "license": "MIT", "dependencies": { @@ -794,6 +564,13 @@ "node": ">=6.9.0" } }, + "node_modules/@bazel/runfiles": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@bazel/runfiles/-/runfiles-5.8.1.tgz", + "integrity": "sha512-NDdfpdQ6rZlylgv++iMn5FkObC/QlBQvipinGLSOguTYpRywmieOyJ29XHvUilspwTFSILWpoE9CqMGkHXug1g==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", @@ -801,16 +578,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.1.90" - } - }, "node_modules/@conventional-commits/parser": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/@conventional-commits/parser/-/parser-0.4.1.tgz", @@ -873,6 +640,16 @@ } } }, + "node_modules/@duckdb/duckdb-wasm": { + "version": "1.28.1-dev106.0", + "resolved": "https://registry.npmjs.org/@duckdb/duckdb-wasm/-/duckdb-wasm-1.28.1-dev106.0.tgz", + "integrity": "sha512-HcA9q/Yq1t8nAIg2rl8DmOTjKy1tAHSdBGHlCcWAm5StsfAjcm+f0STBEH3hmWPk0qEtOJF30OR+GfeyUOP+hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "apache-arrow": "^14.0.1" + } + }, "node_modules/@emnapi/core": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.2.0.tgz", @@ -1312,9 +1089,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", - "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", + "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", "dev": true, "license": "MIT", "engines": { @@ -1384,13 +1161,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/eslintrc/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/@eslint/eslintrc/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -1415,19 +1185,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/@eslint/eslintrc/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -1630,9 +1387,9 @@ } }, "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "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": { @@ -1642,44 +1399,6 @@ "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "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": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "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": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", @@ -1696,24 +1415,6 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "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": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/@isaacs/string-locale-compare": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", @@ -1721,109 +1422,10 @@ "dev": true, "license": "ISC" }, - "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": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@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": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=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": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=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": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/nyc-config-typescript": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@istanbuljs/nyc-config-typescript/-/nyc-config-typescript-1.0.2.tgz", - "integrity": "sha512-iKGIyMoyJuFnJRSVTZ78POIRvNnwZaWIf8vG4ZS3rQq58MMDrqEX2nnzx0R28V2X8JvmKYiqY9FP2hlJsm8A0w==", - "dev": true, - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "nyc": ">=15" - } - }, - "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==", + "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": { @@ -1843,21 +1445,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", @@ -1868,16 +1455,6 @@ "node": ">=6.0.0" } }, - "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": { - "node": ">=6.0.0" - } - }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", @@ -1979,13 +1556,6 @@ "node": ">=18.0.0" } }, - "node_modules/@lerna/create/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/@lerna/create/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -2014,6 +1584,13 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/@lerna/create/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/@lerna/create/node_modules/glob": { "version": "9.3.5", "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", @@ -2072,19 +1649,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@lerna/create/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/@lerna/create/node_modules/minimatch": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", @@ -2144,6 +1708,21 @@ "dev": true, "license": "ISC" }, + "node_modules/@lerna/create/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": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@napi-rs/wasm-runtime": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz", @@ -2211,47 +1790,6 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@npmcli/agent/node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@npmcli/agent/node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@npmcli/agent/node_modules/https-proxy-agent": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", - "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/@npmcli/arborist": { "version": "7.5.4", "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-7.5.4.tgz", @@ -2405,27 +1943,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@npmcli/map-workspaces/node_modules/glob": { - "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": "^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" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@npmcli/metavuln-calculator": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-7.1.1.tgz", @@ -2482,27 +1999,6 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@npmcli/package-json/node_modules/glob": { - "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": "^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" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@npmcli/promise-spawn": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz", @@ -2610,23 +2106,23 @@ } }, "node_modules/@nrwl/devkit": { - "version": "19.6.3", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-19.6.3.tgz", - "integrity": "sha512-zrAboArNfrEMjimBl/0YeM08HfjqOEG/VHdCHKO+5QMDg65w7vDJ2flwyNhlmnMl8BMJSy9fNo6PNGhboOf3+w==", + "version": "19.7.3", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-19.7.3.tgz", + "integrity": "sha512-g9vANTuxgHan6uAkI6M6tkfLjHECLmbZ4A80UqpxJNQJsCJFEHkzIC9oxhf8bWV3PjgCH6Xm4VyQ2GHwb3sgWw==", "dev": true, "license": "MIT", "dependencies": { - "@nx/devkit": "19.6.3" + "@nx/devkit": "19.7.3" } }, "node_modules/@nrwl/tao": { - "version": "19.6.3", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-19.6.3.tgz", - "integrity": "sha512-j4vPU87yBhTrdyPFSNhlUkN29w4BQ+M14khT8PFGe+Y26gHMxNRNXNFUCwtVARYAc6IwxS8Uvlwy7AwXG2ETPA==", + "version": "19.7.3", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-19.7.3.tgz", + "integrity": "sha512-cIGhnSFPZdVTp4bI0fqwFoE9i7ToPg5jXz+hNMl/MTwcOQfKQ1JJY/ZPLM3aBUPORFIZ/GECQEycUb6+xCB56g==", "dev": true, "license": "MIT", "dependencies": { - "nx": "19.6.3", + "nx": "19.7.3", "tslib": "^2.3.0" }, "bin": { @@ -2634,13 +2130,13 @@ } }, "node_modules/@nx/devkit": { - "version": "19.6.3", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-19.6.3.tgz", - "integrity": "sha512-/d8Z5/Cy/H/1rIHxW3VjeK5dlvHwRxRj8rCm8/sj5Pz3GmGX03uuEK+J/p+VlP3gP8dAYMgZu3ImeqTAu6rBtw==", + "version": "19.7.3", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-19.7.3.tgz", + "integrity": "sha512-dIavuzfcMLCTa5uhd4R7HsxcFO0w9fHwG4wDg76wyBAbPGJlrR+9zg359hZ/SkXdguO6bMVmmQg/EXIvo6g69A==", "dev": true, "license": "MIT", "dependencies": { - "@nrwl/devkit": "19.6.3", + "@nrwl/devkit": "19.7.3", "ejs": "^3.1.7", "enquirer": "~2.3.6", "ignore": "^5.0.4", @@ -2671,9 +2167,9 @@ } }, "node_modules/@nx/nx-darwin-arm64": { - "version": "19.6.3", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-19.6.3.tgz", - "integrity": "sha512-P7WlX5YDZOABAlyfpR6eObigQTNuUuy3iJVUuGwp1Nuo3VPMPkpK1GMWKWLwOR9+2jGnF5MzuqWHk7CdF33uqQ==", + "version": "19.7.3", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-19.7.3.tgz", + "integrity": "sha512-0dDK0UkMR0vBv4AP/48Q9A+OC2dvpivdt8su/4W/CPADy69M9B5O3jPiK+jTRsLshQG/soC9JG0Rll1BNWymPg==", "cpu": [ "arm64" ], @@ -2688,9 +2184,9 @@ } }, "node_modules/@nx/nx-darwin-x64": { - "version": "19.6.3", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-19.6.3.tgz", - "integrity": "sha512-HF28dPc7h0EmEGYJWJUPA3cBvjXyHbSbGQP5oP885gos9zcyVBjQ2kdJEUZDNMHB9KlZraeXbmV1umFkikjn6A==", + "version": "19.7.3", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-19.7.3.tgz", + "integrity": "sha512-hTdv5YY2GQTdT7GwVO7ST27ZzvCmAQvmkEapfnCdy74QsL4gapaXJFvtWLHVfG6qHNRHWXbpdegvR3VswRHZVQ==", "cpu": [ "x64" ], @@ -2705,9 +2201,9 @@ } }, "node_modules/@nx/nx-freebsd-x64": { - "version": "19.6.3", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-19.6.3.tgz", - "integrity": "sha512-y52dWxQ/x2ccyPqA4Vou4CnTqZX4gr/wV9myJX56G1CyEpWasmcqmPFeOKQd6dj7llGM/KJ/4Gz29RYxcWffcA==", + "version": "19.7.3", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-19.7.3.tgz", + "integrity": "sha512-dwuB/3eoV2RbD0b0LHnagQOXa9PKAjLi7g5vNxzw6LuNT1tdaLaUZZGv2tfG0hHjsV0cOaAX41rEyOIwJyE7zg==", "cpu": [ "x64" ], @@ -2722,9 +2218,9 @@ } }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "19.6.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-19.6.3.tgz", - "integrity": "sha512-RneCg1tglLbP4cmGnGUs4FgZVT0aOA9wA53tO4IbyxLnlRXNY9OE452YLgqv3H7sLtNjsey2Lkq1seBHtr3p/Q==", + "version": "19.7.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-19.7.3.tgz", + "integrity": "sha512-X/eG3IqvIxlCfIOiCQKv7RKwra54I+SN9zj2TeSOtd/uK0paa3mYSlGUJqoP3wpzasW1+EPIGkTQqV283IA15w==", "cpu": [ "arm" ], @@ -2739,9 +2235,9 @@ } }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "19.6.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-19.6.3.tgz", - "integrity": "sha512-Y+vgqaxrPQUEtCzxK25QY4ahO90l0eWgVrvCALexGmq0lW41JrVpfTTsbH/BAPLsx+u8A/GPAQAgrmg7d5lSxw==", + "version": "19.7.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-19.7.3.tgz", + "integrity": "sha512-LNaX8DVcPlFVJhMf1AAAR6j1DZF9BlVhWlilRM44tIfnmvPfKIahKJIJbuikHE7q+lkvMrQUUDXKiQJlmm/qDw==", "cpu": [ "arm64" ], @@ -2756,9 +2252,9 @@ } }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "19.6.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-19.6.3.tgz", - "integrity": "sha512-o/99DBgafbjiJ4e9KFxaldvtlZta/FdzEiQQW+SQQ0JGSYlLCZZ8tIT6t3edV7cmG+gQLNMwolJzgpY53O9wjA==", + "version": "19.7.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-19.7.3.tgz", + "integrity": "sha512-TJ9PqSebhrn8NfrW+wqMXB9N65U0L0Kjt8FfahWffNKtSAEUvhurbNhqna2Rt5WJe2qaVf6zN2pOHKhF/5pL0w==", "cpu": [ "arm64" ], @@ -2773,9 +2269,9 @@ } }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "19.6.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-19.6.3.tgz", - "integrity": "sha512-ppp0NBOhwJ39U1vR7h8jhFSfiur6CZPSUYjXsV44BlaNGc1wHZ+7FDXhzOTokgTNWHavYgYOJuVan5LtTLKJkA==", + "version": "19.7.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-19.7.3.tgz", + "integrity": "sha512-YMb4WGGovwgxsP6VvAEnyWvLoUwsDrdE5CxFQ2yoThD2BixmSHUKLtx6dtPDHz25nOE3v1ZzM0xTwYXBhPaeRQ==", "cpu": [ "x64" ], @@ -2790,9 +2286,9 @@ } }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "19.6.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-19.6.3.tgz", - "integrity": "sha512-H7xgsT5OTtVYCXjXBLZu28v+rIInhbUggrgVJ2iQJFGBT2A2qmvGmDJdcDz8+K90ku1f4VuWmm8i+TEyDEcBuQ==", + "version": "19.7.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-19.7.3.tgz", + "integrity": "sha512-zkjgDSvw2eDN+KuJBPPAPhU/lOdiMvJU0UMthJFw85dhQIYfAO8+UgiFg/qBsKo0kQ0MkhntnIPBPF8bH40qWg==", "cpu": [ "x64" ], @@ -2807,9 +2303,9 @@ } }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "19.6.3", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-19.6.3.tgz", - "integrity": "sha512-o9O6lSmx67zUnqOtlDC4YpC++fiUkixgIsQEG8J/2jdNgAATqOtERcqCNra/uke/Q94Vht2tVXjXF3uj92APhw==", + "version": "19.7.3", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-19.7.3.tgz", + "integrity": "sha512-qCTFG6VxNvEe5JfoAELGZsjWDL4G+2NVSoSS3tByJYwVX256qgALcVoUHMjpxBn9FeOvUW9w5PL4Am4PKDdXLw==", "cpu": [ "arm64" ], @@ -2824,9 +2320,9 @@ } }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "19.6.3", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-19.6.3.tgz", - "integrity": "sha512-6NQhc7jYQ/sqPt5fDy8C+br73kTd5jhb8ZkPtEy2Amr1aA1K9SAxZAYfyvxLHS2z1nBEelNFgXe6HBmDX92FkA==", + "version": "19.7.3", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-19.7.3.tgz", + "integrity": "sha512-ULNf73gLgB5cU/O4dlQe6tetbRIROTmaUNYTUUCCAC0BqVwZwPDxn4u9C5LgiErVyfPwwAhlserCGei5taLASQ==", "cpu": [ "x64" ], @@ -3044,9 +2540,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.1.tgz", - "integrity": "sha512-2thheikVEuU7ZxFXubPDOtspKn1x0yqaYQwvALVtEcvFhMifPADBrgRPyHV0TF3b+9BgvgjgagVyvA/UqPZHmg==", + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.3.tgz", + "integrity": "sha512-MmKSfaB9GX+zXl6E8z4koOr/xU63AMVleLEa64v7R0QF/ZloMs5vcD1sHgM64GXXS1csaJutG+ddtzcueI/BLg==", "cpu": [ "arm" ], @@ -3058,9 +2554,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.1.tgz", - "integrity": "sha512-t1lLYn4V9WgnIFHXy1d2Di/7gyzBWS8G5pQSXdZqfrdCGTwi1VasRMSS81DTYb+avDs/Zz4A6dzERki5oRYz1g==", + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.3.tgz", + "integrity": "sha512-zrt8ecH07PE3sB4jPOggweBjJMzI1JG5xI2DIsUbkA+7K+Gkjys6eV7i9pOenNSDJH3eOr/jLb/PzqtmdwDq5g==", "cpu": [ "arm64" ], @@ -3072,9 +2568,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.1.tgz", - "integrity": "sha512-AH/wNWSEEHvs6t4iJ3RANxW5ZCK3fUnmf0gyMxWCesY1AlUj8jY7GC+rQE4wd3gwmZ9XDOpL0kcFnCjtN7FXlA==", + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.3.tgz", + "integrity": "sha512-P0UxIOrKNBFTQaXTxOH4RxuEBVCgEA5UTNV6Yz7z9QHnUJ7eLX9reOd/NYMO3+XZO2cco19mXTxDMXxit4R/eQ==", "cpu": [ "arm64" ], @@ -3086,9 +2582,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.1.tgz", - "integrity": "sha512-dO0BIz/+5ZdkLZrVgQrDdW7m2RkrLwYTh2YMFG9IpBtlC1x1NPNSXkfczhZieOlOLEqgXOFH3wYHB7PmBtf+Bg==", + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.3.tgz", + "integrity": "sha512-L1M0vKGO5ASKntqtsFEjTq/fD91vAqnzeaF6sfNAy55aD+Hi2pBI5DKwCO+UNDQHWsDViJLqshxOahXyLSh3EA==", "cpu": [ "x64" ], @@ -3100,9 +2596,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.1.tgz", - "integrity": "sha512-sWWgdQ1fq+XKrlda8PsMCfut8caFwZBmhYeoehJ05FdI0YZXk6ZyUjWLrIgbR/VgiGycrFKMMgp7eJ69HOF2pQ==", + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.3.tgz", + "integrity": "sha512-btVgIsCjuYFKUjopPoWiDqmoUXQDiW2A4C3Mtmp5vACm7/GnyuprqIDPNczeyR5W8rTXEbkmrJux7cJmD99D2g==", "cpu": [ "arm" ], @@ -3114,9 +2610,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.1.tgz", - "integrity": "sha512-9OIiSuj5EsYQlmwhmFRA0LRO0dRRjdCVZA3hnmZe1rEwRk11Jy3ECGGq3a7RrVEZ0/pCsYWx8jG3IvcrJ6RCew==", + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.3.tgz", + "integrity": "sha512-zmjbSphplZlau6ZTkxd3+NMtE4UKVy7U4aVFMmHcgO5CUbw17ZP6QCgyxhzGaU/wFFdTfiojjbLG3/0p9HhAqA==", "cpu": [ "arm" ], @@ -3128,9 +2624,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.1.tgz", - "integrity": "sha512-0kuAkRK4MeIUbzQYu63NrJmfoUVicajoRAL1bpwdYIYRcs57iyIV9NLcuyDyDXE2GiZCL4uhKSYAnyWpjZkWow==", + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.3.tgz", + "integrity": "sha512-nSZfcZtAnQPRZmUkUQwZq2OjQciR6tEoJaZVFvLHsj0MF6QhNMg0fQ6mUOsiCUpTqxTx0/O6gX0V/nYc7LrgPw==", "cpu": [ "arm64" ], @@ -3142,9 +2638,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.1.tgz", - "integrity": "sha512-/6dYC9fZtfEY0vozpc5bx1RP4VrtEOhNQGb0HwvYNwXD1BBbwQ5cKIbUVVU7G2d5WRE90NfB922elN8ASXAJEA==", + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.3.tgz", + "integrity": "sha512-MnvSPGO8KJXIMGlQDYfvYS3IosFN2rKsvxRpPO2l2cum+Z3exiExLwVU+GExL96pn8IP+GdH8Tz70EpBhO0sIQ==", "cpu": [ "arm64" ], @@ -3156,9 +2652,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.1.tgz", - "integrity": "sha512-ltUWy+sHeAh3YZ91NUsV4Xg3uBXAlscQe8ZOXRCVAKLsivGuJsrkawYPUEyCV3DYa9urgJugMLn8Z3Z/6CeyRQ==", + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.3.tgz", + "integrity": "sha512-+W+p/9QNDr2vE2AXU0qIy0qQE75E8RTwTwgqS2G5CRQ11vzq0tbnfBd6brWhS9bCRjAjepJe2fvvkvS3dno+iw==", "cpu": [ "ppc64" ], @@ -3170,9 +2666,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.1.tgz", - "integrity": "sha512-BggMndzI7Tlv4/abrgLwa/dxNEMn2gC61DCLrTzw8LkpSKel4o+O+gtjbnkevZ18SKkeN3ihRGPuBxjaetWzWg==", + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.3.tgz", + "integrity": "sha512-yXH6K6KfqGXaxHrtr+Uoy+JpNlUlI46BKVyonGiaD74ravdnF9BUNC+vV+SIuB96hUMGShhKV693rF9QDfO6nQ==", "cpu": [ "riscv64" ], @@ -3184,9 +2680,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.1.tgz", - "integrity": "sha512-z/9rtlGd/OMv+gb1mNSjElasMf9yXusAxnRDrBaYB+eS1shFm6/4/xDH1SAISO5729fFKUkJ88TkGPRUh8WSAA==", + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.3.tgz", + "integrity": "sha512-R8cwY9wcnApN/KDYWTH4gV/ypvy9yZUHlbJvfaiXSB48JO3KpwSpjOGqO4jnGkLDSk1hgjYkTbTt6Q7uvPf8eg==", "cpu": [ "s390x" ], @@ -3198,9 +2694,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.1.tgz", - "integrity": "sha512-kXQVcWqDcDKw0S2E0TmhlTLlUgAmMVqPrJZR+KpH/1ZaZhLSl23GZpQVmawBQGVhyP5WXIsIQ/zqbDBBYmxm5w==", + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.3.tgz", + "integrity": "sha512-kZPbX/NOPh0vhS5sI+dR8L1bU2cSO9FgxwM8r7wHzGydzfSjLRCFAT87GR5U9scj2rhzN3JPYVC7NoBbl4FZ0g==", "cpu": [ "x64" ], @@ -3212,9 +2708,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.1.tgz", - "integrity": "sha512-CbFv/WMQsSdl+bpX6rVbzR4kAjSSBuDgCqb1l4J68UYsQNalz5wOqLGYj4ZI0thGpyX5kc+LLZ9CL+kpqDovZA==", + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.3.tgz", + "integrity": "sha512-S0Yq+xA1VEH66uiMNhijsWAafffydd2X5b77eLHfRmfLsRSpbiAWiRHV6DEpz6aOToPsgid7TI9rGd6zB1rhbg==", "cpu": [ "x64" ], @@ -3226,9 +2722,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.1.tgz", - "integrity": "sha512-3Q3brDgA86gHXWHklrwdREKIrIbxC0ZgU8lwpj0eEKGBQH+31uPqr0P2v11pn0tSIxHvcdOWxa4j+YvLNx1i6g==", + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.3.tgz", + "integrity": "sha512-9isNzeL34yquCPyerog+IMCNxKR8XYmGd0tHSV+OVx0TmE0aJOo9uw4fZfUuk2qxobP5sug6vNdZR6u7Mw7Q+Q==", "cpu": [ "arm64" ], @@ -3240,9 +2736,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.1.tgz", - "integrity": "sha512-tNg+jJcKR3Uwe4L0/wY3Ro0H+u3nrb04+tcq1GSYzBEmKLeOQF2emk1whxlzNqb6MMrQ2JOcQEpuuiPLyRcSIw==", + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.3.tgz", + "integrity": "sha512-nMIdKnfZfzn1Vsk+RuOvl43ONTZXoAPUUxgcU0tXooqg4YrAqzfKzVenqqk2g5efWh46/D28cKFrOzDSW28gTA==", "cpu": [ "ia32" ], @@ -3254,9 +2750,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.1.tgz", - "integrity": "sha512-xGiIH95H1zU7naUyTKEyOA/I0aexNMUdO9qRv0bLKN3qu25bBdrxZHqA3PTJ24YNN/GdMzG4xkDcd/GvjuhfLg==", + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.3.tgz", + "integrity": "sha512-fOvu7PCQjAj4eWDEuD8Xz5gpzFqXzGlxHZozHP4b9Jxv9APtdxL6STqztDzMLuRXEc4UpXGGhx029Xgm91QBeA==", "cpu": [ "x64" ], @@ -3268,23 +2764,62 @@ ] }, "node_modules/@shikijs/core": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.14.1.tgz", - "integrity": "sha512-KyHIIpKNaT20FtFPFjCQB5WVSTpLR/n+jQXhWHWVUMm9MaOaG9BGOG0MSyt7yA4+Lm+4c9rTc03tt3nYzeYSfw==", + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.17.7.tgz", + "integrity": "sha512-ZnIDxFu/yvje3Q8owSHaEHd+bu/jdWhHAaJ17ggjXofHx5rc4bhpCSW+OjC6smUBi5s5dd023jWtZ1gzMu/yrw==", "dev": true, "license": "MIT", "dependencies": { - "@types/hast": "^3.0.4" + "@shikijs/engine-javascript": "1.17.7", + "@shikijs/engine-oniguruma": "1.17.7", + "@shikijs/types": "1.17.7", + "@shikijs/vscode-textmate": "^9.2.2", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.2" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.17.7.tgz", + "integrity": "sha512-wwSf7lKPsm+hiYQdX+1WfOXujtnUG6fnN4rCmExxa4vo+OTmvZ9B1eKauilvol/LHUPrQgW12G3gzem7pY5ckw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "1.17.7", + "@shikijs/vscode-textmate": "^9.2.2", + "oniguruma-to-js": "0.4.3" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.17.7.tgz", + "integrity": "sha512-pvSYGnVeEIconU28NEzBXqSQC/GILbuNbAHwMoSfdTBrobKAsV1vq2K4cAgiaW1TJceLV9QMGGh18hi7cCzbVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "1.17.7", + "@shikijs/vscode-textmate": "^9.2.2" } }, "node_modules/@shikijs/transformers": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.14.1.tgz", - "integrity": "sha512-JJqL8QBVCJh3L61jqqEXgFq1cTycwjcGj7aSmqOEsbxnETM9hRlaB74QuXvY/fVJNjbNt8nvWo0VwAXKvMSLRg==", + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.17.7.tgz", + "integrity": "sha512-Nu7DaUT/qHDqbEsWBBqX6MyPMFbR4hUZcK11TA+zU/nPu9eDFE8v0p+n+eT4A3+3mxX6czMSF81W4QNsQ/NSpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "shiki": "1.17.7" + } + }, + "node_modules/@shikijs/types": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.17.7.tgz", + "integrity": "sha512-+qA4UyhWLH2q4EFd+0z4K7GpERDU+c+CN2XYD3sC+zjvAr5iuwD1nToXZMt1YODshjkEGEDV86G7j66bKjqDdg==", "dev": true, "license": "MIT", "dependencies": { - "shiki": "1.14.1" + "@shikijs/vscode-textmate": "^9.2.2", + "@types/hast": "^3.0.4" } }, "node_modules/@shikijs/vscode-textmate": { @@ -3381,13 +2916,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", - "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", - "dev": true, - "license": "MIT" - }, "node_modules/@tufjs/canonical-json": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", @@ -3443,23 +2971,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", - "dev": true, - "license": "MIT" - }, - "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": { - "@types/node": "*" - } - }, "node_modules/@types/emscripten": { "version": "1.39.13", "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.39.13.tgz", @@ -3509,6 +3020,16 @@ "@types/mdurl": "^2" } }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, "node_modules/@types/mdurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", @@ -3530,17 +3051,10 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/mocha": { - "version": "10.0.7", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.7.tgz", - "integrity": "sha512-GN8yJ1mNTcFcah/wKEFIJckJx9iJLoMSzWcfRRuxz/Jk+U6KQNnml+etbtxFK8lPjzOw3zp4Ha/kjSst9fsHYw==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/node": { - "version": "22.5.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.4.tgz", - "integrity": "sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==", + "version": "22.5.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.5.tgz", + "integrity": "sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==", "dev": true, "license": "MIT", "dependencies": { @@ -3600,17 +3114,17 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.5.0.tgz", - "integrity": "sha512-lHS5hvz33iUFQKuPFGheAB84LwcJ60G8vKnEhnfcK1l8kGVLro2SFYW6K0/tj8FUhRJ0VHyg1oAfg50QGbPPHw==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.6.0.tgz", + "integrity": "sha512-UOaz/wFowmoh2G6Mr9gw60B1mm0MzUtm6Ic8G2yM1Le6gyj5Loi/N+O5mocugRGY+8OeeKmkMmbxNqUCq3B4Sg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.5.0", - "@typescript-eslint/type-utils": "8.5.0", - "@typescript-eslint/utils": "8.5.0", - "@typescript-eslint/visitor-keys": "8.5.0", + "@typescript-eslint/scope-manager": "8.6.0", + "@typescript-eslint/type-utils": "8.6.0", + "@typescript-eslint/utils": "8.6.0", + "@typescript-eslint/visitor-keys": "8.6.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -3634,16 +3148,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.5.0.tgz", - "integrity": "sha512-gF77eNv0Xz2UJg/NbpWJ0kqAm35UMsvZf1GHj8D9MRFTj/V3tAciIWXfmPLsAAF/vUlpWPvUDyH1jjsr0cMVWw==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.6.0.tgz", + "integrity": "sha512-eQcbCuA2Vmw45iGfcyG4y6rS7BhWfz9MQuk409WD47qMM+bKCGQWXxvoOs1DUp+T7UBMTtRTVT+kXr7Sh4O9Ow==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "8.5.0", - "@typescript-eslint/types": "8.5.0", - "@typescript-eslint/typescript-estree": "8.5.0", - "@typescript-eslint/visitor-keys": "8.5.0", + "@typescript-eslint/scope-manager": "8.6.0", + "@typescript-eslint/types": "8.6.0", + "@typescript-eslint/typescript-estree": "8.6.0", + "@typescript-eslint/visitor-keys": "8.6.0", "debug": "^4.3.4" }, "engines": { @@ -3663,14 +3177,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.5.0.tgz", - "integrity": "sha512-06JOQ9Qgj33yvBEx6tpC8ecP9o860rsR22hWMEd12WcTRrfaFgHr2RB/CA/B+7BMhHkXT4chg2MyboGdFGawYg==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.6.0.tgz", + "integrity": "sha512-ZuoutoS5y9UOxKvpc/GkvF4cuEmpokda4wRg64JEia27wX+PysIE9q+lzDtlHHgblwUWwo5/Qn+/WyTUvDwBHw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.5.0", - "@typescript-eslint/visitor-keys": "8.5.0" + "@typescript-eslint/types": "8.6.0", + "@typescript-eslint/visitor-keys": "8.6.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3681,14 +3195,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.5.0.tgz", - "integrity": "sha512-N1K8Ix+lUM+cIDhL2uekVn/ZD7TZW+9/rwz8DclQpcQ9rk4sIL5CAlBC0CugWKREmDjBzI/kQqU4wkg46jWLYA==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.6.0.tgz", + "integrity": "sha512-dtePl4gsuenXVwC7dVNlb4mGDcKjDT/Ropsk4za/ouMBPplCLyznIaR+W65mvCvsyS97dymoBRrioEXI7k0XIg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.5.0", - "@typescript-eslint/utils": "8.5.0", + "@typescript-eslint/typescript-estree": "8.6.0", + "@typescript-eslint/utils": "8.6.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -3706,9 +3220,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.5.0.tgz", - "integrity": "sha512-qjkormnQS5wF9pjSi6q60bKUHH44j2APxfh9TQRXK8wbYVeDYYdYJGIROL87LGZZ2gz3Rbmjc736qyL8deVtdw==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.6.0.tgz", + "integrity": "sha512-rojqFZGd4MQxw33SrOy09qIDS8WEldM8JWtKQLAjf/X5mGSeEFh5ixQlxssMNyPslVIk9yzWqXCsV2eFhYrYUw==", "dev": true, "license": "MIT", "engines": { @@ -3720,14 +3234,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.5.0.tgz", - "integrity": "sha512-vEG2Sf9P8BPQ+d0pxdfndw3xIXaoSjliG0/Ejk7UggByZPKXmJmw3GW5jV2gHNQNawBUyfahoSiCFVov0Ruf7Q==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.6.0.tgz", + "integrity": "sha512-MOVAzsKJIPIlLK239l5s06YXjNqpKTVhBVDnqUumQJja5+Y94V3+4VUFRA0G60y2jNnTVwRCkhyGQpavfsbq/g==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "8.5.0", - "@typescript-eslint/visitor-keys": "8.5.0", + "@typescript-eslint/types": "8.6.0", + "@typescript-eslint/visitor-keys": "8.6.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -3749,16 +3263,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.5.0.tgz", - "integrity": "sha512-6yyGYVL0e+VzGYp60wvkBHiqDWOpT63pdMV2CVG4LVDd5uR6q1qQN/7LafBZtAtNIn/mqXjsSeS5ggv/P0iECw==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.6.0.tgz", + "integrity": "sha512-eNp9cWnYf36NaOVjkEUznf6fEgVy1TWpE0o52e4wtojjBx7D1UV2WAWGzR+8Y5lVFtpMLPwNbC67T83DWSph4A==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.5.0", - "@typescript-eslint/types": "8.5.0", - "@typescript-eslint/typescript-estree": "8.5.0" + "@typescript-eslint/scope-manager": "8.6.0", + "@typescript-eslint/types": "8.6.0", + "@typescript-eslint/typescript-estree": "8.6.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3772,13 +3286,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.5.0.tgz", - "integrity": "sha512-yTPqMnbAZJNy2Xq2XU8AdtOW9tJIr+UQb64aXB9f3B1498Zx9JorVgFJcZpEc9UBuCCrdzKID2RGAMkYcDtZOw==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.6.0.tgz", + "integrity": "sha512-wapVFfZg9H0qOYh4grNVQiMklJGluQrOUiOhYRrQWhx7BY/+I1IYb8BczWNbbUpO+pqy0rDciv3lQH5E1bCLrg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.5.0", + "@typescript-eslint/types": "8.6.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -3789,10 +3303,17 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@vitejs/plugin-vue": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.1.2.tgz", - "integrity": "sha512-nY9IwH12qeiJqumTCLJLE7IiNx7HZ39cbHaysEUd+Myvbz9KAqd2yq+U01Kab1R/H1BmiyM2ShTYlNH32Fzo3A==", + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.1.3.tgz", + "integrity": "sha512-3xbWsKEKXYlmX82aOHufFQVnkbMC/v8fLpWwh6hWOUrK5fbbtBh9Q/WWse27BFgSy2/e2c0fz5Scgya9h2GLhw==", "dev": true, "license": "MIT", "engines": { @@ -3804,77 +3325,77 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.38.tgz", - "integrity": "sha512-8IQOTCWnLFqfHzOGm9+P8OPSEDukgg3Huc92qSG49if/xI2SAwLHQO2qaPQbjCWPBcQoO1WYfXfTACUrWV3c5A==", + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.6.tgz", + "integrity": "sha512-r+gNu6K4lrvaQLQGmf+1gc41p3FO2OUJyWmNqaIITaJU6YFiV5PtQSFZt8jfztYyARwqhoCayjprC7KMvT3nRA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.24.7", - "@vue/shared": "3.4.38", + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.6", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-dom": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.38.tgz", - "integrity": "sha512-Osc/c7ABsHXTsETLgykcOwIxFktHfGSUDkb05V61rocEfsFDcjDLH/IHJSNJP+/Sv9KeN2Lx1V6McZzlSb9EhQ==", + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.6.tgz", + "integrity": "sha512-xRXqxDrIqK8v8sSScpistyYH0qYqxakpsIvqMD2e5sV/PXQ1mTwtXp4k42yHK06KXxKSmitop9e45Ui/3BrTEw==", "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.4.38", - "@vue/shared": "3.4.38" + "@vue/compiler-core": "3.5.6", + "@vue/shared": "3.5.6" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.38.tgz", - "integrity": "sha512-s5QfZ+9PzPh3T5H4hsQDJtI8x7zdJaew/dCGgqZ2630XdzaZ3AD8xGZfBqpT8oaD/p2eedd+pL8tD5vvt5ZYJQ==", + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.6.tgz", + "integrity": "sha512-pjWJ8Kj9TDHlbF5LywjVso+BIxCY5wVOLhkEXRhuCHDxPFIeX1zaFefKs8RYoHvkSMqRWt93a0f2gNJVJixHwg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.24.7", - "@vue/compiler-core": "3.4.38", - "@vue/compiler-dom": "3.4.38", - "@vue/compiler-ssr": "3.4.38", - "@vue/shared": "3.4.38", + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.6", + "@vue/compiler-dom": "3.5.6", + "@vue/compiler-ssr": "3.5.6", + "@vue/shared": "3.5.6", "estree-walker": "^2.0.2", - "magic-string": "^0.30.10", - "postcss": "^8.4.40", + "magic-string": "^0.30.11", + "postcss": "^8.4.47", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.38.tgz", - "integrity": "sha512-YXznKFQ8dxYpAz9zLuVvfcXhc31FSPFDcqr0kyujbOwNhlmaNvL2QfIy+RZeJgSn5Fk54CWoEUeW+NVBAogGaw==", + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.6.tgz", + "integrity": "sha512-VpWbaZrEOCqnmqjE83xdwegtr5qO/2OPUC6veWgvNqTJ3bYysz6vY3VqMuOijubuUYPRpG3OOKIh9TD0Stxb9A==", "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.4.38", - "@vue/shared": "3.4.38" + "@vue/compiler-dom": "3.5.6", + "@vue/shared": "3.5.6" } }, "node_modules/@vue/devtools-api": { - "version": "7.3.9", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.3.9.tgz", - "integrity": "sha512-D+GTYtFg68bqSu66EugQUydsOqaDlPLNmYw5oYk8k81uBu9/bVTUrqlAJrAA9Am7MXhKz2gWdDkopY6sOBf/Bg==", + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.4.5.tgz", + "integrity": "sha512-PX9uXirHOY2P99kb1cP3DxWZojFW3acNMqd+l4i5nKcqY59trXTOfwDZXt2Qifu0OU1izAQb76Ur6NPVldF2KQ==", "dev": true, "license": "MIT", "dependencies": { - "@vue/devtools-kit": "^7.3.9" + "@vue/devtools-kit": "^7.4.5" } }, "node_modules/@vue/devtools-kit": { - "version": "7.3.9", - "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.3.9.tgz", - "integrity": "sha512-Gr17nA+DaQzqyhNx1DUJr1CJRzTRfbIuuC80ZgU8MD/qNO302tv9la+ROi+Uaw+ULVwU9T71GnwLy4n8m9Lspg==", + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.4.5.tgz", + "integrity": "sha512-Uuki4Z6Bc/ExvtlPkeDNGSAe4580R+HPcVABfTE9TF7BTz3Nntk7vxIRUyWblZkUEcB/x+wn2uofyt5i2LaUew==", "dev": true, "license": "MIT", "dependencies": { - "@vue/devtools-shared": "^7.3.9", + "@vue/devtools-shared": "^7.4.5", "birpc": "^0.2.17", "hookable": "^5.5.3", "mitt": "^3.0.1", @@ -3884,9 +3405,9 @@ } }, "node_modules/@vue/devtools-shared": { - "version": "7.3.9", - "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.3.9.tgz", - "integrity": "sha512-CdfMRZKXyI8vw+hqOcQIiLihB6Hbbi7WNZGp7LsuH1Qe4aYAFmTaKjSciRZ301oTnwmU/knC/s5OGuV6UNiNoA==", + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.4.5.tgz", + "integrity": "sha512-2XgUOkL/7QDmyYI9J7cm+rz/qBhcGv+W5+i1fhwdQ0HQ1RowhdK66F0QBuJSz/5k12opJY8eN6m03/XZMs7imQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3894,70 +3415,70 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.38.tgz", - "integrity": "sha512-4vl4wMMVniLsSYYeldAKzbk72+D3hUnkw9z8lDeJacTxAkXeDAP1uE9xr2+aKIN0ipOL8EG2GPouVTH6yF7Gnw==", + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.6.tgz", + "integrity": "sha512-shZ+KtBoHna5GyUxWfoFVBCVd7k56m6lGhk5e+J9AKjheHF6yob5eukssHRI+rzvHBiU1sWs/1ZhNbLExc5oYQ==", "dev": true, "license": "MIT", "dependencies": { - "@vue/shared": "3.4.38" + "@vue/shared": "3.5.6" } }, "node_modules/@vue/runtime-core": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.38.tgz", - "integrity": "sha512-21z3wA99EABtuf+O3IhdxP0iHgkBs1vuoCAsCKLVJPEjpVqvblwBnTj42vzHRlWDCyxu9ptDm7sI2ZMcWrQqlA==", + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.6.tgz", + "integrity": "sha512-FpFULR6+c2lI+m1fIGONLDqPQO34jxV8g6A4wBOgne8eSRHP6PQL27+kWFIx5wNhhjkO7B4rgtsHAmWv7qKvbg==", "dev": true, "license": "MIT", "dependencies": { - "@vue/reactivity": "3.4.38", - "@vue/shared": "3.4.38" + "@vue/reactivity": "3.5.6", + "@vue/shared": "3.5.6" } }, "node_modules/@vue/runtime-dom": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.38.tgz", - "integrity": "sha512-afZzmUreU7vKwKsV17H1NDThEEmdYI+GCAK/KY1U957Ig2NATPVjCROv61R19fjZNzMmiU03n79OMnXyJVN0UA==", + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.6.tgz", + "integrity": "sha512-SDPseWre45G38ENH2zXRAHL1dw/rr5qp91lS4lt/nHvMr0MhsbCbihGAWLXNB/6VfFOJe2O+RBRkXU+CJF7/sw==", "dev": true, "license": "MIT", "dependencies": { - "@vue/reactivity": "3.4.38", - "@vue/runtime-core": "3.4.38", - "@vue/shared": "3.4.38", + "@vue/reactivity": "3.5.6", + "@vue/runtime-core": "3.5.6", + "@vue/shared": "3.5.6", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.38.tgz", - "integrity": "sha512-NggOTr82FbPEkkUvBm4fTGcwUY8UuTsnWC/L2YZBmvaQ4C4Jl/Ao4HHTB+l7WnFCt5M/dN3l0XLuyjzswGYVCA==", + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.6.tgz", + "integrity": "sha512-zivnxQnOnwEXVaT9CstJ64rZFXMS5ZkKxCjDQKiMSvUhXRzFLWZVbaBiNF4HGDqGNNsTgmjcCSmU6TB/0OOxLA==", "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.4.38", - "@vue/shared": "3.4.38" + "@vue/compiler-ssr": "3.5.6", + "@vue/shared": "3.5.6" }, "peerDependencies": { - "vue": "3.4.38" + "vue": "3.5.6" } }, "node_modules/@vue/shared": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.38.tgz", - "integrity": "sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw==", + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.6.tgz", + "integrity": "sha512-eidH0HInnL39z6wAt6SFIwBrvGOpDWsDxlw3rCgo1B+CQ1781WzQUSU3YjxgdkcJo9Q8S6LmXTkvI+cLHGkQfA==", "dev": true, "license": "MIT" }, "node_modules/@vueuse/core": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-11.0.3.tgz", - "integrity": "sha512-RENlh64+SYA9XMExmmH1a3TPqeIuJBNNB/63GT35MZI+zpru3oMRUA6cEFr9HmGqEgUisurwGwnIieF6qu3aXw==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-11.1.0.tgz", + "integrity": "sha512-P6dk79QYA6sKQnghrUz/1tHi0n9mrb/iO1WTMk/ElLmTyNqgDeSZ3wcDf6fRBGzRJbeG1dxzEOvLENMjr+E3fg==", "dev": true, "license": "MIT", "dependencies": { "@types/web-bluetooth": "^0.0.20", - "@vueuse/metadata": "11.0.3", - "@vueuse/shared": "11.0.3", + "@vueuse/metadata": "11.1.0", + "@vueuse/shared": "11.1.0", "vue-demi": ">=0.14.10" }, "funding": { @@ -3992,14 +3513,14 @@ } }, "node_modules/@vueuse/integrations": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-11.0.3.tgz", - "integrity": "sha512-w6CDisaxs19S5Fd+NPPLFaA3GoX5gxuxrbTTBu0EYap7oH13w75L6C/+7e9mcoF9akhcR6GyYajwVMQEjdapJg==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-11.1.0.tgz", + "integrity": "sha512-O2ZgrAGPy0qAjpoI2YR3egNgyEqwG85fxfwmA9BshRIGjV4G6yu6CfOPpMHAOoCD+UfsIl7Vb1bXJ6ifrHYDDA==", "dev": true, "license": "MIT", "dependencies": { - "@vueuse/core": "11.0.3", - "@vueuse/shared": "11.0.3", + "@vueuse/core": "11.1.0", + "@vueuse/shared": "11.1.0", "vue-demi": ">=0.14.10" }, "funding": { @@ -4086,9 +3607,9 @@ } }, "node_modules/@vueuse/metadata": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-11.0.3.tgz", - "integrity": "sha512-+FtbO4SD5WpsOcQTcC0hAhNlOid6QNLzqedtquTtQ+CRNBoAt9GuV07c6KNHK1wCmlq8DFPwgiLF2rXwgSHX5Q==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-11.1.0.tgz", + "integrity": "sha512-l9Q502TBTaPYGanl1G+hPgd3QX5s4CGnpXriVBR5fEZ/goI6fvDaVmIl3Td8oKFurOxTmbXvBPSsgrd6eu6HYg==", "dev": true, "license": "MIT", "funding": { @@ -4096,9 +3617,9 @@ } }, "node_modules/@vueuse/shared": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-11.0.3.tgz", - "integrity": "sha512-0rY2m6HS5t27n/Vp5cTDsKTlNnimCqsbh/fmT2LgE+aaU42EMfXo8+bNX91W9I7DDmxfuACXMmrd7d79JxkqWA==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-11.1.0.tgz", + "integrity": "sha512-YUtIpY122q7osj+zsNMFAfMTubGz0sn5QzE5gPzAIiCmtt2ha3uQUY1+JPyL4gRCTsLPX82Y9brNbo/aqlA91w==", "dev": true, "license": "MIT", "dependencies": { @@ -4166,6 +3687,51 @@ "node": ">=14.15.0" } }, + "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": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@yarnpkg/parsers/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": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "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": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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.7", "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.7.tgz", @@ -4179,13 +3745,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@zkochan/js-yaml/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/abbrev": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", @@ -4240,6 +3799,19 @@ "dev": true, "license": "MIT" }, + "node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", @@ -4431,116 +4003,6 @@ "dev": true, "license": "MIT" }, - "node_modules/apache-arrow/node_modules/command-line-args": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", - "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-back": "^3.1.0", - "find-replace": "^3.0.0", - "lodash.camelcase": "^4.3.0", - "typical": "^4.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/apache-arrow/node_modules/command-line-args/node_modules/array-back": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", - "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/apache-arrow/node_modules/command-line-args/node_modules/typical": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", - "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/apache-arrow/node_modules/command-line-usage": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", - "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-back": "^6.2.2", - "chalk-template": "^0.4.0", - "table-layout": "^3.0.0", - "typical": "^7.1.1" - }, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/apache-arrow/node_modules/find-replace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", - "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-back": "^3.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/apache-arrow/node_modules/find-replace/node_modules/array-back": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", - "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/apache-arrow/node_modules/table-layout": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", - "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@75lb/deep-merge": "^1.1.1", - "array-back": "^6.2.2", - "command-line-args": "^5.2.1", - "command-line-usage": "^7.0.0", - "stream-read-all": "^3.0.1", - "typical": "^7.1.1", - "wordwrapjs": "^5.1.0" - }, - "bin": { - "table-layout": "bin/cli.js" - }, - "engines": { - "node": ">=12.17" - } - }, - "node_modules/append-transform": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", - "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", - "dev": true, - "license": "MIT", - "dependencies": { - "default-require-extensions": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/aproba": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", @@ -4548,31 +4010,21 @@ "dev": true, "license": "ISC" }, - "node_modules/archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", - "dev": true, - "license": "MIT" - }, "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "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": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } + "license": "Python-2.0" }, "node_modules/array-back": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", - "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", "dev": true, "license": "MIT", "engines": { - "node": ">=12.17" + "node": ">=6" } }, "node_modules/array-buffer-byte-length": { @@ -4602,6 +4054,13 @@ "node": ">=8" } }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true, + "license": "MIT" + }, "node_modules/array-ify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", @@ -4652,16 +4111,6 @@ "node": ">=0.10.0" } }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, "node_modules/assemblyscript": { "version": "0.27.29", "resolved": "https://registry.npmjs.org/assemblyscript/-/assemblyscript-0.27.29.tgz", @@ -4685,16 +4134,6 @@ "url": "https://opencollective.com/assemblyscript" } }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, "node_modules/assertion-error": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", @@ -4755,27 +4194,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz", - "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==", - "dev": true, - "license": "MIT" - }, "node_modules/axios": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.5.tgz", - "integrity": "sha512-fZu86yCo+svH3uqJ/yTdQ0QHpQu5oL+/QE+QPSv6BZSkDAoky9vytxp7u5qk83OJFS3kEBcesWni9WTZAv3tSw==", + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", + "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", "dev": true, "license": "MIT", "dependencies": { @@ -4812,26 +4234,6 @@ ], "license": "MIT" }, - "node_modules/base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^4.5.0 || >= 5.9" - } - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, "node_modules/before-after-hook": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", @@ -4906,6 +4308,7 @@ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dev": true, + "license": "MIT", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", @@ -4972,46 +4375,6 @@ "node": ">=8" } }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true, - "license": "ISC" - }, - "node_modules/browserslist": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", - "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, "node_modules/buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", @@ -5122,89 +4485,6 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/cacache/node_modules/glob": { - "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": "^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" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/caching-transform": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", - "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasha": "^5.0.0", - "make-dir": "^3.0.0", - "package-hash": "^4.0.0", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/caching-transform/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caching-transform/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/caching-transform/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/caching-transform/node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, "node_modules/call-bind": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", @@ -5263,33 +4543,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001653", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001653.tgz", - "integrity": "sha512-XGWQVB8wFQ2+9NZwZ10GxTYC5hk0Fa+q8cSkr0tgvMhYhMHP/QC+WTgrePMDBWiWc/pV+1ik82Al20XOK25Gcw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", "dev": true, - "license": "Apache-2.0" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, "node_modules/chai": { "version": "5.1.1", @@ -5341,6 +4604,28 @@ "url": "https://github.com/chalk/chalk-template?sponsor=1" } }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chardet": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", @@ -5703,6 +4988,26 @@ "node": ">=12" } }, + "node_modules/cliui/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==", + "license": "MIT" + }, + "node_modules/cliui/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==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/cliui/node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -5800,6 +5105,17 @@ "@types/yargs-parser": "*" } }, + "node_modules/code-suggester/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": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/code-suggester/node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -5812,6 +5128,73 @@ "wrap-ansi": "^7.0.0" } }, + "node_modules/code-suggester/node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/code-suggester/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/code-suggester/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": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/code-suggester/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": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/code-suggester/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": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/code-suggester/node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -5887,16 +5270,6 @@ "color-support": "bin.js" } }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.1.90" - } - }, "node_modules/columnify": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", @@ -5924,6 +5297,69 @@ "node": ">= 0.8" } }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.17" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.2.0.tgz", + "integrity": "sha512-W1+HdVRUl8fS3MZ9ogD51GOb46xMmhAZzR0WPw5jcgIZQJVvkddYzAl4YTU6g5w33Y1iRQLdIi2/1jhi2RNL0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.17" + } + }, "node_modules/common-ancestor-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", @@ -5931,13 +5367,6 @@ "dev": true, "license": "ISC" }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true, - "license": "MIT" - }, "node_modules/compare-func": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", @@ -5972,46 +5401,26 @@ "typedarray": "^0.0.6" } }, - "node_modules/connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "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": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" + "safe-buffer": "5.2.1" }, "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/connect/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" + "node": ">= 0.6" } }, - "node_modules/connect/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "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-type": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", @@ -6201,22 +5610,29 @@ } }, "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "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.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" } }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true, + "license": "MIT" + }, "node_modules/copy-anything": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", @@ -6234,26 +5650,12 @@ } }, "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "dev": true, "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": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/cosmiconfig": { "version": "8.3.6", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", @@ -6281,46 +5683,6 @@ } } }, - "node_modules/cosmiconfig/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/cosmiconfig/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/coveralls": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.1.1.tgz", - "integrity": "sha512-+dxnG2NHncSD1NrqbSM3dn/lE57O6Qf/koe9+I7c+wzkqRmEvcp0kgJdxKInzYzkICKkFMZsX3Vct3++tsF9ww==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "js-yaml": "^3.13.1", - "lcov-parse": "^1.0.0", - "log-driver": "^1.2.7", - "minimist": "^1.2.5", - "request": "^2.88.2" - }, - "bin": { - "coveralls": "bin/coveralls.js" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -6386,13 +5748,6 @@ "dev": true, "license": "MIT" }, - "node_modules/custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", - "dev": true, - "license": "MIT" - }, "node_modules/dargs": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", @@ -6403,19 +5758,6 @@ "node": ">=8" } }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dev": true, - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, "node_modules/data-view-buffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", @@ -6470,16 +5812,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/date-format": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", - "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, "node_modules/dateformat": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", @@ -6491,13 +5823,13 @@ } }, "node_modules/debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -6577,22 +5909,6 @@ "dev": true, "license": "MIT" }, - "node_modules/default-require-extensions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz", - "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==", - "dev": true, - "license": "MIT", - "dependencies": { - "strip-bom": "^4.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/defaults": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", @@ -6679,6 +5995,16 @@ "dev": true, "license": "ISC" }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -6700,17 +6026,24 @@ "node": ">=8" } }, - "node_modules/di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, "node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz", + "integrity": "sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -6740,19 +6073,6 @@ "node": ">=8" } }, - "node_modules/dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" - } - }, "node_modules/dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", @@ -6868,24 +6188,6 @@ "dev": true, "license": "MIT" }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ecc-jsbn/node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "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", @@ -6909,23 +6211,17 @@ "node": ">=0.10.0" } }, - "node_modules/electron-to-chromium": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", - "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==", - "dev": true, - "license": "ISC" - }, "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==", + "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/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "dev": true, "license": "MIT", "engines": { @@ -6967,38 +6263,6 @@ "once": "^1.4.0" } }, - "node_modules/engine.io": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.5.tgz", - "integrity": "sha512-C5Pn8Wk+1vKBoHghJODM63yk8MvrO9EWZUfkAt5HAqIgPE4/8FF0PEGHXtEd40l223+cE5ABWuPzm38PHFXfMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.2.1", - "ws": "~8.17.1" - }, - "engines": { - "node": ">=10.2.0" - } - }, - "node_modules/engine.io-parser": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", - "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/enquirer": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", @@ -7012,19 +6276,6 @@ "node": ">=8.6" } }, - "node_modules/ent": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.1.tgz", - "integrity": "sha512-QHuXVeZx9d+tIQAz/XztU0ZwZf2Agg9CcXcgE1rurqvdBeDBrpSwjl8/6XUqMg7tw2Y7uAdKb2sRv+bSEFqQ5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^1.4.1" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", @@ -7208,13 +6459,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true, - "license": "MIT" - }, "node_modules/esbuild": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", @@ -7262,9 +6506,9 @@ "license": "MIT" }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "license": "MIT", "engines": { "node": ">=6" @@ -7313,6 +6557,20 @@ "source-map": "~0.6.1" } }, + "node_modules/escodegen/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": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/escodegen/node_modules/estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", @@ -7549,17 +6807,16 @@ } }, "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==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", "dev": true, - "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": ">=4" + "node": ">=0.4.0" } }, "node_modules/esquery": { @@ -7615,6 +6872,16 @@ "node": ">=0.10.0" } }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", @@ -7660,10 +6927,63 @@ "dev": true, "license": "Apache-2.0" }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "node_modules/express": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", + "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.10", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "license": "MIT" }, @@ -7695,16 +7015,6 @@ "node": ">=0.6.0" } }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "license": "MIT" - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -7829,18 +7139,18 @@ } }, "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "dev": true, "license": "MIT", "dependencies": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", - "statuses": "~1.5.0", + "statuses": "2.0.1", "unpipe": "~1.0.0" }, "engines": { @@ -7864,61 +7174,17 @@ "dev": true, "license": "MIT" }, - "node_modules/finalhandler/node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dev": true, - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "license": "MIT", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-cache-dir/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", "dev": true, "license": "MIT", "dependencies": { - "semver": "^6.0.0" + "array-back": "^3.0.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-cache-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node": ">=4.0.0" } }, "node_modules/find-up": { @@ -7977,9 +7243,9 @@ "license": "ISC" }, "node_modules/focus-trap": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.4.tgz", - "integrity": "sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.6.0.tgz", + "integrity": "sha512-1td0l3pMkWJLFipobUcGaf+5DTY4PLDDrcqoSaKP8ediO/CoWCCYk/fT/Y2A4e6TNB+Sh6clRJCjOPPnKoNHnQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7987,9 +7253,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "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": [ { @@ -8034,16 +7300,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, "node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -8059,26 +7315,25 @@ "node": ">= 6" } }, - "node_modules/fromentries": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", - "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "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" + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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": { + "node": ">= 0.6" + } }, "node_modules/front-matter": { "version": "4.0.2", @@ -8090,6 +7345,51 @@ "js-yaml": "^3.13.1" } }, + "node_modules/front-matter/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": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/front-matter/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": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/front-matter/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": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/front-matter/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/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", @@ -8193,16 +7493,6 @@ "dev": true, "license": "MIT" }, - "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": { - "node": ">=6.9.0" - } - }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -8242,16 +7532,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "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": { - "node": ">=8.0.0" - } - }, "node_modules/get-pkg-repo": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", @@ -8283,6 +7563,13 @@ "wrap-ansi": "^7.0.0" } }, + "node_modules/get-pkg-repo/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/get-pkg-repo/node_modules/hosted-git-info": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", @@ -8309,6 +7596,21 @@ "node": ">=10" } }, + "node_modules/get-pkg-repo/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": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/get-pkg-repo/node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -8400,16 +7702,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dev": true, - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, "node_modules/git-raw-commits": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-3.0.0.tgz", @@ -8501,22 +7793,21 @@ } }, "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", + "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": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, - "engines": { - "node": "*" + "bin": { + "glob": "dist/esm/bin.mjs" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -8535,30 +7826,6 @@ "node": ">= 6" } }, - "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": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "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": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/globals": { "version": "15.9.0", "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz", @@ -8659,31 +7926,6 @@ "uglify-js": "^3.1.4" } }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/hard-rejection": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", @@ -8776,44 +8018,55 @@ "dev": true, "license": "ISC" }, - "node_modules/hasha": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", - "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, "license": "MIT", "dependencies": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" + "function-bind": "^1.1.2" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.4" } }, - "node_modules/hasha/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==", + "node_modules/hast-util-to-html": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.3.tgz", + "integrity": "sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==", "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", "dev": true, "license": "MIT", "dependencies": { - "function-bind": "^1.1.2" + "@types/hast": "^3.0.0" }, - "engines": { - "node": ">= 0.4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, "node_modules/he": { @@ -8853,6 +8106,17 @@ "dev": true, "license": "MIT" }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/http-cache-semantics": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", @@ -8877,45 +8141,32 @@ "node": ">= 0.8" } }, - "node_modules/http-errors/node_modules/statuses": { - "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.8" - } - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, "license": "MIT", "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" + "agent-base": "^7.1.0", + "debug": "^4.3.4" }, "engines": { - "node": ">=8.0.0" + "node": ">= 14" } }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "node_modules/https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "dev": true, "license": "MIT", "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "agent-base": "^7.0.2", + "debug": "4" }, "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" + "node": ">= 14" } }, "node_modules/human-signals": { @@ -8985,6 +8236,13 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true, + "license": "MIT" + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -9114,6 +8372,43 @@ "node": ">=12.0.0" } }, + "node_modules/inquirer/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/inquirer/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": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/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": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/internal-slot": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", @@ -9143,12 +8438,15 @@ "node": ">= 12" } }, - "node_modules/ip-address/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==", + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true, - "license": "BSD-3-Clause" + "license": "MIT", + "engines": { + "node": ">= 0.10" + } }, "node_modules/is-array-buffer": { "version": "3.0.4", @@ -9549,13 +8847,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "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", @@ -9595,16 +8886,6 @@ "url": "https://github.com/sponsors/mesqueeb" } }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -9625,19 +8906,6 @@ "dev": true, "license": "MIT" }, - "node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -9655,13 +8923,6 @@ "node": ">=0.10.0" } }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true, - "license": "MIT" - }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", @@ -9672,94 +8933,6 @@ "node": ">=8" } }, - "node_modules/istanbul-lib-hook": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", - "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "append-transform": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", - "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.23.9", - "@babel/parser": "^7.23.9", - "@istanbuljs/schema": "^0.1.3", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-processinfo": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", - "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", - "dev": true, - "license": "ISC", - "dependencies": { - "archy": "^1.0.0", - "cross-spawn": "^7.0.3", - "istanbul-lib-coverage": "^3.2.0", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-processinfo/node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-processinfo/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": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/istanbul-lib-processinfo/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" - } - }, "node_modules/istanbul-lib-report": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", @@ -9775,21 +8948,6 @@ "node": ">=10" } }, - "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": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/istanbul-reports": { "version": "3.1.7", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", @@ -9863,6 +9021,46 @@ "node": "*" } }, + "node_modules/jasmine": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-5.3.0.tgz", + "integrity": "sha512-Vrv5VWTXVZ/5xcNawlYCmE24pOaZu3KduLr9iAaENoMJ8W8Ryvhfpw2cf3rI4Unc2ajvu2t4tCKjS72TnraBGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^10.2.2", + "jasmine-core": "~5.3.0" + }, + "bin": { + "jasmine": "bin/jasmine.js" + } + }, + "node_modules/jasmine-browser-runner": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/jasmine-browser-runner/-/jasmine-browser-runner-2.5.0.tgz", + "integrity": "sha512-CzdvpeZunUu6x1u8G6/vPnfcKVpDaBFfk3tIvm1hoA+EfceQ8FRvsy4o8hEcKYyMt556XFRnP5PjYsxFU8z7Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ejs": "^3.1.6", + "express": "^4.19.2", + "glob": "^10.0.0", + "selenium-webdriver": "^4.12.0" + }, + "bin": { + "jasmine-browser-runner": "bin/jasmine-browser-runner" + }, + "peerDependencies": { + "jasmine-core": "^5.0.0" + } + }, + "node_modules/jasmine-core": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-5.3.0.tgz", + "integrity": "sha512-zsOmeBKESky4toybvWEikRiZ0jHoBEu79wNArLfMdSnlLMZx3Xcp6CSm2sUcYyoJC+Uyj8LBJap/MUbVSfJ27g==", + "dev": true, + "license": "MIT" + }, "node_modules/jest-diff": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", @@ -9897,14 +9095,13 @@ "license": "MIT" }, "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==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" @@ -9917,19 +9114,6 @@ "dev": true, "license": "MIT" }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/json-bignum": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/json-bignum/-/json-bignum-0.0.3.tgz", @@ -9963,13 +9147,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true, - "license": "(AFL-2.1 OR BSD-3-Clause)" - }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -10056,19 +9233,6 @@ "underscore": "1.12.1" } }, - "node_modules/jsonpath/node_modules/esprima": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", - "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/JSONStream": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", @@ -10086,20 +9250,57 @@ "node": "*" } }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dev": true, + "license": "(MIT OR GPL-3.0-or-later)", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/jszip/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/jszip/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": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/jszip/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/jszip/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": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" + "safe-buffer": "~5.1.0" } }, "node_modules/just-diff": { @@ -10116,233 +9317,10 @@ "dev": true, "license": "MIT" }, - "node_modules/karma": { - "version": "6.4.4", - "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.4.tgz", - "integrity": "sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@colors/colors": "1.5.0", - "body-parser": "^1.19.0", - "braces": "^3.0.2", - "chokidar": "^3.5.1", - "connect": "^3.7.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.1", - "glob": "^7.1.7", - "graceful-fs": "^4.2.6", - "http-proxy": "^1.18.1", - "isbinaryfile": "^4.0.8", - "lodash": "^4.17.21", - "log4js": "^6.4.1", - "mime": "^2.5.2", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.5", - "qjobs": "^1.2.0", - "range-parser": "^1.2.1", - "rimraf": "^3.0.2", - "socket.io": "^4.7.2", - "source-map": "^0.6.1", - "tmp": "^0.2.1", - "ua-parser-js": "^0.7.30", - "yargs": "^16.1.1" - }, - "bin": { - "karma": "bin/karma" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/karma-chai": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/karma-chai/-/karma-chai-0.1.0.tgz", - "integrity": "sha512-mqKCkHwzPMhgTYca10S90aCEX9+HjVjjrBFAsw36Zj7BlQNbokXXCAe6Ji04VUMsxcY5RLP7YphpfO06XOubdg==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "chai": "*", - "karma": ">=0.10.9" - } - }, - "node_modules/karma-chrome-launcher": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz", - "integrity": "sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "which": "^1.2.1" - } - }, - "node_modules/karma-chrome-launcher/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/karma-firefox-launcher": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/karma-firefox-launcher/-/karma-firefox-launcher-2.1.3.tgz", - "integrity": "sha512-LMM2bseebLbYjODBOVt7TCPP9OI2vZIXCavIXhkO9m+10Uj5l7u/SKoeRmYx8FYHTVGZSpk6peX+3BMHC1WwNw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-wsl": "^2.2.0", - "which": "^3.0.0" - } - }, - "node_modules/karma-firefox-launcher/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": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/karma-mocha": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/karma-mocha/-/karma-mocha-2.0.1.tgz", - "integrity": "sha512-Tzd5HBjm8his2OA4bouAsATYEpZrp9vC7z5E5j4C5Of5Rrs1jY67RAwXNcVmd/Bnk1wgvQRou0zGVLey44G4tQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.3" - } - }, - "node_modules/karma-spec-reporter": { - "version": "0.0.36", - "resolved": "https://registry.npmjs.org/karma-spec-reporter/-/karma-spec-reporter-0.0.36.tgz", - "integrity": "sha512-11bvOl1x6ryKZph7kmbmMpbi8vsngEGxGOoeTlIcDaH3ab3j8aPJnZ+r+K/SS0sBSGy5VGkGYO2+hLct7hw/6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "colors": "1.4.0" - }, - "peerDependencies": { - "karma": ">=0.9" - } - }, - "node_modules/karma/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": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/karma/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": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/karma/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": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/karma/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": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/karma/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": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/karma/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": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/karma/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "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==", + "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": { @@ -10359,16 +9337,6 @@ "node": ">=0.10.0" } }, - "node_modules/lcov-parse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz", - "integrity": "sha512-aprLII/vPzuQvYZnDRU78Fns9I2Ag3gi4Ipga/hxnVMCZC8DnR2nI7XBqrPoywGfxqIx/DgarGvDJZAD3YBTgQ==", - "dev": true, - "license": "BSD-3-Clause", - "bin": { - "lcov-parse": "bin/cli.js" - } - }, "node_modules/lerna": { "version": "8.1.8", "resolved": "https://registry.npmjs.org/lerna/-/lerna-8.1.8.tgz", @@ -10465,13 +9433,6 @@ "node": ">=18.0.0" } }, - "node_modules/lerna/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/lerna/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -10500,6 +9461,13 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/lerna/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/lerna/node_modules/glob": { "version": "9.3.5", "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", @@ -10558,19 +9526,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/lerna/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/lerna/node_modules/minimatch": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", @@ -10630,6 +9585,21 @@ "dev": true, "license": "ISC" }, + "node_modules/lerna/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": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -10694,10 +9664,20 @@ "node": ">=8" } }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, "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==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", + "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", "dev": true, "license": "MIT", "engines": { @@ -10777,13 +9757,6 @@ "dev": true, "license": "MIT" }, - "node_modules/lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", - "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", @@ -10805,16 +9778,6 @@ "dev": true, "license": "MIT" }, - "node_modules/log-driver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", - "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=0.8.6" - } - }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -10832,23 +9795,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log4js": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", - "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "flatted": "^3.2.7", - "rfdc": "^1.3.0", - "streamroller": "^3.1.5" - }, - "engines": { - "node": ">=8.0" - } - }, "node_modules/long": { "version": "5.2.3", "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", @@ -10968,32 +9914,92 @@ "markdown-it": "bin/markdown-it.mjs" } }, - "node_modules/markdown-it/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/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", - "dev": true, - "license": "MIT" - }, - "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==", + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.6" + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/memorystream": { - "version": "0.3.1", + "node_modules/mdast-util-to-hast/node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast/node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast/node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "dev": true, + "license": "MIT" + }, + "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": { + "node": ">= 0.6" + } + }, + "node_modules/memorystream": { + "version": "0.3.1", "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", "dev": true, @@ -11232,6 +10238,16 @@ "node": ">=10" } }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -11249,6 +10265,110 @@ "node": ">= 8" } }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", @@ -11264,16 +10384,26 @@ } }, "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, "license": "MIT", "bin": { "mime": "cli.js" }, "engines": { - "node": ">=4.0.0" + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, "node_modules/mime-types": { @@ -11289,16 +10419,6 @@ "node": ">= 0.6" } }, - "node_modules/mime-types/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", @@ -11521,241 +10641,69 @@ "license": "MIT" }, "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, "license": "MIT", - "dependencies": { - "minimist": "^1.2.6" - }, "bin": { "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mocha": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.7.3.tgz", - "integrity": "sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-colors": "^4.1.3", - "browser-stdout": "^1.3.1", - "chokidar": "^3.5.3", - "debug": "^4.3.5", - "diff": "^5.2.0", - "escape-string-regexp": "^4.0.0", - "find-up": "^5.0.0", - "glob": "^8.1.0", - "he": "^1.2.0", - "js-yaml": "^4.1.0", - "log-symbols": "^4.1.0", - "minimatch": "^5.1.6", - "ms": "^2.1.3", - "serialize-javascript": "^6.0.2", - "strip-json-comments": "^3.1.1", - "supports-color": "^8.1.1", - "workerpool": "^6.5.1", - "yargs": "^16.2.0", - "yargs-parser": "^20.2.9", - "yargs-unparser": "^2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/mocha/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/mocha/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": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/mocha/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": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=10" } }, - "node_modules/mocha/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/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", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/mocha/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": { - "brace-expansion": "^2.0.1" - }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/mocha/node_modules/ms": { + "node_modules/ms": { "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/mocha/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==", + "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": { - "has-flag": "^4.0.0" + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mocha/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==", + "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", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=8" } }, - "node_modules/mocha/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": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "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": { - "node": ">=0.10.0" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "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": { - "@types/minimatch": "^3.0.3", - "array-differ": "^3.0.0", - "array-union": "^2.1.0", - "arrify": "^2.0.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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": { - "node": ">=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==", + "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": { @@ -11879,27 +10827,6 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/node-gyp/node_modules/glob": { - "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": "^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" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/node-gyp/node_modules/isexe": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", @@ -11944,26 +10871,6 @@ "dev": true, "license": "MIT" }, - "node_modules/node-preload": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", - "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "process-on-spawn": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", - "dev": true, - "license": "MIT" - }, "node_modules/nopt": { "version": "7.2.1", "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", @@ -12249,500 +11156,222 @@ } }, "node_modules/npm-run-all/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": { - "semver": "bin/semver" - } - }, - "node_modules/npm-run-all/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-all/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-all/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "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": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/nx": { - "version": "19.6.3", - "resolved": "https://registry.npmjs.org/nx/-/nx-19.6.3.tgz", - "integrity": "sha512-JbgrEKaIBvTfhw3mG3GeyyzJHBAMfuQkMNrxxIto1fn94gxdjXdMfqUnAzrW6xRAt5OEEU+rf7v2OA3vEXYc3A==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@napi-rs/wasm-runtime": "0.2.4", - "@nrwl/tao": "19.6.3", - "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "3.0.0-rc.46", - "@zkochan/js-yaml": "0.0.7", - "axios": "^1.7.4", - "chalk": "^4.1.0", - "cli-cursor": "3.1.0", - "cli-spinners": "2.6.1", - "cliui": "^8.0.1", - "dotenv": "~16.4.5", - "dotenv-expand": "~11.0.6", - "enquirer": "~2.3.6", - "figures": "3.2.0", - "flat": "^5.0.2", - "front-matter": "^4.0.2", - "fs-extra": "^11.1.0", - "ignore": "^5.0.4", - "jest-diff": "^29.4.1", - "jsonc-parser": "3.2.0", - "lines-and-columns": "~2.0.3", - "minimatch": "9.0.3", - "node-machine-id": "1.1.12", - "npm-run-path": "^4.0.1", - "open": "^8.4.0", - "ora": "5.3.0", - "semver": "^7.5.3", - "string-width": "^4.2.3", - "strong-log-transformer": "^2.1.0", - "tar-stream": "~2.2.0", - "tmp": "~0.2.1", - "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0", - "yargs": "^17.6.2", - "yargs-parser": "21.1.1" - }, - "bin": { - "nx": "bin/nx.js", - "nx-cloud": "bin/nx-cloud.js" - }, - "optionalDependencies": { - "@nx/nx-darwin-arm64": "19.6.3", - "@nx/nx-darwin-x64": "19.6.3", - "@nx/nx-freebsd-x64": "19.6.3", - "@nx/nx-linux-arm-gnueabihf": "19.6.3", - "@nx/nx-linux-arm64-gnu": "19.6.3", - "@nx/nx-linux-arm64-musl": "19.6.3", - "@nx/nx-linux-x64-gnu": "19.6.3", - "@nx/nx-linux-x64-musl": "19.6.3", - "@nx/nx-win32-arm64-msvc": "19.6.3", - "@nx/nx-win32-x64-msvc": "19.6.3" - }, - "peerDependencies": { - "@swc-node/register": "^1.8.0", - "@swc/core": "^1.3.85" - }, - "peerDependenciesMeta": { - "@swc-node/register": { - "optional": true - }, - "@swc/core": { - "optional": true - } - } - }, - "node_modules/nx/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": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/nx/node_modules/ora": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", - "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "bl": "^4.0.3", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "log-symbols": "^4.0.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/nyc": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-17.0.0.tgz", - "integrity": "sha512-ISp44nqNCaPugLLGGfknzQwSwt10SSS5IMoPR7GLoMAyS18Iw5js8U7ga2VF9lYuMZ42gOHr3UddZw4WZltxKg==", - "dev": true, - "license": "ISC", - "dependencies": { - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "caching-transform": "^4.0.0", - "convert-source-map": "^1.7.0", - "decamelize": "^1.2.0", - "find-cache-dir": "^3.2.0", - "find-up": "^4.1.0", - "foreground-child": "^2.0.0", - "get-package-type": "^0.1.0", - "glob": "^7.1.6", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-hook": "^3.0.0", - "istanbul-lib-instrument": "^6.0.2", - "istanbul-lib-processinfo": "^2.0.2", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "make-dir": "^3.0.0", - "node-preload": "^0.2.1", - "p-map": "^3.0.0", - "process-on-spawn": "^1.0.0", - "resolve-from": "^5.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "spawn-wrap": "^2.0.0", - "test-exclude": "^6.0.0", - "yargs": "^15.0.2" - }, - "bin": { - "nyc": "bin/nyc.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/nyc/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": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/nyc/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/nyc/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": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/nyc/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": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/nyc/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": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/nyc/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": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/nyc/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": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" + "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": { + "semver": "bin/semver" } }, - "node_modules/nyc/node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "node_modules/npm-run-all/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, "license": "MIT", "dependencies": { - "aggregate-error": "^3.0.0" + "shebang-regex": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/nyc/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==", + "node_modules/npm-run-all/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/nyc/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", + "node_modules/npm-run-all/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "has-flag": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=4" } }, - "node_modules/nyc/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/npm-run-all/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, "bin": { - "semver": "bin/semver.js" + "which": "bin/which" } }, - "node_modules/nyc/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/nyc/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==", + "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": "ISC", + "license": "MIT", "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" + "path-key": "^3.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/nyc/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, - "license": "ISC" + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } }, - "node_modules/nyc/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "node_modules/nx": { + "version": "19.7.3", + "resolved": "https://registry.npmjs.org/nx/-/nx-19.7.3.tgz", + "integrity": "sha512-8F4CzKavSuOFv+uKVwXHc00Px0q40CWAYCW6NC5IgU3AMaJVumyHzgB8Sn+yfkaVgfVnZVqznOsyrbZUWuj/VA==", "dev": true, + "hasInstallScript": true, "license": "MIT", "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" + "@napi-rs/wasm-runtime": "0.2.4", + "@nrwl/tao": "19.7.3", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "3.0.0-rc.46", + "@zkochan/js-yaml": "0.0.7", + "axios": "^1.7.4", + "chalk": "^4.1.0", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^8.0.1", + "dotenv": "~16.4.5", + "dotenv-expand": "~11.0.6", + "enquirer": "~2.3.6", + "figures": "3.2.0", + "flat": "^5.0.2", + "front-matter": "^4.0.2", + "fs-extra": "^11.1.0", + "ignore": "^5.0.4", + "jest-diff": "^29.4.1", + "jsonc-parser": "3.2.0", + "lines-and-columns": "2.0.3", + "minimatch": "9.0.3", + "node-machine-id": "1.1.12", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "ora": "5.3.0", + "semver": "^7.5.3", + "string-width": "^4.2.3", + "strong-log-transformer": "^2.1.0", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" }, - "engines": { - "node": ">=8" + "bin": { + "nx": "bin/nx.js", + "nx-cloud": "bin/nx-cloud.js" + }, + "optionalDependencies": { + "@nx/nx-darwin-arm64": "19.7.3", + "@nx/nx-darwin-x64": "19.7.3", + "@nx/nx-freebsd-x64": "19.7.3", + "@nx/nx-linux-arm-gnueabihf": "19.7.3", + "@nx/nx-linux-arm64-gnu": "19.7.3", + "@nx/nx-linux-arm64-musl": "19.7.3", + "@nx/nx-linux-x64-gnu": "19.7.3", + "@nx/nx-linux-x64-musl": "19.7.3", + "@nx/nx-win32-arm64-msvc": "19.7.3", + "@nx/nx-win32-x64-msvc": "19.7.3" + }, + "peerDependencies": { + "@swc-node/register": "^1.8.0", + "@swc/core": "^1.3.85" + }, + "peerDependenciesMeta": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { + "optional": true + } } }, - "node_modules/nyc/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "node_modules/nx/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/nx/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": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "node_modules/nx/node_modules/ora": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", + "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "log-symbols": "^4.0.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, "engines": { - "node": "*" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/nx/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": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/object-inspect": { @@ -12827,11 +11456,14 @@ } }, "node_modules/oniguruma-to-js": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/oniguruma-to-js/-/oniguruma-to-js-0.3.3.tgz", - "integrity": "sha512-m90/WEhgs8g4BxG37+Nu3YrMfJDs2YXtYtIllhsEPR+wP3+K4EZk6dDUvy2v2K4MNFDDOYKL4/yqYPXDqyozTQ==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/oniguruma-to-js/-/oniguruma-to-js-0.4.3.tgz", + "integrity": "sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==", "dev": true, "license": "MIT", + "dependencies": { + "regex": "^4.3.2" + }, "funding": { "url": "https://github.com/sponsors/antfu" } @@ -13053,22 +11685,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/package-hash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", - "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.15", - "hasha": "^5.0.0", - "lodash.flattendeep": "^4.4.0", - "release-zalgo": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/package-json-from-dist": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", @@ -13121,6 +11737,13 @@ "node": ">=0.10.0" } }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true, + "license": "(MIT AND Zlib)" + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -13280,6 +11903,13 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/path-to-regexp": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", + "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", @@ -13307,17 +11937,10 @@ "dev": true, "license": "MIT" }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true, - "license": "MIT" - }, "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", "dev": true, "license": "ISC" }, @@ -13440,9 +12063,9 @@ } }, "node_modules/postcss": { - "version": "8.4.41", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", - "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", "dev": true, "funding": [ { @@ -13461,8 +12084,8 @@ "license": "MIT", "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.1", - "source-map-js": "^1.2.0" + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" @@ -13483,9 +12106,9 @@ } }, "node_modules/preact": { - "version": "10.23.2", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.23.2.tgz", - "integrity": "sha512-kKYfePf9rzKnxOAKDpsWhg/ysrHPqT+yQ7UW4JjdnqjFIeNUnNcEJvhuA8fDenxAGWzUqtd51DfVg7xp/8T9NA==", + "version": "10.24.0", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.0.tgz", + "integrity": "sha512-aK8Cf+jkfyuZ0ZZRG9FbYqwmEiGQ4y/PUO4SuTWoyWL244nZZh7bd5h2APd4rSNDYTBNghg1L+5iJN3Skxtbsw==", "dev": true, "license": "MIT", "funding": { @@ -13548,19 +12171,6 @@ "dev": true, "license": "MIT" }, - "node_modules/process-on-spawn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", - "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "fromentries": "^1.2.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/proggy": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/proggy/-/proggy-2.0.0.tgz", @@ -13582,9 +12192,9 @@ } }, "node_modules/promise-call-limit": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-3.0.1.tgz", - "integrity": "sha512-utl+0x8gIDasV5X+PI5qWEPqH6fJS0pFtQ/4gZ95xfEFb/89dmh+/b895TbFDBLiafBvxD/PGTKfvxl4kH/pQg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-3.0.2.tgz", + "integrity": "sha512-mRPQO2T1QQVw11E7+UdCJu7S61eJVWknzml9sC1heAdj1jxl0fWMBypIt9ZOcLFf8FkG995ZD7RnVk7HH72fZw==", "dev": true, "license": "ISC", "funding": { @@ -13625,6 +12235,17 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/protocols": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", @@ -13632,6 +12253,20 @@ "dev": true, "license": "MIT" }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -13639,38 +12274,24 @@ "dev": true, "license": "MIT" }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true, - "license": "MIT" - }, "node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/punycode.js": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", - "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "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/qjobs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.9" + "node": ">=6" } }, "node_modules/qs": { @@ -13678,6 +12299,7 @@ "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.6" }, @@ -13719,16 +12341,6 @@ "node": ">=8" } }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -14073,9 +12685,9 @@ } }, "node_modules/release-please": { - "version": "16.12.0", - "resolved": "https://registry.npmjs.org/release-please/-/release-please-16.12.0.tgz", - "integrity": "sha512-GTZBZQ/1fJwBk6y/BMSdzOczRkEu2L9LrPOXeS1FMHxY/djQLYfwfCEFrmzxGDWfsJvEeDxJlPEPR66s6WWN9w==", + "version": "16.13.0", + "resolved": "https://registry.npmjs.org/release-please/-/release-please-16.13.0.tgz", + "integrity": "sha512-zWJvi/O6BLJ71H9z43Jbh2YS1SglZpMZgZo7Kh7S4t1j5DY22ogSeVKsb1hFkbPIgsaPgXAY0Bl7lmUQJQlUug==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -14094,7 +12706,7 @@ "conventional-changelog-writer": "^6.0.0", "conventional-commits-filter": "^3.0.0", "detect-indent": "^6.1.0", - "diff": "^5.0.0", + "diff": "^7.0.0", "figures": "^3.0.0", "http-proxy-agent": "^7.0.0", "https-proxy-agent": "^7.0.0", @@ -14118,67 +12730,6 @@ "node": ">=18.0.0" } }, - "node_modules/release-please/node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/release-please/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/release-please/node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/release-please/node_modules/https-proxy-agent": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", - "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/release-please/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/release-please/node_modules/type-fest": { "version": "3.13.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", @@ -14206,19 +12757,6 @@ "node": ">=4.2.0" } }, - "node_modules/release-zalgo": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", - "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", - "dev": true, - "license": "ISC", - "dependencies": { - "es6-error": "^4.0.1" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", @@ -14229,75 +12767,6 @@ "node": ">=0.10" } }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/request/node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/request/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "license": "MIT", - "bin": { - "uuid": "bin/uuid" - } - }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -14314,13 +12783,6 @@ "dev": true, "license": "ISC" }, - "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": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", @@ -14485,9 +12947,9 @@ } }, "node_modules/rimraf/node_modules/lru-cache": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.0.tgz", - "integrity": "sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.1.tgz", + "integrity": "sha512-CgeuL5uom6j/ZVrg7G/+1IXqRY8JXX4Hghfy5YE0EhoYQWvndP1kufu58cmZLNIDKnRhZrXfdS9urVWx98AipQ==", "dev": true, "license": "ISC", "engines": { @@ -14528,9 +12990,9 @@ } }, "node_modules/rollup": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.1.tgz", - "integrity": "sha512-ZnYyKvscThhgd3M5+Qt3pmhO4jIRR5RGzaSovB6Q7rGNrK5cUncrtLmcTTJVSdcKXyZjW8X8MB0JMSuH9bcAJg==", + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.3.tgz", + "integrity": "sha512-7sqRtBNnEbcBtMeRVc6VRsJMmpI+JU1z9VTvW8D4gXIYQFz0aLcsE6rRkyghZkLfEgUZgVvOG7A5CVz/VW5GIA==", "dev": true, "license": "MIT", "dependencies": { @@ -14544,22 +13006,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.21.1", - "@rollup/rollup-android-arm64": "4.21.1", - "@rollup/rollup-darwin-arm64": "4.21.1", - "@rollup/rollup-darwin-x64": "4.21.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.21.1", - "@rollup/rollup-linux-arm-musleabihf": "4.21.1", - "@rollup/rollup-linux-arm64-gnu": "4.21.1", - "@rollup/rollup-linux-arm64-musl": "4.21.1", - "@rollup/rollup-linux-powerpc64le-gnu": "4.21.1", - "@rollup/rollup-linux-riscv64-gnu": "4.21.1", - "@rollup/rollup-linux-s390x-gnu": "4.21.1", - "@rollup/rollup-linux-x64-gnu": "4.21.1", - "@rollup/rollup-linux-x64-musl": "4.21.1", - "@rollup/rollup-win32-arm64-msvc": "4.21.1", - "@rollup/rollup-win32-ia32-msvc": "4.21.1", - "@rollup/rollup-win32-x64-msvc": "4.21.1", + "@rollup/rollup-android-arm-eabi": "4.21.3", + "@rollup/rollup-android-arm64": "4.21.3", + "@rollup/rollup-darwin-arm64": "4.21.3", + "@rollup/rollup-darwin-x64": "4.21.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.21.3", + "@rollup/rollup-linux-arm-musleabihf": "4.21.3", + "@rollup/rollup-linux-arm64-gnu": "4.21.3", + "@rollup/rollup-linux-arm64-musl": "4.21.3", + "@rollup/rollup-linux-powerpc64le-gnu": "4.21.3", + "@rollup/rollup-linux-riscv64-gnu": "4.21.3", + "@rollup/rollup-linux-s390x-gnu": "4.21.3", + "@rollup/rollup-linux-x64-gnu": "4.21.3", + "@rollup/rollup-linux-x64-musl": "4.21.3", + "@rollup/rollup-win32-arm64-msvc": "4.21.3", + "@rollup/rollup-win32-ia32-msvc": "4.21.3", + "@rollup/rollup-win32-x64-msvc": "4.21.3", "fsevents": "~2.3.2" } }, @@ -14684,13 +13146,29 @@ "license": "MIT" }, "node_modules/search-insights": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.0.tgz", - "integrity": "sha512-AskayU3QNsXQzSL6v4LTYST7NNfs2HWyHHB+sdORP9chsytAhro5XRfToAMI/LAVYgNbzowVZTMfBRodgbUHKg==", + "version": "2.17.2", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.2.tgz", + "integrity": "sha512-zFNpOpUO+tY2D85KrxJ+aqwnIfdEGi06UH2+xEb+Bp9Mwznmauqc9djbnBibJO5mpfUPPa8st6Sx65+vbeO45g==", "dev": true, "license": "MIT", "peer": true }, + "node_modules/selenium-webdriver": { + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.24.1.tgz", + "integrity": "sha512-fcK5BTI/54cSqIhiVtrd9li1YL6LW109yIwuVw6V+FlVE6y4riGiX2qdZxVzHq+sm2TJyps+D2sjzXrpDZe1Og==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@bazel/runfiles": "^5.8.1", + "jszip": "^3.10.1", + "tmp": "^0.2.3", + "ws": "^8.18.0" + }, + "engines": { + "node": ">= 14.21.0" + } + }, "node_modules/semver": { "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", @@ -14704,14 +13182,72 @@ "node": ">=10" } }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/send/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": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dev": true, + "license": "MIT", "dependencies": { - "randombytes": "^2.1.0" + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" } }, "node_modules/set-blocking": { @@ -14755,6 +13291,13 @@ "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", @@ -14809,13 +13352,17 @@ } }, "node_modules/shiki": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.14.1.tgz", - "integrity": "sha512-FujAN40NEejeXdzPt+3sZ3F2dx1U24BY2XTY01+MG8mbxCiA2XukXdcbyMyLAHJ/1AUUnQd1tZlvIjefWWEJeA==", + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.17.7.tgz", + "integrity": "sha512-Zf6hNtWhFyF4XP5OOsXkBTEx9JFPiN0TQx4wSe+Vqeuczewgk2vT4IZhF4gka55uelm052BD5BaHavNqUNZd+A==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/core": "1.14.1", + "@shikijs/core": "1.17.7", + "@shikijs/engine-javascript": "1.17.7", + "@shikijs/engine-oniguruma": "1.17.7", + "@shikijs/types": "1.17.7", + "@shikijs/vscode-textmate": "^9.2.2", "@types/hast": "^3.0.4" } }, @@ -14890,50 +13437,6 @@ "npm": ">= 3.0.0" } }, - "node_modules/socket.io": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.5.tgz", - "integrity": "sha512-DmeAkF6cwM9jSfmp6Dr/5/mfMwb5Z5qRrSXLpo3Fq5SqyU8CMF15jIN4ZhfSwu35ksM1qmHZDQ/DK5XTccSTvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "cors": "~2.8.5", - "debug": "~4.3.2", - "engine.io": "~6.5.2", - "socket.io-adapter": "~2.5.2", - "socket.io-parser": "~4.2.4" - }, - "engines": { - "node": ">=10.2.0" - } - }, - "node_modules/socket.io-adapter": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", - "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "~4.3.4", - "ws": "~8.17.1" - } - }, - "node_modules/socket.io-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", - "dev": true, - "license": "MIT", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/socks": { "version": "2.8.3", "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", @@ -14964,19 +13467,6 @@ "node": ">= 14" } }, - "node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/sort-keys": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", @@ -15001,96 +13491,25 @@ } }, "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, "license": "BSD-3-Clause", "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/spawn-wrap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", - "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^2.0.0", - "is-windows": "^1.0.2", - "make-dir": "^3.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "which": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/spawn-wrap/node_modules/foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/spawn-wrap/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/spawn-wrap/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": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/spawn-wrap/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node": ">=0.10.0" } }, - "node_modules/spawn-wrap/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==", + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", "dev": true, - "license": "ISC" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, "node_modules/spdx-correct": { "version": "3.2.0", @@ -15162,45 +13581,12 @@ } }, "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "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/sshpk": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", - "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sshpk/node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true, - "license": "MIT" - }, "node_modules/ssri": { "version": "10.0.6", "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", @@ -15225,13 +13611,13 @@ } }, "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==", + "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/stream-read-all": { @@ -15244,56 +13630,6 @@ "node": ">=10" } }, - "node_modules/streamroller": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", - "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", - "dev": true, - "license": "MIT", - "dependencies": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "fs-extra": "^8.1.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/streamroller/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/streamroller/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/streamroller/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -15305,17 +13641,21 @@ } }, "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==", + "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": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/string-width-cjs": { @@ -15334,6 +13674,42 @@ "node": ">=8" } }, + "node_modules/string-width-cjs/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/string-width/node_modules/ansi-regex": { + "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": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/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": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/string.prototype.padend": { "version": "3.1.6", "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz", @@ -15405,6 +13781,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dev": true, + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -15541,6 +13932,48 @@ "dev": true, "license": "MIT" }, + "node_modules/table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "bin": { + "table-layout": "bin/cli.js" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.2.0.tgz", + "integrity": "sha512-W1+HdVRUl8fS3MZ9ogD51GOb46xMmhAZzR0WPw5jcgIZQJVvkddYzAl4YTU6g5w33Y1iRQLdIi2/1jhi2RNL0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.17" + } + }, "node_modules/tar": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", @@ -15612,19 +14045,6 @@ "node": ">=8" } }, - "node_modules/tar/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": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/temp-dir": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", @@ -15650,27 +14070,6 @@ "node": ">=18" } }, - "node_modules/test-exclude/node_modules/glob": { - "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": "^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" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/text-extensions": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", @@ -15789,30 +14188,6 @@ "node": ">=0.6" } }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tough-cookie/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/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -15830,6 +14205,17 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/trim-newlines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", @@ -15900,26 +14286,6 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true, - "license": "Unlicense" - }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -16044,16 +14410,6 @@ "dev": true, "license": "MIT" }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, "node_modules/typedoc": { "version": "0.26.7", "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.26.7.tgz", @@ -16090,31 +14446,6 @@ "typedoc": "0.26.x" } }, - "node_modules/typedoc/node_modules/@shikijs/core": { - "version": "1.16.3", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.16.3.tgz", - "integrity": "sha512-yETIvrETCeC39gSPIiSADmjri9FwKmxz0QvONMtTIUYlKZe90CJkvcjPksayC2VQOtzOJonEiULUa8v8crUQvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@shikijs/vscode-textmate": "^9.2.0", - "@types/hast": "^3.0.4", - "oniguruma-to-js": "0.3.3", - "regex": "4.3.2" - } - }, - "node_modules/typedoc/node_modules/shiki": { - "version": "1.16.3", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.16.3.tgz", - "integrity": "sha512-GypUE+fEd06FqDs63LSAVlmq7WsahhPQU62cgZxGF+TJT5LjD2k7HTxXj4/CKOVuMM3+wWQ1t4Y5oooeJFRRBQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@shikijs/core": "1.16.3", - "@shikijs/vscode-textmate": "^9.2.0", - "@types/hast": "^3.0.4" - } - }, "node_modules/typescript": { "version": "5.6.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", @@ -16130,15 +14461,15 @@ } }, "node_modules/typescript-eslint": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.5.0.tgz", - "integrity": "sha512-uD+XxEoSIvqtm4KE97etm32Tn5MfaZWgWfMMREStLxR6JzvHkc2Tkj7zhTEK5XmtpTmKHNnG8Sot6qDfhHtR1Q==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.6.0.tgz", + "integrity": "sha512-eEhhlxCEpCd4helh3AO1hk0UP2MvbRi9CtIAJTVPQjuSXOOO2jsEacNi4UdcJzZJbeuVg1gMhtZ8UYb+NFYPrA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.5.0", - "@typescript-eslint/parser": "8.5.0", - "@typescript-eslint/utils": "8.5.0" + "@typescript-eslint/eslint-plugin": "8.6.0", + "@typescript-eslint/parser": "8.6.0", + "@typescript-eslint/utils": "8.6.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -16150,41 +14481,17 @@ "peerDependenciesMeta": { "typescript": { "optional": true - } - } - }, - "node_modules/typical": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", - "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.17" + } } }, - "node_modules/ua-parser-js": { - "version": "0.7.38", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.38.tgz", - "integrity": "sha512-fYmIy7fKTSFAhG3fuPlubeGaMoAd6r0rSnfEsO5nEY55i26KSLt9EH7PLQiiqPUhNqYIJvSkTy1oArIcXAbPbA==", + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - }, - { - "type": "github", - "url": "https://github.com/sponsors/faisalman" - } - ], "license": "MIT", "engines": { - "node": "*" + "node": ">=8" } }, "node_modules/uc.micro": { @@ -16195,9 +14502,9 @@ "license": "MIT" }, "node_modules/uglify-js": { - "version": "3.19.2", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.2.tgz", - "integrity": "sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==", + "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, @@ -16275,6 +14582,34 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/unist-util-visit": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", @@ -16358,37 +14693,6 @@ "yarn": "*" } }, - "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -16399,16 +14703,6 @@ "punycode": "^2.1.0" } }, - "node_modules/uri-js/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/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -16455,13 +14749,6 @@ "node": ">=10.12.0" } }, - "node_modules/v8-to-istanbul/node_modules/convert-source-map": { - "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/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", @@ -16493,30 +14780,45 @@ "node": ">= 0.8" } }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", "dev": true, - "engines": [ - "node >=0.6.0" - ], "license": "MIT", "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, "node_modules/vite": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.2.tgz", - "integrity": "sha512-dDrQTRHp5C1fTFzcSaMxjk6vdpKvT+2/mIdE07Gw2ykehT49O0z/VHS3zZ8iV/Gh8BJJKHWOe5RjaNrW5xf/GA==", + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.6.tgz", + "integrity": "sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==", "dev": true, "license": "MIT", "dependencies": { "esbuild": "^0.21.3", - "postcss": "^8.4.41", + "postcss": "^8.4.43", "rollup": "^4.20.0" }, "bin": { @@ -16608,28 +14910,18 @@ } } }, - "node_modules/void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/vue": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.38.tgz", - "integrity": "sha512-f0ZgN+mZ5KFgVv9wz0f4OgVKukoXtS3nwET4c2vLBGQR50aI8G0cqbFtLlX9Yiyg3LFGBitruPHt2PxwTduJEw==", + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.6.tgz", + "integrity": "sha512-zv+20E2VIYbcJOzJPUWp03NOGFhMmpCKOfSxVTmCYyYFFko48H9tmuQFzYj7tu4qX1AeXlp9DmhIP89/sSxxhw==", "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.4.38", - "@vue/compiler-sfc": "3.4.38", - "@vue/runtime-dom": "3.4.38", - "@vue/server-renderer": "3.4.38", - "@vue/shared": "3.4.38" + "@vue/compiler-dom": "3.5.6", + "@vue/compiler-sfc": "3.5.6", + "@vue/runtime-dom": "3.5.6", + "@vue/server-renderer": "3.5.6", + "@vue/shared": "3.5.6" }, "peerDependencies": { "typescript": "*" @@ -16745,6 +15037,28 @@ "string-width": "^1.0.2 || 2 || 3 || 4" } }, + "node_modules/wide-align/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/wide-align/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": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", @@ -16772,26 +15086,22 @@ "node": ">=12.17" } }, - "node_modules/workerpool": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", - "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", - "dev": true, - "license": "Apache-2.0" - }, "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==", + "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": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/wrap-ansi-cjs": { @@ -16813,6 +15123,70 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi-cjs/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/wrap-ansi-cjs/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": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "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": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/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": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/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": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -16941,9 +15315,9 @@ } }, "node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "dev": true, "license": "MIT", "engines": { @@ -17038,54 +15412,22 @@ "node": ">=12" } }, - "node_modules/yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-unparser/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": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/yargs/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==", + "license": "MIT" }, - "node_modules/yargs-unparser/node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true, + "node_modules/yargs/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==", "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yargs-unparser/node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -17103,6 +15445,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "packages/base91": { "name": "@hpcc-js/wasm-base91", "version": "1.3.0", @@ -17114,17 +15467,24 @@ "version": "1.4.0", "license": "Apache-2.0", "devDependencies": { - "@duckdb/duckdb-wasm": "1.28.1-dev106.0" + "@duckdb/duckdb-wasm": "1.28.1-dev106.0", + "mkdirp": "3.0.1" } }, - "packages/duckdb/node_modules/@duckdb/duckdb-wasm": { - "version": "1.28.1-dev106.0", - "resolved": "https://registry.npmjs.org/@duckdb/duckdb-wasm/-/duckdb-wasm-1.28.1-dev106.0.tgz", - "integrity": "sha512-HcA9q/Yq1t8nAIg2rl8DmOTjKy1tAHSdBGHlCcWAm5StsfAjcm+f0STBEH3hmWPk0qEtOJF30OR+GfeyUOP+hA==", + "packages/duckdb/node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", "dev": true, "license": "MIT", - "dependencies": { - "apache-arrow": "^14.0.1" + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "packages/expat": { diff --git a/package.json b/package.json index 510f42af..c6298f09 100644 --- a/package.json +++ b/package.json @@ -75,39 +75,31 @@ "devDependencies": { "@eslint/js": "9.10.0", "@hpcc-js/esbuild-plugins": "1.1.2", - "@istanbuljs/nyc-config-typescript": "1.0.2", "@types/chai": "4.3.19", "@types/emscripten": "1.39.13", - "@types/mocha": "10.0.7", - "@types/node": "22.5.4", + "@types/node": "22.5.5", "@types/yargs": "17.0.33", - "@typescript-eslint/eslint-plugin": "8.5.0", - "@typescript-eslint/parser": "8.5.0", + "@typescript-eslint/eslint-plugin": "8.6.0", + "@typescript-eslint/parser": "8.6.0", "assemblyscript": "0.27.29", "c8": "10.1.2", "chai": "5.1.1", - "chokidar-cli": "^3.0.0", - "coveralls": "3.1.1", + "chokidar-cli": "3.0.0", "eslint": "9.10.0", "globals": "15.9.0", - "karma": "6.4.4", - "karma-chai": "0.1.0", - "karma-chrome-launcher": "3.2.0", - "karma-firefox-launcher": "2.1.3", - "karma-mocha": "2.0.1", - "karma-spec-reporter": "0.0.36", + "jasmine": "5.3.0", + "jasmine-browser-runner": "2.5.0", + "jasmine-core": "5.3.0", "lerna": "8.1.8", - "mocha": "10.7.3", "npm-run-all": "4.1.5", - "nyc": "17.0.0", - "release-please": "16.12.0", + "release-please": "16.13.0", "rimraf": "6.0.1", "run-script-os": "1.1.6", "tslib": "2.7.0", "typedoc": "0.26.7", "typedoc-plugin-markdown": "4.2.7", "typescript": "5.6.2", - "typescript-eslint": "8.5.0", + "typescript-eslint": "8.6.0", "vitepress": "1.3.4" }, "c8": { diff --git a/packages/base91/esbuild.mjs b/packages/base91/esbuild.mjs index 163a14d7..4d15f622 100644 --- a/packages/base91/esbuild.mjs +++ b/packages/base91/esbuild.mjs @@ -3,7 +3,7 @@ import { browserTpl, neutralTpl, nodeTpl } from "@hpcc-js/esbuild-plugins"; // config --- await neutralTpl("src/index.ts", "dist/index"); await Promise.all([ - browserTpl("test/index-browser.ts", "dist-test/index.browser"), - nodeTpl("test/index-node.ts", "dist-test/index.node"), + browserTpl("spec/index-browser.ts", "dist-test/index.browser"), + nodeTpl("spec/index-node.ts", "dist-test/index.node"), ]); diff --git a/packages/base91/karma.conf.cjs b/packages/base91/karma.conf.cjs deleted file mode 100644 index 7910435e..00000000 --- a/packages/base91/karma.conf.cjs +++ /dev/null @@ -1,20 +0,0 @@ -module.exports = function (config) { - config.set({ - frameworks: ['mocha'], - files: [ - { pattern: 'dist-test/index.browser.js', type: 'module' }, - { pattern: 'dist-test/*.js', watched: false, included: false, served: true, type: module } - ], - proxies: { - "/dist/": "/base/dist/", - "/dist-test/": "/base/dist-test/" - }, - reporters: ['spec'], - port: 9876, // karma web server port - colors: true, - logLevel: config.LOG_INFO, - browsers: ["Firefox", "ChromeHeadless"], - autoWatch: false, - concurrency: Infinity - }) -} \ No newline at end of file diff --git a/packages/base91/package.json b/packages/base91/package.json index dc56d854..c115bbfd 100644 --- a/packages/base91/package.json +++ b/packages/base91/package.json @@ -26,25 +26,23 @@ "build-dev": "run-p build-types build-ts-dev", "build": "run-p build-types build-ts", "lint-skypack": "npx -y @skypack/package-check", - "lint-eslint": "eslint src/**/*.ts", + "lint-eslint": "eslint src/**/*.ts spec/*.ts", "lint": "run-p lint-eslint", - "test-chrome": "karma start --single-run --browsers ChromiumHeadless karma.conf.cjs", - "test-firefox": "karma start --single-run --browsers Firefox karma.conf.cjs", - "test-node": "nyc mocha ./dist-test/index.node.js --reporter spec", - "test": "run-s test-chrome test-node", + "test-browser": "jasmine-browser-runner runSpecs", + "test-node": "jasmine", + "test": "run-s test-node test-browser", "update": "npx -y npm-check-updates -u -t minor", "update-major": "npx -y npm-check-updates -u" }, "dependencies": {}, "devDependencies": {}, "keywords": [ - "graphviz", - "typescript", + "base64", + "base91", "webassembly", "wasm", - "dot", - "neato", - "twopi" + "encode", + "decode" ], "author": "hpcc-systems", "repository": { diff --git a/packages/wasm/test/base91.ts b/packages/base91/spec/base91.ts similarity index 63% rename from packages/wasm/test/base91.ts rename to packages/base91/spec/base91.ts index 875ad605..2bd092a7 100644 --- a/packages/wasm/test/base91.ts +++ b/packages/base91/spec/base91.ts @@ -1,6 +1,8 @@ import { expect } from "chai"; import { Base91 } from "@hpcc-js/wasm-base91"; +jasmine.DEFAULT_TIMEOUT_INTERVAL = 30000; + describe("base91", function () { it("version", async function () { @@ -28,18 +30,4 @@ describe("base91", function () { const data2 = await base91.decode(base91Str); expect(data).to.deep.equal(data2); }); - - it.skip("encoded", async function () { - const zstd = await Zstd.load(); - const data = new Uint8Array(Array.from({ length: 1000000 }, (_, i) => i % 256)); - const compressed_data = zstd.compress(data); - - const base91 = await Base91.load(); - const base91Str = base91.encode(compressed_data); - const compressed_data2 = base91.decode(base91Str); - expect(compressed_data).to.deep.equal(compressed_data2); - - const data2 = zstd.decompress(compressed_data2); - expect(data).to.deep.equal(data2); - }); }); diff --git a/packages/base91/test/index-browser.ts b/packages/base91/spec/index-browser.ts similarity index 100% rename from packages/base91/test/index-browser.ts rename to packages/base91/spec/index-browser.ts diff --git a/packages/base91/test/index-node.ts b/packages/base91/spec/index-node.ts similarity index 100% rename from packages/base91/test/index-node.ts rename to packages/base91/spec/index-node.ts diff --git a/packages/base91/spec/support/jasmine-browser.mjs b/packages/base91/spec/support/jasmine-browser.mjs new file mode 100644 index 00000000..6ad6dafe --- /dev/null +++ b/packages/base91/spec/support/jasmine-browser.mjs @@ -0,0 +1,27 @@ +export default { + srcDir: "src", + srcFiles: [ + "**/*.ts" + ], + specDir: "dist-test", + specFiles: [ + "index.browser.js" + ], + env: { + stopSpecOnExpectationFailure: false, + stopOnSpecFailure: false, + random: false + }, + + // For security, listen only to localhost. You can also specify a different + // hostname or IP address, or remove the property or set it to "*" to listen + // to all network interfaces. + listenAddress: "localhost", + + // The hostname that the browser will use to connect to the server. + hostname: "localhost", + + browser: { + name: "headlessFirefox" + } +}; diff --git a/packages/base91/spec/support/jasmine.json b/packages/base91/spec/support/jasmine.json new file mode 100644 index 00000000..2098451f --- /dev/null +++ b/packages/base91/spec/support/jasmine.json @@ -0,0 +1,10 @@ +{ + "spec_dir": "dist-test", + "spec_files": [ + "index.node.js" + ], + "env": { + "stopSpecOnExpectationFailure": false, + "random": false + } +} \ No newline at end of file diff --git a/packages/base91/test/base91.ts b/packages/base91/test/base91.ts deleted file mode 100644 index 875ad605..00000000 --- a/packages/base91/test/base91.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { expect } from "chai"; -import { Base91 } from "@hpcc-js/wasm-base91"; - -describe("base91", function () { - - it("version", async function () { - let base91 = await Base91.load(); - expect(await Base91.load()).to.equal(base91); - let v = base91.version(); - expect(v).to.be.a.string; - expect(v).to.equal("0.6.0"); - console.log("base91 version: " + v); - Base91.unload(); - - base91 = await Base91.load(); - expect(await Base91.load()).to.equal(base91); - v = base91.version(); - expect(v).to.be.a.string; - expect(v).to.not.be.empty; - Base91.unload(); - }); - - it("simple", async function () { - const base91 = await Base91.load(); - - const data = new Uint8Array(Array.from({ length: 1000 }, (_, i) => i % 256)); - const base91Str = base91.encode(data); - const data2 = await base91.decode(base91Str); - expect(data).to.deep.equal(data2); - }); - - it.skip("encoded", async function () { - const zstd = await Zstd.load(); - const data = new Uint8Array(Array.from({ length: 1000000 }, (_, i) => i % 256)); - const compressed_data = zstd.compress(data); - - const base91 = await Base91.load(); - const base91Str = base91.encode(compressed_data); - const compressed_data2 = base91.decode(base91Str); - expect(compressed_data).to.deep.equal(compressed_data2); - - const data2 = zstd.decompress(compressed_data2); - expect(data).to.deep.equal(data2); - }); -}); diff --git a/packages/duckdb/esbuild.mjs b/packages/duckdb/esbuild.mjs index 70d75428..03504823 100644 --- a/packages/duckdb/esbuild.mjs +++ b/packages/duckdb/esbuild.mjs @@ -3,6 +3,6 @@ import { browserTpl, neutralTpl, nodeTpl } from "@hpcc-js/esbuild-plugins"; // config --- await browserTpl("src/index.ts", "dist/index"); await Promise.all([ - browserTpl("test/index-browser.ts", "dist-test/index.browser") + browserTpl("spec/index-browser.ts", "dist-test/index.browser") ]); diff --git a/packages/duckdb/karma.conf.cjs b/packages/duckdb/karma.conf.cjs deleted file mode 100644 index 7910435e..00000000 --- a/packages/duckdb/karma.conf.cjs +++ /dev/null @@ -1,20 +0,0 @@ -module.exports = function (config) { - config.set({ - frameworks: ['mocha'], - files: [ - { pattern: 'dist-test/index.browser.js', type: 'module' }, - { pattern: 'dist-test/*.js', watched: false, included: false, served: true, type: module } - ], - proxies: { - "/dist/": "/base/dist/", - "/dist-test/": "/base/dist-test/" - }, - reporters: ['spec'], - port: 9876, // karma web server port - colors: true, - logLevel: config.LOG_INFO, - browsers: ["Firefox", "ChromeHeadless"], - autoWatch: false, - concurrency: Infinity - }) -} \ No newline at end of file diff --git a/packages/duckdb/package.json b/packages/duckdb/package.json index f1b9557b..1520f77a 100644 --- a/packages/duckdb/package.json +++ b/packages/duckdb/package.json @@ -18,9 +18,9 @@ ], "scripts": { "clean": "rimraf ./build ./dist ./dist-test ./types", - "pack-duckdb-eh-worker-node": "npx -y mkdirp build && node ./utils/sfx-wasm.js ./node_modules/@duckdb/duckdb-wasm/dist/duckdb-node-eh.worker.cjs > ./build/duckdb-node-eh.worker.ts", - "pack-duckdb-eh-worker": "npx -y mkdirp build && node ./utils/sfx-wasm.js ./node_modules/@duckdb/duckdb-wasm/dist/duckdb-browser-eh.worker.js > ./build/duckdb-browser-eh.worker.ts", - "pack-duckdb-eh": "npx -y mkdirp build && node ./utils/sfx-wasm.js ./node_modules/@duckdb/duckdb-wasm/dist/duckdb-eh.wasm > ./build/duckdb-eh.wasm.ts", + "pack-duckdb-eh-worker-node": "npx -y mkdirp build && node ./utils/sfx-wasm.js ../../node_modules/@duckdb/duckdb-wasm/dist/duckdb-node-eh.worker.cjs > ./build/duckdb-node-eh.worker.ts", + "pack-duckdb-eh-worker": "npx -y mkdirp build && node ./utils/sfx-wasm.js ../../node_modules/@duckdb/duckdb-wasm/dist/duckdb-browser-eh.worker.js > ./build/duckdb-browser-eh.worker.ts", + "pack-duckdb-eh": "npx -y mkdirp build && node ./utils/sfx-wasm.js ../../node_modules/@duckdb/duckdb-wasm/dist/duckdb-eh.wasm > ./build/duckdb-eh.wasm.ts", "pack-duckdb": "run-p pack-duckdb-eh pack-duckdb-eh-worker pack-duckdb-eh-worker-node", "build-types": "tsc --project tsconfig.json --emitDeclarationOnly", "build-types-watch": "npm run build-types -- --watch", @@ -30,17 +30,17 @@ "build-dev": "run-p build-types build-ts-dev", "build": "npm-run-all --serial pack-duckdb --parallel build-types build-ts", "lint-skypack": "npx -y @skypack/package-check", - "lint-eslint": "eslint src/**/*.ts", + "lint-eslint": "eslint src/**/*.ts spec/*.ts", "lint": "run-p lint-eslint", - "test-chrome": "karma start --single-run --browsers ChromiumHeadless karma.conf.cjs", - "test-firefox": "karma start --single-run --browsers Firefox karma.conf.cjs", - "test": "run-s test-chrome", + "test-browser": "jasmine-browser-runner runSpecs", + "test": "run-s test-browser", "update": "npx -y npm-check-updates -u -t minor", "update-major": "npx -y npm-check-updates -u" }, "dependencies": {}, "devDependencies": { - "@duckdb/duckdb-wasm": "1.28.1-dev106.0" + "@duckdb/duckdb-wasm": "1.28.1-dev106.0", + "mkdirp": "3.0.1" }, "keywords": [ "DuckDB", diff --git a/packages/duckdb/test/duckdb.ts b/packages/duckdb/spec/duckdb.ts similarity index 97% rename from packages/duckdb/test/duckdb.ts rename to packages/duckdb/spec/duckdb.ts index be76b2b8..b0eebb76 100644 --- a/packages/duckdb/test/duckdb.ts +++ b/packages/duckdb/spec/duckdb.ts @@ -1,8 +1,10 @@ import { expect } from "chai"; import { DuckDB } from "@hpcc-js/wasm-duckdb"; +jasmine.DEFAULT_TIMEOUT_INTERVAL = 30000; + describe("duckdb", function () { - this.timeout(5000); + it("version", async function () { const duckdb = await DuckDB.load(); const v = duckdb.version(); diff --git a/packages/duckdb/test/index-browser.ts b/packages/duckdb/spec/index-browser.ts similarity index 96% rename from packages/duckdb/test/index-browser.ts rename to packages/duckdb/spec/index-browser.ts index 0fc1b8ec..c2c0f21e 100644 --- a/packages/duckdb/test/index-browser.ts +++ b/packages/duckdb/spec/index-browser.ts @@ -1 +1,2 @@ + export * from "./duckdb.ts"; diff --git a/packages/duckdb/spec/support/jasmine-browser.mjs b/packages/duckdb/spec/support/jasmine-browser.mjs new file mode 100644 index 00000000..6ad6dafe --- /dev/null +++ b/packages/duckdb/spec/support/jasmine-browser.mjs @@ -0,0 +1,27 @@ +export default { + srcDir: "src", + srcFiles: [ + "**/*.ts" + ], + specDir: "dist-test", + specFiles: [ + "index.browser.js" + ], + env: { + stopSpecOnExpectationFailure: false, + stopOnSpecFailure: false, + random: false + }, + + // For security, listen only to localhost. You can also specify a different + // hostname or IP address, or remove the property or set it to "*" to listen + // to all network interfaces. + listenAddress: "localhost", + + // The hostname that the browser will use to connect to the server. + hostname: "localhost", + + browser: { + name: "headlessFirefox" + } +}; diff --git a/packages/duckdb/spec/support/jasmine.json b/packages/duckdb/spec/support/jasmine.json new file mode 100644 index 00000000..2098451f --- /dev/null +++ b/packages/duckdb/spec/support/jasmine.json @@ -0,0 +1,10 @@ +{ + "spec_dir": "dist-test", + "spec_files": [ + "index.node.js" + ], + "env": { + "stopSpecOnExpectationFailure": false, + "random": false + } +} \ No newline at end of file diff --git a/packages/expat/esbuild.mjs b/packages/expat/esbuild.mjs index 163a14d7..4d15f622 100644 --- a/packages/expat/esbuild.mjs +++ b/packages/expat/esbuild.mjs @@ -3,7 +3,7 @@ import { browserTpl, neutralTpl, nodeTpl } from "@hpcc-js/esbuild-plugins"; // config --- await neutralTpl("src/index.ts", "dist/index"); await Promise.all([ - browserTpl("test/index-browser.ts", "dist-test/index.browser"), - nodeTpl("test/index-node.ts", "dist-test/index.node"), + browserTpl("spec/index-browser.ts", "dist-test/index.browser"), + nodeTpl("spec/index-node.ts", "dist-test/index.node"), ]); diff --git a/packages/expat/karma.conf.cjs b/packages/expat/karma.conf.cjs deleted file mode 100644 index 7910435e..00000000 --- a/packages/expat/karma.conf.cjs +++ /dev/null @@ -1,20 +0,0 @@ -module.exports = function (config) { - config.set({ - frameworks: ['mocha'], - files: [ - { pattern: 'dist-test/index.browser.js', type: 'module' }, - { pattern: 'dist-test/*.js', watched: false, included: false, served: true, type: module } - ], - proxies: { - "/dist/": "/base/dist/", - "/dist-test/": "/base/dist-test/" - }, - reporters: ['spec'], - port: 9876, // karma web server port - colors: true, - logLevel: config.LOG_INFO, - browsers: ["Firefox", "ChromeHeadless"], - autoWatch: false, - concurrency: Infinity - }) -} \ No newline at end of file diff --git a/packages/expat/package.json b/packages/expat/package.json index 5ee52b86..089e07b1 100644 --- a/packages/expat/package.json +++ b/packages/expat/package.json @@ -26,12 +26,11 @@ "build-dev": "run-p build-types build-ts-dev", "build": "run-p build-types build-ts", "lint-skypack": "npx -y @skypack/package-check", - "lint-eslint": "eslint src/**/*.ts", + "lint-eslint": "eslint src/**/*.ts spec/*.ts", "lint": "run-p lint-eslint", - "test-chrome": "karma start --single-run --browsers ChromiumHeadless karma.conf.cjs", - "test-firefox": "karma start --single-run --browsers Firefox karma.conf.cjs", - "test-node": "mocha ./dist-test/index.node.js --reporter spec", - "test": "run-s test-chrome test-node", + "test-browser": "jasmine-browser-runner runSpecs", + "test-node": "jasmine", + "test": "run-s test-node test-browser", "update": "npx -y npm-check-updates -u -t minor", "update-major": "npx -y npm-check-updates -u" }, diff --git a/packages/expat/test/expat.ts b/packages/expat/spec/expat.ts similarity index 99% rename from packages/expat/test/expat.ts rename to packages/expat/spec/expat.ts index 0448d070..9da08342 100644 --- a/packages/expat/test/expat.ts +++ b/packages/expat/spec/expat.ts @@ -1,6 +1,8 @@ import { expect } from "chai"; import { Attributes, Expat, StackParser } from "@hpcc-js/wasm-expat"; +jasmine.DEFAULT_TIMEOUT_INTERVAL = 30000; + class KeywordParser extends StackParser { currCat: any; diff --git a/packages/expat/test/index-browser.ts b/packages/expat/spec/index-browser.ts similarity index 96% rename from packages/expat/test/index-browser.ts rename to packages/expat/spec/index-browser.ts index 5f511442..abfe592b 100644 --- a/packages/expat/test/index-browser.ts +++ b/packages/expat/spec/index-browser.ts @@ -1 +1,2 @@ + export * from "./expat.ts"; diff --git a/packages/expat/test/index-node.ts b/packages/expat/spec/index-node.ts similarity index 100% rename from packages/expat/test/index-node.ts rename to packages/expat/spec/index-node.ts diff --git a/packages/expat/spec/support/jasmine-browser.mjs b/packages/expat/spec/support/jasmine-browser.mjs new file mode 100644 index 00000000..6ad6dafe --- /dev/null +++ b/packages/expat/spec/support/jasmine-browser.mjs @@ -0,0 +1,27 @@ +export default { + srcDir: "src", + srcFiles: [ + "**/*.ts" + ], + specDir: "dist-test", + specFiles: [ + "index.browser.js" + ], + env: { + stopSpecOnExpectationFailure: false, + stopOnSpecFailure: false, + random: false + }, + + // For security, listen only to localhost. You can also specify a different + // hostname or IP address, or remove the property or set it to "*" to listen + // to all network interfaces. + listenAddress: "localhost", + + // The hostname that the browser will use to connect to the server. + hostname: "localhost", + + browser: { + name: "headlessFirefox" + } +}; diff --git a/packages/expat/spec/support/jasmine.json b/packages/expat/spec/support/jasmine.json new file mode 100644 index 00000000..2098451f --- /dev/null +++ b/packages/expat/spec/support/jasmine.json @@ -0,0 +1,10 @@ +{ + "spec_dir": "dist-test", + "spec_files": [ + "index.node.js" + ], + "env": { + "stopSpecOnExpectationFailure": false, + "random": false + } +} \ No newline at end of file diff --git a/packages/graphviz-cli/package.json b/packages/graphviz-cli/package.json index b1884cd9..f91e266d 100644 --- a/packages/graphviz-cli/package.json +++ b/packages/graphviz-cli/package.json @@ -31,6 +31,7 @@ "lint-skypack": "npx -y @skypack/package-check", "lint-eslint": "eslint src/**/*.ts", "lint": "run-p lint-eslint", + "test": "node bin/index.js --help", "update": "npx -y npm-check-updates -u -t minor", "update-major": "npx -y npm-check-updates -u" }, diff --git a/packages/graphviz-cli/spec/support/jasmine-browser.mjs b/packages/graphviz-cli/spec/support/jasmine-browser.mjs new file mode 100644 index 00000000..6ad6dafe --- /dev/null +++ b/packages/graphviz-cli/spec/support/jasmine-browser.mjs @@ -0,0 +1,27 @@ +export default { + srcDir: "src", + srcFiles: [ + "**/*.ts" + ], + specDir: "dist-test", + specFiles: [ + "index.browser.js" + ], + env: { + stopSpecOnExpectationFailure: false, + stopOnSpecFailure: false, + random: false + }, + + // For security, listen only to localhost. You can also specify a different + // hostname or IP address, or remove the property or set it to "*" to listen + // to all network interfaces. + listenAddress: "localhost", + + // The hostname that the browser will use to connect to the server. + hostname: "localhost", + + browser: { + name: "headlessFirefox" + } +}; diff --git a/packages/graphviz/esbuild.mjs b/packages/graphviz/esbuild.mjs index effb3c80..6e053b92 100644 --- a/packages/graphviz/esbuild.mjs +++ b/packages/graphviz/esbuild.mjs @@ -3,9 +3,9 @@ import { browserTpl, neutralTpl, nodeTpl } from "@hpcc-js/esbuild-plugins"; // config --- await neutralTpl("src/index.ts", "dist/index"); await Promise.all([ - browserTpl("test/index-browser.ts", "dist-test/index.browser"), - browserTpl("test/worker-browser.ts", "dist-test/worker.browser"), - nodeTpl("test/index-node.ts", "dist-test/index.node"), - nodeTpl("test/worker-node.ts", "dist-test/worker.node") + browserTpl("spec/index-browser.ts", "dist-test/index.browser"), + browserTpl("spec/worker-browser.ts", "dist-test/worker.browser"), + nodeTpl("spec/index-node.ts", "dist-test/index.node"), + nodeTpl("spec/worker-node.ts", "dist-test/worker.node") ]); diff --git a/packages/graphviz/karma.conf.cjs b/packages/graphviz/karma.conf.cjs deleted file mode 100644 index 7910435e..00000000 --- a/packages/graphviz/karma.conf.cjs +++ /dev/null @@ -1,20 +0,0 @@ -module.exports = function (config) { - config.set({ - frameworks: ['mocha'], - files: [ - { pattern: 'dist-test/index.browser.js', type: 'module' }, - { pattern: 'dist-test/*.js', watched: false, included: false, served: true, type: module } - ], - proxies: { - "/dist/": "/base/dist/", - "/dist-test/": "/base/dist-test/" - }, - reporters: ['spec'], - port: 9876, // karma web server port - colors: true, - logLevel: config.LOG_INFO, - browsers: ["Firefox", "ChromeHeadless"], - autoWatch: false, - concurrency: Infinity - }) -} \ No newline at end of file diff --git a/packages/graphviz/package.json b/packages/graphviz/package.json index c6ce2bf5..8e1b74fc 100644 --- a/packages/graphviz/package.json +++ b/packages/graphviz/package.json @@ -26,12 +26,11 @@ "build-dev": "run-p build-types build-ts-dev", "build": "run-p build-types build-ts", "lint-skypack": "npx -y @skypack/package-check", - "lint-eslint": "eslint src/**/*.ts", + "lint-eslint": "eslint src/**/*.ts spec/*.ts", "lint": "run-p lint-eslint", - "test-chrome": "karma start --single-run --browsers ChromiumHeadless karma.conf.cjs", - "test-firefox": "karma start --single-run --browsers Firefox karma.conf.cjs", - "test-node": "mocha ./dist-test/index.node.js --reporter spec", - "test": "run-s test-chrome test-node", + "test-browser": "jasmine-browser-runner runSpecs", + "test-node": "jasmine", + "test": "run-s test-node test-browser", "update": "npx -y npm-check-updates -u -t minor", "update-major": "npx -y npm-check-updates -u" }, diff --git a/packages/graphviz/spec/browser-tests.ts b/packages/graphviz/spec/browser-tests.ts new file mode 100644 index 00000000..bbf584c7 --- /dev/null +++ b/packages/graphviz/spec/browser-tests.ts @@ -0,0 +1,41 @@ +import { expect } from "chai"; +import { Graphviz } from "@hpcc-js/wasm-graphviz"; + +jasmine.DEFAULT_TIMEOUT_INTERVAL = 30000; + +describe("worker-browser", function () { + console.log("worker-esm-0"); + + let v; + it("fetch version", async function () { + const graphviz = await Graphviz.load(); + v = graphviz.version(); + expect(v).to.be.a.string; + Graphviz.unload(); + }); + + let data; + it("generate-data", function () { + data = new Uint8Array(Array.from({ length: 1000 }, (_, i) => i % 256)); + expect(data).to.be.instanceOf(Uint8Array); + }); + + it("worker-esm", function (done) { + + new Promise(() => { + console.log("worker-esm-2"); + const myWorker = new Worker("__spec__/worker.browser.js"); + expect(myWorker).to.be.instanceOf(Worker); + myWorker.onmessage = function (e) { + expect(e.data).to.deep.equal(data + v); + done(); + }; + myWorker.onerror = function (e) { + console.log(e); + done.fail(e?.error?.message ?? e.message); + }; + myWorker.postMessage(data); + }); + }); +}); + diff --git a/packages/graphviz/test/dot001.ts b/packages/graphviz/spec/dot001.ts similarity index 100% rename from packages/graphviz/test/dot001.ts rename to packages/graphviz/spec/dot001.ts diff --git a/packages/graphviz/test/dot002.ts b/packages/graphviz/spec/dot002.ts similarity index 100% rename from packages/graphviz/test/dot002.ts rename to packages/graphviz/spec/dot002.ts diff --git a/packages/graphviz/test/dot003.dot b/packages/graphviz/spec/dot003.dot similarity index 100% rename from packages/graphviz/test/dot003.dot rename to packages/graphviz/spec/dot003.dot diff --git a/packages/graphviz/test/dot003.ts b/packages/graphviz/spec/dot003.ts similarity index 100% rename from packages/graphviz/test/dot003.ts rename to packages/graphviz/spec/dot003.ts diff --git a/packages/wasm/test/graphviz.ts b/packages/graphviz/spec/graphviz.ts similarity index 97% rename from packages/wasm/test/graphviz.ts rename to packages/graphviz/spec/graphviz.ts index d116f5e1..7fb01a7c 100644 --- a/packages/wasm/test/graphviz.ts +++ b/packages/graphviz/spec/graphviz.ts @@ -4,10 +4,13 @@ import { badDot, dot } from "./dot001.js"; import { ortho } from "./dot002.js"; import { dotMemory } from "./dot003.js"; -export const formats: Format[] = ["svg", "dot", "json", "dot_json", "xdot_json", "plain", "plain-ext"]; -export const engines: Engine[] = ["circo", "dot", "fdp", "sfdp", "neato", "osage", "patchwork", "twopi", "nop", "nop2"]; +jasmine.DEFAULT_TIMEOUT_INTERVAL = 30000; + +const formats: Format[] = ["svg", "dot", "json", "dot_json", "xdot_json", "plain", "plain-ext", "canon"]; +const engines: Engine[] = ["circo", "dot", "fdp", "sfdp", "neato", "osage", "patchwork", "twopi", "nop", "nop2"]; describe("all combos", function () { + it("layout optionals", async function () { const graphviz = await Graphviz.load(); const result = graphviz.layout(dot); @@ -163,7 +166,6 @@ describe("graphviz", function () { }); - this.timeout(5000); it("ortho", async function () { const graphviz = await Graphviz.load(); const svg = graphviz.dot(ortho, "svg"); @@ -171,7 +173,7 @@ describe("graphviz", function () { }); it("memory access out of bounds", async function () { - this.timeout(10000); + for (let i = 0; i < 20; ++i) { const graphviz = await Graphviz.load(); try { @@ -252,7 +254,7 @@ describe("bad dot", function () { }); }); -describe("options", async function () { +describe("options", function () { it("create", async function () { const graphviz = await Graphviz.load(); @@ -286,7 +288,7 @@ describe("options", async function () { const stripWhitespaces = (str: string) => str.replace(/[\r\n\t\s]+/g, ""); -describe("acyclic", async function () { +describe("acyclic", function () { it("simple", async function () { Graphviz.unload(); const graphviz = await Graphviz.load(); @@ -352,7 +354,7 @@ digraph { }); }); -describe("tred", async function () { +describe("tred", function () { it("simple", async function () { Graphviz.unload(); const graphviz = await Graphviz.load(); @@ -412,7 +414,7 @@ digraph { }); }); -describe("unflatten", async function () { +describe("unflatten", function () { it("simple", async function () { Graphviz.unload(); const graphviz = await Graphviz.load(); diff --git a/packages/graphviz/test/index-browser.ts b/packages/graphviz/spec/index-browser.ts similarity index 98% rename from packages/graphviz/test/index-browser.ts rename to packages/graphviz/spec/index-browser.ts index dd34ba3e..a0bf0e52 100644 --- a/packages/graphviz/test/index-browser.ts +++ b/packages/graphviz/spec/index-browser.ts @@ -1,2 +1,3 @@ + export * from "./graphviz.js"; export * from "./browser-tests.js"; diff --git a/packages/graphviz/test/index-node.ts b/packages/graphviz/spec/index-node.ts similarity index 100% rename from packages/graphviz/test/index-node.ts rename to packages/graphviz/spec/index-node.ts diff --git a/packages/graphviz/test/node-tests.ts b/packages/graphviz/spec/node-tests.ts similarity index 83% rename from packages/graphviz/test/node-tests.ts rename to packages/graphviz/spec/node-tests.ts index 1a25bb5b..9d69d385 100644 --- a/packages/graphviz/test/node-tests.ts +++ b/packages/graphviz/spec/node-tests.ts @@ -2,10 +2,12 @@ import { expect } from "chai"; import { Worker } from "node:worker_threads"; import { Graphviz } from "@hpcc-js/wasm-graphviz"; +jasmine.DEFAULT_TIMEOUT_INTERVAL = 30000; + describe("worker-node", function () { it("worker-esm", async function () { - let graphviz = await Graphviz.load(); - let v = graphviz.version(); + const graphviz = await Graphviz.load(); + const v = graphviz.version(); Graphviz.unload(); const data = new Uint8Array(Array.from({ length: 1000 }, (_, i) => i % 256)); diff --git a/packages/graphviz/test/simple.dot b/packages/graphviz/spec/simple.dot similarity index 100% rename from packages/graphviz/test/simple.dot rename to packages/graphviz/spec/simple.dot diff --git a/packages/graphviz/spec/support/jasmine-browser.mjs b/packages/graphviz/spec/support/jasmine-browser.mjs new file mode 100644 index 00000000..21b66875 --- /dev/null +++ b/packages/graphviz/spec/support/jasmine-browser.mjs @@ -0,0 +1,28 @@ +export default { + srcDir: "src", + srcFiles: [ + "**/*.ts" + ], + specDir: "dist-test", + specFiles: [ + "index.browser.js" + ], + env: { + stopSpecOnExpectationFailure: false, + stopOnSpecFailure: false, + random: false + }, + verbose: true, + + // For security, listen only to localhost. You can also specify a different + // hostname or IP address, or remove the property or set it to "*" to listen + // to all network interfaces. + listenAddress: "localhost", + + // The hostname that the browser will use to connect to the server. + hostname: "localhost", + + browser: { + name: "headlessFirefox" + } +}; diff --git a/packages/graphviz/spec/support/jasmine.json b/packages/graphviz/spec/support/jasmine.json new file mode 100644 index 00000000..2098451f --- /dev/null +++ b/packages/graphviz/spec/support/jasmine.json @@ -0,0 +1,10 @@ +{ + "spec_dir": "dist-test", + "spec_files": [ + "index.node.js" + ], + "env": { + "stopSpecOnExpectationFailure": false, + "random": false + } +} \ No newline at end of file diff --git a/packages/graphviz/test/worker-browser.ts b/packages/graphviz/spec/worker-browser.ts similarity index 64% rename from packages/graphviz/test/worker-browser.ts rename to packages/graphviz/spec/worker-browser.ts index 7723009f..7c000aef 100644 --- a/packages/graphviz/test/worker-browser.ts +++ b/packages/graphviz/spec/worker-browser.ts @@ -1,8 +1,8 @@ import { Graphviz } from "@hpcc-js/wasm-graphviz"; onmessage = async function (e) { - let graphviz = await Graphviz.load(); - let v = graphviz.version(); + const graphviz = await Graphviz.load(); + const v = graphviz.version(); Graphviz.unload(); postMessage(e.data + v); }; diff --git a/packages/graphviz/test/worker-node.ts b/packages/graphviz/spec/worker-node.ts similarity index 75% rename from packages/graphviz/test/worker-node.ts rename to packages/graphviz/spec/worker-node.ts index bbf8556b..61bd2754 100644 --- a/packages/graphviz/test/worker-node.ts +++ b/packages/graphviz/spec/worker-node.ts @@ -2,8 +2,8 @@ import { parentPort } from "node:worker_threads"; import { Graphviz } from "@hpcc-js/wasm-graphviz"; parentPort?.on("message", async function (data) { - let graphviz = await Graphviz.load(); - let v = graphviz.version(); + const graphviz = await Graphviz.load(); + const v = graphviz.version(); Graphviz.unload(); parentPort?.postMessage(data + v); process.exit(0); diff --git a/packages/graphviz/test/browser-tests.ts b/packages/graphviz/test/browser-tests.ts deleted file mode 100644 index fda2f4e2..00000000 --- a/packages/graphviz/test/browser-tests.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { Graphviz } from "@hpcc-js/wasm-graphviz"; -import { expect } from "chai"; - -describe("worker-browser", function () { - it("worker-esm", async function () { - let graphviz = await Graphviz.load(); - let v = graphviz.version(); - Graphviz.unload(); - - const data = new Uint8Array(Array.from({ length: 1000 }, (_, i) => i % 256)); - - const value = await new Promise(resolve => { - const myWorker = new Worker("dist-test/worker.browser.js"); - myWorker.postMessage(data); - myWorker.onmessage = function (e) { - resolve(e.data); - }; - }); - expect(value).to.deep.equal(data + v); - }); -}); diff --git a/packages/graphviz/test/graphviz.ts b/packages/graphviz/test/graphviz.ts deleted file mode 100644 index 06cadea0..00000000 --- a/packages/graphviz/test/graphviz.ts +++ /dev/null @@ -1,468 +0,0 @@ -import { expect } from "chai"; -import { Engine, Format, Graphviz } from "@hpcc-js/wasm-graphviz"; -import { badDot, dot } from "./dot001.js"; -import { ortho } from "./dot002.js"; -import { dotMemory } from "./dot003.js"; - -export const formats: Format[] = ["svg", "dot", "json", "dot_json", "xdot_json", "plain", "plain-ext", "canon"]; -export const engines: Engine[] = ["circo", "dot", "fdp", "sfdp", "neato", "osage", "patchwork", "twopi", "nop", "nop2"]; - -describe("all combos", function () { - it("layout optionals", async function () { - const graphviz = await Graphviz.load(); - const result = graphviz.layout(dot); - expect(result).to.be.a("string"); - expect(result).to.not.be.empty; - }); - - for (const engine of engines) { - for (const format of formats) { - it(`${engine}-${format}`, async function () { - const graphviz = await Graphviz.load(); - const result = graphviz.layout(dot, format, engine); - expect(result).to.be.a("string"); - expect(result).to.not.be.empty; - }); - } - } -}); - -describe("graphviz", function () { - - it("version", async function () { - let graphviz = await Graphviz.load(); - let v = graphviz.version(); - expect(v).to.be.a.string; - expect(v).to.equal("12.1.1"); // Update README.md with the new version!!! - console.log("graphviz version: " + v); - Graphviz.unload(); - - graphviz = await Graphviz.load(); - v = graphviz.version(); - expect(v).to.be.a.string; - expect(v).to.not.be.empty; - Graphviz.unload(); - }); - - it("circo", async function () { - const graphviz = await Graphviz.load(); - let svg = graphviz.circo(dot); - expect(svg).to.be.a("string"); - expect(svg).to.not.be.empty; - svg = graphviz.circo(dot, "svg"); - expect(svg).to.be.a("string"); - expect(svg).to.not.be.empty; - svg = graphviz.circo(dot, "svg", {}); - expect(svg).to.be.a("string"); - expect(svg).to.not.be.empty; - }); - - it("dot", async function () { - const graphviz = await Graphviz.load(); - let svg = graphviz.dot(dot); - expect(svg).to.be.a("string"); - expect(svg).to.not.be.empty; - svg = graphviz.dot(dot, "svg"); - expect(svg).to.be.a("string"); - expect(svg).to.not.be.empty; - svg = graphviz.dot(dot, "svg", {}); - expect(svg).to.be.a("string"); - expect(svg).to.not.be.empty; - }); - - it("blank-dot", async function () { - const graphviz = await Graphviz.load(); - const svg = graphviz.dot("", "svg"); - expect(svg).to.be.a("string"); - expect(svg).to.be.empty; - }); - - it("fdp", async function () { - const graphviz = await Graphviz.load(); - let svg = graphviz.fdp(dot); - expect(svg).to.be.a("string"); - expect(svg).to.not.be.empty; - svg = graphviz.fdp(dot, "svg"); - expect(svg).to.be.a("string"); - expect(svg).to.not.be.empty; - svg = graphviz.fdp(dot, "svg", {}); - expect(svg).to.be.a("string"); - expect(svg).to.not.be.empty; - }); - - it("sfdp", async function () { - const graphviz = await Graphviz.load(); - let svg = graphviz.sfdp(dot); - expect(svg).to.be.a("string"); - expect(svg).to.not.be.empty; - svg = graphviz.sfdp(dot, "svg"); - expect(svg).to.be.a("string"); - expect(svg).to.not.be.empty; - svg = graphviz.sfdp(dot, "svg", {}); - expect(svg).to.be.a("string"); - expect(svg).to.not.be.empty; - }); - - it("neato", async function () { - const graphviz = await Graphviz.load(); - let svg = graphviz.neato(dot); - expect(svg).to.be.a("string"); - expect(svg).to.not.be.empty; - svg = graphviz.neato(dot, "svg"); - expect(svg).to.be.a("string"); - expect(svg).to.not.be.empty; - svg = graphviz.neato(dot, "svg", {}); - expect(svg).to.be.a("string"); - expect(svg).to.not.be.empty; - }); - - it("osage", async function () { - const graphviz = await Graphviz.load(); - let svg = graphviz.osage(dot); - expect(svg).to.be.a("string"); - expect(svg).to.not.be.empty; - svg = graphviz.osage(dot, "svg"); - expect(svg).to.be.a("string"); - expect(svg).to.not.be.empty; - svg = graphviz.osage(dot, "svg", {}); - expect(svg).to.be.a("string"); - expect(svg).to.not.be.empty; - }); - - it("patchwork", async function () { - const graphviz = await Graphviz.load(); - let svg = graphviz.patchwork(dot); - expect(svg).to.be.a("string"); - expect(svg).to.not.be.empty; - svg = graphviz.patchwork(dot, "svg"); - expect(svg).to.be.a("string"); - expect(svg).to.not.be.empty; - svg = graphviz.patchwork(dot, "svg", {}); - expect(svg).to.be.a("string"); - expect(svg).to.not.be.empty; - }); - - it("twopi", async function () { - const graphviz = await Graphviz.load(); - let svg = graphviz.twopi(dot); - expect(svg).to.be.a("string"); - expect(svg).to.not.be.empty; - svg = graphviz.twopi(dot, "svg"); - expect(svg).to.be.a("string"); - expect(svg).to.not.be.empty; - svg = graphviz.twopi(dot, "svg", {}); - expect(svg).to.be.a("string"); - expect(svg).to.not.be.empty; - }); - - it("images", async function () { - const graphviz = await Graphviz.load(); - const svg = graphviz.layout('digraph { a[image="./resources/hpcc-logo.png"]; }', "svg", "dot", { images: [{ path: "./resources/hpcc-logo.png", width: "272px", height: "92px" }] }); - expect(svg).to.be.a("string"); - expect(svg).to.contain(' str.replace(/[\r\n\t\s]+/g, ""); - -describe("acyclic", async function () { - it("simple", async function () { - Graphviz.unload(); - const graphviz = await Graphviz.load(); - const acyclicDot = `\ -digraph { - a -> b; - b -> c; - c -> d; - d -> a; - d -> e; - e -> d; -}`; - let retVal = graphviz.acyclic(acyclicDot); - expect(retVal.acyclic).to.equal(true); - expect(retVal.num_rev).to.equal(2); - expect(retVal.outFile).to.be.empty; - retVal = graphviz.acyclic(acyclicDot, true); - expect(retVal.acyclic).to.equal(true); - expect(retVal.num_rev).to.equal(2); - expect(retVal.outFile).to.not.be.empty; - retVal = graphviz.acyclic(acyclicDot, true, true); - expect(retVal.acyclic).to.equal(true); - expect(retVal.num_rev).to.equal(2); - expect(retVal.outFile).to.not.be.empty; - const notAcyclicDot = `\ -digraph { - a -> b; - b -> c; - c -> d; - d -> e; -}`; - retVal = graphviz.acyclic(notAcyclicDot); - expect(retVal.acyclic).to.equal(false); - expect(retVal.num_rev).to.equal(0); - expect(retVal.outFile).to.be.empty; - retVal = graphviz.acyclic(notAcyclicDot, true); - expect(retVal.acyclic).to.equal(false); - expect(retVal.num_rev).to.equal(0); - expect(retVal.outFile).to.not.be.empty; - retVal = graphviz.acyclic(notAcyclicDot, true, true); - expect(retVal.acyclic).to.equal(false); - expect(retVal.num_rev).to.equal(0); - expect(retVal.outFile).to.not.be.empty; - }); - - it("empty", async function () { - const graphviz = await Graphviz.load(); - const retVal = graphviz.acyclic(""); - expect(retVal.acyclic).to.equal(false); - expect(retVal.num_rev).to.equal(0); - expect(retVal.outFile).to.be.empty; - }); - - it("syntax error", async function () { - const graphviz = await Graphviz.load(); - try { - graphviz.acyclic(badDot); - expect(true).to.be.false; - } catch (e: any) { - expect(typeof e.message).to.equal("string"); - expect(e.message).to.contain("syntax error in line"); - } - }); -}); - -describe("tred", async function () { - it("simple", async function () { - Graphviz.unload(); - const graphviz = await Graphviz.load(); - const dot = `\ -digraph { - a -> b; - b -> c; - c -> d; - d -> e; -}`; - - let retVal = graphviz.tred(dot); - expect(stripWhitespaces(retVal.out)).to.equal(stripWhitespaces(dot)); - expect(retVal.err).to.equal(""); - retVal = graphviz.tred(dot, true); - expect(stripWhitespaces(retVal.out)).to.equal(stripWhitespaces(dot)); - expect(retVal.err).to.not.be.empty; - retVal = graphviz.tred(dot, true, true); - expect(stripWhitespaces(retVal.out)).to.equal(stripWhitespaces(dot)); - expect(retVal.err).to.not.be.empty; - const acyclicDot = `\ -digraph { - a -> b; - b -> c; - c -> d; - d -> a; - d -> e; - e -> d; -}`; - retVal = graphviz.tred(acyclicDot); - expect(stripWhitespaces(retVal.out)).to.not.equal(stripWhitespaces(dot)); - expect(retVal.err).to.not.be.empty; - retVal = graphviz.tred(acyclicDot, true); - expect(stripWhitespaces(retVal.out)).to.not.equal(stripWhitespaces(dot)); - expect(retVal.err).to.not.be.empty; - retVal = graphviz.tred(acyclicDot, true, true); - expect(stripWhitespaces(retVal.out)).to.not.equal(stripWhitespaces(dot)); - expect(retVal.err).to.not.be.empty; - }); - - it("empty", async function () { - const graphviz = await Graphviz.load(); - const { out, err } = graphviz.tred(""); - expect(out).to.equal(""); - expect(err).to.equal(""); - }); - - it("syntax error", async function () { - const graphviz = await Graphviz.load(); - try { - graphviz.tred(badDot); - expect(true).to.be.false; - } catch (e: any) { - expect(typeof e.message).to.equal("string"); - expect(e.message).to.contain("syntax error in line"); - } - }); -}); - -describe("unflatten", async function () { - it("simple", async function () { - Graphviz.unload(); - const graphviz = await Graphviz.load(); - const dot = `\ -graph { - a -- 1; - a -- 2; - a -- 3; - a -- 4; - b; - c; - d; - e; -}`; - let after = graphviz.unflatten(dot, 2, false, 1); - expect(stripWhitespaces(after)).to.equal(stripWhitespaces(`\ -graph { - a -- 1 [minlen=1]; - a -- 2 [minlen=2]; - a -- 3 [minlen=1]; - a -- 4 [minlen=2]; - b -- c [style=invis]; - d -- e [style=invis]; -}`)); - after = graphviz.unflatten(dot, 2, true, 1); - expect(stripWhitespaces(after)).to.equal(stripWhitespaces(`\ -graph { - a -- 1 [minlen=1]; - a -- 2 [minlen=2]; - a -- 3 [minlen=1]; - a -- 4 [minlen=2]; - b -- c [style=invis]; - d -- e [style=invis]; -}`)); - }); - - it("empty", async function () { - const graphviz = await Graphviz.load(); - const after = graphviz.unflatten("", 2, false, 1); - expect(after).to.equal(""); - }); - - it("syntax error", async function () { - const graphviz = await Graphviz.load(); - try { - const xxx = graphviz.unflatten(badDot); - expect(true, xxx).to.be.false; - } catch (e: any) { - expect(typeof e.message).to.equal("string"); - expect(e.message).to.contain("syntax error in line"); - } - }); -}); diff --git a/packages/llama/esbuild.mjs b/packages/llama/esbuild.mjs index 85e2b345..a19e9b1c 100644 --- a/packages/llama/esbuild.mjs +++ b/packages/llama/esbuild.mjs @@ -2,8 +2,8 @@ import { nodeTpl, browserTpl, neutralTpl } from "@hpcc-js/esbuild-plugins"; // config --- await neutralTpl("src/index.ts", "dist/index"); + await Promise.all([ - browserTpl("test/index-browser.ts", "dist-test/index.browser"), - nodeTpl("test/index-node.ts", "dist-test/index.node"), + browserTpl("spec/index-browser.ts", "dist-test/index.browser"), + nodeTpl("spec/index-node.ts", "dist-test/index.node"), ]); - diff --git a/packages/llama/karma.conf.cjs b/packages/llama/karma.conf.cjs deleted file mode 100644 index 7910435e..00000000 --- a/packages/llama/karma.conf.cjs +++ /dev/null @@ -1,20 +0,0 @@ -module.exports = function (config) { - config.set({ - frameworks: ['mocha'], - files: [ - { pattern: 'dist-test/index.browser.js', type: 'module' }, - { pattern: 'dist-test/*.js', watched: false, included: false, served: true, type: module } - ], - proxies: { - "/dist/": "/base/dist/", - "/dist-test/": "/base/dist-test/" - }, - reporters: ['spec'], - port: 9876, // karma web server port - colors: true, - logLevel: config.LOG_INFO, - browsers: ["Firefox", "ChromeHeadless"], - autoWatch: false, - concurrency: Infinity - }) -} \ No newline at end of file diff --git a/packages/llama/package.json b/packages/llama/package.json index 0fe72d46..ba29c9fe 100644 --- a/packages/llama/package.json +++ b/packages/llama/package.json @@ -28,12 +28,11 @@ "build-dev": "run-p build-types build-ts-dev", "build": "run-p build-cpp build-types build-ts", "lint-skypack": "npx -y @skypack/package-check", - "lint-eslint": "eslint src/**/*.ts", + "lint-eslint": "eslint src/**/*.ts spec/*.ts", "lint": "run-p lint-eslint", - "test-chrome": "karma start --single-run --browsers ChromiumHeadless karma.conf.cjs", - "test-firefox": "karma start --single-run --browsers Firefox karma.conf.cjs", - "test-node": "mocha ./dist-test/index.node.js --reporter spec", - "test": "run-s test-chrome test-node", + "test-browser": "jasmine-browser-runner runSpecs", + "test-node": "jasmine", + "test": "run-s test-node test-browser", "update": "npx -y npm-check-updates -u -t minor", "update-major": "npx -y npm-check-updates -u" }, diff --git a/packages/llama/test/index-browser.ts b/packages/llama/spec/index-browser.ts similarity index 96% rename from packages/llama/test/index-browser.ts rename to packages/llama/spec/index-browser.ts index 9ae2931d..1767cb2b 100644 --- a/packages/llama/test/index-browser.ts +++ b/packages/llama/spec/index-browser.ts @@ -1 +1,2 @@ + export * from "./llama.ts"; diff --git a/packages/llama/test/index-node.ts b/packages/llama/spec/index-node.ts similarity index 100% rename from packages/llama/test/index-node.ts rename to packages/llama/spec/index-node.ts diff --git a/packages/llama/test/llama.ts b/packages/llama/spec/llama.ts similarity index 94% rename from packages/llama/test/llama.ts rename to packages/llama/spec/llama.ts index f48a285f..75e0b19b 100644 --- a/packages/llama/test/llama.ts +++ b/packages/llama/spec/llama.ts @@ -1,7 +1,9 @@ import { expect } from "chai"; import { Llama, WebBlob } from "@hpcc-js/wasm-llama"; -describe.only("llama", function () { +jasmine.DEFAULT_TIMEOUT_INTERVAL = 30000; + +describe("llama", function () { it("version", async function () { let llama = await Llama.load(); let v = llama.version(); @@ -26,7 +28,7 @@ describe.only("llama", function () { }); it("test", async function () { - this.timeout(60000); + let llama = await Llama.load(); const model = "https://huggingface.co/CompendiumLabs/bge-base-en-v1.5-gguf/resolve/main/bge-base-en-v1.5-q4_k_m.gguf"; const webBlob: Blob = await WebBlob.create(new URL(model)); diff --git a/packages/llama/spec/support/jasmine-browser.mjs b/packages/llama/spec/support/jasmine-browser.mjs new file mode 100644 index 00000000..6ad6dafe --- /dev/null +++ b/packages/llama/spec/support/jasmine-browser.mjs @@ -0,0 +1,27 @@ +export default { + srcDir: "src", + srcFiles: [ + "**/*.ts" + ], + specDir: "dist-test", + specFiles: [ + "index.browser.js" + ], + env: { + stopSpecOnExpectationFailure: false, + stopOnSpecFailure: false, + random: false + }, + + // For security, listen only to localhost. You can also specify a different + // hostname or IP address, or remove the property or set it to "*" to listen + // to all network interfaces. + listenAddress: "localhost", + + // The hostname that the browser will use to connect to the server. + hostname: "localhost", + + browser: { + name: "headlessFirefox" + } +}; diff --git a/packages/llama/spec/support/jasmine.json b/packages/llama/spec/support/jasmine.json new file mode 100644 index 00000000..2098451f --- /dev/null +++ b/packages/llama/spec/support/jasmine.json @@ -0,0 +1,10 @@ +{ + "spec_dir": "dist-test", + "spec_files": [ + "index.node.js" + ], + "env": { + "stopSpecOnExpectationFailure": false, + "random": false + } +} \ No newline at end of file diff --git a/packages/tsconfig.json b/packages/tsconfig.json index ba0e6674..7484236f 100644 --- a/packages/tsconfig.json +++ b/packages/tsconfig.json @@ -12,8 +12,6 @@ "DOM", "ES2020" ], - "types": [ - "mocha" - ] + "types": [] } } \ No newline at end of file diff --git a/packages/wasm/esbuild.mjs b/packages/wasm/esbuild.mjs index 24abe35a..681d7767 100644 --- a/packages/wasm/esbuild.mjs +++ b/packages/wasm/esbuild.mjs @@ -1,4 +1,6 @@ -import { bothTpl, browserBoth, nodeBoth } from "@hpcc-js/esbuild-plugins"; +import { bothTpl, browserTpl, nodeTpl } from "@hpcc-js/esbuild-plugins"; +import { copyFile } from "fs/promises"; +import * as path from "path"; // config --- await Promise.all([ @@ -10,9 +12,12 @@ await Promise.all([ ]); await bothTpl("src/index.ts", "dist/index", undefined, "@hpcc-js/wasm", ["./base91.js", "./duckdb.js", "./expat.js", "./graphviz.js", "./zstd.js"]); -browserBoth("test/index-browser.ts", "dist-test/index.browser"); -browserBoth("test/worker-browser.ts", "dist-test/worker.browser"); -nodeBoth("test/index-node.ts", "dist-test/index.node"); -nodeBoth("test/worker-node.ts", "dist-test/worker.node"); +await Promise.all([ + browserTpl("spec/index-browser.ts", "dist-test/index.browser"), + nodeTpl("spec/index-node.ts", "dist-test/index.node"), +]); -// nodeTpl("src/__bin__/dot-wasm.ts", "bin/dot-wasm", "esm", ["@hpcc-js/wasm/graphviz"]); +await Promise.all([ + copyFile(path.resolve("../graphviz/dist-test/worker.browser.js"), path.resolve("./dist-test/worker.browser.js")), + copyFile(path.resolve("../graphviz/dist-test/worker.node.js"), path.resolve("./dist-test/worker.node.js")), +]); diff --git a/packages/wasm/karma.conf.cjs b/packages/wasm/karma.conf.cjs deleted file mode 100644 index 7910435e..00000000 --- a/packages/wasm/karma.conf.cjs +++ /dev/null @@ -1,20 +0,0 @@ -module.exports = function (config) { - config.set({ - frameworks: ['mocha'], - files: [ - { pattern: 'dist-test/index.browser.js', type: 'module' }, - { pattern: 'dist-test/*.js', watched: false, included: false, served: true, type: module } - ], - proxies: { - "/dist/": "/base/dist/", - "/dist-test/": "/base/dist-test/" - }, - reporters: ['spec'], - port: 9876, // karma web server port - colors: true, - logLevel: config.LOG_INFO, - browsers: ["Firefox", "ChromeHeadless"], - autoWatch: false, - concurrency: Infinity - }) -} \ No newline at end of file diff --git a/packages/wasm/package.json b/packages/wasm/package.json index 3b3ee228..dcf115aa 100644 --- a/packages/wasm/package.json +++ b/packages/wasm/package.json @@ -65,12 +65,11 @@ "build-dev": "run-p build-types build-ts-dev", "build": "run-p build-types build-ts", "lint-skypack": "npx -y @skypack/package-check", - "lint-eslint": "eslint src/**/*.ts", + "lint-eslint": "eslint src/**/*.ts spec/*.ts", "lint": "run-p lint-eslint", - "test-chrome": "karma start --single-run --browsers ChromiumHeadless karma.conf.cjs", - "test-firefox": "karma start --single-run --browsers Firefox karma.conf.cjs", - "test-node": "mocha ./dist-test/index.node.js --reporter spec", - "test": "run-s test-chrome test-node", + "test-browser": "jasmine-browser-runner runSpecs", + "test-node": "jasmine", + "test": "run-s test-node test-browser", "update": "npx -y npm-check-updates -u -t minor", "update-major": "npx -y npm-check-updates -u" }, diff --git a/packages/wasm/spec/browser-tests.ts b/packages/wasm/spec/browser-tests.ts new file mode 100644 index 00000000..f61bc5e9 --- /dev/null +++ b/packages/wasm/spec/browser-tests.ts @@ -0,0 +1,13 @@ +import { expect } from "chai"; +import { DuckDB } from "@hpcc-js/wasm"; + +jasmine.DEFAULT_TIMEOUT_INTERVAL = 30000; + +describe("wasm", function () { + it("DuckDB", async function () { + const duckdb = await DuckDB.load(); + const v = duckdb.version(); + expect(v).to.be.a.string; + expect(v.length).to.be.gt(0); + }); +}); diff --git a/packages/wasm/spec/index-browser.ts b/packages/wasm/spec/index-browser.ts new file mode 100644 index 00000000..60f55418 --- /dev/null +++ b/packages/wasm/spec/index-browser.ts @@ -0,0 +1,2 @@ +export * from "./wasm.js"; +export * from "./browser-tests.js"; diff --git a/packages/wasm/spec/index-node.ts b/packages/wasm/spec/index-node.ts new file mode 100644 index 00000000..63eea7ee --- /dev/null +++ b/packages/wasm/spec/index-node.ts @@ -0,0 +1 @@ +export * from "./wasm.js"; diff --git a/packages/wasm/spec/support/jasmine-browser.mjs b/packages/wasm/spec/support/jasmine-browser.mjs new file mode 100644 index 00000000..6ad6dafe --- /dev/null +++ b/packages/wasm/spec/support/jasmine-browser.mjs @@ -0,0 +1,27 @@ +export default { + srcDir: "src", + srcFiles: [ + "**/*.ts" + ], + specDir: "dist-test", + specFiles: [ + "index.browser.js" + ], + env: { + stopSpecOnExpectationFailure: false, + stopOnSpecFailure: false, + random: false + }, + + // For security, listen only to localhost. You can also specify a different + // hostname or IP address, or remove the property or set it to "*" to listen + // to all network interfaces. + listenAddress: "localhost", + + // The hostname that the browser will use to connect to the server. + hostname: "localhost", + + browser: { + name: "headlessFirefox" + } +}; diff --git a/packages/wasm/spec/support/jasmine.json b/packages/wasm/spec/support/jasmine.json new file mode 100644 index 00000000..2098451f --- /dev/null +++ b/packages/wasm/spec/support/jasmine.json @@ -0,0 +1,10 @@ +{ + "spec_dir": "dist-test", + "spec_files": [ + "index.node.js" + ], + "env": { + "stopSpecOnExpectationFailure": false, + "random": false + } +} \ No newline at end of file diff --git a/packages/wasm/spec/wasm.ts b/packages/wasm/spec/wasm.ts new file mode 100644 index 00000000..36256611 --- /dev/null +++ b/packages/wasm/spec/wasm.ts @@ -0,0 +1,34 @@ +import { expect } from "chai"; +import { Base91, Expat, Graphviz, Zstd } from "@hpcc-js/wasm"; + +jasmine.DEFAULT_TIMEOUT_INTERVAL = 30000; + +describe("wasm", function () { + it("Base91", async function () { + const base91 = await Base91.load(); + const v = base91.version(); + expect(v).to.be.a.string; + expect(v.length).to.be.gt(0); + }); + + it("Expat", async function () { + const expat = await Expat.load(); + const v = expat.version(); + expect(v).to.be.a.string; + expect(v.length).to.be.gt(0); + }); + + it("Graphviz", async function () { + const graphviz = await Graphviz.load(); + const v = graphviz.version(); + expect(v).to.be.a.string; + expect(v.length).to.be.gt(0); + }); + + it("Zstd", async function () { + const zstd = await Zstd.load(); + const v = zstd.version(); + expect(v).to.be.a.string; + expect(v.length).to.be.gt(0); + }); +}); diff --git a/packages/wasm/test/browser-tests.ts b/packages/wasm/test/browser-tests.ts deleted file mode 100644 index fda2f4e2..00000000 --- a/packages/wasm/test/browser-tests.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { Graphviz } from "@hpcc-js/wasm-graphviz"; -import { expect } from "chai"; - -describe("worker-browser", function () { - it("worker-esm", async function () { - let graphviz = await Graphviz.load(); - let v = graphviz.version(); - Graphviz.unload(); - - const data = new Uint8Array(Array.from({ length: 1000 }, (_, i) => i % 256)); - - const value = await new Promise(resolve => { - const myWorker = new Worker("dist-test/worker.browser.js"); - myWorker.postMessage(data); - myWorker.onmessage = function (e) { - resolve(e.data); - }; - }); - expect(value).to.deep.equal(data + v); - }); -}); diff --git a/packages/wasm/test/dot001.ts b/packages/wasm/test/dot001.ts deleted file mode 100644 index 897303f9..00000000 --- a/packages/wasm/test/dot001.ts +++ /dev/null @@ -1,63 +0,0 @@ -export const dot = ` -digraph G { - node [shape=rect]; - - subgraph cluster_0 { - style=filled; - color=lightgrey; - node [style=filled,color=white]; - a0 -> a1 -> a2 -> a3; - label = "process #1"; - } - - subgraph cluster_1 { - node [style=filled]; - b0 -> b1 -> b2 -> b3; - label = "process #2"; - color=blue - } - - start -> a0; - start -> b0; - a1 -> b3; - b2 -> a3; - a3 -> a0; - a3 -> end; - b3 -> end; - - start [shape=Mdiamond]; - end [shape=Msquare]; -} -`; - -export const badDot = ` -digraph G { - node [shape=rect]; - - subgraph cluster_0 { - style=filled; - color=lightgrey; - node [style=filled,color=white]; - a0 -> a1 -> a2 -> a3; - label = "process #1"; - ] - - subgraph cluster_1 { - node [style=filled]; - b0 -> b1 -> b2 -> b3; - label = "process #2"; - color=blue - } - - start -> a0; - start -> b0; - a1 -> b3; - b2 -> a3; - a3 -> a0; - a3 -> end; - b3 -> end; - - start [shape=Mdiamond]; - end [shape=Msquare]; -} -`; diff --git a/packages/wasm/test/dot002.ts b/packages/wasm/test/dot002.ts deleted file mode 100644 index d167d8e9..00000000 --- a/packages/wasm/test/dot002.ts +++ /dev/null @@ -1,673 +0,0 @@ -export const ortho = ` \ -digraph hierarchy { - rankdir = LR - nodesep = 0.1 - node [shape = box style ="filled,rounded" colorscheme="greens9"] - splines = ortho - - C0 [ label = " Les objectifs, les usages \n dont je viens juste de parler, ce n'était pas des objectifs que j'avais au début " , color="0 0.8 1", shape=Mdiamond] - C1 [ label = " cuisine mobile " , color="0.5 0.5 1"] - C2 [ label = " faire de la cuisine collectivement, à plusieurs " , color="0.5 0.5 1"] - C3 [ label = " en utilisant le plus possible des systèmes low-tech " , color="0.5 0.5 1"] - C4 [ label = " avec des gens qui ne sont \n pas forcément aculturés aux \n systèmes low-tech, à ces pratiques là, à cette façon de \n cuisiner " , color="0.5 0.5 1"] - C5 [ label = " ce système est expérimental " , color="0.5 0.5 1"] - K6 [ label = " Il n'est pas fait pour faire des repas de manière récurente mais plutôt pour expérimenter " , color="0.4 0.5 1"] - C7 [ label = " des techniques " , color="0.5 0.5 1"] - C8 [ label = " des usages " , color="0.5 0.5 1"] - K9 [ label = " La cuisinière solaire " , color="0.4 0.5 1"] - K10 [ label = " C'est un objet d'expérimentation, un peu plus technique " , color="0.4 0.5 1"] - C11 [ label = " Il sert à tester, de support de formations, à apprendre ce qu'est de faire la cuisine solaire " , color="0.5 0.5 1"] - C12 [ label = " c'est un prototype " , color="0.5 0.5 1"] - K13 [ label = " Il a plein de défauts, de \n trucs pas très bien faits mais qui permet d'apprendre " , color="0.4 0.5 1"] - K14 [ label = " j'y vais un peu à l'estime. " , color="0.4 0.5 1"] - K15 [ label = " J'avance en ayant un guide \n " , color="0.4 0.5 1"] - K16 [ label = " Je ne vise pas un objectif \n en particulier " , color="0.4 0.5 1"] - K17 [ label = " J'avance au fur et à mesure en fonction des opportunités qui se présentent, des idées qui arrivent " , color="0.4 0.5 1"] - C18 [ label = " L'histoire " , color="0.5 0.5 1"] - C19 [ label = " j'ai commencé il y a 2-3 ans par l'entrée technique " , color="0.5 0.5 1"] - C20 [ label = " un poêle à bois, un rocket \n stove, pour faire de la cuisine " , color="0.5 0.5 1"] - K21 [ label = " un plan qui est conçu par \n Barnabé Chaillot " , color="0.4 0.5 1"] - K22 [ label = " les plans étaient assez clairs. Ca me paraissait très \n bien conçu " , color="0.4 0.5 1"] - K23 [ label = " J'avais passé en revu plusieurs plans " , color="0.4 0.5 1"] - C24 [ label = " J'étais en lien avec un éco-lieux qui avait besoin d'expérimenter dessus " , color="0.5 0.5 1"] - C25 [ label = " Comprendre comment ça marche " , color="0.5 0.5 1"] - C26 [ label = " Comprendre quelle genre de \n cuisine on peut faire. Comprendre comment on l'utilise \n " , color="0.5 0.5 1"] - C27 [ label = " j'ai cherché des plans " , color="0.5 0.5 1"] - C28 [ label = " Il y a déjà des choses qui \n existes, il ne faut pas chercher à tout réinventer " , color="0.5 0.5 1"] - K29 [ label = " j'ai trouvé des plans d'une cuisinière solaire qui étaient bien écrit et soigné, qui me paraissait bien conçu \n " , color="0.4 0.5 1"] - K30 [ label = " j'ai quand même fais des modifications " , color="0.4 0.5 1"] - C31 [ label = " J'ai quand même adapté parce que j'avais envie de tester des profils un peu différents " , color="0.5 0.5 1"] - K32 [ label = " j'avais des matériaux différents " , color="0.4 0.5 1"] - K33 [ label = " Je n'ai pas suivi exactement les plan qui étaient donné " , color="0.4 0.5 1"] - C34 [ label = " Mon point d'entré c'est le \n fait de concevoir, de fabriquer ces systèmes là et de les éprouver " , color="0.5 0.5 1"] - C35 [ label = " C'est des intuitions en terme d'usage mais je n'étais \n pas en train de me dire que \n j'allais avoir une activité \n économique " , color="0.5 0.5 1"] - C36 [ label = " Je me disais, je pense qu'il y a quelque chose à faire \n de ce côté là. Avant d'aller plus loin, testons. Je fabrique, je test, je vois les \n limites, les possibilités. " , color="0.5 0.5 1"] - C37 [ label = " Comme ce n'est globalement \n pas des systèmes très complexes à fabriquer, ça ne nécessite pas des mois et des mois de fabrication, ce n'est \n pas des matériaux très couteux. Donc le risque est faible. Si la conception du système était complétement foireuse, le risque est très faible. " , color="0.5 0.5 1"] - K38 [ label = " on l'a fabriqué à 2-3, c'était aussi l'occasion de former deux autres personnes, de partager des pratiques " , color="0.4 0.5 1"] - K39 [ label = " Je pilotais la fabrication \n " , color="0.4 0.5 1"] - K40 [ label = " j'étais tout seul. " , color="0.4 0.5 1"] - K41 [ label = " J'ai fais ça dans un atelier partagé " , color="0.4 0.5 1"] - C41 [ label = " ont l'intérêt d'être assez \n facile à fabriquer, avec peu d'outillage (visseuse, perçeuse) " , color="0.5 0.5 1"] - K42 [ label = " J'en avais fabriqué un avec des collègues, pour chauffer un atelier " , color="0.4 0.5 1"] - K43 [ label = " C'était une version assez \n grosse mais très très rustique. C'est plus un braséro " , color="0.4 0.5 1"] - C44 [ label = " C'était l'occasion de faire plein de plans, de faire des tests très simples. " , color="0.5 0.5 1"] - K45 [ label = " commencer par chercher de \n la documentation " , color="0.4 0.5 1"] - K46 [ label = " beaucoup de temps à regarder ce qui existe, à regarder \n des plans et vidéos sur internet, des livres " , color="0.4 0.5 1"] - K47 [ label = " J'essaie de chercher les sources qui me paraissent les \n plus fiables. " , color="0.4 0.5 1"] - K48 [ label = " ne pas forcément m'enthousiasmer sur une vidéo Youtube \n tournée à l'arrache. " , color="0.4 0.5 1"] - K49 [ label = " Plutôt comparer des choses \n et remonter à la source. Plutôt se tourner vers des personnes qui ont initié des projets et qui de fait ont plus d'expérience " , color="0.4 0.5 1"] - K50 [ label = " Soit des référents qui ont \n beaucoup travaillé dessus, \n qui ont fait beaucoup d'expérimentation et qui les ont documenté. " , color="0.4 0.5 1"] - C51 [ label = " En parralèle, quand c'est \n possible, faire des essais. \n Faire des manips pour se rendre compte. Ce n'est pas toujours possible " , color="0.5 0.5 1"] - K52 [ label = " On peut en faire avec des \n briques réfractaires qu'on empile sans joints, sans mortiers, à sec. " , color="0.4 0.5 1"] - K53 [ label = " On peut coincer un tube en \n tôle pour faire une cheminée. Ca permet de tester la configuration du poêle, de configurer le tirage, de la forme de la flame " , color="0.4 0.5 1"] - K54 [ label = " C'est vraiment de la manip \n rapide " , color="0.4 0.5 1"] - K55 [ label = " Comme le poêle n'a pas de \n mortiers, il n'est pas bien \n étanche. Il peut y avoir un \n peu de fumée qui fuie par les joints " , color="0.4 0.5 1"] - K56 [ label = " Il vaut mieux le faire en \n extérieur qu'en intérieur, car il y a quand même des risques de gaz toxiques qui s'échappent. " , color="0.4 0.5 1"] - K57 [ label = " Ca permet de faire des essais et de faire 3-4 configurations dans la même journée \n en faisant des montages différents. " , color="0.4 0.5 1"] - K58 [ label = " C'est des examples de manip qui permettent de tester rapidement, de comprendre comment ça fonctionne, de comprendre les problèmes. " , color="0.4 0.5 1"] - K59 [ label = " De pouvoir se focaliser sur des points clés et de laisser de côté des points qui ne sont pas très importants " , color="0.4 0.5 1"] - C60 [ label = " j'ai besoin de mettre les \n mains dedans. De vraiment avoir les matériaux dans les mains, les systèmes devant moi " , color="0.5 0.5 1"] - C61 [ label = " Si on reste sur la théorie, sur les plans, ce n'est pas suffisant pour moi " , color="0.5 0.5 1"] - K62 [ label = " aller récupérer quelques matériaux " , color="0.4 0.5 1"] - K63 [ label = " un tas de briques réfractaires trouvées sur leboncoin \n " , color="0.4 0.5 1"] - K64 [ label = " Des bouts de ferrailles que j'avais récupérer pour faire une cheminée très très rustique " , color="0.4 0.5 1"] - K65 [ label = " Puis des bouts de tôtle de \n récupération " , color="0.4 0.5 1"] - K66 [ label = " Une fois compris comment ça fonctionne, à quoi il faut \n faire attention, il faut fabriquer le système qui allait servir à faire chauffer l'atelier " , color="0.4 0.5 1"] - K67 [ label = " Pour le coup, il était fait en tôle et pas en brique réfractaire " , color="0.4 0.5 1"] - K68 [ label = " des récupérations de bidons, de tôles " , color="0.4 0.5 1"] - K69 [ label = " Il n'y a que pour la cheminée ou les tubes étaient neufs " , color="0.4 0.5 1"] - K70 [ label = " Parce que je n'arrivais pas à récupérer ou à trouver d'occasion suffisament de longueur de même diamètre " , color="0.4 0.5 1"] - K71 [ label = " L'autre raison était que l'évacuation des fumées dans \n un poêle à bois dans un batiment, il faut quand même faire attention à ne pas faire \n n'importe quoi en terme d'intoxication " , color="0.4 0.5 1"] - K72 [ label = " Après on apprend à s'en servir, à l'allumer, à régler \n la température...C'était " , color="0.4 0.5 1"] - K73 [ label = " du prototypage continu " , color="0.4 0.5 1"] - K74 [ label = " on est dans un cadre d'atelier partagé. Les gens qui sont là aime expérimenter, il \n n'y a pas de soucis avec le \n fait de faire évoluer le système au fur et à mesure.de \n testeer de sidées, de tester \n de susages " , color="0.4 0.5 1"] - K75 [ label = " De ce rendre compte qu'on \n peut aller réchafuuer la pizza sur la tôle du poèle " , color="0.4 0.5 1"] - K76 [ label = " faire gaffe car la tôle reste assez chaude. " , color="0.4 0.5 1"] - K77 [ label = " Se rendre compte que par exemple, quelque chose que je \n n'avais pas compris au début mais le foyer, à la base du bidon, ce sont des fut de \n pétrôle, assez gros, le foyer à la base était trop étalé \n et si on oublié de l'alimenter, le foyer se refroidi et \n parfois il s'éteint. Du coup on a mis quelques briques \n réfractaire au fond et on a \n diminué la taille du foyer pour qu'il se refroidisse moins vite. " , color="0.4 0.5 1"] - K78 [ label = " Ete 2017-2018, à l'atelier \n Z, un écolieu en Bretagne, \n qui fait un rassemblement de \n maker de manière très large" , color="0.4 0.5 1"] - K79 [ label = " j'avais rassemblé le cuiseur solaire, un système d'évier mobile et le poèle à bois \n sur un petit espace " , color="0.4 0.5 1"] - C80 [ label = " l'idée était de voir ce qu'était une cuisine lowtech et comment ils interragissent. Tester des temporalités " , color="0.5 0.5 1"] - K81 [ label = " le cuiseur solaire il faut \n s'inquiéter de la météo, prévoir les cuissons assez tôt \n dans la matinée " , color="0.4 0.5 1"] - K82 [ label = " Cette cuisine n'était pas \n mobile mais les modules étaient déplçable. c'était sous \n un hangar très très aéré " , color="0.4 0.5 1"] - K83 [ label = " J'ai fait les même manips \n à un festival 0 déchet pour \n la promotion de techniques et de démonstration " , color="0.4 0.5 1"] - K84 [ label = " J'avais ramené les modules \n et je les mettais en oeuvre, pour interrragir avec du public un peu novice, de la ratatouille cuite sur du rocket stove, des choses comme ça " , color="0.4 0.5 1"] - K85 [ label = " avoir quelque chose de mobile " , color="0.4 0.5 1"] - K86 [ label = " J'ai fait une ou deux démo \n à la myne " , color="0.4 0.5 1"] - K87 [ label = " c'est assez intéressant pour discuter avec des perosnnes en faisant la cuisine, typiquement le moment convivial, pour partager des recettes, des cuissons, on peut discuter de low-tech de la posture low-tech, de collaboratif " , color="0.4 0.5 1"] - K88 [ label = " C'est là ou les choses ce \n sont un peu assemblé, fin 2019- début 2020. " , color="0.4 0.5 1"] - K89 [ label = " on peut avoir un espèce de \n remorque pour facilité le transport, possibilité de mettre plus de matériel que dans la camionette " , color="0.4 0.5 1"] - C90 [ label = " Et sur le concept " , color="0.5 0.5 1"] - C91 [ label = " au début quand j'installé \n les modules à l'atelier Z ou \n au festivale. Les moddules \n sont soit en ligne soit en U \n (comme une cusine et on évolu au milieu) " , color="0.5 0.5 1"] - C92 [ label = " il faut retourner le concept : il faut plutôt installer les sytèmes sur une remoqrue et que tout le monde cuisine autour de la remoqrque " , color="0.5 0.5 1"] - K93 [ label = " Cela permet d'avoir quelque chose d'assez compact " , color="0.4 0.5 1"] - K94 [ label = " aussi qu'on se voit tous lorsqu'on utilise les systèmes. On est tous sur le sol, autour de la remorque, les plans de travails sont à hauteur classiques, on peut tenir \n à 6-8 autour et on se voit \n et on peut se parler " , color="0.4 0.5 1"] - K95 [ label = " Quand on est 5-6 à cuisiner, on se voit pas forcément \n très bien même si on peut discuter quand même " , color="0.4 0.5 1"] - C96 [ label = " Sur cette remorque " , color="0.5 0.5 1"] - K97 [ label = " je l'ai vraiment conçu ex-nihilo " , color="0.4 0.5 1"] - K98 [ label = " J'ai fait des schéma pour \n avoir les dimensions. Il y a \n pleins de dimensions cirtiques pour que le poèle à bois \n rentre " , color="0.4 0.5 1"] - K99 [ label = " En terme de design d'espace, la hauter des plans de travail c'ets importat pour être à niveau " , color="0.4 0.5 1"] - K100 [ label = " La logique ausis, par rapport à ce qui est sale, la partie évier où là on fait la \n vaiselle et on rince les légumes " , color="0.4 0.5 1"] - K101 [ label = " J'ai fait du plan d'implatation. Un bête logiciee de dessin en 2 dimensions, ou on \n se fait des petits carrés des différent modules " , color="0.4 0.5 1"] - K102 [ label = " C'est un logiciel qui s'appelle INkscape " , color="0.4 0.5 1"] - K103 [ label = " permet de faire du dessin \n 2 dimensions vectorielle " , color="0.4 0.5 1"] - K104 [ label = " assez simple à utiliser " , color="0.4 0.5 1"] - K105 [ label = " je m'en sert aussi à dessiner des pièces que je vais utiliser à la découpe laser ou aussi en imprimante 3D " , color="0.4 0.5 1"] - C106 [ label = " Il y avait l'intérêt que j'avais déjà la plupart des modules " , color="0.5 0.5 1"] - C107 [ label = " l'évier " , color="0.5 0.5 1"] - C108 [ label = " un vélo mixeur aussi qui était déjà fait " , color="0.5 0.5 1"] - K109 [ label = " j'avais toutes les dimensions, les encombrements, les \n contraintes d'utilisation " , color="0.4 0.5 1"] - K110 [ label = " Il faut prendre plus de temps pour bien imaginer les dimensions " , color="0.4 0.5 1"] - K111 [ label = " la modification est un peu \n plus difficile " , color="0.4 0.5 1"] - K112 [ label = " si on se plante sur 10 centimètres sur la taille, ça peut être emmerdant longtemps \n " , color="0.4 0.5 1"] - C113 [ label = " Pour les conceptions comme \n ça, je prend le temps de l'étaler dans le temps si c'est possible " , color="0.5 0.5 1"] - K114 [ label = " de me dire, ce soir j'ai envie d'avancer sur tel sujet, où peut être qu'il y a des \n matériaux à récupérer quelque part, est-ce que c'est pertinent ou pas " , color="0.4 0.5 1"] - K115 [ label = " Un copain envoi un lien vers un concept qui est intéressant, on va voir pendant 1 \n ou 2h " , color="0.4 0.5 1"] - K116 [ label = " A ce moment là, hiver 2020, j'avais pas de contrainte \n forte " , color="0.4 0.5 1"] - C117 [ label = " une remorque routière " , color="0.5 0.5 1"] - K118 [ label = " s'intéresser au histoire de gabarits routier, les poids maximales qu'on peut utiliser " , color="0.4 0.5 1"] - K119 [ label = " ça rentre aussi das la conception car ça contraint et \n ça rend possibles des choses \n " , color="0.4 0.5 1"] - C120 [ label = " sur la partie fabrication \n de cette remorque " , color="0.5 0.5 1"] - K121 [ label = " une petite remoqrque bagagère sur le boncoin, elle m'a \n servi de base pour un chassi " , color="0.4 0.5 1"] - K122 [ label = " une plateforme par dessus, \n la remorque faisait 1m par \n 1m moi j'ai fait un truc de \n 1m50 sur 2m de long " , color="0.4 0.5 1"] - K123 [ label = " Donc la façon de rassembler des matériaux, au grès des \n possibilités, aller cherche \n de quoi réparer la remorques, changer les amortisseurs, \n ce genre de choses; ça se fait au fil de l'eau " , color="0.4 0.5 1"] - K124 [ label = " en mars 2020 j'intervenais \n dans un hackaton, à st etienne dans une école d'ingénieurs " , color="0.4 0.5 1"] - K125 [ label = " j'avais proposé de venir avec la cuisine mobile et faire intevrenir les étudiants \n " , color="0.4 0.5 1"] - K126 [ label = " Cette date là m'a un peu contraint sur la fabrication, \n ça m'a boosté " , color="0.4 0.5 1"] - K127 [ label = " j'ai du travailler fortement pour tester sur l'autoroute " , color="0.4 0.5 1"] - K128 [ label = " j'ai fait travailler les étudiants sur comment on peut \n rendre cette cuisine appropriable par des novices en low-tech mais qui savent cuisiner " , color="0.4 0.5 1"] - K129 [ label = " Comment rendre la cuisine \n appropriable, de manière didactique, de manière simple, \n pas une notice d'utilisation \n de 50 page " , color="0.4 0.5 1"] - C130 [ label = " ça reste un objet qui est \n pas magique mais différent, \n convivial " , color="0.5 0.5 1"] - K131 [ label = " En plus avec des systèmes \n low-tech on perçoit comment \n ça fonctionne; par exemple le vélo mixeur on voit très facilement comment ça marche \n " , color="0.4 0.5 1"] - C132 [ label = " Il y a d'autres techniques \n qui sont un peu plus difficile à comprendre, par exemple comment on gère les eaux usées pour ne pas consommer trop d'eau, ne pas les jeter \n aux tout à l'égout mais montrer comment on peut la réutiliser pour différents usages \n " , color="0.5 0.5 1"] - K133 [ label = " Ils ont produits toute une \n série de fiches qui se disposent sur la cuisine pour expliquer comment utiliser tel \n systèmes, comment on peut utiliser les différents déchets de la cuisine pour éviter \n les déchets finaux au maximum " , color="0.4 0.5 1"] - C134 [ label = " Par exemple, ils avaient trouvé une technique à partir \n de cendre qui est produit par le poèle à bois. " , color="0.5 0.5 1"] - K135 [ label = " la cendre c'est abrasif et \n ça contient un peu de potasse dedans " , color="0.4 0.5 1"] - K136 [ label = " Et ça peut servir à nettoyer les plats quand ils sont \n très sales, très gras, voir \n noirci par la fumée, ça sert \n à faire le premier nettoyage, qu'on peut faire casiment \n à se " , color="0.4 0.5 1"] - K137 [ label = " Ils avaient un prototypé des sytèmes pus simple pour récupérer les eaux et trier les déchets " , color="0.4 0.5 1"] - K138 [ label = " Ils ont produits, des idées, des documentation, des explications. " , color="0.4 0.5 1"] - C139 [ label = " l'idée de faire des conserves alimentaire " , color="0.5 0.5 1"] - C140 [ label = " l'idée était un peu venu parcequ'à la myne, on réfléchissait à des situation pour \n pouvoir aider dans les situation de crise " , color="0.5 0.5 1"] - K141 [ label = " Il y avait l'histoire du gel hydroalcoolique " , color="0.4 0.5 1"] - K142 [ label = " On avait entendu parlé de \n la problématique de main d'oeuvre dans les champ pour pouvoir planter, désherber, faire les récoltes " , color="0.4 0.5 1"] - K143 [ label = " Pour recontextualiser, comme les frontières européennes étaient fermés " , color="0.4 0.5 1"] - K144 [ label = " Il avait notament des grosses inquiétudes et aussi des \n problématiques avec les petits producteurs locaux, de légumes qui étaient très handicapés pour leurs circuit de \n redistribution qui éaient directement mis à mal " , color="0.4 0.5 1"] - K145 [ label = " Donc il y avait des circuits alternatifs, des cicruit \n directement à la ferme ou en \n amap qui se sont monté " , color="0.4 0.5 1"] - K146 [ label = " on a fait pusieurs petits \n échanges à la myne, en mode \n prospection, on échnage les \n idées, on est en contact avce quelques réseaux d'alimentation locales, des amaps, des asociations " , color="0.4 0.5 1"] - K147 [ label = " si on est dans un contexte \n d'urgence, des problématique d'accés à l'énergie, est-ce que les low-tech ne pourraient pas être une forme de réponse ? " , color="0.4 0.5 1"] - K148 [ label = " l'idée ce n'était pas d'aller proposer une forme de service à des petits producteurs ou à des réseaux de distribution. parcequ'en fait la \n cuisine mobile reste très petite " , color="0.4 0.5 1"] - K149 [ label = " le petit producteur payasans, les légumes une fois qu'ils sont ceuillis, ils sont \n cueillis, on peu pas attendre une semaine le temps que je modifie ma cuisine " , color="0.4 0.5 1"] - C150 [ label = " ça c'est quelque chose que \n j'ai du mal à faire comprendre à des gens qui ne sont pas suffisamment technique, cette temporalité, ces contraintes, les effets de tailles, les fiabilités des systèmes " , color="0.5 0.5 1"] - K151 [ label = " Aujourd'hui quand j'utilise la cuisine mobile ou n'importe quel système lowthech j'ai toujours la boite à outils avce moi, car je sais qu'il y aura des trucs à modifier, à coriger, des boulons qui se dessèrent " , color="0.4 0.5 1"] - K152 [ label = " Un exemple que j'avais vu \n : c'était un petit reportage \n qui est passé à la télé d'un producteur de tomate. En été il a fait très chaud, sa \n production à donner énormément et en fait ses réseaux de \n distribution étaient mis à \n mal " , color="0.4 0.5 1"] - K153 [ label = " ouvert ces champs et les gens venaient cuieillir dans \n le champ directement à un pris défiant toute concurrence, moins d'1 euros le kg de tomate " , color="0.4 0.5 1"] - K154 [ label = " Là en mode urgence, on aurait pu faire de la conserve \n de tomate ne mode production \n " , color="0.4 0.5 1"] - K155 [ label = " se projeter dans se contexte là et se dire que peut être que l'année prochaine ça \n peut se reproduire. Et on pourrait imaginer fabriquer 5-6 poèle à bois en série, en \n mode rapide pour pouvoir faire de la conserve alimentaire " , color="0.4 0.5 1"] - K156 [ label = " L'idée c'était de se projetter dans des usages possibles " , color="0.4 0.5 1"] - K157 [ label = " je vais pas traiter 5 tonnes de toates mais je vais déjà en traiter quelques cageots, faire des conserves et voir un peu comment ça peut s'organiser " , color="0.4 0.5 1"] - K158 [ label = " Sur fin septembre, j'ai monté un session de 10 jours où j'ai posé la remorque chez \n un ami de la myne, pour faire de la conserve alimentaire " , color="0.4 0.5 1"] - K159 [ label = " de la ratatouille, de la tomate, des haricots, en faisant un peu de récup de fin de marchés et tester " , color="0.4 0.5 1"] - K160 [ label = " l'organisation " , color="0.4 0.5 1"] - K161 [ label = " la technique " , color="0.4 0.5 1"] - K162 [ label = " l'usage " , color="0.4 0.5 1"] - K163 [ label = " la cuisine est pas très grande et l'autocuiseur qui sert à faire la conserve, c'est un truc faimiliale de 10 litres " , color="0.4 0.5 1"] - K164 [ label = " on fait un 10aines de pots \n à chaque sessions. En terme \n de production on a juste partagé les pots entre nous " , color="0.4 0.5 1"] - K165 [ label = " le poèle à bois était pas \n assez puissant, c'était long \n à chauffé " , color="0.4 0.5 1"] - K166 [ label = " Des gens sont venu aider et n'avait jamais vu un rocket stove, c'est l'occasion de \n leur expliquer comment ça focntionne, dans la conception, dans l'utilisation " , color="0.4 0.5 1"] - K167 [ label = " on a cuisiné 2 repas à midi (à la cuisinière solaire) \n mais la météo était globalement pas très très intéressante; On a surtout travaillé au bois " , color="0.4 0.5 1"] - C168 [ label = " le poèle à bois trop petit \n et pas assez puissant " , color="0.5 0.5 1"] - C169 [ label = " le site sur lequel on s'installe " , color="0.5 0.5 1"] - K170 [ label = " c'est important de l'avoir \n prospecter avant pour bien \n identifier la partie infrastrcuture " , color="0.4 0.5 1"] - K171 [ label = " c'est avoir un endroit plat pour mettre la remorque " , color="0.4 0.5 1"] - K172 [ label = " avoir éventuellement un point pour mettre la remorque \n à l'abris " , color="0.4 0.5 1"] - K173 [ label = " d'avoir un point d'eau " , color="0.4 0.5 1"] - K174 [ label = " c'est où est-ce qu'on loge \n les gens qui participent, viennent-il en camion aménagé, comment on les logent ? " , color="0.4 0.5 1"] - K175 [ label = " avoir une alimentation électrique " , color="0.4 0.5 1"] - K176 [ label = " De base sur la cuisine c'est pas indispensable malgrés \n tout avoir de la lumière le \n soir c'est pas mal, pouvoir \n brancher la perceuse quand \n il y a une modif à faire, pouvoir charger le téléphone, \n ce genre de chose " , color="0.4 0.5 1"] - - - C1 -> {C2}[color="0.05 0.85 1"] - C1 -> {C3}[color="0.1 0.9 1"] - C2 -> {C4}[color="0.05 0.85 1"] - C1 -> {C5}[color="0.15 0.95 1"] - C5 -> {K6}[color="0.15 0.95 1"] - K6 -> {C7}[color="0.15 0.95 1"] - K6 -> {C8}[color="0.15 0.95 1"] - C5 -> {K9}[color="0.15 0.95 1"] - K9 -> {K10}[color="0.15 0.95 1"] - K9 -> {C11}[color="0.15 0.95 1"] - C5 -> {C12}[color="0.15 0.95 1"] - C12 -> {K13}[color="0.15 0.95 1"] - C1 -> {C18}[color="0.2 1.0 1"] - C18 -> {C19}[color="0.2 1.0 1"] - C1 -> {C20}[color="0.25 1.05 1"] - C20 -> {K21}[color="0.25 1.05 1"] - C20 -> {K22}[color="0.25 1.05 1"] - C20 -> {K23}[color="0.25 1.05 1"] - C19 -> {C24}[color="0.2 1.0 1"] - C5 -> {C25}[color="0.15 0.95 1"] - C8 -> {C26}[color="0.15 0.95 1"] - K9 -> {C27}[color="0.15 0.95 1"] - C1 -> {C28}[color="0.3 1.1 1"] - K9 -> {K29}[color="0.15 0.95 1"] - K9 -> {K30}[color="0.15 0.95 1"] - K30 -> {C31}[color="0.15 0.95 1"] - K30 -> {K32}[color="0.15 0.95 1"] - K30 -> {K33}[color="0.15 0.95 1"] - C8 -> {C35}[color="0.15 0.95 1"] - C20 -> {K38}[color="0.25 1.05 1"] - C20 -> {K39}[color="0.25 1.05 1"] - K9 -> {K40}[color="0.15 0.95 1"] - K9 -> {K41}[color="0.15 0.95 1"] - C20 -> {C41}[color="0.25 1.05 1"] - C20 -> {K42}[color="0.25 1.05 1"] - K42 -> {K43}[color="0.25 1.05 1"] - K43 -> {C44}[color="0.25 1.05 1"] - C28 -> {K45}[color="0.3 1.1 1"] - K45 -> {K46}[color="0.3 1.1 1"] - K45 -> {K47}[color="0.3 1.1 1"] - K47 -> {K48}[color="0.3 1.1 1"] - K47 -> {K49}[color="0.3 1.1 1"] - K49 -> {K50}[color="0.3 1.1 1"] - C28 -> {C51}[color="0.3 1.1 1"] - C31 -> {K52}[color="0.15 0.95 1"] - K52 -> {K53}[color="0.15 0.95 1"] - K52 -> {K54}[color="0.15 0.95 1"] - K54 -> {K55}[color="0.15 0.95 1"] - K54 -> {K56}[color="0.15 0.95 1"] - K54 -> {K57}[color="0.15 0.95 1"] - K57 -> {K58}[color="0.15 0.95 1"] - K57 -> {K59}[color="0.15 0.95 1"] - C5 -> {C60}[color="0.15 0.95 1"] - C5 -> {C61}[color="0.15 0.95 1"] - C20 -> {K62}[color="0.25 1.05 1"] - K62 -> {K63}[color="0.25 1.05 1"] - K62 -> {K64}[color="0.25 1.05 1"] - K62 -> {K65}[color="0.25 1.05 1"] - C20 -> {K66}[color="0.25 1.05 1"] - K66 -> {K67}[color="0.25 1.05 1"] - K66 -> {K68}[color="0.25 1.05 1"] - K66 -> {K69}[color="0.25 1.05 1"] - K69 -> {K70}[color="0.25 1.05 1"] - K69 -> {K71}[color="0.25 1.05 1"] - C20 -> {K72}[color="0.25 1.05 1"] - C20 -> {K74}[color="0.25 1.05 1"] - K74 -> {K75}[color="0.25 1.05 1"] - K75 -> {K76}[color="0.25 1.05 1"] - K74 -> {K77}[color="0.25 1.05 1"] - C19 -> {K78}[color="0.2 1.0 1"] - K78 -> {K79}[color="0.2 1.0 1"] - K79 -> {C80}[color="0.2 1.0 1"] - C80 -> {K81}[color="0.2 1.0 1"] - C80 -> {K82}[color="0.2 1.0 1"] - K78 -> {K83}[color="0.2 1.0 1"] - K83 -> {K84}[color="0.2 1.0 1"] - C1 -> {K85}[color="0.35 1.15 1"] - K83 -> {K86}[color="0.2 1.0 1"] - C2 -> {K87}[color="0.05 0.85 1"] - K86 -> {K88}[color="0.2 1.0 1"] - K88 -> {K89}[color="0.2 1.0 1"] - C1 -> {C90}[color="0.4 1.2 1"] - C90 -> {C91}[color="0.4 1.2 1"] - C90 -> {C92}[color="0.4 1.2 1"] - C92 -> {K93}[color="0.4 1.2 1"] - C1 -> {K94}[color="0.45 1.25 1"] - K94 -> {K95}[color="0.45 1.25 1"] - K85 -> {C96}[color="0.35 1.15 1"] - C96 -> {K97}[color="0.35 1.15 1"] - C96 -> {K98}[color="0.35 1.15 1"] - C96 -> {K99}[color="0.35 1.15 1"] - C96 -> {K100}[color="0.35 1.15 1"] - K100 -> {K101}[color="0.35 1.15 1"] - K101 -> {K102}[color="0.35 1.15 1"] - K102 -> {K103}[color="0.35 1.15 1"] - K102 -> {K104}[color="0.35 1.15 1"] - K102 -> {K105}[color="0.35 1.15 1"] - C96 -> {C106}[color="0.35 1.15 1"] - C1 -> {C107}[color="0.5 1.3 1"] - C1 -> {C108}[color="0.55 1.35 1"] - C96 -> {K109}[color="0.35 1.15 1"] - C96 -> {K110}[color="0.35 1.15 1"] - K110 -> {K111}[color="0.35 1.15 1"] - K110 -> {K112}[color="0.35 1.15 1"] - C1 -> {C113}[color="0.6 1.4 1"] - C113 -> {K114}[color="0.6 1.4 1"] - C113 -> {K115}[color="0.6 1.4 1"] - K88 -> {K116}[color="0.2 1.0 1"] - C96 -> {C117}[color="0.35 1.15 1"] - C117 -> {K118}[color="0.35 1.15 1"] - C96 -> {K119}[color="0.35 1.15 1"] - C96 -> {C120}[color="0.35 1.15 1"] - C120 -> {K121}[color="0.35 1.15 1"] - C120 -> {K122}[color="0.35 1.15 1"] - C113 -> {K123}[color="0.6 1.4 1"] - K116 -> {K124}[color="0.2 1.0 1"] - K124 -> {K125}[color="0.2 1.0 1"] - K124 -> {K126}[color="0.2 1.0 1"] - K126 -> {K127}[color="0.2 1.0 1"] - K124 -> {K128}[color="0.2 1.0 1"] - K128 -> {K129}[color="0.2 1.0 1"] - C90 -> {C130}[color="0.4 1.2 1"] - C90 -> {K131}[color="0.4 1.2 1"] - C90 -> {C132}[color="0.4 1.2 1"] - K124 -> {K138}[color="0.2 1.0 1"] - C1 -> {C139}[color="0.65 1.45 1"] - C139 -> {C140}[color="0.65 1.45 1"] - C140 -> {K141}[color="0.65 1.45 1"] - C140 -> {K142}[color="0.65 1.45 1"] - C140 -> {K143}[color="0.65 1.45 1"] - K143 -> {K144}[color="0.65 1.45 1"] - K143 -> {K145}[color="0.65 1.45 1"] - C139 -> {K146}[color="0.65 1.45 1"] - C140 -> {K147}[color="0.65 1.45 1"] - C139 -> {K148}[color="0.65 1.45 1"] - K148 -> {K149}[color="0.65 1.45 1"] - C5 -> {C150}[color="0.15 0.95 1"] - C5 -> {K151}[color="0.15 0.95 1"] - C8 -> {K152}[color="0.15 0.95 1"] - K152 -> {K153}[color="0.15 0.95 1"] - K152 -> {K154}[color="0.15 0.95 1"] - K152 -> {K155}[color="0.15 0.95 1"] - C8 -> {K156}[color="0.15 0.95 1"] - C60 -> {K157}[color="0.15 0.95 1"] - K124 -> {K158}[color="0.2 1.0 1"] - K158 -> {K159}[color="0.2 1.0 1"] - K159 -> {K160}[color="0.2 1.0 1"] - K159 -> {K161}[color="0.2 1.0 1"] - K159 -> {K162}[color="0.2 1.0 1"] - K161 -> {K163}[color="0.2 1.0 1"] - K162 -> {K164}[color="0.2 1.0 1"] - K161 -> {K165}[color="0.2 1.0 1"] - K158 -> {K166}[color="0.2 1.0 1"] - K158 -> {K167}[color="0.2 1.0 1"] - K161 -> {C168}[color="0.2 1.0 1"] - C1 -> {C169}[color="0.7 1.5 1"] - C169 -> {K170}[color="0.7 1.5 1"] - K170 -> {K171}[color="0.7 1.5 1"] - K170 -> {K172}[color="0.7 1.5 1"] - K170 -> {K173}[color="0.7 1.5 1"] - K170 -> {K174}[color="0.7 1.5 1"] - K170 -> {K175}[color="0.7 1.5 1"] - K170 -> {K176}[color="0.7 1.5 1"] - C169 -> {I177}[color="0.7 1.5 1"] - I177 -> {K178}[color="0.7 1.5 1"] - K178 -> {K179}[color="0.7 1.5 1"] - C169 -> {K180}[color="0.7 1.5 1"] - C1 -> {C181}[color="0.75 1.55 1"] - C181 -> {C182}[color="0.75 1.55 1"] - C182 -> {K183}[color="0.75 1.55 1"] - C181 -> {C184}[color="0.75 1.55 1"] - C181 -> {C185}[color="0.75 1.55 1"] - C185 -> {K186}[color="0.75 1.55 1"] - C1 -> {C187}[color="0.0 0.8 1"] - C185 -> {K188}[color="0.75 1.55 1"] - C187 -> {K189}[color="0.0 0.8 1"] - K45 -> {C190}[color="0.3 1.1 1"] - K45 -> {C191}[color="0.3 1.1 1"] - K45 -> {C192}[color="0.3 1.1 1"] - K45 -> {C193}[color="0.3 1.1 1"] - C193 -> {K194}[color="0.3 1.1 1"] - C193 -> {K195}[color="0.3 1.1 1"] - K45 -> {C196}[color="0.3 1.1 1"] - K45 -> {C197}[color="0.3 1.1 1"] - K45 -> {C198}[color="0.3 1.1 1"] - K45 -> {C199}[color="0.3 1.1 1"] - C199 -> {C200}[color="0.3 1.1 1"] - C200 -> {C201}[color="0.3 1.1 1"] - C200 -> {K202}[color="0.3 1.1 1"] - C200 -> {K203}[color="0.3 1.1 1"] - C200 -> {C204}[color="0.3 1.1 1"] - C204 -> {K205}[color="0.3 1.1 1"] - C199 -> {C206}[color="0.3 1.1 1"] - C199 -> {C207}[color="0.3 1.1 1"] - C199 -> {C208}[color="0.3 1.1 1"] - C1 -> {C209}[color="0.0 0.8 1"] - C209 -> {C210}[color="0.0 0.8 1"] - C210 -> {K211}[color="0.0 0.8 1"] - C209 -> {C211}[color="0.0 0.8 1"] - C209 -> {I212}[color="0.0 0.8 1"] - C1 -> {C213}[color="0.05 0.85 1"] - C213 -> {C214}[color="0.05 0.85 1"] - C214 -> {C215}[color="0.05 0.85 1"] - C214 -> {C216}[color="0.05 0.85 1"] - C213 -> {C217}[color="0.05 0.85 1"] - C217 -> {C218}[color="0.05 0.85 1"] - C218 -> {C219}[color="0.05 0.85 1"] - C218 -> {K220}[color="0.05 0.85 1"] - C218 -> {C221}[color="0.05 0.85 1"] - C218 -> {C222}[color="0.05 0.85 1"] - C181 -> {C223}[color="0.75 1.55 1"] - C1 -> {C224}[color="0.1 0.9 1"] - C223 -> {C225}[color="0.75 1.55 1"] - C1 -> {C226}[color="0.15 0.95 1"] - C226 -> {C227}[color="0.15 0.95 1"] - C224 -> {C228}[color="0.1 0.9 1"] - C228 -> {C229}[color="0.1 0.9 1"] - C1 -> {C230}[color="0.2 1.0 1"] - C230 -> {I231}[color="0.2 1.0 1"] - - subgraph cluster_2 { - label=" ce système est expérimental " - color = "0.15 0.95 1" - C5 - K6 - C7 - C8 - K9 - K10 - C11 - C12 - K13 - C25 - C26 - C27 - K29 - K30 - C31 - K32 - K33 - C35 - K40 - K41 - K52 - K53 - K54 - K55 - K56 - K57 - K58 - K59 - C60 - C61 - C150 - K151 - K152 - K153 - K154 - K155 - K156 - K157 - - } - subgraph cluster_3 { - label=" L'histoire " - color = "0.2 1.0 1" - C18 - C19 - C24 - K78 - K79 - C80 - K81 - K82 - K83 - K84 - K86 - K88 - K89 - K116 - K124 - K125 - K126 - K127 - K128 - K129 - K138 - K158 - K159 - K160 - K161 - K162 - K163 - K164 - K165 - K166 - K167 - C168 - - } - subgraph cluster_4 { - label=" un poêle à bois, un rocket \n stove, pour faire de la cuisine " - color = "0.25 1.05 1" - C20 - K21 - K22 - K23 - K38 - K39 - C41 - K42 - K43 - C44 - K62 - K63 - K64 - K65 - K66 - K67 - K68 - K69 - K70 - K71 - K72 - K74 - K75 - K76 - K77 - - } - subgraph cluster_5 { - label=" Il y a déjà des choses qui \n existes, il ne faut pas chercher à tout réinventer " - color = "0.3 1.1 1" - C28 - K45 - K46 - K47 - K48 - K49 - K50 - C51 - C190 - C191 - C192 - C193 - K194 - K195 - C196 - C197 - C198 - C199 - C200 - C201 - K202 - K203 - C204 - K205 - C206 - C207 - C208 - - } - subgraph cluster_6 { - label=" avoir quelque chose de mobile " - color = "0.35 1.15 1" - K85 - C96 - K97 - K98 - K99 - K100 - K101 - K102 - K103 - K104 - K105 - C106 - K109 - K110 - K111 - K112 - C117 - K118 - K119 - C120 - K121 - K122 - - } - subgraph cluster_7 { - label=" Et sur le concept " - color = "0.4 1.2 1" - C90 - C91 - C92 - K93 - C130 - K131 - C132 - - } - subgraph cluster_8 { - label=" aussi qu'on se voit tous lorsqu'on utilise les systèmes. On est tous sur le sol, autour de la remorque, les plans de travails sont à hauteur classiques, on peut tenir \n à 6-8 autour et on se voit \n et on peut se parler " - color = "0.45 1.25 1" - K94 - K95 - - } - subgraph cluster_9 { - label=" l'évier " - color = "0.5 1.3 1" - C107 - - } - subgraph cluster_10 { - label=" un vélo mixeur aussi qui était déjà fait " - color = "0.55 1.35 1" - C108 - } - - subgraph cluster_11 { - label=" Pour les conceptions comme \n ça, je prend le temps de l'étaler dans le temps si c'est possible " - color = "0.6 1.4 1" - C113 - K114 - K115 - K123 - - } - subgraph cluster_12 { - label=" l'idée de faire des conserves alimentaire " - color = "0.65 1.45 1" - C139 - C140 - K141 - K142 - K143 - K144 - K145 - K146 - K147 - K148 - K149 - - } - subgraph cluster_13 { - label=" le site sur lequel on s'installe " - color = "0.7 1.5 1" - C169 - K170 - K171 - K172 - K173 - K174 - K175 - K176 - I177 - K178 - K179 - K180 - - } - subgraph cluster_18 { - label=" bien-traitance " - color = "0.1 0.9 1" - C224 - C228 - C229 - - } - subgraph cluster_19 { - label=" les autonomiser " - color = "0.15 0.95 1" - C226 - C227 - - } - subgraph cluster_20 { - label=" fonctionnel " - color = "0.2 1.0 1" - C230 - I231 - - } - } -`; \ No newline at end of file diff --git a/packages/wasm/test/dot003.dot b/packages/wasm/test/dot003.dot deleted file mode 100644 index fdb2b329..00000000 --- a/packages/wasm/test/dot003.dot +++ /dev/null @@ -1,272 +0,0 @@ -digraph G { - rankdir=BT; - ranksep=0.7; - nodesep=0.3; - subgraph cluster_0 { - margin=0.5; - rankdir=BT; - ranksep=0.7; - nodesep=0.3; - "cluster_0_start" [ shape=box, width="3.157056384616428", height="0.6111111111111112", margin="0.06944444444444445", label="Start__Sawing_Machine" ]; - "cluster_0_end" [ shape=box, width="3.067291683620877", height="0.6111111111111112", margin="0.06944444444444445", label="End__Sawing_Machine" ]; - "cluster_0_8" [ shape=box, width="2.4715493520100913", height="0.6111111111111112", margin="0.06944444444444445", label="SM_Postprocessing" ]; - "cluster_0_10" [ shape=box, width="2.0178529951307507", height="0.6111111111111112", margin="0.06944444444444445", label="SM_Producing" ]; - "cluster_0_13" [ shape=box, width="2.2250813378228083", height="0.6111111111111112", margin="0.06944444444444445", label="Sawing_Machine" ]; - "cluster_0_2" [ shape=box, width="1.6418668958875868", height="0.6111111111111112", margin="0.06944444444444445", label="SM_Break" ]; - "cluster_0_4" [ shape=box, width="2.0078504350450306", height="0.6111111111111112", margin="0.06944444444444445", label="SM_Microstop" ]; - "cluster_0_1" [ shape=box, width="2.125057644314236", height="0.6111111111111112", margin="0.06944444444444445", label="Production_End" ]; - "cluster_0_6" [ shape=box, width="3.0203959147135415", height="0.6111111111111112", margin="0.06944444444444445", label="SM_Other_technical_issue" ]; - "cluster_0_3" [ shape=box, width="2.854460186428494", height="0.6111111111111112", margin="0.06944444444444445", label="SM_Crane_not_available" ]; - "cluster_0_12" [ shape=box, width="2.4902716742621527", height="0.6111111111111112", margin="0.06944444444444445", label="SM_Unknown_stop1" ]; - "cluster_0_5" [ shape=box, width="2.09171634250217", height="0.6111111111111112", margin="0.06944444444444445", label="SM_Microstop1" ]; - "cluster_0_11" [ shape=box, width="2.406405766805013", height="0.6111111111111112", margin="0.06944444444444445", label="SM_Unknown_stop" ]; - "cluster_0_9" [ shape=box, width="2.141728295220269", height="0.6111111111111112", margin="0.06944444444444445", label="SM_Preparation" ]; - "cluster_0_7" [ shape=box, width="3.1042618221706815", height="0.6111111111111112", margin="0.06944444444444445", label="SM_Other_technical_issue1" ]; - "cluster_0_8" -> "cluster_0_end" [ weight="1", label="__31_5K", width="0.7690972222222222", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_start" -> "cluster_0_13" [ weight="1", label="__61_6K", width="0.7677951388888888", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_13" -> "cluster_0_10" [ weight="30258", label="__30_3K", width="0.7986111111111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_10" -> "cluster_0_8" [ weight="12561", label="__12_6K", width="0.771484375", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_start" -> "cluster_0_8" [ weight="1", label="__218", width="0.6325954861111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_start" -> "cluster_0_10" [ weight="1", label="__3_97K", width="0.7888454861111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_13" -> "cluster_0_end" [ weight="1", label="__26_7K", width="0.7842881944444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_8" -> "cluster_0_13" [ weight="218", label="__218", width="0.6325954861111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_13" -> "cluster_0_8" [ weight="1710", label="__1_71K", width="0.7371961805555556", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_10" -> "cluster_0_13" [ weight="2474", label="__2_47K", width="0.7944878472222222", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_10" -> "cluster_0_2" [ weight="19188", label="__19_2K", width="0.771484375", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_2" -> "cluster_0_8" [ weight="11569", label="__11_6K", width="0.7434895833333334", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_2" -> "cluster_0_end" [ weight="1", label="__1_49K", width="0.7745225694444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_4" -> "cluster_0_8" [ weight="8856", label="__8_86K", width="0.7934027777777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_2" -> "cluster_0_4" [ weight="12546", label="__12_5K", width="0.7708333333333334", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_4" -> "cluster_0_4" [ weight="3690", label="__3_69K", width="0.7970920138888888", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_1" -> "cluster_0_end" [ weight="1", label="__11_9K", width="0.7463107638888888", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_13" -> "cluster_0_1" [ weight="11932", label="__11_9K", width="0.7463107638888888", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_4" -> "cluster_0_6" [ weight="3690", label="__3_69K", width="0.7970920138888888", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_6" -> "cluster_0_2" [ weight="3690", label="__3_69K", width="0.7970920138888888", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_start" -> "cluster_0_6" [ weight="1", label="__2_37K", width="0.7894965277777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_6" -> "cluster_0_13" [ weight="2365", label="__2_37K", width="0.7894965277777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_4" -> "cluster_0_3" [ weight="3321", label="__3_32K", width="0.7960069444444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_3" -> "cluster_0_4" [ weight="3321", label="__3_32K", width="0.7960069444444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_start" -> "cluster_0_3" [ weight="1", label="__1_06K", width="0.7680121527777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_3" -> "cluster_0_end" [ weight="1", label="__1_06K", width="0.7680121527777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_3" -> "cluster_0_8" [ weight="1491", label="__1_49K", width="0.7745225694444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_8" -> "cluster_0_3" [ weight="1491", label="__1_49K", width="0.7745225694444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_start" -> "cluster_0_12" [ weight="1", label="__3_02K", width="0.7944878472222222", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_12" -> "cluster_0_13" [ weight="2328", label="__2_33K", width="0.7994791666666666", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_12" -> "cluster_0_end" [ weight="1", label="__1_71K", width="0.7371961805555556", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_8" -> "cluster_0_12" [ weight="1710", label="__1_71K", width="0.7371961805555556", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_start" -> "cluster_0_5" [ weight="1", label="__2_84K", width="0.7979600694444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_5" -> "cluster_0_13" [ weight="1601", label="__1_6K", width="0.6725260416666666", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_5" -> "cluster_0_5" [ weight="1601", label="__1_6K", width="0.6725260416666666", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_11" -> "cluster_0_end" [ weight="1", label="__1_31K", width="0.7452256944444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_13" -> "cluster_0_11" [ weight="1310", label="__1_31K", width="0.7452256944444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_start" -> "cluster_0_11" [ weight="1", label="__691", width="0.6365017361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_12" -> "cluster_0_11" [ weight="691", label="__691", width="0.6365017361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_8" -> "cluster_0_9" [ weight="1491", label="__1_49K", width="0.7745225694444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_9" -> "cluster_0_2" [ weight="1491", label="__1_49K", width="0.7745225694444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_5" -> "cluster_0_7" [ weight="1237", label="__1_24K", width="0.7693142361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_7" -> "cluster_0_2" [ weight="1237", label="__1_24K", width="0.7693142361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - } - subgraph cluster_1 { - margin=0.5; - rankdir=BT; - ranksep=0.7; - nodesep=0.3; - "cluster_1_start" [ shape=box, width="3.3778775533040366", height="0.6111111111111112", margin="0.06944444444444445", label="Start__Pre_Assembly_Area" ]; - "cluster_1_end" [ shape=box, width="3.288112852308485", height="0.6111111111111112", margin="0.06944444444444445", label="End__Pre_Assembly_Area" ]; - "cluster_1_1" [ shape=box, width="2.2096930609809027", height="0.6111111111111112", margin="0.06944444444444445", label="E_Box_Assembly" ]; - "cluster_1_2" [ shape=box, width="1.990923563639323", height="0.6111111111111112", margin="0.06944444444444445", label="E_box_Testing" ]; - "cluster_1_3" [ shape=box, width="2.7564885881212025", height="0.6111111111111112", margin="0.06944444444444445", label="Valve_Group_Assembly" ]; - "cluster_1_4" [ shape=box, width="2.67185295952691", height="0.6111111111111112", margin="0.06944444444444445", label="Valve_Plate_Assembly" ]; - "cluster_1_5" [ shape=box, width="3.1301663716634116", height="0.6111111111111112", margin="0.06944444444444445", label="Wire_Cutting_and_Crimping" ]; - "cluster_1_6" [ shape=box, width="1.7952363755967882", height="0.6111111111111112", margin="0.06944444444444445", label="Wire_Fitting" ]; - "cluster_1_3" -> "cluster_1_end" [ weight="1", label="__51_3K", width="0.7671440972222222", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_1_start" -> "cluster_1_5" [ weight="1", label="__72_7K", width="0.7814670138888888", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_1_4" -> "cluster_1_3" [ weight="51271", label="__51_3K", width="0.7671440972222222", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_1_6" -> "cluster_1_2" [ weight="59056", label="__59_1K", width="0.7586805555555556", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_1_5" -> "cluster_1_1" [ weight="69496", label="__69_5K", width="0.7940538194444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_1_1" -> "cluster_1_6" [ weight="64040", label="__64K", width="0.66796875", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_1_2" -> "cluster_1_4" [ weight="54655", label="__54_7K", width="0.7875434027777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_1_1" -> "cluster_1_end" [ weight="1", label="__5_46K", width="0.798828125", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_1_2" -> "cluster_1_end" [ weight="1", label="__4_4K", width="0.7076822916666666", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_1_4" -> "cluster_1_end" [ weight="1", label="__3_38K", width="0.7977430555555556", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_1_5" -> "cluster_1_end" [ weight="1", label="__3_17K", width="0.7554253472222222", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_1_6" -> "cluster_1_end" [ weight="1", label="__4_98K", width="0.7979600694444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - } - subgraph cluster_2 { - margin=0.5; - rankdir=BT; - ranksep=0.7; - nodesep=0.3; - "cluster_2_start" [ shape=box, width="3.4991881052652993", height="0.6111111111111112", margin="0.06944444444444445", label="Start__Final_Assembly_Area" ]; - "cluster_2_end" [ shape=box, width="3.409423404269748", height="0.6111111111111112", margin="0.06944444444444445", label="End__Final_Assembly_Area" ]; - "cluster_2_1" [ shape=box, width="2.291763517591688", height="0.6111111111111112", margin="0.06944444444444445", label="Assembly_Station" ]; - "cluster_2_3" [ shape=box, width="2.615942849053277", height="0.6111111111111112", margin="0.06944444444444445", label="Production_Complete" ]; - "cluster_2_4" [ shape=box, width="3.185307608710395", height="0.6111111111111112", margin="0.06944444444444445", label="Production_Order_Reviewed" ]; - "cluster_2_5" [ shape=box, width="2.829069561428494", height="0.6111111111111112", margin="0.06944444444444445", label="Quality_Assurance_Hold" ]; - "cluster_2_7" [ shape=box, width="2.5566978454589844", height="0.6111111111111112", margin="0.06944444444444445", label="Quality_Control_Hold" ]; - "cluster_2_8" [ shape=box, width="3.0460436079237194", height="0.6111111111111112", margin="0.06944444444444445", label="Quality_Control_Inspection" ]; - "cluster_2_2" [ shape=box, width="2.585678736368815", height="0.6111111111111112", margin="0.06944444444444445", label="Final_Testing_Station" ]; - "cluster_2_11" [ shape=box, width="2.8937000698513455", height="0.6111111111111112", margin="0.06944444444444445", label="Reject_Production_Order" ]; - "cluster_2_9" [ shape=box, width="2.8293259938557944", height="0.6111111111111112", margin="0.06944444444444445", label="Quality_Control_Release" ]; - "cluster_2_6" [ shape=box, width="3.101697709825304", height="0.6111111111111112", margin="0.06944444444444445", label="Quality_Assurance_Release" ]; - "cluster_2_10" [ shape=box, width="2.7754673428005643", height="0.6111111111111112", margin="0.06944444444444445", label="Quality_Control_Testing" ]; - "cluster_2_start" -> "cluster_2_1" [ weight="1", label="__45_6K", width="0.794921875", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_3" -> "cluster_2_end" [ weight="1", label="__46_7K", width="0.7899305555555556", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_5" -> "cluster_2_4" [ weight="11070", label="__11_1K", width="0.7098524305555556", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_8" -> "cluster_2_5" [ weight="11070", label="__11_1K", width="0.7098524305555556", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_3" -> "cluster_2_4" [ weight="22140", label="__22_1K", width="0.7593315972222222", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_7" -> "cluster_2_8" [ weight="34447", label="__34_4K", width="0.8049045138888888", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_4" -> "cluster_2_3" [ weight="46748", label="__46_7K", width="0.7899305555555556", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_1" -> "cluster_2_7" [ weight="33210", label="__33_2K", width="0.8001302083333334", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_1" -> "cluster_2_end" [ weight="1", label="__509", width="0.6586371527777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_start" -> "cluster_2_4" [ weight="1", label="__5_54K", width="0.7942708333333334", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_4" -> "cluster_2_end" [ weight="1", label="__2_47K", width="0.7944878472222222", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_start" -> "cluster_2_7" [ weight="1", label="__2_37K", width="0.7894965277777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_7" -> "cluster_2_end" [ weight="1", label="__2_37K", width="0.7894965277777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_start" -> "cluster_2_8" [ weight="1", label="__4_18K", width="0.7615017361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_8" -> "cluster_2_end" [ weight="1", label="__4_26K", width="0.7973090277777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_8" -> "cluster_2_7" [ weight="1237", label="__1_24K", width="0.7693142361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_8" -> "cluster_2_1" [ weight="1783", label="__1_78K", width="0.7582465277777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_8" -> "cluster_2_4" [ weight="22140", label="__22_1K", width="0.7593315972222222", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_1" -> "cluster_2_2" [ weight="39001", label="__39K", width="0.6671006944444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_2" -> "cluster_2_1" [ weight="24614", label="__24_6K", width="0.791015625", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_start" -> "cluster_2_2" [ weight="1", label="__2_47K", width="0.7944878472222222", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_2" -> "cluster_2_end" [ weight="1", label="__7_44K", width="0.7810329861111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_2" -> "cluster_2_4" [ weight="10477", label="__10_5K", width="0.7699652777777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_start" -> "cluster_2_11" [ weight="1", label="__1_78K", width="0.7582465277777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_11" -> "cluster_2_end" [ weight="1", label="__1_78K", width="0.7582465277777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_11" -> "cluster_2_8" [ weight="1310", label="__1_31K", width="0.7452256944444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_5" -> "cluster_2_11" [ weight="1310", label="__1_31K", width="0.7452256944444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_start" -> "cluster_2_9" [ weight="1", label="__3_02K", width="0.7944878472222222", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_9" -> "cluster_2_end" [ weight="1", label="__1_96K", width="0.7706163194444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_9" -> "cluster_2_9" [ weight="1601", label="__1_6K", width="0.6725260416666666", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_9" -> "cluster_2_2" [ weight="1055", label="__1_06K", width="0.7680121527777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_start" -> "cluster_2_6" [ weight="1", label="__1_24K", width="0.7693142361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_6" -> "cluster_2_8" [ weight="1237", label="__1_24K", width="0.7693142361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_6" -> "cluster_2_1" [ weight="691", label="__691", width="0.6365017361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_8" -> "cluster_2_6" [ weight="691", label="__691", width="0.6365017361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_start" -> "cluster_2_10" [ weight="1", label="__1_53K", width="0.7690972222222222", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_10" -> "cluster_2_5" [ weight="1310", label="__1_31K", width="0.7452256944444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_10" -> "cluster_2_end" [ weight="1", label="__218", width="0.6325954861111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - } - subgraph cluster_3 { - margin=0.5; - rankdir=BT; - ranksep=0.7; - nodesep=0.3; - "cluster_3_start" [ shape=box, width="3.1347433725992837", height="0.8333333333333334", margin="0.06944444444444445", label="Start__Metal_Stampin..." ]; - "cluster_3_end" [ shape=box, width="3.155004713270399", height="0.8333333333333334", margin="0.06944444444444445", label="End__Metal_Stamping..." ]; - "cluster_3_1" [ shape=box, width="1.8024175431993272", height="0.6111111111111112", margin="0.06944444444444445", label="MSM_Break" ]; - "cluster_3_5" [ shape=box, width="2.6320999993218317", height="0.6111111111111112", margin="0.06944444444444445", label="MSM_Postprocessing" ]; - "cluster_3_6" [ shape=box, width="2.1784036424424915", height="0.6111111111111112", margin="0.06944444444444445", label="MSM_Producing" ]; - "cluster_3_8" [ shape=box, width="2.9747450086805554", height="0.6111111111111112", margin="0.06944444444444445", label="Metal_Stamping_Machine" ]; - "cluster_3_2" [ shape=box, width="3.0150108337402344", height="0.6111111111111112", margin="0.06944444444444445", label="MSM_Crane_not_available" ]; - "cluster_3_3" [ shape=box, width="2.168401082356771", height="0.6111111111111112", margin="0.06944444444444445", label="MSM_Microstop" ]; - "cluster_3_7" [ shape=box, width="2.5669564141167536", height="0.6111111111111112", margin="0.06944444444444445", label="MSM_Unknown_stop" ]; - "cluster_3_4" [ shape=box, width="3.180946562025282", height="0.6111111111111112", margin="0.06944444444444445", label="MSM_Other_technical_issue" ]; - "cluster_3_5" -> "cluster_3_end" [ weight="1", label="__25K", width="0.6599392361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_start" -> "cluster_3_8" [ weight="1", label="__25_6K", width="0.7892795138888888", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_1" -> "cluster_3_5" [ weight="11070", label="__11_1K", width="0.7098524305555556", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_8" -> "cluster_3_6" [ weight="23247", label="__23_2K", width="0.7953559027777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_6" -> "cluster_3_1" [ weight="23247", label="__23_2K", width="0.7953559027777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_1" -> "cluster_3_end" [ weight="1", label="__1_49K", width="0.7745225694444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_start" -> "cluster_3_5" [ weight="1", label="__3_2K", width="0.7029079861111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_8" -> "cluster_3_end" [ weight="1", label="__3_38K", width="0.7977430555555556", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_3" -> "cluster_3_2" [ weight="12177", label="__12_2K", width="0.7725694444444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_2" -> "cluster_3_3" [ weight="12177", label="__12_2K", width="0.7725694444444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_3" -> "cluster_3_5" [ weight="6642", label="__6_64K", width="0.7962239583333334", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_1" -> "cluster_3_3" [ weight="12177", label="__12_2K", width="0.7725694444444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_start" -> "cluster_3_2" [ weight="1", label="__5_93K", width="0.796875", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_2" -> "cluster_3_end" [ weight="1", label="__5_93K", width="0.796875", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_7" -> "cluster_3_5" [ weight="5535", label="__5_54K", width="0.7942708333333334", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_3" -> "cluster_3_7" [ weight="5535", label="__5_54K", width="0.7942708333333334", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_start" -> "cluster_3_7" [ weight="1", label="__1_6K", width="0.6725260416666666", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_7" -> "cluster_3_end" [ weight="1", label="__1_6K", width="0.6725260416666666", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_5" -> "cluster_3_7" [ weight="1491", label="__1_49K", width="0.7745225694444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_7" -> "cluster_3_1" [ weight="1491", label="__1_49K", width="0.7745225694444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_4" -> "cluster_3_5" [ weight="1710", label="__1_71K", width="0.7371961805555556", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_5" -> "cluster_3_4" [ weight="1710", label="__1_71K", width="0.7371961805555556", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_start" -> "cluster_3_4" [ weight="1", label="__982", width="0.6569010416666666", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_4" -> "cluster_3_8" [ weight="982", label="__982", width="0.6569010416666666", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - } - subgraph cluster_4 { - margin=0.5; - rankdir=BT; - ranksep=0.7; - nodesep=0.3; - "cluster_4_start" [ shape=box, width="3.1357688903808594", height="0.8333333333333334", margin="0.06944444444444445", label="Start__Plastic_Injectio..." ]; - "cluster_4_end" [ shape=box, width="3.0460041893853083", height="0.8333333333333334", margin="0.06944444444444445", label="End__Plastic_Injectio..." ]; - "cluster_4_1" [ shape=box, width="1.6890574561225042", height="0.6111111111111112", margin="0.06944444444444445", label="PIM_Break" ]; - "cluster_4_5" [ shape=box, width="2.5187399122450085", height="0.6111111111111112", margin="0.06944444444444445", label="PIM_Postprocessing" ]; - "cluster_4_7" [ shape=box, width="2.0650435553656683", height="0.6111111111111112", margin="0.06944444444444445", label="PIM_Producing" ]; - "cluster_4_9" [ shape=box, width="2.96525510152181", height="0.6111111111111112", margin="0.06944444444444445", label="Plastic_Injection_Machine" ]; - "cluster_4_2" [ shape=box, width="2.9016507466634116", height="0.6111111111111112", margin="0.06944444444444445", label="PIM_Crane_not_available" ]; - "cluster_4_3" [ shape=box, width="2.0550409952799478", height="0.6111111111111112", margin="0.06944444444444445", label="PIM_Microstop" ]; - "cluster_4_8" [ shape=box, width="2.4535963270399304", height="0.6111111111111112", margin="0.06944444444444445", label="PIM_Unknown_stop" ]; - "cluster_4_4" [ shape=box, width="3.067586474948459", height="0.6111111111111112", margin="0.06944444444444445", label="PIM_Other_technical_issue" ]; - "cluster_4_6" [ shape=box, width="2.188918855455187", height="0.6111111111111112", margin="0.06944444444444445", label="PIM_Preparation" ]; - "cluster_4_5" -> "cluster_4_end" [ weight="1", label="__23_2K", width="0.7953559027777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_start" -> "cluster_4_9" [ weight="1", label="__24_2K", width="0.7921006944444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_1" -> "cluster_4_5" [ weight="11070", label="__11_1K", width="0.7098524305555556", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_9" -> "cluster_4_7" [ weight="23247", label="__23_2K", width="0.7953559027777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_7" -> "cluster_4_1" [ weight="23247", label="__23_2K", width="0.7953559027777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_1" -> "cluster_4_end" [ weight="1", label="__363", width="0.6647135416666666", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_start" -> "cluster_4_7" [ weight="1", label="__4_66K", width="0.7962239583333334", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_7" -> "cluster_4_end" [ weight="1", label="__1_64K", width="0.7706163194444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_9" -> "cluster_4_end" [ weight="1", label="__2_77K", width="0.7845052083333334", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_7" -> "cluster_4_9" [ weight="1783", label="__1_78K", width="0.7582465277777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_3" -> "cluster_4_2" [ weight="12177", label="__12_2K", width="0.7725694444444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_2" -> "cluster_4_3" [ weight="12177", label="__12_2K", width="0.7725694444444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_3" -> "cluster_4_5" [ weight="6642", label="__6_64K", width="0.7962239583333334", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_1" -> "cluster_4_3" [ weight="12177", label="__12_2K", width="0.7725694444444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_2" -> "cluster_4_end" [ weight="1", label="__1_24K", width="0.7693142361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_start" -> "cluster_4_3" [ weight="1", label="__2_37K", width="0.7894965277777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_3" -> "cluster_4_end" [ weight="1", label="__2_37K", width="0.7894965277777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_2" -> "cluster_4_2" [ weight="1237", label="__1_24K", width="0.7693142361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_3" -> "cluster_4_8" [ weight="5535", label="__5_54K", width="0.7942708333333334", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_8" -> "cluster_4_5" [ weight="5535", label="__5_54K", width="0.7942708333333334", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_start" -> "cluster_4_8" [ weight="1", label="__3_17K", width="0.7554253472222222", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_8" -> "cluster_4_end" [ weight="1", label="__3_17K", width="0.7554253472222222", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_7" -> "cluster_4_8" [ weight="1237", label="__1_24K", width="0.7693142361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_start" -> "cluster_4_4" [ weight="1", label="__8_08K", width="0.7931857638888888", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_4" -> "cluster_4_end" [ weight="1", label="__8_08K", width="0.7931857638888888", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_6" -> "cluster_4_2" [ weight="1237", label="__1_24K", width="0.7693142361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_8" -> "cluster_4_6" [ weight="1237", label="__1_24K", width="0.7693142361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_start" -> "cluster_4_6" [ weight="1", label="__363", width="0.6647135416666666", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_6" -> "cluster_4_1" [ weight="363", label="__363", width="0.6647135416666666", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - } - subgraph cluster_5 { - margin=0.5; - rankdir=BT; - ranksep=0.7; - nodesep=0.3; - "cluster_5_start" [ shape=box, width="3.152952618069119", height="0.6111111111111112", margin="0.06944444444444445", label="Start__Production_Start" ]; - "cluster_5_end" [ shape=box, width="3.063187917073568", height="0.6111111111111112", margin="0.06944444444444445", label="End__Production_Start" ]; - "cluster_5_1" [ shape=box, width="3.1422201792399087", height="0.6111111111111112", margin="0.06944444444444445", label="Production_Order_Received" ]; - "cluster_5_2" [ shape=box, width="2.2209775712754993", height="0.6111111111111112", margin="0.06944444444444445", label="Production_Start" ]; - "cluster_5_start" -> "cluster_5_1" [ weight="1", label="__83_2K", width="0.7970920138888888", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_5_2" -> "cluster_5_end" [ weight="1", label="__78_3K", width="0.7855902777777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_5_1" -> "cluster_5_2" [ weight="78263", label="__78_3K", width="0.7855902777777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_5_1" -> "cluster_5_end" [ weight="1", label="__4_95K", width="0.7966579861111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - } - "cluster_0_8" -> "cluster_1_5" [ weight="11070", label="2_links", width="1.2955729166666667", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_12" -> "cluster_1_1" [ weight="1710", label="2_links", width="1.3611111111111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_5" -> "cluster_1_5" [ weight="11070", label="__11_1K___11_1K", width="1.2955729166666667", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_4" -> "cluster_1_2" [ weight="982", label="__982___982", width="1.1388888888888888", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_5" -> "cluster_1_5" [ weight="11070", label="__11_1K___11_1K", width="1.2955729166666667", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_4" -> "cluster_1_5" [ weight="1965", label="__1_97K___1_97K", width="1.3897569444444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_1" -> "cluster_1_6" [ weight="363", label="__363___363", width="1.1545138888888888", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_1_3" -> "cluster_2_1" [ weight="50580", label="__50_6K___50_6K", width="1.4518229166666667", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_5_2" -> "cluster_0_13" [ weight="42808", label="__42_8K___42_8K", width="1.4661458333333333", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_5_2" -> "cluster_0_12" [ weight="691", label="__691___691", width="1.0980902777777777", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_5_2" -> "cluster_0_10" [ weight="2474", label="__2_47K___2_47K", width="1.4574652777777777", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_5_1" -> "cluster_0_5" [ weight="1601", label="__1_6K___1_6K", width="1.2213541666666667", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_5_1" -> "cluster_0_12" [ weight="2328", label="__2_33K___2_33K", width="1.4791666666666667", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_5_2" -> "cluster_0_11" [ weight="691", label="__691___691", width="1.0980902777777777", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_5_2" -> "cluster_3_8" [ weight="11070", label="__11_1K___11_1K", width="1.2955729166666667", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_5_2" -> "cluster_4_9" [ weight="11070", label="__11_1K___11_1K", width="1.2955729166666667", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_5_2" -> "cluster_4_3" [ weight="2365", label="__2_37K___2_37K", width="1.4592013888888888", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_5_1" -> "cluster_4_8" [ weight="2474", label="__2_47K___2_47K", width="1.4574652777777777", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_5_1" -> "cluster_4_4" [ weight="1310", label="__1_31K___1_31K", width="1.3671875", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_5_2" -> "cluster_4_7" [ weight="1783", label="__1_78K___1_78K", width="1.4032118055555556", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - } \ No newline at end of file diff --git a/packages/wasm/test/dot003.ts b/packages/wasm/test/dot003.ts deleted file mode 100644 index 61ea30f9..00000000 --- a/packages/wasm/test/dot003.ts +++ /dev/null @@ -1,272 +0,0 @@ -export const dotMemory = `digraph G { - rankdir=BT; - ranksep=0.7; - nodesep=0.3; - subgraph cluster_0 { - margin=0.5; - rankdir=BT; - ranksep=0.7; - nodesep=0.3; - "cluster_0_start" [ shape=box, width="3.157056384616428", height="0.6111111111111112", margin="0.06944444444444445", label="Start__Sawing_Machine" ]; - "cluster_0_end" [ shape=box, width="3.067291683620877", height="0.6111111111111112", margin="0.06944444444444445", label="End__Sawing_Machine" ]; - "cluster_0_8" [ shape=box, width="2.4715493520100913", height="0.6111111111111112", margin="0.06944444444444445", label="SM_Postprocessing" ]; - "cluster_0_10" [ shape=box, width="2.0178529951307507", height="0.6111111111111112", margin="0.06944444444444445", label="SM_Producing" ]; - "cluster_0_13" [ shape=box, width="2.2250813378228083", height="0.6111111111111112", margin="0.06944444444444445", label="Sawing_Machine" ]; - "cluster_0_2" [ shape=box, width="1.6418668958875868", height="0.6111111111111112", margin="0.06944444444444445", label="SM_Break" ]; - "cluster_0_4" [ shape=box, width="2.0078504350450306", height="0.6111111111111112", margin="0.06944444444444445", label="SM_Microstop" ]; - "cluster_0_1" [ shape=box, width="2.125057644314236", height="0.6111111111111112", margin="0.06944444444444445", label="Production_End" ]; - "cluster_0_6" [ shape=box, width="3.0203959147135415", height="0.6111111111111112", margin="0.06944444444444445", label="SM_Other_technical_issue" ]; - "cluster_0_3" [ shape=box, width="2.854460186428494", height="0.6111111111111112", margin="0.06944444444444445", label="SM_Crane_not_available" ]; - "cluster_0_12" [ shape=box, width="2.4902716742621527", height="0.6111111111111112", margin="0.06944444444444445", label="SM_Unknown_stop1" ]; - "cluster_0_5" [ shape=box, width="2.09171634250217", height="0.6111111111111112", margin="0.06944444444444445", label="SM_Microstop1" ]; - "cluster_0_11" [ shape=box, width="2.406405766805013", height="0.6111111111111112", margin="0.06944444444444445", label="SM_Unknown_stop" ]; - "cluster_0_9" [ shape=box, width="2.141728295220269", height="0.6111111111111112", margin="0.06944444444444445", label="SM_Preparation" ]; - "cluster_0_7" [ shape=box, width="3.1042618221706815", height="0.6111111111111112", margin="0.06944444444444445", label="SM_Other_technical_issue1" ]; - "cluster_0_8" -> "cluster_0_end" [ weight="1", label="__31_5K", width="0.7690972222222222", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_start" -> "cluster_0_13" [ weight="1", label="__61_6K", width="0.7677951388888888", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_13" -> "cluster_0_10" [ weight="30258", label="__30_3K", width="0.7986111111111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_10" -> "cluster_0_8" [ weight="12561", label="__12_6K", width="0.771484375", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_start" -> "cluster_0_8" [ weight="1", label="__218", width="0.6325954861111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_start" -> "cluster_0_10" [ weight="1", label="__3_97K", width="0.7888454861111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_13" -> "cluster_0_end" [ weight="1", label="__26_7K", width="0.7842881944444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_8" -> "cluster_0_13" [ weight="218", label="__218", width="0.6325954861111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_13" -> "cluster_0_8" [ weight="1710", label="__1_71K", width="0.7371961805555556", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_10" -> "cluster_0_13" [ weight="2474", label="__2_47K", width="0.7944878472222222", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_10" -> "cluster_0_2" [ weight="19188", label="__19_2K", width="0.771484375", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_2" -> "cluster_0_8" [ weight="11569", label="__11_6K", width="0.7434895833333334", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_2" -> "cluster_0_end" [ weight="1", label="__1_49K", width="0.7745225694444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_4" -> "cluster_0_8" [ weight="8856", label="__8_86K", width="0.7934027777777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_2" -> "cluster_0_4" [ weight="12546", label="__12_5K", width="0.7708333333333334", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_4" -> "cluster_0_4" [ weight="3690", label="__3_69K", width="0.7970920138888888", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_1" -> "cluster_0_end" [ weight="1", label="__11_9K", width="0.7463107638888888", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_13" -> "cluster_0_1" [ weight="11932", label="__11_9K", width="0.7463107638888888", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_4" -> "cluster_0_6" [ weight="3690", label="__3_69K", width="0.7970920138888888", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_6" -> "cluster_0_2" [ weight="3690", label="__3_69K", width="0.7970920138888888", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_start" -> "cluster_0_6" [ weight="1", label="__2_37K", width="0.7894965277777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_6" -> "cluster_0_13" [ weight="2365", label="__2_37K", width="0.7894965277777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_4" -> "cluster_0_3" [ weight="3321", label="__3_32K", width="0.7960069444444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_3" -> "cluster_0_4" [ weight="3321", label="__3_32K", width="0.7960069444444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_start" -> "cluster_0_3" [ weight="1", label="__1_06K", width="0.7680121527777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_3" -> "cluster_0_end" [ weight="1", label="__1_06K", width="0.7680121527777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_3" -> "cluster_0_8" [ weight="1491", label="__1_49K", width="0.7745225694444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_8" -> "cluster_0_3" [ weight="1491", label="__1_49K", width="0.7745225694444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_start" -> "cluster_0_12" [ weight="1", label="__3_02K", width="0.7944878472222222", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_12" -> "cluster_0_13" [ weight="2328", label="__2_33K", width="0.7994791666666666", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_12" -> "cluster_0_end" [ weight="1", label="__1_71K", width="0.7371961805555556", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_8" -> "cluster_0_12" [ weight="1710", label="__1_71K", width="0.7371961805555556", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_start" -> "cluster_0_5" [ weight="1", label="__2_84K", width="0.7979600694444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_5" -> "cluster_0_13" [ weight="1601", label="__1_6K", width="0.6725260416666666", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_5" -> "cluster_0_5" [ weight="1601", label="__1_6K", width="0.6725260416666666", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_11" -> "cluster_0_end" [ weight="1", label="__1_31K", width="0.7452256944444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_13" -> "cluster_0_11" [ weight="1310", label="__1_31K", width="0.7452256944444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_start" -> "cluster_0_11" [ weight="1", label="__691", width="0.6365017361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_12" -> "cluster_0_11" [ weight="691", label="__691", width="0.6365017361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_8" -> "cluster_0_9" [ weight="1491", label="__1_49K", width="0.7745225694444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_9" -> "cluster_0_2" [ weight="1491", label="__1_49K", width="0.7745225694444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_5" -> "cluster_0_7" [ weight="1237", label="__1_24K", width="0.7693142361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_7" -> "cluster_0_2" [ weight="1237", label="__1_24K", width="0.7693142361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - } - subgraph cluster_1 { - margin=0.5; - rankdir=BT; - ranksep=0.7; - nodesep=0.3; - "cluster_1_start" [ shape=box, width="3.3778775533040366", height="0.6111111111111112", margin="0.06944444444444445", label="Start__Pre_Assembly_Area" ]; - "cluster_1_end" [ shape=box, width="3.288112852308485", height="0.6111111111111112", margin="0.06944444444444445", label="End__Pre_Assembly_Area" ]; - "cluster_1_1" [ shape=box, width="2.2096930609809027", height="0.6111111111111112", margin="0.06944444444444445", label="E_Box_Assembly" ]; - "cluster_1_2" [ shape=box, width="1.990923563639323", height="0.6111111111111112", margin="0.06944444444444445", label="E_box_Testing" ]; - "cluster_1_3" [ shape=box, width="2.7564885881212025", height="0.6111111111111112", margin="0.06944444444444445", label="Valve_Group_Assembly" ]; - "cluster_1_4" [ shape=box, width="2.67185295952691", height="0.6111111111111112", margin="0.06944444444444445", label="Valve_Plate_Assembly" ]; - "cluster_1_5" [ shape=box, width="3.1301663716634116", height="0.6111111111111112", margin="0.06944444444444445", label="Wire_Cutting_and_Crimping" ]; - "cluster_1_6" [ shape=box, width="1.7952363755967882", height="0.6111111111111112", margin="0.06944444444444445", label="Wire_Fitting" ]; - "cluster_1_3" -> "cluster_1_end" [ weight="1", label="__51_3K", width="0.7671440972222222", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_1_start" -> "cluster_1_5" [ weight="1", label="__72_7K", width="0.7814670138888888", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_1_4" -> "cluster_1_3" [ weight="51271", label="__51_3K", width="0.7671440972222222", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_1_6" -> "cluster_1_2" [ weight="59056", label="__59_1K", width="0.7586805555555556", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_1_5" -> "cluster_1_1" [ weight="69496", label="__69_5K", width="0.7940538194444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_1_1" -> "cluster_1_6" [ weight="64040", label="__64K", width="0.66796875", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_1_2" -> "cluster_1_4" [ weight="54655", label="__54_7K", width="0.7875434027777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_1_1" -> "cluster_1_end" [ weight="1", label="__5_46K", width="0.798828125", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_1_2" -> "cluster_1_end" [ weight="1", label="__4_4K", width="0.7076822916666666", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_1_4" -> "cluster_1_end" [ weight="1", label="__3_38K", width="0.7977430555555556", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_1_5" -> "cluster_1_end" [ weight="1", label="__3_17K", width="0.7554253472222222", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_1_6" -> "cluster_1_end" [ weight="1", label="__4_98K", width="0.7979600694444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - } - subgraph cluster_2 { - margin=0.5; - rankdir=BT; - ranksep=0.7; - nodesep=0.3; - "cluster_2_start" [ shape=box, width="3.4991881052652993", height="0.6111111111111112", margin="0.06944444444444445", label="Start__Final_Assembly_Area" ]; - "cluster_2_end" [ shape=box, width="3.409423404269748", height="0.6111111111111112", margin="0.06944444444444445", label="End__Final_Assembly_Area" ]; - "cluster_2_1" [ shape=box, width="2.291763517591688", height="0.6111111111111112", margin="0.06944444444444445", label="Assembly_Station" ]; - "cluster_2_3" [ shape=box, width="2.615942849053277", height="0.6111111111111112", margin="0.06944444444444445", label="Production_Complete" ]; - "cluster_2_4" [ shape=box, width="3.185307608710395", height="0.6111111111111112", margin="0.06944444444444445", label="Production_Order_Reviewed" ]; - "cluster_2_5" [ shape=box, width="2.829069561428494", height="0.6111111111111112", margin="0.06944444444444445", label="Quality_Assurance_Hold" ]; - "cluster_2_7" [ shape=box, width="2.5566978454589844", height="0.6111111111111112", margin="0.06944444444444445", label="Quality_Control_Hold" ]; - "cluster_2_8" [ shape=box, width="3.0460436079237194", height="0.6111111111111112", margin="0.06944444444444445", label="Quality_Control_Inspection" ]; - "cluster_2_2" [ shape=box, width="2.585678736368815", height="0.6111111111111112", margin="0.06944444444444445", label="Final_Testing_Station" ]; - "cluster_2_11" [ shape=box, width="2.8937000698513455", height="0.6111111111111112", margin="0.06944444444444445", label="Reject_Production_Order" ]; - "cluster_2_9" [ shape=box, width="2.8293259938557944", height="0.6111111111111112", margin="0.06944444444444445", label="Quality_Control_Release" ]; - "cluster_2_6" [ shape=box, width="3.101697709825304", height="0.6111111111111112", margin="0.06944444444444445", label="Quality_Assurance_Release" ]; - "cluster_2_10" [ shape=box, width="2.7754673428005643", height="0.6111111111111112", margin="0.06944444444444445", label="Quality_Control_Testing" ]; - "cluster_2_start" -> "cluster_2_1" [ weight="1", label="__45_6K", width="0.794921875", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_3" -> "cluster_2_end" [ weight="1", label="__46_7K", width="0.7899305555555556", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_5" -> "cluster_2_4" [ weight="11070", label="__11_1K", width="0.7098524305555556", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_8" -> "cluster_2_5" [ weight="11070", label="__11_1K", width="0.7098524305555556", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_3" -> "cluster_2_4" [ weight="22140", label="__22_1K", width="0.7593315972222222", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_7" -> "cluster_2_8" [ weight="34447", label="__34_4K", width="0.8049045138888888", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_4" -> "cluster_2_3" [ weight="46748", label="__46_7K", width="0.7899305555555556", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_1" -> "cluster_2_7" [ weight="33210", label="__33_2K", width="0.8001302083333334", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_1" -> "cluster_2_end" [ weight="1", label="__509", width="0.6586371527777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_start" -> "cluster_2_4" [ weight="1", label="__5_54K", width="0.7942708333333334", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_4" -> "cluster_2_end" [ weight="1", label="__2_47K", width="0.7944878472222222", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_start" -> "cluster_2_7" [ weight="1", label="__2_37K", width="0.7894965277777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_7" -> "cluster_2_end" [ weight="1", label="__2_37K", width="0.7894965277777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_start" -> "cluster_2_8" [ weight="1", label="__4_18K", width="0.7615017361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_8" -> "cluster_2_end" [ weight="1", label="__4_26K", width="0.7973090277777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_8" -> "cluster_2_7" [ weight="1237", label="__1_24K", width="0.7693142361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_8" -> "cluster_2_1" [ weight="1783", label="__1_78K", width="0.7582465277777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_8" -> "cluster_2_4" [ weight="22140", label="__22_1K", width="0.7593315972222222", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_1" -> "cluster_2_2" [ weight="39001", label="__39K", width="0.6671006944444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_2" -> "cluster_2_1" [ weight="24614", label="__24_6K", width="0.791015625", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_start" -> "cluster_2_2" [ weight="1", label="__2_47K", width="0.7944878472222222", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_2" -> "cluster_2_end" [ weight="1", label="__7_44K", width="0.7810329861111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_2" -> "cluster_2_4" [ weight="10477", label="__10_5K", width="0.7699652777777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_start" -> "cluster_2_11" [ weight="1", label="__1_78K", width="0.7582465277777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_11" -> "cluster_2_end" [ weight="1", label="__1_78K", width="0.7582465277777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_11" -> "cluster_2_8" [ weight="1310", label="__1_31K", width="0.7452256944444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_5" -> "cluster_2_11" [ weight="1310", label="__1_31K", width="0.7452256944444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_start" -> "cluster_2_9" [ weight="1", label="__3_02K", width="0.7944878472222222", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_9" -> "cluster_2_end" [ weight="1", label="__1_96K", width="0.7706163194444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_9" -> "cluster_2_9" [ weight="1601", label="__1_6K", width="0.6725260416666666", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_9" -> "cluster_2_2" [ weight="1055", label="__1_06K", width="0.7680121527777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_start" -> "cluster_2_6" [ weight="1", label="__1_24K", width="0.7693142361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_6" -> "cluster_2_8" [ weight="1237", label="__1_24K", width="0.7693142361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_6" -> "cluster_2_1" [ weight="691", label="__691", width="0.6365017361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_8" -> "cluster_2_6" [ weight="691", label="__691", width="0.6365017361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_start" -> "cluster_2_10" [ weight="1", label="__1_53K", width="0.7690972222222222", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_10" -> "cluster_2_5" [ weight="1310", label="__1_31K", width="0.7452256944444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_2_10" -> "cluster_2_end" [ weight="1", label="__218", width="0.6325954861111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - } - subgraph cluster_3 { - margin=0.5; - rankdir=BT; - ranksep=0.7; - nodesep=0.3; - "cluster_3_start" [ shape=box, width="3.1347433725992837", height="0.8333333333333334", margin="0.06944444444444445", label="Start__Metal_Stampin..." ]; - "cluster_3_end" [ shape=box, width="3.155004713270399", height="0.8333333333333334", margin="0.06944444444444445", label="End__Metal_Stamping..." ]; - "cluster_3_1" [ shape=box, width="1.8024175431993272", height="0.6111111111111112", margin="0.06944444444444445", label="MSM_Break" ]; - "cluster_3_5" [ shape=box, width="2.6320999993218317", height="0.6111111111111112", margin="0.06944444444444445", label="MSM_Postprocessing" ]; - "cluster_3_6" [ shape=box, width="2.1784036424424915", height="0.6111111111111112", margin="0.06944444444444445", label="MSM_Producing" ]; - "cluster_3_8" [ shape=box, width="2.9747450086805554", height="0.6111111111111112", margin="0.06944444444444445", label="Metal_Stamping_Machine" ]; - "cluster_3_2" [ shape=box, width="3.0150108337402344", height="0.6111111111111112", margin="0.06944444444444445", label="MSM_Crane_not_available" ]; - "cluster_3_3" [ shape=box, width="2.168401082356771", height="0.6111111111111112", margin="0.06944444444444445", label="MSM_Microstop" ]; - "cluster_3_7" [ shape=box, width="2.5669564141167536", height="0.6111111111111112", margin="0.06944444444444445", label="MSM_Unknown_stop" ]; - "cluster_3_4" [ shape=box, width="3.180946562025282", height="0.6111111111111112", margin="0.06944444444444445", label="MSM_Other_technical_issue" ]; - "cluster_3_5" -> "cluster_3_end" [ weight="1", label="__25K", width="0.6599392361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_start" -> "cluster_3_8" [ weight="1", label="__25_6K", width="0.7892795138888888", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_1" -> "cluster_3_5" [ weight="11070", label="__11_1K", width="0.7098524305555556", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_8" -> "cluster_3_6" [ weight="23247", label="__23_2K", width="0.7953559027777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_6" -> "cluster_3_1" [ weight="23247", label="__23_2K", width="0.7953559027777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_1" -> "cluster_3_end" [ weight="1", label="__1_49K", width="0.7745225694444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_start" -> "cluster_3_5" [ weight="1", label="__3_2K", width="0.7029079861111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_8" -> "cluster_3_end" [ weight="1", label="__3_38K", width="0.7977430555555556", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_3" -> "cluster_3_2" [ weight="12177", label="__12_2K", width="0.7725694444444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_2" -> "cluster_3_3" [ weight="12177", label="__12_2K", width="0.7725694444444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_3" -> "cluster_3_5" [ weight="6642", label="__6_64K", width="0.7962239583333334", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_1" -> "cluster_3_3" [ weight="12177", label="__12_2K", width="0.7725694444444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_start" -> "cluster_3_2" [ weight="1", label="__5_93K", width="0.796875", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_2" -> "cluster_3_end" [ weight="1", label="__5_93K", width="0.796875", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_7" -> "cluster_3_5" [ weight="5535", label="__5_54K", width="0.7942708333333334", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_3" -> "cluster_3_7" [ weight="5535", label="__5_54K", width="0.7942708333333334", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_start" -> "cluster_3_7" [ weight="1", label="__1_6K", width="0.6725260416666666", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_7" -> "cluster_3_end" [ weight="1", label="__1_6K", width="0.6725260416666666", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_5" -> "cluster_3_7" [ weight="1491", label="__1_49K", width="0.7745225694444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_7" -> "cluster_3_1" [ weight="1491", label="__1_49K", width="0.7745225694444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_4" -> "cluster_3_5" [ weight="1710", label="__1_71K", width="0.7371961805555556", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_5" -> "cluster_3_4" [ weight="1710", label="__1_71K", width="0.7371961805555556", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_start" -> "cluster_3_4" [ weight="1", label="__982", width="0.6569010416666666", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_4" -> "cluster_3_8" [ weight="982", label="__982", width="0.6569010416666666", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - } - subgraph cluster_4 { - margin=0.5; - rankdir=BT; - ranksep=0.7; - nodesep=0.3; - "cluster_4_start" [ shape=box, width="3.1357688903808594", height="0.8333333333333334", margin="0.06944444444444445", label="Start__Plastic_Injectio..." ]; - "cluster_4_end" [ shape=box, width="3.0460041893853083", height="0.8333333333333334", margin="0.06944444444444445", label="End__Plastic_Injectio..." ]; - "cluster_4_1" [ shape=box, width="1.6890574561225042", height="0.6111111111111112", margin="0.06944444444444445", label="PIM_Break" ]; - "cluster_4_5" [ shape=box, width="2.5187399122450085", height="0.6111111111111112", margin="0.06944444444444445", label="PIM_Postprocessing" ]; - "cluster_4_7" [ shape=box, width="2.0650435553656683", height="0.6111111111111112", margin="0.06944444444444445", label="PIM_Producing" ]; - "cluster_4_9" [ shape=box, width="2.96525510152181", height="0.6111111111111112", margin="0.06944444444444445", label="Plastic_Injection_Machine" ]; - "cluster_4_2" [ shape=box, width="2.9016507466634116", height="0.6111111111111112", margin="0.06944444444444445", label="PIM_Crane_not_available" ]; - "cluster_4_3" [ shape=box, width="2.0550409952799478", height="0.6111111111111112", margin="0.06944444444444445", label="PIM_Microstop" ]; - "cluster_4_8" [ shape=box, width="2.4535963270399304", height="0.6111111111111112", margin="0.06944444444444445", label="PIM_Unknown_stop" ]; - "cluster_4_4" [ shape=box, width="3.067586474948459", height="0.6111111111111112", margin="0.06944444444444445", label="PIM_Other_technical_issue" ]; - "cluster_4_6" [ shape=box, width="2.188918855455187", height="0.6111111111111112", margin="0.06944444444444445", label="PIM_Preparation" ]; - "cluster_4_5" -> "cluster_4_end" [ weight="1", label="__23_2K", width="0.7953559027777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_start" -> "cluster_4_9" [ weight="1", label="__24_2K", width="0.7921006944444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_1" -> "cluster_4_5" [ weight="11070", label="__11_1K", width="0.7098524305555556", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_9" -> "cluster_4_7" [ weight="23247", label="__23_2K", width="0.7953559027777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_7" -> "cluster_4_1" [ weight="23247", label="__23_2K", width="0.7953559027777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_1" -> "cluster_4_end" [ weight="1", label="__363", width="0.6647135416666666", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_start" -> "cluster_4_7" [ weight="1", label="__4_66K", width="0.7962239583333334", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_7" -> "cluster_4_end" [ weight="1", label="__1_64K", width="0.7706163194444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_9" -> "cluster_4_end" [ weight="1", label="__2_77K", width="0.7845052083333334", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_7" -> "cluster_4_9" [ weight="1783", label="__1_78K", width="0.7582465277777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_3" -> "cluster_4_2" [ weight="12177", label="__12_2K", width="0.7725694444444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_2" -> "cluster_4_3" [ weight="12177", label="__12_2K", width="0.7725694444444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_3" -> "cluster_4_5" [ weight="6642", label="__6_64K", width="0.7962239583333334", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_1" -> "cluster_4_3" [ weight="12177", label="__12_2K", width="0.7725694444444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_2" -> "cluster_4_end" [ weight="1", label="__1_24K", width="0.7693142361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_start" -> "cluster_4_3" [ weight="1", label="__2_37K", width="0.7894965277777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_3" -> "cluster_4_end" [ weight="1", label="__2_37K", width="0.7894965277777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_2" -> "cluster_4_2" [ weight="1237", label="__1_24K", width="0.7693142361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_3" -> "cluster_4_8" [ weight="5535", label="__5_54K", width="0.7942708333333334", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_8" -> "cluster_4_5" [ weight="5535", label="__5_54K", width="0.7942708333333334", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_start" -> "cluster_4_8" [ weight="1", label="__3_17K", width="0.7554253472222222", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_8" -> "cluster_4_end" [ weight="1", label="__3_17K", width="0.7554253472222222", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_7" -> "cluster_4_8" [ weight="1237", label="__1_24K", width="0.7693142361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_start" -> "cluster_4_4" [ weight="1", label="__8_08K", width="0.7931857638888888", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_4" -> "cluster_4_end" [ weight="1", label="__8_08K", width="0.7931857638888888", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_6" -> "cluster_4_2" [ weight="1237", label="__1_24K", width="0.7693142361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_8" -> "cluster_4_6" [ weight="1237", label="__1_24K", width="0.7693142361111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_start" -> "cluster_4_6" [ weight="1", label="__363", width="0.6647135416666666", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_6" -> "cluster_4_1" [ weight="363", label="__363", width="0.6647135416666666", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - } - subgraph cluster_5 { - margin=0.5; - rankdir=BT; - ranksep=0.7; - nodesep=0.3; - "cluster_5_start" [ shape=box, width="3.152952618069119", height="0.6111111111111112", margin="0.06944444444444445", label="Start__Production_Start" ]; - "cluster_5_end" [ shape=box, width="3.063187917073568", height="0.6111111111111112", margin="0.06944444444444445", label="End__Production_Start" ]; - "cluster_5_1" [ shape=box, width="3.1422201792399087", height="0.6111111111111112", margin="0.06944444444444445", label="Production_Order_Received" ]; - "cluster_5_2" [ shape=box, width="2.2209775712754993", height="0.6111111111111112", margin="0.06944444444444445", label="Production_Start" ]; - "cluster_5_start" -> "cluster_5_1" [ weight="1", label="__83_2K", width="0.7970920138888888", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_5_2" -> "cluster_5_end" [ weight="1", label="__78_3K", width="0.7855902777777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_5_1" -> "cluster_5_2" [ weight="78263", label="__78_3K", width="0.7855902777777778", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_5_1" -> "cluster_5_end" [ weight="1", label="__4_95K", width="0.7966579861111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - } - "cluster_0_8" -> "cluster_1_5" [ weight="11070", label="2_links", width="1.2955729166666667", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_0_12" -> "cluster_1_1" [ weight="1710", label="2_links", width="1.3611111111111112", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_5" -> "cluster_1_5" [ weight="11070", label="__11_1K___11_1K", width="1.2955729166666667", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_3_4" -> "cluster_1_2" [ weight="982", label="__982___982", width="1.1388888888888888", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_5" -> "cluster_1_5" [ weight="11070", label="__11_1K___11_1K", width="1.2955729166666667", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_4" -> "cluster_1_5" [ weight="1965", label="__1_97K___1_97K", width="1.3897569444444444", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_4_1" -> "cluster_1_6" [ weight="363", label="__363___363", width="1.1545138888888888", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_1_3" -> "cluster_2_1" [ weight="50580", label="__50_6K___50_6K", width="1.4518229166666667", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_5_2" -> "cluster_0_13" [ weight="42808", label="__42_8K___42_8K", width="1.4661458333333333", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_5_2" -> "cluster_0_12" [ weight="691", label="__691___691", width="1.0980902777777777", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_5_2" -> "cluster_0_10" [ weight="2474", label="__2_47K___2_47K", width="1.4574652777777777", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_5_1" -> "cluster_0_5" [ weight="1601", label="__1_6K___1_6K", width="1.2213541666666667", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_5_1" -> "cluster_0_12" [ weight="2328", label="__2_33K___2_33K", width="1.4791666666666667", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_5_2" -> "cluster_0_11" [ weight="691", label="__691___691", width="1.0980902777777777", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_5_2" -> "cluster_3_8" [ weight="11070", label="__11_1K___11_1K", width="1.2955729166666667", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_5_2" -> "cluster_4_9" [ weight="11070", label="__11_1K___11_1K", width="1.2955729166666667", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_5_2" -> "cluster_4_3" [ weight="2365", label="__2_37K___2_37K", width="1.4592013888888888", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_5_1" -> "cluster_4_8" [ weight="2474", label="__2_47K___2_47K", width="1.4574652777777777", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_5_1" -> "cluster_4_4" [ weight="1310", label="__1_31K___1_31K", width="1.3671875", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - "cluster_5_2" -> "cluster_4_7" [ weight="1783", label="__1_78K___1_78K", width="1.4032118055555556", height="0.2777777777777778", fontname="Helvetica", fontsize="15pt"]; - }`; diff --git a/packages/wasm/test/duckdb.ts b/packages/wasm/test/duckdb.ts deleted file mode 100644 index 68bf8c38..00000000 --- a/packages/wasm/test/duckdb.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { expect } from "chai"; -import { DuckDB } from "@hpcc-js/wasm-duckdb"; - -describe("duckdb", function () { - it("version", async function () { - const duckdb = await DuckDB.load(); - const v = duckdb.version(); - expect(v).to.be.a.string; - expect(v).to.equal("v0.9.2"); - console.log("duckdb version: " + v); - }); - - it("simple", async function () { - const duckdb = await DuckDB.load(); - const db = duckdb.db; - const conn = await db.connect(); - const stmt = await conn.prepare("SELECT v + ? FROM generate_series(0, 10000) AS t(v);"); - await stmt.query(234); - for await (const batch of await stmt.send(234)) { - expect(batch).to.exist; - } - await stmt.close(); - await conn.close(); - }); - - it("json", async function () { - const duckdb = await DuckDB.load(); - const c = await duckdb.db.connect(); - - const data = [ - { "col1": 1, "col2": "foo" }, - { "col1": 2, "col2": "bar" }, - ]; - await duckdb.db.registerFileText("rows.json", JSON.stringify(data)); - await c.insertJSONFromPath("rows.json", { name: "rows" }); - - const arrowResult = await c.query("SELECT * FROM read_json_auto('rows.json')"); - const result = arrowResult.toArray().map((row: any) => row.toJSON()); - expect(result.length).to.equal(data.length); - for (let i = 0; i < result.length; i++) { - expect(result[i].col2).to.equal(data[i].col2); - } - - c.close(); - }); -}); diff --git a/packages/wasm/test/expat.ts b/packages/wasm/test/expat.ts deleted file mode 100644 index 0448d070..00000000 --- a/packages/wasm/test/expat.ts +++ /dev/null @@ -1,593 +0,0 @@ -import { expect } from "chai"; -import { Attributes, Expat, StackParser } from "@hpcc-js/wasm-expat"; - -class KeywordParser extends StackParser { - - currCat: any; - _json: any = {}; - _meta: string = ""; - - startElement(tag: string, attrs: Attributes) { - const retVal = super.startElement(tag, attrs); - switch (tag) { - case "cat": - this.currCat = `keyword_${attrs["group"]}`; - this._json[this.currCat] = []; - break; - case "keyword": - this._json[this.currCat].push(attrs["name"]); - break; - } - return retVal; - } - - endElement(tag: string) { - switch (tag) { - case "meta": - this._meta = this.top().content; - break; - } - return super.endElement(tag); - } -} - -describe("expat", function () { - it("version", async function () { - let expat = await Expat.load(); - let v = await expat.version(); - expect(v).to.be.a.string; - expect(v).to.equal("expat_2.6.2"); - console.log("expat version: " + v); - Expat.unload(); - - expat = await Expat.load(); - v = await expat.version(); - expect(v).to.be.a.string; - expect(v).to.not.be.empty; - Expat.unload(); - }); - - it("simple", async function () { - const xml = "content"; - const callback = { - startElement(tag: string, attrs: Attributes) { console.log("start", tag, attrs); }, - endElement(tag: string) { console.log("end", tag); }, - characterData(content: string) { console.log("characterData", content); } - }; - const expat = await Expat.load(); - const response = expat.parse(xml, callback); - expect(response).to.be.true; - }); - - it("parse", async function () { - const parser = new KeywordParser(); - const response = await parser.parse(encodedXml()); - expect(response).to.be.true; - expect(parser._meta).to.equal("Some Content!"); - }); -}); - -function encodedXml() { - return xml() - .split("&").join("&") - .split("\"<").join("\"<") - .split("<\"").join("<\"") - // .split("\">").join("\">") - .split(">\"").join(">\"") - .split("<<").join("<<") - .split(">>").join(">>") - ; -} - -function xml() { - return ` - - Some Content! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - `; -} \ No newline at end of file diff --git a/packages/wasm/test/index-browser.ts b/packages/wasm/test/index-browser.ts deleted file mode 100644 index 65c3eef0..00000000 --- a/packages/wasm/test/index-browser.ts +++ /dev/null @@ -1,6 +0,0 @@ -export * from "./base91.js"; -export * from "./duckdb.js"; -export * from "./expat.js"; -export * from "./graphviz.js"; -export * from "./zstd.js"; -export * from "./browser-tests.js"; diff --git a/packages/wasm/test/index-node.ts b/packages/wasm/test/index-node.ts deleted file mode 100644 index 110916d6..00000000 --- a/packages/wasm/test/index-node.ts +++ /dev/null @@ -1,5 +0,0 @@ -export * from "./base91.js"; -export * from "./expat.js"; -export * from "./graphviz.js"; -export * from "./zstd.js"; -export * from "./node-tests.js"; diff --git a/packages/wasm/test/node-tests.ts b/packages/wasm/test/node-tests.ts deleted file mode 100644 index 1a25bb5b..00000000 --- a/packages/wasm/test/node-tests.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { expect } from "chai"; -import { Worker } from "node:worker_threads"; -import { Graphviz } from "@hpcc-js/wasm-graphviz"; - -describe("worker-node", function () { - it("worker-esm", async function () { - let graphviz = await Graphviz.load(); - let v = graphviz.version(); - Graphviz.unload(); - - const data = new Uint8Array(Array.from({ length: 1000 }, (_, i) => i % 256)); - - const value = await new Promise(resolve => { - const myWorker = new Worker("./dist-test/worker.node.js"); - myWorker.postMessage(data); - myWorker.on("message", function (data) { - resolve(data); - }); - }); - expect(value).to.deep.equal(data + v); - }); -}); diff --git a/packages/wasm/test/simple.dot b/packages/wasm/test/simple.dot deleted file mode 100644 index b50ac09a..00000000 --- a/packages/wasm/test/simple.dot +++ /dev/null @@ -1,61 +0,0 @@ -digraph G { - node [shape=rect]; - - subgraph cluster_0 { - style=filled; - color=lightgrey; - node [style=filled,color=white]; - a0 -> a1 -> a2 -> a3; - label = "process #1"; - } - - subgraph cluster_1 { - node [style=filled]; - b0 -> b1 -> b2 -> b3; - label = "process #2"; - color=blue - } - - start -> a0; - start -> b0; - a1 -> b3; - b2 -> a3; - a3 -> a0; - a3 -> end; - b3 -> end; - - start [shape=Mdiamond]; - end [shape=Msquare]; -} -`; - -export const badDot = ` -digraph G { - node [shape=rect]; - - subgraph cluster_0 { - style=filled; - color=lightgrey; - node [style=filled,color=white]; - a0 -> a1 -> a2 -> a3; - label = "process #1"; - ] - - subgraph cluster_1 { - node [style=filled]; - b0 -> b1 -> b2 -> b3; - label = "process #2"; - color=blue - } - - start -> a0; - start -> b0; - a1 -> b3; - b2 -> a3; - a3 -> a0; - a3 -> end; - b3 -> end; - - start [shape=Mdiamond]; - end [shape=Msquare]; -} diff --git a/packages/wasm/test/worker-browser.ts b/packages/wasm/test/worker-browser.ts deleted file mode 100644 index 7723009f..00000000 --- a/packages/wasm/test/worker-browser.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { Graphviz } from "@hpcc-js/wasm-graphviz"; - -onmessage = async function (e) { - let graphviz = await Graphviz.load(); - let v = graphviz.version(); - Graphviz.unload(); - postMessage(e.data + v); -}; diff --git a/packages/wasm/test/worker-node.ts b/packages/wasm/test/worker-node.ts deleted file mode 100644 index bbf8556b..00000000 --- a/packages/wasm/test/worker-node.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { parentPort } from "node:worker_threads"; -import { Graphviz } from "@hpcc-js/wasm-graphviz"; - -parentPort?.on("message", async function (data) { - let graphviz = await Graphviz.load(); - let v = graphviz.version(); - Graphviz.unload(); - parentPort?.postMessage(data + v); - process.exit(0); -}); - diff --git a/packages/zstd/esbuild.mjs b/packages/zstd/esbuild.mjs index 163a14d7..4d15f622 100644 --- a/packages/zstd/esbuild.mjs +++ b/packages/zstd/esbuild.mjs @@ -3,7 +3,7 @@ import { browserTpl, neutralTpl, nodeTpl } from "@hpcc-js/esbuild-plugins"; // config --- await neutralTpl("src/index.ts", "dist/index"); await Promise.all([ - browserTpl("test/index-browser.ts", "dist-test/index.browser"), - nodeTpl("test/index-node.ts", "dist-test/index.node"), + browserTpl("spec/index-browser.ts", "dist-test/index.browser"), + nodeTpl("spec/index-node.ts", "dist-test/index.node"), ]); diff --git a/packages/zstd/karma.conf.cjs b/packages/zstd/karma.conf.cjs deleted file mode 100644 index 7910435e..00000000 --- a/packages/zstd/karma.conf.cjs +++ /dev/null @@ -1,20 +0,0 @@ -module.exports = function (config) { - config.set({ - frameworks: ['mocha'], - files: [ - { pattern: 'dist-test/index.browser.js', type: 'module' }, - { pattern: 'dist-test/*.js', watched: false, included: false, served: true, type: module } - ], - proxies: { - "/dist/": "/base/dist/", - "/dist-test/": "/base/dist-test/" - }, - reporters: ['spec'], - port: 9876, // karma web server port - colors: true, - logLevel: config.LOG_INFO, - browsers: ["Firefox", "ChromeHeadless"], - autoWatch: false, - concurrency: Infinity - }) -} \ No newline at end of file diff --git a/packages/zstd/package.json b/packages/zstd/package.json index 075f9b68..ad64a6a3 100644 --- a/packages/zstd/package.json +++ b/packages/zstd/package.json @@ -26,12 +26,11 @@ "build-dev": "run-p build-types build-ts-dev", "build": "run-p build-types build-ts", "lint-skypack": "npx -y @skypack/package-check", - "lint-eslint": "eslint src/**/*.ts", + "lint-eslint": "eslint src/**/*.ts spec/*.ts", "lint": "run-p lint-eslint", - "test-chrome": "karma start --single-run --browsers ChromiumHeadless karma.conf.cjs", - "test-firefox": "karma start --single-run --browsers Firefox karma.conf.cjs", - "test-node": "mocha ./dist-test/index.node.js --reporter spec", - "test": "run-s test-chrome test-node", + "test-browser": "jasmine-browser-runner runSpecs", + "test-node": "jasmine", + "test": "run-s test-node test-browser", "update": "npx -y npm-check-updates -u -t minor", "update-major": "npx -y npm-check-updates -u" }, diff --git a/packages/zstd/test/index-browser.ts b/packages/zstd/spec/index-browser.ts similarity index 96% rename from packages/zstd/test/index-browser.ts rename to packages/zstd/spec/index-browser.ts index 840e33ad..2a5ea5c1 100644 --- a/packages/zstd/test/index-browser.ts +++ b/packages/zstd/spec/index-browser.ts @@ -1 +1,2 @@ + export * from "./zstd.ts"; diff --git a/packages/zstd/test/index-node.ts b/packages/zstd/spec/index-node.ts similarity index 100% rename from packages/zstd/test/index-node.ts rename to packages/zstd/spec/index-node.ts diff --git a/packages/zstd/spec/support/jasmine-browser.mjs b/packages/zstd/spec/support/jasmine-browser.mjs new file mode 100644 index 00000000..6ad6dafe --- /dev/null +++ b/packages/zstd/spec/support/jasmine-browser.mjs @@ -0,0 +1,27 @@ +export default { + srcDir: "src", + srcFiles: [ + "**/*.ts" + ], + specDir: "dist-test", + specFiles: [ + "index.browser.js" + ], + env: { + stopSpecOnExpectationFailure: false, + stopOnSpecFailure: false, + random: false + }, + + // For security, listen only to localhost. You can also specify a different + // hostname or IP address, or remove the property or set it to "*" to listen + // to all network interfaces. + listenAddress: "localhost", + + // The hostname that the browser will use to connect to the server. + hostname: "localhost", + + browser: { + name: "headlessFirefox" + } +}; diff --git a/packages/zstd/spec/support/jasmine.json b/packages/zstd/spec/support/jasmine.json new file mode 100644 index 00000000..2098451f --- /dev/null +++ b/packages/zstd/spec/support/jasmine.json @@ -0,0 +1,10 @@ +{ + "spec_dir": "dist-test", + "spec_files": [ + "index.node.js" + ], + "env": { + "stopSpecOnExpectationFailure": false, + "random": false + } +} \ No newline at end of file diff --git a/packages/wasm/test/zstd.ts b/packages/zstd/spec/zstd.ts similarity index 97% rename from packages/wasm/test/zstd.ts rename to packages/zstd/spec/zstd.ts index 3fa814eb..877e1167 100644 --- a/packages/wasm/test/zstd.ts +++ b/packages/zstd/spec/zstd.ts @@ -1,6 +1,8 @@ import { expect } from "chai"; import { Zstd } from "@hpcc-js/wasm-zstd"; +jasmine.DEFAULT_TIMEOUT_INTERVAL = 30000; + describe("zstd", function () { it("version", async function () { let zstd = await Zstd.load(); diff --git a/packages/zstd/test/zstd.ts b/packages/zstd/test/zstd.ts deleted file mode 100644 index 3fa814eb..00000000 --- a/packages/zstd/test/zstd.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { expect } from "chai"; -import { Zstd } from "@hpcc-js/wasm-zstd"; - -describe("zstd", function () { - it("version", async function () { - let zstd = await Zstd.load(); - let v = zstd.version(); - expect(v).to.be.a.string; - expect(v).to.equal("1.5.6"); - console.log("zstd version: " + v); - - zstd = await Zstd.load(); - v = zstd.version(); - expect(v).to.be.a.string; - expect(v).to.not.be.empty; - Zstd.unload(); - - zstd = await Zstd.load(); - v = zstd.version(); - expect(v).to.be.a.string; - expect(v).to.not.be.empty; - Zstd.unload(); - }); - - it("compress", async function () { - const zstd = await Zstd.load(); - const data = new Uint8Array(Array.from({ length: 1000 }, (_, i) => i % 256)); - const compressed_data = zstd.compress(data); - const data2 = zstd.decompress(compressed_data); - expect(data).to.deep.equal(data2); - }); - - it("c-level", async function () { - const zstd = await Zstd.load(); - const min = zstd.minCLevel(); - expect(min).to.be.lessThan(0); - const def = zstd.defaultCLevel(); - expect(def).to.be.greaterThan(0); - const max = zstd.maxCLevel(); - expect(max).to.be.greaterThan(0); - expect(def).to.be.lessThan(max); - }); - - it("compress-levels", async function () { - const zstd = await Zstd.load(); - const data = new Uint8Array(Array.from({ length: 10000 }, (_, i) => i % 256 > 128 ? Math.random() * 256 : i % 256)); - for (let c = 0; c <= zstd.maxCLevel(); ++c) { - const compressed_data = zstd.compress(data, c); - const data2 = zstd.decompress(compressed_data); - expect(data).to.deep.equal(data2); - } - }); - -});