Skip to content

CharacterFilter

Abstract base class for implementing custom character filters.

Import

typescript
import CharacterFilter from 'dynamosearch/char_filters/CharacterFilter';

Type Definition

typescript
abstract class CharacterFilter {
  abstract apply(str: string): string;
}

Implementing a Custom Character Filter

To create a custom character filter, extend the CharacterFilter class and implement the apply method:

typescript
import CharacterFilter from 'dynamosearch/char_filters/CharacterFilter';

class MyCustomCharFilter extends CharacterFilter {
  apply(str: string): string {
    // Your transformation logic here
    return transformedString;
  }
}

Example

typescript
class UpperCaseCharFilter extends CharacterFilter {
  apply(str: string): string {
    return str.toUpperCase();
  }
}

const filter = new UpperCaseCharFilter();
const result = filter.apply('hello world');
// 'HELLO WORLD'

See Also

Released under the MIT License.