idx.macro4.0.0 • Public • Published
idx is a utility function for traversing properties on objects and arrays.
If an intermediate property is either null or undefined, it is instead returned. The purpose of this function is to simplify extracting properties from a chain of maybe-typed properties.
With babel-macros and this package installed, you can use it to like
;const fiends_of_friends = ;
The above snippet will be compiled to:
const fiends_of_friends =propsuser == null ? propsuser :propsuserfriends == null ? propsuserfriends :propsuserfriends0 == null ? propsuserfriends0 :propsuserfriends0friends
Please please please https://github.com/tc39/proposal-optional-chaining
idx is MIT licensed. I copied it from the facebook idx license.
I have no idea if I am doing this right (what is the PATENTS file?!), so please
let me know if you know anything about this.
If the facebook people want to have idx.macro on their idx repo, or want the idx.macro name, just sent me a message :)