@@ -175,7 +175,7 @@ export class Type<A, O = A, I = unknown> implements Decoder<I, A>, Encoder<A, O>
175175 pipe < B , IB , A extends IB , OB extends A > (
176176 this : Type < A , O , I > ,
177177 ab : Type < B , OB , IB > ,
178- name : string = `pipe(${ this . name } , ${ ab . name } )`
178+ name = `pipe(${ this . name } , ${ ab . name } )`
179179 ) : Type < B , O , I > {
180180 return new Type (
181181 name ,
@@ -327,7 +327,7 @@ function enumerableRecord<D extends Mixed, C extends Mixed>(
327327 keys : Array < string > ,
328328 domain : D ,
329329 codomain : C ,
330- name : string = `{ [K in ${ domain . name } ]: ${ codomain . name } }`
330+ name = `{ [K in ${ domain . name } ]: ${ codomain . name } }`
331331) : RecordC < D , C > {
332332 const len = keys . length
333333 return new DictionaryType (
@@ -341,7 +341,7 @@ function enumerableRecord<D extends Mixed, C extends Mixed>(
341341 const o = e . right
342342 const a : { [ key : string ] : any } = { }
343343 const errors : Errors = [ ]
344- let changed : boolean = false
344+ let changed = false
345345 for ( let i = 0 ; i < len ; i ++ ) {
346346 const k = keys [ i ]
347347 const ok = o [ k ]
@@ -392,7 +392,7 @@ export function getDomainKeys<D extends Mixed>(domain: D): Record<string, unknow
392392function nonEnumerableRecord < D extends Mixed , C extends Mixed > (
393393 domain : D ,
394394 codomain : C ,
395- name : string = `{ [K in ${ domain . name } ]: ${ codomain . name } }`
395+ name = `{ [K in ${ domain . name } ]: ${ codomain . name } }`
396396) : RecordC < D , C > {
397397 return new DictionaryType (
398398 name ,
@@ -408,7 +408,7 @@ function nonEnumerableRecord<D extends Mixed, C extends Mixed>(
408408 const errors : Errors = [ ]
409409 const keys = Object . keys ( u )
410410 const len = keys . length
411- let changed : boolean = false
411+ let changed = false
412412 for ( let i = 0 ; i < len ; i ++ ) {
413413 let k = keys [ i ]
414414 const ok = u [ k ]
@@ -460,6 +460,7 @@ function getUnionName<CS extends [Mixed, Mixed, ...Array<Mixed>]>(codecs: CS): s
460460/**
461461 * @internal
462462 */
463+ // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
463464export function mergeAll ( base : any , us : Array < any > ) : any {
464465 let equal = true
465466 let primitive = true
@@ -480,7 +481,7 @@ export function mergeAll(base: any, us: Array<any>): any {
480481 const r : any = { }
481482 for ( const u of us ) {
482483 for ( const k in u ) {
483- if ( ! r . hasOwnProperty ( k ) || baseIsNotADictionary || u [ k ] !== base [ k ] ) {
484+ if ( ! hasOwnProperty . call ( r , k ) || baseIsNotADictionary || u [ k ] !== base [ k ] ) {
484485 r [ k ] = u [ k ]
485486 }
486487 }
@@ -584,7 +585,7 @@ function mergeTags(a: Tags, b: Tags): Tags {
584585 }
585586 let r : Tags = Object . assign ( { } , a )
586587 for ( const k in b ) {
587- if ( a . hasOwnProperty ( k ) ) {
588+ if ( hasOwnProperty . call ( a , k ) ) {
588589 const intersection = intersect ( a [ k ] , b [ k ] )
589590 if ( isNonEmpty ( intersection ) ) {
590591 r [ k ] = intersection
@@ -605,7 +606,7 @@ function intersectTags(a: Tags, b: Tags): Tags {
605606 }
606607 let r : Tags = emptyTags
607608 for ( const k in a ) {
608- if ( b . hasOwnProperty ( k ) ) {
609+ if ( hasOwnProperty . call ( b , k ) ) {
609610 const intersection = intersect ( a [ k ] , b [ k ] )
610611 if ( intersection . length === 0 ) {
611612 if ( r === emptyTags ) {
@@ -1268,7 +1269,7 @@ export interface ArrayC<C extends Mixed> extends ArrayType<C, Array<TypeOf<C>>,
12681269 * @category combinators
12691270 * @since 1.0.0
12701271 */
1271- export function array < C extends Mixed > ( item : C , name : string = `Array<${ item . name } >` ) : ArrayC < C > {
1272+ export function array < C extends Mixed > ( item : C , name = `Array<${ item . name } >` ) : ArrayC < C > {
12721273 return new ArrayType (
12731274 name ,
12741275 ( u ) : u is Array < TypeOf < C > > => UnknownArray . is ( u ) && u . every ( item . is ) ,
@@ -1711,7 +1712,7 @@ export function intersection<A extends Mixed, B extends Mixed, C extends Mixed>(
17111712export function intersection < A extends Mixed , B extends Mixed > ( codecs : [ A , B ] , name ?: string ) : IntersectionC < [ A , B ] >
17121713export function intersection < CS extends [ Mixed , Mixed , ...Array < Mixed > ] > (
17131714 codecs : CS ,
1714- name : string = `(${ codecs . map ( ( type ) => type . name ) . join ( ' & ' ) } )`
1715+ name = `(${ codecs . map ( ( type ) => type . name ) . join ( ' & ' ) } )`
17151716) : IntersectionC < CS > {
17161717 const len = codecs . length
17171718 return new IntersectionType (
@@ -1814,7 +1815,7 @@ export function tuple<A extends Mixed, B extends Mixed>(codecs: [A, B], name?: s
18141815export function tuple < A extends Mixed > ( codecs : [ A ] , name ?: string ) : TupleC < [ A ] >
18151816export function tuple < CS extends [ Mixed , ...Array < Mixed > ] > (
18161817 codecs : CS ,
1817- name : string = `[${ codecs . map ( ( type ) => type . name ) . join ( ', ' ) } ]`
1818+ name = `[${ codecs . map ( ( type ) => type . name ) . join ( ', ' ) } ]`
18181819) : TupleC < CS > {
18191820 const len = codecs . length
18201821 return new TupleType (
@@ -1881,7 +1882,7 @@ export interface ReadonlyC<C extends Mixed>
18811882 * @category combinators
18821883 * @since 1.0.0
18831884 */
1884- export function readonly < C extends Mixed > ( codec : C , name : string = `Readonly<${ codec . name } >` ) : ReadonlyC < C > {
1885+ export function readonly < C extends Mixed > ( codec : C , name = `Readonly<${ codec . name } >` ) : ReadonlyC < C > {
18851886 return new ReadonlyType ( name , codec . is , codec . validate , codec . encode , codec )
18861887}
18871888
@@ -1914,10 +1915,7 @@ export interface ReadonlyArrayC<C extends Mixed>
19141915 * @category combinators
19151916 * @since 1.0.0
19161917 */
1917- export function readonlyArray < C extends Mixed > (
1918- item : C ,
1919- name : string = `ReadonlyArray<${ item . name } >`
1920- ) : ReadonlyArrayC < C > {
1918+ export function readonlyArray < C extends Mixed > ( item : C , name = `ReadonlyArray<${ item . name } >` ) : ReadonlyArrayC < C > {
19211919 const codec = array ( item )
19221920 return new ReadonlyArrayType ( name , codec . is , codec . validate , codec . encode , item ) as any
19231921}
@@ -2255,7 +2253,7 @@ export interface RefinementC<C extends Any> extends RefinementType<C, TypeOf<C>,
22552253export function refinement < C extends Any > (
22562254 codec : C ,
22572255 predicate : Predicate < TypeOf < C > > ,
2258- name : string = `(${ codec . name } | ${ getFunctionName ( predicate ) } )`
2256+ name = `(${ codec . name } | ${ getFunctionName ( predicate ) } )`
22592257) : // tslint:disable-next-line: deprecation
22602258RefinementC < C > {
22612259 return new RefinementType (
0 commit comments