orhtej2@eviltoast.org to Programmer Humor@programming.devEnglish · 4 days agoPeak code reuseeviltoast.orgimagemessage-square36fedilinkarrow-up1398arrow-down14
arrow-up1394arrow-down1imagePeak code reuseeviltoast.orgorhtej2@eviltoast.org to Programmer Humor@programming.devEnglish · 4 days agomessage-square36fedilink
minus-squareFiskFisk33@startrek.websitelinkfedilinkarrow-up14·3 days agohttps://www.npmjs.com/package/is-even don’t look at the weekly downloads if you are faint of heart.
minus-squareDecq@lemmy.worldlinkfedilinkarrow-up9arrow-down1·edit-23 days agoTo be fair in a dynamic typed language with dumb string to int coercions, I kinda get why such a library would exists. So it’s more a symptom of terrible language design than modern dependency hell.
minus-squarebobo@lemmy.mllinkfedilinkarrow-up8·edit-23 days ago in a dynamic typed language with dumb string to int coercions, I kinda get why such a would library exists. If string return nan, else % 2 So it’s more a symptom of terrible language design than modern dependency hell. Dependency chain: is-even depends on is-odd which depends on is-number
minus-squareDecq@lemmy.worldlinkfedilinkarrow-up2arrow-down1·edit-23 days ago If string return nan, else % 2 So now you return a number type if it’s a string and a boolean if it’s an integer. How does that make sense? The is-even lib exists to sanitize input by throwing an exception which imho is better. Edit: having looked at the code better. Apparently it still allows string coercion (boo). It only checks for non integer numbers.
minus-squareHawk@lemmy.dbzer0.comlinkfedilinkEnglisharrow-up4·3 days agoIf you really want to see some horror, follow the dependencies
minus-squareThanksForAllTheFish@sh.itjust.workslinkfedilinkarrow-up3·edit-22 days agohttps://10xengineersqualityprogramming.github.io/ https://www.npmjs.com/package/@falsejs/falsejs This is hilarious, has 262 of the best useless dependencies. In all seriousness though how does anyone ever audit a npm package, it’s dependency hell!
https://www.npmjs.com/package/is-even
don’t look at the weekly downloads if you are faint of heart.
To be fair in a dynamic typed language with dumb string to int coercions, I kinda get why such a library would exists. So it’s more a symptom of terrible language design than modern dependency hell.
If string return nan, else % 2
Dependency chain: is-even depends on is-odd which depends on is-number
So now you return a number type if it’s a string and a boolean if it’s an integer. How does that make sense?
The is-even lib exists to sanitize input by throwing an exception which imho is better.
Edit: having looked at the code better. Apparently it still allows string coercion (boo). It only checks for non integer numbers.
deleted by creator
If you really want to see some horror, follow the dependencies
https://10xengineersqualityprogramming.github.io/ https://www.npmjs.com/package/@falsejs/falsejs This is hilarious, has 262 of the best useless dependencies. In all seriousness though how does anyone ever audit a npm package, it’s dependency hell!