refactor: Upgrade to commander 13.0.0 (#9574)

This commit is contained in:
Daniel
2025-01-29 16:04:54 +11:00
committed by GitHub
parent ea5ee682a7
commit a68f71b3de
4 changed files with 144 additions and 10 deletions

139
package-lock.json generated
View File

@@ -19,7 +19,7 @@
"@parse/push-adapter": "6.8.0", "@parse/push-adapter": "6.8.0",
"bcryptjs": "2.4.3", "bcryptjs": "2.4.3",
"body-parser": "1.20.3", "body-parser": "1.20.3",
"commander": "12.1.0", "commander": "13.0.0",
"cors": "2.8.5", "cors": "2.8.5",
"deepcopy": "2.1.0", "deepcopy": "2.1.0",
"express": "4.21.2", "express": "4.21.2",
@@ -7445,9 +7445,10 @@
} }
}, },
"node_modules/commander": { "node_modules/commander": {
"version": "12.1.0", "version": "13.0.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", "resolved": "https://registry.npmjs.org/commander/-/commander-13.0.0.tgz",
"integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", "integrity": "sha512-oPYleIY8wmTVzkvQq10AEok6YcTC4sRUBl8F9gVuwchGVUCTbl/vhLTaQqutuuySYOsu8YTgV+OxKc/8Yvx+mQ==",
"license": "MIT",
"engines": { "engines": {
"node": ">=18" "node": ">=18"
} }
@@ -8114,6 +8115,16 @@
"node": ">=18" "node": ">=18"
} }
}, },
"node_modules/dependency-tree/node_modules/commander": {
"version": "12.1.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
"integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=18"
}
},
"node_modules/deprecation": { "node_modules/deprecation": {
"version": "2.3.1", "version": "2.3.1",
"resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz",
@@ -9539,6 +9550,16 @@
"node": ">=18" "node": ">=18"
} }
}, },
"node_modules/filing-cabinet/node_modules/commander": {
"version": "12.1.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
"integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=18"
}
},
"node_modules/fill-range": { "node_modules/fill-range": {
"version": "7.1.1", "version": "7.1.1",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
@@ -12124,6 +12145,16 @@
"url": "https://github.com/chalk/chalk?sponsor=1" "url": "https://github.com/chalk/chalk?sponsor=1"
} }
}, },
"node_modules/lint-staged/node_modules/commander": {
"version": "12.1.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
"integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=18"
}
},
"node_modules/lint-staged/node_modules/execa": { "node_modules/lint-staged/node_modules/execa": {
"version": "8.0.1", "version": "8.0.1",
"resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz",
@@ -13416,6 +13447,16 @@
"node": ">=18" "node": ">=18"
} }
}, },
"node_modules/module-lookup-amd/node_modules/commander": {
"version": "12.1.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
"integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=18"
}
},
"node_modules/moment": { "node_modules/moment": {
"version": "2.29.4", "version": "2.29.4",
"resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz",
@@ -17609,6 +17650,16 @@
"node": ">=18" "node": ">=18"
} }
}, },
"node_modules/precinct/node_modules/commander": {
"version": "12.1.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
"integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=18"
}
},
"node_modules/precond": { "node_modules/precond": {
"version": "0.2.3", "version": "0.2.3",
"resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz", "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz",
@@ -18452,6 +18503,16 @@
"node": ">=18" "node": ">=18"
} }
}, },
"node_modules/sass-lookup/node_modules/commander": {
"version": "12.1.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
"integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=18"
}
},
"node_modules/seek-bzip": { "node_modules/seek-bzip": {
"version": "1.0.6", "version": "1.0.6",
"resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz",
@@ -19619,6 +19680,16 @@
"node": ">=18" "node": ">=18"
} }
}, },
"node_modules/stylus-lookup/node_modules/commander": {
"version": "12.1.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
"integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=18"
}
},
"node_modules/subscriptions-transport-ws": { "node_modules/subscriptions-transport-ws": {
"version": "0.11.0", "version": "0.11.0",
"resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.11.0.tgz", "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.11.0.tgz",
@@ -26397,9 +26468,9 @@
} }
}, },
"commander": { "commander": {
"version": "12.1.0", "version": "13.0.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", "resolved": "https://registry.npmjs.org/commander/-/commander-13.0.0.tgz",
"integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==" "integrity": "sha512-oPYleIY8wmTVzkvQq10AEok6YcTC4sRUBl8F9gVuwchGVUCTbl/vhLTaQqutuuySYOsu8YTgV+OxKc/8Yvx+mQ=="
}, },
"commondir": { "commondir": {
"version": "1.0.1", "version": "1.0.1",
@@ -26882,6 +26953,14 @@
"filing-cabinet": "^5.0.1", "filing-cabinet": "^5.0.1",
"precinct": "^12.0.2", "precinct": "^12.0.2",
"typescript": "^5.4.5" "typescript": "^5.4.5"
},
"dependencies": {
"commander": {
"version": "12.1.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
"integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
"dev": true
}
} }
}, },
"deprecation": { "deprecation": {
@@ -27915,6 +27994,14 @@
"stylus-lookup": "^6.0.0", "stylus-lookup": "^6.0.0",
"tsconfig-paths": "^4.2.0", "tsconfig-paths": "^4.2.0",
"typescript": "^5.4.4" "typescript": "^5.4.4"
},
"dependencies": {
"commander": {
"version": "12.1.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
"integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
"dev": true
}
} }
}, },
"fill-range": { "fill-range": {
@@ -29815,6 +29902,12 @@
"integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==",
"dev": true "dev": true
}, },
"commander": {
"version": "12.1.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
"integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
"dev": true
},
"execa": { "execa": {
"version": "8.0.1", "version": "8.0.1",
"resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz",
@@ -30723,6 +30816,14 @@
"glob": "^7.2.3", "glob": "^7.2.3",
"requirejs": "^2.3.7", "requirejs": "^2.3.7",
"requirejs-config-file": "^4.0.0" "requirejs-config-file": "^4.0.0"
},
"dependencies": {
"commander": {
"version": "12.1.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
"integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
"dev": true
}
} }
}, },
"moment": { "moment": {
@@ -33590,6 +33691,14 @@
"node-source-walk": "^7.0.0", "node-source-walk": "^7.0.0",
"postcss": "^8.4.40", "postcss": "^8.4.40",
"typescript": "^5.5.4" "typescript": "^5.5.4"
},
"dependencies": {
"commander": {
"version": "12.1.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
"integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
"dev": true
}
} }
}, },
"precond": { "precond": {
@@ -34204,6 +34313,14 @@
"dev": true, "dev": true,
"requires": { "requires": {
"commander": "^12.0.0" "commander": "^12.0.0"
},
"dependencies": {
"commander": {
"version": "12.1.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
"integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
"dev": true
}
} }
}, },
"seek-bzip": { "seek-bzip": {
@@ -35055,6 +35172,14 @@
"dev": true, "dev": true,
"requires": { "requires": {
"commander": "^12.0.0" "commander": "^12.0.0"
},
"dependencies": {
"commander": {
"version": "12.1.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
"integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
"dev": true
}
} }
}, },
"subscriptions-transport-ws": { "subscriptions-transport-ws": {

View File

@@ -28,7 +28,7 @@
"@parse/push-adapter": "6.8.0", "@parse/push-adapter": "6.8.0",
"bcryptjs": "2.4.3", "bcryptjs": "2.4.3",
"body-parser": "1.20.3", "body-parser": "1.20.3",
"commander": "12.1.0", "commander": "13.0.0",
"cors": "2.8.5", "cors": "2.8.5",
"deepcopy": "2.1.0", "deepcopy": "2.1.0",
"express": "4.21.2", "express": "4.21.2",

View File

@@ -1,5 +1,5 @@
'use strict'; 'use strict';
const commander = require('../lib/cli/utils/commander').default; let commander;
const definitions = require('../lib/cli/definitions/parse-server').default; const definitions = require('../lib/cli/definitions/parse-server').default;
const liveQueryDefinitions = require('../lib/cli/definitions/parse-live-query-server').default; const liveQueryDefinitions = require('../lib/cli/definitions/parse-live-query-server').default;
const path = require('path'); const path = require('path');
@@ -28,6 +28,12 @@ const testDefinitions = {
}; };
describe('commander additions', () => { describe('commander additions', () => {
beforeEach(() => {
const command = require('../lib/cli/utils/commander').default;
commander = new command.constructor();
commander.storeOptionsAsProperties();
commander.allowExcessArguments();
});
afterEach(done => { afterEach(done => {
commander.options = []; commander.options = [];
delete commander.arg0; delete commander.arg0;

View File

@@ -136,5 +136,8 @@ Command.prototype.getOptions = function () {
}, {}); }, {});
}; };
export default new Command().storeOptionsAsProperties(); const commander = new Command()
commander.storeOptionsAsProperties();
commander.allowExcessArguments();
export default commander;
/* eslint-enable no-console */ /* eslint-enable no-console */