$ npm install @putout/cli-validate-args
Validate args and propose the closes variaint found by fastest-levenshtein:
Invalid option '--fi'. Perhaps you meant '--fix'`
npm i @putout/cli-validate-args
// validate-args.js
import {validateArgs} from '@putout/cli-validate-args';
import parse from 'yargs-parser';
const argv = process.argv.slice(2);
const yargsConfig = {
configuration: {
'strip-aliased': true,
'strip-dashed': true,
},
number: ['fix-count'],
boolean: ['fix'],
};
const args = parse(argv, yargsConfig);
const error = await validateArgs(args, [
...yargsConfig.boolean,
...yargsConfig.number,
]);
if (error) {
console.error(error.message);
process.exit(1);
}
$ node validate-args.js --fi
Invalid option '--fi'. Perhaps you meant '--fix'`
MIT
© 2010 - cnpmjs.org x YWFE | Home | YWFE