From be53afbd727d0db3d8569248b28be25097949e08 Mon Sep 17 00:00:00 2001 From: outslept <135520429+outslept@users.noreply.github.com> Date: Mon, 28 Jul 2025 00:52:02 +0300 Subject: [PATCH] Replace minimist with mri --- cmd.cjs | 20 +++++++++++++++----- package-lock.json | 20 ++++++++++---------- package.json | 2 +- 3 files changed, 26 insertions(+), 16 deletions(-) diff --git a/cmd.cjs b/cmd.cjs index 695b845..bd4aad8 100755 --- a/cmd.cjs +++ b/cmd.cjs @@ -26,7 +26,8 @@ try { } } - const argv = require("minimist")(process.argv.slice(2), { + const mri = require("mri"); + const argv = mri(process.argv.slice(2), { string: [ "dir", "input", // alias for dir @@ -38,12 +39,21 @@ try { "domdiff", ], default: defaults, - unknown: function (unknownArgument) { + }); + + // Manual unknown argument validation for minimist compatibility + // mri doesn't provide the same unknown flag detection, so we replicate it + const knownFlags = [ + "dir", "input", "port", "version", "help", "domdiff" + ]; + + for (const key of Object.keys(argv)) { + if (key !== '_' && !knownFlags.includes(key)) { throw new Error( - `We don’t know what '${unknownArgument}' is. Use --help to see the list of supported commands.` + `We don't know what '${key}' is. Use --help to see the list of supported commands.` ); - }, - }); + } + } debug("command: eleventy-dev-server %o", argv); diff --git a/package-lock.json b/package-lock.json index 527dd1e..35f348e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,8 +14,8 @@ "debug": "^4.4.1", "finalhandler": "^2.1.0", "mime": "^4.0.7", - "minimist": "^1.2.8", "morphdom": "^2.7.5", + "mri": "^1.2.0", "please-upgrade-node": "^3.2.0", "send": "^1.2.0", "ssri": "^12.0.0", @@ -1568,15 +1568,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/minipass": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", @@ -1621,6 +1612,15 @@ "integrity": "sha512-z6bfWFMra7kBqDjQGHud1LSXtq5JJC060viEkQFMBX6baIecpkNr2Ywrn2OQfWP3rXiNFQRPoFjD8/TvJcWcDg==", "license": "MIT" }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", diff --git a/package.json b/package.json index 5c11cf2..291a0b9 100644 --- a/package.json +++ b/package.json @@ -44,8 +44,8 @@ "debug": "^4.4.1", "finalhandler": "^2.1.0", "mime": "^4.0.7", - "minimist": "^1.2.8", "morphdom": "^2.7.5", + "mri": "^1.2.0", "please-upgrade-node": "^3.2.0", "send": "^1.2.0", "ssri": "^12.0.0",