本文整理汇总了TypeScript中command-line-usage.default函数的典型用法代码示例。如果您正苦于以下问题:TypeScript default函数的具体用法?TypeScript default怎么用?TypeScript default使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了default函数的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: runWorkspaceCommand
export async function run() {
const options = commandLineArgs(optionDefinitions) as CliOptions;
if (options['help']) {
const getUsage = require('command-line-usage');
const usage = getUsage([
{
header: 'modulizer',
content: `Convert HTML Imports to JavaScript modules
If no GitHub repository names are given, modulizer converts the current
directory as a package. If repositories are provided, they are cloned into a
workspace directory as sibling folders as they would be in a Bower
installation.
`,
},
{
header: 'Options',
optionList: optionDefinitions,
}
]);
console.log(usage);
return;
}
if (options['version']) {
console.log(require('../../package.json').version);
return;
}
if (options['repo']) {
await runWorkspaceCommand(options);
return;
}
const importStyle = options['import-style'];
if (importStyle !== 'name' && importStyle !== 'path') {
throw new Error(
`import-style "${importStyle}" not supported. ` +
`Supported styles: "name", "path".`);
}
const packageType = options['package-type'];
if (packageType !== 'element' && packageType !== 'application') {
throw new Error(
`package-type "${packageType}" is not supported. ` +
`Supported types: "element", "application".`);
}
await runPackageCommand(options);
}
示例2: output
output (output: Output, params: { command?: string }) {
const config = this.cliService.getConfig();
const programs = this.cliService.getPrograms();
if (params.command) {
const command = this.cliService.getCommand(params.command);
if (!command) {
return output.error(`Unknown command "${params.command}".`);
}
return output.addData(commandLineUsage(this.renderUsage(command)));
}
const sections: { [ key: string ]: any } = [
{ header: config.title, content: `{italic ${config.subtitle}}` },
{
header: chalk.yellow('Available commands:'),
},
];
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));
}
示例3: usage
function usage(targetLanguages: TargetLanguage[]) {
const rendererSections: UsageSection[] = [];
for (const language of targetLanguages) {
const definitions = language.cliOptionDefinitions.display;
if (definitions.length === 0) continue;
rendererSections.push({
header: `Options for ${language.displayName}`,
optionList: definitions,
tableOptions: tableOptionsForOptions
});
}
const sections = _.concat(makeSectionsBeforeRenderers(targetLanguages), rendererSections, sectionsAfterRenderers);
console.log(getUsage(sections));
}