Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
// convert kebab-case to camelCase
/** @type {object} */
const args = Object.keys(dashesArgs).reduce((acc, key) => {
acc[camelcase(key)] = dashesArgs[key];
return acc;
}, {});
if (args.debug) {
setDebug(true);
}
if ('help' in args) {
/* eslint-disable-next-line no-console */
console.log(
commandLineUsage([
{
header: 'es-dev-server',
content: `
A dev server for modern web development workflows.
Usage: \`es-dev-server [options...]\`
`.trim(),
},
{
header: 'Global Options',
optionList: commandLineOptions,
},
]),
);
process.exit();
}
options = commandLineArgs(optionDefinitions, { argv: result.argv });
const valid = optionDefinitions
.filter(optionDefinition => optionDefinition.required)
.every(optionDefinition => Object.keys(options).indexOf(optionDefinition.name) >= -1);
if (!valid) {
options.help = true;
}
} catch (err) {
command = command || '';
options = { help: true };
}
if (options.help) {
const usage = commandLineUsage(commandUsageDefinitions[command] || defaultUsageDefinition);
console.log(usage);
return;
}
const inDir = options['in-dir'];
const outDir = options['out-dir'];
const port = options['port'];
const concurrency = options['concurrency'];
// Load config rc file
const config = await loadConfig(inDir);
// Create an array to hold all the resource providers.
const resourceProviders = [];
// Create a function that plugins can use to register resource providers.
function showWelcomeMessage() {
const usage = commandLineUsage(instructions);
console.log(usage);
}
if(optionDescrition.optionList.length == 0) {
return this.call("help", ctx)
}
const sections = [];
sections.push({
header: `fef ${cmd}`,
content: cmdDescription
})
sections.push({
header: 'Usage',
content: `$ fef ${cmd} [options]`
})
sections.push(optionDescrition);
const usage = commandLineUsage(sections);
console.log(usage);
}
const collectedExamples: string[] = [];
Object.values(programs).forEach(({ program, commands, examples }: ProcessedProgramType) => {
sections.push({ content: chalk.yellow(program), raw: true });
sections.push({ content: Object.keys(commands).map((command: string) => this.renderCommand(commands[ command ])) });
if (Array.isArray(examples)) {
collectedExamples.push(...examples);
}
});
if (collectedExamples) {
sections.push(this.renderExamples(collectedExamples));
}
output.addData(commandLineUsage(sections));
}
import generateUsageGuide from 'command-line-usage';
import optionDefinitions from './option-definitions';
/**
* @private
*/
const usageGuide = generateUsageGuide([
{
header: 'Generate Seeder',
content: 'Generate new seeder file into the seeder folder.',
},
{
header: 'Synopsis',
content: [
'$ md-seed generate {underline seeder-name}',
'$ md-seed g {underline seeder-name}',
'$ md-seed g {bold --help}',
],
},
{
header: 'Options',
optionList: optionDefinitions,
},
defaultValue: 4000,
description: 'Port to run on (Default: 4000)',
},
{
name: 'schema',
alias: 's',
type: Boolean,
description: 'Write string representation of schema to stdout',
},
{ name: 'help', alias: 'h', type: Boolean, description: 'This help output' },
];
const options = commandLineArgs(optionDefinitions);
if (options.help) {
const usage = commandLineUsage([
{
header: 'tuql',
content:
'{underline tuql} turns just about any sqlite database into a graphql endpoint, including inferring associations',
},
{
header: 'Basic usage',
content: 'tuql --db path/to/db.sqlite',
},
{
header: 'Options',
optionList: optionDefinitions,
},
{
content: 'Project home: {underline https://github.com/bradleyboy/tuql}',
},
import generateUsageGuide from 'command-line-usage';
import optionDefinitions from './option-definitions';
/**
* @private
*/
const usageGuide = generateUsageGuide([
{
header: 'Initialize mongoose-data-seed',
content: `Install mongoose-data-seed into your project.
Generate md-seed-config.js, md-seed-generator.js and create seeders folder`,
},
{
header: 'Synopsis',
content: [
'$ md-seed init [{bold --seedersFolder}={underline folder-name}] [{bold --seederTemplate}={underline file-path}]',
'$ md-seed init {bold --help}',
],
},
{
header: 'Options',
optionList: optionDefinitions,
},