Skip to content

Commit 63eea02

Browse files
committed
fix eslint warnings
1 parent eae9114 commit 63eea02

File tree

2 files changed

+20
-25
lines changed

2 files changed

+20
-25
lines changed

docs/modules/index.ts.md

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ Added in v1.0.0
289289
pipe<B, IB, A extends IB, OB extends A>(
290290
this: Type<A, O, I>,
291291
ab: Type<B, OB, IB>,
292-
name: string = `pipe(${this.name}, ${ab.name})`
292+
name = `pipe(${this.name}, ${ab.name})`
293293
): Type<B, O, I>
294294
```
295295
@@ -468,7 +468,7 @@ Added in v1.0.0
468468
**Signature**
469469
470470
```ts
471-
export declare function array<C extends Mixed>(item: C, name: string = `Array<${item.name}>`): ArrayC<C>
471+
export declare function array<C extends Mixed>(item: C, name = `Array<${item.name}>`): ArrayC<C>
472472
```
473473
474474
Added in v1.0.0
@@ -545,7 +545,7 @@ Added in v1.0.0
545545
**Signature**
546546
547547
```ts
548-
export declare function readonly<C extends Mixed>(codec: C, name: string = `Readonly<${codec.name}>`): ReadonlyC<C>
548+
export declare function readonly<C extends Mixed>(codec: C, name = `Readonly<${codec.name}>`): ReadonlyC<C>
549549
```
550550
551551
Added in v1.0.0
@@ -555,10 +555,7 @@ Added in v1.0.0
555555
**Signature**
556556
557557
```ts
558-
export declare function readonlyArray<C extends Mixed>(
559-
item: C,
560-
name: string = `ReadonlyArray<${item.name}>`
561-
): ReadonlyArrayC<C>
558+
export declare function readonlyArray<C extends Mixed>(item: C, name = `ReadonlyArray<${item.name}>`): ReadonlyArrayC<C>
562559
```
563560
564561
Added in v1.0.0
@@ -736,7 +733,7 @@ Use `brand` instead.
736733
export declare function refinement<C extends Any>(
737734
codec: C,
738735
predicate: Predicate<TypeOf<C>>,
739-
name: string = `(${codec.name} | ${getFunctionName(predicate)})`
736+
name = `(${codec.name} | ${getFunctionName(predicate)})`
740737
): // tslint:disable-next-line: deprecation
741738
RefinementC<C>
742739
```

src/index.ts

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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
392392
function 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
463464
export 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>(
17111712
export function intersection<A extends Mixed, B extends Mixed>(codecs: [A, B], name?: string): IntersectionC<[A, B]>
17121713
export 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
18141815
export function tuple<A extends Mixed>(codecs: [A], name?: string): TupleC<[A]>
18151816
export 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>,
22552253
export 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
22602258
RefinementC<C> {
22612259
return new RefinementType(

0 commit comments

Comments
 (0)