Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@putout/cli-validate-args

coderaiser50.6kMIT2.0.0

validate args, sugest closest variant

putout, putout-plugin, plugin, gitignore

readme

@putout/cli-validate-args NPM version

Validate args and propose the closes variaint found by fastest-levenshtein:

Invalid option '--fi'. Perhaps you meant '--fix'`

Install

npm i @putout/cli-validate-args

Examples

// 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'`

License

MIT