From 1ac8558e7efd0a3e7668d986010ef790adbe64f9 Mon Sep 17 00:00:00 2001 From: outslept Date: Tue, 15 Apr 2025 22:44:47 +0300 Subject: [PATCH 1/2] Replaced `minimist` with `mri` for lighter CLI args parsing --- cmd.js | 12 +++++++++--- package.json | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/cmd.js b/cmd.js index 695b845..f6fac98 100755 --- a/cmd.js +++ b/cmd.js @@ -19,14 +19,16 @@ const debug = require("debug")("Eleventy:DevServer"); try { const defaults = Cli.getDefaultOptions(); - for(let key in defaults) { - if(key.toLowerCase() !== key) { + for (let key in defaults) { + if (key.toLowerCase() !== key) { defaults[key.toLowerCase()] = defaults[key]; delete defaults[key]; } } - 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,6 +40,10 @@ try { "domdiff", ], default: defaults, + alias: { + input: "dir", // input → dir + dir: "input", // dir → input + }, unknown: function (unknownArgument) { throw new Error( `We don’t know what '${unknownArgument}' is. Use --help to see the list of supported commands.` diff --git a/package.json b/package.json index e413c7c..daca810 100644 --- a/package.json +++ b/package.json @@ -43,8 +43,8 @@ "debug": "^4.4.0", "finalhandler": "^1.3.1", "mime": "^3.0.0", - "minimist": "^1.2.8", "morphdom": "^2.7.4", + "mri": "^1.2.0", "please-upgrade-node": "^3.2.0", "send": "^1.1.0", "ssri": "^11.0.0", From bdb32ddddea02a4c6a0551569bb682fd19d93bea Mon Sep 17 00:00:00 2001 From: outslept Date: Wed, 16 Apr 2025 01:04:27 +0300 Subject: [PATCH 2/2] Removing a duplicate alias --- cmd.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/cmd.js b/cmd.js index f6fac98..d65a75d 100755 --- a/cmd.js +++ b/cmd.js @@ -41,8 +41,7 @@ try { ], default: defaults, alias: { - input: "dir", // input → dir - dir: "input", // dir → input + input: "dir", }, unknown: function (unknownArgument) { throw new Error(