From 8d8ff74af2827c8f7bd23e174e610d381c5a2047 Mon Sep 17 00:00:00 2001 From: Ajay Ghanwat Date: Tue, 14 Jul 2026 12:00:47 +0530 Subject: [PATCH] fix: vs code formatter --- editors/vscode/CHANGELOG.md | 7 + editors/vscode/bun.lock | 593 ++++++++++++++++++++++++++++++ editors/vscode/package.json | 2 +- editors/vscode/src/compiler.cjs | 153 +++++++- editors/vscode/wrnexus-0.2.2.vsix | Bin 0 -> 33403 bytes 5 files changed, 734 insertions(+), 21 deletions(-) create mode 100644 editors/vscode/bun.lock create mode 100644 editors/vscode/wrnexus-0.2.2.vsix diff --git a/editors/vscode/CHANGELOG.md b/editors/vscode/CHANGELOG.md index bef10d3f..19f0e279 100644 --- a/editors/vscode/CHANGELOG.md +++ b/editors/vscode/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## 0.2.2 + +- Added conditional `class:*` support. +- Improved multiline tag formatting. +- Fixed WRN diagnostics after compiler updates. +- Improved dynamic route parameter support. + ## 0.2.1 - Prepared the extension manifest, branding, documentation, and PNG icon for the diff --git a/editors/vscode/bun.lock b/editors/vscode/bun.lock new file mode 100644 index 00000000..f3c8233f --- /dev/null +++ b/editors/vscode/bun.lock @@ -0,0 +1,593 @@ +{ + "lockfileVersion": 1, + "configVersion": 0, + "workspaces": { + "": { + "name": "wrnexus", + "devDependencies": { + "@vscode/vsce": "^3.9.2", + }, + }, + }, + "packages": { + "@azu/format-text": ["@azu/format-text@1.0.2", "", {}, "sha512-Swi4N7Edy1Eqq82GxgEECXSSLyn6GOb5htRFPzBDdUkECGXtlf12ynO5oJSpWKPwCaUssOu7NfhDcCWpIC6Ywg=="], + + "@azu/style-format": ["@azu/style-format@1.0.1", "", { "dependencies": { "@azu/format-text": "^1.0.1" } }, "sha512-AHcTojlNBdD/3/KxIKlg8sxIWHfOtQszLvOpagLTO+bjC3u7SAszu1lf//u7JJC50aUSH+BVWDD/KvaA6Gfn5g=="], + + "@azure/abort-controller": ["@azure/abort-controller@2.1.2", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA=="], + + "@azure/core-auth": ["@azure/core-auth@1.10.1", "", { "dependencies": { "@azure/abort-controller": "^2.1.2", "@azure/core-util": "^1.13.0", "tslib": "^2.6.2" } }, "sha512-ykRMW8PjVAn+RS6ww5cmK9U2CyH9p4Q88YJwvUslfuMmN98w/2rdGRLPqJYObapBCdzBVeDgYWdJnFPFb7qzpg=="], + + "@azure/core-client": ["@azure/core-client@1.10.2", "", { "dependencies": { "@azure/abort-controller": "^2.1.2", "@azure/core-auth": "^1.10.0", "@azure/core-rest-pipeline": "^1.22.0", "@azure/core-tracing": "^1.3.0", "@azure/core-util": "^1.13.0", "@azure/logger": "^1.3.0", "tslib": "^2.6.2" } }, "sha512-1D2LpsU7y9xrqKjdIbsB7PlrRePw0xsVV8p+AKTlzITrWmscajryfJCdDJB/oGwvDI5HmRo04eMMADB67uwAwQ=="], + + "@azure/core-rest-pipeline": ["@azure/core-rest-pipeline@1.24.0", "", { "dependencies": { "@azure/abort-controller": "^2.1.2", "@azure/core-auth": "^1.10.0", "@azure/core-tracing": "^1.3.0", "@azure/core-util": "^1.13.0", "@azure/logger": "^1.3.0", "@typespec/ts-http-runtime": "^0.3.4", "tslib": "^2.6.2" } }, "sha512-PpLsoDQ3AMmKZ0VU+0GrmqMxgp/sExjlVm4R+nLWngeoEGAzOIPVifaxKGU5gMv+nWELUoHfvrolWD+ZS/nFJg=="], + + "@azure/core-tracing": ["@azure/core-tracing@1.3.1", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-9MWKevR7Hz8kNzzPLfX4EAtGM2b8mr50HPDBvio96bURP/9C+HjdH3sBlLSNNrvRAr5/k/svoH457gB5IKpmwQ=="], + + "@azure/core-util": ["@azure/core-util@1.13.1", "", { "dependencies": { "@azure/abort-controller": "^2.1.2", "@typespec/ts-http-runtime": "^0.3.0", "tslib": "^2.6.2" } }, "sha512-XPArKLzsvl0Hf0CaGyKHUyVgF7oDnhKoP85Xv6M4StF/1AhfORhZudHtOyf2s+FcbuQ9dPRAjB8J2KvRRMUK2A=="], + + "@azure/identity": ["@azure/identity@4.13.1", "", { "dependencies": { "@azure/abort-controller": "^2.0.0", "@azure/core-auth": "^1.9.0", "@azure/core-client": "^1.9.2", "@azure/core-rest-pipeline": "^1.17.0", "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.11.0", "@azure/logger": "^1.0.0", "@azure/msal-browser": "^5.5.0", "@azure/msal-node": "^5.1.0", "open": "^10.1.0", "tslib": "^2.2.0" } }, "sha512-5C/2WD5Vb1lHnZS16dNQRPMjN6oV/Upba+C9nBIs15PmOi6A3ZGs4Lr2u60zw4S04gi+u3cEXiqTVP7M4Pz3kw=="], + + "@azure/logger": ["@azure/logger@1.3.0", "", { "dependencies": { "@typespec/ts-http-runtime": "^0.3.0", "tslib": "^2.6.2" } }, "sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA=="], + + "@azure/msal-browser": ["@azure/msal-browser@5.17.0", "", { "dependencies": { "@azure/msal-common": "16.11.1" } }, "sha512-/yTnW2TCk9Mh+2b/NOaHAN+MryUNxzRTaJD/YtrqOA9bpBWfTXn/iyReRbaLrK/btBo3stEzLyEvuWp2NZ5DuA=="], + + "@azure/msal-common": ["@azure/msal-common@16.11.1", "", {}, "sha512-yPohvMwWLv1XnaWnIUyKUh8CvcVChCGqG/VluGwfGmaAfrZTNt5yQ+sIs462Sgw6+e2K83KGmMJ860p73ZSCrw=="], + + "@azure/msal-node": ["@azure/msal-node@5.4.0", "", { "dependencies": { "@azure/msal-common": "16.11.1", "jsonwebtoken": "^9.0.0" } }, "sha512-6EZEParwHRlnSSIikw8FNAnAzwmh71uhveUXdPNFeZFviJ9SH+rwFiurhjzXqICYTrpm3E+dj693QOwfPbJXAQ=="], + + "@babel/code-frame": ["@babel/code-frame@7.29.7", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.29.7", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw=="], + + "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.29.7", "", {}, "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg=="], + + "@nodelib/fs.scandir": ["@nodelib/fs.scandir@2.1.5", "", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="], + + "@nodelib/fs.stat": ["@nodelib/fs.stat@2.0.5", "", {}, "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="], + + "@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="], + + "@secretlint/config-creator": ["@secretlint/config-creator@10.2.2", "", { "dependencies": { "@secretlint/types": "^10.2.2" } }, "sha512-BynOBe7Hn3LJjb3CqCHZjeNB09s/vgf0baBaHVw67w7gHF0d25c3ZsZ5+vv8TgwSchRdUCRrbbcq5i2B1fJ2QQ=="], + + "@secretlint/config-loader": ["@secretlint/config-loader@10.2.2", "", { "dependencies": { "@secretlint/profiler": "^10.2.2", "@secretlint/resolver": "^10.2.2", "@secretlint/types": "^10.2.2", "ajv": "^8.17.1", "debug": "^4.4.1", "rc-config-loader": "^4.1.3" } }, "sha512-ndjjQNgLg4DIcMJp4iaRD6xb9ijWQZVbd9694Ol2IszBIbGPPkwZHzJYKICbTBmh6AH/pLr0CiCaWdGJU7RbpQ=="], + + "@secretlint/core": ["@secretlint/core@10.2.2", "", { "dependencies": { "@secretlint/profiler": "^10.2.2", "@secretlint/types": "^10.2.2", "debug": "^4.4.1", "structured-source": "^4.0.0" } }, "sha512-6rdwBwLP9+TO3rRjMVW1tX+lQeo5gBbxl1I5F8nh8bgGtKwdlCMhMKsBWzWg1ostxx/tIG7OjZI0/BxsP8bUgw=="], + + "@secretlint/formatter": ["@secretlint/formatter@10.2.2", "", { "dependencies": { "@secretlint/resolver": "^10.2.2", "@secretlint/types": "^10.2.2", "@textlint/linter-formatter": "^15.2.0", "@textlint/module-interop": "^15.2.0", "@textlint/types": "^15.2.0", "chalk": "^5.4.1", "debug": "^4.4.1", "pluralize": "^8.0.0", "strip-ansi": "^7.1.0", "table": "^6.9.0", "terminal-link": "^4.0.0" } }, "sha512-10f/eKV+8YdGKNQmoDUD1QnYL7TzhI2kzyx95vsJKbEa8akzLAR5ZrWIZ3LbcMmBLzxlSQMMccRmi05yDQ5YDA=="], + + "@secretlint/node": ["@secretlint/node@10.2.2", "", { "dependencies": { "@secretlint/config-loader": "^10.2.2", "@secretlint/core": "^10.2.2", "@secretlint/formatter": "^10.2.2", "@secretlint/profiler": "^10.2.2", "@secretlint/source-creator": "^10.2.2", "@secretlint/types": "^10.2.2", "debug": "^4.4.1", "p-map": "^7.0.3" } }, "sha512-eZGJQgcg/3WRBwX1bRnss7RmHHK/YlP/l7zOQsrjexYt6l+JJa5YhUmHbuGXS94yW0++3YkEJp0kQGYhiw1DMQ=="], + + "@secretlint/profiler": ["@secretlint/profiler@10.2.2", "", {}, "sha512-qm9rWfkh/o8OvzMIfY8a5bCmgIniSpltbVlUVl983zDG1bUuQNd1/5lUEeWx5o/WJ99bXxS7yNI4/KIXfHexig=="], + + "@secretlint/resolver": ["@secretlint/resolver@10.2.2", "", {}, "sha512-3md0cp12e+Ae5V+crPQYGd6aaO7ahw95s28OlULGyclyyUtf861UoRGS2prnUrKh7MZb23kdDOyGCYb9br5e4w=="], + + "@secretlint/secretlint-formatter-sarif": ["@secretlint/secretlint-formatter-sarif@10.2.2", "", { "dependencies": { "node-sarif-builder": "^3.2.0" } }, "sha512-ojiF9TGRKJJw308DnYBucHxkpNovDNu1XvPh7IfUp0A12gzTtxuWDqdpuVezL7/IP8Ua7mp5/VkDMN9OLp1doQ=="], + + "@secretlint/secretlint-rule-no-dotenv": ["@secretlint/secretlint-rule-no-dotenv@10.2.2", "", { "dependencies": { "@secretlint/types": "^10.2.2" } }, "sha512-KJRbIShA9DVc5Va3yArtJ6QDzGjg3PRa1uYp9As4RsyKtKSSZjI64jVca57FZ8gbuk4em0/0Jq+uy6485wxIdg=="], + + "@secretlint/secretlint-rule-preset-recommend": ["@secretlint/secretlint-rule-preset-recommend@10.2.2", "", {}, "sha512-K3jPqjva8bQndDKJqctnGfwuAxU2n9XNCPtbXVI5JvC7FnQiNg/yWlQPbMUlBXtBoBGFYp08A94m6fvtc9v+zA=="], + + "@secretlint/source-creator": ["@secretlint/source-creator@10.2.2", "", { "dependencies": { "@secretlint/types": "^10.2.2", "istextorbinary": "^9.5.0" } }, "sha512-h6I87xJfwfUTgQ7irWq7UTdq/Bm1RuQ/fYhA3dtTIAop5BwSFmZyrchph4WcoEvbN460BWKmk4RYSvPElIIvxw=="], + + "@secretlint/types": ["@secretlint/types@10.2.2", "", {}, "sha512-Nqc90v4lWCXyakD6xNyNACBJNJ0tNCwj2WNk/7ivyacYHxiITVgmLUFXTBOeCdy79iz6HtN9Y31uw/jbLrdOAg=="], + + "@sindresorhus/merge-streams": ["@sindresorhus/merge-streams@2.3.0", "", {}, "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg=="], + + "@textlint/ast-node-types": ["@textlint/ast-node-types@15.7.1", "", {}, "sha512-Wii5UgUKFEh9Uv6wbq1zr4/Kf+dtjiUuzPrrXzKp8H+ifkvKNzi23V4Nz+6wVyHQn5T28AFuc8VH8OtzvGYecA=="], + + "@textlint/linter-formatter": ["@textlint/linter-formatter@15.7.1", "", { "dependencies": { "@azu/format-text": "^1.0.2", "@azu/style-format": "^1.0.1", "@textlint/module-interop": "15.7.1", "@textlint/resolver": "15.7.1", "@textlint/types": "15.7.1", "chalk": "^4.1.2", "debug": "^4.4.3", "js-yaml": "^4.1.1", "lodash": "^4.18.1", "pluralize": "^2.0.0", "string-width": "^4.2.3", "strip-ansi": "^6.0.1", "table": "^6.9.0", "text-table": "^0.2.0" } }, "sha512-TdwZ/debWYFD05K3CcoHtwvnCrza29wZxD+BjDTk/V5N7iRqkK1dTTHSD4A8AIgROLiDkHJmIKQbasbmsg8AvA=="], + + "@textlint/module-interop": ["@textlint/module-interop@15.7.1", "", {}, "sha512-Jg+sQW2L/cRJypk59wtcMUVVpt8vmit5ZMT3gUnFwevP3A6Qp1HfOtUy9ObT4hBX3lOSGT/ekcCDxR1pL7uH1g=="], + + "@textlint/resolver": ["@textlint/resolver@15.7.1", "", {}, "sha512-8XnO0pgF6mXnm41VvWmBbEIdGPhiCUt31uLZkOis1ECeg/1SoUcIT6Mx/F0e1rukq8l0UlOSeY9a31CsvRMK0g=="], + + "@textlint/types": ["@textlint/types@15.7.1", "", { "dependencies": { "@textlint/ast-node-types": "15.7.1" } }, "sha512-Vye/GmFNBTgVzZFtIFJTmLB+s2A7oIADxNG6r9UhfPuY+Czv0z5G3xeyFZZudPlfxURsKUyPIU5XsjOFqVp33A=="], + + "@types/normalize-package-data": ["@types/normalize-package-data@2.4.4", "", {}, "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA=="], + + "@types/sarif": ["@types/sarif@2.1.7", "", {}, "sha512-kRz0VEkJqWLf1LLVN4pT1cg1Z9wAuvI6L97V3m2f5B76Tg8d413ddvLBPTEHAZJlnn4XSvu0FkZtViCQGVyrXQ=="], + + "@typespec/ts-http-runtime": ["@typespec/ts-http-runtime@0.3.6", "", { "dependencies": { "http-proxy-agent": "^7.0.0", "https-proxy-agent": "^7.0.0", "tslib": "^2.6.2" } }, "sha512-jIXhD0eWQ1JA6ln/5Dltyx22UxWNrw0hZmhy2rlv6m6KgF7kplHx3g0fzi09lNmTJQRR91OlemYp3xFnvDK9og=="], + + "@vscode/vsce": ["@vscode/vsce@3.9.2", "", { "dependencies": { "@azure/identity": "^4.1.0", "@secretlint/node": "^10.1.2", "@secretlint/secretlint-formatter-sarif": "^10.1.2", "@secretlint/secretlint-rule-no-dotenv": "^10.1.2", "@secretlint/secretlint-rule-preset-recommend": "^10.1.2", "@vscode/vsce-sign": "^2.0.0", "azure-devops-node-api": "^12.5.0", "chalk": "^4.1.2", "cheerio": "^1.0.0-rc.9", "cockatiel": "^3.1.2", "commander": "^12.1.0", "form-data": "^4.0.0", "glob": "^13.0.6", "hosted-git-info": "^4.0.2", "jsonc-parser": "^3.2.0", "leven": "^3.1.0", "markdown-it": "^14.1.0", "mime": "^1.3.4", "minimatch": "^10.2.2", "parse-semver": "^1.1.1", "read": "^1.0.7", "secretlint": "^10.1.2", "semver": "^7.5.2", "tmp": "^0.2.3", "typed-rest-client": "^1.8.4", "url-join": "^4.0.1", "xml2js": "^0.5.0", "yauzl": "^3.2.1", "yazl": "^2.2.2" }, "optionalDependencies": { "keytar": "^7.7.0" }, "bin": { "vsce": "vsce" } }, "sha512-XSxMosEEDO6vLxELAHVkwmhC0qe0ijZni2jB9Rcs8kQsW4lhTDQ/wMzmwFs/buotAWSnpmUp/dRWD2ufG3UYKA=="], + + "@vscode/vsce-sign": ["@vscode/vsce-sign@2.0.9", "", { "optionalDependencies": { "@vscode/vsce-sign-alpine-arm64": "2.0.6", "@vscode/vsce-sign-alpine-x64": "2.0.6", "@vscode/vsce-sign-darwin-arm64": "2.0.6", "@vscode/vsce-sign-darwin-x64": "2.0.6", "@vscode/vsce-sign-linux-arm": "2.0.6", "@vscode/vsce-sign-linux-arm64": "2.0.6", "@vscode/vsce-sign-linux-x64": "2.0.6", "@vscode/vsce-sign-win32-arm64": "2.0.6", "@vscode/vsce-sign-win32-x64": "2.0.6" } }, "sha512-8IvaRvtFyzUnGGl3f5+1Cnor3LqaUWvhaUjAYO8Y39OUYlOf3cRd+dowuQYLpZcP3uwSG+mURwjEBOSq4SOJ0g=="], + + "@vscode/vsce-sign-alpine-arm64": ["@vscode/vsce-sign-alpine-arm64@2.0.6", "", { "os": "none", "cpu": "arm64" }, "sha512-wKkJBsvKF+f0GfsUuGT0tSW0kZL87QggEiqNqK6/8hvqsXvpx8OsTEc3mnE1kejkh5r+qUyQ7PtF8jZYN0mo8Q=="], + + "@vscode/vsce-sign-alpine-x64": ["@vscode/vsce-sign-alpine-x64@2.0.6", "", { "os": "none", "cpu": "x64" }, "sha512-YoAGlmdK39vKi9jA18i4ufBbd95OqGJxRvF3n6ZbCyziwy3O+JgOpIUPxv5tjeO6gQfx29qBivQ8ZZTUF2Ba0w=="], + + "@vscode/vsce-sign-darwin-arm64": ["@vscode/vsce-sign-darwin-arm64@2.0.6", "", { "os": "darwin", "cpu": "arm64" }, "sha512-5HMHaJRIQuozm/XQIiJiA0W9uhdblwwl2ZNDSSAeXGO9YhB9MH5C4KIHOmvyjUnKy4UCuiP43VKpIxW1VWP4tQ=="], + + "@vscode/vsce-sign-darwin-x64": ["@vscode/vsce-sign-darwin-x64@2.0.6", "", { "os": "darwin", "cpu": "x64" }, "sha512-25GsUbTAiNfHSuRItoQafXOIpxlYj+IXb4/qarrXu7kmbH94jlm5sdWSCKrrREs8+GsXF1b+l3OB7VJy5jsykw=="], + + "@vscode/vsce-sign-linux-arm": ["@vscode/vsce-sign-linux-arm@2.0.6", "", { "os": "linux", "cpu": "arm" }, "sha512-UndEc2Xlq4HsuMPnwu7420uqceXjs4yb5W8E2/UkaHBB9OWCwMd3/bRe/1eLe3D8kPpxzcaeTyXiK3RdzS/1CA=="], + + "@vscode/vsce-sign-linux-arm64": ["@vscode/vsce-sign-linux-arm64@2.0.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-cfb1qK7lygtMa4NUl2582nP7aliLYuDEVpAbXJMkDq1qE+olIw/es+C8j1LJwvcRq1I2yWGtSn3EkDp9Dq5FdA=="], + + "@vscode/vsce-sign-linux-x64": ["@vscode/vsce-sign-linux-x64@2.0.6", "", { "os": "linux", "cpu": "x64" }, "sha512-/olerl1A4sOqdP+hjvJ1sbQjKN07Y3DVnxO4gnbn/ahtQvFrdhUi0G1VsZXDNjfqmXw57DmPi5ASnj/8PGZhAA=="], + + "@vscode/vsce-sign-win32-arm64": ["@vscode/vsce-sign-win32-arm64@2.0.6", "", { "os": "win32", "cpu": "arm64" }, "sha512-ivM/MiGIY0PJNZBoGtlRBM/xDpwbdlCWomUWuLmIxbi1Cxe/1nooYrEQoaHD8ojVRgzdQEUzMsRbyF5cJJgYOg=="], + + "@vscode/vsce-sign-win32-x64": ["@vscode/vsce-sign-win32-x64@2.0.6", "", { "os": "win32", "cpu": "x64" }, "sha512-mgth9Kvze+u8CruYMmhHw6Zgy3GRX2S+Ed5oSokDEK5vPEwGGKnmuXua9tmFhomeAnhgJnL4DCna3TiNuGrBTQ=="], + + "agent-base": ["agent-base@7.1.4", "", {}, "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ=="], + + "ajv": ["ajv@8.20.0", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA=="], + + "ansi-escapes": ["ansi-escapes@7.3.0", "", { "dependencies": { "environment": "^1.0.0" } }, "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg=="], + + "ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], + + "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + + "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], + + "astral-regex": ["astral-regex@2.0.0", "", {}, "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ=="], + + "asynckit": ["asynckit@0.4.0", "", {}, "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="], + + "azure-devops-node-api": ["azure-devops-node-api@12.5.0", "", { "dependencies": { "tunnel": "0.0.6", "typed-rest-client": "^1.8.4" } }, "sha512-R5eFskGvOm3U/GzeAuxRkUsAl0hrAwGgWn6zAd2KrZmrEhWZVqLew4OOupbQlXUuojUzpGtq62SmdhJ06N88og=="], + + "balanced-match": ["balanced-match@4.0.4", "", {}, "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA=="], + + "base64-js": ["base64-js@1.5.1", "", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="], + + "binaryextensions": ["binaryextensions@6.11.0", "", { "dependencies": { "editions": "^6.21.0" } }, "sha512-sXnYK/Ij80TO3lcqZVV2YgfKN5QjUWIRk/XSm2J/4bd/lPko3lvk0O4ZppH6m+6hB2/GTu+ptNwVFe1xh+QLQw=="], + + "bl": ["bl@4.1.0", "", { "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" } }, "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w=="], + + "boolbase": ["boolbase@1.0.0", "", {}, "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="], + + "boundary": ["boundary@2.0.0", "", {}, "sha512-rJKn5ooC9u8q13IMCrW0RSp31pxBCHE3y9V/tp3TdWSLf8Em3p6Di4NBpfzbJge9YjjFEsD0RtFEjtvHL5VyEA=="], + + "brace-expansion": ["brace-expansion@5.0.7", "", { "dependencies": { "balanced-match": "^4.0.2" } }, "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA=="], + + "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], + + "buffer": ["buffer@5.7.1", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="], + + "buffer-crc32": ["buffer-crc32@0.2.13", "", {}, "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ=="], + + "buffer-equal-constant-time": ["buffer-equal-constant-time@1.0.1", "", {}, "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA=="], + + "bundle-name": ["bundle-name@4.1.0", "", { "dependencies": { "run-applescript": "^7.0.0" } }, "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q=="], + + "call-bind-apply-helpers": ["call-bind-apply-helpers@1.0.2", "", { "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" } }, "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="], + + "call-bound": ["call-bound@1.0.4", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" } }, "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg=="], + + "chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], + + "cheerio": ["cheerio@1.2.0", "", { "dependencies": { "cheerio-select": "^2.1.0", "dom-serializer": "^2.0.0", "domhandler": "^5.0.3", "domutils": "^3.2.2", "encoding-sniffer": "^0.2.1", "htmlparser2": "^10.1.0", "parse5": "^7.3.0", "parse5-htmlparser2-tree-adapter": "^7.1.0", "parse5-parser-stream": "^7.1.2", "undici": "^7.19.0", "whatwg-mimetype": "^4.0.0" } }, "sha512-WDrybc/gKFpTYQutKIK6UvfcuxijIZfMfXaYm8NMsPQxSYvf+13fXUJ4rztGGbJcBQ/GF55gvrZ0Bc0bj/mqvg=="], + + "cheerio-select": ["cheerio-select@2.1.0", "", { "dependencies": { "boolbase": "^1.0.0", "css-select": "^5.1.0", "css-what": "^6.1.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3", "domutils": "^3.0.1" } }, "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g=="], + + "chownr": ["chownr@1.1.4", "", {}, "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="], + + "cockatiel": ["cockatiel@3.2.1", "", {}, "sha512-gfrHV6ZPkquExvMh9IOkKsBzNDk6sDuZ6DdBGUBkvFnTCqCxzpuq48RySgP0AnaqQkw2zynOFj9yly6T1Q2G5Q=="], + + "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], + + "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], + + "combined-stream": ["combined-stream@1.0.8", "", { "dependencies": { "delayed-stream": "~1.0.0" } }, "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="], + + "commander": ["commander@12.1.0", "", {}, "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA=="], + + "css-select": ["css-select@5.2.2", "", { "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", "domhandler": "^5.0.2", "domutils": "^3.0.1", "nth-check": "^2.0.1" } }, "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw=="], + + "css-what": ["css-what@6.2.2", "", {}, "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA=="], + + "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + + "decompress-response": ["decompress-response@6.0.0", "", { "dependencies": { "mimic-response": "^3.1.0" } }, "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ=="], + + "deep-extend": ["deep-extend@0.6.0", "", {}, "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="], + + "default-browser": ["default-browser@5.5.0", "", { "dependencies": { "bundle-name": "^4.1.0", "default-browser-id": "^5.0.0" } }, "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw=="], + + "default-browser-id": ["default-browser-id@5.0.1", "", {}, "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q=="], + + "define-lazy-prop": ["define-lazy-prop@3.0.0", "", {}, "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg=="], + + "delayed-stream": ["delayed-stream@1.0.0", "", {}, "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="], + + "detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], + + "dom-serializer": ["dom-serializer@2.0.0", "", { "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", "entities": "^4.2.0" } }, "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg=="], + + "domelementtype": ["domelementtype@2.3.0", "", {}, "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="], + + "domhandler": ["domhandler@5.0.3", "", { "dependencies": { "domelementtype": "^2.3.0" } }, "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w=="], + + "domutils": ["domutils@3.2.2", "", { "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3" } }, "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw=="], + + "dunder-proto": ["dunder-proto@1.0.1", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", "gopd": "^1.2.0" } }, "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A=="], + + "ecdsa-sig-formatter": ["ecdsa-sig-formatter@1.0.11", "", { "dependencies": { "safe-buffer": "^5.0.1" } }, "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ=="], + + "editions": ["editions@6.22.0", "", { "dependencies": { "version-range": "^4.15.0" } }, "sha512-UgGlf8IW75je7HZjNDpJdCv4cGJWIi6yumFdZ0R7A8/CIhQiWUjyGLCxdHpd8bmyD1gnkfUNK0oeOXqUS2cpfQ=="], + + "emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "encoding-sniffer": ["encoding-sniffer@0.2.1", "", { "dependencies": { "iconv-lite": "^0.6.3", "whatwg-encoding": "^3.1.1" } }, "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw=="], + + "end-of-stream": ["end-of-stream@1.4.5", "", { "dependencies": { "once": "^1.4.0" } }, "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg=="], + + "entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], + + "environment": ["environment@1.1.0", "", {}, "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q=="], + + "es-define-property": ["es-define-property@1.0.1", "", {}, "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="], + + "es-errors": ["es-errors@1.3.0", "", {}, "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="], + + "es-object-atoms": ["es-object-atoms@1.1.2", "", { "dependencies": { "es-errors": "^1.3.0" } }, "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw=="], + + "es-set-tostringtag": ["es-set-tostringtag@2.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", "hasown": "^2.0.2" } }, "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA=="], + + "expand-template": ["expand-template@2.0.3", "", {}, "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg=="], + + "fast-deep-equal": ["fast-deep-equal@3.1.3", "", {}, "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="], + + "fast-glob": ["fast-glob@3.3.3", "", { "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" } }, "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg=="], + + "fast-uri": ["fast-uri@3.1.3", "", {}, "sha512-i70LwGWUduXqzicKXWshooq+sWL1K3WUU5rKZNG/0i3a1OSoX3HqhH5WbWwTmqWfor4urUakGPiRQcleRZTwOg=="], + + "fastq": ["fastq@1.20.1", "", { "dependencies": { "reusify": "^1.0.4" } }, "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw=="], + + "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], + + "form-data": ["form-data@4.0.6", "", { "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", "hasown": "^2.0.4", "mime-types": "^2.1.35" } }, "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ=="], + + "fs-constants": ["fs-constants@1.0.0", "", {}, "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="], + + "fs-extra": ["fs-extra@11.3.6", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-w8ZNZr2mKIc7qeNaQ9AVPT1+iFaI+Avd4xudVOvdDJ8VytREi1Ft5Ih7hd9jjehod8vAM5GMsfQ/TpPf4EyoEA=="], + + "function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="], + + "get-intrinsic": ["get-intrinsic@1.3.0", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", "math-intrinsics": "^1.1.0" } }, "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="], + + "get-proto": ["get-proto@1.0.1", "", { "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" } }, "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g=="], + + "github-from-package": ["github-from-package@0.0.0", "", {}, "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw=="], + + "glob": ["glob@13.0.6", "", { "dependencies": { "minimatch": "^10.2.2", "minipass": "^7.1.3", "path-scurry": "^2.0.2" } }, "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw=="], + + "glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], + + "globby": ["globby@14.1.0", "", { "dependencies": { "@sindresorhus/merge-streams": "^2.1.0", "fast-glob": "^3.3.3", "ignore": "^7.0.3", "path-type": "^6.0.0", "slash": "^5.1.0", "unicorn-magic": "^0.3.0" } }, "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA=="], + + "gopd": ["gopd@1.2.0", "", {}, "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="], + + "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], + + "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], + + "has-symbols": ["has-symbols@1.1.0", "", {}, "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="], + + "has-tostringtag": ["has-tostringtag@1.0.2", "", { "dependencies": { "has-symbols": "^1.0.3" } }, "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw=="], + + "hasown": ["hasown@2.0.4", "", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A=="], + + "hosted-git-info": ["hosted-git-info@4.1.0", "", { "dependencies": { "lru-cache": "^6.0.0" } }, "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA=="], + + "htmlparser2": ["htmlparser2@10.1.0", "", { "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", "domutils": "^3.2.2", "entities": "^7.0.1" } }, "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ=="], + + "http-proxy-agent": ["http-proxy-agent@7.0.2", "", { "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" } }, "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig=="], + + "https-proxy-agent": ["https-proxy-agent@7.0.6", "", { "dependencies": { "agent-base": "^7.1.2", "debug": "4" } }, "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw=="], + + "iconv-lite": ["iconv-lite@0.6.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="], + + "ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], + + "ignore": ["ignore@7.0.5", "", {}, "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg=="], + + "index-to-position": ["index-to-position@1.2.0", "", {}, "sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw=="], + + "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], + + "ini": ["ini@1.3.8", "", {}, "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="], + + "is-docker": ["is-docker@3.0.0", "", { "bin": "cli.js" }, "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ=="], + + "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], + + "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], + + "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], + + "is-inside-container": ["is-inside-container@1.0.0", "", { "dependencies": { "is-docker": "^3.0.0" }, "bin": "cli.js" }, "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA=="], + + "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], + + "is-wsl": ["is-wsl@3.1.1", "", { "dependencies": { "is-inside-container": "^1.0.0" } }, "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw=="], + + "istextorbinary": ["istextorbinary@9.5.0", "", { "dependencies": { "binaryextensions": "^6.11.0", "editions": "^6.21.0", "textextensions": "^6.11.0" } }, "sha512-5mbUj3SiZXCuRf9fT3ibzbSSEWiy63gFfksmGfdOzujPjW3k+z8WvIBxcJHBoQNlaZaiyB25deviif2+osLmLw=="], + + "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], + + "js-yaml": ["js-yaml@4.3.0", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": "bin/js-yaml.js" }, "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q=="], + + "json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="], + + "json5": ["json5@2.2.3", "", { "bin": "lib/cli.js" }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="], + + "jsonc-parser": ["jsonc-parser@3.3.1", "", {}, "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ=="], + + "jsonfile": ["jsonfile@6.2.1", "", { "dependencies": { "universalify": "^2.0.0" }, "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q=="], + + "jsonwebtoken": ["jsonwebtoken@9.0.3", "", { "dependencies": { "jws": "^4.0.1", "lodash.includes": "^4.3.0", "lodash.isboolean": "^3.0.3", "lodash.isinteger": "^4.0.4", "lodash.isnumber": "^3.0.3", "lodash.isplainobject": "^4.0.6", "lodash.isstring": "^4.0.1", "lodash.once": "^4.0.0", "ms": "^2.1.1", "semver": "^7.5.4" } }, "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g=="], + + "jwa": ["jwa@2.0.1", "", { "dependencies": { "buffer-equal-constant-time": "^1.0.1", "ecdsa-sig-formatter": "1.0.11", "safe-buffer": "^5.0.1" } }, "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg=="], + + "jws": ["jws@4.0.1", "", { "dependencies": { "jwa": "^2.0.1", "safe-buffer": "^5.0.1" } }, "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA=="], + + "keytar": ["keytar@7.9.0", "", { "dependencies": { "node-addon-api": "^4.3.0", "prebuild-install": "^7.0.1" } }, "sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ=="], + + "leven": ["leven@3.1.0", "", {}, "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A=="], + + "linkify-it": ["linkify-it@5.0.2", "", { "dependencies": { "uc.micro": "^2.0.0" } }, "sha512-ONTm2jCMAVZjgQa/Fy1kScXsuOoF5NPTsoFBdE1KVIZ2vAh/r9+Bqo+0jINCBYnavTPQZz38QzFTme79ENoN3Q=="], + + "lodash": ["lodash@4.18.1", "", {}, "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q=="], + + "lodash.includes": ["lodash.includes@4.3.0", "", {}, "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w=="], + + "lodash.isboolean": ["lodash.isboolean@3.0.3", "", {}, "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg=="], + + "lodash.isinteger": ["lodash.isinteger@4.0.4", "", {}, "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA=="], + + "lodash.isnumber": ["lodash.isnumber@3.0.3", "", {}, "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw=="], + + "lodash.isplainobject": ["lodash.isplainobject@4.0.6", "", {}, "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA=="], + + "lodash.isstring": ["lodash.isstring@4.0.1", "", {}, "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw=="], + + "lodash.once": ["lodash.once@4.1.1", "", {}, "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg=="], + + "lodash.truncate": ["lodash.truncate@4.4.2", "", {}, "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw=="], + + "lru-cache": ["lru-cache@6.0.0", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="], + + "markdown-it": ["markdown-it@14.3.0", "", { "dependencies": { "argparse": "^2.0.1", "entities": "^4.5.0", "linkify-it": "^5.0.2", "mdurl": "^2.0.0", "punycode.js": "^2.3.1", "uc.micro": "^2.1.0" }, "bin": "bin/markdown-it.mjs" }, "sha512-RCEsPjR+sr0x+AuYp601tKTkgFG4YEPLCzHST3cQ/fhlJkqAkz1L2/Qbp1j9qw5SBwQHFBoW8+hoN5xssOF0Tw=="], + + "math-intrinsics": ["math-intrinsics@1.1.0", "", {}, "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="], + + "mdurl": ["mdurl@2.0.0", "", {}, "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w=="], + + "merge2": ["merge2@1.4.1", "", {}, "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="], + + "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], + + "mime": ["mime@1.6.0", "", { "bin": "cli.js" }, "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="], + + "mime-db": ["mime-db@1.52.0", "", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], + + "mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], + + "mimic-response": ["mimic-response@3.1.0", "", {}, "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ=="], + + "minimatch": ["minimatch@10.2.5", "", { "dependencies": { "brace-expansion": "^5.0.5" } }, "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg=="], + + "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], + + "minipass": ["minipass@7.1.3", "", {}, "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A=="], + + "mkdirp-classic": ["mkdirp-classic@0.5.3", "", {}, "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A=="], + + "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], + + "mute-stream": ["mute-stream@0.0.8", "", {}, "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA=="], + + "napi-build-utils": ["napi-build-utils@2.0.0", "", {}, "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA=="], + + "node-abi": ["node-abi@3.94.0", "", { "dependencies": { "semver": "^7.3.5" } }, "sha512-W5ZNO5KRPB5TkYmGVD9F6YqhsglXJzE6etpbmT+f6EQElhiX/UTG551cnsRGvLG3fyZEg9HwaDmNmj5nwJ4z9g=="], + + "node-addon-api": ["node-addon-api@4.3.0", "", {}, "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ=="], + + "node-sarif-builder": ["node-sarif-builder@3.4.0", "", { "dependencies": { "@types/sarif": "^2.1.7", "fs-extra": "^11.1.1" } }, "sha512-tGnJW6OKRii9u/b2WiUViTJS+h7Apxx17qsMUjsUeNDiMMX5ZFf8F8Fcz7PAQ6omvOxHZtvDTmOYKJQwmfpjeg=="], + + "normalize-package-data": ["normalize-package-data@6.0.2", "", { "dependencies": { "hosted-git-info": "^7.0.0", "semver": "^7.3.5", "validate-npm-package-license": "^3.0.4" } }, "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g=="], + + "nth-check": ["nth-check@2.1.1", "", { "dependencies": { "boolbase": "^1.0.0" } }, "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w=="], + + "object-inspect": ["object-inspect@1.13.4", "", {}, "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew=="], + + "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], + + "open": ["open@10.2.0", "", { "dependencies": { "default-browser": "^5.2.1", "define-lazy-prop": "^3.0.0", "is-inside-container": "^1.0.0", "wsl-utils": "^0.1.0" } }, "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA=="], + + "p-map": ["p-map@7.0.5", "", {}, "sha512-e8vJF4XdVkzqqSHguEMz41mQO1wKwxKm5ENrUJQUu9kLDCtn83cxbyHZcszr4QC5zEA7WffRRC4gsTecC7J9oA=="], + + "parse-json": ["parse-json@8.3.0", "", { "dependencies": { "@babel/code-frame": "^7.26.2", "index-to-position": "^1.1.0", "type-fest": "^4.39.1" } }, "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ=="], + + "parse-semver": ["parse-semver@1.1.1", "", { "dependencies": { "semver": "^5.1.0" } }, "sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ=="], + + "parse5": ["parse5@7.3.0", "", { "dependencies": { "entities": "^6.0.0" } }, "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw=="], + + "parse5-htmlparser2-tree-adapter": ["parse5-htmlparser2-tree-adapter@7.1.0", "", { "dependencies": { "domhandler": "^5.0.3", "parse5": "^7.0.0" } }, "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g=="], + + "parse5-parser-stream": ["parse5-parser-stream@7.1.2", "", { "dependencies": { "parse5": "^7.0.0" } }, "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow=="], + + "path-scurry": ["path-scurry@2.0.2", "", { "dependencies": { "lru-cache": "^11.0.0", "minipass": "^7.1.2" } }, "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg=="], + + "path-type": ["path-type@6.0.0", "", {}, "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ=="], + + "pend": ["pend@1.2.0", "", {}, "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg=="], + + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], + + "picomatch": ["picomatch@2.3.2", "", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="], + + "pluralize": ["pluralize@8.0.0", "", {}, "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA=="], + + "prebuild-install": ["prebuild-install@7.1.3", "", { "dependencies": { "detect-libc": "^2.0.0", "expand-template": "^2.0.3", "github-from-package": "0.0.0", "minimist": "^1.2.3", "mkdirp-classic": "^0.5.3", "napi-build-utils": "^2.0.0", "node-abi": "^3.3.0", "pump": "^3.0.0", "rc": "^1.2.7", "simple-get": "^4.0.0", "tar-fs": "^2.0.0", "tunnel-agent": "^0.6.0" }, "bin": "bin.js" }, "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug=="], + + "pump": ["pump@3.0.4", "", { "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA=="], + + "punycode.js": ["punycode.js@2.3.1", "", {}, "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA=="], + + "qs": ["qs@6.15.3", "", { "dependencies": { "es-define-property": "^1.0.1", "side-channel": "^1.1.1" } }, "sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A=="], + + "queue-microtask": ["queue-microtask@1.2.3", "", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="], + + "rc": ["rc@1.2.8", "", { "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" }, "bin": "cli.js" }, "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw=="], + + "rc-config-loader": ["rc-config-loader@4.1.4", "", { "dependencies": { "debug": "^4.4.3", "js-yaml": "^4.1.1", "json5": "^2.2.3", "require-from-string": "^2.0.2" } }, "sha512-3GiwEzklkbXTDp52UR5nT8iXgYAx1V9ZG/kDZT7p60u2GCv2XTwQq4NzinMoMpNtXhmt3WkhYXcj6HH8HdwCEQ=="], + + "read": ["read@1.0.7", "", { "dependencies": { "mute-stream": "~0.0.4" } }, "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ=="], + + "read-pkg": ["read-pkg@9.0.1", "", { "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" } }, "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA=="], + + "readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="], + + "require-from-string": ["require-from-string@2.0.2", "", {}, "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="], + + "reusify": ["reusify@1.1.0", "", {}, "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="], + + "run-applescript": ["run-applescript@7.1.0", "", {}, "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q=="], + + "run-parallel": ["run-parallel@1.2.0", "", { "dependencies": { "queue-microtask": "^1.2.2" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="], + + "safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], + + "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], + + "sax": ["sax@1.6.0", "", {}, "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA=="], + + "secretlint": ["secretlint@10.2.2", "", { "dependencies": { "@secretlint/config-creator": "^10.2.2", "@secretlint/formatter": "^10.2.2", "@secretlint/node": "^10.2.2", "@secretlint/profiler": "^10.2.2", "debug": "^4.4.1", "globby": "^14.1.0", "read-pkg": "^9.0.1" }, "bin": "bin/secretlint.js" }, "sha512-xVpkeHV/aoWe4vP4TansF622nBEImzCY73y/0042DuJ29iKIaqgoJ8fGxre3rVSHHbxar4FdJobmTnLp9AU0eg=="], + + "semver": ["semver@7.8.5", "", { "bin": "bin/semver.js" }, "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA=="], + + "side-channel": ["side-channel@1.1.1", "", { "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.4", "side-channel-list": "^1.0.1", "side-channel-map": "^1.0.1", "side-channel-weakmap": "^1.0.2" } }, "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ=="], + + "side-channel-list": ["side-channel-list@1.0.1", "", { "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.4" } }, "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w=="], + + "side-channel-map": ["side-channel-map@1.0.1", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.5", "object-inspect": "^1.13.3" } }, "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA=="], + + "side-channel-weakmap": ["side-channel-weakmap@1.0.2", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.5", "object-inspect": "^1.13.3", "side-channel-map": "^1.0.1" } }, "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A=="], + + "simple-concat": ["simple-concat@1.0.1", "", {}, "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q=="], + + "simple-get": ["simple-get@4.0.1", "", { "dependencies": { "decompress-response": "^6.0.0", "once": "^1.3.1", "simple-concat": "^1.0.0" } }, "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA=="], + + "slash": ["slash@5.1.0", "", {}, "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg=="], + + "slice-ansi": ["slice-ansi@4.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", "is-fullwidth-code-point": "^3.0.0" } }, "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ=="], + + "spdx-correct": ["spdx-correct@3.2.0", "", { "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" } }, "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA=="], + + "spdx-exceptions": ["spdx-exceptions@2.5.0", "", {}, "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w=="], + + "spdx-expression-parse": ["spdx-expression-parse@3.0.1", "", { "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q=="], + + "spdx-license-ids": ["spdx-license-ids@3.0.23", "", {}, "sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw=="], + + "string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "string_decoder": ["string_decoder@1.3.0", "", { "dependencies": { "safe-buffer": "~5.2.0" } }, "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="], + + "strip-ansi": ["strip-ansi@7.2.0", "", { "dependencies": { "ansi-regex": "^6.2.2" } }, "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w=="], + + "strip-json-comments": ["strip-json-comments@2.0.1", "", {}, "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="], + + "structured-source": ["structured-source@4.0.0", "", { "dependencies": { "boundary": "^2.0.0" } }, "sha512-qGzRFNJDjFieQkl/sVOI2dUjHKRyL9dAJi2gCPGJLbJHBIkyOHxjuocpIEfbLioX+qSJpvbYdT49/YCdMznKxA=="], + + "supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], + + "supports-hyperlinks": ["supports-hyperlinks@3.2.0", "", { "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" } }, "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig=="], + + "table": ["table@6.9.0", "", { "dependencies": { "ajv": "^8.0.1", "lodash.truncate": "^4.4.2", "slice-ansi": "^4.0.0", "string-width": "^4.2.3", "strip-ansi": "^6.0.1" } }, "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A=="], + + "tar-fs": ["tar-fs@2.1.5", "", { "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", "tar-stream": "^2.1.4" } }, "sha512-OboTd8mmMhZDNPV+UjQcK9yKAatXu2aJ+r1w4im1Otd4M4fl2hwvdoXUxIYHFTHWK/3y3FarBP70v3vwmGlOxw=="], + + "tar-stream": ["tar-stream@2.2.0", "", { "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^3.1.1" } }, "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ=="], + + "terminal-link": ["terminal-link@4.0.0", "", { "dependencies": { "ansi-escapes": "^7.0.0", "supports-hyperlinks": "^3.2.0" } }, "sha512-lk+vH+MccxNqgVqSnkMVKx4VLJfnLjDBGzH16JVZjKE2DoxP57s6/vt6JmXV5I3jBcfGrxNrYtC+mPtU7WJztA=="], + + "text-table": ["text-table@0.2.0", "", {}, "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw=="], + + "textextensions": ["textextensions@6.11.0", "", { "dependencies": { "editions": "^6.21.0" } }, "sha512-tXJwSr9355kFJI3lbCkPpUH5cP8/M0GGy2xLO34aZCjMXBaK3SoPnZwr/oWmo1FdCnELcs4npdCIOFtq9W3ruQ=="], + + "tmp": ["tmp@0.2.7", "", {}, "sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw=="], + + "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], + + "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "tunnel": ["tunnel@0.0.6", "", {}, "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg=="], + + "tunnel-agent": ["tunnel-agent@0.6.0", "", { "dependencies": { "safe-buffer": "^5.0.1" } }, "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w=="], + + "type-fest": ["type-fest@4.41.0", "", {}, "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="], + + "typed-rest-client": ["typed-rest-client@1.8.11", "", { "dependencies": { "qs": "^6.9.1", "tunnel": "0.0.6", "underscore": "^1.12.1" } }, "sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA=="], + + "uc.micro": ["uc.micro@2.1.0", "", {}, "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A=="], + + "underscore": ["underscore@1.13.8", "", {}, "sha512-DXtD3ZtEQzc7M8m4cXotyHR+FAS18C64asBYY5vqZexfYryNNnDc02W4hKg3rdQuqOYas1jkseX0+nZXjTXnvQ=="], + + "undici": ["undici@7.28.0", "", {}, "sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA=="], + + "unicorn-magic": ["unicorn-magic@0.3.0", "", {}, "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA=="], + + "universalify": ["universalify@2.0.1", "", {}, "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw=="], + + "url-join": ["url-join@4.0.1", "", {}, "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA=="], + + "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="], + + "validate-npm-package-license": ["validate-npm-package-license@3.0.4", "", { "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" } }, "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew=="], + + "version-range": ["version-range@4.15.0", "", {}, "sha512-Ck0EJbAGxHwprkzFO966t4/5QkRuzh+/I1RxhLgUKKwEn+Cd8NwM60mE3AqBZg5gYODoXW0EFsQvbZjRlvdqbg=="], + + "whatwg-encoding": ["whatwg-encoding@3.1.1", "", { "dependencies": { "iconv-lite": "0.6.3" } }, "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ=="], + + "whatwg-mimetype": ["whatwg-mimetype@4.0.0", "", {}, "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg=="], + + "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], + + "wsl-utils": ["wsl-utils@0.1.0", "", { "dependencies": { "is-wsl": "^3.1.0" } }, "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw=="], + + "xml2js": ["xml2js@0.5.0", "", { "dependencies": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" } }, "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA=="], + + "xmlbuilder": ["xmlbuilder@11.0.1", "", {}, "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA=="], + + "yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="], + + "yauzl": ["yauzl@3.4.0", "", { "dependencies": { "pend": "~1.2.0" } }, "sha512-jIH9yLR9wqr0wOS0TpBvo/g/2UgZH5qePVbjgRliiF0BYvOZyaBknKsF+x9Iht0O6sqgnB93rCICdOZFecJuDw=="], + + "yazl": ["yazl@2.5.1", "", { "dependencies": { "buffer-crc32": "~0.2.3" } }, "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw=="], + + "@secretlint/formatter/chalk": ["chalk@5.6.2", "", {}, "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA=="], + + "@textlint/linter-formatter/pluralize": ["pluralize@2.0.0", "", {}, "sha512-TqNZzQCD4S42De9IfnnBvILN7HAW7riLqsCyp8lgjXeysyPlX5HhqKAcJHHHb9XskE4/a+7VGC9zzx8Ls0jOAw=="], + + "@textlint/linter-formatter/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "htmlparser2/entities": ["entities@7.0.1", "", {}, "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA=="], + + "normalize-package-data/hosted-git-info": ["hosted-git-info@7.0.2", "", { "dependencies": { "lru-cache": "^10.0.1" } }, "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w=="], + + "parse-semver/semver": ["semver@5.7.2", "", { "bin": "bin/semver" }, "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g=="], + + "parse5/entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="], + + "path-scurry/lru-cache": ["lru-cache@11.5.2", "", {}, "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g=="], + + "read-pkg/unicorn-magic": ["unicorn-magic@0.1.0", "", {}, "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ=="], + + "string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "table/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "@textlint/linter-formatter/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "normalize-package-data/hosted-git-info/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], + + "string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "table/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + } +} diff --git a/editors/vscode/package.json b/editors/vscode/package.json index ea4b0348..29c4e6fb 100644 --- a/editors/vscode/package.json +++ b/editors/vscode/package.json @@ -2,7 +2,7 @@ "name": "wrnexus", "displayName": "WRNexus Language Support", "description": "Syntax highlighting, formatting, diagnostics, snippets and completions for WrNexus .wrn files.", - "version": "0.2.1", + "version": "0.2.2", "publisher": "wrnexus", "private": true, "license": "SEE LICENSE IN LICENSE", diff --git a/editors/vscode/src/compiler.cjs b/editors/vscode/src/compiler.cjs index dd1e430b..8a053f29 100644 --- a/editors/vscode/src/compiler.cjs +++ b/editors/vscode/src/compiler.cjs @@ -448,7 +448,13 @@ function parse(source) { function parseHtmlView(src, pos) { let i = pos; const isNameStart = (c) => /[A-Za-z_]/.test(c); - const isNamePart = (c) => /[A-Za-z0-9_:-]/.test(c); + const isNamePart = (c) => /[A-Za-z0-9_:.[\]%-]/.test(c); + const isAttributeNamePart = (c, next) => { + if (c === "/") { + return next !== ">"; + } + return isNamePart(c); + }; const isWs2 = (c) => c === " " || c === "\t" || c === ` ` || c === "\r"; const fail = (msg) => { @@ -489,8 +495,9 @@ function parseHtmlView(src, pos) { if (i >= src.length || !isNameStart(src[i])) return fail("Expected a tag or attribute name"); const start = i++; - while (i < src.length && isNamePart(src[i])) + while (i < src.length && isAttributeNamePart(src[i], src[i + 1])) { i++; + } return src.slice(start, i); }; const parseTag = () => { @@ -700,8 +707,34 @@ function eventAttribute(name) { return `data-on-wrnexus-mobile-${name.slice(7)}`; return `data-on-${name}`; } -function renderAttrs(attrs, csrId) { - const rendered = attrs.map(renderAttr).join(""); +function reactiveAttrValue(raw, reactive) { + let found = false; + const value = raw.replace(/\{([^{}]+)\}/g, (whole, inner) => { + const expr = inner.trim(); + if (!exprRefsState(expr, reactive.stateNames)) + return whole; + found = true; + try { + const result = new Function("with(this){return (" + expr + ");}").call(reactive.scope); + return result == null ? "" : String(result); + } catch { + return whole; + } + }); + return found ? value : null; +} +function renderAttrs(attrs, csrId, reactive = null) { + let bindIndex = 0; + const rendered = attrs.map((attr) => { + const base = renderAttr(attr); + if (!reactive || attr.event || attr.boolean || !base || !attr.value.includes("{")) + return base; + const initial = reactiveAttrValue(attr.value, reactive); + if (initial === null) + return base; + const marker = JSON.stringify([attr.name, attr.value]); + return ` ${attr.name}="${attrEscape(initial)}" data-wrn-bind-${bindIndex++}="${attrEscape(marker)}"`; + }).join(""); return csrId ? `${rendered} data-wrnexus-csr="${attrEscape(csrId)}"` : rendered; } function substituteTMarkers(text) { @@ -845,7 +878,7 @@ function renderNode(node, ssrBindings, csrBindings, apiBindings, loops, reactive helpers: "" }) : undefined; if (VOID_ELEMENTS.has(node.tag.toLowerCase())) { - return `<${node.tag}${renderAttrs(node.attrs, csrId)}>`; + return `<${node.tag}${renderAttrs(node.attrs, csrId, reactive)}>`; } const inner = apiBinding?.mode === "ssr" ? ssrMarker(ssrBindings, renderBinding(apiBinding)) : ssrGet && ssrText ? ssrMarker(ssrBindings, { method: "GET", @@ -853,7 +886,7 @@ function renderNode(node, ssrBindings, csrBindings, apiBindings, loops, reactive body: expressionBody(ssrText), helpers: "" }) : node.children.map((child) => renderNode(child, ssrBindings, csrBindings, apiBindings, loops, reactive)).join(""); - return `<${node.tag}${renderAttrs(node.attrs, csrId)}>${inner}`; + return `<${node.tag}${renderAttrs(node.attrs, csrId, reactive)}>${inner}`; } function ssrMarker(bindings, binding) { const marker = ``; @@ -989,8 +1022,8 @@ ${helpers}`); const styles = ast.styles.map((body2) => body2.trim()).filter(Boolean); const needsClientRuntime = ast.states.length > 0 || hasClientBehavior(ast.view); if (needsClientRuntime) { - const scope = ast.states.map((s) => `${s.name}: ${s.expr}`).join(", "); - html = `
${html}
`; + const scopePlaceholder = "__WRNEXUS_DYNAMIC_SCOPE__"; + html = `
${html}
`; } if (styles.length > 0) { const css = styles.map(styleEscape).join(` @@ -1003,6 +1036,7 @@ ${css} out.push(`export const __wrnexusCsr = ${JSON.stringify(csrBindings, null, 2)};`); } let body = templateEscape(html); + const dynamicStateScope = ast.states.map((state) => `${JSON.stringify(state.name)}: (() => { try { return (${state.expr}); } catch { return undefined; } })()`).join(", "); loops.forEach((code, idx) => { body = body.replace(`\x00WRNEACH${idx}\x00`, () => code); }); @@ -1017,7 +1051,7 @@ ${css} loopConsts.push(` const ${name} = __wrnexusEvalData(await __wrnexusCallApi(${JSON.stringify(binding.path)}, ${JSON.stringify(binding.method)}, ctx), ${JSON.stringify(binding.body)}, ${JSON.stringify(binding.helpers)}, ctx);`); } } - const needsSsrRuntime = ssrBindings.length > 0 || loops.length > 0; + const needsSsrRuntime = ssrBindings.length > 0 || loops.length > 0 || ast.states.some((state) => /\bctx\b/.test(state.expr)); if (needsSsrRuntime) { out.push(ssrRuntimeSource()); out.push(`const __wrnexusSsrBindings = ${JSON.stringify(ssrBindings, null, 2)};`); @@ -1025,13 +1059,55 @@ ${css} `) + ` ` : ""; out.push(`export default async function ${ast.name}(ctx: any) { -${decls} const html = \`${body}\`; - return await __wrnexusRenderSsrBindings(html, ctx); -}`); + ${decls} + const __state = { ${dynamicStateScope} }; + + const __scopeValue = Object.entries(__state) + .map(([key, value]) => { + const encoded = + typeof value === "number" || typeof value === "boolean" + ? String(value) + : JSON.stringify(value == null ? "" : String(value)); + + return key + ": " + encoded; + }) + .join(", ") + .replace(/&/g, "&") + .replace(/"/g, """) + .replace(//g, ">"); + + const html = \`${body}\`.replace( + "__WRNEXUS_DYNAMIC_SCOPE__", + __scopeValue, + ); + + return await __wrnexusRenderSsrBindings(html, ctx); + }`); } else { - out.push(`export default function ${ast.name}() { - return \`${body}\`; -}`); + out.push(`export default function ${ast.name}(ctx: any) { + const __state = { ${dynamicStateScope} }; + + const __scopeValue = Object.entries(__state) + .map(([key, value]) => { + const encoded = + typeof value === "number" || typeof value === "boolean" + ? String(value) + : JSON.stringify(value == null ? "" : String(value)); + + return key + ": " + encoded; + }) + .join(", ") + .replace(/&/g, "&") + .replace(/"/g, """) + .replace(//g, ">"); + + return \`${body}\`.replace( + "__WRNEXUS_DYNAMIC_SCOPE__", + __scopeValue, + ); + }`); } if (ast.apis.length > 0) { ast.apis.forEach((api, index) => { @@ -1186,13 +1262,50 @@ function renderComponentNode(node, ctx) { if (node.type === "each" || node.type === "if") { throw new Error("Server `{#each}` / `{#if}` blocks are supported in pages, not components. Move them into a page (or use data-for / data-show on the client)."); } - const attrs = node.attrs.map((a) => a.event ? ` ${eventAttribute(a.name)}="${compileAttrValue(a.value, ctx)}"` : a.boolean ? ` ${a.name}` : ` ${a.name}="${compileAttrValue(a.value, ctx)}"`).join(""); + let bindIndex = 0; + const staticClasses = []; + const conditionalClasses = []; + for (const attr of node.attrs) { + if (!attr.event && attr.name === "class") { + staticClasses.push(attr.value); + } + if (!attr.event && attr.name.startsWith("class:")) { + conditionalClasses.push({ + className: attr.name.slice("class:".length), + expression: attr.value + }); + } + } + const attrs = node.attrs.filter((a) => a.name !== "class" && !a.name.startsWith("class:")).map((a) => { + if (a.event) { + return ` ${eventAttribute(a.name)}="${compileAttrValue(a.value, ctx)}"`; + } + if (a.boolean) { + return ` ${a.name}`; + } + const rendered = ` ${a.name}="${compileAttrValue(a.value, ctx)}"`; + if (!a.value.includes("{") || !exprRefsState(a.value, ctx.stateNames)) { + return rendered; + } + const marker = attrEscape(JSON.stringify([a.name, a.value])); + return `${rendered} data-wrn-bind-${bindIndex++}="${escLit(marker)}"`; + }).join(""); + const initialConditionalClasses = conditionalClasses.map(({ className, expression }) => { + return `\${(${ctx.resolveExpr(expression)}) ? ${JSON.stringify(` ${className}`)} : ""}`; + }).join(""); + const classAttribute = staticClasses.length > 0 || conditionalClasses.length > 0 ? ` class="${compileAttrValue(staticClasses.join(" "), ctx)}${initialConditionalClasses}"` : ""; + const classBindings = conditionalClasses.map(({ className, expression }, index) => { + const marker = attrEscape(JSON.stringify([className, expression])); + return ` data-wrn-class-${index}="${escLit(marker)}"`; + }).join(""); const loops = loopVarsOf(node); const childCtx = loops.length > 0 ? { ...ctx, loopVars: new Set([...ctx.loopVars ?? [], ...loops]) } : ctx; - if (VOID_ELEMENTS.has(node.tag.toLowerCase())) - return `<${node.tag}${attrs}>`; - const inner = node.children.map((c) => renderComponentNode(c, childCtx)).join(""); - return `<${node.tag}${attrs}>${inner}`; + const allAttrs = `${classAttribute}${classBindings}${attrs}`; + if (VOID_ELEMENTS.has(node.tag.toLowerCase())) { + return `<${node.tag}${allAttrs}>`; + } + const inner = node.children.map((child) => renderComponentNode(child, childCtx)).join(""); + return `<${node.tag}${allAttrs}>${inner}`; } function generateComponent(ast) { const out = []; diff --git a/editors/vscode/wrnexus-0.2.2.vsix b/editors/vscode/wrnexus-0.2.2.vsix new file mode 100644 index 0000000000000000000000000000000000000000..46acb41302635c915db3eb4151c5d4cbef7a95c0 GIT binary patch literal 33403 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 literal 0 HcmV?d00001