ts-pattern
Advanced tools
Comparing version 3.0.2 to 3.0.3
@@ -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 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
69449
945