From 916ee9319453d64cade5163b0377685a629a4c79 Mon Sep 17 00:00:00 2001 From: Demo Macro Date: Fri, 30 Jun 2023 16:29:50 +0800 Subject: [PATCH 1/2] feat: use node sea to create single-executable-applications --- package.json | 2 + packages/docen/README.md | 10 ++++ packages/docen/build.config.ts | 16 ++++++- packages/docen/package.json | 12 +++-- packages/docen/sea-config.json | 5 ++ packages/docen/sea.ps1 | 6 +++ pnpm-lock.yaml | 84 ++++++++++++++++++++++------------ 7 files changed, 102 insertions(+), 33 deletions(-) create mode 100644 packages/docen/sea-config.json create mode 100644 packages/docen/sea.ps1 diff --git a/package.json b/package.json index a954e75..0425db5 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,8 @@ "@funish/githooks-config": "edge", "@funish/lint": "edge", "@types/node": "20.3.2", + "@vercel/ncc": "0.36.1", + "postject": "1.0.0-alpha.6", "prettier": "2.8.8", "rome": "12.1.3", "unbuild": "1.2.1" diff --git a/packages/docen/README.md b/packages/docen/README.md index 5890a7e..5a1b01f 100644 --- a/packages/docen/README.md +++ b/packages/docen/README.md @@ -22,6 +22,16 @@ $ pnpm add -D docen ## Usage +```bash +Usage: docen [command] [options] + +Options: + -s, --source Source directory + -t, --target Target directory + -v, --version Show version number + -h, --help Show help +``` + ## License - [MIT](LICENSE) © [Demo Macro](https://imst.xyz/) diff --git a/packages/docen/build.config.ts b/packages/docen/build.config.ts index e59c51e..9ccb981 100644 --- a/packages/docen/build.config.ts +++ b/packages/docen/build.config.ts @@ -2,5 +2,19 @@ import { defineBuildConfig } from "unbuild"; export default defineBuildConfig({ declaration: true, - entries: ["src/index", "src/cli"], + entries: [ + "src/index", + "src/cli", + { + input: "src/index", + format: "cjs", + }, + { + input: "src/cli", + format: "cjs", + }, + ], + rollup: { + emitCJS: true, + }, }); diff --git a/packages/docen/package.json b/packages/docen/package.json index 00799b4..98014d8 100644 --- a/packages/docen/package.json +++ b/packages/docen/package.json @@ -2,13 +2,19 @@ "name": "docen", "version": "0.0.0", "description": "Programmatically and command-line implementation of document formatting, powered by Demo Macro.", - "main": "dist/index.mjs", + "main": "dist/index.cjs", "types": "dist/index.d.ts", "files": [ "dist" ], "bin": { - "docen": "dist/cli.mjs" + "docen": "dist/cli.cjs" + }, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.cjs" + } }, "scripts": { "prepack": "unbuild" @@ -32,7 +38,7 @@ }, "homepage": "https://github.com/DemoMacro/docen#readme", "dependencies": { - "@funish/cli": "0.0.4", + "@funish/cli": "0.0.4-edge.0", "file-type": "18.5.0", "mammoth": "1.6.0" } diff --git a/packages/docen/sea-config.json b/packages/docen/sea-config.json new file mode 100644 index 0000000..48b4219 --- /dev/null +++ b/packages/docen/sea-config.json @@ -0,0 +1,5 @@ +{ + "main": "dist/ncc/index.cjs", + "output": "dist/prep.blob", + "disableExperimentalSEAWarning": true +} diff --git a/packages/docen/sea.ps1 b/packages/docen/sea.ps1 new file mode 100644 index 0000000..a31811e --- /dev/null +++ b/packages/docen/sea.ps1 @@ -0,0 +1,6 @@ +pnpm prepack +pnpm ncc build dist/cli.cjs -o dist/ncc +node --experimental-sea-config sea-config.json +Copy-Item (Get-Command node).Source dist/docen.exe +pnpm postject dist/docen.exe NODE_SEA_BLOB dist/prep.blob ` + --sentinel-fuse NODE_SEA_FUSE_fce680ab2cc467b6e072b8b5df1996b2 \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1dcf494..e03dea3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,16 +9,22 @@ importers: devDependencies: "@funish/githooks": specifier: edge - version: 0.0.5-edge.0 + version: 0.0.5-edge.1 "@funish/githooks-config": specifier: edge - version: 0.0.1 + version: 0.0.2-edge.0(@funish/githooks@0.0.5-edge.1) "@funish/lint": specifier: edge - version: 0.0.2-edge.1 + version: 0.0.2-edge.2 "@types/node": specifier: 20.3.2 version: 20.3.2 + "@vercel/ncc": + specifier: ^0.36.1 + version: 0.36.1 + postject: + specifier: 1.0.0-alpha.6 + version: 1.0.0-alpha.6 prettier: specifier: 2.8.8 version: 2.8.8 @@ -32,10 +38,10 @@ importers: packages/docen: dependencies: "@funish/cli": - specifier: 0.0.4 - version: 0.0.4 + specifier: 0.0.4-edge.0 + version: 0.0.4-edge.0 file-type: - specifier: ^18.5.0 + specifier: 18.5.0 version: 18.5.0 mammoth: specifier: 1.6.0 @@ -583,47 +589,40 @@ packages: dev: true optional: true - /@funish/argv@0.0.3: + /@funish/argv@0.0.4-edge.0: resolution: { - integrity: sha512-sakF/JfarbsFUvE57HFMuaL5j8N+ZnwyLx2eZcyTq/ZTpQkTgW+kmxocRhRxxFKtKkdghZy3OxvkOMel8BZMOA==, + integrity: sha512-wTTW02ea9KIdgTUlL4i2OODhuAxKdl5BR7JncoxxpgzUvhmuEbvIZi/BtN/RBysmqrgDeLqykV5fLxR1qdCfMw==, } - /@funish/cli@0.0.3: + /@funish/cli@0.0.4-edge.0: resolution: { - integrity: sha512-dbm1S6S8IBbnf3GR9+eRJCi4VE0CqWGUy6EUGlYUkB2QY9F42AKw99JtwhHSCZ++qgcB9QBX//AsflGeUpvF3w==, + integrity: sha512-5zPYuV0fBwxWL6w53thO7oNASA4ja32Sl+qEp8rxrmN500LY/SQyyfVZp5bGBetDyNcLqIe2mg5cW/chKZKgEg==, } dependencies: - "@funish/argv": 0.0.3 + "@funish/argv": 0.0.4-edge.0 pkg-types: 1.0.2 - dev: true - /@funish/cli@0.0.4: + /@funish/githooks-config@0.0.2-edge.0(@funish/githooks@0.0.5-edge.1): resolution: { - integrity: sha512-GNp8wDc7HZaTrZzDu191TU/GRSGlygJeoID90JeJdd98cuioi8As54CEQKhBYWTCPd/QaMqbFXCzpjZM+5YpgA==, + integrity: sha512-5UFT66DM+sQ4WGe8s5uQoGOPfjGUIm2ojsylaHgEVA1fI91FjzfhUIy7mMYZPzX740eFU9Bb66M/DGRBpkZqpg==, } + peerDependencies: + "@funish/githooks": 0.0.5-edge.1 dependencies: - "@funish/argv": 0.0.3 - pkg-types: 1.0.2 - dev: false - - /@funish/githooks-config@0.0.1: - resolution: - { - integrity: sha512-krtPb52v5MGl1scPRG86TTJeLicAO+pTLYXBqzjr0pRMliumS9U6Z3ipqOjArd7jD3llVGcspcR6omg3FIn4lQ==, - } + "@funish/githooks": 0.0.5-edge.1 dev: true - /@funish/githooks@0.0.5-edge.0: + /@funish/githooks@0.0.5-edge.1: resolution: { - integrity: sha512-Ao6L2PXH5DwwjxlbgPS6qSynP1UOMWMcyZjJ9kAmbKH424Y4Hv3sXdirf6eGAV9k9ub05+BSXWngMVCb0licEw==, + integrity: sha512-ExFZYh8kMlUec73WzKhV68b9wtSoiGj63T1v9Qpd5/SHV4uNeKpd8sMCkIEDOEziKqz8sbgg3eTirrlsvjelxA==, } hasBin: true dependencies: - "@funish/cli": 0.0.3 + "@funish/cli": 0.0.4-edge.0 c12: 1.4.1 cac: 6.7.14 consola: 2.15.3 @@ -634,14 +633,14 @@ packages: - supports-color dev: true - /@funish/lint@0.0.2-edge.1: + /@funish/lint@0.0.2-edge.2: resolution: { - integrity: sha512-0AgBmUpWrquHHfbSxqc+y4MIuq/9snTJHkoGavJu7A9I84AdFqcC6xKHz6U/Pflb0OuPam3rpFI8HBqv+QTCqQ==, + integrity: sha512-OxhHJ7f16BTmw8wBXdyKlYgI/kSvXk9fbI7pErN0TTbNf5mMis5nP2n54UTP/SnommUzpqrXdvQHWp2iH0hqUg==, } hasBin: true dependencies: - "@funish/cli": 0.0.3 + "@funish/cli": 0.0.4-edge.0 c12: 1.4.1 consola: 2.15.3 micromatch: 4.0.5 @@ -938,6 +937,14 @@ packages: } dev: true + /@vercel/ncc@0.36.1: + resolution: + { + integrity: sha512-S4cL7Taa9yb5qbv+6wLgiKVZ03Qfkc4jGRuiUQMQ8HGBD5pcNRnHeYM33zBvJE4/zJGjJJ8GScB+WmTsn9mORw==, + } + hasBin: true + dev: true + /@xmldom/xmldom@0.8.8: resolution: { @@ -1171,6 +1178,14 @@ packages: } dev: true + /commander@9.5.0: + resolution: + { + integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==, + } + engines: { node: ^12.20.0 || >=14 } + dev: true + /commondir@1.0.1: resolution: { @@ -2053,6 +2068,17 @@ packages: mlly: 1.2.0 pathe: 1.1.0 + /postject@1.0.0-alpha.6: + resolution: + { + integrity: sha512-b9Eb8h2eVqNE8edvKdwqkrY6O7kAwmI8kcnBv1NScolYJbo59XUF0noFq+lxbC1yN20bmC0WBEbDC5H/7ASb0A==, + } + engines: { node: ">=14.0.0" } + hasBin: true + dependencies: + commander: 9.5.0 + dev: true + /prettier@2.8.8: resolution: { From 8da9a12ad5a450577e2f8fbb9eac2e429f1b979e Mon Sep 17 00:00:00 2001 From: Demo Macro Date: Fri, 30 Jun 2023 21:59:51 +0800 Subject: [PATCH 2/2] feat: migrate node sea to pkg --- package.json | 2 +- packages/docen/package.json | 3 +- packages/docen/sea-config.json | 5 - packages/docen/sea.ps1 | 6 - pnpm-lock.yaml | 689 +++++++++++++++++++++++++++++++-- 5 files changed, 669 insertions(+), 36 deletions(-) delete mode 100644 packages/docen/sea-config.json delete mode 100644 packages/docen/sea.ps1 diff --git a/package.json b/package.json index 0425db5..6b415eb 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "@funish/lint": "edge", "@types/node": "20.3.2", "@vercel/ncc": "0.36.1", - "postject": "1.0.0-alpha.6", + "pkg": "5.8.1", "prettier": "2.8.8", "rome": "12.1.3", "unbuild": "1.2.1" diff --git a/packages/docen/package.json b/packages/docen/package.json index 98014d8..88177df 100644 --- a/packages/docen/package.json +++ b/packages/docen/package.json @@ -17,7 +17,8 @@ } }, "scripts": { - "prepack": "unbuild" + "prepack": "unbuild", + "bundle": "pnpm prepack && ncc build dist/cli.cjs -o dist/ncc && cp dist/ncc/index.cjs dist/ncc/docen.cjs && pkg dist/ncc/docen.cjs --out-path dist/bundle -C GZip" }, "repository": { "type": "git", diff --git a/packages/docen/sea-config.json b/packages/docen/sea-config.json deleted file mode 100644 index 48b4219..0000000 --- a/packages/docen/sea-config.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "main": "dist/ncc/index.cjs", - "output": "dist/prep.blob", - "disableExperimentalSEAWarning": true -} diff --git a/packages/docen/sea.ps1 b/packages/docen/sea.ps1 deleted file mode 100644 index a31811e..0000000 --- a/packages/docen/sea.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -pnpm prepack -pnpm ncc build dist/cli.cjs -o dist/ncc -node --experimental-sea-config sea-config.json -Copy-Item (Get-Command node).Source dist/docen.exe -pnpm postject dist/docen.exe NODE_SEA_BLOB dist/prep.blob ` - --sentinel-fuse NODE_SEA_FUSE_fce680ab2cc467b6e072b8b5df1996b2 \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e03dea3..6a65481 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,11 +20,11 @@ importers: specifier: 20.3.2 version: 20.3.2 "@vercel/ncc": - specifier: ^0.36.1 + specifier: 0.36.1 version: 0.36.1 - postject: - specifier: 1.0.0-alpha.6 - version: 1.0.0-alpha.6 + pkg: + specifier: ^5.8.1 + version: 5.8.1 prettier: specifier: 2.8.8 version: 2.8.8 @@ -103,6 +103,18 @@ packages: - supports-color dev: true + /@babel/generator@7.18.2: + resolution: + { + integrity: sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==, + } + engines: { node: ">=6.9.0" } + dependencies: + "@babel/types": 7.21.3 + "@jridgewell/gen-mapping": 0.3.2 + jsesc: 2.5.2 + dev: true + /@babel/generator@7.21.3: resolution: { @@ -261,6 +273,17 @@ packages: js-tokens: 4.0.0 dev: true + /@babel/parser@7.18.4: + resolution: + { + integrity: sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow==, + } + engines: { node: ">=6.0.0" } + hasBin: true + dependencies: + "@babel/types": 7.21.3 + dev: true + /@babel/parser@7.21.3: resolution: { @@ -313,6 +336,18 @@ packages: - supports-color dev: true + /@babel/types@7.19.0: + resolution: + { + integrity: sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==, + } + engines: { node: ">=6.9.0" } + dependencies: + "@babel/helper-string-parser": 7.19.4 + "@babel/helper-validator-identifier": 7.19.1 + to-fast-properties: 2.0.0 + dev: true + /@babel/types@7.21.3: resolution: { @@ -973,6 +1008,14 @@ packages: - supports-color dev: true + /ansi-regex@5.0.1: + resolution: + { + integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, + } + engines: { node: ">=8" } + dev: true + /ansi-styles@3.2.1: resolution: { @@ -983,6 +1026,16 @@ packages: color-convert: 1.9.3 dev: true + /ansi-styles@4.3.0: + resolution: + { + integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, + } + engines: { node: ">=8" } + dependencies: + color-convert: 2.0.1 + dev: true + /anymatch@3.1.3: resolution: { @@ -1003,6 +1056,22 @@ packages: sprintf-js: 1.0.3 dev: false + /array-union@2.1.0: + resolution: + { + integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==, + } + engines: { node: ">=8" } + dev: true + + /at-least-node@1.0.0: + resolution: + { + integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==, + } + engines: { node: ">= 4.0.0" } + dev: true + /balanced-match@1.0.2: resolution: { @@ -1015,7 +1084,6 @@ packages: { integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==, } - dev: false /binary-extensions@2.2.0: resolution: @@ -1025,6 +1093,17 @@ packages: engines: { node: ">=8" } dev: true + /bl@4.1.0: + resolution: + { + integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==, + } + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + /bluebird@3.4.7: resolution: { @@ -1065,6 +1144,16 @@ packages: update-browserslist-db: 1.0.10(browserslist@4.21.5) dev: true + /buffer@5.7.1: + resolution: + { + integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==, + } + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + /builtin-modules@3.3.0: resolution: { @@ -1121,6 +1210,17 @@ packages: supports-color: 5.5.0 dev: true + /chalk@4.1.2: + resolution: + { + integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, + } + engines: { node: ">=10" } + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + /chalk@5.2.0: resolution: { @@ -1147,6 +1247,13 @@ packages: fsevents: 2.3.2 dev: true + /chownr@1.1.4: + resolution: + { + integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==, + } + dev: true + /chownr@2.0.0: resolution: { @@ -1155,6 +1262,17 @@ packages: engines: { node: ">=10" } dev: true + /cliui@7.0.4: + resolution: + { + integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==, + } + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + /color-convert@1.9.3: resolution: { @@ -1164,6 +1282,16 @@ packages: color-name: 1.1.3 dev: true + /color-convert@2.0.1: + resolution: + { + integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, + } + engines: { node: ">=7.0.0" } + dependencies: + color-name: 1.1.4 + dev: true + /color-name@1.1.3: resolution: { @@ -1171,19 +1299,18 @@ packages: } dev: true - /colorette@2.0.19: + /color-name@1.1.4: resolution: { - integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==, + integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, } dev: true - /commander@9.5.0: + /colorette@2.0.19: resolution: { - integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==, + integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==, } - engines: { node: ^12.20.0 || >=14 } dev: true /commondir@1.0.1: @@ -1220,7 +1347,6 @@ packages: { integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==, } - dev: false /debug@4.3.4: resolution: @@ -1237,6 +1363,24 @@ packages: ms: 2.1.2 dev: true + /decompress-response@6.0.0: + resolution: + { + integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==, + } + engines: { node: ">=10" } + dependencies: + mimic-response: 3.1.0 + dev: true + + /deep-extend@0.6.0: + resolution: + { + integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==, + } + engines: { node: ">=4.0.0" } + dev: true + /deepmerge@4.3.1: resolution: { @@ -1259,6 +1403,14 @@ packages: } dev: true + /detect-libc@2.0.1: + resolution: + { + integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==, + } + engines: { node: ">=8" } + dev: true + /dingbat-to-unicode@1.0.1: resolution: { @@ -1300,6 +1452,22 @@ packages: } dev: true + /emoji-regex@8.0.0: + resolution: + { + integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, + } + dev: true + + /end-of-stream@1.4.4: + resolution: + { + integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==, + } + dependencies: + once: 1.4.0 + dev: true + /esbuild@0.17.19: resolution: { @@ -1356,6 +1524,14 @@ packages: } dev: true + /expand-template@2.0.3: + resolution: + { + integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==, + } + engines: { node: ">=6" } + dev: true + /fast-glob@3.2.12: resolution: { @@ -1409,6 +1585,23 @@ packages: hasBin: true dev: true + /from2@2.3.0: + resolution: + { + integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==, + } + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.8 + dev: true + + /fs-constants@1.0.0: + resolution: + { + integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==, + } + dev: true + /fs-extra@11.1.1: resolution: { @@ -1421,6 +1614,19 @@ packages: universalify: 2.0.0 dev: true + /fs-extra@9.1.0: + resolution: + { + integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==, + } + engines: { node: ">=10" } + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + /fs-minipass@2.1.0: resolution: { @@ -1464,6 +1670,14 @@ packages: engines: { node: ">=6.9.0" } dev: true + /get-caller-file@2.0.5: + resolution: + { + integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, + } + engines: { node: 6.* || 8.* || >= 10.* } + dev: true + /giget@1.1.2: resolution: { @@ -1482,6 +1696,13 @@ packages: - supports-color dev: true + /github-from-package@0.0.0: + resolution: + { + integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==, + } + dev: true + /glob-parent@5.1.2: resolution: { @@ -1514,6 +1735,21 @@ packages: engines: { node: ">=4" } dev: true + /globby@11.1.0: + resolution: + { + integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==, + } + engines: { node: ">=10" } + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.12 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + /globby@13.2.0: resolution: { @@ -1543,6 +1779,14 @@ packages: engines: { node: ">=4" } dev: true + /has-flag@4.0.0: + resolution: + { + integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, + } + engines: { node: ">=8" } + dev: true + /has@1.0.3: resolution: { @@ -1578,7 +1822,6 @@ packages: { integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==, } - dev: false /ignore@5.2.4: resolution: @@ -1611,6 +1854,13 @@ packages: integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, } + /ini@1.3.8: + resolution: + { + integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==, + } + dev: true + /ini@3.0.1: resolution: { @@ -1619,6 +1869,17 @@ packages: engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } dev: true + /into-stream@6.0.0: + resolution: + { + integrity: sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==, + } + engines: { node: ">=10" } + dependencies: + from2: 2.3.0 + p-is-promise: 3.0.0 + dev: true + /is-binary-path@2.1.0: resolution: { @@ -1648,6 +1909,15 @@ packages: has: 1.0.3 dev: true + /is-core-module@2.9.0: + resolution: + { + integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==, + } + dependencies: + has: 1.0.3 + dev: true + /is-extglob@2.1.1: resolution: { @@ -1656,6 +1926,14 @@ packages: engines: { node: ">=0.10.0" } dev: true + /is-fullwidth-code-point@3.0.0: + resolution: + { + integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, + } + engines: { node: ">=8" } + dev: true + /is-glob@4.0.3: resolution: { @@ -1695,7 +1973,6 @@ packages: { integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==, } - dev: false /jiti@1.18.2: resolution: @@ -1788,6 +2065,16 @@ packages: yallist: 3.1.1 dev: true + /lru-cache@6.0.0: + resolution: + { + integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, + } + engines: { node: ">=10" } + dependencies: + yallist: 4.0.0 + dev: true + /magic-string@0.27.0: resolution: { @@ -1847,6 +2134,14 @@ packages: picomatch: 2.3.1 dev: true + /mimic-response@3.1.0: + resolution: + { + integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==, + } + engines: { node: ">=10" } + dev: true + /minimatch@5.1.6: resolution: { @@ -1857,6 +2152,13 @@ packages: brace-expansion: 2.0.1 dev: true + /minimist@1.2.8: + resolution: + { + integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, + } + dev: true + /minipass@3.3.6: resolution: { @@ -1886,6 +2188,13 @@ packages: yallist: 4.0.0 dev: true + /mkdirp-classic@0.5.3: + resolution: + { + integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==, + } + dev: true + /mkdirp@1.0.4: resolution: { @@ -1947,6 +2256,33 @@ packages: } dev: true + /multistream@4.1.0: + resolution: + { + integrity: sha512-J1XDiAmmNpRCBfIWJv+n0ymC4ABcf/Pl+5YvC5B/D2f/2+8PtHvCNxMPKiQcZyi922Hq69J2YOpb1pTywfifyw==, + } + dependencies: + once: 1.4.0 + readable-stream: 3.6.2 + dev: true + + /napi-build-utils@1.0.2: + resolution: + { + integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==, + } + dev: true + + /node-abi@3.45.0: + resolution: + { + integrity: sha512-iwXuFrMAcFVi/ZoZiqq8BzAdsLw9kxDfTC0HMyjXfSL/6CSDAGD5UmR7azrAgWV1zKYq7dUUMj4owusBWKLsiQ==, + } + engines: { node: ">=10" } + dependencies: + semver: 7.5.3 + dev: true + /node-fetch-native@1.0.2: resolution: { @@ -1954,6 +2290,21 @@ packages: } dev: true + /node-fetch@2.6.12: + resolution: + { + integrity: sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==, + } + engines: { node: 4.x || >=6.0.0 } + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: true + /node-releases@2.0.10: resolution: { @@ -1992,6 +2343,14 @@ packages: } dev: false + /p-is-promise@3.0.0: + resolution: + { + integrity: sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==, + } + engines: { node: ">=8" } + dev: true + /pako@1.0.11: resolution: { @@ -2058,6 +2417,26 @@ packages: engines: { node: ">=8.6" } dev: true + /pkg-fetch@3.4.2: + resolution: + { + integrity: sha512-0+uijmzYcnhC0hStDjm/cl2VYdrmVVBpe7Q8k9YBojxmR5tG8mvR9/nooQq3QSXiQqORDVOTY3XqMEqJVIzkHA==, + } + hasBin: true + dependencies: + chalk: 4.1.2 + fs-extra: 9.1.0 + https-proxy-agent: 5.0.1 + node-fetch: 2.6.12 + progress: 2.0.3 + semver: 7.5.3 + tar-fs: 2.1.1 + yargs: 16.2.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /pkg-types@1.0.2: resolution: { @@ -2068,15 +2447,57 @@ packages: mlly: 1.2.0 pathe: 1.1.0 - /postject@1.0.0-alpha.6: + /pkg@5.8.1: resolution: { - integrity: sha512-b9Eb8h2eVqNE8edvKdwqkrY6O7kAwmI8kcnBv1NScolYJbo59XUF0noFq+lxbC1yN20bmC0WBEbDC5H/7ASb0A==, + integrity: sha512-CjBWtFStCfIiT4Bde9QpJy0KeH19jCfwZRJqHFDFXfhUklCx8JoFmMj3wgnEYIwGmZVNkhsStPHEOnrtrQhEXA==, } - engines: { node: ">=14.0.0" } + hasBin: true + peerDependencies: + node-notifier: ">=9.0.1" + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + "@babel/generator": 7.18.2 + "@babel/parser": 7.18.4 + "@babel/types": 7.19.0 + chalk: 4.1.2 + fs-extra: 9.1.0 + globby: 11.1.0 + into-stream: 6.0.0 + is-core-module: 2.9.0 + minimist: 1.2.8 + multistream: 4.1.0 + pkg-fetch: 3.4.2 + prebuild-install: 7.1.1 + resolve: 1.22.1 + stream-meter: 1.0.4 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /prebuild-install@7.1.1: + resolution: + { + integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==, + } + engines: { node: ">=10" } hasBin: true dependencies: - commander: 9.5.0 + detect-libc: 2.0.1 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 1.0.2 + node-abi: 3.45.0 + pump: 3.0.0 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 dev: true /prettier@2.8.8: @@ -2101,7 +2522,24 @@ packages: { integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==, } - dev: false + + /progress@2.0.3: + resolution: + { + integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==, + } + engines: { node: ">=0.4.0" } + dev: true + + /pump@3.0.0: + resolution: + { + integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==, + } + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true /queue-microtask@1.2.3: resolution: @@ -2121,6 +2559,19 @@ packages: flat: 5.0.2 dev: true + /rc@1.2.8: + resolution: + { + integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==, + } + hasBin: true + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + dev: true + /readable-stream@2.3.8: resolution: { @@ -2134,7 +2585,6 @@ packages: safe-buffer: 5.1.2 string_decoder: 1.1.1 util-deprecate: 1.0.2 - dev: false /readable-stream@3.6.2: resolution: @@ -2146,7 +2596,6 @@ packages: inherits: 2.0.4 string_decoder: 1.1.1 util-deprecate: 1.0.2 - dev: false /readable-web-to-node-stream@3.0.2: resolution: @@ -2168,6 +2617,14 @@ packages: picomatch: 2.3.1 dev: true + /require-directory@2.1.1: + resolution: + { + integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, + } + engines: { node: ">=0.10.0" } + dev: true + /resolve@1.22.1: resolution: { @@ -2247,7 +2704,6 @@ packages: { integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==, } - dev: false /scule@1.0.0: resolution: @@ -2264,6 +2720,17 @@ packages: hasBin: true dev: true + /semver@7.5.3: + resolution: + { + integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==, + } + engines: { node: ">=10" } + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + /setimmediate@1.0.5: resolution: { @@ -2271,6 +2738,32 @@ packages: } dev: false + /simple-concat@1.0.1: + resolution: + { + integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==, + } + dev: true + + /simple-get@4.0.1: + resolution: + { + integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==, + } + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + dev: true + + /slash@3.0.0: + resolution: + { + integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==, + } + engines: { node: ">=8" } + dev: true + /slash@4.0.0: resolution: { @@ -2286,6 +2779,27 @@ packages: } dev: false + /stream-meter@1.0.4: + resolution: + { + integrity: sha512-4sOEtrbgFotXwnEuzzsQBYEV1elAeFSO8rSGeTwabuX1RRn/kEq9JVH7I0MRBhKVRR0sJkr0M0QCH7yOLf9fhQ==, + } + dependencies: + readable-stream: 2.3.8 + dev: true + + /string-width@4.2.3: + resolution: + { + integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, + } + engines: { node: ">=8" } + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true + /string_decoder@1.1.1: resolution: { @@ -2293,7 +2807,24 @@ packages: } dependencies: safe-buffer: 5.1.2 - dev: false + + /strip-ansi@6.0.1: + resolution: + { + integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, + } + engines: { node: ">=8" } + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-json-comments@2.0.1: + resolution: + { + integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==, + } + engines: { node: ">=0.10.0" } + dev: true /strtok3@7.0.0: resolution: @@ -2316,6 +2847,16 @@ packages: has-flag: 3.0.0 dev: true + /supports-color@7.2.0: + resolution: + { + integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, + } + engines: { node: ">=8" } + dependencies: + has-flag: 4.0.0 + dev: true + /supports-preserve-symlinks-flag@1.0.0: resolution: { @@ -2324,6 +2865,32 @@ packages: engines: { node: ">= 0.4" } dev: true + /tar-fs@2.1.1: + resolution: + { + integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==, + } + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.2.0 + dev: true + + /tar-stream@2.2.0: + resolution: + { + integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==, + } + engines: { node: ">=6" } + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + /tar@6.1.13: resolution: { @@ -2368,6 +2935,22 @@ packages: ieee754: 1.2.1 dev: false + /tr46@0.0.3: + resolution: + { + integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==, + } + dev: true + + /tunnel-agent@0.6.0: + resolution: + { + integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==, + } + dependencies: + safe-buffer: 5.1.2 + dev: true + /typescript@5.1.6: resolution: { @@ -2472,7 +3055,35 @@ packages: { integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, } - dev: false + + /webidl-conversions@3.0.1: + resolution: + { + integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==, + } + dev: true + + /whatwg-url@5.0.0: + resolution: + { + integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==, + } + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: true + + /wrap-ansi@7.0.0: + resolution: + { + integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, + } + engines: { node: ">=10" } + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true /wrappy@1.0.2: resolution: @@ -2489,6 +3100,14 @@ packages: engines: { node: ">=4.0" } dev: false + /y18n@5.0.8: + resolution: + { + integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==, + } + engines: { node: ">=10" } + dev: true + /yallist@3.1.1: resolution: { @@ -2502,3 +3121,27 @@ packages: integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, } dev: true + + /yargs-parser@20.2.9: + resolution: + { + integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==, + } + engines: { node: ">=10" } + dev: true + + /yargs@16.2.0: + resolution: + { + integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==, + } + engines: { node: ">=10" } + dependencies: + cliui: 7.0.4 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + dev: true