# core/matchers/context.matcher.ts

> 21 lines of code and 6 definitions.

Tree: GovLab Quality
Language: typescript
Layer: processing
Canonical: https://banes-lab.com/anatomy/quality#file-quality-core-matchers-context-matcher-ts
Source text: https://banes-lab.com/source/quality/core/matchers/context.matcher.ts.txt

Listed in [core/matchers](https://banes-lab.com/api/source/quality/core/matchers.md), before [core/matchers/exclusions.matcher.ts](https://banes-lab.com/source/quality/core/matchers/exclusions.matcher.ts.md).

## Definitions

- `biasTokensIn` (lexical_declaration, line 10, exported)
- `isAlnumChar` (lexical_declaration, line 5)
- `BIAS` (lexical_declaration, line 3)
- `c` (lexical_declaration, line 6)
- `found` (lexical_declaration, line 11, exported)
- `word` (lexical_declaration, line 12, exported)

## Contained in

- [core/matchers](https://banes-lab.com/anatomy/quality/folder-quality-core-matchers.md)

## Used by

- [core/fragment/eslint/no-hardcoded-context-token.eslint.rule.ts](https://banes-lab.com/source/quality/core/fragment/eslint/no-hardcoded-context-token.eslint.rule.ts.md)

## Linked from

- [core/fragment/eslint](https://banes-lab.com/anatomy/quality/folder-quality-core-fragment-eslint.md)
- [core/matchers](https://banes-lab.com/anatomy/quality/folder-quality-core-matchers.md)

## Source

```typescript
import { BIAS_TOKENS } from "#configuration/constants/context.constants";

const BIAS = new Set<string>(BIAS_TOKENS);

const isAlnumChar = function isAlnumChar(ch: string): boolean {
    const c = ch.toLowerCase();
    return (c >= "a" && c <= "z") || (c >= "0" && c <= "9");
};

export const biasTokensIn = function biasTokensIn(text: string): string[] {
    const found: string[] = [];
    let word = "";
    for (const ch of `${text} `) {
        if (isAlnumChar(ch)) {
            word += ch.toLowerCase();
        } else {
            if (word.length > 0 && BIAS.has(word) && !found.includes(word)) {
                found.push(word);
            }
            word = "";
        }
    }
    return found;
};
```
