From fff3a1b780cd3eb3d843f975a08837cbd6cb9669 Mon Sep 17 00:00:00 2001 From: Jake Shirley Date: Wed, 14 Oct 2026 13:22:37 -0700 Subject: [PATCH] fix: Migrate from beachball to semantic-release for cutting releases --- .github/dependabot.yml | 14 +- .github/release/package-lock.json | 6184 +++++++++++++++++ .github/release/package.json | 18 + .github/release/release.config.mjs | 66 + .github/release/release.mjs | 31 + .github/scripts/dependabot-beachball.mjs | 89 - .github/workflows/beachball-check.yml | 18 - .github/workflows/dependabot-beachball.yml | 28 - .github/workflows/pr-title.yml | 24 + .github/workflows/release-changes.yml | 51 +- .gitignore | 1 + CONTRIBUTING.md | 21 +- ...-56940080-f18e-4223-bcb5-9d58984c3236.json | 7 - ...-8b1ad781-38bf-424b-a594-69eee789a5cf.json | 7 - ...-cba35642-23cd-4760-be4c-75b9eb620273.json | 7 - libraries/gameplay-utilities/CHANGELOG.json | 43 - libraries/gameplay-utilities/CHANGELOG.md | 21 - libraries/gameplay-utilities/just.config.cts | 10 - libraries/gameplay-utilities/package.json | 5 +- libraries/math/CHANGELOG.json | 430 -- libraries/math/CHANGELOG.md | 196 - libraries/math/just.config.cts | 10 - libraries/math/package.json | 5 +- package-lock.json | 1345 +--- package.json | 5 +- tools/api-docs-generator/CHANGELOG.json | 396 -- tools/api-docs-generator/CHANGELOG.md | 195 - tools/api-docs-generator/just.config.cts | 31 +- tools/api-docs-generator/package.json | 8 +- tools/core-build-tasks/CHANGELOG.json | 408 -- tools/core-build-tasks/CHANGELOG.md | 204 - tools/core-build-tasks/esbuild.mjs | 2 +- tools/core-build-tasks/package.json | 8 +- tools/core-build-tasks/src/tasks/index.ts | 1 - .../src/tasks/publishRelease.ts | 222 - .../CHANGELOG.json | 265 - .../CHANGELOG.md | 123 - .../package.json | 2 +- tools/markup-generators-plugin/CHANGELOG.json | 529 -- tools/markup-generators-plugin/CHANGELOG.md | 240 - .../markup-generators-plugin/just.config.cts | 31 +- tools/markup-generators-plugin/package.json | 12 +- 42 files changed, 6413 insertions(+), 4900 deletions(-) create mode 100644 .github/release/package-lock.json create mode 100644 .github/release/package.json create mode 100644 .github/release/release.config.mjs create mode 100644 .github/release/release.mjs delete mode 100644 .github/scripts/dependabot-beachball.mjs delete mode 100644 .github/workflows/beachball-check.yml delete mode 100644 .github/workflows/dependabot-beachball.yml create mode 100644 .github/workflows/pr-title.yml delete mode 100644 change/@minecraft-markup-generators-plugin-56940080-f18e-4223-bcb5-9d58984c3236.json delete mode 100644 change/@minecraft-markup-generators-plugin-8b1ad781-38bf-424b-a594-69eee789a5cf.json delete mode 100644 change/@minecraft-markup-generators-plugin-cba35642-23cd-4760-be4c-75b9eb620273.json delete mode 100644 libraries/gameplay-utilities/CHANGELOG.json delete mode 100644 libraries/gameplay-utilities/CHANGELOG.md delete mode 100644 libraries/math/CHANGELOG.json delete mode 100644 libraries/math/CHANGELOG.md delete mode 100644 tools/api-docs-generator/CHANGELOG.json delete mode 100644 tools/api-docs-generator/CHANGELOG.md delete mode 100644 tools/core-build-tasks/CHANGELOG.json delete mode 100644 tools/core-build-tasks/CHANGELOG.md delete mode 100644 tools/core-build-tasks/src/tasks/publishRelease.ts delete mode 100644 tools/eslint-plugin-minecraft-linting/CHANGELOG.json delete mode 100644 tools/eslint-plugin-minecraft-linting/CHANGELOG.md delete mode 100644 tools/markup-generators-plugin/CHANGELOG.json delete mode 100644 tools/markup-generators-plugin/CHANGELOG.md diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 144b8a77..ca556c93 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -3,6 +3,8 @@ # Please see the documentation for all configuration options: # https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates +# Commit messages are Conventional Commits so semantic-release can act on them: +# runtime dependency bumps ("fix") release a patch, devDependency bumps ("chore") don't release. version: 2 updates: - package-ecosystem: "npm" # See documentation for possible values @@ -10,4 +12,14 @@ updates: schedule: interval: "monthly" commit-message: - prefix: "build(dependabot): " \ No newline at end of file + prefix: "fix" + prefix-development: "chore" + include: "scope" + + # Release tooling (semantic-release); never published, so changes here don't release anything. + - package-ecosystem: "npm" + directory: "/.github/release" + schedule: + interval: "monthly" + commit-message: + prefix: "ci" \ No newline at end of file diff --git a/.github/release/package-lock.json b/.github/release/package-lock.json new file mode 100644 index 00000000..a250d599 --- /dev/null +++ b/.github/release/package-lock.json @@ -0,0 +1,6184 @@ +{ + "name": "minecraft-scripting-libraries-release", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "minecraft-scripting-libraries-release", + "devDependencies": { + "@anolilab/multi-semantic-release": "^4.4.23", + "conventional-changelog-conventionalcommits": "^9.3.1", + "semantic-release": "^25.0.9" + }, + "engines": { + "node": "^22.22.2 || >=24.15.0" + } + }, + "node_modules/@actions/core": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-3.0.1.tgz", + "integrity": "sha1-D02LFFJ+5R4NsGHu3CSiBsn5jCM=", + "dev": true, + "license": "MIT", + "dependencies": { + "@actions/exec": "^3.0.0", + "@actions/http-client": "^4.0.0" + } + }, + "node_modules/@actions/exec": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-3.0.0.tgz", + "integrity": "sha1-jDRk0g8KpAaHB3VwIdfjwBp+4gM=", + "dev": true, + "license": "MIT", + "dependencies": { + "@actions/io": "^3.0.2" + } + }, + "node_modules/@actions/http-client": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-4.0.1.tgz", + "integrity": "sha1-IqI6diW6EybZuhVAEsqDAaJ/iKM=", + "dev": true, + "license": "MIT", + "dependencies": { + "tunnel": "^0.0.6", + "undici": "^6.23.0" + } + }, + "node_modules/@actions/http-client/node_modules/undici": { + "version": "6.29.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.29.0.tgz", + "integrity": "sha512-R+RODBqp6i2pPflGdq+xIOUkl+RNfGgHwoinecKu/JCuf2uO06cOKoDbI2P7Dn6KcswdKwrczbU6IYJ6K8X+wg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, + "node_modules/@actions/io": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@actions/io/-/io-3.0.2.tgz", + "integrity": "sha1-b4myehWdEJg22YPvooOZfCO5IoQ=", + "dev": true, + "license": "MIT" + }, + "node_modules/@anolilab/multi-semantic-release": { + "version": "4.4.23", + "resolved": "https://registry.npmjs.org/@anolilab/multi-semantic-release/-/multi-semantic-release-4.4.23.tgz", + "integrity": "sha512-tXie/iVGNAYXLDTwM5wZm4PaBeTrXKzvvRH/qQV6mQvNYdmFaD9csAglfzWCGCDx+OAk4MjrgiBopaK1gYZXhA==", + "dev": true, + "license": "0BSD", + "os": [ + "darwin", + "linux", + "win32" + ], + "dependencies": { + "@semrel-extra/topo": "^1.14.1", + "@visulima/fs": "^5.1.0", + "@visulima/path": "^3.1.0", + "cosmiconfig": "10.0.1", + "debug": "^4.4.3", + "detect-indent": "^7.0.2", + "execa": "^10.0.1", + "git-log-parser": "^1.2.1", + "lodash-es": "4.18.1", + "resolve-from": "^5.0.0", + "semver": "7.8.5", + "signale": "^1.4.0", + "stream-buffers": "^3.0.3", + "yaml": "2.9.1", + "yargs": "18.2.0" + }, + "bin": { + "multi-semantic-release": "dist/bin/cli.js" + }, + "engines": { + "node": "^22.14.0 || >=24.10.0" + }, + "peerDependencies": { + "semantic-release": ">=24.2.9" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha1-8vu/6ofESiFZDsUVt3iywm2IZuc=", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha1-vYcITO0MeW7Ea9pJLeboPSnon8I=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha1-u1BFecHK6SPmV2pPXaQ9Jfl729k=", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U=", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha1-6Vc36LtnRt3t9pxVaVNJTxlv5po=", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@octokit/auth-token": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-6.0.0.tgz", + "integrity": "sha1-sC6cCKLYk33wmiqYHyJq0hkXTFM=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + } + }, + "node_modules/@octokit/core": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.8.tgz", + "integrity": "sha1-vIwFvDoCANH0U9T+WckFOnRGyfM=", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/auth-token": "^6.0.0", + "@octokit/graphql": "^9.0.5", + "@octokit/request": "^10.0.16", + "@octokit/request-error": "^7.1.2", + "@octokit/types": "^18.0.0", + "before-after-hook": "^4.0.0", + "universal-user-agent": "^7.0.0" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/@octokit/endpoint": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.5.tgz", + "integrity": "sha1-1+yIhDv+7qaS/ul7UufCzcA5PbQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^18.0.0", + "universal-user-agent": "^7.0.2" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/@octokit/graphql": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-9.0.5.tgz", + "integrity": "sha1-2gvDWE15+VjlNzte0emEJcpe/cA=", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/request": "^10.0.16", + "@octokit/types": "^18.0.0", + "universal-user-agent": "^7.0.0" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "29.0.1", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-29.0.1.tgz", + "integrity": "sha1-BYlcyK4ygFjnr3W2CMTJfwvBvAA=", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-15.0.0.tgz", + "integrity": "sha1-F7Da5vM0WYiPeQtAxarwh4A9Y6g=", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^17.0.0" + }, + "engines": { + "node": ">= 20" + }, + "peerDependencies": { + "@octokit/core": ">=6" + } + }, + "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/openapi-types": { + "version": "28.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-28.0.0.tgz", + "integrity": "sha1-qOR2kcFgL0d2Tn8V0WXW9mc2sAU=", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-17.0.0.tgz", + "integrity": "sha1-wPpAkLjZV92bZaUR9x+H7hQDdpQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^28.0.0" + } + }, + "node_modules/@octokit/plugin-retry": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-8.1.1.tgz", + "integrity": "sha1-66jGcMMSilR06NH2K9GxX/8JxYM=", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/request-error": "^7.1.1", + "@octokit/types": "^17.0.0", + "bottleneck": "^2.15.3" + }, + "engines": { + "node": ">= 20" + }, + "peerDependencies": { + "@octokit/core": ">=7" + } + }, + "node_modules/@octokit/plugin-retry/node_modules/@octokit/openapi-types": { + "version": "28.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-28.0.0.tgz", + "integrity": "sha1-qOR2kcFgL0d2Tn8V0WXW9mc2sAU=", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/plugin-retry/node_modules/@octokit/types": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-17.0.0.tgz", + "integrity": "sha1-wPpAkLjZV92bZaUR9x+H7hQDdpQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^28.0.0" + } + }, + "node_modules/@octokit/plugin-throttling": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-11.0.5.tgz", + "integrity": "sha1-Rpswbw8WLniwOshI95x4q0dxhmU=", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^17.0.0", + "bottleneck": "^2.15.3" + }, + "engines": { + "node": ">= 20" + }, + "peerDependencies": { + "@octokit/core": "^7.0.0" + } + }, + "node_modules/@octokit/plugin-throttling/node_modules/@octokit/openapi-types": { + "version": "28.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-28.0.0.tgz", + "integrity": "sha1-qOR2kcFgL0d2Tn8V0WXW9mc2sAU=", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/plugin-throttling/node_modules/@octokit/types": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-17.0.0.tgz", + "integrity": "sha1-wPpAkLjZV92bZaUR9x+H7hQDdpQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^28.0.0" + } + }, + "node_modules/@octokit/request": { + "version": "10.0.16", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-10.0.16.tgz", + "integrity": "sha1-tUj4+Ej/5Mz1CCFC+sCW/nuCIrI=", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/endpoint": "^11.0.5", + "@octokit/request-error": "^7.1.2", + "@octokit/types": "^18.0.0", + "content-type": "^3.0.0", + "json-with-bigint": "^3.5.12", + "universal-user-agent": "^7.0.2" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/@octokit/request-error": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.1.2.tgz", + "integrity": "sha1-BHfz7BA0hpIF+L2AVg8rxVtlmXM=", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^18.0.0" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/@octokit/types": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-18.0.0.tgz", + "integrity": "sha1-dj7uuvtIjY6oqDIur7LZsYhdKEQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^29.0.1" + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha1-qynaU99B6JSKAPJDPwhfVN6LOkw=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha1-KrBeCcGvDN8vz1A1vqFITiIveYM=", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha1-FH06AG2kyjzhRyjHrvwofDZ9emw=", + "dev": true, + "license": "ISC" + }, + "node_modules/@pnpm/npm-conf": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-3.0.3.tgz", + "integrity": "sha1-F7WZghJshilKjSSKodexhfLfZIQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha1-YN6JG7Emq/3FQQ/cYWasoGXxCgw=", + "dev": true, + "license": "MIT" + }, + "node_modules/@semantic-release/commit-analyzer": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-13.0.1.tgz", + "integrity": "sha1-2EtZnD/vYjzMAfDMICXrVqV9j+s=", + "dev": true, + "license": "MIT", + "dependencies": { + "conventional-changelog-angular": "^8.0.0", + "conventional-changelog-writer": "^8.0.0", + "conventional-commits-filter": "^5.0.0", + "conventional-commits-parser": "^6.0.0", + "debug": "^4.0.0", + "import-from-esm": "^2.0.0", + "lodash-es": "^4.17.21", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=20.8.1" + }, + "peerDependencies": { + "semantic-release": ">=20.1.0" + } + }, + "node_modules/@semantic-release/error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz", + "integrity": "sha1-aSgQKII5Y390OWl2qTQPvAqp9vk=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@semantic-release/github": { + "version": "12.0.10", + "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-12.0.10.tgz", + "integrity": "sha512-QskygvpX8hFx9UEbqJ+C46OIhaJjsysNQ8PYJPuRDc/ek5+dh8WYGD1ofUahCcGLAOmnnwZTcmCJCEXM8XxhRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/core": "^7.0.0", + "@octokit/plugin-paginate-rest": "^15.0.0", + "@octokit/plugin-retry": "^8.0.0", + "@octokit/plugin-throttling": "^11.0.0", + "@semantic-release/error": "^4.0.0", + "aggregate-error": "^5.0.0", + "debug": "^4.3.4", + "dir-glob": "^3.0.1", + "http-proxy-agent": "^9.0.0", + "https-proxy-agent": "^9.0.0", + "issue-parser": "^7.0.0", + "lodash-es": "^4.17.21", + "mime": "^4.0.0", + "p-filter": "^4.0.0", + "tinyglobby": "^0.2.14", + "undici": "^7.0.0", + "url-join": "^5.0.0" + }, + "engines": { + "node": "^22.14.0 || >= 24.10.0" + }, + "peerDependencies": { + "semantic-release": ">=24.1.0" + } + }, + "node_modules/@semantic-release/npm": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-13.2.0.tgz", + "integrity": "sha512-Uz4JGafLoEGiheLKEs1orockCWP6liY9D2YnvKHYbqo9hCHAw9fuAHcU53q29SXVCtkvDhs/QVUg7Vvuyfp4Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@actions/core": "^3.0.0", + "@semantic-release/error": "^4.0.0", + "aggregate-error": "^5.0.0", + "env-ci": "^11.2.0", + "execa": "^9.0.0", + "fs-extra": "^11.0.0", + "lodash-es": "^4.17.21", + "nerf-dart": "^1.0.0", + "normalize-url": "^9.0.0", + "npm": "^11.6.2", + "rc": "^1.2.8", + "read-pkg": "^10.0.0", + "registry-auth-token": "^5.0.0", + "semver": "^7.1.2", + "tempy": "^3.0.0" + }, + "engines": { + "node": "^22.14.0 || >= 24.10.0" + }, + "peerDependencies": { + "semantic-release": ">=20.1.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/execa": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.1.tgz", + "integrity": "sha1-W5Cs7ca9wPqbmm3fj5y7DHWnxHE=", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "cross-spawn": "^7.0.6", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^8.0.1", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^6.0.0", + "pretty-ms": "^9.2.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": "^18.19.0 || >=20.5.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@semantic-release/release-notes-generator": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-14.1.1.tgz", + "integrity": "sha1-jYuNmSJ0KRQuVCBKa6fyuuEbSX0=", + "dev": true, + "license": "MIT", + "dependencies": { + "conventional-changelog-angular": "^8.0.0", + "conventional-changelog-writer": "^8.0.0", + "conventional-commits-filter": "^5.0.0", + "conventional-commits-parser": "^6.0.0", + "debug": "^4.0.0", + "import-from-esm": "^2.0.0", + "lodash-es": "^4.17.21", + "read-package-up": "^11.0.0" + }, + "engines": { + "node": ">=20.8.1" + }, + "peerDependencies": { + "semantic-release": ">=20.1.0" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/hosted-git-info": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha1-m3UaysCXdXZn8wEUYH73tmH/Txc=", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha1-QQ/IoXtw5ZgBPfJXwkRrfzOD8Rk=", + "dev": true, + "license": "ISC" + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/normalize-package-data": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", + "integrity": "sha1-p7wiFn/iQCVBK8/wqWUet2iwNQY=", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/read-package-up": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-11.0.0.tgz", + "integrity": "sha1-cfuHn9qsDhaJHm5mbfIt4kpI1bo=", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up-simple": "^1.0.0", + "read-pkg": "^9.0.0", + "type-fest": "^4.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/read-pkg": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", + "integrity": "sha1-sbgfsVEE9duxIba73um7yXOfVps=", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.3", + "normalize-package-data": "^6.0.0", + "parse-json": "^8.0.0", + "type-fest": "^4.6.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha1-G7mlHII6r51zqL/NPRoj3elLDOQ=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semrel-extra/topo": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@semrel-extra/topo/-/topo-1.14.1.tgz", + "integrity": "sha1-/vi6EsU8Dkt2XV1aSg6NDiwof7A=", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "^3.3.2", + "js-yaml": "^4.1.0", + "toposource": "^1.2.0" + } + }, + "node_modules/@simple-libs/stream-utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@simple-libs/stream-utils/-/stream-utils-1.2.0.tgz", + "integrity": "sha1-WvckuCbxq01/KCbTHT78zsEkECs=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://ko-fi.com/dangreen" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha1-PHycRuZ4/u/nouW7YJ09vWZf+z8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha1-q7Edma620n8bVjw4FHpy1QBY4zk=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha1-VuLMJsOXwDj6sOOpF6EtXFkJ6QE=", + "dev": true, + "license": "MIT" + }, + "node_modules/@visulima/fs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@visulima/fs/-/fs-5.1.0.tgz", + "integrity": "sha512-KJmLA9iJAwx+GOhjLT1kcqBhY/s1uOU8eJrBz+TeyZX0h2p5USYKHlNd1p+VaB4/9ltl1MR4oRuXgY5jLP0vOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/prisis" + }, + { + "type": "consulting", + "url": "https://anolilab.com/support" + } + ], + "license": "MIT", + "os": [ + "darwin", + "linux", + "win32" + ], + "dependencies": { + "@visulima/path": "3.1.0" + }, + "engines": { + "node": "^22.14.0 || >=24.10.0" + }, + "peerDependencies": { + "ini": "^7.0.0", + "json5": "^2.2.3", + "jsonc-parser": "^3.3.1", + "smol-toml": "^1.7.0", + "yaml": ">=2.9.0" + }, + "peerDependenciesMeta": { + "ini": { + "optional": true + }, + "json5": { + "optional": true + }, + "jsonc-parser": { + "optional": true + }, + "smol-toml": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/@visulima/path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@visulima/path/-/path-3.1.0.tgz", + "integrity": "sha512-vCncF9YVP4zf+GKPRx7PTyxtivlUqJP22jWFcFpLhrM8raGX+WckNQWV/uxeOpfkEWN363zBi9TWcc5XQLcagw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/prisis" + }, + { + "type": "consulting", + "url": "https://anolilab.com/support" + } + ], + "license": "MIT", + "os": [ + "darwin", + "linux", + "win32" + ], + "engines": { + "node": "^22.14.0 || >=24.10.0" + } + }, + "node_modules/agent-base": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-9.0.0.tgz", + "integrity": "sha1-7J77CDFOHnWwhS10qr+aOH+Zg04=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + } + }, + "node_modules/aggregate-error": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz", + "integrity": "sha1-/+FQRddSHFHJ1hjj1/N8E/KbP9M=", + "dev": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^5.2.0", + "indent-string": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz", + "integrity": "sha1-U5W7dLIVCkodbjwlZfSuynjShic=", + "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.4.0.tgz", + "integrity": "sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha1-wETV3MUhoHZBNHJZehrLHxA8QEE=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg=", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/argv-formatter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/argv-formatter/-/argv-formatter-1.0.0.tgz", + "integrity": "sha1-oMoMvCmltz6Dbuvhy/bF4OTrgvk=", + "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", + "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "dev": true, + "license": "MIT" + }, + "node_modules/before-after-hook": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-4.0.0.tgz", + "integrity": "sha1-zxRHq5Fg32pA82Idpk1v/DYFDLk=", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/bottleneck": { + "version": "2.19.5", + "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", + "integrity": "sha1-XfC5D1n9R2VuvmPHiphBkgXK3ZE=", + "dev": true, + "license": "MIT" + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha1-SQMy9AkZRSJy1VqEgK3AxEE1h4k=", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha1-sSOLbiPqM3r3HH+KKV21rwwViuo=", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha1-10Q1giYhf5ge1Y9Hmx1rzClUXc8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/clean-stack": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.3.0.tgz", + "integrity": "sha1-OIc698rbHRmuoN1wkqJ6BSrEiCo=", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "5.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha1-SXNvpFLwqvT65YDjCssmgo0twb8=", + "dev": true, + "license": "ISC", + "dependencies": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "bin": { + "highlight": "bin/highlight" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/cli-highlight/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cli-highlight/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cli-highlight/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08=", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cli-highlight/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=", + "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/cli-highlight/node_modules/yargs": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.2.tgz", + "integrity": "sha1-xWcx3KDSeIrghm3TyDkH1rq4X30=", + "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/cli-highlight/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha1-LrfcOwKJcY/ClfNidThFxBoMlO4=", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha1-ATuRNRdic5wWqVZ8IaBGMuRJvy8=", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cliui": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha1-b3iQ84b28feZU63B943sRvzC0pE=", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha1-vz1uj3+P0ipl2XA0dbwBRzV6aw0=", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha1-tbuOIWXOJ11NQ0dt0nAK2Qkdttw=", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha1-0iomlSKDamJ6+NBLXD/Sx/o+MuM=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "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", + "integrity": "sha1-+2XnXtvd/S5WhVTotbBf/3pR/LM=", + "dev": true, + "license": "MIT", + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha1-+tB5Wqamza/57Rto6d/5Q3LCMvQ=", + "dev": true, + "license": "MIT (https://raw.githubusercontent.com/dominictarr/config-chain/master/LICENCE)", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/config-chain/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha1-op2kJbSIBvNHZ6Tvzjlyaa8oQyw=", + "dev": true, + "license": "ISC" + }, + "node_modules/content-type": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-3.1.1.tgz", + "integrity": "sha512-GW4qUsfFo59d0HbUibDlWv5wPz+vAAcaTWbKIuKCf0JkC7wWkSyf8f13IpXn5JkeMlB2P8iTSSIjwXljorg2vA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/conventional-changelog-angular": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-8.3.1.tgz", + "integrity": "sha1-CwFeJcp/J2aoxTUqtkiNy3ap2IE=", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/conventional-changelog-conventionalcommits": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-9.3.1.tgz", + "integrity": "sha1-FPLdZczF3gkyKn6wFZ8+AlnXOZw=", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-8.4.0.tgz", + "integrity": "sha1-YAv7TJjM8KMbrd+KEwXyKQcvrx8=", + "dev": true, + "license": "MIT", + "dependencies": { + "@simple-libs/stream-utils": "^1.2.0", + "conventional-commits-filter": "^5.0.0", + "handlebars": "^4.7.7", + "meow": "^13.0.0", + "semver": "^7.5.2" + }, + "bin": { + "conventional-changelog-writer": "dist/cli/index.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/conventional-commits-filter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-5.0.0.tgz", + "integrity": "sha1-coEfldN5550tOdXAxTyTUe8oToY=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/conventional-commits-parser": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-6.4.0.tgz", + "integrity": "sha1-isHBLsRnNU7U1z7JQO/jgOHoNoY=", + "dev": true, + "license": "MIT", + "dependencies": { + "@simple-libs/stream-utils": "^1.2.0", + "meow": "^13.0.0" + }, + "bin": { + "conventional-commits-parser": "dist/cli/index.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/convert-hrtime": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-5.0.0.tgz", + "integrity": "sha1-8hMSNtRZi5XehWkmpnEAoKl+n6M=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha1-pgQtNjTCsn6TKPg3uWX6yDgI24U=", + "dev": true, + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-10.0.1.tgz", + "integrity": "sha1-r31uMooYp7BPwgyAZL88dK5FJUk=", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "js-yaml": "^5.4.1" + }, + "engines": { + "node": "^22.18 || >= 24" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-5.4.3.tgz", + "integrity": "sha512-yzzNtgczwgoVHNigCyKTXcQJU4Y8t/ikU4UxXW0BvrLfHTGWZhsNcOT2s/a7vn81/4KqVnNmHjaUEPlvWnNwVw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.mjs" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha1-ilj+ePANzXDDcEUXWd+/rwPo7p8=", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha1-WjzFPX3YYYPfXaAxKBbO7rW7H8I=", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha1-6fuBP+O/F0TsNZ1V0a/++nbxS+E=", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha1-xq5DLZvZZiWC/OCHCbA4xY6ePWo=", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/detect-indent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-7.0.2.tgz", + "integrity": "sha1-FsUWv3XUsvdZ9oIUVUmW1GfI1kg=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8=", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha1-kMzOcIzZzYLMTcjD3dmr3VWyDog=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", + "dev": true, + "license": "MIT" + }, + "node_modules/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha1-rFGKi7DV923aVyicyy/fnTmuch4=", + "dev": true, + "license": "MIT" + }, + "node_modules/env-ci": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-11.2.0.tgz", + "integrity": "sha1-5zhq/fdSlixYfn89P7ZNh9aOgsY=", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^8.0.0", + "java-properties": "^1.0.2" + }, + "engines": { + "node": "^18.17 || >=20.6.1" + } + }, + "node_modules/env-ci/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha1-UfallDtYD5Y8PKnGMheW24zDm4w=", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/env-ci/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha1-3vnf1xdCzXdUp3Ye1DdJon0C7KI=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-ci/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha1-QmZaKE+a4NreO6QevDfrS4UvOig=", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/env-ci/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha1-5r/XqmvvafT0cs6btoHj5XtDGaw=", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-ci/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha1-4jNT0Ou5MX8XTpNBfkpNgtAknp8=", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-ci/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha1-UolMMT+/8xiDUoCu1g/3Hr8SuP0=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha1-QgOZ1BbOH76bwKB8Yvpo1n/Q+PI=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha1-jobGaxgPNjx6sxF4fgJZZl9FqfE=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha1-s6jYu2+S7swWKePifTyGB6ijJBQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha1-ARo/aYVroYnf+n3I/M6Z0qh5A+U=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha1-RoMSa1ALYXYvLb66zhgG6L4xscg=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/execa": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-10.1.0.tgz", + "integrity": "sha512-5HT/600HqXEtmkb9mK/PkTWw+bQSCzPnWiZ4/87wD3Hi0wFzCapOuNT9p4M08PDd+KLHdHvFhKjOWmNx/npRNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "figures": "^6.1.0", + "get-stream": "^9.0.1", + "human-signals": "^8.0.1", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^6.0.0", + "pretty-ms": "^9.3.1", + "signal-exit": "^4.1.0", + "strip-final-newline": "^4.0.0", + "which-command": "^0.1.0", + "yoctocolors": "^2.2.0" + }, + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha1-0G1YXOjbqQoWsFBcVDw8z7OuuBg=", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.3.tgz", + "integrity": "sha1-erhzHmR7VqvP7umX2uMzyj7h0E0=", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/figures": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", + "integrity": "sha1-k1R59Rhl+nR59vqU/G/HrBTmLEo=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha1-RCZdPKwH4+p9wkdRY4BkN1SgUpI=", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/find-up-simple": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.1.tgz", + "integrity": "sha1-GPuQrUnkUlLE1/yla6reBPo/yh4=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-versions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-6.0.0.tgz", + "integrity": "sha1-/aKF07t8DAmPCeByfFTTFzXwx9E=", + "dev": true, + "license": "MIT", + "dependencies": { + "semver-regex": "^4.0.5", + "super-regex": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fs-extra": { + "version": "11.4.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.4.1.tgz", + "integrity": "sha512-KYAb4c9BJQI6QqGKthV68OHe0badztdXJWKo0WtBA9IuCFPTKvE5ZdUBglP833aMjhaSPNO4A5j/EkzZtGlKjA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/function-timeout": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/function-timeout/-/function-timeout-1.0.2.tgz", + "integrity": "sha1-5ae2/6UjdW/yDhIxu+N7Xzc6rdU=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz", + "integrity": "sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha1-lRV9Id+OuQ0WRxArYwObHfYOvSc=", + "dev": true, + "license": "MIT", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-log-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.1.tgz", + "integrity": "sha1-RDVXh7N691YNzE3cActTtdE5zCg=", + "dev": true, + "license": "MIT", + "dependencies": { + "argv-formatter": "~1.0.0", + "spawn-error-forwarder": "~1.0.0", + "split2": "~1.0.0", + "stream-combiner2": "~1.1.1", + "through2": "~2.0.0", + "traverse": "0.6.8" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha1-QYPk6L8Iu24Fu7L30uDI9xLKQOM=", + "dev": true, + "license": "ISC" + }, + "node_modules/handlebars": { + "version": "4.7.10", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.10.tgz", + "integrity": "sha512-P5VJMVM7qgBn6vjXMw8WG9uVI+ncf2pi72j4de4yz5ZULLj2RGqLYaKOYGsgyrViQ0tePOVlN1tDCCXXtFqXKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.8", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha1-aXJy45kTVuQMPKxWanTu9oF1ZTE=", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/hook-std": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-4.0.0.tgz", + "integrity": "sha1-itgX4kBfBjT6EogiqLJwVKgSAmI=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hosted-git-info": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.3.tgz", + "integrity": "sha1-Y3tRHOYqKOQmGpK42gpNa+NSLNQ=", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^11.1.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-9.1.0.tgz", + "integrity": "sha1-/Ys53LWKyARhOeX06oDeeOi+r3s=", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "9.0.0", + "debug": "^4.3.4", + "proxy-agent-negotiate": "1.1.0" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/https-proxy-agent": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-9.1.0.tgz", + "integrity": "sha1-qfYPebwVeMN7Fm3X9Ytry1xX5Es=", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "9.0.0", + "debug": "^4.3.4", + "proxy-agent-negotiate": "1.1.0" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/human-signals": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", + "integrity": "sha1-8Iu1k7bR2zU5M9BhVs7eyQq+Ufs=", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha1-nOy1ZQPAraHydB271lRuSxO1fM8=", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-from-esm": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-from-esm/-/import-from-esm-2.0.0.tgz", + "integrity": "sha1-GE65qtT1V1c71tr5Z61ZEbU3eXo=", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "import-meta-resolve": "^4.0.0" + }, + "engines": { + "node": ">=18.20" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", + "integrity": "sha1-CMuFtb037MjrHg9nDcJ2cALUNzQ=", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha1-T9KYD8yvhiLRTGTWlPTPM8gZUaU=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/index-to-position": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.2.0.tgz", + "integrity": "sha1-yADrNNrPTb+WubBsfreNX3BBOLQ=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", + "dev": true, + "license": "ISC" + }, + "node_modules/ini": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-7.0.0.tgz", + "integrity": "sha1-2LPsv5QlqFgb2Vkh6zvhp5SFMdQ=", + "dev": true, + "license": "ISC", + "optional": true, + "peer": true, + "engines": { + "node": "^22.22.2 || ^24.15.0 || >=26.0.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true, + "license": "MIT" + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha1-1lAl7ew2V84DL9fbY8l4g+rtcfA=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha1-N1z4keFtLkuuwlC4WSbP/BRyDZs=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha1-CfCrDebTdE1I0mXruY9l0R8qmzo=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true, + "license": "ISC" + }, + "node_modules/issue-parser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-7.0.2.tgz", + "integrity": "sha1-5ZLtmNadgwbQglW+xMYgCorqvL0=", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.capitalize": "^4.2.1", + "lodash.escaperegexp": "^4.1.2", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.uniqby": "^4.7.0" + }, + "engines": { + "node": "^18.17 || >=20.6.1" + } + }, + "node_modules/java-properties": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz", + "integrity": "sha1-zNH6c5B0OKW1w4mCJp0Odx/nghE=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz", + "integrity": "sha1-jkT7FKJkPFlya7FXh7XxUSyz0/s=", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0=", + "dev": true, + "license": "MIT" + }, + "node_modules/json-with-bigint": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/json-with-bigint/-/json-with-bigint-3.5.12.tgz", + "integrity": "sha1-n2v3IqmEftcvqbIXsrZhgSJ8RUw=", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha1-tuMXF/Isw3MwsIHOAFHtXeU68vY=", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha1-7KKE910pZQeTCdwK2SVauy68FjI=", + "dev": true, + "license": "MIT" + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash-es": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.18.1.tgz", + "integrity": "sha1-uWLuuA2dmDqQC/NClh+3QYyhCx0=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.capitalize": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", + "integrity": "sha1-+CbJtOKoUR2E46yinbBeGk87cqk=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.uniqby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", + "integrity": "sha1-2ZwHpmnp5tJOE2Lf4mbGdhavEwI=", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz", + "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/make-asynchronous": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/make-asynchronous/-/make-asynchronous-1.1.0.tgz", + "integrity": "sha1-YiX38cyquayqxeL80LB1r+//Gao=", + "dev": true, + "license": "MIT", + "dependencies": { + "p-event": "^6.0.0", + "type-fest": "^4.6.0", + "web-worker": "^1.5.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marked": { + "version": "15.0.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", + "integrity": "sha1-MHIsc0bhLQotAgermwxPAQLYbE4=", + "dev": true, + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/marked-terminal": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-7.3.0.tgz", + "integrity": "sha1-eoYjZWXz3VMPRl/86cP4ti7ycOg=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "ansi-regex": "^6.1.0", + "chalk": "^5.4.1", + "cli-highlight": "^2.1.11", + "cli-table3": "^0.6.5", + "node-emoji": "^2.2.0", + "supports-hyperlinks": "^3.1.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "marked": ">=1 <16" + } + }, + "node_modules/meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha1-a31j+RP5hAY7PMJhtuiADEzTR08=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "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", + "integrity": "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha1-1m+hjzpHB2eJMgubGvMr2G2fogI=", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-4.1.0.tgz", + "integrity": "sha1-7FXfeqIYMqNtRPC77lwEY5sngC8=", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa" + ], + "license": "MIT", + "bin": { + "mime": "bin/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha1-YKkFUNXLCyOcymXYk7GlOymHHsw=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha1-waRk52kzAuCCoHXO4MBXdBrEdyw=", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=", + "dev": true, + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha1-lQCAV6Vsr63CvGPd5/n/aVWUjjI=", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha1-tKr7k+OustgXTKU88WOrfXMIMF8=", + "dev": true, + "license": "MIT" + }, + "node_modules/nerf-dart": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz", + "integrity": "sha1-5tq3/r9a2Bbqgc9cYpxaDr3nLBo=", + "dev": true, + "license": "MIT" + }, + "node_modules/node-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", + "integrity": "sha1-HQAOPHbkYld4lb4bQ29KotZ2DrA=", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/normalize-package-data": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-8.0.0.tgz", + "integrity": "sha1-vc5/8ta6iRuFPheeRaUzd2bjBKc=", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^9.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/normalize-url": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-9.0.1.tgz", + "integrity": "sha1-yP47SwRQdNvocqNX68S34Z1/sEM=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm": { + "version": "11.21.0", + "resolved": "https://registry.npmjs.org/npm/-/npm-11.21.0.tgz", + "integrity": "sha512-Zov8KhamNneiLdELtj5YALtNmJW4L4fCLTzjfpzXG2w6MSHcf0UxgdlK5uloCuksWT+7mGUU7wi79cO6RqivPg==", + "bundleDependencies": [ + "@isaacs/string-locale-compare", + "@npmcli/arborist", + "@npmcli/config", + "@npmcli/fs", + "@npmcli/map-workspaces", + "@npmcli/metavuln-calculator", + "@npmcli/package-json", + "@npmcli/promise-spawn", + "@npmcli/redact", + "@npmcli/run-script", + "@sigstore/tuf", + "abbrev", + "archy", + "cacache", + "chalk", + "ci-info", + "fastest-levenshtein", + "fs-minipass", + "glob", + "graceful-fs", + "hosted-git-info", + "ini", + "init-package-json", + "is-cidr", + "json-parse-even-better-errors", + "libnpmaccess", + "libnpmdiff", + "libnpmexec", + "libnpmfund", + "libnpmorg", + "libnpmpack", + "libnpmpublish", + "libnpmsearch", + "libnpmteam", + "libnpmversion", + "make-fetch-happen", + "minimatch", + "minipass", + "minipass-pipeline", + "ms", + "node-gyp", + "nopt", + "npm-audit-report", + "npm-install-checks", + "npm-package-arg", + "npm-pick-manifest", + "npm-profile", + "npm-registry-fetch", + "npm-user-validate", + "p-map", + "pacote", + "parse-conflict-json", + "proc-log", + "qrcode-terminal", + "read", + "semver", + "spdx-expression-parse", + "ssri", + "supports-color", + "tar", + "text-table", + "tiny-relative-date", + "treeverse", + "validate-npm-package-name", + "which" + ], + "dev": true, + "license": "Artistic-2.0", + "workspaces": [ + "docs", + "smoke-tests", + "mock-globals", + "mock-registry", + "workspaces/*" + ], + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/arborist": "^9.9.2", + "@npmcli/config": "^10.14.0", + "@npmcli/fs": "^5.0.0", + "@npmcli/map-workspaces": "^5.0.3", + "@npmcli/metavuln-calculator": "^9.0.3", + "@npmcli/package-json": "^7.0.5", + "@npmcli/promise-spawn": "^9.0.1", + "@npmcli/redact": "^4.0.0", + "@npmcli/run-script": "^10.0.4", + "@sigstore/tuf": "^4.0.2", + "abbrev": "^4.0.0", + "archy": "~1.0.0", + "cacache": "^20.0.4", + "chalk": "^5.6.2", + "ci-info": "^4.4.0", + "fastest-levenshtein": "^1.0.16", + "fs-minipass": "^3.0.3", + "glob": "^13.0.6", + "graceful-fs": "^4.2.11", + "hosted-git-info": "^9.0.3", + "ini": "^6.0.0", + "init-package-json": "^8.2.5", + "is-cidr": "^6.0.4", + "json-parse-even-better-errors": "^5.0.0", + "libnpmaccess": "^10.0.3", + "libnpmdiff": "^8.1.13", + "libnpmexec": "^10.3.3", + "libnpmfund": "^7.0.27", + "libnpmorg": "^8.0.1", + "libnpmpack": "^9.1.14", + "libnpmpublish": "^11.2.1", + "libnpmsearch": "^9.0.1", + "libnpmteam": "^8.0.2", + "libnpmversion": "^8.0.4", + "make-fetch-happen": "^15.0.6", + "minimatch": "^10.2.5", + "minipass": "^7.1.3", + "minipass-pipeline": "^1.2.4", + "ms": "^2.1.2", + "node-gyp": "^12.4.0", + "nopt": "^9.0.0", + "npm-audit-report": "^7.0.0", + "npm-install-checks": "^8.0.0", + "npm-package-arg": "^13.0.2", + "npm-pick-manifest": "^11.0.3", + "npm-profile": "^12.0.2", + "npm-registry-fetch": "^19.1.1", + "npm-user-validate": "^4.0.0", + "p-map": "^7.0.4", + "pacote": "^21.5.1", + "parse-conflict-json": "^5.0.1", + "proc-log": "^6.1.0", + "qrcode-terminal": "^0.12.0", + "read": "^5.0.1", + "semver": "^7.8.5", + "spdx-expression-parse": "^4.0.0", + "ssri": "^13.0.1", + "supports-color": "^10.2.2", + "tar": "^7.5.22", + "text-table": "~0.2.0", + "tiny-relative-date": "^2.0.2", + "treeverse": "^3.0.0", + "validate-npm-package-name": "^7.0.2", + "which": "^6.0.1" + }, + "bin": { + "npm": "bin/npm-cli.js", + "npx": "bin/npx-cli.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm-run-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", + "integrity": "sha1-Jc/cTq4El28zScCxr8CJBSw2JTc=", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/@gar/promise-retry": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/npm/node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/@npmcli/agent": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^11.2.1", + "socks-proxy-agent": "^8.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@npmcli/arborist": { + "version": "9.9.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@gar/promise-retry": "^1.0.0", + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/fs": "^5.0.0", + "@npmcli/installed-package-contents": "^4.0.0", + "@npmcli/map-workspaces": "^5.0.0", + "@npmcli/metavuln-calculator": "^9.0.2", + "@npmcli/name-from-folder": "^4.0.0", + "@npmcli/node-gyp": "^5.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/query": "^5.0.0", + "@npmcli/redact": "^4.0.0", + "@npmcli/run-script": "^10.0.0", + "bin-links": "^6.0.0", + "cacache": "^20.0.1", + "common-ancestor-path": "^2.0.0", + "hosted-git-info": "^9.0.0", + "json-stringify-nice": "^1.1.4", + "lru-cache": "^11.2.1", + "minimatch": "^10.0.3", + "nopt": "^9.0.0", + "npm-install-checks": "^8.0.0", + "npm-package-arg": "^13.0.0", + "npm-pick-manifest": "^11.0.1", + "npm-registry-fetch": "^19.0.0", + "pacote": "^21.0.2", + "parse-conflict-json": "^5.0.1", + "proc-log": "^6.0.0", + "proggy": "^4.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^3.0.1", + "semver": "^7.3.7", + "ssri": "^13.0.0", + "treeverse": "^3.0.0", + "walk-up-path": "^4.0.0" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@npmcli/config": { + "version": "10.14.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/map-workspaces": "^5.0.0", + "@npmcli/package-json": "^7.0.0", + "ci-info": "^4.0.0", + "ini": "^6.0.0", + "nopt": "^9.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.5", + "walk-up-path": "^4.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@npmcli/fs": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@npmcli/git": { + "version": "7.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@gar/promise-retry": "^1.0.0", + "@npmcli/promise-spawn": "^9.0.0", + "ini": "^6.0.0", + "lru-cache": "^11.2.1", + "npm-pick-manifest": "^11.0.1", + "proc-log": "^6.0.0", + "semver": "^7.3.5", + "which": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@npmcli/installed-package-contents": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^5.0.0", + "npm-normalize-package-bin": "^5.0.0" + }, + "bin": { + "installed-package-contents": "bin/index.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@npmcli/map-workspaces": { + "version": "5.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/name-from-folder": "^4.0.0", + "@npmcli/package-json": "^7.0.0", + "glob": "^13.0.0", + "minimatch": "^10.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { + "version": "9.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cacache": "^20.0.0", + "json-parse-even-better-errors": "^5.0.0", + "pacote": "^21.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@npmcli/name-from-folder": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@npmcli/node-gyp": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@npmcli/package-json": { + "version": "7.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^7.0.0", + "glob": "^13.0.0", + "hosted-git-info": "^9.0.0", + "json-parse-even-better-errors": "^5.0.0", + "proc-log": "^6.0.0", + "semver": "^7.5.3", + "spdx-expression-parse": "^4.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@npmcli/promise-spawn": { + "version": "9.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "which": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@npmcli/query": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@npmcli/redact": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@npmcli/run-script": { + "version": "10.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^5.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/promise-spawn": "^9.0.0", + "node-gyp": "^12.1.0", + "proc-log": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@sigstore/bundle": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.5.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@sigstore/core": { + "version": "3.2.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@sigstore/protobuf-specs": { + "version": "0.5.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@sigstore/sign": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@gar/promise-retry": "^1.0.2", + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.2.0", + "@sigstore/protobuf-specs": "^0.5.0", + "make-fetch-happen": "^15.0.4", + "proc-log": "^6.1.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@sigstore/tuf": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.5.0", + "tuf-js": "^4.1.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@sigstore/verify": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.2.1", + "@sigstore/protobuf-specs": "^0.5.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/@tufjs/canonical-json": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@tufjs/models": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^10.1.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/abbrev": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/agent-base": { + "version": "7.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/aproba": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/archy": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/balanced-match": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/npm/node_modules/bin-links": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cmd-shim": "^8.0.0", + "npm-normalize-package-bin": "^5.0.0", + "proc-log": "^6.0.0", + "read-cmd-shim": "^6.0.0", + "write-file-atomic": "^7.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/binary-extensions": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=18.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/brace-expansion": { + "version": "5.0.9", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/npm/node_modules/cacache": { + "version": "20.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^5.0.0", + "fs-minipass": "^3.0.0", + "glob": "^13.0.0", + "lru-cache": "^11.1.0", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^7.0.2", + "ssri": "^13.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/chalk": { + "version": "5.6.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/npm/node_modules/chownr": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/npm/node_modules/ci-info": { + "version": "4.4.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/cidr-regex": { + "version": "5.0.5", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20" + } + }, + "node_modules/npm/node_modules/cmd-shim": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/common-ancestor-path": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">= 18" + } + }, + "node_modules/npm/node_modules/cssesc": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/debug": { + "version": "4.4.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/npm/node_modules/diff": { + "version": "8.0.4", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/npm/node_modules/env-paths": { + "version": "2.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/exponential-backoff": { + "version": "3.1.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/npm/node_modules/fastest-levenshtein": { + "version": "1.0.16", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/npm/node_modules/fs-minipass": { + "version": "3.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/glob": { + "version": "13.0.6", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/graceful-fs": { + "version": "4.2.11", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/hosted-git-info": { + "version": "9.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^11.1.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/http-cache-semantics": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npm/node_modules/http-proxy-agent": { + "version": "7.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/https-proxy-agent": { + "version": "7.0.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/iconv-lite": { + "version": "0.7.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/npm/node_modules/ignore-walk": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minimatch": "^10.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/ini": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/init-package-json": { + "version": "8.2.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/package-json": "^7.0.0", + "npm-package-arg": "^13.0.0", + "promzard": "^3.0.1", + "read": "^5.0.1", + "semver": "^7.7.2", + "validate-npm-package-name": "^7.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/ip-address": { + "version": "10.5.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/npm/node_modules/is-cidr": { + "version": "6.0.4", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "cidr-regex": "^5.0.4" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/npm/node_modules/isexe": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=20" + } + }, + "node_modules/npm/node_modules/json-parse-even-better-errors": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/json-stringify-nice": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/jsonparse": { + "version": "1.3.1", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff-apply": { + "version": "5.5.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/libnpmaccess": { + "version": "10.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-package-arg": "^13.0.0", + "npm-registry-fetch": "^19.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/libnpmdiff": { + "version": "8.1.13", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^9.9.2", + "@npmcli/installed-package-contents": "^4.0.0", + "binary-extensions": "^3.0.0", + "diff": "^8.0.2", + "minimatch": "^10.0.3", + "npm-package-arg": "^13.0.0", + "pacote": "^21.0.2", + "tar": "^7.5.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/libnpmexec": { + "version": "10.3.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@gar/promise-retry": "^1.0.0", + "@npmcli/arborist": "^9.9.2", + "@npmcli/package-json": "^7.0.0", + "@npmcli/run-script": "^10.0.0", + "ci-info": "^4.0.0", + "npm-package-arg": "^13.0.0", + "pacote": "^21.0.2", + "proc-log": "^6.0.0", + "read": "^5.0.1", + "semver": "^7.3.7", + "signal-exit": "^4.1.0", + "walk-up-path": "^4.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/libnpmfund": { + "version": "7.0.27", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^9.9.2" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/libnpmorg": { + "version": "8.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^19.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/libnpmpack": { + "version": "9.1.14", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^9.9.2", + "@npmcli/run-script": "^10.0.0", + "npm-package-arg": "^13.0.0", + "pacote": "^21.0.2" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/libnpmpublish": { + "version": "11.2.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/package-json": "^7.0.0", + "ci-info": "^4.0.0", + "npm-package-arg": "^13.0.0", + "npm-registry-fetch": "^19.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.7", + "sigstore": "^4.0.0", + "ssri": "^13.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/libnpmsearch": { + "version": "9.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^19.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/libnpmteam": { + "version": "8.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^19.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/libnpmversion": { + "version": "8.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^7.0.0", + "@npmcli/run-script": "^10.0.0", + "json-parse-even-better-errors": "^5.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/lru-cache": { + "version": "11.5.1", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/npm/node_modules/make-fetch-happen": { + "version": "15.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@gar/promise-retry": "^1.0.0", + "@npmcli/agent": "^4.0.0", + "@npmcli/redact": "^4.0.0", + "cacache": "^20.0.1", + "http-cache-semantics": "^4.1.1", + "minipass": "^7.0.2", + "minipass-fetch": "^5.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^1.0.0", + "proc-log": "^6.0.0", + "ssri": "^13.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/minimatch": { + "version": "10.2.5", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/minipass": { + "version": "7.1.3", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/npm/node_modules/minipass-collect": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/npm/node_modules/minipass-fetch": { + "version": "5.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^2.0.0", + "minizlib": "^3.0.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + }, + "optionalDependencies": { + "iconv-lite": "^0.7.2" + } + }, + "node_modules/npm/node_modules/minipass-flush": { + "version": "1.0.6", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minipass": "^7.1.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/npm/node_modules/minipass-pipeline": { + "version": "1.2.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/minipass-sized": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minizlib": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/npm/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/mute-stream": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/negotiator": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm/node_modules/node-gyp": { + "version": "12.4.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "graceful-fs": "^4.2.6", + "nopt": "^9.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.5", + "tar": "^7.5.4", + "tinyglobby": "^0.2.12", + "undici": "^6.25.0", + "which": "^6.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/nopt": { + "version": "9.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "^4.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/npm-audit-report": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/npm-bundled": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^5.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/npm-install-checks": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/npm-normalize-package-bin": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/npm-package-arg": { + "version": "13.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^9.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^7.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/npm-packlist": { + "version": "10.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ignore-walk": "^8.0.0", + "proc-log": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/npm-pick-manifest": { + "version": "11.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-install-checks": "^8.0.0", + "npm-normalize-package-bin": "^5.0.0", + "npm-package-arg": "^13.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/npm-profile": { + "version": "12.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^19.0.0", + "proc-log": "^6.1.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/npm-registry-fetch": { + "version": "19.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/redact": "^4.0.0", + "jsonparse": "^1.3.1", + "make-fetch-happen": "^15.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^5.0.0", + "minizlib": "^3.0.1", + "npm-package-arg": "^13.0.0", + "proc-log": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/npm-user-validate": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/p-map": { + "version": "7.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/pacote": { + "version": "21.5.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@gar/promise-retry": "^1.0.0", + "@npmcli/git": "^7.0.0", + "@npmcli/installed-package-contents": "^4.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/promise-spawn": "^9.0.0", + "@npmcli/run-script": "^10.0.0", + "cacache": "^20.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^13.0.0", + "npm-packlist": "^10.0.1", + "npm-pick-manifest": "^11.0.1", + "npm-registry-fetch": "^19.0.0", + "proc-log": "^6.0.0", + "sigstore": "^4.0.0", + "ssri": "^13.0.0", + "tar": "^7.4.3" + }, + "bin": { + "pacote": "bin/index.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/parse-conflict-json": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^5.0.0", + "just-diff": "^6.0.0", + "just-diff-apply": "^5.2.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/path-scurry": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/proc-log": { + "version": "6.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/proggy": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/promise-all-reject-late": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/promise-call-limit": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/promzard": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "read": "^5.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/qrcode-terminal": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/npm/node_modules/read": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "mute-stream": "^3.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/read-cmd-shim": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/safer-buffer": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/npm/node_modules/semver": { + "version": "7.8.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/signal-exit": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/sigstore": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.2.1", + "@sigstore/protobuf-specs": "^0.5.0", + "@sigstore/sign": "^4.1.1", + "@sigstore/tuf": "^4.0.2", + "@sigstore/verify": "^3.1.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/smart-buffer": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks": { + "version": "2.8.9", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ip-address": "^10.1.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks-proxy-agent": { + "version": "8.0.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/spdx-exceptions": { + "version": "2.5.0", + "dev": true, + "inBundle": true, + "license": "CC-BY-3.0" + }, + "node_modules/npm/node_modules/spdx-expression-parse": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-license-ids": { + "version": "3.0.23", + "dev": true, + "inBundle": true, + "license": "CC0-1.0" + }, + "node_modules/npm/node_modules/ssri": { + "version": "13.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/supports-color": { + "version": "10.2.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/npm/node_modules/tar": { + "version": "7.5.22", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/npm/node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/tiny-relative-date": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/tinyglobby": { + "version": "0.2.17", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/npm/node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/npm/node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/npm/node_modules/treeverse": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/tuf-js": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tufjs/models": "4.1.0", + "debug": "^4.4.3", + "make-fetch-happen": "^15.0.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/undici": { + "version": "6.28.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, + "node_modules/npm/node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/validate-npm-package-name": { + "version": "7.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/walk-up-path": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/npm/node_modules/which": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^4.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/write-file-atomic": { + "version": "7.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm/node_modules/yallist": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha1-fCTBjtH9LpvKS9JoBqM2E8d9NLQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-each-series": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-3.0.0.tgz", + "integrity": "sha1-0a7V6W7ymGTIlzZ6fSpij9yWCAY=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-event": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-6.0.1.tgz", + "integrity": "sha1-j2Kh42FtS8Afzjq9oSfgOD70cVs=", + "dev": true, + "license": "MIT", + "dependencies": { + "p-timeout": "^6.1.2" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-filter": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-4.1.0.tgz", + "integrity": "sha1-/gqnlOLfrY7PWVo5okVIT80JxuQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "p-map": "^7.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg=", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-map": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.8.tgz", + "integrity": "sha512-MitaVsCuCFIvOLLPIU7NnfrZvS9H9h7kwMUkDo+T2pEISaJD48IV9S8iIdXB7PsvvdxyYcsSTTrr90XKsbulNw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-reduce": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-3.0.0.tgz", + "integrity": "sha1-8RdzeUeSl0vR96FMcpNCSKv/QWA=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", + "integrity": "sha1-QY4fTdgz+pai4/UyVH3Sq9sI28I=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", + "integrity": "sha1-iKGVohVwJROaIxek8vklK2EwTtU=", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "index-to-position": "^1.1.0", + "type-fest": "^4.39.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha1-wMBY7dR8KlkBUacYmQUz/WKAPfQ=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha1-9o5OW6GFKsLK3AD0VV//bCq7YXg=", + "dev": true, + "license": "MIT" + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha1-LN+a2CMyEUA3DU2/XT6Sx8jdxuY=", + "dev": true, + "license": "MIT", + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha1-4aHAhcVps9wIMhGE8Zo5zCf3wws=", + "dev": true, + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha1-KVWI3DruZBVPh3rbnXgLgcVUvxg=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha1-PTIa8+q5ObCDyPkpodEs2oHCa2s=", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha1-WpQpFeJrNy3A8OZ1MUmhbmscVgE=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", + "integrity": "sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg=", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^2.0.0", + "load-json-file": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-ms": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.1.tgz", + "integrity": "sha1-e1jY+/N28BYC/wUjA1jo+l4PBys=", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-ms": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", + "dev": true, + "license": "MIT" + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true, + "license": "ISC" + }, + "node_modules/proxy-agent-negotiate": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-agent-negotiate/-/proxy-agent-negotiate-1.1.0.tgz", + "integrity": "sha1-3n03rt6dcedDRhJdb0hPrICSthU=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "peerDependencies": { + "kerberos": "^2.0.0" + }, + "peerDependenciesMeta": { + "kerberos": { + "optional": true + } + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha1-SSkii7xyTfrEPg77BYyve2z7YkM=", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=", + "dev": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha1-op2kJbSIBvNHZ6Tvzjlyaa8oQyw=", + "dev": true, + "license": "ISC" + }, + "node_modules/read-package-up": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-12.0.0.tgz", + "integrity": "sha1-euiJWG85e3opHKWc4Iyvfp9ophw=", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up-simple": "^1.0.1", + "read-pkg": "^10.0.0", + "type-fest": "^5.2.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-package-up/node_modules/type-fest": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.10.0.tgz", + "integrity": "sha512-NoSdpq/WEiAg5sjmBkmV/hfxv6HJH4NqPNrqjtSO5CwRmpsDfaf4begxW34KdJykH/l1yHtwBWQkCRdoXO8mPA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "dependencies": { + "tagged-tag": "^1.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-10.1.0.tgz", + "integrity": "sha1-7/McflBaSZWoXFrwF7PcQTdFQxw=", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.4", + "normalize-package-data": "^8.0.0", + "parse-json": "^8.3.0", + "type-fest": "^5.4.4", + "unicorn-magic": "^0.4.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.10.0.tgz", + "integrity": "sha512-NoSdpq/WEiAg5sjmBkmV/hfxv6HJH4NqPNrqjtSO5CwRmpsDfaf4begxW34KdJykH/l1yHtwBWQkCRdoXO8mPA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "dependencies": { + "tagged-tag": "^1.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/unicorn-magic": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.4.1.tgz", + "integrity": "sha512-lzlXPoVB0Uy/FvTaUgX39RbixYiSKoc3JSoSf01+0c2B6FR3qdYIPN7Qjo/AV7n6sqLCk0509cT3LRj1oSZ1+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha1-kRJegEK7obmIf0k0X2J3Anzovps=", + "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/registry-auth-token": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.1.tgz", + "integrity": "sha1-8f9pyOSS5+3uBxELR1LdCoqoKFM=", + "dev": true, + "license": "MIT", + "dependencies": { + "@pnpm/npm-conf": "^3.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha1-w1IlhD3493bfIcV1V7wIfp39/Gk=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha1-D+E7lSLhRz9RtVjueW4I8R+bSJ8=", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4=", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true, + "license": "MIT" + }, + "node_modules/semantic-release": { + "version": "25.0.9", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-25.0.9.tgz", + "integrity": "sha1-j3aKB531tDKtqwgHRZr6MIpTUJc=", + "dev": true, + "license": "MIT", + "dependencies": { + "@semantic-release/commit-analyzer": "^13.0.1", + "@semantic-release/error": "^4.0.0", + "@semantic-release/github": "^12.0.0", + "@semantic-release/npm": "^13.1.1", + "@semantic-release/release-notes-generator": "^14.1.0", + "aggregate-error": "^5.0.0", + "cosmiconfig": "^9.0.0", + "debug": "^4.0.0", + "env-ci": "^11.0.0", + "execa": "^9.0.0", + "figures": "^6.0.0", + "find-versions": "^6.0.0", + "get-stream": "^6.0.0", + "git-log-parser": "^1.2.0", + "hook-std": "^4.0.0", + "hosted-git-info": "^9.0.0", + "import-from-esm": "^2.0.0", + "lodash-es": "^4.17.21", + "marked": "^15.0.0", + "marked-terminal": "^7.3.0", + "micromatch": "^4.0.2", + "p-each-series": "^3.0.0", + "p-reduce": "^3.0.0", + "read-package-up": "^12.0.0", + "resolve-from": "^5.0.0", + "semver": "^7.3.2", + "signale": "^1.2.1", + "yargs": "^18.0.0" + }, + "bin": { + "semantic-release": "bin/semantic-release.js" + }, + "engines": { + "node": "^22.14.0 || >= 24.10.0" + } + }, + "node_modules/semantic-release/node_modules/cosmiconfig": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.2.tgz", + "integrity": "sha1-nlYVFjvs9qgiEfsz0vaJR8JdDF4=", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/semantic-release/node_modules/execa": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.1.tgz", + "integrity": "sha1-W5Cs7ca9wPqbmm3fj5y7DHWnxHE=", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "cross-spawn": "^7.0.6", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^8.0.1", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^6.0.0", + "pretty-ms": "^9.2.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": "^18.19.0 || >=20.5.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/semantic-release/node_modules/execa/node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha1-lRV9Id+OuQ0WRxArYwObHfYOvSc=", + "dev": true, + "license": "MIT", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha1-omLY7vZ6ztV8KFKtYWdSakPL97c=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha1-x2/Gbe5UIxyWKyK8yKcs8vmXU80=", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha1-ObZGA33VDBT7RR5+TKxY7YuGP2k=", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-regex": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", + "integrity": "sha1-+/o2x7pwRhMR9d68s5KIIetPkYA=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha1-lSGIwcvVRgcOLdIND0HArgUwywQ=", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/signale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", + "integrity": "sha1-xL5YMC+wJirAD8PYhqfBE3WQQvE=", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^2.3.2", + "figures": "^2.0.0", + "pkg-conf": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/signale/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/signale/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true, + "license": "MIT" + }, + "node_modules/signale/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/signale/node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha1-Tjkzq0XA1PT3gXRdZLn0wgjkEjc=", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-emoji-modifier-base": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spawn-error-forwarder": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz", + "integrity": "sha1-Gv2Uc46ZmwNG17n8NzvlXgdXcCk=", + "dev": true, + "license": "MIT" + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha1-T1qwZo8AWeNPnADc4zF4ShLeTpw=", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha1-XWB9J/yAb2bXtkp2ZlD6iQ8E7WY=", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha1-z3D1BILu/cmOPOCmgz5KU87rpnk=", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.24", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.24.tgz", + "integrity": "sha512-cLS9TtWkIQFyLkJ3/5aFQAOHOSKTlOs/7WDut/XPSdjom1fJhUdkepeJAKXa9Y05+FabHd0sti+Et559vDtkpQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/split2": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz", + "integrity": "sha1-UuLiIdiMdfmnP5BVbiY/+WdysxQ=", + "dev": true, + "license": "ISC", + "dependencies": { + "through2": "~2.0.0" + } + }, + "node_modules/stream-buffers": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-3.0.3.tgz", + "integrity": "sha1-n8auJn2cTfEZCngeARY0ysWK880=", + "dev": true, + "license": "Unlicense", + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", + "dev": true, + "license": "MIT", + "dependencies": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", + "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/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha1-NaNp7CrEPfNW4+3V3Ou2Qpqh+lw=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/super-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/super-regex/-/super-regex-1.1.0.tgz", + "integrity": "sha1-FLabY3T3szONtS7NUR2ul8J6z3U=", + "dev": true, + "license": "MIT", + "dependencies": { + "function-timeout": "^1.0.1", + "make-asynchronous": "^1.0.1", + "time-span": "^5.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz", + "integrity": "sha1-uOSFsXloHepJah56vfiYW9MUVGE=", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + }, + "funding": { + "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" + } + }, + "node_modules/tagged-tag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/tagged-tag/-/tagged-tag-1.0.0.tgz", + "integrity": "sha1-oLWRfChky6VIQUlav6P2sT7c9NY=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/temp-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz", + "integrity": "sha1-fxR7Qu5BI0zGujE4zY6KojAqz/o=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/tempy": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-3.2.0.tgz", + "integrity": "sha1-AGHeNZvdF8E72IUWlFZJbHSRG84=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-stream": "^3.0.0", + "temp-dir": "^3.0.0", + "type-fest": "^2.12.2", + "unique-string": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha1-5r/XqmvvafT0cs6btoHj5XtDGaw=", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha1-iAaAFbszA2pZi5UuVekxGmD9Ops=", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha1-iTLmhqQGYDigFt2eLKRq3Zg4qV8=", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/time-span": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/time-span/-/time-span-5.1.0.tgz", + "integrity": "sha1-gMds9aDKKOCELT8QpOmQNM6UuQ0=", + "dev": true, + "license": "MIT", + "dependencies": { + "convert-hrtime": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha1-ViqabJ6ys7Ej05cZ+a9btE/NdjE=", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha1-7Sq5Z6MxreYvGNB32uGSaE1Q01A=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha1-YxM2ADTMs2s9xh7L3/eBIfkP4h8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toposource": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/toposource/-/toposource-1.2.0.tgz", + "integrity": "sha1-aMe4LnQ3uChmOaTGleIEdcspc3E=", + "dev": true, + "license": "MIT" + }, + "node_modules/traverse": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.8.tgz", + "integrity": "sha1-Xl4MQYeLV+S3OtLz0eNqcV6kqxU=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha1-cvExSzSlsZLbASMk3yzFh8pH+Sw=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha1-auHI5XMSc8K/H1itOcuuLJGkbFg=", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha1-gjFem7xvKyWIiFis0f/4RBA1t38=", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/undici": { + "version": "7.30.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.30.0.tgz", + "integrity": "sha512-dkrQXeHSaoamnItlYbmzG0wFYrM0ZwDxCIg0A7aKjTyyhh9svRzCNFEzV+Vm05/yehjCzjDZ31KXfGEjYSztDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha1-271bVLow8ofiqNWiSdpsDO82lFk=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha1-Tv1FyFpp4N1XbSVTL7+iKqXIoQQ=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha1-hKHDd6/1/XqLxrVdgkSyvZDXW5o=", + "dev": true, + "license": "MIT", + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universal-user-agent": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.3.tgz", + "integrity": "sha1-wFhwpYElotwAQx8t+BWnf+aXNr4=", + "dev": true, + "license": "ISC" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha1-Fo78IYCWTmOG0GHglN9hr+I5sY0=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/url-join": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz", + "integrity": "sha1-wvHly9lfqRCCqTtYofQv7LS9vPE=", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true, + "license": "MIT" + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/web-worker": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.5.0.tgz", + "integrity": "sha1-cbKw+8xCk+jwqk9rij/+v/cz3MU=", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-command": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/which-command/-/which-command-0.1.0.tgz", + "integrity": "sha1-YoKKlhwRBNZg+9w5e1pUDGKfPWw=", + "dev": true, + "license": "MIT", + "bin": { + "which-command": "cli.js" + }, + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://github.com/sindresorhus/which-command?sponsor=1" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha1-lWgy3qlJQwbm0gnrhxZDu4c9fJg=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha1-vz1uj3+P0ipl2XA0dbwBRzV6aw0=", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha1-tbuOIWXOJ11NQ0dt0nAK2Qkdttw=", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha1-0iomlSKDamJ6+NBLXD/Sx/o+MuM=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU=", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.1.tgz", + "integrity": "sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yargs": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.2.0.tgz", + "integrity": "sha512-9OpKOLeaoNFecEp7P6iYbzze/5CqWoH7N3SMs/6y1XF4nMvFMspEGZzJ6uFi9MmQwXhyzqYoSEKO3tvA3Z/o2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^9.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "string-width": "^8.2.1", + "y18n": "^5.0.5", + "yargs-parser": "^22.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha1-h7gglAUbBWdxc0bs0A/RSASzV8g=", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.3.0.tgz", + "integrity": "sha512-ZbmZM0JCihQN91dWnxoipT2KOEyHqEyfRXUyjuRhW8b/xnqPDoq4gWEVApTVa9db2wN8mmoikgFBbjh71+cGeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha1-0iomlSKDamJ6+NBLXD/Sx/o+MuM=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/yoctocolors": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.2.0.tgz", + "integrity": "sha1-xLaO5HfzmCwz5N4kpapKNUvlBtM=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/.github/release/package.json b/.github/release/package.json new file mode 100644 index 00000000..e722f409 --- /dev/null +++ b/.github/release/package.json @@ -0,0 +1,18 @@ +{ + "name": "minecraft-scripting-libraries-release", + "private": true, + "description": "Release tooling (semantic-release) for the minecraft-scripting-libraries monorepo. Kept separate from the root workspace so contributors do not need to install it.", + "type": "module", + "engines": { + "node": "^22.22.2 || >=24.15.0" + }, + "scripts": { + "release": "node release.mjs", + "release:dry-run": "node release.mjs --dry-run" + }, + "devDependencies": { + "@anolilab/multi-semantic-release": "^4.4.23", + "conventional-changelog-conventionalcommits": "^9.3.1", + "semantic-release": "^25.0.9" + } +} diff --git a/.github/release/release.config.mjs b/.github/release/release.config.mjs new file mode 100644 index 00000000..76b65b69 --- /dev/null +++ b/.github/release/release.config.mjs @@ -0,0 +1,66 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +// Releases never commit back to the repository. Packages are checked in at version `0.0.0-semantically-released` and +// the git tags are the source of truth: at release time the next version and internal dependency ranges are written +// into the CI checkout's package.json files only, then the package is published to npm, tagged, and given a GitHub +// release with notes. + +/** + * Flags for @anolilab/multi-semantic-release. + */ +export const multiReleaseFlags = { + // Matches the tag format previously produced by beachball (e.g. `@minecraft/math_v2.4.0`), so existing tags are + // picked up as the last release of each package. + tagFormat: '${name}_v${version}', + ignorePrivate: true, + deps: { + // Internal dependencies are checked in as "*" (to link the unversioned workspace packages), so always rewrite + // them to `^` in the published manifest. + bump: 'override', + // Release dependents with a patch when one of their internal dependencies is released. + release: 'patch', + prefix: '^', + }, +}; + +const commitAnalyzer = ['@semantic-release/commit-analyzer', { preset: 'conventionalcommits' }]; +const releaseNotesGenerator = ['@semantic-release/release-notes-generator', { preset: 'conventionalcommits' }]; + +/** + * semantic-release options applied to every public workspace package. Plugins run with `cwd` set to the package + * directory. + */ +export const semanticReleaseOptions = { + branches: ['main'], + plugins: [ + commitAnalyzer, + releaseNotesGenerator, + // Publishes with npm trusted publishing (OIDC) when run from the release workflow. Also packs the tarball (after + // the version and dependency ranges have been written to package.json) so it can be attached to the GitHub + // release. + ['@semantic-release/npm', { tarballDir: 'release-artifacts' }], + [ + '@semantic-release/github', + { + assets: [{ path: 'release-artifacts/*.tgz' }], + releaseNameTemplate: + "<%= nextRelease.gitTag.slice(0, nextRelease.gitTag.lastIndexOf('_v')) %> <%= nextRelease.version %>", + // Only needs `contents: write`; don't comment on, label, or open issues. + successComment: false, + failComment: false, + failTitle: false, + releasedLabels: false, + }, + ], + ], +}; + +/** + * Options used for local `--dry-run` previews. Only analyzes commits and generates notes, so no npm or GitHub + * credentials are required. + */ +export const previewOptions = { + ...semanticReleaseOptions, + plugins: [commitAnalyzer, releaseNotesGenerator], +}; diff --git a/.github/release/release.mjs b/.github/release/release.mjs new file mode 100644 index 00000000..c4f5efb6 --- /dev/null +++ b/.github/release/release.mjs @@ -0,0 +1,31 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +// Releases all public workspace packages with multi-semantic-release. +// +// Usage (from this directory): +// npm run release Full release. Only intended to run in the release GitHub workflow. +// npm run release:dry-run Preview what would be released. Run from an up-to-date `main` checkout; no npm or +// GitHub release credentials are needed, but you must have push access to the repo. + +import multiSemanticRelease from '@anolilab/multi-semantic-release'; +import { fileURLToPath } from 'node:url'; +import { multiReleaseFlags, previewOptions, semanticReleaseOptions } from './release.config.mjs'; + +const repoRoot = fileURLToPath(new URL('../../', import.meta.url)); +const dryRun = process.argv.includes('--dry-run'); + +const options = dryRun ? previewOptions : semanticReleaseOptions; +const flags = dryRun ? { ...multiReleaseFlags, dryRun: true, ci: false } : multiReleaseFlags; + +// `npm version` (run by @semantic-release/npm) would otherwise reinstall the workspace after bumping. Released +// manifests depend on `^` of sibling packages that are still `0.0.0-semantically-released` in the +// checkout, so that reinstall would pull those siblings from the registry. +process.env.npm_config_workspaces_update = 'false'; + +try { + await multiSemanticRelease(null, options, { cwd: repoRoot }, flags); +} catch (error) { + console.error(error); + process.exit(1); +} diff --git a/.github/scripts/dependabot-beachball.mjs b/.github/scripts/dependabot-beachball.mjs deleted file mode 100644 index 6e2c31fb..00000000 --- a/.github/scripts/dependabot-beachball.mjs +++ /dev/null @@ -1,89 +0,0 @@ -#!/usr/bin/env node - -import { execSync } from 'node:child_process'; - -function checkIfBeachballChangeNeeded() { - console.log('Checking if beachball change files are needed...'); - - try { - execSync('npx beachball check --verbose', { encoding: 'utf8', stdio: 'pipe' }); - console.log('✅ Beachball check passed - no change files needed'); - return false; - } catch (error) { - console.log('❌ Beachball check failed - change files needed'); - return true; - } -} - -function determineChangeType(commitMessage) { - console.log(`Analyzing commit message: "${commitMessage}"`); - - // Search for keywords to determine change type. This is best effort and intended to be reviewed at PR time. - if (/breaking|major/i.test(commitMessage)) { - return 'major'; - } else { - return 'patch'; - } -} - -function getLatestCommitMessage() { - const commitMessage = execSync('git log -1 --pretty=format:"%s"', { encoding: 'utf8' }).trim(); - return commitMessage.replace(/^"|"$/g, ''); // Remove surrounding quotes if present -} - -function createBeachballChangeFile(commitMessage, changeType) { - console.log(`Creating beachball change file with type: ${changeType}`); - - try { - // Create change file using beachball CLI - execSync('git config --local user.email "mc-npm@microsoft.com"'); - execSync('git config --local user.name "mc-npm"'); - - execSync(`npx beachball change --type "${changeType}" --message "${commitMessage}"`, { - encoding: 'utf8', - stdio: 'inherit', - }); - - console.log('✅ Successfully created and committed beachball change files'); - return true; - } catch (error) { - console.error('❌ Failed to create beachball change file:', error.message); - return false; - } -} - -try { - const isDryRun = process.argv.includes('-n'); - console.log('🤖 Starting dependabot beachball change file automation...'); - - // Step 1: Check if beachball change files are needed - const needsChange = checkIfBeachballChangeNeeded(); - - if (!needsChange) { - process.exit(0); - } - - // Step 2: Get commit message and determine change type - const commitMessage = getLatestCommitMessage(); - const changeType = determineChangeType(commitMessage); - - console.log(`📝 Commit message: "${commitMessage}"`); - console.log(`📊 Determined change type: ${changeType}`); - - // Step 3: Create beachball change file - const changeFileCreated = createBeachballChangeFile(commitMessage, changeType, isDryRun); - - if (!changeFileCreated) { - console.error('❌ Failed to create change file'); - process.exit(1); - } - - console.log('🎉 Successfully automated beachball change file creation! Pushing changes.'); - if (!isDryRun) { - execSync('git push'); - } -} catch (error) { - console.error('❌ Error in dependabot beachball automation:', error.message); - console.error(error.stack); - process.exit(1); -} diff --git a/.github/workflows/beachball-check.yml b/.github/workflows/beachball-check.yml deleted file mode 100644 index 27c80e82..00000000 --- a/.github/workflows/beachball-check.yml +++ /dev/null @@ -1,18 +0,0 @@ -name: Beachball Changefile Check - -on: - pull_request: - branches: - - main - -jobs: - build: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - - name: Use Node.js 22.x - uses: actions/setup-node@v4 - with: - node-version: 22 - - run: npx beachball check \ No newline at end of file diff --git a/.github/workflows/dependabot-beachball.yml b/.github/workflows/dependabot-beachball.yml deleted file mode 100644 index c904a58d..00000000 --- a/.github/workflows/dependabot-beachball.yml +++ /dev/null @@ -1,28 +0,0 @@ -name: Dependabot Beachball Change Files - -on: - pull_request: - types: [opened, synchronize] - -jobs: - dependabot-beachball: - runs-on: ubuntu-latest - if: github.event.sender.login == 'dependabot[bot]' - permissions: - contents: write - steps: - - uses: actions/checkout@v4 - with: - token: ${{ secrets.GITHUB_TOKEN }} - ref: ${{ github.event.pull_request.head.ref }} - fetch-depth: 0 - - - name: Use Node.js 22.x - uses: actions/setup-node@v4 - with: - node-version: 22 - - - run: npm ci - - - name: Run dependabot beachball automation - run: node .github/scripts/dependabot-beachball.mjs diff --git a/.github/workflows/pr-title.yml b/.github/workflows/pr-title.yml new file mode 100644 index 00000000..958cf481 --- /dev/null +++ b/.github/workflows/pr-title.yml @@ -0,0 +1,24 @@ +name: PR Title + +# PRs are squash-merged, and semantic-release derives versions from the squashed commit message, +# so the PR title (or the sole commit message for single-commit PRs) must be a Conventional Commit. +on: + pull_request: + types: [opened, edited, synchronize, reopened] + branches: + - main + +permissions: + pull-requests: read + +jobs: + conventional-title: + runs-on: ubuntu-latest + steps: + - uses: amannn/action-semantic-pull-request@v6 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + # With a single commit, GitHub uses the commit message (not the PR title) for the squash commit. + validateSingleCommit: true + validateSingleCommitMatchesPrTitle: true \ No newline at end of file diff --git a/.github/workflows/release-changes.yml b/.github/workflows/release-changes.yml index 5ad842c0..c09724b0 100644 --- a/.github/workflows/release-changes.yml +++ b/.github/workflows/release-changes.yml @@ -1,61 +1,46 @@ name: Release Changes -on: +on: push: branches: - main +# Never run two releases at once; a queued run will pick up the previous run's tags. +concurrency: + group: release + cancel-in-progress: false + jobs: build: - if: github.actor != 'mc-npm' environment: release runs-on: ubuntu-latest permissions: id-token: write # required for npm OIDC trusted publishing - contents: read # required for actions/checkout + contents: write # required to push release tags and create GitHub releases steps: - uses: actions/checkout@v4 with: + fetch-depth: 0 # semantic-release needs full history and tags to compute versions persist-credentials: false - # Fail before anything is published to npm if REPO_PAT can't be used for the git push / GitHub release. - # Otherwise npm and the repo drift apart (packages published but version bumps never pushed). - - name: Verify REPO_PAT - run: | - if ! can_push=$(gh api "repos/$GITHUB_REPOSITORY" --jq '.permissions.push'); then - echo "::error::REPO_PAT is invalid or expired. Rotate the REPO_PAT secret before releasing." - exit 1 - fi - if [ "$can_push" != "true" ]; then - echo "::error::REPO_PAT does not have write access to $GITHUB_REPOSITORY." - exit 1 - fi - env: - GH_TOKEN: ${{ secrets.REPO_PAT }} - - name: Use Node.js 24.x uses: actions/setup-node@v6 with: node-version: 24 - registry-url: 'https://registry.npmjs.org' - run: npm ci - run: npm run test:ci # Fully build the repo so we have artifacts available to create releases, include tests so we don't ship in a broken state - - - name: Set git credentials - run: | - git config --global user.name "Minecraft Bot" - git config --global user.email "mc-npm@microsoft.com" - git remote set-url origin "https://$REPO_PAT@github.com/mojang/minecraft-scripting-libraries" - env: - REPO_PAT: ${{ secrets.REPO_PAT }} - - # Pass the token on the command line for publishing - - name: Publish - run: npm run release -- --yes --new + + # Release tooling lives in its own package so contributors never install it. + - name: Install release tooling + run: npm ci --prefix .github/release + + # Publishes to npm, pushes release tags and creates GitHub releases. Nothing is committed back to the repo. + - name: Release + run: npm run --prefix .github/release release env: - REPO_PAT: ${{ secrets.REPO_PAT }} - + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # Handle failure and notify - name: Handle failure env: diff --git a/.gitignore b/.gitignore index 33fc38c7..71639cd9 100644 --- a/.gitignore +++ b/.gitignore @@ -42,3 +42,4 @@ tsconfig*/ # packages *.tgz *.zip +release-artifacts diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 3cc0427b..00a4dbf8 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -17,9 +17,26 @@ or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any addi Contributions to these libraries are welcome! These libraries are maintained by Mojang but we are open to contributions and bug fixes. In general, we consider the backwards compatibility and versioning to be the absolute top priority when making changes to the libraries. Because of this, we strictly adhere to SemVer for changes, and libraries depend on Minecraft modules at specific major versions as well. -### Use Beachball Versioning +### Use Conventional Commit PR Titles -All PRs submitted for any package **must** contain a change file using the Beachball tool to indicate the severity of the change. When a change is submitted, it will automatically update versions and publish to NPM via our pipelines. Use `npm run change` to generate changefiles with Beachball. +Releases are automated with [semantic-release](https://github.com/semantic-release/semantic-release). PRs are squash-merged, and the resulting commit message decides whether, and how, each package changed by the PR is released. The PR title (or the commit message, for single-commit PRs) **must** follow [Conventional Commits](https://www.conventionalcommits.org/); a PR check enforces this. + +| Title | Release | +| --------------------------------------------------------------------- | ---------- | +| `feat: ...` | Minor | +| `fix: ...`, `perf: ...` | Patch | +| `feat!: ...` (any type with `!`), or a `BREAKING CHANGE:` footer | Major | +| `docs:`, `chore:`, `refactor:`, `test:`, `build:`, `ci:`, `style:`... | No release | + +An optional scope can name the package, for example `fix(math): handle zero-length vectors`. The scope is only for readability: semantic-release releases every package whose files the commit touches, and packages that depend on a released package get a patch release. + +When the PR merges to `main`, the release workflow publishes to npm, pushes a `_v` tag and creates a GitHub release with the release notes. Nothing is committed back to the repo: + +- Package versions are checked in as `0.0.0-semantically-released`. The released version comes from the package's latest git tag and is only written into `package.json` in CI at publish time. +- Dependencies on other packages in this repo are checked in as `"*"` and are published as `^`. +- There are no checked-in changelogs; release notes for each version are on the repo's [GitHub Releases](https://github.com/Mojang/minecraft-scripting-libraries/releases) page. + +The release tooling lives in [`.github/release`](./.github/release) and is not part of the root workspace. Maintainers can preview the next release from an up-to-date `main` with `cd .github/release && npm ci && npm run release:dry-run`. ### Use a Consistent Coding Style diff --git a/change/@minecraft-markup-generators-plugin-56940080-f18e-4223-bcb5-9d58984c3236.json b/change/@minecraft-markup-generators-plugin-56940080-f18e-4223-bcb5-9d58984c3236.json deleted file mode 100644 index 35ff5bbe..00000000 --- a/change/@minecraft-markup-generators-plugin-56940080-f18e-4223-bcb5-9d58984c3236.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "minor", - "comment": "Removed auto-generated primitive type documentation", - "packageName": "@minecraft/markup-generators-plugin", - "email": "jake@xbox.com", - "dependentChangeType": "patch" -} diff --git a/change/@minecraft-markup-generators-plugin-8b1ad781-38bf-424b-a594-69eee789a5cf.json b/change/@minecraft-markup-generators-plugin-8b1ad781-38bf-424b-a594-69eee789a5cf.json deleted file mode 100644 index ee252d1e..00000000 --- a/change/@minecraft-markup-generators-plugin-8b1ad781-38bf-424b-a594-69eee789a5cf.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "patch", - "comment": "Fixed MD-style links in command descriptions getting mis-formatted", - "packageName": "@minecraft/markup-generators-plugin", - "email": "jake@xbox.com", - "dependentChangeType": "patch" -} diff --git a/change/@minecraft-markup-generators-plugin-cba35642-23cd-4760-be4c-75b9eb620273.json b/change/@minecraft-markup-generators-plugin-cba35642-23cd-4760-be4c-75b9eb620273.json deleted file mode 100644 index 16a43037..00000000 --- a/change/@minecraft-markup-generators-plugin-cba35642-23cd-4760-be4c-75b9eb620273.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "minor", - "comment": "Updated MS Docs Commands documentation to support examples", - "packageName": "@minecraft/markup-generators-plugin", - "email": "jake@xbox.com", - "dependentChangeType": "patch" -} diff --git a/libraries/gameplay-utilities/CHANGELOG.json b/libraries/gameplay-utilities/CHANGELOG.json deleted file mode 100644 index 68dec4d4..00000000 --- a/libraries/gameplay-utilities/CHANGELOG.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "@minecraft/gameplay-utilities", - "entries": [ - { - "date": "Tue, 13 Jan 2026 21:57:53 GMT", - "version": "1.3.0", - "tag": "@minecraft/gameplay-utilities_v1.3.0", - "comments": { - "none": [ - { - "author": "rlanda@microsoft.com", - "package": "@minecraft/gameplay-utilities", - "commit": "e88bbe1ca158509f1ec32b2e86d48a0b1819b7e6", - "comment": "Use beachball sync to align local versions to NPM publish" - } - ], - "minor": [ - { - "author": "renixiel@gmail.com", - "package": "@minecraft/gameplay-utilities", - "commit": "e88bbe1ca158509f1ec32b2e86d48a0b1819b7e6", - "comment": "feat: improve type infer" - } - ] - } - }, - { - "date": "Fri, 19 Sep 2025 19:52:47 GMT", - "version": "1.0.0", - "tag": "@minecraft/gameplay-utilities_v1.0.0", - "comments": { - "major": [ - { - "author": "agriffin@microsoft.com", - "package": "@minecraft/gameplay-utilities", - "commit": "9095d1fe4409ca14b4d18e045376e7435c3b2866", - "comment": "EventPromise and nextEvent() added to gameplay-utilities" - } - ] - } - } - ] -} diff --git a/libraries/gameplay-utilities/CHANGELOG.md b/libraries/gameplay-utilities/CHANGELOG.md deleted file mode 100644 index e7ce6656..00000000 --- a/libraries/gameplay-utilities/CHANGELOG.md +++ /dev/null @@ -1,21 +0,0 @@ -# Change Log - @minecraft/gameplay-utilities - - - - - -## 1.3.0 - -Tue, 13 Jan 2026 21:57:53 GMT - -### Minor changes - -- feat: improve type infer (renixiel@gmail.com) - -## 1.0.0 - -Fri, 19 Sep 2025 19:52:47 GMT - -### Major changes - -- EventPromise and nextEvent() added to gameplay-utilities (agriffin@microsoft.com) diff --git a/libraries/gameplay-utilities/just.config.cts b/libraries/gameplay-utilities/just.config.cts index 462abfc8..97808f8d 100644 --- a/libraries/gameplay-utilities/just.config.cts +++ b/libraries/gameplay-utilities/just.config.cts @@ -8,7 +8,6 @@ import { apiExtractorTask, cleanTask, coreLint, - publishReleaseTask, vitestTask, } from '@minecraft/core-build-tasks'; import { copyFileSync, readFileSync } from 'node:fs'; @@ -44,12 +43,3 @@ task('test', series('api-extractor-validate', 'vitest')); // Clean task('clean', cleanTask(DEFAULT_CLEAN_DIRECTORIES)); - -// Post-publish -task('postpublish', () => { - return publishReleaseTask({ - repoOwner: 'Mojang', - repoName: 'minecraft-scripting-libraries', - message: 'See attached zip for pre-built minecraft-gameplay-utilities bundle with type declarations.', - }); -}); diff --git a/libraries/gameplay-utilities/package.json b/libraries/gameplay-utilities/package.json index c9bd203c..ec622765 100644 --- a/libraries/gameplay-utilities/package.json +++ b/libraries/gameplay-utilities/package.json @@ -1,6 +1,6 @@ { "name": "@minecraft/gameplay-utilities", - "version": "1.3.0", + "version": "0.0.0-semantically-released", "author": "Andrew Griffin (agriffin@microsoft.com)", "contributors": [ { @@ -24,8 +24,7 @@ "build": "just build", "lint": "just lint", "test": "just test", - "clean": "just clean", - "postpublish": "just postpublish" + "clean": "just clean" }, "license": "MIT", "files": [ diff --git a/libraries/math/CHANGELOG.json b/libraries/math/CHANGELOG.json deleted file mode 100644 index e2816663..00000000 --- a/libraries/math/CHANGELOG.json +++ /dev/null @@ -1,430 +0,0 @@ -{ - "name": "@minecraft/math", - "entries": [ - { - "date": "Wed, 25 Feb 2026 01:02:45 GMT", - "version": "2.4.0", - "tag": "@minecraft/math_v2.4.0", - "comments": { - "minor": [ - { - "author": "alexander.denford@skyboxlabs.com", - "package": "@minecraft/math", - "commit": "9ff6388df28154c7dd21815c34f40a5238d0c311", - "comment": "Added color constants" - } - ] - } - }, - { - "date": "Mon, 26 Jan 2026 20:10:37 GMT", - "version": "2.3.1", - "tag": "@minecraft/math_v2.3.1", - "comments": { - "patch": [ - { - "author": "zachary.campbell@skyboxlabs.com", - "package": "@minecraft/math", - "commit": "ef9e12a630af70f5250e24bc2717ffc8231a0570", - "comment": "Fix @minecraft/math import path" - } - ] - } - }, - { - "date": "Tue, 13 Jan 2026 21:57:53 GMT", - "version": "2.3.0", - "tag": "@minecraft/math_v2.3.0", - "comments": { - "minor": [ - { - "author": "niamh.cuileann@skyboxlabs.com", - "package": "@minecraft/math", - "commit": "e88bbe1ca158509f1ec32b2e86d48a0b1819b7e6", - "comment": "Added AABBUtils for performing functional operations on AABB objects, added Vector3Utils ceil, min and max" - }, - { - "author": "1589lego@gmail.com", - "package": "@minecraft/math", - "commit": "e88bbe1ca158509f1ec32b2e86d48a0b1819b7e6", - "comment": "VectorXZUtils and more Vector2 utilities." - } - ] - } - }, - { - "date": "Thu, 04 Sep 2025 23:12:17 GMT", - "version": "2.2.9", - "tag": "@minecraft/math_v2.2.9", - "comments": { - "patch": [ - { - "author": "mc-npm@microsoft.com", - "package": "@minecraft/math", - "commit": "c4906fa36084307b5a29c18c5daca82004205cae", - "comment": "build(dependabot): bump just-scripts from 2.3.3 to 2.4.1" - } - ] - } - }, - { - "date": "Mon, 14 Jul 2025 15:34:00 GMT", - "version": "2.2.7", - "tag": "@minecraft/math_v2.2.7", - "comments": { - "none": [ - { - "author": "zachary.campbell@skyboxlabs.com", - "package": "@minecraft/math", - "commit": "5f36c265c76bb8453750ab544b06327632e2a3ba", - "comment": "Linting fixes" - } - ] - } - }, - { - "date": "Mon, 30 Jun 2025 16:30:31 GMT", - "version": "2.2.7", - "tag": "@minecraft/math_v2.2.7", - "comments": { - "patch": [ - { - "author": "69014593+FrederoxDev@users.noreply.github.com", - "package": "@minecraft/math", - "commit": "2ae2b2ac21ac69da91ac9d3970be3168b9462338", - "comment": "Bump @minecraft/server in package.json to allow 2.x.x" - } - ] - } - }, - { - "date": "Thu, 22 May 2025 22:35:28 GMT", - "version": "2.2.5", - "tag": "@minecraft/math_v2.2.5", - "comments": { - "patch": [ - { - "author": "rlanda@microsoft.com", - "package": "@minecraft/math", - "commit": "09a7aec946f447b33756ca363ac54afa3a8f0155", - "comment": "New fromString method using the same format as toString" - } - ] - } - }, - { - "date": "Mon, 28 Apr 2025 17:15:23 GMT", - "version": "2.2.4", - "tag": "@minecraft/math_v2.2.4", - "comments": { - "patch": [ - { - "author": "zachary.campbell@skyboxlabs.com", - "package": "@minecraft/math", - "commit": "1db2fc3753e95bc595091473d4b79b5e2665d880", - "comment": "Upgrade prettier to ^3.5.3" - } - ] - } - }, - { - "date": "Fri, 18 Apr 2025 18:48:51 GMT", - "version": "2.2.3", - "tag": "@minecraft/math_v2.2.3", - "comments": { - "patch": [ - { - "author": "duck.duc.vit@gmail.com", - "package": "@minecraft/math", - "commit": "9918b4f26feb53d3c881d1fb89e099f6c75c42f3", - "comment": "fix: Wrong type declaration in package.json cause TS7016" - } - ] - } - }, - { - "date": "Thu, 13 Mar 2025 18:35:25 GMT", - "version": "2.2.1", - "tag": "@minecraft/math_v2.2.1", - "comments": { - "patch": [ - { - "author": "zachary.campbell@skyboxlabs.com", - "package": "@minecraft/math", - "commit": "e46db082a4c73b06ad40a09e825e03086aa53ff0", - "comment": "Upgrade vitest" - } - ] - } - }, - { - "date": "Fri, 28 Feb 2025 19:18:21 GMT", - "version": "2.2.0", - "tag": "@minecraft/math_v2.2.0", - "comments": { - "minor": [ - { - "author": "jake@xbox.com", - "package": "@minecraft/math", - "commit": "0209c13d28073ce248d74cb3f163c3175d2295b3", - "comment": "Updated Vector3 add and subtract to support partial right hand values" - } - ] - } - }, - { - "date": "Wed, 12 Feb 2025 23:03:05 GMT", - "version": "2.1.0", - "tag": "@minecraft/math_v2.1.0", - "comments": { - "minor": [ - { - "author": "alexander.denford@skyboxlabs.com", - "package": "@minecraft/math", - "commit": "b56d6fed1cf9c84c5dfae3f50714de3dca091c28", - "comment": "Added constants VECTOR3_HALF and VECTOR3_NEGATIVE_ONE" - } - ] - } - }, - { - "date": "Thu, 09 Jan 2025 19:25:04 GMT", - "version": "2.0.0", - "tag": "@minecraft/math_v2.0.0", - "comments": { - "major": [ - { - "author": "rlanda@microsoft.com", - "package": "@minecraft/math", - "commit": "55a4e19212d882da876f3ed1918198c2ba2868b9", - "comment": "Switch to ESM exclusively. Publish release with artifacts." - } - ] - } - }, - { - "date": "Tue, 03 Dec 2024 15:02:46 GMT", - "version": "1.5.1", - "tag": "@minecraft/math_v1.5.1", - "comments": { - "patch": [ - { - "author": "rlanda@microsoft.com", - "package": "@minecraft/math", - "commit": "29d380a45b7db2e742f3a87002c3671f3e89f9b7", - "comment": "Tweak tsconfig so it's friendly to commonjs alongside ESM" - } - ] - } - }, - { - "date": "Tue, 26 Nov 2024 21:33:22 GMT", - "version": "1.5.0", - "tag": "@minecraft/math_v1.5.0", - "comments": { - "patch": [ - { - "author": "rlanda@microsoft.com", - "package": "@minecraft/math", - "commit": "9d6cb505cd0dc9faf8ea80ed3660a84c92c914fd", - "comment": "build(dependabot): bump @minecraft/server from 1.6.0 to 1.15.0" - } - ], - "minor": [ - { - "author": "aiaub1212@gmail.com", - "package": "@minecraft/math", - "commit": "9d6cb505cd0dc9faf8ea80ed3660a84c92c914fd", - "comment": "Implimented multiply, rotateX, rotateY, and rotateZ as new vectormath operations" - } - ] - } - }, - { - "date": "Mon, 25 Nov 2024 23:28:43 GMT", - "version": "1.4.2", - "tag": "@minecraft/math_v1.4.2", - "comments": { - "none": [ - { - "author": "rlanda@microsoft.com", - "package": "@minecraft/math", - "commit": "85b9345de0665a5179eea162ec53c219e9ca3bc9", - "comment": "Sync packages after failed publish" - } - ], - "patch": [ - { - "author": "rlanda@microsoft.com", - "package": "@minecraft/math", - "commit": "85b9345de0665a5179eea162ec53c219e9ca3bc9", - "comment": "build(dependabot): bump just-scripts from 2.2.1 to 2.3.2" - } - ] - } - }, - { - "date": "Fri, 12 Jul 2024 19:33:22 GMT", - "version": "1.4.0", - "tag": "@minecraft/math_v1.4.0", - "comments": { - "minor": [ - { - "author": "rlanda@microsoft.com", - "package": "@minecraft/math", - "commit": "26f07ac9dd67033555a51c9ae3d4ac207608fc0b", - "comment": "Update @minecraft/math pre-bundled output to be ES modules based" - } - ] - } - }, - { - "date": "Thu, 09 May 2024 22:54:01 GMT", - "version": "1.3.5", - "tag": "@minecraft/math_v1.3.5", - "comments": { - "none": [ - { - "author": "frgarc@microsoft.com", - "package": "@minecraft/math", - "commit": "75c0d9f3bc2ab86da6d1e12567303ce664c0758a", - "comment": "Enabling prettier check" - } - ] - } - }, - { - "date": "Mon, 18 Mar 2024 23:32:29 GMT", - "version": "1.3.5", - "tag": "@minecraft/math_v1.3.5", - "comments": { - "patch": [ - { - "author": "thomas@gamemodeone.com", - "package": "@minecraft/math", - "commit": "5187ed5b3382e15c6362f76fc91142125cf3b345", - "comment": "Added monorepo support to package.json" - } - ] - } - }, - { - "date": "Thu, 29 Feb 2024 20:11:07 GMT", - "version": "1.3.2", - "tag": "@minecraft/math_v1.3.2", - "comments": { - "patch": [ - { - "author": "frgarc@microsoft.com", - "package": "@minecraft/math", - "commit": "945df920a7423e35485211c5c9055441e42a1ac0", - "comment": "Using flat config" - } - ] - } - }, - { - "date": "Tue, 27 Feb 2024 20:03:57 GMT", - "version": "1.3.1", - "tag": "@minecraft/math_v1.3.1", - "comments": { - "patch": [ - { - "author": "jashir@mojang.com", - "package": "@minecraft/math", - "commit": "1c9afe289fd3ad869faba0e9c8ea918268329293", - "comment": "Added repo link and contributors section to package.json" - } - ] - } - }, - { - "date": "Tue, 27 Feb 2024 19:46:08 GMT", - "version": "1.3.0", - "tag": "@minecraft/math_v1.3.0", - "comments": { - "minor": [ - { - "author": "alexander.denford@skyboxlabs.com", - "package": "@minecraft/math", - "commit": "4b2923a3d9b4aad2783b99b883a9a865799ea37e", - "comment": "Added distance, lerp and slerp functions" - } - ] - } - }, - { - "date": "Tue, 27 Feb 2024 00:08:06 GMT", - "version": "1.1.1", - "tag": "@minecraft/math_v1.1.1", - "comments": { - "none": [ - { - "author": "frgarc@microsoft.com", - "package": "@minecraft/math", - "commit": "c1fb5000f9b01b0a625ff06b48e78672bdfc2aaa", - "comment": "- Updating headers at math library" - } - ] - } - }, - { - "date": "Fri, 02 Feb 2024 22:14:47 GMT", - "version": "1.1.0", - "tag": "@minecraft/math_v1.1.0", - "comments": { - "minor": [ - { - "author": "rlanda@microsoft.com", - "package": "@minecraft/math", - "commit": "2228e72b6e2a00a017ddc554970d97a3bab2a337", - "comment": "Minor adjustment to dependencies, making @minecraft/server a peer instead of direct dependency" - } - ] - } - }, - { - "date": "Mon, 29 Jan 2024 18:22:45 GMT", - "version": "1.0.0", - "tag": "@minecraft/math_v1.0.0", - "comments": { - "patch": [ - { - "author": "rlanda@microsoft.com", - "package": "@minecraft/math", - "commit": "019bdc8a1ba57bcdc289a978dd49c959728cbe9e", - "comment": "Trim down package contents for publish. Ensure right exports. Fixing version specifications." - }, - { - "author": "rlanda@microsoft.com", - "package": "@minecraft/math", - "commit": "019bdc8a1ba57bcdc289a978dd49c959728cbe9e", - "comment": "Minor README clean up" - } - ], - "minor": [ - { - "author": "rlanda@microsoft.com", - "package": "@minecraft/math", - "commit": "019bdc8a1ba57bcdc289a978dd49c959728cbe9e", - "comment": "Add Vector2 helpers for parity with some helpers used in editor before" - } - ], - "major": [ - { - "author": "rlanda@microsoft.com", - "package": "@minecraft/math", - "commit": "019bdc8a1ba57bcdc289a978dd49c959728cbe9e", - "comment": "Initial implementation of a @minecraft/math library with support for two paradigms. Added test and lint support, and also migrated lint rule for command suggestions to this repo. Started the creation of shared build tools." - }, - { - "author": "rlanda@microsoft.com", - "package": "@minecraft/math", - "commit": "019bdc8a1ba57bcdc289a978dd49c959728cbe9e", - "comment": "Switch to a couple of classes with static methods to remove ambiguity with shortly named methods" - } - ] - } - } - ] -} diff --git a/libraries/math/CHANGELOG.md b/libraries/math/CHANGELOG.md deleted file mode 100644 index 677dd0bf..00000000 --- a/libraries/math/CHANGELOG.md +++ /dev/null @@ -1,196 +0,0 @@ -# Change Log - @minecraft/math - - - - - -## 2.4.0 - -Wed, 25 Feb 2026 01:02:45 GMT - -### Minor changes - -- Added color constants (alexander.denford@skyboxlabs.com) - -## 2.3.1 - -Mon, 26 Jan 2026 20:10:37 GMT - -### Patches - -- Fix @minecraft/math import path (zachary.campbell@skyboxlabs.com) - -## 2.3.0 - -Tue, 13 Jan 2026 21:57:53 GMT - -### Minor changes - -- Added AABBUtils for performing functional operations on AABB objects, added Vector3Utils ceil, min and max (niamh.cuileann@skyboxlabs.com) -- VectorXZUtils and more Vector2 utilities. (1589lego@gmail.com) - -## 2.2.9 - -Thu, 04 Sep 2025 23:12:17 GMT - -### Patches - -- build(dependabot): bump just-scripts from 2.3.3 to 2.4.1 (mc-npm@microsoft.com) - -## 2.2.7 - -Mon, 30 Jun 2025 16:30:31 GMT - -### Patches - -- Bump @minecraft/server in package.json to allow 2.x.x (69014593+FrederoxDev@users.noreply.github.com) - -## 2.2.5 - -Thu, 22 May 2025 22:35:28 GMT - -### Patches - -- New fromString method using the same format as toString (rlanda@microsoft.com) - -## 2.2.4 - -Mon, 28 Apr 2025 17:15:23 GMT - -### Patches - -- Upgrade prettier to ^3.5.3 (zachary.campbell@skyboxlabs.com) - -## 2.2.3 - -Fri, 18 Apr 2025 18:48:51 GMT - -### Patches - -- fix: Wrong type declaration in package.json cause TS7016 (duck.duc.vit@gmail.com) - -## 2.2.1 - -Thu, 13 Mar 2025 18:35:25 GMT - -### Patches - -- Upgrade vitest (zachary.campbell@skyboxlabs.com) - -## 2.2.0 - -Fri, 28 Feb 2025 19:18:21 GMT - -### Minor changes - -- Updated Vector3 add and subtract to support partial right hand values (jake@xbox.com) - -## 2.1.0 - -Wed, 12 Feb 2025 23:03:05 GMT - -### Minor changes - -- Added constants VECTOR3_HALF and VECTOR3_NEGATIVE_ONE (alexander.denford@skyboxlabs.com) - -## 2.0.0 - -Thu, 09 Jan 2025 19:25:04 GMT - -### Major changes - -- Switch to ESM exclusively. Publish release with artifacts. (rlanda@microsoft.com) - -## 1.5.1 - -Tue, 03 Dec 2024 15:02:46 GMT - -### Patches - -- Tweak tsconfig so it's friendly to commonjs alongside ESM (rlanda@microsoft.com) - -## 1.5.0 - -Tue, 26 Nov 2024 21:33:22 GMT - -### Minor changes - -- Implimented multiply, rotateX, rotateY, and rotateZ as new vectormath operations (aiaub1212@gmail.com) - -### Patches - -- build(dependabot): bump @minecraft/server from 1.6.0 to 1.15.0 (rlanda@microsoft.com) - -## 1.4.2 - -Mon, 25 Nov 2024 23:28:43 GMT - -### Patches - -- build(dependabot): bump just-scripts from 2.2.1 to 2.3.2 (rlanda@microsoft.com) - -## 1.4.0 - -Fri, 12 Jul 2024 19:33:22 GMT - -### Minor changes - -- Update @minecraft/math pre-bundled output to be ES modules based (rlanda@microsoft.com) - -## 1.3.5 - -Mon, 18 Mar 2024 23:32:29 GMT - -### Patches - -- Added monorepo support to package.json (thomas@gamemodeone.com) - -## 1.3.2 - -Thu, 29 Feb 2024 20:11:07 GMT - -### Patches - -- Using flat config (frgarc@microsoft.com) - -## 1.3.1 - -Tue, 27 Feb 2024 20:03:57 GMT - -### Patches - -- Added repo link and contributors section to package.json (jashir@mojang.com) - -## 1.3.0 - -Tue, 27 Feb 2024 19:46:08 GMT - -### Minor changes - -- Added distance, lerp and slerp functions (alexander.denford@skyboxlabs.com) - -## 1.1.0 - -Fri, 02 Feb 2024 22:14:47 GMT - -### Minor changes - -- Minor adjustment to dependencies, making @minecraft/server a peer instead of direct dependency (rlanda@microsoft.com) - -## 1.0.0 - -Mon, 29 Jan 2024 18:22:45 GMT - -### Major changes - -- Initial implementation of a @minecraft/math library with support for two paradigms. Added test and lint support, and also migrated lint rule for command suggestions to this repo. Started the creation of shared build tools. (rlanda@microsoft.com) -- Switch to a couple of classes with static methods to remove ambiguity with shortly named methods (rlanda@microsoft.com) - -### Minor changes - -- Add Vector2 helpers for parity with some helpers used in editor before (rlanda@microsoft.com) - -### Patches - -- Trim down package contents for publish. Ensure right exports. Fixing version specifications. (rlanda@microsoft.com) -- Minor README clean up (rlanda@microsoft.com) diff --git a/libraries/math/just.config.cts b/libraries/math/just.config.cts index 4fb25aaf..aa4ca311 100644 --- a/libraries/math/just.config.cts +++ b/libraries/math/just.config.cts @@ -8,7 +8,6 @@ import { apiExtractorTask, cleanTask, coreLint, - publishReleaseTask, vitestTask, } from '@minecraft/core-build-tasks'; import { copyFileSync, readFileSync } from 'node:fs'; @@ -44,12 +43,3 @@ task('test', series('api-extractor-validate', 'vitest')); // Clean task('clean', cleanTask(DEFAULT_CLEAN_DIRECTORIES)); - -// Post-publish -task('postpublish', () => { - return publishReleaseTask({ - repoOwner: 'Mojang', - repoName: 'minecraft-scripting-libraries', - message: 'See attached zip for pre-built minecraft-math bundle with type declarations.', - }); -}); diff --git a/libraries/math/package.json b/libraries/math/package.json index 865be47e..b965433e 100644 --- a/libraries/math/package.json +++ b/libraries/math/package.json @@ -1,6 +1,6 @@ { "name": "@minecraft/math", - "version": "2.4.0", + "version": "0.0.0-semantically-released", "author": "Raphael Landaverde (rlanda@microsoft.com)", "contributors": [ { @@ -24,8 +24,7 @@ "build": "just build", "lint": "just lint", "test": "just test", - "clean": "just clean", - "postpublish": "just postpublish" + "clean": "just clean" }, "license": "MIT", "files": [ diff --git a/package-lock.json b/package-lock.json index 8aae0fdb..618cf0aa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,6 @@ "@rushstack/node-core-library": "^5.14.0", "@types/glob": "^8.0.0", "@types/node": "^22.0.0", - "beachball": "^2.54.0", "chalk": "^5.4.1", "eslint": "^9.17.0", "glob": "^8.0.3", @@ -29,7 +28,7 @@ }, "libraries/gameplay-utilities": { "name": "@minecraft/gameplay-utilities", - "version": "1.3.0", + "version": "0.0.0-semantically-released", "license": "MIT", "devDependencies": { "@minecraft/core-build-tasks": "*", @@ -45,7 +44,7 @@ }, "libraries/math": { "name": "@minecraft/math", - "version": "2.4.0", + "version": "0.0.0-semantically-released", "license": "MIT", "devDependencies": { "@minecraft/core-build-tasks": "*", @@ -749,109 +748,6 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/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/@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", - "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/@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/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", @@ -1096,177 +992,6 @@ "node": ">= 8" } }, - "node_modules/@octokit/auth-token": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-5.1.1.tgz", - "integrity": "sha512-rh3G3wDO8J9wSjfI436JUKzHIxq8NaiL0tVeB2aXmG6p/9859aUOAjA9pmSPNGGZxfwmaJ9ozOJImuNVJdpvbA==", - "dev": true, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/core": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-6.1.2.tgz", - "integrity": "sha512-hEb7Ma4cGJGEUNOAVmyfdB/3WirWMg5hDuNFVejGEDFqupeOysLc2sG6HJxY2etBp5YQu5Wtxwi020jS9xlUwg==", - "dev": true, - "dependencies": { - "@octokit/auth-token": "^5.0.0", - "@octokit/graphql": "^8.0.0", - "@octokit/request": "^9.0.0", - "@octokit/request-error": "^6.0.1", - "@octokit/types": "^13.0.0", - "before-after-hook": "^3.0.2", - "universal-user-agent": "^7.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/endpoint": { - "version": "10.1.3", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-10.1.3.tgz", - "integrity": "sha512-nBRBMpKPhQUxCsQQeW+rCJ/OPSMcj3g0nfHn01zGYZXuNDvvXudF/TYY6APj5THlurerpFN4a/dQAIAaM6BYhA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^13.6.2", - "universal-user-agent": "^7.0.2" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/graphql": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-8.1.1.tgz", - "integrity": "sha512-ukiRmuHTi6ebQx/HFRCXKbDlOh/7xEV6QUXaE7MJEKGNAncGI/STSbOkl12qVXZrfZdpXctx5O9X1AIaebiDBg==", - "dev": true, - "dependencies": { - "@octokit/request": "^9.0.0", - "@octokit/types": "^13.0.0", - "universal-user-agent": "^7.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/openapi-types": { - "version": "23.0.1", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-23.0.1.tgz", - "integrity": "sha512-izFjMJ1sir0jn0ldEKhZ7xegCTj/ObmEDlEfpFrx4k/JyZSMRHbO3/rBwgE7f3m2DHt+RrNGIVw4wSmwnm3t/g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@octokit/plugin-paginate-rest": { - "version": "11.4.3", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.4.3.tgz", - "integrity": "sha512-tBXaAbXkqVJlRoA/zQVe9mUdb8rScmivqtpv3ovsC5xhje/a+NOCivs7eUhWBwCApJVsR4G5HMeaLbq7PxqZGA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^13.7.0" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "@octokit/core": ">=6" - } - }, - "node_modules/@octokit/plugin-request-log": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-5.3.1.tgz", - "integrity": "sha512-n/lNeCtq+9ofhC15xzmJCNKP2BWTv8Ih2TTy+jatNCCq/gQP/V7rK3fjIfuz0pDWDALO/o/4QY4hyOF6TQQFUw==", - "dev": true, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "@octokit/core": ">=6" - } - }, - "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "13.2.6", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-13.2.6.tgz", - "integrity": "sha512-wMsdyHMjSfKjGINkdGKki06VEkgdEldIGstIEyGX0wbYHGByOwN/KiM+hAAlUwAtPkP3gvXtVQA9L3ITdV2tVw==", - "dev": true, - "dependencies": { - "@octokit/types": "^13.6.1" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "@octokit/core": ">=6" - } - }, - "node_modules/@octokit/request": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-9.2.2.tgz", - "integrity": "sha512-dZl0ZHx6gOQGcffgm1/Sf6JfEpmh34v3Af2Uci02vzUYz6qEN6zepoRtmybWXIGXFIK8K9ylE3b+duCWqhArtg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/endpoint": "^10.1.3", - "@octokit/request-error": "^6.1.7", - "@octokit/types": "^13.6.2", - "fast-content-type-parse": "^2.0.0", - "universal-user-agent": "^7.0.2" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/request-error": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.1.7.tgz", - "integrity": "sha512-69NIppAwaauwZv6aOzb+VVLwt+0havz9GT5YplkeJv7fG7a40qpLt/yZKyiDxAhgz0EtgNdNcb96Z0u+Zyuy2g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^13.6.2" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/rest": { - "version": "21.0.2", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-21.0.2.tgz", - "integrity": "sha512-+CiLisCoyWmYicH25y1cDfCrv41kRSvTq6pPWtRroRJzhsCZWZyCqGyI8foJT5LmScADSwRAnr/xo+eewL04wQ==", - "dev": true, - "dependencies": { - "@octokit/core": "^6.1.2", - "@octokit/plugin-paginate-rest": "^11.0.0", - "@octokit/plugin-request-log": "^5.3.1", - "@octokit/plugin-rest-endpoint-methods": "^13.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/types": { - "version": "13.8.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.8.0.tgz", - "integrity": "sha512-x7DjTIbEpEWXK99DMd01QfWy0hd5h4EN+Q7shkdKds3otGQP+oWE/y0A76i1OvH9fygo4ddvNf7ZvF0t78P98A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/openapi-types": "^23.0.1" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.35.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.35.0.tgz", @@ -1762,15 +1487,6 @@ "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==" }, - "node_modules/@types/archiver": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/archiver/-/archiver-6.0.3.tgz", - "integrity": "sha512-a6wUll6k3zX6qs5KlxIggs1P1JcYJaTCx2gnlr+f0S1yd2DoaEwoIK10HmBaLnZwWneBz+JBm0dwcZu0zECBcQ==", - "dev": true, - "dependencies": { - "@types/readdir-glob": "*" - } - }, "node_modules/@types/argparse": { "version": "1.0.38", "resolved": "https://registry.npmjs.org/@types/argparse/-/argparse-1.0.38.tgz", @@ -1861,22 +1577,6 @@ "undici-types": "~6.21.0" } }, - "node_modules/@types/parse-path": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@types/parse-path/-/parse-path-7.0.3.tgz", - "integrity": "sha512-LriObC2+KYZD3FzCrgWGv/qufdUy4eXrxcLgQMfYXgPbLIecKIsVBaQgUPmxSSLcjmYbDTQbMgr6qr6l/eb7Bg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/readdir-glob": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@types/readdir-glob/-/readdir-glob-1.1.5.tgz", - "integrity": "sha512-raiuEPUYqXu+nvtY2Pe8s8FEmZ3x5yAH4VkLdihcPdalvsHltomrRC9BzuStrJ9yk06470hS0Crw0f1pXqD+Hg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@types/rimraf/-/rimraf-3.0.2.tgz", @@ -2748,26 +2448,6 @@ "url": "https://opencollective.com/vitest" } }, - "node_modules/@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dev": true, - "license": "MIT", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, "node_modules/acorn": { "version": "8.15.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", @@ -2885,101 +2565,6 @@ "resolved": "tools/api-docs-generator-test-snapshots", "link": true }, - "node_modules/archiver": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", - "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "archiver-utils": "^5.0.2", - "async": "^3.2.4", - "buffer-crc32": "^1.0.0", - "readable-stream": "^4.0.0", - "readdir-glob": "^1.1.2", - "tar-stream": "^3.0.0", - "zip-stream": "^6.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/archiver-utils": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", - "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", - "dev": true, - "license": "MIT", - "dependencies": { - "glob": "^10.0.0", - "graceful-fs": "^4.2.0", - "is-stream": "^2.0.1", - "lazystream": "^1.0.0", - "lodash": "^4.17.15", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/archiver-utils/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/archiver-utils/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/archiver-utils/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/archiver/node_modules/buffer-crc32": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", - "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", @@ -3008,16 +2593,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/assertion-error": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", @@ -3027,12 +2602,6 @@ "node": ">=12" } }, - "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "dev": true - }, "node_modules/async-done": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", @@ -3088,12 +2657,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/b4a": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", - "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", - "dev": true - }, "node_modules/bach": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/bach/-/bach-2.0.1.tgz", @@ -3127,102 +2690,6 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "node_modules/bare-events": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.0.tgz", - "integrity": "sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==", - "dev": true, - "optional": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/beachball": { - "version": "2.54.0", - "resolved": "https://registry.npmjs.org/beachball/-/beachball-2.54.0.tgz", - "integrity": "sha512-1c6guGSvI1MtMYWDQqzztvqRGoxR6I4GoePA3HlWQJav1NsK5kw1iGOUD9MKRbM+Tr3k1KwrwXIHisqXjYF98g==", - "dev": true, - "license": "MIT", - "dependencies": { - "cosmiconfig": "^8.3.6", - "execa": "^5.0.0", - "fs-extra": "^11.1.1", - "lodash": "^4.17.15", - "minimatch": "^3.0.4", - "p-graph": "^1.1.2", - "p-limit": "^3.0.2", - "prompts": "^2.4.2", - "semver": "^7.0.0", - "toposort": "^2.0.2", - "workspace-tools": "^0.38.2", - "yargs-parser": "^21.0.0" - }, - "bin": { - "beachball": "bin/beachball.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/beachball/node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/beachball/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/beachball/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/before-after-hook": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-3.0.2.tgz", - "integrity": "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==", - "dev": true - }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", @@ -3288,31 +2755,6 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", @@ -3611,23 +3053,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/compress-commons": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", - "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "crc-32": "^1.2.0", - "crc32-stream": "^6.0.0", - "is-stream": "^2.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -3646,66 +3071,6 @@ "url": "https://opencollective.com/core-js" } }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/crc32-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", - "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", - "dev": true, - "license": "MIT", - "dependencies": { - "crc-32": "^1.2.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", @@ -3862,19 +3227,6 @@ "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==" }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/dotenv": { "version": "16.4.7", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", @@ -3899,13 +3251,6 @@ "node": ">= 0.4" } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true, - "license": "MIT" - }, "node_modules/electron-to-chromium": { "version": "1.5.179", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.179.tgz", @@ -4399,49 +3744,6 @@ "node": ">=0.10.0" } }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, "node_modules/expect-type": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.0.tgz", @@ -4451,34 +3753,11 @@ "node": ">=12.0.0" } }, - "node_modules/fast-content-type-parse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-2.0.1.tgz", - "integrity": "sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "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", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - "dev": true - }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", @@ -4622,36 +3901,6 @@ "is-callable": "^1.1.3" } }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/fs-extra": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", @@ -4731,39 +3980,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/git-up": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-8.1.1.tgz", - "integrity": "sha512-FDenSF3fVqBYSaJoYy1KSc2wosx0gCvKP+c+PRBht7cAaiCeQlBtfBDX9vgnNOHmdePlSFITVcn4pFfcgNvx3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-ssh": "^1.4.0", - "parse-url": "^9.2.0" - } - }, - "node_modules/git-url-parse": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-16.1.0.tgz", - "integrity": "sha512-cPLz4HuK86wClEW7iDdeAKcCVlWXmrLpb2L+G9goW0Z1dtpNS6BXXSOckUTlJT/LDQViE1QZKstNORzHsLnobw==", - "dev": true, - "license": "MIT", - "dependencies": { - "git-up": "^8.1.0" - } - }, "node_modules/glob": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", @@ -4829,27 +4045,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", @@ -4983,36 +4178,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "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": "BSD-3-Clause" - }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -5352,28 +4517,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-ssh": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.1.tgz", - "integrity": "sha512-JNeu1wQsHjyHgn9NcWTaXq6zWSR6hqE0++zhfZlkFBbScNkyvxCdeV8sRkSBaeLKxmbpR21brail63ACNxJ0Tg==", - "dev": true, - "license": "MIT", - "dependencies": { - "protocols": "^2.0.1" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-string": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", @@ -5449,22 +4592,6 @@ "node": ">=0.10.0" } }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, "node_modules/jju": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", @@ -5873,75 +5000,22 @@ "node": ">=6" } }, - "node_modules/last-run": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/last-run/-/last-run-2.0.0.tgz", - "integrity": "sha512-j+y6WhTLN4Itnf9j5ZQos1BGPCS8DAwmgMroR3OzfxAsBxam0hMw7J8M3KqZl0pLQJ1jNnwIexg5DYpC/ctwEQ==", - "license": "MIT", - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/lazyness": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/lazyness/-/lazyness-1.2.0.tgz", - "integrity": "sha512-KenL6EFbwxBwRxG93t0gcUyi0Nw0Ub31FJKN1laA4UscdkL1K1AxUd0gYZdcLU3v+x+wcFi4uQKS5hL+fk500g==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lazystream/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/lazystream/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, + "node_modules/last-run": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-2.0.0.tgz", + "integrity": "sha512-j+y6WhTLN4Itnf9j5ZQos1BGPCS8DAwmgMroR3OzfxAsBxam0hMw7J8M3KqZl0pLQJ1jNnwIexg5DYpC/ctwEQ==", "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" + "engines": { + "node": ">= 10.13.0" } }, - "node_modules/lazystream/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/lazystream/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, + "node_modules/lazyness": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/lazyness/-/lazyness-1.2.0.tgz", + "integrity": "sha512-KenL6EFbwxBwRxG93t0gcUyi0Nw0Ub31FJKN1laA4UscdkL1K1AxUd0gYZdcLU3v+x+wcFi4uQKS5hL+fk500g==", "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" + "engines": { + "node": ">=6.0.0" } }, "node_modules/levn": { @@ -6088,12 +5162,6 @@ "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", "license": "MIT" }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -6203,15 +5271,6 @@ "node": ">=8.6" } }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/min-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", @@ -6232,16 +5291,6 @@ "node": "*" } }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -6342,18 +5391,6 @@ "node": ">= 10.13.0" } }, - "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, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/object-inspect": { "version": "1.13.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", @@ -6421,21 +5458,6 @@ "wrappy": "1" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/oniguruma-to-es": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-2.3.0.tgz", @@ -6463,12 +5485,6 @@ "node": ">= 0.8.0" } }, - "node_modules/p-graph": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/p-graph/-/p-graph-1.1.2.tgz", - "integrity": "sha512-GnEEHrOMozk0hCjXBm011oYb3zpaOolxHgqL2s7Od2niGAJKyk/4FZ2VRUAgjqqqoQnZQtwkF6fjGDJkIQTjDQ==", - "dev": true - }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -6497,13 +5513,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true, - "license": "BlueOak-1.0.0" - }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -6532,30 +5541,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/parse-path": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.1.0.tgz", - "integrity": "sha512-EuCycjZtfPcjWk7KTksnJ5xPMvWGA/6i4zrLYhRG0hGvC3GPU/jGUj3Cy+ZR0v30duV3e23R95T1lE2+lsndSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "protocols": "^2.0.0" - } - }, - "node_modules/parse-url": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-9.2.0.tgz", - "integrity": "sha512-bCgsFI+GeGWPAvAiUv63ZorMeif3/U0zaXABGJbOWt5OH2KCaPHF6S+0ok4aqM9RuIPGyZdx9tR9l13PsW4AYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/parse-path": "^7.0.0", - "parse-path": "^7.0.0" - }, - "engines": { - "node": ">=14.13.0" - } - }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -6585,39 +5570,6 @@ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/pathe": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", @@ -6730,16 +5682,6 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6.0" - } - }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -6767,13 +5709,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/protocols": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.2.tgz", - "integrity": "sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==", - "dev": true, - "license": "MIT" - }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -6810,60 +5745,6 @@ } ] }, - "node_modules/queue-tick": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", - "dev": true - }, - "node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", - "dev": true, - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/readdir-glob": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", - "dev": true, - "dependencies": { - "minimatch": "^5.1.0" - } - }, - "node_modules/readdir-glob/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/readdir-glob/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, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -7135,27 +6016,6 @@ "integrity": "sha512-3TLdfFX8YHNFOhwHrSJza6uxVBmBrEjnNQlNXvXCdItS0Pdskfg5vVXUTWIN+Y23QR09jWpSl99UHkA83m4uWA==", "license": "MIT" }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, "node_modules/safe-regex-test": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", @@ -7353,27 +6213,11 @@ "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==" }, - "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 - }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -7435,30 +6279,6 @@ "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", "license": "MIT" }, - "node_modules/streamx": { - "version": "2.21.1", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.21.1.tgz", - "integrity": "sha512-PhP9wUnFLa+91CPy3N6tiQsK+gnYyUNuk15S3YG/zjYE7RuPeCjJngqnzpC31ow0lzBHQ+QGO4cNJnd0djYUsw==", - "dev": true, - "dependencies": { - "fast-fifo": "^1.3.2", - "queue-tick": "^1.0.1", - "text-decoder": "^1.1.0" - }, - "optionalDependencies": { - "bare-events": "^2.2.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, "node_modules/string-argv": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", @@ -7490,22 +6310,6 @@ "node": ">=8" } }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/stringify-entities": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", @@ -7532,20 +6336,6 @@ "node": ">=8" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -7555,15 +6345,6 @@ "node": ">=4" } }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/strip-indent": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", @@ -7615,17 +6396,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tar-stream": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", - "dev": true, - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, "node_modules/terminal-kit": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/terminal-kit/-/terminal-kit-3.1.2.tgz", @@ -7645,15 +6415,6 @@ "node": ">=16.13.0" } }, - "node_modules/text-decoder": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", - "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", - "dev": true, - "dependencies": { - "b4a": "^1.6.4" - } - }, "node_modules/tinybench": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", @@ -8302,12 +7063,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/universal-user-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.2.tgz", - "integrity": "sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==", - "dev": true - }, "node_modules/universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", @@ -8354,13 +7109,6 @@ "punycode": "^2.1.0" } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true, - "license": "MIT" - }, "node_modules/v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", @@ -8694,22 +7442,6 @@ "node": ">=0.10.0" } }, - "node_modules/workspace-tools": { - "version": "0.38.4", - "resolved": "https://registry.npmjs.org/workspace-tools/-/workspace-tools-0.38.4.tgz", - "integrity": "sha512-wCei5WNlhHswuU5tPjTYy4yVd7jnavtRUNbqpiHAmWRPOJtkvUpBQZExrrgFs3h9jdx6Qf6inCDSwjqnXhf+vQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@yarnpkg/lockfile": "^1.1.0", - "fast-glob": "^3.3.1", - "git-url-parse": "^16.0.0", - "globby": "^11.0.0", - "jju": "^1.4.0", - "js-yaml": "^4.1.0", - "micromatch": "^4.0.0" - } - }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -8727,25 +7459,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "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/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -8851,21 +7564,6 @@ "node": ">=8" } }, - "node_modules/zip-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", - "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "archiver-utils": "^5.0.0", - "compress-commons": "^6.0.2", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/zwitch": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", @@ -8878,7 +7576,7 @@ }, "tools/api-docs-generator": { "name": "@minecraft/api-docs-generator", - "version": "2.4.0", + "version": "0.0.0-semantically-released", "license": "MIT", "dependencies": { "ajv": "^8.12.0", @@ -8976,7 +7674,7 @@ }, "tools/core-build-tasks": { "name": "@minecraft/core-build-tasks", - "version": "5.7.0", + "version": "0.0.0-semantically-released", "dependencies": { "@microsoft/api-extractor": "^7.38.3", "@rushstack/node-core-library": "^5.14.0", @@ -8991,11 +7689,8 @@ "zip-lib": "^0.7.3" }, "devDependencies": { - "@octokit/rest": "^21.0.2", - "@types/archiver": "^6.0.0", "@types/node": "^22.0.0", "@types/rimraf": "^3.0.2", - "archiver": "^7.0.1", "ts-node": "^10.9.1", "tsconfig": "*" } @@ -9029,7 +7724,7 @@ } }, "tools/eslint-plugin-minecraft-linting": { - "version": "2.0.12", + "version": "0.0.0-semantically-released", "license": "MIT", "dependencies": { "@typescript-eslint/rule-tester": "^8.18.1", @@ -9100,7 +7795,7 @@ }, "tools/markup-generators-plugin": { "name": "@minecraft/markup-generators-plugin", - "version": "2.2.0", + "version": "0.0.0-semantically-released", "license": "MIT", "dependencies": { "@rushstack/node-core-library": "^5.14.0", @@ -9112,7 +7807,7 @@ "typescript": "~5.6.0" }, "devDependencies": { - "@minecraft/api-docs-generator": "^2.4.0", + "@minecraft/api-docs-generator": "*", "@minecraft/core-build-tasks": "*", "@types/mustache": "^4.2.2", "@types/node": "^22.0.0", @@ -9127,7 +7822,7 @@ "node": ">=22.0.0" }, "peerDependencies": { - "@minecraft/api-docs-generator": "^2.4.0" + "@minecraft/api-docs-generator": "*" } }, "tools/tsconfig": { diff --git a/package.json b/package.json index f971aedc..01d7b82c 100644 --- a/package.json +++ b/package.json @@ -18,9 +18,7 @@ "test:update": "turbo run test -- --update", "lint": "turbo run lint", "lint:fix": "turbo run lint -- --fix", - "clean": "turbo run clean", - "change": "beachball change", - "release": "beachball publish --access public" + "clean": "turbo run clean" }, "keywords": [ "minecraft", @@ -40,7 +38,6 @@ "@rushstack/node-core-library": "^5.14.0", "@types/glob": "^8.0.0", "@types/node": "^22.0.0", - "beachball": "^2.54.0", "chalk": "^5.4.1", "eslint": "^9.17.0", "glob": "^8.0.3", diff --git a/tools/api-docs-generator/CHANGELOG.json b/tools/api-docs-generator/CHANGELOG.json deleted file mode 100644 index bd77afba..00000000 --- a/tools/api-docs-generator/CHANGELOG.json +++ /dev/null @@ -1,396 +0,0 @@ -{ - "name": "@minecraft/api-docs-generator", - "entries": [ - { - "date": "Tue, 13 Oct 2026 16:18:55 GMT", - "version": "2.4.0", - "tag": "@minecraft/api-docs-generator_v2.4.0", - "comments": { - "minor": [ - { - "author": "jake@xbox.com", - "package": "@minecraft/api-docs-generator", - "commit": "88f54aa2ecb5fff0f0698ee4b5465b9ea352cf3d", - "comment": "Removed auto-generated primitive type documentation" - }, - { - "author": "jake@xbox.com", - "package": "@minecraft/api-docs-generator", - "commit": "b5d6199173100a7aeb164a1f3f46133ca247532c", - "comment": "Updated MS Docs Commands documentation to support examples" - } - ] - } - }, - { - "date": "Wed, 16 Sep 2026 19:05:57 GMT", - "version": "2.3.0", - "tag": "@minecraft/api-docs-generator_v2.3.0", - "comments": { - "minor": [ - { - "author": "jake@xbox.com", - "package": "@minecraft/api-docs-generator", - "commit": "2dc0efce675d333d41736cbbbae35c27509b5853", - "comment": "Added documentation for max length function arguments (and other fixes)" - } - ] - } - }, - { - "date": "Wed, 02 Sep 2026 20:57:07 GMT", - "version": "2.2.0", - "tag": "@minecraft/api-docs-generator_v2.2.0", - "comments": { - "patch": [ - { - "author": "jake@xbox.com", - "package": "@minecraft/api-docs-generator", - "commit": "f2d8cf426481a7539d0b233d8f302504c7969981", - "comment": "Added support for enum binary values" - } - ], - "minor": [ - { - "author": "zachary.campbell@skyboxlabs.com", - "package": "@minecraft/api-docs-generator", - "commit": "f2d8cf426481a7539d0b233d8f302504c7969981", - "comment": "Revert \"Remove commands documentation generation (#137)\"" - } - ] - } - }, - { - "date": "Mon, 24 Aug 2026 20:12:43 GMT", - "version": "2.1.0", - "tag": "@minecraft/api-docs-generator_v2.1.0", - "comments": { - "minor": [ - { - "author": "jake@xbox.com", - "package": "@minecraft/api-docs-generator", - "commit": "333f0585da964446776226738590bf078105ff33", - "comment": "Added support for network protocol diffing" - } - ] - } - }, - { - "date": "Wed, 22 Jul 2026 20:26:46 GMT", - "version": "2.0.6", - "tag": "@minecraft/api-docs-generator_v2.0.6", - "comments": { - "patch": [ - { - "author": "jake@xbox.com", - "package": "@minecraft/api-docs-generator", - "commit": "703b558cbc8ac440d624a721baf3777290df610e", - "comment": "Document maximum lengths for array and string properties, including changelog updates" - } - ] - } - }, - { - "date": "Tue, 21 Jul 2026 18:28:52 GMT", - "version": "2.0.5", - "tag": "@minecraft/api-docs-generator_v2.0.5", - "comments": { - "patch": [ - { - "author": "brandon.chan@skyboxlabs.com", - "package": "@minecraft/api-docs-generator", - "commit": "5770590ca398cf9c323958b2661ab62ef1a850fd", - "comment": "Asserts if linking is missed" - }, - { - "author": "brandon.chan@skyboxlabs.com", - "package": "@minecraft/api-docs-generator", - "commit": "5770590ca398cf9c323958b2661ab62ef1a850fd", - "comment": "Add Error Types to links in doc generation" - } - ] - } - }, - { - "date": "Fri, 26 Jun 2026 20:57:53 GMT", - "version": "2.0.4", - "tag": "@minecraft/api-docs-generator_v2.0.4", - "comments": { - "patch": [ - { - "author": "mike.demone@skyboxlabs.com", - "package": "@minecraft/api-docs-generator", - "commit": "4ef12c977516be5e503adee7910783007d690506", - "comment": "Fix null issues in bound function" - }, - { - "author": "rlanda@microsoft.com", - "package": "@minecraft/api-docs-generator", - "commit": "4ef12c977516be5e503adee7910783007d690506", - "comment": "npm audit + sync beachball" - }, - { - "author": "brandon.chan@skyboxlabs.com", - "package": "@minecraft/api-docs-generator", - "commit": "4ef12c977516be5e503adee7910783007d690506", - "comment": "Adjust @link to always be on the same line as its following value" - } - ] - } - }, - { - "date": "Tue, 09 Jun 2026 21:01:20 GMT", - "version": "2.0.0", - "tag": "@minecraft/api-docs-generator_v2.0.0", - "comments": { - "patch": [ - { - "author": "jake@xbox.com", - "package": "@minecraft/api-docs-generator", - "commit": "0085b6e1f1c59bfdd822c666605d83190ff8948c", - "comment": "Optimize changelog diffing for large metadata sets" - } - ], - "major": [ - { - "author": "zachary.campbell@skyboxlabs.com", - "package": "@minecraft/api-docs-generator", - "commit": "0085b6e1f1c59bfdd822c666605d83190ff8948c", - "comment": "Remove commands docs generation" - } - ] - } - }, - { - "date": "Thu, 26 Mar 2026 20:36:26 GMT", - "version": "1.8.0", - "tag": "@minecraft/api-docs-generator_v1.8.0", - "comments": { - "minor": [ - { - "author": "zachary.campbell@skyboxlabs.com", - "package": "@minecraft/api-docs-generator", - "commit": "dff55b90bbb552ea829531dacb5009d796bc53cd", - "comment": "Add generator for rendering HTML documentation for protocol schemas" - } - ] - } - }, - { - "date": "Fri, 06 Mar 2026 18:11:49 GMT", - "version": "1.7.0", - "tag": "@minecraft/api-docs-generator_v1.7.0", - "comments": { - "minor": [ - { - "author": "zachary.campbell@skyboxlabs.com", - "package": "@minecraft/api-docs-generator", - "commit": "240a638649b85d616828a79d9917f9dc6aad9c79", - "comment": "Add support for error constructors to api-docs-generator" - } - ] - } - }, - { - "date": "Fri, 30 Jan 2026 21:03:31 GMT", - "version": "1.6.1", - "tag": "@minecraft/api-docs-generator_v1.6.1", - "comments": { - "patch": [ - { - "author": "rlanda@microsoft.com", - "package": "@minecraft/api-docs-generator", - "commit": "1b9cf99c9a09c0419dd235d755d75852d1fbf04c", - "comment": "Add another field to molang metadata" - } - ] - } - }, - { - "date": "Tue, 27 Jan 2026 20:46:50 GMT", - "version": "1.6.0", - "tag": "@minecraft/api-docs-generator_v1.6.0", - "comments": { - "minor": [ - { - "author": "agriffin@microsoft.com", - "package": "@minecraft/api-docs-generator", - "commit": "025ecde17e3de39bf1d0b4e925dafc6b29d1406a", - "comment": "Global variables now properly generate when optional" - } - ] - } - }, - { - "date": "Thu, 22 Jan 2026 17:23:10 GMT", - "version": "1.5.0", - "tag": "@minecraft/api-docs-generator_v1.5.0", - "comments": { - "minor": [ - { - "author": "brandon.chan@skyboxlabs.com", - "package": "@minecraft/api-docs-generator", - "commit": "bb082662983e40f3b477222ca035fcf8597ea79f", - "comment": "Added property and function argument bounds data to metadata" - } - ], - "patch": [ - { - "author": "alexander.denford@skyboxlabs.com", - "package": "@minecraft/api-docs-generator", - "commit": "bb082662983e40f3b477222ca035fcf8597ea79f", - "comment": "Fixing functions that match keywords from being surrounded by quotes in docs generation." - } - ] - } - }, - { - "date": "Fri, 16 Jan 2026 21:45:44 GMT", - "version": "1.4.0", - "tag": "@minecraft/api-docs-generator_v1.4.0", - "comments": { - "minor": [ - { - "author": "rlanda@microsoft.com", - "package": "@minecraft/api-docs-generator", - "commit": "fe7f075b782bfde4b1a64cacaf9a7c8de6b90519", - "comment": "Allow docs generator to handle molang metadata" - } - ] - } - }, - { - "date": "Tue, 13 Jan 2026 21:57:53 GMT", - "version": "1.3.0", - "tag": "@minecraft/api-docs-generator_v1.3.0", - "comments": { - "patch": [ - { - "author": "mc-npm@microsoft.com", - "package": "@minecraft/api-docs-generator", - "commit": "e88bbe1ca158509f1ec32b2e86d48a0b1819b7e6", - "comment": "build(dependabot): bump terminal-kit from 2.11.7 to 3.1.2" - } - ], - "minor": [ - { - "author": "agriffin@microsoft.com", - "package": "@minecraft/api-docs-generator", - "commit": "e88bbe1ca158509f1ec32b2e86d48a0b1819b7e6", - "comment": "Added closure execution privileges for properties, returns, and parameters. Also renamed privileges." - } - ] - } - }, - { - "date": "Thu, 04 Sep 2025 23:12:17 GMT", - "version": "1.2.4", - "tag": "@minecraft/api-docs-generator_v1.2.4", - "comments": { - "patch": [ - { - "author": "mike.demone@skyboxlabs.com", - "package": "@minecraft/api-docs-generator", - "commit": "c4906fa36084307b5a29c18c5daca82004205cae", - "comment": "Fix type linking" - }, - { - "author": "zachary.campbell@skyboxlabs.com", - "package": "@minecraft/api-docs-generator", - "commit": "c4906fa36084307b5a29c18c5daca82004205cae", - "comment": "Fix docs generator removeDuplicateVariantTypes filter for variants with multiple arrays" - }, - { - "author": "mc-npm@microsoft.com", - "package": "@minecraft/api-docs-generator", - "commit": "c4906fa36084307b5a29c18c5daca82004205cae", - "comment": "build(dependabot): bump just-scripts from 2.3.3 to 2.4.1" - } - ] - } - }, - { - "date": "Thu, 24 Jul 2025 21:03:05 GMT", - "version": "1.2.3", - "tag": "@minecraft/api-docs-generator_v1.2.3", - "comments": { - "patch": [ - { - "author": "mike.demone@skyboxlabs.com", - "package": "@minecraft/api-docs-generator", - "commit": "d7824753e220a75cb532a2ba1099de103626fa8a", - "comment": "Fix support for Promise and Generator" - } - ] - } - }, - { - "date": "Wed, 23 Jul 2025 19:09:54 GMT", - "version": "1.2.1", - "tag": "@minecraft/api-docs-generator_v1.2.1", - "comments": { - "patch": [ - { - "author": "mike.demone@skyboxlabs.com", - "package": "@minecraft/api-docs-generator", - "commit": "a06c2f79d499a70a5250db98ed237da34b8f67e8", - "comment": "Mark up void return types with 'is_void_return' and remove 'is_undefined' from them." - } - ] - } - }, - { - "date": "Thu, 17 Jul 2025 16:45:56 GMT", - "version": "1.2.0", - "tag": "@minecraft/api-docs-generator_v1.2.0", - "comments": { - "minor": [ - { - "author": "mike.demone@skyboxlabs.com", - "package": "@minecraft/api-docs-generator", - "commit": "362497d78a2d5188148eb616137aee0ae59414ff", - "comment": "Set all APIs from_module to the from_module's base module and all dependencies to the dependency's base module." - } - ] - } - }, - { - "date": "Mon, 14 Jul 2025 15:34:00 GMT", - "version": "1.1.0", - "tag": "@minecraft/api-docs-generator_v1.1.0", - "comments": { - "minor": [ - { - "author": "jake@xbox.com", - "package": "@minecraft/api-docs-generator", - "commit": "5f36c265c76bb8453750ab544b06327632e2a3ba", - "comment": "Added support for Error types as function arguments to the TypeScript generator. They will be typed as 'unknown'" - } - ], - "none": [ - { - "author": "zachary.campbell@skyboxlabs.com", - "package": "@minecraft/api-docs-generator", - "commit": "5f36c265c76bb8453750ab544b06327632e2a3ba", - "comment": "Linting fixes" - } - ] - } - }, - { - "date": "Thu, 26 Jun 2025 22:33:37 GMT", - "version": "1.0.0", - "tag": "@minecraft/api-docs-generator_v1.0.0", - "comments": { - "major": [ - { - "author": "zachary.campbell@skyboxlabs.com", - "package": "@minecraft/api-docs-generator", - "commit": "6dbbce7231a4daceb4ddbba5681891de7fc481e7", - "comment": "Add api-docs-generator and markup-generators-plugin" - } - ] - } - } - ] -} diff --git a/tools/api-docs-generator/CHANGELOG.md b/tools/api-docs-generator/CHANGELOG.md deleted file mode 100644 index 83ff3c9b..00000000 --- a/tools/api-docs-generator/CHANGELOG.md +++ /dev/null @@ -1,195 +0,0 @@ -# Change Log - @minecraft/api-docs-generator - - - - - -## 2.4.0 - -Tue, 13 Oct 2026 16:18:55 GMT - -### Minor changes - -- Removed auto-generated primitive type documentation (jake@xbox.com) -- Updated MS Docs Commands documentation to support examples (jake@xbox.com) - -## 2.3.0 - -Wed, 16 Sep 2026 19:05:57 GMT - -### Minor changes - -- Added documentation for max length function arguments (and other fixes) (jake@xbox.com) - -## 2.2.0 - -Wed, 02 Sep 2026 20:57:07 GMT - -### Minor changes - -- Revert "Remove commands documentation generation (#137)" (zachary.campbell@skyboxlabs.com) - -### Patches - -- Added support for enum binary values (jake@xbox.com) - -## 2.1.0 - -Mon, 24 Aug 2026 20:12:43 GMT - -### Minor changes - -- Added support for network protocol diffing (jake@xbox.com) - -## 2.0.6 - -Wed, 22 Jul 2026 20:26:46 GMT - -### Patches - -- Document maximum lengths for array and string properties, including changelog updates (jake@xbox.com) - -## 2.0.5 - -Tue, 21 Jul 2026 18:28:52 GMT - -### Patches - -- Asserts if linking is missed (brandon.chan@skyboxlabs.com) -- Add Error Types to links in doc generation (brandon.chan@skyboxlabs.com) - -## 2.0.4 - -Fri, 26 Jun 2026 20:57:53 GMT - -### Patches - -- Fix null issues in bound function (mike.demone@skyboxlabs.com) -- npm audit + sync beachball (rlanda@microsoft.com) -- Adjust @link to always be on the same line as its following value (brandon.chan@skyboxlabs.com) - -## 2.0.0 - -Tue, 09 Jun 2026 21:01:20 GMT - -### Major changes - -- Remove commands docs generation (zachary.campbell@skyboxlabs.com) - -### Patches - -- Optimize changelog diffing for large metadata sets (jake@xbox.com) - -## 1.8.0 - -Thu, 26 Mar 2026 20:36:26 GMT - -### Minor changes - -- Add generator for rendering HTML documentation for protocol schemas (zachary.campbell@skyboxlabs.com) - -## 1.7.0 - -Fri, 06 Mar 2026 18:11:49 GMT - -### Minor changes - -- Add support for error constructors to api-docs-generator (zachary.campbell@skyboxlabs.com) - -## 1.6.1 - -Fri, 30 Jan 2026 21:03:31 GMT - -### Patches - -- Add another field to molang metadata (rlanda@microsoft.com) - -## 1.6.0 - -Tue, 27 Jan 2026 20:46:50 GMT - -### Minor changes - -- Global variables now properly generate when optional (agriffin@microsoft.com) - -## 1.5.0 - -Thu, 22 Jan 2026 17:23:10 GMT - -### Minor changes - -- Added property and function argument bounds data to metadata (brandon.chan@skyboxlabs.com) - -### Patches - -- Fixing functions that match keywords from being surrounded by quotes in docs generation. (alexander.denford@skyboxlabs.com) - -## 1.4.0 - -Fri, 16 Jan 2026 21:45:44 GMT - -### Minor changes - -- Allow docs generator to handle molang metadata (rlanda@microsoft.com) - -## 1.3.0 - -Tue, 13 Jan 2026 21:57:53 GMT - -### Minor changes - -- Added closure execution privileges for properties, returns, and parameters. Also renamed privileges. (agriffin@microsoft.com) - -### Patches - -- build(dependabot): bump terminal-kit from 2.11.7 to 3.1.2 (mc-npm@microsoft.com) - -## 1.2.4 - -Thu, 04 Sep 2025 23:12:17 GMT - -### Patches - -- Fix type linking (mike.demone@skyboxlabs.com) -- Fix docs generator removeDuplicateVariantTypes filter for variants with multiple arrays (zachary.campbell@skyboxlabs.com) -- build(dependabot): bump just-scripts from 2.3.3 to 2.4.1 (mc-npm@microsoft.com) - -## 1.2.3 - -Thu, 24 Jul 2025 21:03:05 GMT - -### Patches - -- Fix support for Promise and Generator (mike.demone@skyboxlabs.com) - -## 1.2.1 - -Wed, 23 Jul 2025 19:09:54 GMT - -### Patches - -- Mark up void return types with 'is_void_return' and remove 'is_undefined' from them. (mike.demone@skyboxlabs.com) - -## 1.2.0 - -Thu, 17 Jul 2025 16:45:56 GMT - -### Minor changes - -- Set all APIs from_module to the from_module's base module and all dependencies to the dependency's base module. (mike.demone@skyboxlabs.com) - -## 1.1.0 - -Mon, 14 Jul 2025 15:34:00 GMT - -### Minor changes - -- Added support for Error types as function arguments to the TypeScript generator. They will be typed as 'unknown' (jake@xbox.com) - -## 1.0.0 - -Thu, 26 Jun 2025 22:33:37 GMT - -### Major changes - -- Add api-docs-generator and markup-generators-plugin (zachary.campbell@skyboxlabs.com) diff --git a/tools/api-docs-generator/just.config.cts b/tools/api-docs-generator/just.config.cts index 7a212d02..a7ed80df 100644 --- a/tools/api-docs-generator/just.config.cts +++ b/tools/api-docs-generator/just.config.cts @@ -1,17 +1,10 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { - DEFAULT_CLEAN_DIRECTORIES, - cleanTask, - coreLint, - publishReleaseTask, - vitestTask, -} from '@minecraft/core-build-tasks'; +import { DEFAULT_CLEAN_DIRECTORIES, cleanTask, coreLint, vitestTask } from '@minecraft/core-build-tasks'; import { execSync } from 'child_process'; import fs from 'fs'; import { argv, series, task, tscTask } from 'just-scripts'; -import path from 'path'; // Build task('build', tscTask()); @@ -36,25 +29,3 @@ task( return execSync('npm pack --pack-destination ./dist'); }) ); - -// Package and upload release zip -task( - 'postpublish', - series('package', () => { - if (!fs.existsSync('./dist')) { - throw new Error( - `NPM tarball package has not not been generated, check './dist' and run 'npm run package' first.` - ); - } - const tarballPath = fs.readdirSync('./dist').filter(p => p.endsWith('.tgz')); - if (tarballPath.length !== 1) { - throw new Error(`Expected one NPM tarball package in './dist', found ${tarballPath.length}.`); - } - return publishReleaseTask({ - repoOwner: 'Mojang', - repoName: 'minecraft-scripting-libraries', - message: 'Core Minecraft API Docs Generator package for generating API markup and documentation', - artifact: { path: path.resolve('./dist', tarballPath[0]), sourceFormat: 'archive' }, - }); - }) -); diff --git a/tools/api-docs-generator/package.json b/tools/api-docs-generator/package.json index 58da5359..18c7b246 100644 --- a/tools/api-docs-generator/package.json +++ b/tools/api-docs-generator/package.json @@ -1,6 +1,6 @@ { "name": "@minecraft/api-docs-generator", - "version": "2.4.0", + "version": "0.0.0-semantically-released", "description": "Core Minecraft API Docs Generator package for generating API markup and documentation", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -29,8 +29,7 @@ "clean": "just clean", "lint": "just lint", "test": "just test", - "package": "just package", - "postpublish": "just postpublish" + "package": "just package" }, "bin": { "minecraft-api-docs-generator": "lib/cli.js" @@ -38,8 +37,7 @@ "files": [ "lib/", "!lib/**/*.{spec,test}.ts", - "README.md", - "CHANGELOG.*" + "README.md" ], "devDependencies": { "@minecraft/core-build-tasks": "*", diff --git a/tools/core-build-tasks/CHANGELOG.json b/tools/core-build-tasks/CHANGELOG.json deleted file mode 100644 index f2f6acd8..00000000 --- a/tools/core-build-tasks/CHANGELOG.json +++ /dev/null @@ -1,408 +0,0 @@ -{ - "name": "@minecraft/core-build-tasks", - "entries": [ - { - "date": "Tue, 13 Jan 2026 21:57:53 GMT", - "version": "5.7.0", - "tag": "@minecraft/core-build-tasks_v5.7.0", - "comments": { - "minor": [ - { - "author": "gbaman@users.noreply.github.com", - "package": "@minecraft/core-build-tasks", - "commit": "e88bbe1ca158509f1ec32b2e86d48a0b1819b7e6", - "comment": "Add support for Minecraft Education (desktop and UWP version) for deployment" - } - ] - } - }, - { - "date": "Mon, 29 Sep 2025 17:42:55 GMT", - "version": "5.5.0", - "tag": "@minecraft/core-build-tasks_v5.5.0", - "comments": { - "minor": [ - { - "author": "zachary.campbell@skyboxlabs.com", - "package": "@minecraft/core-build-tasks", - "commit": "a3a4494c22624aa8b334dd0b664a535fdb421827", - "comment": "Add Bedrock GDK paths to core-build-tasks" - } - ] - } - }, - { - "date": "Wed, 10 Sep 2025 20:47:56 GMT", - "version": "5.4.0", - "tag": "@minecraft/core-build-tasks_v5.4.0", - "comments": { - "minor": [ - { - "author": "keyyard8888@gmail.com", - "package": "@minecraft/core-build-tasks", - "commit": "70f1d4de332cc4477f02729a42c28b13b13fd64b", - "comment": "added sizeCheck as a flag" - } - ] - } - }, - { - "date": "Thu, 04 Sep 2025 23:12:17 GMT", - "version": "5.3.2", - "tag": "@minecraft/core-build-tasks_v5.3.2", - "comments": { - "patch": [ - { - "author": "mc-npm@microsoft.com", - "package": "@minecraft/core-build-tasks", - "commit": "c4906fa36084307b5a29c18c5daca82004205cae", - "comment": "build(dependabot): bump just-scripts from 2.3.3 to 2.4.1" - } - ] - } - }, - { - "date": "Thu, 24 Jul 2025 18:29:00 GMT", - "version": "5.3.1", - "tag": "@minecraft/core-build-tasks_v5.3.1", - "comments": { - "patch": [ - { - "author": "mc-npm@microsoft.com", - "package": "@minecraft/core-build-tasks", - "commit": "ff9116108983e669dbcf12faddb833f04247f48e", - "comment": "build(dependabot): bump archiver from 6.0.2 to 7.0.1" - }, - { - "author": "mc-npm@microsoft.com", - "package": "@minecraft/core-build-tasks", - "commit": "ff9116108983e669dbcf12faddb833f04247f48e", - "comment": "build(dependabot): bump @rushstack/node-core-library" - } - ] - } - }, - { - "date": "Mon, 14 Jul 2025 15:34:00 GMT", - "version": "5.3.0", - "tag": "@minecraft/core-build-tasks_v5.3.0", - "comments": { - "minor": [ - { - "author": "zachary.campbell@skyboxlabs.com", - "package": "@minecraft/core-build-tasks", - "commit": "5f36c265c76bb8453750ab544b06327632e2a3ba", - "comment": "Update coreLint task to run on whole working directory, linting fixes" - } - ] - } - }, - { - "date": "Thu, 26 Jun 2025 22:33:37 GMT", - "version": "5.2.0", - "tag": "@minecraft/core-build-tasks_v5.2.0", - "comments": { - "minor": [ - { - "author": "zachary.campbell@skyboxlabs.com", - "package": "@minecraft/core-build-tasks", - "commit": "6dbbce7231a4daceb4ddbba5681891de7fc481e7", - "comment": "Update core-build-tasks publishRelease to support uploading NPM tarballs" - } - ] - } - }, - { - "date": "Fri, 23 May 2025 10:43:28 GMT", - "version": "5.1.0", - "tag": "@minecraft/core-build-tasks_v5.1.0", - "comments": { - "minor": [ - { - "author": "jake@xbox.com", - "package": "@minecraft/core-build-tasks", - "commit": "fe26c2ad6702cda34dbb1195a6882df3d27d3ab8", - "comment": "Added alias option to BundleTaskParameters" - } - ] - } - }, - { - "date": "Mon, 28 Apr 2025 17:15:23 GMT", - "version": "5.0.0", - "tag": "@minecraft/core-build-tasks_v5.0.0", - "comments": { - "major": [ - { - "author": "zachary.campbell@skyboxlabs.com", - "package": "@minecraft/core-build-tasks", - "commit": "1db2fc3753e95bc595091473d4b79b5e2665d880", - "comment": "Upgrade @rushstack/node-core-library to 5.13.0, prettier to ^3.5.3" - } - ] - } - }, - { - "date": "Mon, 14 Apr 2025 21:56:03 GMT", - "version": "4.1.0", - "tag": "@minecraft/core-build-tasks_v4.1.0", - "comments": { - "minor": [ - { - "author": "mike.demone@skyboxlabs.com", - "package": "@minecraft/core-build-tasks", - "commit": "7531dce176aacb5148e560e23fc24e133ea243a9", - "comment": "Bundle tasks parameters can now take in dropLabels to strip out certain labelled statements." - } - ] - } - }, - { - "date": "Thu, 13 Mar 2025 18:35:25 GMT", - "version": "4.0.0", - "tag": "@minecraft/core-build-tasks_v4.0.0", - "comments": { - "major": [ - { - "author": "zachary.campbell@skyboxlabs.com", - "package": "@minecraft/core-build-tasks", - "commit": "e46db082a4c73b06ad40a09e825e03086aa53ff0", - "comment": "Upgrade esbuild and vitest" - } - ] - } - }, - { - "date": "Thu, 09 Jan 2025 19:53:24 GMT", - "version": "3.0.1", - "tag": "@minecraft/core-build-tasks_v3.0.1", - "comments": { - "patch": [ - { - "author": "rlanda@microsoft.com", - "package": "@minecraft/core-build-tasks", - "commit": "331b29c12a12be91d7702b3b38e78308b2fc30c3", - "comment": "Accidentally made the release a draft by default, fixed that" - } - ] - } - }, - { - "date": "Thu, 09 Jan 2025 19:25:04 GMT", - "version": "3.0.0", - "tag": "@minecraft/core-build-tasks_v3.0.0", - "comments": { - "major": [ - { - "author": "rlanda@microsoft.com", - "package": "@minecraft/core-build-tasks", - "commit": "55a4e19212d882da876f3ed1918198c2ba2868b9", - "comment": "Export both ESM and CJS, but exclusively use CJS for just task configuration. Pre-bundle most dependencies to deal with ESM exclusive dependencies.\nTo leverage the new tasks, use a `just.config.cts` file to rely on CommonJS imports." - } - ] - } - }, - { - "date": "Wed, 25 Dec 2024 16:02:44 GMT", - "version": "1.2.1", - "tag": "@minecraft/core-build-tasks_v1.2.1", - "comments": { - "patch": [ - { - "author": "maescool@gmail.com", - "package": "@minecraft/core-build-tasks", - "commit": "acd85662a8c51479fef9c02e6a527ad8e1eece88", - "comment": "Fix: Make cleanTask synchronous This is to prevent it removing files when you 'copyFiles' to the same path directly after. This happens when using 'updateWorldTask' 'cleanCollateralTask' also is synchronous" - } - ] - } - }, - { - "date": "Tue, 03 Dec 2024 15:02:46 GMT", - "version": "1.2.0", - "tag": "@minecraft/core-build-tasks_v1.2.0", - "comments": { - "minor": [ - { - "author": "rlanda@microsoft.com", - "package": "@minecraft/core-build-tasks", - "commit": "29d380a45b7db2e742f3a87002c3671f3e89f9b7", - "comment": "Tweak tsconfig so it's friendly to commonjs alongside ESM" - } - ] - } - }, - { - "date": "Tue, 26 Nov 2024 21:33:22 GMT", - "version": "1.1.7", - "tag": "@minecraft/core-build-tasks_v1.1.7", - "comments": { - "patch": [ - { - "author": "rlanda@microsoft.com", - "package": "@minecraft/core-build-tasks", - "commit": "9d6cb505cd0dc9faf8ea80ed3660a84c92c914fd", - "comment": "build(dependabot): bump dotenv from 16.4.1 to 16.4.5" - } - ] - } - }, - { - "date": "Mon, 25 Nov 2024 23:28:43 GMT", - "version": "1.1.6", - "tag": "@minecraft/core-build-tasks_v1.1.6", - "comments": { - "none": [ - { - "author": "rlanda@microsoft.com", - "package": "@minecraft/core-build-tasks", - "commit": "85b9345de0665a5179eea162ec53c219e9ca3bc9", - "comment": "Sync packages after failed publish" - } - ], - "patch": [ - { - "author": "rlanda@microsoft.com", - "package": "@minecraft/core-build-tasks", - "commit": "85b9345de0665a5179eea162ec53c219e9ca3bc9", - "comment": "build(dependabot): bump just-scripts from 2.2.1 to 2.3.2" - } - ] - } - }, - { - "date": "Thu, 09 May 2024 22:54:01 GMT", - "version": "1.1.4", - "tag": "@minecraft/core-build-tasks_v1.1.4", - "comments": { - "none": [ - { - "author": "frgarc@microsoft.com", - "package": "@minecraft/core-build-tasks", - "commit": "75c0d9f3bc2ab86da6d1e12567303ce664c0758a", - "comment": "- Adding basic linting to core-build-tasks" - } - ] - } - }, - { - "date": "Mon, 18 Mar 2024 23:32:29 GMT", - "version": "1.1.4", - "tag": "@minecraft/core-build-tasks_v1.1.4", - "comments": { - "patch": [ - { - "author": "thomas@gamemodeone.com", - "package": "@minecraft/core-build-tasks", - "commit": "5187ed5b3382e15c6362f76fc91142125cf3b345", - "comment": "Add support for spaces in the path to the eslint config file" - }, - { - "author": "thomas@gamemodeone.com", - "package": "@minecraft/core-build-tasks", - "commit": "5187ed5b3382e15c6362f76fc91142125cf3b345", - "comment": "Added repo link to package.json" - } - ] - } - }, - { - "date": "Mon, 04 Mar 2024 21:57:32 GMT", - "version": "1.1.3", - "tag": "@minecraft/core-build-tasks_v1.1.3", - "comments": { - "patch": [ - { - "author": "frgarc@microsoft.com", - "package": "@minecraft/core-build-tasks", - "commit": "32d36cd582a1f6258301b94e24ffa3cfcd1c1350", - "comment": "- Moving webpack to dev dependencies" - } - ] - } - }, - { - "date": "Fri, 01 Mar 2024 22:57:50 GMT", - "version": "1.1.2", - "tag": "@minecraft/core-build-tasks_v1.1.2", - "comments": { - "patch": [ - { - "author": "frgarc@microsoft.com", - "package": "@minecraft/core-build-tasks", - "commit": "7ff14879535d14eca032d3dd51df457e9e0b03f2", - "comment": "Support for source map files creation at different path" - } - ] - } - }, - { - "date": "Thu, 29 Feb 2024 20:11:07 GMT", - "version": "1.1.1", - "tag": "@minecraft/core-build-tasks_v1.1.1", - "comments": { - "patch": [ - { - "author": "frgarc@microsoft.com", - "package": "@minecraft/core-build-tasks", - "commit": "945df920a7423e35485211c5c9055441e42a1ac0", - "comment": "Support for ESLint Flat Config" - } - ] - } - }, - { - "date": "Tue, 27 Feb 2024 00:08:06 GMT", - "version": "1.1.0", - "tag": "@minecraft/core-build-tasks_v1.1.0", - "comments": { - "minor": [ - { - "author": "frgarc@microsoft.com", - "package": "@minecraft/core-build-tasks", - "commit": "c1fb5000f9b01b0a625ff06b48e78672bdfc2aaa", - "comment": "Adding new tasks: bundle, cleanCollateral, copy, updateWorld, mcaddon, watch" - } - ] - } - }, - { - "date": "Mon, 29 Jan 2024 19:08:51 GMT", - "version": "1.0.1", - "tag": "@minecraft/core-build-tasks_v1.0.1", - "comments": { - "patch": [ - { - "author": "rlanda@microsoft.com", - "package": "@minecraft/core-build-tasks", - "commit": "4685c0cbe1a9d0c9d84e61f66a6cde577042ec2d", - "comment": "README fixes" - } - ] - } - }, - { - "date": "Mon, 29 Jan 2024 18:22:45 GMT", - "version": "1.0.0", - "tag": "@minecraft/core-build-tasks_v1.0.0", - "comments": { - "patch": [ - { - "author": "rlanda@microsoft.com", - "package": "@minecraft/core-build-tasks", - "commit": "019bdc8a1ba57bcdc289a978dd49c959728cbe9e", - "comment": "Trim down package contents for publish. Ensure right exports. Fixing version specifications." - } - ], - "major": [ - { - "author": "rlanda@microsoft.com", - "package": "@minecraft/core-build-tasks", - "commit": "019bdc8a1ba57bcdc289a978dd49c959728cbe9e", - "comment": "Initial implementation of a @minecraft/math library with support for two paradigms. Added test and lint support, and also migrated lint rule for command suggestions to this repo. Started the creation of shared build tools." - } - ] - } - } - ] -} diff --git a/tools/core-build-tasks/CHANGELOG.md b/tools/core-build-tasks/CHANGELOG.md deleted file mode 100644 index 2b0b8b36..00000000 --- a/tools/core-build-tasks/CHANGELOG.md +++ /dev/null @@ -1,204 +0,0 @@ -# Change Log - @minecraft/core-build-tasks - - - - - -## 5.7.0 - -Tue, 13 Jan 2026 21:57:53 GMT - -### Minor changes - -- Add support for Minecraft Education (desktop and UWP version) for deployment (gbaman@users.noreply.github.com) - -## 5.5.0 - -Mon, 29 Sep 2025 17:42:55 GMT - -### Minor changes - -- Add Bedrock GDK paths to core-build-tasks (zachary.campbell@skyboxlabs.com) - -## 5.4.0 - -Wed, 10 Sep 2025 20:47:56 GMT - -### Minor changes - -- added sizeCheck as a flag (keyyard8888@gmail.com) - -## 5.3.2 - -Thu, 04 Sep 2025 23:12:17 GMT - -### Patches - -- build(dependabot): bump just-scripts from 2.3.3 to 2.4.1 (mc-npm@microsoft.com) - -## 5.3.1 - -Thu, 24 Jul 2025 18:29:00 GMT - -### Patches - -- build(dependabot): bump archiver from 6.0.2 to 7.0.1 (mc-npm@microsoft.com) -- build(dependabot): bump @rushstack/node-core-library (mc-npm@microsoft.com) - -## 5.3.0 - -Mon, 14 Jul 2025 15:34:00 GMT - -### Minor changes - -- Update coreLint task to run on whole working directory, linting fixes (zachary.campbell@skyboxlabs.com) - -## 5.2.0 - -Thu, 26 Jun 2025 22:33:37 GMT - -### Minor changes - -- Update core-build-tasks publishRelease to support uploading NPM tarballs (zachary.campbell@skyboxlabs.com) - -## 5.1.0 - -Fri, 23 May 2025 10:43:28 GMT - -### Minor changes - -- Added alias option to BundleTaskParameters (jake@xbox.com) - -## 5.0.0 - -Mon, 28 Apr 2025 17:15:23 GMT - -### Major changes - -- Upgrade @rushstack/node-core-library to 5.13.0, prettier to ^3.5.3 (zachary.campbell@skyboxlabs.com) - -## 4.1.0 - -Mon, 14 Apr 2025 21:56:03 GMT - -### Minor changes - -- Bundle tasks parameters can now take in dropLabels to strip out certain labelled statements. (mike.demone@skyboxlabs.com) - -## 4.0.0 - -Thu, 13 Mar 2025 18:35:25 GMT - -### Major changes - -- Upgrade esbuild and vitest (zachary.campbell@skyboxlabs.com) - -## 3.0.1 - -Thu, 09 Jan 2025 19:53:24 GMT - -### Patches - -- Accidentally made the release a draft by default, fixed that (rlanda@microsoft.com) - -## 3.0.0 - -Thu, 09 Jan 2025 19:25:04 GMT - -### Major changes - -- Export both ESM and CJS, but exclusively use CJS for just task configuration. Pre-bundle most dependencies to deal with ESM exclusive dependencies. -To leverage the new tasks, use a `just.config.cts` file to rely on CommonJS imports. (rlanda@microsoft.com) - -## 1.2.1 - -Wed, 25 Dec 2024 16:02:44 GMT - -### Patches - -- Fix: Make cleanTask synchronous This is to prevent it removing files when you 'copyFiles' to the same path directly after. This happens when using 'updateWorldTask' 'cleanCollateralTask' also is synchronous (maescool@gmail.com) - -## 1.2.0 - -Tue, 03 Dec 2024 15:02:46 GMT - -### Minor changes - -- Tweak tsconfig so it's friendly to commonjs alongside ESM (rlanda@microsoft.com) - -## 1.1.7 - -Tue, 26 Nov 2024 21:33:22 GMT - -### Patches - -- build(dependabot): bump dotenv from 16.4.1 to 16.4.5 (rlanda@microsoft.com) - -## 1.1.6 - -Mon, 25 Nov 2024 23:28:43 GMT - -### Patches - -- build(dependabot): bump just-scripts from 2.2.1 to 2.3.2 (rlanda@microsoft.com) - -## 1.1.4 - -Mon, 18 Mar 2024 23:32:29 GMT - -### Patches - -- Add support for spaces in the path to the eslint config file (thomas@gamemodeone.com) -- Added repo link to package.json (thomas@gamemodeone.com) - -## 1.1.3 - -Mon, 04 Mar 2024 21:57:32 GMT - -### Patches - -- - Moving webpack to dev dependencies (frgarc@microsoft.com) - -## 1.1.2 - -Fri, 01 Mar 2024 22:57:50 GMT - -### Patches - -- Support for source map files creation at different path (frgarc@microsoft.com) - -## 1.1.1 - -Thu, 29 Feb 2024 20:11:07 GMT - -### Patches - -- Support for ESLint Flat Config (frgarc@microsoft.com) - -## 1.1.0 - -Tue, 27 Feb 2024 00:08:06 GMT - -### Minor changes - -- Adding new tasks: bundle, cleanCollateral, copy, updateWorld, mcaddon, watch (frgarc@microsoft.com) - -## 1.0.1 - -Mon, 29 Jan 2024 19:08:51 GMT - -### Patches - -- README fixes (rlanda@microsoft.com) - -## 1.0.0 - -Mon, 29 Jan 2024 18:22:45 GMT - -### Major changes - -- Initial implementation of a @minecraft/math library with support for two paradigms. Added test and lint support, and also migrated lint rule for command suggestions to this repo. Started the creation of shared build tools. (rlanda@microsoft.com) - -### Patches - -- Trim down package contents for publish. Ensure right exports. Fixing version specifications. (rlanda@microsoft.com) diff --git a/tools/core-build-tasks/esbuild.mjs b/tools/core-build-tasks/esbuild.mjs index 96899ad2..2fa2d2af 100644 --- a/tools/core-build-tasks/esbuild.mjs +++ b/tools/core-build-tasks/esbuild.mjs @@ -11,7 +11,7 @@ import { execSync } from 'node:child_process'; * 3. ESM Bundle Creation * * Core build tasks is bundled because just.js can only truly function with CommonJS, as it imports dependencies - * with require. However, some packages we use (such as octokit) are ESM only. To bridge this gap, we bundle + * with require. However, some dependencies may be ESM only. To bridge this gap, we bundle * core build tasks with both modes. However, to ensure we aren't fully locking in consumers to specific versions * of dependencies, the top level dependencies are treated as external (TS, ESLint, ESBuild, Prettier) */ diff --git a/tools/core-build-tasks/package.json b/tools/core-build-tasks/package.json index be392ecf..2583046c 100644 --- a/tools/core-build-tasks/package.json +++ b/tools/core-build-tasks/package.json @@ -1,6 +1,6 @@ { "name": "@minecraft/core-build-tasks", - "version": "5.7.0", + "version": "0.0.0-semantically-released", "description": "Common build tasks used for minecraft-scripting-libraries", "exports": { "types": "./lib/index.d.ts", @@ -28,8 +28,7 @@ }, "files": [ "lib", - "lib-cjs", - "CHANGELOG.*" + "lib-cjs" ], "dependencies": { "@microsoft/api-extractor": "^7.38.3", @@ -45,11 +44,8 @@ "zip-lib": "^0.7.3" }, "devDependencies": { - "@octokit/rest": "^21.0.2", - "@types/archiver": "^6.0.0", "@types/node": "^22.0.0", "@types/rimraf": "^3.0.2", - "archiver": "^7.0.1", "ts-node": "^10.9.1", "tsconfig": "*" } diff --git a/tools/core-build-tasks/src/tasks/index.ts b/tools/core-build-tasks/src/tasks/index.ts index 0562862c..f4a1f5b6 100644 --- a/tools/core-build-tasks/src/tasks/index.ts +++ b/tools/core-build-tasks/src/tasks/index.ts @@ -8,7 +8,6 @@ export * from './cleanCollateral'; export * from './copy'; export * from './coreLint'; export * from './helpers/index'; -export * from './publishRelease'; export * from './vitest'; export * from './updateWorld'; export * from './watch'; diff --git a/tools/core-build-tasks/src/tasks/publishRelease.ts b/tools/core-build-tasks/src/tasks/publishRelease.ts deleted file mode 100644 index 2fca9c1f..00000000 --- a/tools/core-build-tasks/src/tasks/publishRelease.ts +++ /dev/null @@ -1,222 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -// This file uses the ESM syntax as @octokit/core does not support CommonJS. This appeases the TS build, and compatibility with commonjs is handled by esbuild. -import { Octokit } from '@octokit/rest'; -import archiver from 'archiver'; -import { TaskFunction } from 'just-scripts'; -import fs from 'node:fs'; -import path from 'node:path'; - -/** - * Gathers all files and compresses them into a zip archive as a release artifact. - */ -export type FilesArtifact = { - files: string[]; - sourceFormat: 'files'; -}; - -/** - * Specify a pre-existing archive file as a release artifact. - */ -export type ArchiveArtifact = { - path: string; - sourceFormat: 'archive'; -}; - -/** - * Describes an artifact published with a release. - */ -export type PublishReleaseArtifact = FilesArtifact | ArchiveArtifact; - -/** - * Configuration for publishing the release. - */ -export type PublishReleaseTaskConfig = { - /** - * Repo Owner/Organization. - */ - repoOwner: string; - /** - * Name of the repository. - */ - repoName: string; - /** - * A custom message to include in the release. - */ - message: string; - /** - * Artifact to include in the release. If not specified, will upload the `dist` folder as a zip archive. - */ - artifact?: PublishReleaseArtifact; - /** - * GitHub token used for creating the release. If not specified, will attempt to use `REPO_PAT` environment variable. - */ - token?: string; -}; - -async function createFilesArtifactZip(artifact: FilesArtifact, releaseTag: string): Promise { - if (!artifact.files || artifact.files.length === 0) { - throw new Error(`Must specify file paths to include in artifact, cannot create release artifact.`); - } - - const releaseArchiveName = `${releaseTag}.zip`.replaceAll('/', '_').replaceAll('@', ''); - - // Outputs to the cwd but deletes the file after publish - const outputPath = path.resolve(`${releaseArchiveName}`); - const output = fs.createWriteStream(outputPath); - try { - const archive = archiver('zip', { zlib: { level: 9 } }); - archive.on('error', err => { - throw new Error(`Failed to create archive for release: ${err.message}`); - }); - - archive.pipe(output); - for (const filePath of artifact.files) { - const resolvedFilePath = path.resolve(filePath); - if ( - !fs.existsSync(resolvedFilePath) || - (fs.lstatSync(resolvedFilePath).isDirectory() && fs.readdirSync(resolvedFilePath).length === 0) - ) { - throw new Error( - `Path '${resolvedFilePath}' does not exist or is an empty directory, cannot create release artifact.` - ); - } - - // If there are multiple directories, archive them as directories within the zip, - // otherwise archive all files to the root of the zip - if (fs.lstatSync(resolvedFilePath).isDirectory()) { - archive.directory( - resolvedFilePath, - artifact.files.length > 1 ? path.basename(resolvedFilePath) : false - ); - } else { - archive.file(resolvedFilePath, { name: path.basename(resolvedFilePath) }); - } - } - - await archive.finalize(); - output.close(); - - return outputPath; - } catch (err) { - fs.unlinkSync(outputPath); - throw err; - } -} - -async function uploadArtifact( - archivePath: string, - repoOwner: string, - repoName: string, - releaseId: number, - octokit: Octokit -): Promise { - const data = fs.readFileSync(archivePath) as unknown as string; - const response = await octokit.rest.repos.uploadReleaseAsset({ - mediaType: { - format: 'application/zip', - }, - owner: repoOwner, - repo: repoName, - release_id: releaseId, - data, - name: path.basename(archivePath), - headers: { - 'X-GitHub-Api-Version': '2022-11-28', - }, - }); - if (response.status !== 201) { - // eslint-disable-next-line @typescript-eslint/restrict-template-expressions - throw new Error(`Failed to create release. Status: ${response.status}`); - } -} - -type BeachballChangelog = { - entries: { comments: { [version: string]: { author: string; commit: string; comment: string }[] } }[]; -}; - -export function publishReleaseTask(config: PublishReleaseTaskConfig): TaskFunction { - return async () => { - // Get token from environment variable, or passed in as an argument - const token = config.token ?? process.env.REPO_PAT; - if (!token) { - throw new Error( - 'No repo token is available, pass it in via configuration or set the REPO_PAT environment variable. Unable to create release.' - ); - } - - const packageJson = JSON.parse(fs.readFileSync('./package.json', 'utf-8')) as { - name: string; - version: string; - description: string; - }; - - const publishedVersion = packageJson['version']; - const name = packageJson['name']; - const message = config.message; - - const artifact = config.artifact ?? { files: ['dist'], sourceFormat: 'files' }; - - // To get the body of the release, read in the CHANGELOG.json file, read the "entries" array, get the first entry, go to the comments object, - // then collect the "body" field of each comment. Join all of these together with a newline character. There is a comments key for each type - // of release "major", "minor", "patch", "none" - const changelog = JSON.parse(fs.readFileSync('./CHANGELOG.json', 'utf-8')) as BeachballChangelog; - const firstEntry = changelog['entries'][0]; - if (!firstEntry) { - throw new Error( - 'No entries found in the CHANGELOG.json file. Did beachball have an error? Unable to create release notes.' - ); - } - - const comments = firstEntry['comments']; - let body: string = `${message}\n\n# Changes\n\n`; - for (const [key, value] of Object.entries(comments)) { - // Key is the version type, value is an array of comments - body += `## ${key[0].toUpperCase()}${key.slice(1)}\n\n${value - .map(entry => `- ${entry.author} (${entry.commit}):\n${entry.comment}`) - .join('\n')}\n\n`; - } - - // Create GitHub release - const octokit = new Octokit({ auth: token }); - const tagName = `${name}_v${publishedVersion}`; - const response = await octokit.rest.repos.createRelease({ - owner: config.repoOwner, - repo: config.repoName, - tag_name: tagName, - name: `${name} ${publishedVersion}`, - body, - draft: false, - prerelease: false, - generate_release_notes: false, - headers: { - 'X-GitHub-Api-Version': '2022-11-28', - }, - }); - - if (response.status !== 201) { - // eslint-disable-next-line @typescript-eslint/restrict-template-expressions - throw new Error(`Failed to create release. Status: ${response.status}`); - } - const releaseId = response.data.id; - - // Create Release Artifact - if (artifact.sourceFormat === 'files') { - const artifactPath = await createFilesArtifactZip(artifact, tagName); - await uploadArtifact(artifactPath, config.repoOwner, config.repoName, releaseId, octokit); - fs.unlinkSync(artifactPath); - } else if (artifact.sourceFormat === 'archive') { - if (!artifact.path) { - throw new Error('Must specify path of the artifact archive file, cannot create release artifact.'); - } - - const resolvedArtifactPath = path.resolve(artifact.path); - if (!fs.existsSync(resolvedArtifactPath)) { - throw new Error(`Path ${resolvedArtifactPath} does not exist, cannot create release artifact.`); - } - - await uploadArtifact(resolvedArtifactPath, config.repoOwner, config.repoName, releaseId, octokit); - } - }; -} diff --git a/tools/eslint-plugin-minecraft-linting/CHANGELOG.json b/tools/eslint-plugin-minecraft-linting/CHANGELOG.json deleted file mode 100644 index 22514298..00000000 --- a/tools/eslint-plugin-minecraft-linting/CHANGELOG.json +++ /dev/null @@ -1,265 +0,0 @@ -{ - "name": "eslint-plugin-minecraft-linting", - "entries": [ - { - "date": "Fri, 16 Jan 2026 21:45:44 GMT", - "version": "2.0.12", - "tag": "eslint-plugin-minecraft-linting_v2.0.12", - "comments": { - "patch": [ - { - "author": "rlanda@microsoft.com", - "package": "eslint-plugin-minecraft-linting", - "commit": "fe7f075b782bfde4b1a64cacaf9a7c8de6b90519", - "comment": "Timeout increases" - } - ] - } - }, - { - "date": "Thu, 04 Sep 2025 23:12:17 GMT", - "version": "2.0.8", - "tag": "eslint-plugin-minecraft-linting_v2.0.8", - "comments": { - "patch": [ - { - "author": "mc-npm@microsoft.com", - "package": "eslint-plugin-minecraft-linting", - "commit": "c4906fa36084307b5a29c18c5daca82004205cae", - "comment": "build(dependabot): bump just-scripts from 2.3.3 to 2.4.1" - } - ] - } - }, - { - "date": "Mon, 14 Jul 2025 15:34:00 GMT", - "version": "2.0.6", - "tag": "eslint-plugin-minecraft-linting_v2.0.6", - "comments": { - "patch": [ - { - "author": "zachary.campbell@skyboxlabs.com", - "package": "eslint-plugin-minecraft-linting", - "commit": "5f36c265c76bb8453750ab544b06327632e2a3ba", - "comment": "Update dependencies" - } - ] - } - }, - { - "date": "Thu, 26 Jun 2025 22:33:37 GMT", - "version": "2.0.5", - "tag": "eslint-plugin-minecraft-linting_v2.0.5", - "comments": { - "none": [ - { - "author": "zachary.campbell@skyboxlabs.com", - "package": "eslint-plugin-minecraft-linting", - "commit": "6dbbce7231a4daceb4ddbba5681891de7fc481e7", - "comment": "Increase test timeouts" - } - ] - } - }, - { - "date": "Mon, 28 Apr 2025 17:15:23 GMT", - "version": "2.0.4", - "tag": "eslint-plugin-minecraft-linting_v2.0.4", - "comments": { - "patch": [ - { - "author": "zachary.campbell@skyboxlabs.com", - "package": "eslint-plugin-minecraft-linting", - "commit": "1db2fc3753e95bc595091473d4b79b5e2665d880", - "comment": "Upgrade @types/node to ^22.0.0" - } - ] - } - }, - { - "date": "Thu, 09 Jan 2025 19:25:04 GMT", - "version": "2.0.0", - "tag": "eslint-plugin-minecraft-linting_v2.0.0", - "comments": { - "major": [ - { - "author": "rlanda@microsoft.com", - "package": "eslint-plugin-minecraft-linting", - "commit": "55a4e19212d882da876f3ed1918198c2ba2868b9", - "comment": "Switch to CJS exclusively, and update to ESLint 9" - } - ] - } - }, - { - "date": "Mon, 25 Nov 2024 23:28:43 GMT", - "version": "1.2.4", - "tag": "eslint-plugin-minecraft-linting_v1.2.4", - "comments": { - "patch": [ - { - "author": "rlanda@microsoft.com", - "package": "eslint-plugin-minecraft-linting", - "commit": "85b9345de0665a5179eea162ec53c219e9ca3bc9", - "comment": "build(dependabot): bump just-scripts from 2.2.1 to 2.3.2" - }, - { - "author": "rlanda@microsoft.com", - "package": "eslint-plugin-minecraft-linting", - "commit": "85b9345de0665a5179eea162ec53c219e9ca3bc9", - "comment": "build(dependabot): bump @typescript-eslint/eslint-plugin" - } - ] - } - }, - { - "date": "Tue, 22 Oct 2024 22:51:12 GMT", - "version": "1.2.3", - "tag": "eslint-plugin-minecraft-linting_v1.2.3", - "comments": { - "patch": [ - { - "author": "niamh.cuileann@skyboxlabs.com", - "package": "eslint-plugin-minecraft-linting", - "commit": "814a53b89f547bf6336577c2aca6d05093ca7fef", - "comment": "Adding lint rule for /inputpermission" - } - ] - } - }, - { - "date": "Fri, 12 Jul 2024 19:33:22 GMT", - "version": "1.2.2", - "tag": "eslint-plugin-minecraft-linting_v1.2.2", - "comments": { - "none": [ - { - "author": "rlanda@microsoft.com", - "package": "eslint-plugin-minecraft-linting", - "commit": "26f07ac9dd67033555a51c9ae3d4ac207608fc0b", - "comment": "Integrate naming convention rule and force bundler to use ESM by adjusting TSConfig" - } - ] - } - }, - { - "date": "Mon, 18 Mar 2024 23:32:29 GMT", - "version": "1.2.2", - "tag": "eslint-plugin-minecraft-linting_v1.2.2", - "comments": { - "patch": [ - { - "author": "thomas@gamemodeone.com", - "package": "eslint-plugin-minecraft-linting", - "commit": "5187ed5b3382e15c6362f76fc91142125cf3b345", - "comment": "Added repo link to package.json" - } - ] - } - }, - { - "date": "Fri, 15 Mar 2024 22:07:18 GMT", - "version": "1.2.1", - "tag": "eslint-plugin-minecraft-linting_v1.2.1", - "comments": { - "patch": [ - { - "author": "rlanda@microsoft.com", - "package": "eslint-plugin-minecraft-linting", - "commit": "f84faf66d0aa4ba8dcd2875bd556392fb10fce69", - "comment": "Clean up dependencies so they don't bring in as much bulk" - } - ] - } - }, - { - "date": "Fri, 15 Mar 2024 18:37:13 GMT", - "version": "1.2.0", - "tag": "eslint-plugin-minecraft-linting_v1.2.0", - "comments": { - "minor": [ - { - "author": "mike.demone@skyboxlabs.com", - "package": "eslint-plugin-minecraft-linting", - "commit": "311653b163adee10c6c7f257193517ac64f76844", - "comment": "Update avoid unnecessary command to scan commands with slashes and to scan all call expressions" - } - ] - } - }, - { - "date": "Mon, 04 Mar 2024 21:54:24 GMT", - "version": "1.1.3", - "tag": "eslint-plugin-minecraft-linting_v1.1.3", - "comments": { - "patch": [ - { - "author": "thomas@gamemodeone.com", - "package": "eslint-plugin-minecraft-linting", - "commit": "a93dc1ebf64a5e59a4db19a47801840069ecb030", - "comment": "Change setBlock command suggestion to use command casing convention." - } - ] - } - }, - { - "date": "Thu, 29 Feb 2024 20:11:07 GMT", - "version": "1.1.1", - "tag": "eslint-plugin-minecraft-linting_v1.1.1", - "comments": { - "patch": [ - { - "author": "frgarc@microsoft.com", - "package": "eslint-plugin-minecraft-linting", - "commit": "945df920a7423e35485211c5c9055441e42a1ac0", - "comment": "Support for ESLint Flat Config" - } - ] - } - }, - { - "date": "Tue, 27 Feb 2024 00:08:06 GMT", - "version": "1.1.0", - "tag": "eslint-plugin-minecraft-linting_v1.1.0", - "comments": { - "minor": [ - { - "author": "frgarc@microsoft.com", - "package": "eslint-plugin-minecraft-linting", - "commit": "c1fb5000f9b01b0a625ff06b48e78672bdfc2aaa", - "comment": "Adding header dependency." - } - ] - } - }, - { - "date": "Mon, 29 Jan 2024 18:22:45 GMT", - "version": "1.0.0", - "tag": "eslint-plugin-minecraft-linting_v1.0.0", - "comments": { - "patch": [ - { - "author": "rlanda@microsoft.com", - "package": "eslint-plugin-minecraft-linting", - "commit": "019bdc8a1ba57bcdc289a978dd49c959728cbe9e", - "comment": "Start from a 0 version so it bumps to a 1.0.0 version" - }, - { - "author": "rlanda@microsoft.com", - "package": "eslint-plugin-minecraft-linting", - "commit": "019bdc8a1ba57bcdc289a978dd49c959728cbe9e", - "comment": "Trim down package contents for publish. Ensure right exports. Fixing version specifications." - } - ], - "major": [ - { - "author": "rlanda@microsoft.com", - "package": "eslint-plugin-minecraft-linting", - "commit": "019bdc8a1ba57bcdc289a978dd49c959728cbe9e", - "comment": "Initial implementation of a @minecraft/math library with support for two paradigms. Added test and lint support, and also migrated lint rule for command suggestions to this repo. Started the creation of shared build tools." - } - ] - } - } - ] -} diff --git a/tools/eslint-plugin-minecraft-linting/CHANGELOG.md b/tools/eslint-plugin-minecraft-linting/CHANGELOG.md deleted file mode 100644 index 672ea966..00000000 --- a/tools/eslint-plugin-minecraft-linting/CHANGELOG.md +++ /dev/null @@ -1,123 +0,0 @@ -# Change Log - eslint-plugin-minecraft-linting - - - - - -## 2.0.12 - -Fri, 16 Jan 2026 21:45:44 GMT - -### Patches - -- Timeout increases (rlanda@microsoft.com) - -## 2.0.8 - -Thu, 04 Sep 2025 23:12:17 GMT - -### Patches - -- build(dependabot): bump just-scripts from 2.3.3 to 2.4.1 (mc-npm@microsoft.com) - -## 2.0.6 - -Mon, 14 Jul 2025 15:34:00 GMT - -### Patches - -- Update dependencies (zachary.campbell@skyboxlabs.com) - -## 2.0.4 - -Mon, 28 Apr 2025 17:15:23 GMT - -### Patches - -- Upgrade @types/node to ^22.0.0 (zachary.campbell@skyboxlabs.com) - -## 2.0.0 - -Thu, 09 Jan 2025 19:25:04 GMT - -### Major changes - -- Switch to CJS exclusively, and update to ESLint 9 (rlanda@microsoft.com) - -## 1.2.4 - -Mon, 25 Nov 2024 23:28:43 GMT - -### Patches - -- build(dependabot): bump just-scripts from 2.2.1 to 2.3.2 (rlanda@microsoft.com) -- build(dependabot): bump @typescript-eslint/eslint-plugin (rlanda@microsoft.com) - -## 1.2.3 - -Tue, 22 Oct 2024 22:51:12 GMT - -### Patches - -- Adding lint rule for /inputpermission (niamh.cuileann@skyboxlabs.com) - -## 1.2.2 - -Mon, 18 Mar 2024 23:32:29 GMT - -### Patches - -- Added repo link to package.json (thomas@gamemodeone.com) - -## 1.2.1 - -Fri, 15 Mar 2024 22:07:18 GMT - -### Patches - -- Clean up dependencies so they don't bring in as much bulk (rlanda@microsoft.com) - -## 1.2.0 - -Fri, 15 Mar 2024 18:37:13 GMT - -### Minor changes - -- Update avoid unnecessary command to scan commands with slashes and to scan all call expressions (mike.demone@skyboxlabs.com) - -## 1.1.3 - -Mon, 04 Mar 2024 21:54:24 GMT - -### Patches - -- Change setBlock command suggestion to use command casing convention. (thomas@gamemodeone.com) - -## 1.1.1 - -Thu, 29 Feb 2024 20:11:07 GMT - -### Patches - -- Support for ESLint Flat Config (frgarc@microsoft.com) - -## 1.1.0 - -Tue, 27 Feb 2024 00:08:06 GMT - -### Minor changes - -- Adding header dependency. (frgarc@microsoft.com) - -## 1.0.0 - -Mon, 29 Jan 2024 18:22:45 GMT - -### Major changes - -- Initial implementation of a @minecraft/math library with support for two paradigms. Added test and lint support, and also migrated lint rule for command suggestions to this repo. Started the creation of shared build tools. (rlanda@microsoft.com) - -### Patches - -- Start from a 0 version so it bumps to a 1.0.0 version (rlanda@microsoft.com) -- Trim down package contents for publish. Ensure right exports. Fixing version specifications. (rlanda@microsoft.com) diff --git a/tools/eslint-plugin-minecraft-linting/package.json b/tools/eslint-plugin-minecraft-linting/package.json index e6ce9ccb..16ccf477 100644 --- a/tools/eslint-plugin-minecraft-linting/package.json +++ b/tools/eslint-plugin-minecraft-linting/package.json @@ -1,6 +1,6 @@ { "name": "eslint-plugin-minecraft-linting", - "version": "2.0.12", + "version": "0.0.0-semantically-released", "main": "./lib/index.js", "types": "./lib/index.d.ts", "license": "MIT", diff --git a/tools/markup-generators-plugin/CHANGELOG.json b/tools/markup-generators-plugin/CHANGELOG.json deleted file mode 100644 index 860e2f92..00000000 --- a/tools/markup-generators-plugin/CHANGELOG.json +++ /dev/null @@ -1,529 +0,0 @@ -{ - "name": "@minecraft/markup-generators-plugin", - "entries": [ - { - "date": "Wed, 16 Sep 2026 19:05:57 GMT", - "version": "2.2.0", - "tag": "@minecraft/markup-generators-plugin_v2.2.0", - "comments": { - "minor": [ - { - "author": "jake@xbox.com", - "package": "@minecraft/markup-generators-plugin", - "commit": "2dc0efce675d333d41736cbbbae35c27509b5853", - "comment": "Added documentation for max length function arguments (and other fixes)" - }, - { - "author": "beachball", - "package": "@minecraft/markup-generators-plugin", - "comment": "Bump @minecraft/api-docs-generator to v2.3.0", - "commit": "not available" - } - ] - } - }, - { - "date": "Wed, 02 Sep 2026 20:57:07 GMT", - "version": "2.1.0", - "tag": "@minecraft/markup-generators-plugin_v2.1.0", - "comments": { - "minor": [ - { - "author": "zachary.campbell@skyboxlabs.com", - "package": "@minecraft/markup-generators-plugin", - "commit": "f2d8cf426481a7539d0b233d8f302504c7969981", - "comment": "Revert \"Remove commands documentation generation (#137)\"" - }, - { - "author": "beachball", - "package": "@minecraft/markup-generators-plugin", - "comment": "Bump @minecraft/api-docs-generator to v2.2.0", - "commit": "not available" - } - ] - } - }, - { - "date": "Mon, 24 Aug 2026 20:12:43 GMT", - "version": "2.0.7", - "tag": "@minecraft/markup-generators-plugin_v2.0.7", - "comments": { - "patch": [ - { - "author": "beachball", - "package": "@minecraft/markup-generators-plugin", - "comment": "Bump @minecraft/api-docs-generator to v2.1.0", - "commit": "not available" - } - ] - } - }, - { - "date": "Wed, 19 Aug 2026 00:46:21 GMT", - "version": "2.0.6", - "tag": "@minecraft/markup-generators-plugin_v2.0.6", - "comments": { - "patch": [ - { - "author": "jake@xbox.com", - "package": "@minecraft/markup-generators-plugin", - "commit": "9703ca8fdfb97f23ddd5954ee4e557467143be8a", - "comment": "Fix protocol HTML documentation rendering and index layout" - } - ] - } - }, - { - "date": "Thu, 23 Jul 2026 16:29:49 GMT", - "version": "2.0.5", - "tag": "@minecraft/markup-generators-plugin_v2.0.5", - "comments": { - "patch": [ - { - "author": "jake@xbox.com", - "package": "@minecraft/markup-generators-plugin", - "commit": "37d16181421603977447b5d5c3818d9892af55ae", - "comment": "Fixed TypeScript syntax for variants containing closures" - } - ] - } - }, - { - "date": "Wed, 22 Jul 2026 20:26:46 GMT", - "version": "2.0.4", - "tag": "@minecraft/markup-generators-plugin_v2.0.4", - "comments": { - "patch": [ - { - "author": "jake@xbox.com", - "package": "@minecraft/markup-generators-plugin", - "commit": "703b558cbc8ac440d624a721baf3777290df610e", - "comment": "Document maximum lengths for array and string properties, including changelog updates" - }, - { - "author": "beachball", - "package": "@minecraft/markup-generators-plugin", - "comment": "Bump @minecraft/api-docs-generator to v2.0.6", - "commit": "not available" - } - ] - } - }, - { - "date": "Tue, 21 Jul 2026 18:28:52 GMT", - "version": "2.0.3", - "tag": "@minecraft/markup-generators-plugin_v2.0.3", - "comments": { - "patch": [ - { - "author": "brandon.chan@skyboxlabs.com", - "package": "@minecraft/markup-generators-plugin", - "commit": "5770590ca398cf9c323958b2661ab62ef1a850fd", - "comment": "Add tags for priviledge levels" - }, - { - "author": "beachball", - "package": "@minecraft/markup-generators-plugin", - "comment": "Bump @minecraft/api-docs-generator to v2.0.5", - "commit": "not available" - } - ] - } - }, - { - "date": "Fri, 26 Jun 2026 20:57:53 GMT", - "version": "2.0.2", - "tag": "@minecraft/markup-generators-plugin_v2.0.2", - "comments": { - "patch": [ - { - "author": "rlanda@microsoft.com", - "package": "@minecraft/markup-generators-plugin", - "commit": "4ef12c977516be5e503adee7910783007d690506", - "comment": "npm audit + sync beachball" - }, - { - "author": "brandon.chan@skyboxlabs.com", - "package": "@minecraft/markup-generators-plugin", - "commit": "4ef12c977516be5e503adee7910783007d690506", - "comment": "Adjust @link to always be on the same line as its following value" - }, - { - "author": "beachball", - "package": "@minecraft/markup-generators-plugin", - "comment": "Bump @minecraft/api-docs-generator to v2.0.4", - "commit": "not available" - } - ] - } - }, - { - "date": "Tue, 09 Jun 2026 21:01:20 GMT", - "version": "2.0.0", - "tag": "@minecraft/markup-generators-plugin_v2.0.0", - "comments": { - "major": [ - { - "author": "zachary.campbell@skyboxlabs.com", - "package": "@minecraft/markup-generators-plugin", - "commit": "0085b6e1f1c59bfdd822c666605d83190ff8948c", - "comment": "Remove commands docs generation" - }, - { - "author": "beachball", - "package": "@minecraft/markup-generators-plugin", - "comment": "Bump @minecraft/api-docs-generator to v2.0.0", - "commit": "not available" - } - ] - } - }, - { - "date": "Thu, 26 Mar 2026 20:36:26 GMT", - "version": "1.5.0", - "tag": "@minecraft/markup-generators-plugin_v1.5.0", - "comments": { - "minor": [ - { - "author": "zachary.campbell@skyboxlabs.com", - "package": "@minecraft/markup-generators-plugin", - "commit": "dff55b90bbb552ea829531dacb5009d796bc53cd", - "comment": "Add generator for rendering HTML documentation for protocol schemas" - }, - { - "author": "beachball", - "package": "@minecraft/markup-generators-plugin", - "comment": "Bump @minecraft/api-docs-generator to v1.8.0", - "commit": "not available" - } - ] - } - }, - { - "date": "Fri, 06 Mar 2026 18:11:49 GMT", - "version": "1.4.2", - "tag": "@minecraft/markup-generators-plugin_v1.4.2", - "comments": { - "patch": [ - { - "author": "beachball", - "package": "@minecraft/markup-generators-plugin", - "comment": "Bump @minecraft/api-docs-generator to v1.7.0", - "commit": "not available" - } - ] - } - }, - { - "date": "Fri, 30 Jan 2026 21:03:31 GMT", - "version": "1.4.1", - "tag": "@minecraft/markup-generators-plugin_v1.4.1", - "comments": { - "patch": [ - { - "author": "beachball", - "package": "@minecraft/markup-generators-plugin", - "comment": "Bump @minecraft/api-docs-generator to v1.6.1", - "commit": "not available" - } - ] - } - }, - { - "date": "Tue, 27 Jan 2026 20:46:50 GMT", - "version": "1.4.0", - "tag": "@minecraft/markup-generators-plugin_v1.4.0", - "comments": { - "minor": [ - { - "author": "agriffin@microsoft.com", - "package": "@minecraft/markup-generators-plugin", - "commit": "025ecde17e3de39bf1d0b4e925dafc6b29d1406a", - "comment": "Global variables now properly generate when optional" - }, - { - "author": "beachball", - "package": "@minecraft/markup-generators-plugin", - "comment": "Bump @minecraft/api-docs-generator to v1.6.0", - "commit": "not available" - } - ] - } - }, - { - "date": "Thu, 22 Jan 2026 17:23:10 GMT", - "version": "1.3.0", - "tag": "@minecraft/markup-generators-plugin_v1.3.0", - "comments": { - "patch": [ - { - "author": "alexander.denford@skyboxlabs.com", - "package": "@minecraft/markup-generators-plugin", - "commit": "bb082662983e40f3b477222ca035fcf8597ea79f", - "comment": "Fixing functions that match keywords from being surrounded by quotes in docs generation." - } - ], - "minor": [ - { - "author": "brandon.chan@skyboxlabs.com", - "package": "@minecraft/markup-generators-plugin", - "commit": "bb082662983e40f3b477222ca035fcf8597ea79f", - "comment": "Added property and function argument bounds data to metadata" - }, - { - "author": "beachball", - "package": "@minecraft/markup-generators-plugin", - "comment": "Bump @minecraft/api-docs-generator to v1.5.0", - "commit": "not available" - } - ] - } - }, - { - "date": "Fri, 16 Jan 2026 21:45:44 GMT", - "version": "1.2.1", - "tag": "@minecraft/markup-generators-plugin_v1.2.1", - "comments": { - "patch": [ - { - "author": "beachball", - "package": "@minecraft/markup-generators-plugin", - "comment": "Bump @minecraft/api-docs-generator to v1.4.0", - "commit": "not available" - } - ] - } - }, - { - "date": "Tue, 13 Jan 2026 21:57:53 GMT", - "version": "1.2.0", - "tag": "@minecraft/markup-generators-plugin_v1.2.0", - "comments": { - "minor": [ - { - "author": "agriffin@microsoft.com", - "package": "@minecraft/markup-generators-plugin", - "commit": "e88bbe1ca158509f1ec32b2e86d48a0b1819b7e6", - "comment": "Added closure execution privileges for properties, returns, and parameters. Also renamed privileges." - }, - { - "author": "beachball", - "package": "@minecraft/markup-generators-plugin", - "comment": "Bump @minecraft/api-docs-generator to v1.3.0", - "commit": "not available" - } - ] - } - }, - { - "date": "Mon, 29 Sep 2025 17:42:55 GMT", - "version": "1.1.1", - "tag": "@minecraft/markup-generators-plugin_v1.1.1", - "comments": { - "patch": [ - { - "author": "beachball", - "package": "@minecraft/markup-generators-plugin", - "comment": "Bump @minecraft/api-docs-generator to v1.2.6", - "commit": "not available" - } - ] - } - }, - { - "date": "Wed, 10 Sep 2025 22:50:16 GMT", - "version": "1.1.0", - "tag": "@minecraft/markup-generators-plugin_v1.1.0", - "comments": { - "minor": [ - { - "author": "alexander.denford@skyboxlabs.com", - "package": "@minecraft/markup-generators-plugin", - "commit": "eaecf2035ec34b76311f8b153d796ca343148d4a", - "comment": "Fixed an issue where optional type information wasn't properly conveyed when inside an Record type." - } - ] - } - }, - { - "date": "Wed, 10 Sep 2025 20:47:56 GMT", - "version": "1.0.8", - "tag": "@minecraft/markup-generators-plugin_v1.0.8", - "comments": { - "patch": [ - { - "author": "beachball", - "package": "@minecraft/markup-generators-plugin", - "comment": "Bump @minecraft/api-docs-generator to v1.2.5", - "commit": "not available" - } - ] - } - }, - { - "date": "Thu, 04 Sep 2025 23:12:17 GMT", - "version": "1.0.7", - "tag": "@minecraft/markup-generators-plugin_v1.0.7", - "comments": { - "patch": [ - { - "author": "mc-npm@microsoft.com", - "package": "@minecraft/markup-generators-plugin", - "commit": "c4906fa36084307b5a29c18c5daca82004205cae", - "comment": "build(dependabot): bump just-scripts from 2.3.3 to 2.4.1" - }, - { - "author": "beachball", - "package": "@minecraft/markup-generators-plugin", - "comment": "Bump @minecraft/api-docs-generator to v1.2.4", - "commit": "not available" - } - ] - } - }, - { - "date": "Thu, 14 Aug 2025 17:25:00 GMT", - "version": "1.0.6", - "tag": "@minecraft/markup-generators-plugin_v1.0.6", - "comments": { - "patch": [ - { - "author": "rlanda@microsoft.com", - "package": "@minecraft/markup-generators-plugin", - "commit": "c1103bfd2d8217fb5bdb2a0aed2967c09a375e17", - "comment": "Patch bump to correct publish issues" - } - ] - } - }, - { - "date": "Wed, 13 Aug 2025 18:17:54 GMT", - "version": "1.0.5", - "tag": "@minecraft/markup-generators-plugin_v1.0.5", - "comments": { - "patch": [ - { - "author": "mike.demone@skyboxlabs.com", - "package": "@minecraft/markup-generators-plugin", - "commit": "f370c88c174a44501a1572166beddcf2eb4ebdb7", - "comment": "Add Type Alias to TOC" - } - ] - } - }, - { - "date": "Thu, 24 Jul 2025 21:03:05 GMT", - "version": "1.0.4", - "tag": "@minecraft/markup-generators-plugin_v1.0.4", - "comments": { - "patch": [ - { - "author": "beachball", - "package": "@minecraft/markup-generators-plugin", - "comment": "Bump @minecraft/api-docs-generator to v1.2.3", - "commit": "not available" - } - ] - } - }, - { - "date": "Thu, 24 Jul 2025 18:29:00 GMT", - "version": "1.0.3", - "tag": "@minecraft/markup-generators-plugin_v1.0.3", - "comments": { - "patch": [ - { - "author": "mc-npm@microsoft.com", - "package": "@minecraft/markup-generators-plugin", - "commit": "ff9116108983e669dbcf12faddb833f04247f48e", - "comment": "build(dependabot): bump @rushstack/node-core-library" - }, - { - "author": "beachball", - "package": "@minecraft/markup-generators-plugin", - "comment": "Bump @minecraft/api-docs-generator to v1.2.2", - "commit": "not available" - } - ] - } - }, - { - "date": "Wed, 23 Jul 2025 19:09:54 GMT", - "version": "1.0.2", - "tag": "@minecraft/markup-generators-plugin_v1.0.2", - "comments": { - "patch": [ - { - "author": "mike.demone@skyboxlabs.com", - "package": "@minecraft/markup-generators-plugin", - "commit": "a06c2f79d499a70a5250db98ed237da34b8f67e8", - "comment": "Fix tsdef generator and msdocs generator to properly recognize void vs undefined" - }, - { - "author": "beachball", - "package": "@minecraft/markup-generators-plugin", - "comment": "Bump @minecraft/api-docs-generator to v1.2.1", - "commit": "not available" - } - ] - } - }, - { - "date": "Thu, 17 Jul 2025 16:45:56 GMT", - "version": "1.0.1", - "tag": "@minecraft/markup-generators-plugin_v1.0.1", - "comments": { - "patch": [ - { - "author": "beachball", - "package": "@minecraft/markup-generators-plugin", - "comment": "Bump @minecraft/api-docs-generator to v1.2.0", - "commit": "not available" - } - ] - } - }, - { - "date": "Mon, 14 Jul 2025 15:34:00 GMT", - "version": "1.0.0", - "tag": "@minecraft/markup-generators-plugin_v1.0.0", - "comments": { - "none": [ - { - "author": "zachary.campbell@skyboxlabs.com", - "package": "@minecraft/markup-generators-plugin", - "commit": "5f36c265c76bb8453750ab544b06327632e2a3ba", - "comment": "Linting fixes" - }, - { - "author": "beachball", - "package": "@minecraft/markup-generators-plugin", - "comment": "Bump @minecraft/api-docs-generator to v1.1.0", - "commit": "not available" - } - ] - } - }, - { - "date": "Thu, 26 Jun 2025 22:33:37 GMT", - "version": "1.0.0", - "tag": "@minecraft/markup-generators-plugin_v1.0.0", - "comments": { - "major": [ - { - "author": "zachary.campbell@skyboxlabs.com", - "package": "@minecraft/markup-generators-plugin", - "commit": "6dbbce7231a4daceb4ddbba5681891de7fc481e7", - "comment": "Add api-docs-generator and markup-generators-plugin" - }, - { - "author": "beachball", - "package": "@minecraft/markup-generators-plugin", - "comment": "Bump @minecraft/api-docs-generator to v1.0.0", - "commit": "not available" - } - ] - } - } - ] -} diff --git a/tools/markup-generators-plugin/CHANGELOG.md b/tools/markup-generators-plugin/CHANGELOG.md deleted file mode 100644 index beeb0d1e..00000000 --- a/tools/markup-generators-plugin/CHANGELOG.md +++ /dev/null @@ -1,240 +0,0 @@ -# Change Log - @minecraft/markup-generators-plugin - - - - - -## 2.2.0 - -Wed, 16 Sep 2026 19:05:57 GMT - -### Minor changes - -- Added documentation for max length function arguments (and other fixes) (jake@xbox.com) -- Bump @minecraft/api-docs-generator to v2.3.0 - -## 2.1.0 - -Wed, 02 Sep 2026 20:57:07 GMT - -### Minor changes - -- Revert "Remove commands documentation generation (#137)" (zachary.campbell@skyboxlabs.com) -- Bump @minecraft/api-docs-generator to v2.2.0 - -## 2.0.7 - -Mon, 24 Aug 2026 20:12:43 GMT - -### Patches - -- Bump @minecraft/api-docs-generator to v2.1.0 - -## 2.0.6 - -Wed, 19 Aug 2026 00:46:21 GMT - -### Patches - -- Fix protocol HTML documentation rendering and index layout (jake@xbox.com) - -## 2.0.5 - -Thu, 23 Jul 2026 16:29:49 GMT - -### Patches - -- Fixed TypeScript syntax for variants containing closures (jake@xbox.com) - -## 2.0.4 - -Wed, 22 Jul 2026 20:26:46 GMT - -### Patches - -- Document maximum lengths for array and string properties, including changelog updates (jake@xbox.com) -- Bump @minecraft/api-docs-generator to v2.0.6 - -## 2.0.3 - -Tue, 21 Jul 2026 18:28:52 GMT - -### Patches - -- Add tags for priviledge levels (brandon.chan@skyboxlabs.com) -- Bump @minecraft/api-docs-generator to v2.0.5 - -## 2.0.2 - -Fri, 26 Jun 2026 20:57:53 GMT - -### Patches - -- npm audit + sync beachball (rlanda@microsoft.com) -- Adjust @link to always be on the same line as its following value (brandon.chan@skyboxlabs.com) -- Bump @minecraft/api-docs-generator to v2.0.4 - -## 2.0.0 - -Tue, 09 Jun 2026 21:01:20 GMT - -### Major changes - -- Remove commands docs generation (zachary.campbell@skyboxlabs.com) -- Bump @minecraft/api-docs-generator to v2.0.0 - -## 1.5.0 - -Thu, 26 Mar 2026 20:36:26 GMT - -### Minor changes - -- Add generator for rendering HTML documentation for protocol schemas (zachary.campbell@skyboxlabs.com) -- Bump @minecraft/api-docs-generator to v1.8.0 - -## 1.4.2 - -Fri, 06 Mar 2026 18:11:49 GMT - -### Patches - -- Bump @minecraft/api-docs-generator to v1.7.0 - -## 1.4.1 - -Fri, 30 Jan 2026 21:03:31 GMT - -### Patches - -- Bump @minecraft/api-docs-generator to v1.6.1 - -## 1.4.0 - -Tue, 27 Jan 2026 20:46:50 GMT - -### Minor changes - -- Global variables now properly generate when optional (agriffin@microsoft.com) -- Bump @minecraft/api-docs-generator to v1.6.0 - -## 1.3.0 - -Thu, 22 Jan 2026 17:23:10 GMT - -### Minor changes - -- Added property and function argument bounds data to metadata (brandon.chan@skyboxlabs.com) -- Bump @minecraft/api-docs-generator to v1.5.0 - -### Patches - -- Fixing functions that match keywords from being surrounded by quotes in docs generation. (alexander.denford@skyboxlabs.com) - -## 1.2.1 - -Fri, 16 Jan 2026 21:45:44 GMT - -### Patches - -- Bump @minecraft/api-docs-generator to v1.4.0 - -## 1.2.0 - -Tue, 13 Jan 2026 21:57:53 GMT - -### Minor changes - -- Added closure execution privileges for properties, returns, and parameters. Also renamed privileges. (agriffin@microsoft.com) -- Bump @minecraft/api-docs-generator to v1.3.0 - -## 1.1.1 - -Mon, 29 Sep 2025 17:42:55 GMT - -### Patches - -- Bump @minecraft/api-docs-generator to v1.2.6 - -## 1.1.0 - -Wed, 10 Sep 2025 22:50:16 GMT - -### Minor changes - -- Fixed an issue where optional type information wasn't properly conveyed when inside an Record type. (alexander.denford@skyboxlabs.com) - -## 1.0.8 - -Wed, 10 Sep 2025 20:47:56 GMT - -### Patches - -- Bump @minecraft/api-docs-generator to v1.2.5 - -## 1.0.7 - -Thu, 04 Sep 2025 23:12:17 GMT - -### Patches - -- build(dependabot): bump just-scripts from 2.3.3 to 2.4.1 (mc-npm@microsoft.com) -- Bump @minecraft/api-docs-generator to v1.2.4 - -## 1.0.6 - -Thu, 14 Aug 2025 17:25:00 GMT - -### Patches - -- Patch bump to correct publish issues (rlanda@microsoft.com) - -## 1.0.5 - -Wed, 13 Aug 2025 18:17:54 GMT - -### Patches - -- Add Type Alias to TOC (mike.demone@skyboxlabs.com) - -## 1.0.4 - -Thu, 24 Jul 2025 21:03:05 GMT - -### Patches - -- Bump @minecraft/api-docs-generator to v1.2.3 - -## 1.0.3 - -Thu, 24 Jul 2025 18:29:00 GMT - -### Patches - -- build(dependabot): bump @rushstack/node-core-library (mc-npm@microsoft.com) -- Bump @minecraft/api-docs-generator to v1.2.2 - -## 1.0.2 - -Wed, 23 Jul 2025 19:09:54 GMT - -### Patches - -- Fix tsdef generator and msdocs generator to properly recognize void vs undefined (mike.demone@skyboxlabs.com) -- Bump @minecraft/api-docs-generator to v1.2.1 - -## 1.0.1 - -Thu, 17 Jul 2025 16:45:56 GMT - -### Patches - -- Bump @minecraft/api-docs-generator to v1.2.0 - -## 1.0.0 - -Thu, 26 Jun 2025 22:33:37 GMT - -### Major changes - -- Add api-docs-generator and markup-generators-plugin (zachary.campbell@skyboxlabs.com) -- Bump @minecraft/api-docs-generator to v1.0.0 diff --git a/tools/markup-generators-plugin/just.config.cts b/tools/markup-generators-plugin/just.config.cts index fb079764..1bdea15b 100644 --- a/tools/markup-generators-plugin/just.config.cts +++ b/tools/markup-generators-plugin/just.config.cts @@ -1,17 +1,10 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { - DEFAULT_CLEAN_DIRECTORIES, - cleanTask, - coreLint, - publishReleaseTask, - vitestTask, -} from '@minecraft/core-build-tasks'; +import { DEFAULT_CLEAN_DIRECTORIES, cleanTask, coreLint, vitestTask } from '@minecraft/core-build-tasks'; import { execSync } from 'child_process'; import fs from 'fs'; import { argv, series, task, tscTask } from 'just-scripts'; -import path from 'path'; // Build task('build', tscTask()); @@ -36,25 +29,3 @@ task( execSync('npm pack --pack-destination ./dist'); }) ); - -// Package and upload release zip -task( - 'postpublish', - series('package', () => { - if (!fs.existsSync('./dist')) { - throw new Error( - `NPM tarball package has not not been generated, check './dist' and run 'npm run package' first.` - ); - } - const tarballPath = fs.readdirSync('./dist').filter(p => p.endsWith('.tgz')); - if (tarballPath.length !== 1) { - throw new Error(`Expected one NPM tarball package in './dist', found ${tarballPath.length}.`); - } - return publishReleaseTask({ - repoOwner: 'Mojang', - repoName: 'minecraft-scripting-libraries', - message: 'Plugin for @minecraft/api-docs-generator containing core markup generators and template files', - artifact: { path: path.resolve('./dist', tarballPath[0]), sourceFormat: 'archive' }, - }); - }) -); diff --git a/tools/markup-generators-plugin/package.json b/tools/markup-generators-plugin/package.json index 9d3bc34c..b4af3b73 100644 --- a/tools/markup-generators-plugin/package.json +++ b/tools/markup-generators-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@minecraft/markup-generators-plugin", - "version": "2.2.0", + "version": "0.0.0-semantically-released", "description": "Plugin for @minecraft/api-docs-generator containing core markup generators and template files", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -29,18 +29,16 @@ "clean": "just clean", "lint": "just lint", "test": "just test", - "package": "just package", - "postpublish": "just postpublish" + "package": "just package" }, "files": [ "lib/", "!lib/**/*.{spec,test}.ts", "templates/", - "README.md", - "CHANGELOG.*" + "README.md" ], "devDependencies": { - "@minecraft/api-docs-generator": "^2.4.0", + "@minecraft/api-docs-generator": "*", "@minecraft/core-build-tasks": "*", "@types/mustache": "^4.2.2", "@types/node": "^22.0.0", @@ -61,6 +59,6 @@ "typescript": "~5.6.0" }, "peerDependencies": { - "@minecraft/api-docs-generator": "^2.4.0" + "@minecraft/api-docs-generator": "*" } }