Comparing version 0.2.2 to 0.3.0
@@ -18,5 +18,1 @@ export * from './censor/BuiltinStrategies'; | ||
export * from './transformer/to-ascii-lowercase'; | ||
/** | ||
* The current version of the library, formatted as `MAJOR.MINOR.PATCH`. | ||
*/ | ||
export declare const version = "0.1.0"; |
@@ -17,3 +17,2 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.version = void 0; | ||
__exportStar(require("./censor/BuiltinStrategies"), exports); | ||
@@ -36,5 +35,1 @@ __exportStar(require("./censor/TextCensor"), exports); | ||
__exportStar(require("./transformer/to-ascii-lowercase"), exports); | ||
/** | ||
* The current version of the library, formatted as `MAJOR.MINOR.PATCH`. | ||
*/ | ||
exports.version = '0.1.0'; |
@@ -1,16 +0,4 @@ | ||
import type { LiteralNode, Node, ParsedPattern } from './Nodes'; | ||
import type { SimpleNode } from './Simplifier'; | ||
import type { Node, ParsedPattern } from './Nodes'; | ||
export declare function potentiallyMatchesEmptyString(pattern: ParsedPattern): boolean; | ||
export declare function compilePatternToRegExp(pattern: ParsedPattern): RegExp; | ||
export declare function getRegExpStringForNode(node: Node): string; | ||
export declare function computePatternMatchLength(nodes: SimpleNode[]): number; | ||
export declare function groupByNodeType(nodes: SimpleNode[]): NodeGroup[]; | ||
export type NodeGroup = LiteralGroup | WildcardGroup; | ||
export interface LiteralGroup { | ||
isLiteralGroup: true; | ||
literals: LiteralNode[]; | ||
} | ||
export interface WildcardGroup { | ||
isLiteralGroup: false; | ||
wildcardCount: number; | ||
} |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.groupByNodeType = exports.computePatternMatchLength = exports.getRegExpStringForNode = exports.compilePatternToRegExp = exports.potentiallyMatchesEmptyString = void 0; | ||
exports.getRegExpStringForNode = exports.compilePatternToRegExp = exports.potentiallyMatchesEmptyString = void 0; | ||
const Nodes_1 = require("./Nodes"); | ||
@@ -39,26 +39,1 @@ function potentiallyMatchesEmptyString(pattern) { | ||
exports.getRegExpStringForNode = getRegExpStringForNode; | ||
function computePatternMatchLength(nodes) { | ||
return nodes.reduce((total, node) => total + (node.kind === Nodes_1.SyntaxKind.Wildcard ? 1 : node.chars.length), 0); | ||
} | ||
exports.computePatternMatchLength = computePatternMatchLength; | ||
function groupByNodeType(nodes) { | ||
let i = 0; | ||
const groups = []; | ||
while (i < nodes.length) { | ||
const node = nodes[i]; | ||
if (node.kind === Nodes_1.SyntaxKind.Literal) { | ||
const literals = []; | ||
while (i < nodes.length && nodes[i].kind === Nodes_1.SyntaxKind.Literal) | ||
literals.push(nodes[i++]); | ||
groups.push({ literals, isLiteralGroup: true }); | ||
} | ||
else { | ||
const mark = i; | ||
while (i < nodes.length && nodes[i].kind === Nodes_1.SyntaxKind.Wildcard) | ||
i++; | ||
groups.push({ wildcardCount: i - mark, isLiteralGroup: false }); | ||
} | ||
} | ||
return groups; | ||
} | ||
exports.groupByNodeType = groupByNodeType; |
{ | ||
"name": "obscenity", | ||
"version": "0.2.2", | ||
"version": "0.3.0", | ||
"description": "Robust, extensible profanity filter.", | ||
@@ -5,0 +5,0 @@ "main": "./dist/index.js", |
Sorry, the diff of this file is not supported yet
153554
64
3444