Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
babel-plugin-idx
Advanced tools
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.
Consider the following type:
const props: {
user: ?{
name: string,
friends: ?Array<User>,
}
};
Getting to the friends of my first friend would resemble:
props.user &&
props.user.friends &&
props.user.friends[0] &&
props.user.friends[0].friends
Instead, idx
allows us to safely write:
idx(props, _ => _.user.friends[0].friends)
The second argument must be a function that returns one or more nested member expressions. Any other expression has undefined behavior.
The idx
runtime function exists for the purpose of illustrating the expected
behavior and is not meant to be executed. The idx
function is used in
conjunction with a Babel plugin that replaces it with better performing code:
props.user == null ? props.user :
props.user.friends == null ? props.user.friends :
props.user.friends[0] == null ? props.user.friends[0] :
props.user.friends[0].friends
All this machinery exists due to the fact that an existential operator does not currently exist in JavaScript.
idx
is BSD licensed. We also provide an additional
patent grant.
1.4.0 / 2017-03-30
babel-plugin-idx
error messages.FAQs
Babel plugin for transforming the idx utility function.
The npm package babel-plugin-idx receives a total of 5,409 weekly downloads. As such, babel-plugin-idx popularity was classified as popular.
We found that babel-plugin-idx demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.