UNPKG

@trackr/effects-gain

Version:

A subpackage of trackr that contains gain effects.

17 lines (16 loc) 533 B
import { PorterStemmer } from "./stemmer/porter_stemmer"; export class Normalizer { constructor(stemmer = Normalizer.defaultStemmer) { this.stemmer = stemmer; } normalize(word) { // first make it a lowercase word word = word.toLowerCase(); // filter out punctuations & special chars word = word.replace(/[^\w\s]/gi, ''); // stem this word word = this.stemmer.stem(word); return word; } } Normalizer.defaultStemmer = new PorterStemmer();