Skip to content

Commit 99f51ef

Browse files
committed
refactor: change types and class name
1 parent 81f9519 commit 99f51ef

4 files changed

Lines changed: 13 additions & 13 deletions

File tree

index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
import Validate from './lib/validate'
1+
import { ObjectValidator } from './lib/object-validator'
22

3-
export default new Validate()
3+
export default new ObjectValidator()

lib/validate.ts renamed to lib/object-validator.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { IValidate, IObject, IFields } from './validate.types'
1+
import { Fields, Payload, Validator } from './object-validator.types'
22

3-
export default class Validate implements IValidate {
4-
isValid(object: IObject, fields: IFields): boolean {
3+
export class ObjectValidator implements Validator {
4+
isValid(object: Payload, fields: Fields): boolean {
55
if (!this.isValidProps(object, fields)) return false
66

77
return fields.every(([field, value]) => {
@@ -24,7 +24,7 @@ export default class Validate implements IValidate {
2424
})
2525
}
2626

27-
private isValidProps(object: IObject, fields: IFields) {
27+
private isValidProps(object: Payload, fields: Fields) {
2828
const hasFields = fields && Array.isArray(fields) && fields.length > 0
2929
const hasObject =
3030
object && typeof object === 'object' && Object.keys(object).length > 0

lib/object-validator.types.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export interface Validator {
2+
isValid(object: Payload, fields: Fields): boolean
3+
}
4+
5+
export type Payload = { [key: string]: any }
6+
7+
export type Fields = Array<[string, any?]>

lib/validate.types.ts

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
 (0)