UNPKG

bitshifter

Version:

A utility for bitshifting strings

58 lines (47 loc) 1.27 kB
bitshifter.js =============== Yay, bitsquatting! To set up a shifter for doing URL safe shifts: var seen = []; var shifter = new BitShifter({ filter : function(str){ if(seen.indexOf(str.toLowerCase()) != -1) return; seen.push(str.toLowerCase()); return str.match(/^[0-9a-z.]+$/); } }); To get an array of urls for 'www.mydomain.com': var results = shifter.shift('www.mydomain').map(function(str){return str+'.com'}); which results in: [ 'www.mydomain.com', 'gww.mydomain.com', '7ww.mydomain.com', 'wgw.mydomain.com', 'w7w.mydomain.com', 'wwg.mydomain.com', 'ww7.mydomain.com', 'wwwnmydomain.com', 'www.oydomain.com', 'www.midomain.com', 'www.m9domain.com', 'www.myeomain.com', 'www.myfomain.com', 'www.mylomain.com', 'www.mytomain.com', 'www.mydooain.com', 'www.mydomcin.com', 'www.mydomein.com', 'www.mydomiin.com', 'www.mydomqin.com', 'www.mydomakn.com', 'www.mydomamn.com', 'www.mydomayn.com', 'www.mydomaio.com' ] Testing ------- just run mocha Enjoy, -Abbey Hawk Sparrow