本文整理汇总了TypeScript中jest-util.replacePathSepForGlob函数的典型用法代码示例。如果您正苦于以下问题:TypeScript replacePathSepForGlob函数的具体用法?TypeScript replacePathSepForGlob怎么用?TypeScript replacePathSepForGlob使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了replacePathSepForGlob函数的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: replacePathSepForGlob
collectCoverageFrom = collectCoverageFrom.reduce((patterns, filename) => {
if (
!micromatch.some(
replacePathSepForGlob(path.relative(options.rootDir, filename)),
newOptions.collectCoverageFrom!,
)
) {
return patterns;
}
return [...patterns, filename];
}, newOptions.collectCoverageFrom);
示例2: matchFilesWithGlob
matchFilesWithGlob(
globs: Array<Config.Glob>,
root: Config.Path | null,
): Set<Config.Path> {
const files = new Set();
for (const file of this.getAbsoluteFileIterator()) {
const filePath = root ? fastPath.relative(root, file) : file;
if (micromatch.some(replacePathSepForGlob(filePath), globs)) {
files.add(file);
}
}
return files;
}
示例3: switch
//.........这里部分代码省略.........
key: 'haste.hasteImplModulePath',
rootDir: options.rootDir,
});
value.hasteImplModulePath = resolvedHasteImpl || undefined;
}
break;
case 'projects':
value = (oldOptions[key] || [])
.map(project =>
typeof project === 'string'
? _replaceRootDirTags(options.rootDir, project)
: project,
)
.reduce((projects, project) => {
// Project can be specified as globs. If a glob matches any files,
// We expand it to these paths. If not, we keep the original path
// for the future resolution.
const globMatches =
typeof project === 'string' ? glob.sync(project) : [];
return projects.concat(globMatches.length ? globMatches : project);
}, []);
break;
case 'moduleDirectories':
case 'testMatch':
{
const replacedRootDirTags = _replaceRootDirTags(
escapeGlobCharacters(options.rootDir),
oldOptions[key],
);
if (replacedRootDirTags) {
value = Array.isArray(replacedRootDirTags)
? replacedRootDirTags.map(replacePathSepForGlob)
: replacePathSepForGlob(replacedRootDirTags);
} else {
value = replacedRootDirTags;
}
}
break;
case 'testRegex':
{
const option = oldOptions[key];
value = option
? (Array.isArray(option) ? option : [option]).map(
replacePathSepForRegex,
)
: [];
}
break;
case 'moduleFileExtensions': {
value = oldOptions[key];
if (
Array.isArray(value) && // If it's the wrong type, it can throw at a later time
(options.runner === undefined ||
options.runner === DEFAULT_CONFIG.runner) && // Only require 'js' for the default jest-runner
!value.includes('js')
) {
const errorMessage =
` moduleFileExtensions must include 'js':\n` +
` but instead received:\n` +
` ${chalk.bold.red(JSON.stringify(value))}`;
// If `js` is not included, any dependency Jest itself injects into
// the environment, like jasmine or sourcemap-support, will need to
示例4: return
return (path: Config.Path) =>
micromatch.some(replacePathSepForGlob(path), globs, {dot: true});
示例5: shouldInstrument
export default function shouldInstrument(
filename: Config.Path,
options: ShouldInstrumentOptions,
config: Config.ProjectConfig,
): boolean {
if (!options.collectCoverage) {
return false;
}
if (
config.forceCoverageMatch.length &&
micromatch.any(filename, config.forceCoverageMatch)
) {
return true;
}
if (
!config.testPathIgnorePatterns.some(pattern => !!filename.match(pattern))
) {
if (config.testRegex.some(regex => new RegExp(regex).test(filename))) {
return false;
}
if (micromatch.some(replacePathSepForGlob(filename), config.testMatch)) {
return false;
}
}
if (
// This configuration field contains an object in the form of:
// {'path/to/file.js': true}
options.collectCoverageOnlyFrom &&
!options.collectCoverageOnlyFrom[filename]
) {
return false;
}
if (
// still cover if `only` is specified
!options.collectCoverageOnlyFrom &&
options.collectCoverageFrom &&
!micromatch.some(
replacePathSepForGlob(path.relative(config.rootDir, filename)),
options.collectCoverageFrom,
)
) {
return false;
}
if (
config.coveragePathIgnorePatterns.some(pattern => !!filename.match(pattern))
) {
return false;
}
if (config.globalSetup === filename) {
return false;
}
if (config.globalTeardown === filename) {
return false;
}
if (config.setupFiles.some(setupFile => setupFile === filename)) {
return false;
}
if (config.setupFilesAfterEnv.some(setupFile => setupFile === filename)) {
return false;
}
if (MOCKS_PATTERN.test(filename)) {
return false;
}
if (options.changedFiles && !options.changedFiles.has(filename)) {
return false;
}
return true;
}