diff --git a/lib/svgo/coa.js b/lib/svgo/coa.js index 844aec011..cc50095b2 100644 --- a/lib/svgo/coa.js +++ b/lib/svgo/coa.js @@ -6,6 +6,10 @@ import { encodeSVGDatauri, decodeSVGDatauri } from './tools.js'; import { loadConfig, optimize } from '../svgo-node.js'; import { builtin } from '../builtin.js'; +/** + * @typedef {import('commander').Command} Command + */ + const __dirname = path.dirname(fileURLToPath(import.meta.url)); const pkgPath = path.join(__dirname, '../../package.json'); const PKG = JSON.parse(fs.readFileSync(pkgPath, 'utf-8')); @@ -25,14 +29,15 @@ export function checkIsDir(filePath) { } } +/** + * @param {Command} program + */ export default function makeProgram(program) { program .name(PKG.name) - .description(PKG.description, { - INPUT: 'Alias to --input', - }) + .description(PKG.description) .version(PKG.version, '-v, --version') - .arguments('[INPUT...]') + .argument('[INPUT...]', 'Alias to --input') .option('-i, --input ', 'Input files, "-" for STDIN') .option('-s, --string ', 'Input SVG data string') .option( diff --git a/package.json b/package.json index 4f0a20d60..4092c056f 100644 --- a/package.json +++ b/package.json @@ -101,7 +101,7 @@ ] }, "dependencies": { - "commander": "^7.2.0", + "commander": "^11.1.0", "css-select": "^5.1.0", "css-tree": "^2.3.1", "css-what": "^6.1.0", diff --git a/yarn.lock b/yarn.lock index c7c6307fe..128065700 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1685,6 +1685,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^11.1.0": + version: 11.1.0 + resolution: "commander@npm:11.1.0" + checksum: fd1a8557c6b5b622c89ecdfde703242ab7db3b628ea5d1755784c79b8e7cb0d74d65b4a262289b533359cd58e1bfc0bf50245dfbcd2954682a6f367c828b79ef + languageName: node + linkType: hard + "commander@npm:^2.20.0": version: 2.20.3 resolution: "commander@npm:2.20.3" @@ -1692,13 +1699,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:^7.2.0": - version: 7.2.0 - resolution: "commander@npm:7.2.0" - checksum: 53501cbeee61d5157546c0bef0fedb6cdfc763a882136284bed9a07225f09a14b82d2a84e7637edfd1a679fb35ed9502fd58ef1d091e6287f60d790147f68ddc - languageName: node - linkType: hard - "commondir@npm:^1.0.1": version: 1.0.1 resolution: "commondir@npm:1.0.1" @@ -4506,7 +4506,7 @@ __metadata: "@types/jest": ^29.5.12 "@types/node": ^20.12.11 "@types/sax": ^1.2.7 - commander: ^7.2.0 + commander: ^11.1.0 cross-env: ^7.0.3 css-select: ^5.1.0 css-tree: ^2.3.1