當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript command-line-usage.default函數代碼示例

本文整理匯總了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);
}
開發者ID:,項目名稱:,代碼行數:51,代碼來源:

示例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));
  }
開發者ID:SpoonX,項目名稱:stix,代碼行數:38,代碼來源:HelpCommand.ts

示例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));
}
開發者ID:nrkn,項目名稱:quicktype,代碼行數:18,代碼來源:index.ts


注:本文中的command-line-usage.default函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。