From 7b192266353a4921001829179060cc6a31b56db2 Mon Sep 17 00:00:00 2001 From: Steve Landey Date: Sat, 7 Sep 2024 19:03:43 -0700 Subject: [PATCH] Fix tests? --- .github/workflows/tests-node-windows.yml | 3 + .github/workflows/tests-node.yml | 3 + bun.lockb | Bin 212731 -> 226185 bytes package-lock.json | 509 ++++++++++++++++++++++- package.json | 6 +- yarn.lock | 247 ++++++++++- 6 files changed, 757 insertions(+), 11 deletions(-) diff --git a/.github/workflows/tests-node-windows.yml b/.github/workflows/tests-node-windows.yml index 4a39f6b..6c36d19 100644 --- a/.github/workflows/tests-node-windows.yml +++ b/.github/workflows/tests-node-windows.yml @@ -30,5 +30,8 @@ jobs: - name: Compile TypeScript run: npm x tsc + - name: Copy non-TypeScript files + run: npm run copy-files + - name: Run tests run: npm run test:windows diff --git a/.github/workflows/tests-node.yml b/.github/workflows/tests-node.yml index d973f5c..3b54bab 100644 --- a/.github/workflows/tests-node.yml +++ b/.github/workflows/tests-node.yml @@ -30,5 +30,8 @@ jobs: - name: Compile TypeScript run: npm x tsc + - name: Copy non-TypeScript files + run: npm run copy-files + - name: Run tests run: npm test diff --git a/bun.lockb b/bun.lockb index 9fff11d7c6c0dcc7be7b46caa53390c182d9f7d0..7eccf421ce0be27c212270611277b9f660f219c8 100755 GIT binary patch delta 39162 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 @tVARql9{lx5T$q?B)RBh9E7m-82J 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 OVN}cOIMS_s#s34ubtBCH diff --git a/package-lock.json b/package-lock.json index 44e725c..466de5d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -40,8 +40,10 @@ "@types/node": "^22.4.0", "@types/nunjucks": "^3.2.6", "@types/parse5": "^7.0.0", + "copyfiles": "^2.4.1", "jest": "^29.7.0", "lunr": "^2.3.9", + "rimraf": "^6.0.1", "ts-jest": "^29.2.5", "typedoc": "^0.26.6", "typescript": "^5.5.4" @@ -686,6 +688,102 @@ "integrity": "sha512-z9XQItGHqY83L5PKbPaS1rFcW6g9IHTukmpI3OLseJSwmXNrXNmLOqgECAOOx2XkF0K599BjMq53Q3UYtrZr6A==", "dev": true }, + "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, + "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.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "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, + "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 + }, + "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, + "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, + "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, + "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/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -1091,6 +1189,16 @@ "node": ">= 8" } }, + "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, + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@shikijs/core": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.14.1.tgz", @@ -2132,6 +2240,69 @@ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true }, + "node_modules/copyfiles": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", + "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", + "dev": true, + "dependencies": { + "glob": "^7.0.5", + "minimatch": "^3.0.3", + "mkdirp": "^1.0.4", + "noms": "0.0.0", + "through2": "^2.0.1", + "untildify": "^4.0.0", + "yargs": "^16.1.0" + }, + "bin": { + "copyfiles": "copyfiles", + "copyup": "copyfiles" + } + }, + "node_modules/copyfiles/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/copyfiles/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "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/copyfiles/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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 + }, "node_modules/cose-base": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", @@ -2744,6 +2915,12 @@ "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.6.tgz", "integrity": "sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==" }, + "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 + }, "node_modules/ejs": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", @@ -3015,6 +3192,34 @@ } } }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "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, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/fs-jetpack": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/fs-jetpack/-/fs-jetpack-4.3.1.tgz", @@ -3024,6 +3229,18 @@ "rimraf": "^2.6.3" } }, + "node_modules/fs-jetpack/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -3413,6 +3630,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -3496,6 +3719,24 @@ "node": ">=8" } }, + "node_modules/jackspeak": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.1.tgz", + "integrity": "sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/jake": { "version": "10.9.2", "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", @@ -5057,6 +5298,27 @@ "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, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/mri": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", @@ -5088,6 +5350,16 @@ "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "dev": true }, + "node_modules/noms": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", + "integrity": "sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "~1.0.31" + } + }, "node_modules/non-layered-tidy-tree-layout": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", @@ -5349,6 +5621,12 @@ "node": ">=6" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -5418,6 +5696,31 @@ "dev": true, "license": "MIT" }, + "node_modules/path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "dev": true, + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.1.tgz", + "integrity": "sha512-CgeuL5uom6j/ZVrg7G/+1IXqRY8JXX4Hghfy5YE0EhoYQWvndP1kufu58cmZLNIDKnRhZrXfdS9urVWx98AipQ==", + "dev": true, + "engines": { + "node": "20 || >=22" + } + }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -5497,6 +5800,12 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -5560,6 +5869,18 @@ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true }, + "node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -5668,15 +5989,69 @@ } }, "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", + "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==", + "dev": true, "dependencies": { - "glob": "^7.1.3" + "glob": "^11.0.0", + "package-json-from-dist": "^1.0.0" }, "bin": { - "rimraf": "bin.js" + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", + "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^4.0.1", + "minimatch": "^10.0.0", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/robust-predicates": { @@ -5722,6 +6097,12 @@ "node": ">=6" } }, + "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 + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -5869,6 +6250,12 @@ "node": ">=10" } }, + "node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + }, "node_modules/string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -5895,6 +6282,21 @@ "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, + "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", @@ -5906,6 +6308,19 @@ "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, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", @@ -5979,6 +6394,46 @@ "node": ">=8" } }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "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/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -6177,6 +6632,15 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/update-browserslist-db": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", @@ -6207,6 +6671,12 @@ "browserslist": ">= 4.21.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 + }, "node_modules/uuid": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", @@ -6311,6 +6781,24 @@ "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, + "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", @@ -6329,6 +6817,15 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/package.json b/package.json index 0706bf5..b5a3b5b 100644 --- a/package.json +++ b/package.json @@ -19,8 +19,10 @@ "main": "./dist/index.js", "type": "module", "types": "./dist/index.d.ts", - "prepublish": "tsc", + "prepublish": "tsc && npm run copy-files", "scripts": { + "clean": "rimraf dist/", + "copy-files": "copyfiles -u 3 src/plugins/static/* dist/plugins/static/", "build": "npx tsc", "test": "NODE_OPTIONS=\"--experimental-vm-modules\" jest", "test:windows": "set NODE_OPTIONS=\"--experimental-vm-modules\" && jest", @@ -55,8 +57,10 @@ "@types/node": "^22.4.0", "@types/nunjucks": "^3.2.6", "@types/parse5": "^7.0.0", + "copyfiles": "^2.4.1", "jest": "^29.7.0", "lunr": "^2.3.9", + "rimraf": "^6.0.1", "ts-jest": "^29.2.5", "typedoc": "^0.26.6", "typescript": "^5.5.4" diff --git a/yarn.lock b/yarn.lock index 9214d32..1f1ce7d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1854,6 +1854,17 @@ __metadata: languageName: node linkType: hard +"cliui@npm:^7.0.2": + version: 7.0.4 + resolution: "cliui@npm:7.0.4" + dependencies: + string-width: ^4.2.0 + strip-ansi: ^6.0.0 + wrap-ansi: ^7.0.0 + checksum: ce2e8f578a4813806788ac399b9e866297740eecd4ad1823c27fd344d78b22c5f8597d548adbcc46f0573e43e21e751f39446c5a5e804a12aace402b7a315d7f + languageName: node + linkType: hard + "cliui@npm:^8.0.1": version: 8.0.1 resolution: "cliui@npm:8.0.1" @@ -1960,6 +1971,31 @@ __metadata: languageName: node linkType: hard +"copyfiles@npm:^2.4.1": + version: 2.4.1 + resolution: "copyfiles@npm:2.4.1" + dependencies: + glob: ^7.0.5 + minimatch: ^3.0.3 + mkdirp: ^1.0.4 + noms: 0.0.0 + through2: ^2.0.1 + untildify: ^4.0.0 + yargs: ^16.1.0 + bin: + copyfiles: copyfiles + copyup: copyfiles + checksum: aea69873bb99cc5f553967660cbfb70e4eeda198f572a36fb0f748b36877ff2c90fd906c58b1d540adbad8afa8ee82820172f1c18e69736f7ab52792c12745a7 + languageName: node + linkType: hard + +"core-util-is@npm:~1.0.0": + version: 1.0.3 + resolution: "core-util-is@npm:1.0.3" + checksum: 9de8597363a8e9b9952491ebe18167e3b36e7707569eed0ebf14f8bba773611376466ae34575bca8cfe3c767890c859c74056084738f09d4e4a6f902b2ad7d99 + languageName: node + linkType: hard + "cose-base@npm:^1.0.0": version: 1.0.3 resolution: "cose-base@npm:1.0.3" @@ -2518,6 +2554,7 @@ __metadata: "@types/nunjucks": ^3.2.6 "@types/parse5": ^7.0.0 argparse: ^2.0.1 + copyfiles: ^2.4.1 fast-glob: ^3.3.2 gluegun: ^5.2.0 jest: ^29.7.0 @@ -2527,6 +2564,7 @@ __metadata: micromatch: ^4.0.8 nunjucks: ^3.2.4 parse5: ^7.1.2 + rimraf: ^6.0.1 shiki: ^1.14.1 ts-jest: ^29.2.5 typedoc: ^0.26.6 @@ -2951,7 +2989,23 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.1.3, glob@npm:^7.1.4": +"glob@npm:^11.0.0": + version: 11.0.0 + resolution: "glob@npm:11.0.0" + dependencies: + foreground-child: ^3.1.0 + jackspeak: ^4.0.1 + minimatch: ^10.0.0 + minipass: ^7.1.2 + package-json-from-dist: ^1.0.0 + path-scurry: ^2.0.0 + bin: + glob: dist/esm/bin.mjs + checksum: 8a2dd914d5776987be5244624d9491bbcaf19f2387e06783737003ff696ebfd2264190c47014f8709c1c02d8bc892f17660cf986c587b107e194c0a3151ab333 + languageName: node + linkType: hard + +"glob@npm:^7.0.5, glob@npm:^7.1.3, glob@npm:^7.1.4": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -3138,7 +3192,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2": +"inherits@npm:2, inherits@npm:^2.0.1, inherits@npm:~2.0.1, inherits@npm:~2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 @@ -3252,6 +3306,20 @@ __metadata: languageName: node linkType: hard +"isarray@npm:0.0.1": + version: 0.0.1 + resolution: "isarray@npm:0.0.1" + checksum: 49191f1425681df4a18c2f0f93db3adb85573bcdd6a4482539d98eac9e705d8961317b01175627e860516a2fc45f8f9302db26e5a380a97a520e272e2a40a8d4 + languageName: node + linkType: hard + +"isarray@npm:~1.0.0": + version: 1.0.0 + resolution: "isarray@npm:1.0.0" + checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab + languageName: node + linkType: hard + "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" @@ -3344,6 +3412,19 @@ __metadata: languageName: node linkType: hard +"jackspeak@npm:^4.0.1": + version: 4.0.1 + resolution: "jackspeak@npm:4.0.1" + dependencies: + "@isaacs/cliui": ^8.0.2 + "@pkgjs/parseargs": ^0.11.0 + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: 7989d19eddeff0631ef653df413e26290db77dc3791438bd12b56bed1c0b24d5d535fdfec13cf35775cd5b47f8ee57d36fd0bceaf2df672b1f523533fd4184cc + languageName: node + linkType: hard + "jake@npm:^10.8.5": version: 10.9.2 resolution: "jake@npm:10.9.2" @@ -4078,6 +4159,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^11.0.0": + version: 11.0.1 + resolution: "lru-cache@npm:11.0.1" + checksum: 6056230a99fb399234e82368b99586bd4740079e80649102f681b19337b7d8c6bc8dd7f8b8c59377c31d26deb89f548b717ae932e139b4b795879d920fccf820 + languageName: node + linkType: hard + "lru-cache@npm:^5.1.1": version: 5.1.1 resolution: "lru-cache@npm:5.1.1" @@ -4502,7 +4590,16 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": +"minimatch@npm:^10.0.0": + version: 10.0.1 + resolution: "minimatch@npm:10.0.1" + dependencies: + brace-expansion: ^2.0.1 + checksum: f5b63c2f30606091a057c5f679b067f84a2cd0ffbd2dbc9143bda850afd353c7be81949ff11ae0c86988f07390eeca64efd7143ee05a0dab37f6c6b38a2ebb6c + languageName: node + linkType: hard + +"minimatch@npm:^3.0.2, minimatch@npm:^3.0.3, minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -4613,7 +4710,7 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^1.0.3": +"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": version: 1.0.4 resolution: "mkdirp@npm:1.0.4" bin: @@ -4691,6 +4788,16 @@ __metadata: languageName: node linkType: hard +"noms@npm:0.0.0": + version: 0.0.0 + resolution: "noms@npm:0.0.0" + dependencies: + inherits: ^2.0.1 + readable-stream: ~1.0.31 + checksum: a05f056dabf764c86472b6b5aad10455f3adcb6971f366cdf36a72b559b29310a940e316bca30802f2804fdd41707941366224f4cba80c4f53071512245bf200 + languageName: node + linkType: hard + "non-layered-tidy-tree-layout@npm:^2.0.2": version: 2.0.2 resolution: "non-layered-tidy-tree-layout@npm:2.0.2" @@ -4910,6 +5017,16 @@ __metadata: languageName: node linkType: hard +"path-scurry@npm:^2.0.0": + version: 2.0.0 + resolution: "path-scurry@npm:2.0.0" + dependencies: + lru-cache: ^11.0.0 + minipass: ^7.1.2 + checksum: 9953ce3857f7e0796b187a7066eede63864b7e1dfc14bf0484249801a5ab9afb90d9a58fc533ebb1b552d23767df8aa6a2c6c62caf3f8a65f6ce336a97bbb484 + languageName: node + linkType: hard + "path-type@npm:^4.0.0": version: 4.0.0 resolution: "path-type@npm:4.0.0" @@ -4972,6 +5089,13 @@ __metadata: languageName: node linkType: hard +"process-nextick-args@npm:~2.0.0": + version: 2.0.1 + resolution: "process-nextick-args@npm:2.0.1" + checksum: 1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf + languageName: node + linkType: hard + "promise-retry@npm:^2.0.1": version: 2.0.1 resolution: "promise-retry@npm:2.0.1" @@ -5020,6 +5144,33 @@ __metadata: languageName: node linkType: hard +"readable-stream@npm:~1.0.31": + version: 1.0.34 + resolution: "readable-stream@npm:1.0.34" + dependencies: + core-util-is: ~1.0.0 + inherits: ~2.0.1 + isarray: 0.0.1 + string_decoder: ~0.10.x + checksum: 85042c537e4f067daa1448a7e257a201070bfec3dd2706abdbd8ebc7f3418eb4d3ed4b8e5af63e2544d69f88ab09c28d5da3c0b77dc76185fddd189a59863b60 + languageName: node + linkType: hard + +"readable-stream@npm:~2.3.6": + version: 2.3.8 + resolution: "readable-stream@npm:2.3.8" + dependencies: + core-util-is: ~1.0.0 + inherits: ~2.0.3 + isarray: ~1.0.0 + process-nextick-args: ~2.0.0 + safe-buffer: ~5.1.1 + string_decoder: ~1.1.1 + util-deprecate: ~1.0.1 + checksum: 65645467038704f0c8aaf026a72fbb588a9e2ef7a75cd57a01702ee9db1c4a1e4b03aaad36861a6a0926546a74d174149c8c207527963e0c2d3eee2f37678a42 + languageName: node + linkType: hard + "require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" @@ -5128,6 +5279,18 @@ __metadata: languageName: node linkType: hard +"rimraf@npm:^6.0.1": + version: 6.0.1 + resolution: "rimraf@npm:6.0.1" + dependencies: + glob: ^11.0.0 + package-json-from-dist: ^1.0.0 + bin: + rimraf: dist/esm/bin.mjs + checksum: 8ba5b84131c1344e9417cb7e8c05d8368bb73cbe5dd4c1d5eb49fc0b558209781658d18c450460e30607d0b7865bb067482839a2f343b186b07ae87715837e66 + languageName: node + linkType: hard + "robust-predicates@npm:^3.0.2": version: 3.0.2 resolution: "robust-predicates@npm:3.0.2" @@ -5160,6 +5323,13 @@ __metadata: languageName: node linkType: hard +"safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": + version: 5.1.2 + resolution: "safe-buffer@npm:5.1.2" + checksum: f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c + languageName: node + linkType: hard + "safer-buffer@npm:>= 2.1.2 < 3.0.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" @@ -5380,6 +5550,22 @@ __metadata: languageName: node linkType: hard +"string_decoder@npm:~0.10.x": + version: 0.10.31 + resolution: "string_decoder@npm:0.10.31" + checksum: fe00f8e303647e5db919948ccb5ce0da7dea209ab54702894dd0c664edd98e5d4df4b80d6fabf7b9e92b237359d21136c95bf068b2f7760b772ca974ba970202 + languageName: node + linkType: hard + +"string_decoder@npm:~1.1.1": + version: 1.1.1 + resolution: "string_decoder@npm:1.1.1" + dependencies: + safe-buffer: ~5.1.0 + checksum: 9ab7e56f9d60a28f2be697419917c50cac19f3e8e6c28ef26ed5f4852289fe0de5d6997d29becf59028556f2c62983790c1d9ba1e2a3cc401768ca12d5183a5b + languageName: node + linkType: hard + "strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": version: 6.0.1 resolution: "strip-ansi@npm:6.0.1" @@ -5494,6 +5680,16 @@ __metadata: languageName: node linkType: hard +"through2@npm:^2.0.1": + version: 2.0.5 + resolution: "through2@npm:2.0.5" + dependencies: + readable-stream: ~2.3.6 + xtend: ~4.0.1 + checksum: beb0f338aa2931e5660ec7bf3ad949e6d2e068c31f4737b9525e5201b824ac40cac6a337224856b56bd1ddd866334bbfb92a9f57cd6f66bc3f18d3d86fc0fe50 + languageName: node + linkType: hard + "tmpl@npm:1.0.5": version: 1.0.5 resolution: "tmpl@npm:1.0.5" @@ -5653,6 +5849,13 @@ __metadata: languageName: node linkType: hard +"untildify@npm:^4.0.0": + version: 4.0.0 + resolution: "untildify@npm:4.0.0" + checksum: 39ced9c418a74f73f0a56e1ba4634b4d959422dff61f4c72a8e39f60b99380c1b45ed776fbaa0a4101b157e4310d873ad7d114e8534ca02609b4916bb4187fb9 + languageName: node + linkType: hard + "update-browserslist-db@npm:^1.1.0": version: 1.1.0 resolution: "update-browserslist-db@npm:1.1.0" @@ -5667,6 +5870,13 @@ __metadata: languageName: node linkType: hard +"util-deprecate@npm:~1.0.1": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 + languageName: node + linkType: hard + "uuid@npm:^9.0.0": version: 9.0.1 resolution: "uuid@npm:9.0.1" @@ -5798,6 +6008,13 @@ __metadata: languageName: node linkType: hard +"xtend@npm:~4.0.1": + version: 4.0.2 + resolution: "xtend@npm:4.0.2" + checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a + languageName: node + linkType: hard + "y18n@npm:^5.0.5": version: 5.0.8 resolution: "y18n@npm:5.0.8" @@ -5835,6 +6052,13 @@ __metadata: languageName: node linkType: hard +"yargs-parser@npm:^20.2.2": + version: 20.2.9 + resolution: "yargs-parser@npm:20.2.9" + checksum: 8bb69015f2b0ff9e17b2c8e6bfe224ab463dd00ca211eece72a4cd8a906224d2703fb8a326d36fdd0e68701e201b2a60ed7cf81ce0fd9b3799f9fe7745977ae3 + languageName: node + linkType: hard + "yargs-parser@npm:^21.0.0, yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" @@ -5842,6 +6066,21 @@ __metadata: languageName: node linkType: hard +"yargs@npm:^16.1.0": + version: 16.2.0 + resolution: "yargs@npm:16.2.0" + 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 + checksum: b14afbb51e3251a204d81937c86a7e9d4bdbf9a2bcee38226c900d00f522969ab675703bee2a6f99f8e20103f608382936034e64d921b74df82b63c07c5e8f59 + languageName: node + linkType: hard + "yargs@npm:^17.3.1": version: 17.7.2 resolution: "yargs@npm:17.7.2"