本文整理汇总了TypeScript中basic/array.insteadEach函数的典型用法代码示例。如果您正苦于以下问题:TypeScript insteadEach函数的具体用法?TypeScript insteadEach怎么用?TypeScript insteadEach使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了insteadEach函数的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: readClusion
export function readClusion(config: ClusionConfig): Tried<RegExp, string>[] {
if (br.isString(config)) {
return [insteadFuck(toRegexp(config), messageOf)];
} else if (br.isArray(config)) {
return ba.insteadEach(
ba.insteadEach(
config,
config => br.isString(config)
? insteadFuck(toRegexp(config), messageOf)
: readRegexp(config)
),
(tried, index) => insteadFuck(tried, fuck => 'At #' + index + ': ' + fuck)
);
} else {
return [readRegexp(config)]
}
}
示例2: readClusions
export function readClusions(config: ClusionsConfig): Crooked<Clusions, string[]> {
const include = config.include === undefined
? [fuckFrom('The \'include\' property of a file filter is unspecified.')]
: readClusion(config.include);
const exclude = config.exclude === undefined
? []
: readClusion(config.exclude);
const [included, notIncluded] = partitionAsOfTried(include);
const [excluded, notExcluded] = partitionAsOfTried(exclude);
return crookedFrom(
clusionsFrom(included, excluded),
ba.concat(
ba.insteadEach(notIncluded, problem => 'Invalid include. ' + problem),
ba.insteadEach(notExcluded, problem => 'Invalid exclude. ' + problem)
)
);
}
示例3: writeResults
function writeResults(entries: Entry[], filename: string): void {
const lines = ba.insteadEach(
ba.sortAsOf(entries, same, entry => entry.name, compareStrings, 1),
({ count, name }) => name + '\t' + count
);
fs.writeFile(
filename,
lines.join('\r\n')
);
}
示例4: toBadComment
export default function toBadComment(node: ts.Node, _: ts.TypeChecker, _config: Config): Issue | void {
const identifier = nameIdentifierOutOf(node);
if (identifier !== undefined && identifier.parent !== undefined) {
const fragments = ba.insteadEach(leadingCommentsStrippedOutOf(identifier.parent), normalize);
const name = normalize(identifier.text);
const found = ba.firstThatOutOf(fragments, fragment => fragment === name);
if (found !== undefined) {
return issueFrom(node, 'useless comment', 'useless-comment');
}
}
}
示例5: instructionsOutOfComments
function instructionsOutOfComments(comments: string[]): string[] {
const mapped = ba.insteadEach(comments, comment => {
const matched = /SKIP: (((\w|-)+)(\s*,\s*(\w|-)+)*)/.exec(comment);
if (matched != null) {
const found = matched[1]!;
const instructions = found.split(',').map(x => x.trim());
return instructions;
} else {
return undefined;
}
});
const filtered = ba.onlyThoseAs(mapped, bb.isDefined);
return ba.concatAll(filtered);
}
示例6: toState
function toState(configs: Config[]): State {
const checks = ba.insteadEach(
configs,
config => checkFrom(
new RegExp(config.pattern, config.flags),
config.message,
toTarget(config.target)
)
);
return {
checks,
issues: bl.empty
};
}
示例7: lint
function lint(
projectFile: string,
shared: Shared,
configuration: Configs
): OneOfThree<Issue[], ts.Diagnostic[], Line<Severity>[]> {
const runners = toRunners(configuration);
if (bt.isLuck(runners)) {
const [configured, unconfigured] = partition<bm.Some<Runner<Shared>>, bm.None>(runners.luck, bm.isSome);
if (configured.length > 0) {
const linted = run(
projectFile,
shared,
insteadEach(configured, bm.someOf)
);
if (bt.isLuck(linted)) {
return firstFrom(linted.luck);
} else {
return secondFrom(linted.fuck);
}
} else {
return thirdFrom(
fold(
unconfigured,
[lineFrom(Severity.Info, 'There are no available rules.')],
(result, unconfigured) => append(result, lineFrom(Severity.Info, unconfigured.none))
)
);
}
} else {
return thirdFrom(
fold(
runners.fuck,
[lineFrom(Severity.Error, 'Unable to get runners ready.')],
(result, failure) => append(result, lineFrom(Severity.Error, failure))
)
);
}
}
示例8: withState
return withState(text, defaultCompilerOptions, rule, options, someRandomRuleKey, shared, state => {
expect(insteadEach(rule.toIssues(state, options, shared), simplifyIssue))
.toEqual(insteadEach(drafts, simplifyIssue), 'Specific issues expected.');
})
示例9: insteadEach
issues => insteadEach(
issues,
issue => beingLintingFormatting.formatIssue(issue)
)
示例10:
problems => ba.insteadEach(
problems,
problem => 'Rule \'' + ruleKey + '\' has invalid configuration. ' + problem
)