@@ -128,16 +128,14 @@ export function array<
128128
129129 return { matched, selections } ;
130130 } ,
131- getSelectionKeys : ( ) => args . length === 0 ? [ ] : getSelectionKeys ( args [ 0 ] ) ,
131+ getSelectionKeys : ( ) =>
132+ args . length === 0 ? [ ] : getSelectionKeys ( args [ 0 ] ) ,
132133 } ;
133134 } ,
134135 * [ Symbol . iterator ] ( ) {
135- yield Object . assign (
136- args . length === 0
137- ? array ( )
138- : array ( args [ 0 ] ) ,
139- { [ symbols . isVariadic ] : true }
140- ) ;
136+ yield Object . assign ( args . length === 0 ? array ( ) : array ( args [ 0 ] ) , {
137+ [ symbols . isVariadic ] : true ,
138+ } ) ;
141139 } ,
142140 } ;
143141}
@@ -152,9 +150,7 @@ export function array<
152150 * match(value)
153151 * .with({ users: P.set(P.string) }, () => 'will match Set<string>')
154152 */
155- export function set <
156- input ,
157- > ( ) : SetP < input , unknown > ;
153+ export function set < input > ( ) : SetP < input , unknown > ;
158154export function set <
159155 input ,
160156 const p extends Pattern < WithDefault < UnwrapSet < input > , unknown > >
@@ -189,19 +185,20 @@ export function set<
189185
190186 return { matched, selections } ;
191187 } ,
192- getSelectionKeys : ( ) => args . length === 0 ? [ ] : getSelectionKeys ( args [ 0 ] ) ,
188+ getSelectionKeys : ( ) =>
189+ args . length === 0 ? [ ] : getSelectionKeys ( args [ 0 ] ) ,
193190 } ;
194191 } ,
195192 } ;
196193}
197194
198195const setEvery = < T > ( set : Set < T > , predicate : ( value : T ) => boolean ) => {
199196 for ( const value of set ) {
200- if ( predicate ( value ) ) continue
201- return false
197+ if ( predicate ( value ) ) continue ;
198+ return false ;
202199 }
203- return true
204- }
200+ return true ;
201+ } ;
205202
206203/**
207204 * `P.set(subpattern)` takes a sub pattern and returns a pattern that matches
@@ -218,12 +215,14 @@ export function map<
218215 input ,
219216 const pkey extends Pattern < WithDefault < UnwrapMapKey < input > , unknown > > ,
220217 const pvalue extends Pattern < WithDefault < UnwrapMapValue < input > , unknown > >
221- > ( patternKey : pkey , patternValue : pvalue ) : MapP < input , pkey , pvalue >
218+ > ( patternKey : pkey , patternValue : pvalue ) : MapP < input , pkey , pvalue > ;
222219export function map <
223220 input ,
224221 const pkey extends Pattern < WithDefault < UnwrapMapKey < input > , unknown > > ,
225222 const pvalue extends Pattern < WithDefault < UnwrapMapValue < input > , unknown > >
226- > ( ...args : [ patternKey ?: pkey , patternValue ?: pvalue ] ) : MapP < input , pkey , pvalue > {
223+ > (
224+ ...args : [ patternKey ?: pkey , patternValue ?: pvalue ]
225+ ) : MapP < input , pkey , pvalue > {
227226 return {
228227 [ symbols . matcher ] ( ) {
229228 return {
@@ -242,37 +241,39 @@ export function map<
242241
243242 if ( args . length === 0 ) return { matched : true } ;
244243 if ( args . length === 1 ) {
245- throw new Error ( `\`P.map\` wasn\'t given enough arguments. Expected (key, value), received ${ args [ 0 ] ?. toString ( ) } ` )
244+ throw new Error (
245+ `\`P.map\` wasn\'t given enough arguments. Expected (key, value), received ${ args [ 0 ] ?. toString ( ) } `
246+ ) ;
246247 }
247- const [ patternKey , patternValue ] = args
248+ const [ patternKey , patternValue ] = args ;
248249
249- const matched = mapEvery ( value , ( v , k ) => {
250- const keyMatch = matchPattern ( patternKey , k , selector )
251- const valueMatch = matchPattern ( patternValue , v , selector )
252- return keyMatch && valueMatch
250+ const matched = mapEvery ( value , ( v , k ) => {
251+ const keyMatch = matchPattern ( patternKey , k , selector ) ;
252+ const valueMatch = matchPattern ( patternValue , v , selector ) ;
253+ return keyMatch && valueMatch ;
253254 } ) ;
254255
255256 return { matched, selections } ;
256257 } ,
257258 getSelectionKeys : ( ) =>
258259 args . length === 0
259260 ? [ ]
260- : [
261- ...getSelectionKeys ( args [ 0 ] ) ,
262- ...getSelectionKeys ( args [ 1 ] )
263- ]
261+ : [ ...getSelectionKeys ( args [ 0 ] ) , ...getSelectionKeys ( args [ 1 ] ) ] ,
264262 } ;
265263 } ,
266264 } ;
267265}
268266
269- const mapEvery = < K , T > ( map : Map < K , T > , predicate : ( value : T , key : K ) => boolean ) => {
267+ const mapEvery = < K , T > (
268+ map : Map < K , T > ,
269+ predicate : ( value : T , key : K ) => boolean
270+ ) => {
270271 for ( const [ key , value ] of map . entries ( ) ) {
271272 if ( predicate ( value , key ) ) continue ;
272273 return false ;
273274 }
274275 return true ;
275- }
276+ } ;
276277
277278/**
278279 * `P.intersection(...patterns)` returns a pattern which matches
@@ -340,9 +341,10 @@ export function union<
340341 const selector = ( key : string , value : any ) => {
341342 selections [ key ] = value ;
342343 } ;
343- flatMap ( patterns as readonly UnknownPattern [ ] , getSelectionKeys ) . forEach ( ( key ) =>
344- selector ( key , undefined )
345- ) ;
344+ flatMap (
345+ patterns as readonly UnknownPattern [ ] ,
346+ getSelectionKeys
347+ ) . forEach ( ( key ) => selector ( key , undefined ) ) ;
346348 const matched = ( patterns as readonly UnknownPattern [ ] ) . some ( ( p ) =>
347349 matchPattern ( p , value , selector )
348350 ) ;
@@ -367,10 +369,9 @@ export function union<
367369 * )
368370 */
369371
370- export function not <
371- input ,
372- const p extends Pattern < input > | UnknownPattern
373- > ( pattern : p ) : NotP < input , p > {
372+ export function not < input , const p extends Pattern < input > | UnknownPattern > (
373+ pattern : p
374+ ) : NotP < input , p > {
374375 return {
375376 [ symbols . matcher ] : ( ) => ( {
376377 match : < I > ( value : I | input ) => ( {
@@ -633,7 +634,9 @@ export function instanceOf<T extends AnyConstructor>(
633634 * )
634635 */
635636export function typed < input > ( ) : {
636- array < const p extends Pattern < UnwrapArray < input > > > ( pattern : p ) : ArrayP < input , p > ;
637+ array < const p extends Pattern < UnwrapArray < input > > > (
638+ pattern : p
639+ ) : ArrayP < input , p > ;
637640
638641 optional < const p extends Pattern < input > > ( pattern : p ) : OptionalP < input , p > ;
639642
0 commit comments