Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
babel-plugin-transform-pattern-matching
Advanced tools
Generate switch/case structure from class method type annotation. Usable with flowtype and redux.
Transform code like this:
import {babelPatternMatch} from 'babel-plugin-transform-pattern-matching/expr'
class Action {}
class TodoAddMultipleAction extends Action {}
class TodoAddMultipleErrorAction extends Action {}
class TodoAddErrorAction extends Action {}
class TodoCompleteErrorAction extends Action {}
class TodoDestroyErrorAction extends Action {}
class A {}
class B {}
type AnyAction = Object & Action
class ExampleReducer {
reduce(a: A, action: AnyAction, b: B): A {
babelPatternMatch(action)
return a
}
addMultiple(a: A, action: TodoAddMultipleAction, b: B): A {
return a
}
addError(
a: A,
{error}: TodoAddMultipleErrorAction
| TodoAddErrorAction
| TodoCompleteErrorAction
| TodoDestroyErrorAction,
b: B
): A {
return a
}
}
to this:
import { babelPatternMatch } from 'babel-plugin-transform-pattern-matching/expr';
class Action {}
class TodoAddMultipleAction extends Action {}
class TodoAddMultipleErrorAction extends Action {}
class TodoAddErrorAction extends Action {}
class TodoCompleteErrorAction extends Action {}
class TodoDestroyErrorAction extends Action {}
class A {}
class B {}
type AnyAction = Object & Action;
class ExampleReducer {
reduce(a: A, action: AnyAction, b: B): A {
switch (action.constructor) {
case TodoAddMultipleAction:
return this.addMultiple(a, action, b);
case TodoAddMultipleErrorAction:
case TodoAddErrorAction:
case TodoCompleteErrorAction:
case TodoDestroyErrorAction:
return this.addError(a, action, b);
default:
break;
}
return a;
}
addMultiple(a: A, action: TodoAddMultipleAction, b: B): A {
return a;
}
addError(a: A, { error }: TodoAddMultipleErrorAction | TodoAddErrorAction | TodoCompleteErrorAction | TodoDestroyErrorAction, b: B): A {
return a;
}
}
FAQs
transform pattern mathing
The npm package babel-plugin-transform-pattern-matching receives a total of 10 weekly downloads. As such, babel-plugin-transform-pattern-matching popularity was classified as not popular.
We found that babel-plugin-transform-pattern-matching demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.