node package manager
Loosely couple your services. Use Orgs to version and reuse your code. Create a free org »

metaphone

metaphone Build Status Coverage Status

Metaphone algorithm.

API

Install:

npm install metaphone

Use:

var metaphone = require('metaphone');
 
metaphone('michael'); //=> 'MXL' 
metaphone('crevalle'); //=> 'KRFL' 
metaphone('Filipowitz'); //=> 'FLPWTS' 
metaphone('Xavier'); //=> 'SFR' 
metaphone('delicious'); //=> 'TLSS' 
metaphone('acceptingness'); //=> 'AKSPTNKNS' 
metaphone('allegrettos'); //=> 'ALKRTS' 

With stemmer:

var metaphone = require('metaphone');
var stemmer = require('stemmer');
 
metaphone(stemmer('acceptingness')); //=> 'AKSPTNK' 
metaphone(stemmer('allegrettos')); //=> 'ALKRT' 

CLI

Install:

npm install -g metaphone

Use:

Usage: metaphone [options] <words...>
 
Metaphone implementation
 
Options:
 
  -h, --help           output usage information
  -v, --version        output version number
 
Usage:
 
# output phonetics
$ metaphone considerations detestable
# KNSTRXNS TTSTBL
 
# output phonetics from stdin
$ echo 'hiccups vileness' | metaphone
# HKKPS FLNS
 
# with stemmer
$ echo 'vileness' | stemmer | metaphone
# FL

Related

License

MIT © Titus Wormer