Socket
Socket
Sign inDemoInstall

ts-pattern

Package Overview
Dependencies
Maintainers
1
Versions
151
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ts-pattern - npm Package Compare versions

Comparing version 3.0.2 to 3.0.3

2

lib/types/ExtractPreciseValue.d.ts

@@ -39,4 +39,4 @@ import type { NotPattern } from './Pattern';

ExtractPreciseValue<a3, b3>
] : LeastUpperBound<a, b> : b extends readonly [infer b1, infer b2] ? a extends readonly [infer a1, infer a2] ? [ExtractPreciseValue<a1, b1>, ExtractPreciseValue<a2, b2>] : LeastUpperBound<a, b> : ExtractPreciseValue<aItem, bItem>[] : LeastUpperBound<a, b> : b extends Map<infer bk, infer bv> ? a extends Map<infer ak, infer av> ? Map<ExtractPreciseValue<ak, bk>, ExtractPreciseValue<av, bv>> : LeastUpperBound<a, b> : b extends Set<infer bv> ? a extends Set<infer av> ? Set<ExtractPreciseValue<av, bv>> : LeastUpperBound<a, b> : IsPlainObject<b> extends true ? a extends object ? b extends a ? b : a extends b ? a : [keyof a & keyof b] extends [never] ? never : {
] : LeastUpperBound<a, b> : b extends readonly [infer b1, infer b2] ? a extends readonly [infer a1, infer a2] ? [ExtractPreciseValue<a1, b1>, ExtractPreciseValue<a2, b2>] : LeastUpperBound<a, b> : ExtractPreciseValue<aItem, bItem>[] : LeastUpperBound<a, b> : b extends Map<infer bk, infer bv> ? a extends Map<infer ak, infer av> ? Map<ExtractPreciseValue<ak, bk>, ExtractPreciseValue<av, bv>> : LeastUpperBound<a, b> : b extends Set<infer bv> ? a extends Set<infer av> ? Set<ExtractPreciseValue<av, bv>> : LeastUpperBound<a, b> : IsPlainObject<b> extends true ? a extends object ? a extends b ? a : b extends a ? b : [keyof a & keyof b] extends [never] ? never : {
[k in keyof Required<a>]: k extends keyof b ? ExtractPreciseValue<a[k], b[k]> : a[k];
} : LeastUpperBound<a, b> : LeastUpperBound<a, b>, b>;

@@ -11,3 +11,3 @@ export declare type ValueOf<a> = a extends any[] ? a[number] : a[keyof a];

*/
export declare type LeastUpperBound<a, b> = b extends a ? b : a extends b ? a : never;
export declare type LeastUpperBound<a, b> = a extends b ? a : b extends a ? b : never;
/**

@@ -14,0 +14,0 @@ * if a key of an object has the never type,

{
"name": "ts-pattern",
"version": "3.0.2",
"version": "3.0.3",
"description": "Typescript pattern matching library",

@@ -5,0 +5,0 @@ "main": "lib/index.js",

@@ -50,2 +50,4 @@ <h1 align="center">ts-pattern</h1>

Read the introduction blog post: [Bringing Pattern Matching to TypeScript 🎨 Introducing TS-Pattern v3.0](https://dev.to/gvergnaud/bringing-pattern-matching-to-typescript-introducing-ts-pattern-v3-0-o1k)
## Installation

@@ -73,4 +75,8 @@

✅ Full support, ⚠️ Partial support, ❌ No support
✅ Full support
⚠️ Partial support, everything works except passing more than 2 patterns to `.with()`
❌ No support
# Documentation

@@ -77,0 +83,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc