当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript flatten.default函数代码示例

本文整理汇总了TypeScript中lodash/flatten.default函数的典型用法代码示例。如果您正苦于以下问题:TypeScript default函数的具体用法?TypeScript default怎么用?TypeScript default使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了default函数的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: flattenDeep

const normalizeEntryData = (wordData: WordData) => (entryData: EntryData) => {
    const cards = flattenDeep(
        R.map(normalizeSenseData(wordData))(entryData.senses)
    )

    return cards
}
开发者ID:yakhinvadim,项目名称:longman-to-anki,代码行数:7,代码来源:normalizeEntryData.ts

示例2: async

const precommitRunner: TaskRunner<PrecommitOptions> = async () => {
  const status = await simpleGit.status();
  const sassFiles = status.files.filter(
    file => (file.path as string).match(/^[a-zA-Z0-9\_\-\/]+(\.scss)$/g) || file.path.indexOf('.sass-lint.yml') > -1
  );

  const tsFiles = status.files.filter(file => (file.path as string).match(/^[a-zA-Z0-9\_\-\/]+(\.(ts|tsx))$/g));
  const testFiles = status.files.filter(file => (file.path as string).match(/^[a-zA-Z0-9\_\-\/]+(\.test.(ts|tsx))$/g));
  const goTestFiles = status.files.filter(file => (file.path as string).match(/^[a-zA-Z0-9\_\-\/]+(\_test.go)$/g));
  const grafanaUiFiles = tsFiles.filter(file => (file.path as string).indexOf('grafana-ui') > -1);

  const grafanaUIFilesChangedOnly = tsFiles.length > 0 && tsFiles.length - grafanaUiFiles.length === 0;
  const coreFilesChangedOnly = tsFiles.length > 0 && grafanaUiFiles.length === 0;

  const taskPaths = [];

  if (sassFiles.length > 0) {
    taskPaths.push('lint.sass');
  }

  if (testFiles.length) {
    taskPaths.push('test.lint.ts');
  }

  if (goTestFiles.length) {
    taskPaths.push('test.lint.go');
  }

  if (tsFiles.length > 0) {
    if (grafanaUIFilesChangedOnly) {
      taskPaths.push('lint.gui', 'typecheck.core', 'typecheck.gui');
    } else if (coreFilesChangedOnly) {
      taskPaths.push('lint.core', 'typecheck.core');
    } else {
      taskPaths.push('lint.core', 'lint.gui', 'typecheck.core', 'typecheck.gui');
    }
  }

  const gruntTasks = flatten(taskPaths.map(path => get(tasks, path)));
  if (gruntTasks.length > 0) {
    console.log(chalk.yellow(`Precommit checks: ${taskPaths.join(', ')}`));
    const task = execa('grunt', gruntTasks);
    // @ts-ignore
    const stream = task.stdout;
    stream.pipe(process.stdout);
    return task;
  }
  console.log(chalk.yellow('Skipping precommit checks, not front-end changes detected'));
  return;
};
开发者ID:grafana,项目名称:grafana,代码行数:50,代码来源:precommit.ts

示例3: flattenDeep

const normalizeSenseData = (wordData: WordData) => (
    senseData: SenseData
): CardData[] => {
    const { headword, pronunciation, frequency } = wordData

    const {
        definition,
        situation,
        geography,
        synonym,
        antonym,
        examples,
        exampleGroups,
        subsenses
    } = senseData

    const commonData = {
        headword,
        pronunciation,
        frequency,
        definition,
        situation,
        geography,
        synonym,
        antonym
    }

    // normalize... functions

    const normalizeExample = (form: string) => (example: string) => ({
        ...commonData,
        example,
        form
    })

    const normalizeExampleGroup = (exampleGroup: ExampleGroup) => {
        const { form, examples: exampleGroupExamples } = exampleGroup
        const cards = exampleGroupExamples.map(normalizeExample(form))
        return cards
    }

    // cards from different sources

    const cardsFromExamples = R.map(normalizeExample(headword))(examples)

    const cardsFromExampleGroups = R.map(normalizeExampleGroup)(exampleGroups)

    const cardsFromSubsenses = R.map(normalizeSenseData(wordData))(subsenses)

    const cardsFromDefinition =
        R.all(R.isEmpty, [examples, exampleGroups, subsenses]) && definition
            ? [{ ...commonData, form: headword, example: '' }]
            : []

    // all cards

    // TODO:  find out why single top-level flattenDeep is not enough
    const cards = flattenDeep([
        cardsFromExamples,
        flattenDeep(cardsFromExampleGroups),
        flattenDeep(cardsFromSubsenses),
        cardsFromDefinition
    ])

    return cards
}
开发者ID:yakhinvadim,项目名称:longman-to-anki,代码行数:66,代码来源:normalizeSenseData.ts

示例4: flatten

				'Hashed file of "' +
					fileName +
					'" ' +
					'not found when searching with "' +
					searchPath +
					'"',
			)
		}

		files[fileName] = path.basename(hashedFilename)
	})
}

const locations = flatten([
	Constants.APIPages.map((group: any) => group.pages),
	Constants.ExamplePages.map((group: any) => group.pages),
	Constants.Pages,
]).reduce((paths: string[], pages: { [key: string]: any }) => {
	return paths.concat(Object.keys(pages).map(key => pages[key].location))
}, [])

locations.forEach((fileName: string) => {
	const props = {
		location: fileName,
		devMode: process.env.NODE_ENV !== 'production',
		files,
	}

	renderPath(fileName, props, (content: string) => {
		fs.writeFileSync(path.join(sitePath, fileName), content)
	})
开发者ID:chenermeng,项目名称:react-dnd,代码行数:31,代码来源:buildSiteIndexPages.ts

示例5: flatten

export const getColorByName = (colorName: string) => {
  const definition = flatten(Array.from(getNamedColorPalette().values())).filter(
    definition => definition.name === colorName
  );
  return definition.length > 0 ? definition[0] : undefined;
};
开发者ID:bergquist,项目名称:grafana,代码行数:6,代码来源:namedColorsPalette.ts


注:本文中的lodash/flatten.default函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。