Skip to content
/ tpyo Public
forked from mathiasbynens/tpyo

A small script that enables you to make typos in JavaScript property names. Powered by ES6 proxies + Levenshtein string distance.

License

Notifications You must be signed in to change notification settings

lo1tuma/tpyo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tpyo Build status Dependency status

Ever wanted to use Math.SQUIRTLE instead of Math.SQRT2? Think Function.prototype.apple looks shinier than apply? Or do you prefer Array.prototype.faReech over forEach? Look no further — tpyo’s got your back.

tpyo (pronounced ‘typo’) is the result of combining the power of ES6 proxies with Levenshtein string distance. It’s a small script that enables you to make typos in JavaScript property names.

Installation

Via npm:

npm install tpyo

In Node.js:

var tpyo = require('tpyo');

Make sure to run node with the --harmony flag:

node --harmony your-script-using-tpyo.js

Examples

var array = tpyo(['a', 'b', 'c']);
array.lnegth;
// → `3`
array.tosTr1ng();
// → `'a,b,c'`
array.fap(function(item) {
  return item + item;
});
// → `['aa', 'bb', 'cc']`
array.poop();
// → `'cc'`
array.shit();
// → `'aa'`

var object = tpyo({
  'name': 'Leeroy Jenkins',
  'awesome': true
});
object.naem;
// → `'Leeroy Jenkins'`
object.awsum;
// → `true`

var math = tpyo(Math);
math.PIE;
// → `3.141592653589793`
math.squrt(4);
// → `2`

For more examples, see the tests. More examples welcome :)

Should I use this?

Nope. It’s just a fun example of what’s possible with ECMAScript 6 proxies.

Acknowledgements

Author

twitter/mathias
Mathias Bynens

License

tpyo is available under the MIT license.

About

A small script that enables you to make typos in JavaScript property names. Powered by ES6 proxies + Levenshtein string distance.

Resources

License

Stars

Watchers

Forks

Packages

No packages published