Skip to content

Latest commit

 

History

History
74 lines (52 loc) · 2.24 KB

README.md

File metadata and controls

74 lines (52 loc) · 2.24 KB

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']`

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

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

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.