本文整理匯總了TypeScript中micromatch.some函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript some函數的具體用法?TypeScript some怎麽用?TypeScript some使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了some函數的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: isFileIncluded
private isFileIncluded(relativePath: string) {
if (this.doIgnore(relativePath)) {
return false;
}
return this.glob.length
? micromatch.some(relativePath, this.glob, {dot: this.dot})
: this.dot || micromatch.some(relativePath, '**/*');
}
示例2: replacePathSepForGlob
collectCoverageFrom = collectCoverageFrom.reduce((patterns, filename) => {
if (
!micromatch.some(
replacePathSepForGlob(path.relative(options.rootDir, filename)),
newOptions.collectCoverageFrom!,
)
) {
return patterns;
}
return [...patterns, filename];
}, newOptions.collectCoverageFrom);
示例3: 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;
}
示例4: slash
const formatPaths = (
config: StackTraceConfig,
relativeTestPath: Path | null,
line: string,
) => {
// Extract the file path from the trace line.
const match = line.match(/(^\s*at .*?\(?)([^()]+)(:[0-9]+:[0-9]+\)?.*$)/);
if (!match) {
return line;
}
let filePath = slash(path.relative(config.rootDir, match[2]));
// highlight paths from the current test file
if (
(config.testMatch &&
config.testMatch.length &&
micromatch.some(filePath, config.testMatch)) ||
filePath === relativeTestPath
) {
filePath = chalk.reset.cyan(filePath);
}
return STACK_TRACE_COLOR(match[1]) + filePath + STACK_TRACE_COLOR(match[3]);
};
示例5: return
return (path: Config.Path) =>
micromatch.some(replacePathSepForGlob(path), globs, {dot: true});
示例6: 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;
}