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


TypeScript array.insteadEach函数代码示例

本文整理汇总了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)]
    }
}
开发者ID:aleksey-bykov,项目名称:linting,代码行数:17,代码来源:file-filter.ts

示例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)
        )
    );
}
开发者ID:aleksey-bykov,项目名称:linting,代码行数:18,代码来源:file-filter.ts

示例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')
    );
}
开发者ID:aleksey-bykov,项目名称:rules,代码行数:10,代码来源:rule.ts

示例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');
        }
    }
}
开发者ID:aleksey-bykov,项目名称:rules,代码行数:11,代码来源:rule.ts

示例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);
}
开发者ID:aleksey-bykov,项目名称:linting,代码行数:14,代码来源:per-node-rule.ts

示例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
    };
}
开发者ID:aleksey-bykov,项目名称:rules,代码行数:16,代码来源:rule.ts

示例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))
                )
            );
        }
    }
开发者ID:aleksey-bykov,项目名称:linting,代码行数:39,代码来源:starting.ts

示例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.');
 })
开发者ID:aleksey-bykov,项目名称:linting,代码行数:4,代码来源:asserting.ts

示例9: insteadEach

 issues => insteadEach(
     issues,
     issue => beingLintingFormatting.formatIssue(issue)
 )
开发者ID:aleksey-bykov,项目名称:linting,代码行数:4,代码来源:starting.ts

示例10:

 problems => ba.insteadEach(
     problems,
     problem => 'Rule \'' + ruleKey + '\' has invalid configuration. ' + problem
 )
开发者ID:aleksey-bykov,项目名称:linting,代码行数:4,代码来源:configuring.ts


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