2.0.0 • Published 8 years ago
tpyo v2.0.0
tpyo
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 v6+:
const tpyo = require('tpyo');
Make sure to run node
with the --harmony-proxies
flag:
node --harmony-proxies your-script-using-tpyo.js
Examples
const 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'`
const object = tpyo({
'name': 'Leeroy Jenkins',
'awesome': true
});
object.naem;
// → `'Leeroy Jenkins'`
object.awsum;
// → `true`
const 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
- Kudos to @gf3, whose excellent implementation of the Levenshtein string difference algorithm is being used in tpyo.
- Shout-out to -ot. ♥
Author
Mathias Bynens |
License
tpyo is available under the MIT license.