ts-pattern
Advanced tools
@@ -24,6 +24,6 @@ import type { Pattern, GuardValue, GuardPattern } from './Pattern'; | ||
| **/ | ||
| with<p extends Pattern<i>, c, value = MatchedValue<i, InvertPattern<p>>>(pattern: p, handler: (selections: FindSelected<value, p>, value: value) => PickReturnValue<o, c>): Match<i, o, patternValueTuples | [p, value], Union<inferredOutput, c>>; | ||
| with<p1 extends Pattern<i>, p2 extends Pattern<i>, c, p = p1 | p2, value = p extends any ? MatchedValue<i, InvertPattern<p>> : never>(pattern1: p1, pattern2: p2, handler: (value: value) => PickReturnValue<o, c>): Match<i, o, patternValueTuples | (p extends any ? [p, value] : never), Union<inferredOutput, c>>; | ||
| with<pat extends Pattern<i>, pred extends (value: MatchedValue<i, InvertPattern<pat>>) => unknown, c, value = GuardValue<pred>>(pattern: pat, predicate: pred, handler: (selections: FindSelected<value, pat>, value: value) => PickReturnValue<o, c>): Match<i, o, patternValueTuples | (pred extends (value: any) => value is infer narrowed ? [GuardPattern<unknown, narrowed>, value] : never), Union<inferredOutput, c>>; | ||
| with<ps extends [Pattern<i>, ...Pattern<i>[]], c, p = ps[number], value = p extends any ? MatchedValue<i, InvertPattern<p>> : never>(...args: [...patterns: ps, handler: (value: value) => PickReturnValue<o, c>]): Match<i, o, patternValueTuples | (p extends any ? [p, value] : never), Union<inferredOutput, c>>; | ||
| with<p extends Pattern<i>, c, value extends MatchedValue<i, InvertPattern<p>>>(pattern: p, handler: (selections: FindSelected<value, p>, value: value) => PickReturnValue<o, c>): Match<i, o, patternValueTuples | [p, value], Union<inferredOutput, c>>; | ||
| with<p1 extends Pattern<i>, p2 extends Pattern<i>, c, p extends p1 | p2, value extends p extends any ? MatchedValue<i, InvertPattern<p>> : never>(pattern1: p1, pattern2: p2, handler: (value: value) => PickReturnValue<o, c>): Match<i, o, patternValueTuples | (p extends any ? [p, value] : never), Union<inferredOutput, c>>; | ||
| with<pat extends Pattern<i>, pred extends (value: MatchedValue<i, InvertPattern<pat>>) => unknown, c, value extends GuardValue<pred>>(pattern: pat, predicate: pred, handler: (selections: FindSelected<value, pat>, value: value) => PickReturnValue<o, c>): Match<i, o, patternValueTuples | (pred extends (value: any) => value is infer narrowed ? [GuardPattern<unknown, narrowed>, value] : never), Union<inferredOutput, c>>; | ||
| with<ps extends [Pattern<i>, ...Pattern<i>[]], c, p extends ps[number], value extends p extends any ? MatchedValue<i, InvertPattern<p>> : never>(...args: [...patterns: ps, handler: (value: value) => PickReturnValue<o, c>]): Match<i, o, patternValueTuples | (p extends any ? [p, value] : never), Union<inferredOutput, c>>; | ||
| /** | ||
@@ -35,3 +35,3 @@ * #### Match.when | ||
| **/ | ||
| when: <pred extends (value: i) => unknown, c, value = GuardValue<pred>>(predicate: pred, handler: (value: value) => PickReturnValue<o, c>) => Match<i, o, patternValueTuples | (pred extends (value: any) => value is infer narrowed ? [GuardPattern<unknown, narrowed>, value] : never), Union<inferredOutput, c>>; | ||
| when<pred extends (value: i) => unknown, c, value extends GuardValue<pred>>(predicate: pred, handler: (value: value) => PickReturnValue<o, c>): Match<i, o, patternValueTuples | (pred extends (value: any) => value is infer narrowed ? [GuardPattern<unknown, narrowed>, value] : never), Union<inferredOutput, c>>; | ||
| /** | ||
@@ -45,3 +45,3 @@ * #### Match.otherwise | ||
| **/ | ||
| otherwise: <c>(handler: (value: i) => PickReturnValue<o, c>) => PickReturnValue<o, Union<inferredOutput, c>>; | ||
| otherwise<c>(handler: (value: i) => PickReturnValue<o, c>): PickReturnValue<o, Union<inferredOutput, c>>; | ||
| /** | ||
@@ -62,5 +62,5 @@ * #### Match.exhaustive | ||
| * */ | ||
| run: () => PickReturnValue<o, inferredOutput>; | ||
| run(): PickReturnValue<o, inferredOutput>; | ||
| }; | ||
| declare type DeepExcludeAll<a, tuple extends [any, any]> = DeepExclude<a, tuple extends any ? InvertPatternForExclude<tuple[0], tuple[1]> : never>; | ||
| export {}; |
+1
-1
| { | ||
| "name": "ts-pattern", | ||
| "version": "3.3.4", | ||
| "version": "3.3.5", | ||
| "description": " The exhaustive Pattern Matching library for TypeScript.", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
77130
0.04%