All Projects → staltz → Prevent Smoosh

staltz / Prevent Smoosh

Licence: mit
Don't let TC39 use smoosh or smooshMap

Programming Languages

javascript
184084 projects - #8 most used programming language

prevent-smoosh

The purpose of this library is to prevent TC39 from adding Array.prototype.smoosh and Array.prototype.smooshMap as replacement names for Array.prototype.flatten and Array.prototype.flatMap. They usually don't listen to popular votes, but they do listen to the Web and usages of JavaScript in the wild. So here's your chance to vote with your code in production. Put this library in your production large-scale website (it's very tiny! won't hurt) and we'll have a compelling case for TC39 not to break backwards compatibility.

Install

<script type="text/javascript" src="https://unpkg.com/[email protected]/index.js"></script>

Usage

array.smoosh() is the same as array[0] so if you have array[0] somewhere, just replace it.

array.smooshMap(f) is the same as f(array[0]) unless array is empty.

That should do the trick.

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].