當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。