cmpstr
Version:
CmpStr is a lightweight, fast and well performing package for calculating string similarity
31 lines (30 loc) • 1.36 kB
TypeScript
/**
* Phonetic Registry Loader
* src/phonetic/index.ts
*
* This module serves as the central loader and registry for all phonetic algorithms
* available in the CmpStr library. It ensures that all phonetic implementations are
* registered with the PhoneticRegistry and available for use throughout the
* application.
*
* Each phonetic algorithm (such as Soundex, Cologne, Metaphone, etc.) is defined
* in its own module and is automatically registered with the PhoneticRegistry upon
* import. This design allows for easy extensibility: new phonetic algorithms can be
* added simply by creating a new module and importing it here. The registry pattern
* enables dynamic lookup, instantiation, and management of all available phonetic
* algorithms at runtime.
*
* Features:
* - Centralized registration of all built-in phonetic algorithms
* - Automatic registration via side-effect imports
* - Extensible: custom phonetic algorithms can be registered at runtime
* - Consistent interface for accessing, listing, and managing phonetic algorithms
* - Ensures that all phonetic algorithms are available for use in the CmpStr API
*
* @author Paul Köhler (komed3)
* @license MIT
*/
import './Cologne';
import './Metaphone';
import './Soundex';
export { PhoneticRegistry, PhoneticMappingRegistry, Phonetic, PhoneticCls } from './Phonetic';