October 18th, 2021 × #javascript#webdev#programming
Hasty Treat - Handy Utility Functions with Just
Scott and Wes discuss JUST, a small JavaScript utility function library, its use cases and benefits over larger libraries like Lodash.
In this Hasty Treat, Scott and Wes talk about handy utility functions with Just!
Sanity - Sponsor
Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
LogRocket - Sponsor
LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
Show Notes
03:44 - What is Just?
- https://github.com/angus-c/just
- No dependencies
- It's written in JS, so you can copy+paste them if you really need it
- Types available
- https://medium.com/@angustweets/just-a12d54221f65#.ljib0mfr5
06:46 - Some nice ones
- just-safe-set → deeply setting dynamic object properties
set(data, 'a.long[0].path', value)
- object-typeof
- Why not use
typeof
?- Everything is an object
- Why not use
array.isArray
?- Handy to have a switch statement
- Why not use
- just-*-case
- Camel, kebab, snake
- just-compare
10:54 - Why?
- This is the NPM install of Stack Overflow copy+paste
- Handy as hell
- Battle-tested
- Lots of ways to do simple stuff
- Sometimes the simple stuff has weird edge cases - these are caught
- Sometimes your checks can be messy
- Check if an object is empty
- 25 lines
- Just install it
12:05 - Other
- Great to learn and test yourself
- There are tests for each function
- Run them
- See them fail
- Try and make it so all the tests pass without looking at the source
Links
Tweet us your tasty treats!
- Scott's Instagram
- LevelUpTutorials Instagram
- Wes' Instagram
- Wes' Twitter
- Wes' Facebook
- Scott's Twitter
- Make sure to include @SyntaxFM in your tweets