├── .gitattributes ├── .github ├── CODE_OF_CONDUCT.md ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ └── feature_request.yml ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── codeql-analysis.yml │ └── continuous-integration.yml ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── biome.json ├── docs ├── README.md ├── guide │ ├── README.md │ ├── censoring-text.md │ ├── datasets.md │ ├── matchers.md │ ├── patterns.md │ └── transformers.md └── reference │ ├── README.md │ ├── classes │ ├── DataSet.md │ ├── ParserError.md │ ├── PhraseBuilder.md │ ├── RegExpMatcher.md │ └── TextCensor.md │ ├── enumerations │ ├── SyntaxKind.md │ └── TransformerType.md │ ├── functions │ ├── assignIncrementingIds.md │ ├── asteriskCensorStrategy.md │ ├── collapseDuplicatesTransformer.md │ ├── compareMatchByPositionAndId.md │ ├── createSimpleTransformer.md │ ├── createStatefulTransformer.md │ ├── fixedCharCensorStrategy.md │ ├── fixedPhraseCensorStrategy.md │ ├── grawlixCensorStrategy.md │ ├── keepEndCensorStrategy.md │ ├── keepStartCensorStrategy.md │ ├── parseRawPattern.md │ ├── pattern.md │ ├── randomCharFromSetCensorStrategy.md │ ├── remapCharactersTransformer.md │ ├── resolveConfusablesTransformer.md │ ├── resolveLeetSpeakTransformer.md │ ├── skipNonAlphabeticTransformer.md │ └── toAsciiLowerCaseTransformer.md │ ├── interfaces │ ├── BlacklistedTerm.md │ ├── BoundaryAssertionNode.md │ ├── CollapseDuplicatesTransformerOptions.md │ ├── LiteralNode.md │ ├── MatchPayload.md │ ├── Matcher.md │ ├── OptionalNode.md │ ├── ParsedPattern.md │ ├── PhraseContainer.md │ ├── ProcessedCollapseDuplicatesTransformerOptions.md │ ├── RegExpMatcherOptions.md │ ├── SimpleTransformerContainer.md │ ├── StatefulTransformer.md │ ├── StatefulTransformerContainer.md │ └── WildcardNode.md │ ├── type-aliases │ ├── CensorContext.md │ ├── CharacterMapping.md │ ├── EnglishProfaneWord.md │ ├── MatchPayloadWithPhraseMetadata.md │ ├── Node.md │ ├── StatefulTransformerFactory.md │ ├── TextCensorStrategy.md │ ├── TransformerContainer.md │ └── TransformerFn.md │ └── variables │ ├── englishDataset.md │ ├── englishRecommendedBlacklistMatcherTransformers.md │ ├── englishRecommendedTransformers.md │ └── englishRecommendedWhitelistMatcherTransformers.md ├── eslint.config.mjs ├── examples ├── extending-datasets.js └── repl.js ├── jest.config.ts ├── package.json ├── pnpm-lock.yaml ├── renovate.json ├── scripts ├── english-words.txt └── search-words.js ├── src ├── censor │ ├── BuiltinStrategies.ts │ └── TextCensor.ts ├── dataset │ └── DataSet.ts ├── index.ts ├── matcher │ ├── BlacklistedTerm.ts │ ├── IntervalCollection.ts │ ├── MatchPayload.ts │ ├── Matcher.ts │ └── regexp │ │ └── RegExpMatcher.ts ├── pattern │ ├── Nodes.ts │ ├── Parser.ts │ ├── ParserError.ts │ ├── Pattern.ts │ └── Util.ts ├── preset │ └── english.ts ├── transformer │ ├── TransformerSet.ts │ ├── Transformers.ts │ ├── collapse-duplicates │ │ ├── index.ts │ │ └── transformer.ts │ ├── remap-characters │ │ └── index.ts │ ├── resolve-confusables │ │ ├── confusables.ts │ │ └── index.ts │ ├── resolve-leetspeak │ │ ├── dictionary.ts │ │ └── index.ts │ ├── skip-non-alphabetic │ │ └── index.ts │ └── to-ascii-lowercase │ │ └── index.ts ├── tsconfig.json └── util │ ├── Char.ts │ ├── CharacterIterator.ts │ └── Interval.ts ├── test ├── censor │ ├── BuiltinStrategies.test.ts │ └── TextCensor.test.ts ├── dataset │ └── DataSet.test.ts ├── jest.setup.ts ├── matcher │ ├── BlacklistedTerm.test.ts │ ├── IntervalCollection.test.ts │ ├── MatchPayload.test.ts │ └── regexp │ │ └── RegExpMatcher.test.ts ├── pattern │ ├── Parser.test.ts │ ├── ParserError.test.ts │ ├── Pattern.test.ts │ └── Util.test.ts ├── transformer │ ├── TransformerSet.test.ts │ ├── Transformers.test.ts │ ├── collapse-duplicates │ │ ├── index.test.ts │ │ └── transformer.test.ts │ ├── remap-characters │ │ └── index.test.ts │ ├── resolve-confusables │ │ └── index.test.ts │ ├── resolve-leetspeak │ │ └── index.test.ts │ ├── skip-non-alphabetic │ │ └── index.test.ts │ └── to-ascii-lowercase │ │ └── index.test.ts ├── tsconfig.json └── util │ ├── Char.test.ts │ ├── CharacterIterator.fuzz.test.ts │ ├── CharacterIterator.test.ts │ └── Interval.test.ts ├── tsconfig.base.json ├── tsconfig.eslint.json └── typedoc.json /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf -------------------------------------------------------------------------------- /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/.github/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/.github/ISSUE_TEMPLATE/feature_request.yml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/continuous-integration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/.github/workflows/continuous-integration.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/README.md -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/biome.json -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/guide/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/guide/README.md -------------------------------------------------------------------------------- /docs/guide/censoring-text.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/guide/censoring-text.md -------------------------------------------------------------------------------- /docs/guide/datasets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/guide/datasets.md -------------------------------------------------------------------------------- /docs/guide/matchers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/guide/matchers.md -------------------------------------------------------------------------------- /docs/guide/patterns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/guide/patterns.md -------------------------------------------------------------------------------- /docs/guide/transformers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/guide/transformers.md -------------------------------------------------------------------------------- /docs/reference/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/README.md -------------------------------------------------------------------------------- /docs/reference/classes/DataSet.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/classes/DataSet.md -------------------------------------------------------------------------------- /docs/reference/classes/ParserError.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/classes/ParserError.md -------------------------------------------------------------------------------- /docs/reference/classes/PhraseBuilder.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/classes/PhraseBuilder.md -------------------------------------------------------------------------------- /docs/reference/classes/RegExpMatcher.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/classes/RegExpMatcher.md -------------------------------------------------------------------------------- /docs/reference/classes/TextCensor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/classes/TextCensor.md -------------------------------------------------------------------------------- /docs/reference/enumerations/SyntaxKind.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/enumerations/SyntaxKind.md -------------------------------------------------------------------------------- /docs/reference/enumerations/TransformerType.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/enumerations/TransformerType.md -------------------------------------------------------------------------------- /docs/reference/functions/assignIncrementingIds.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/functions/assignIncrementingIds.md -------------------------------------------------------------------------------- /docs/reference/functions/asteriskCensorStrategy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/functions/asteriskCensorStrategy.md -------------------------------------------------------------------------------- /docs/reference/functions/collapseDuplicatesTransformer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/functions/collapseDuplicatesTransformer.md -------------------------------------------------------------------------------- /docs/reference/functions/compareMatchByPositionAndId.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/functions/compareMatchByPositionAndId.md -------------------------------------------------------------------------------- /docs/reference/functions/createSimpleTransformer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/functions/createSimpleTransformer.md -------------------------------------------------------------------------------- /docs/reference/functions/createStatefulTransformer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/functions/createStatefulTransformer.md -------------------------------------------------------------------------------- /docs/reference/functions/fixedCharCensorStrategy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/functions/fixedCharCensorStrategy.md -------------------------------------------------------------------------------- /docs/reference/functions/fixedPhraseCensorStrategy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/functions/fixedPhraseCensorStrategy.md -------------------------------------------------------------------------------- /docs/reference/functions/grawlixCensorStrategy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/functions/grawlixCensorStrategy.md -------------------------------------------------------------------------------- /docs/reference/functions/keepEndCensorStrategy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/functions/keepEndCensorStrategy.md -------------------------------------------------------------------------------- /docs/reference/functions/keepStartCensorStrategy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/functions/keepStartCensorStrategy.md -------------------------------------------------------------------------------- /docs/reference/functions/parseRawPattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/functions/parseRawPattern.md -------------------------------------------------------------------------------- /docs/reference/functions/pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/functions/pattern.md -------------------------------------------------------------------------------- /docs/reference/functions/randomCharFromSetCensorStrategy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/functions/randomCharFromSetCensorStrategy.md -------------------------------------------------------------------------------- /docs/reference/functions/remapCharactersTransformer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/functions/remapCharactersTransformer.md -------------------------------------------------------------------------------- /docs/reference/functions/resolveConfusablesTransformer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/functions/resolveConfusablesTransformer.md -------------------------------------------------------------------------------- /docs/reference/functions/resolveLeetSpeakTransformer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/functions/resolveLeetSpeakTransformer.md -------------------------------------------------------------------------------- /docs/reference/functions/skipNonAlphabeticTransformer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/functions/skipNonAlphabeticTransformer.md -------------------------------------------------------------------------------- /docs/reference/functions/toAsciiLowerCaseTransformer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/functions/toAsciiLowerCaseTransformer.md -------------------------------------------------------------------------------- /docs/reference/interfaces/BlacklistedTerm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/interfaces/BlacklistedTerm.md -------------------------------------------------------------------------------- /docs/reference/interfaces/BoundaryAssertionNode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/interfaces/BoundaryAssertionNode.md -------------------------------------------------------------------------------- /docs/reference/interfaces/CollapseDuplicatesTransformerOptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/interfaces/CollapseDuplicatesTransformerOptions.md -------------------------------------------------------------------------------- /docs/reference/interfaces/LiteralNode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/interfaces/LiteralNode.md -------------------------------------------------------------------------------- /docs/reference/interfaces/MatchPayload.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/interfaces/MatchPayload.md -------------------------------------------------------------------------------- /docs/reference/interfaces/Matcher.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/interfaces/Matcher.md -------------------------------------------------------------------------------- /docs/reference/interfaces/OptionalNode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/interfaces/OptionalNode.md -------------------------------------------------------------------------------- /docs/reference/interfaces/ParsedPattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/interfaces/ParsedPattern.md -------------------------------------------------------------------------------- /docs/reference/interfaces/PhraseContainer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/interfaces/PhraseContainer.md -------------------------------------------------------------------------------- /docs/reference/interfaces/ProcessedCollapseDuplicatesTransformerOptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/interfaces/ProcessedCollapseDuplicatesTransformerOptions.md -------------------------------------------------------------------------------- /docs/reference/interfaces/RegExpMatcherOptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/interfaces/RegExpMatcherOptions.md -------------------------------------------------------------------------------- /docs/reference/interfaces/SimpleTransformerContainer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/interfaces/SimpleTransformerContainer.md -------------------------------------------------------------------------------- /docs/reference/interfaces/StatefulTransformer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/interfaces/StatefulTransformer.md -------------------------------------------------------------------------------- /docs/reference/interfaces/StatefulTransformerContainer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/interfaces/StatefulTransformerContainer.md -------------------------------------------------------------------------------- /docs/reference/interfaces/WildcardNode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/interfaces/WildcardNode.md -------------------------------------------------------------------------------- /docs/reference/type-aliases/CensorContext.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/type-aliases/CensorContext.md -------------------------------------------------------------------------------- /docs/reference/type-aliases/CharacterMapping.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/type-aliases/CharacterMapping.md -------------------------------------------------------------------------------- /docs/reference/type-aliases/EnglishProfaneWord.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/type-aliases/EnglishProfaneWord.md -------------------------------------------------------------------------------- /docs/reference/type-aliases/MatchPayloadWithPhraseMetadata.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/type-aliases/MatchPayloadWithPhraseMetadata.md -------------------------------------------------------------------------------- /docs/reference/type-aliases/Node.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/type-aliases/Node.md -------------------------------------------------------------------------------- /docs/reference/type-aliases/StatefulTransformerFactory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/type-aliases/StatefulTransformerFactory.md -------------------------------------------------------------------------------- /docs/reference/type-aliases/TextCensorStrategy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/type-aliases/TextCensorStrategy.md -------------------------------------------------------------------------------- /docs/reference/type-aliases/TransformerContainer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/type-aliases/TransformerContainer.md -------------------------------------------------------------------------------- /docs/reference/type-aliases/TransformerFn.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/type-aliases/TransformerFn.md -------------------------------------------------------------------------------- /docs/reference/variables/englishDataset.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/variables/englishDataset.md -------------------------------------------------------------------------------- /docs/reference/variables/englishRecommendedBlacklistMatcherTransformers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/variables/englishRecommendedBlacklistMatcherTransformers.md -------------------------------------------------------------------------------- /docs/reference/variables/englishRecommendedTransformers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/variables/englishRecommendedTransformers.md -------------------------------------------------------------------------------- /docs/reference/variables/englishRecommendedWhitelistMatcherTransformers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/docs/reference/variables/englishRecommendedWhitelistMatcherTransformers.md -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /examples/extending-datasets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/examples/extending-datasets.js -------------------------------------------------------------------------------- /examples/repl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/examples/repl.js -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/jest.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/renovate.json -------------------------------------------------------------------------------- /scripts/english-words.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/scripts/english-words.txt -------------------------------------------------------------------------------- /scripts/search-words.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/scripts/search-words.js -------------------------------------------------------------------------------- /src/censor/BuiltinStrategies.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/src/censor/BuiltinStrategies.ts -------------------------------------------------------------------------------- /src/censor/TextCensor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/src/censor/TextCensor.ts -------------------------------------------------------------------------------- /src/dataset/DataSet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/src/dataset/DataSet.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/matcher/BlacklistedTerm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/src/matcher/BlacklistedTerm.ts -------------------------------------------------------------------------------- /src/matcher/IntervalCollection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/src/matcher/IntervalCollection.ts -------------------------------------------------------------------------------- /src/matcher/MatchPayload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/src/matcher/MatchPayload.ts -------------------------------------------------------------------------------- /src/matcher/Matcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/src/matcher/Matcher.ts -------------------------------------------------------------------------------- /src/matcher/regexp/RegExpMatcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/src/matcher/regexp/RegExpMatcher.ts -------------------------------------------------------------------------------- /src/pattern/Nodes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/src/pattern/Nodes.ts -------------------------------------------------------------------------------- /src/pattern/Parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/src/pattern/Parser.ts -------------------------------------------------------------------------------- /src/pattern/ParserError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/src/pattern/ParserError.ts -------------------------------------------------------------------------------- /src/pattern/Pattern.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/src/pattern/Pattern.ts -------------------------------------------------------------------------------- /src/pattern/Util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/src/pattern/Util.ts -------------------------------------------------------------------------------- /src/preset/english.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/src/preset/english.ts -------------------------------------------------------------------------------- /src/transformer/TransformerSet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/src/transformer/TransformerSet.ts -------------------------------------------------------------------------------- /src/transformer/Transformers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/src/transformer/Transformers.ts -------------------------------------------------------------------------------- /src/transformer/collapse-duplicates/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/src/transformer/collapse-duplicates/index.ts -------------------------------------------------------------------------------- /src/transformer/collapse-duplicates/transformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/src/transformer/collapse-duplicates/transformer.ts -------------------------------------------------------------------------------- /src/transformer/remap-characters/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/src/transformer/remap-characters/index.ts -------------------------------------------------------------------------------- /src/transformer/resolve-confusables/confusables.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/src/transformer/resolve-confusables/confusables.ts -------------------------------------------------------------------------------- /src/transformer/resolve-confusables/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/src/transformer/resolve-confusables/index.ts -------------------------------------------------------------------------------- /src/transformer/resolve-leetspeak/dictionary.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/src/transformer/resolve-leetspeak/dictionary.ts -------------------------------------------------------------------------------- /src/transformer/resolve-leetspeak/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/src/transformer/resolve-leetspeak/index.ts -------------------------------------------------------------------------------- /src/transformer/skip-non-alphabetic/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/src/transformer/skip-non-alphabetic/index.ts -------------------------------------------------------------------------------- /src/transformer/to-ascii-lowercase/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/src/transformer/to-ascii-lowercase/index.ts -------------------------------------------------------------------------------- /src/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/src/tsconfig.json -------------------------------------------------------------------------------- /src/util/Char.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/src/util/Char.ts -------------------------------------------------------------------------------- /src/util/CharacterIterator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/src/util/CharacterIterator.ts -------------------------------------------------------------------------------- /src/util/Interval.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/src/util/Interval.ts -------------------------------------------------------------------------------- /test/censor/BuiltinStrategies.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/test/censor/BuiltinStrategies.test.ts -------------------------------------------------------------------------------- /test/censor/TextCensor.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/test/censor/TextCensor.test.ts -------------------------------------------------------------------------------- /test/dataset/DataSet.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/test/dataset/DataSet.test.ts -------------------------------------------------------------------------------- /test/jest.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/test/jest.setup.ts -------------------------------------------------------------------------------- /test/matcher/BlacklistedTerm.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/test/matcher/BlacklistedTerm.test.ts -------------------------------------------------------------------------------- /test/matcher/IntervalCollection.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/test/matcher/IntervalCollection.test.ts -------------------------------------------------------------------------------- /test/matcher/MatchPayload.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/test/matcher/MatchPayload.test.ts -------------------------------------------------------------------------------- /test/matcher/regexp/RegExpMatcher.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/test/matcher/regexp/RegExpMatcher.test.ts -------------------------------------------------------------------------------- /test/pattern/Parser.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/test/pattern/Parser.test.ts -------------------------------------------------------------------------------- /test/pattern/ParserError.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/test/pattern/ParserError.test.ts -------------------------------------------------------------------------------- /test/pattern/Pattern.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/test/pattern/Pattern.test.ts -------------------------------------------------------------------------------- /test/pattern/Util.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/test/pattern/Util.test.ts -------------------------------------------------------------------------------- /test/transformer/TransformerSet.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/test/transformer/TransformerSet.test.ts -------------------------------------------------------------------------------- /test/transformer/Transformers.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/test/transformer/Transformers.test.ts -------------------------------------------------------------------------------- /test/transformer/collapse-duplicates/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/test/transformer/collapse-duplicates/index.test.ts -------------------------------------------------------------------------------- /test/transformer/collapse-duplicates/transformer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/test/transformer/collapse-duplicates/transformer.test.ts -------------------------------------------------------------------------------- /test/transformer/remap-characters/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/test/transformer/remap-characters/index.test.ts -------------------------------------------------------------------------------- /test/transformer/resolve-confusables/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/test/transformer/resolve-confusables/index.test.ts -------------------------------------------------------------------------------- /test/transformer/resolve-leetspeak/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/test/transformer/resolve-leetspeak/index.test.ts -------------------------------------------------------------------------------- /test/transformer/skip-non-alphabetic/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/test/transformer/skip-non-alphabetic/index.test.ts -------------------------------------------------------------------------------- /test/transformer/to-ascii-lowercase/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/test/transformer/to-ascii-lowercase/index.test.ts -------------------------------------------------------------------------------- /test/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/test/tsconfig.json -------------------------------------------------------------------------------- /test/util/Char.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/test/util/Char.test.ts -------------------------------------------------------------------------------- /test/util/CharacterIterator.fuzz.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/test/util/CharacterIterator.fuzz.test.ts -------------------------------------------------------------------------------- /test/util/CharacterIterator.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/test/util/CharacterIterator.test.ts -------------------------------------------------------------------------------- /test/util/Interval.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/test/util/Interval.test.ts -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/tsconfig.base.json -------------------------------------------------------------------------------- /tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/tsconfig.eslint.json -------------------------------------------------------------------------------- /typedoc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jo3-l/obscenity/HEAD/typedoc.json --------------------------------------------------------------------------------