
Security News
Browserslist-rs Gets Major Refactor, Cutting Binary Size by Over 1MB
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
typescript-pattern-matching
Advanced tools
Paattern matching allows programmers to compare data with defined structures to easily pick one of the available expressions. Many languages that are designed as ‘functional programming languages’ have built-in keywords for pattern matching. Well know examples are F# (match … with) or Haskell (case … of). One language that works very well with functional programming but lacks those features is TypeScript. This library adds support pattern matching to TypeScript.
Read the article about this library for more context.
The features of this library include:
when
)type Option<a> = { kind: 'none' } | { kind: 'some', value: a }
let val: Option<string> = { kind: 'some', value: 'hello' }
match(val)
.with({ kind: 'some' }, o => o.value)
.run()
let blogOverviewResponse: any = /* ... */
match<any, Blog[] | Error>(blogOverviewResponse)
.with([{Id: Number, Title: String}], r => r.map(b => ({id: b.Id, title: b.Title})))
.with({ errorMessage: String }, r => new Error(r.errorMessage))
.otherwise( () => new Error('client parse error'))
.run()
This library is written by Wim Jongeneel
FAQs
Pattern matching for TypeScript
The npm package typescript-pattern-matching receives a total of 52 weekly downloads. As such, typescript-pattern-matching popularity was classified as not popular.
We found that typescript-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
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Research
Security News
Eight new malicious Firefox extensions impersonate games, steal OAuth tokens, hijack sessions, and exploit browser permissions to spy on users.
Security News
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.