🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
DemoInstallSign in
Socket

double-metaphone

Package Overview
Dependencies
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

double-metaphone

Double Metaphone algorithm

0.1.3
Source
npm
Version published
Weekly downloads
5.3K
-26.83%
Maintainers
1
Weekly downloads
 
Created
Source

double-metaphone Build Status Coverage Status

Double metaphone algorithm in JavaScript. Includes few fixes and dead-code removal. 100% coverage (which hasn’t been done before). No cruft. Real fast.

Installation

npm:

$ npm install double-metaphone

Component:

$ component install wooorm/double-metaphone

Bower:

$ bower install double-metaphone

Usage

var doubleMetaphone = require('double-metaphone');

doubleMetaphone("michael"); // [ 'MKL', 'MXL' ]
doubleMetaphone("crevalle"); // [ 'KRFL', 'KRF' ]
doubleMetaphone("Filipowitz"); // [ 'FLPTS', 'FLPFX' ]
doubleMetaphone("Xavier"); // [ 'SF', 'SFR' ]
doubleMetaphone("delicious"); // [ 'TLSS', 'TLXS' ]
doubleMetaphone("acceptingness"); // ['AKSPTNNS', 'AKSPTNKNS]
doubleMetaphone("allegrettos"); // ['ALKRTS', 'AKRTS']

With stemmer:

var doubleMetaphone = require('double-metaphone');
var stemmer = require('stemmer');

doubleMetaphone(stemmer("acceptingness")); // [ 'AKSPTNK', 'AKSPTNK' ]
doubleMetaphone(stemmer("allegrettos")); // [ 'ALKRT', 'AKRT' ]

CLI

Install:

$ npm install --global double-metaphone

Use:

Usage: double-metaphone [options] string

Options:

  -h, --help           output usage information
  -v, --version        output version number

Usage:

  Note! The two results are tab seperated!

# output phonetics of given value
$ double-metaphone michael
# MKL	MXL

# output phonetics of stdin
$ echo "Xavier" | double-metaphone
# SF	SFR

Benchmark

On a MacBook Air, it runs about 390,000 op/s.

  390 op/s » op/s * 1,000

           doublemetaphone
  295 op/s » op/s * 1,000

           natural
  140 op/s » op/s * 1,000

License

MIT © Titus Wormer

Keywords

lawrence

FAQs

Package last updated on 27 Nov 2014

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts