Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Changeset<T, M>

Type parameters

  • T: Record<string, any>

  • M = any

Hierarchy

Callable

  • Parameters

    • Optional values: Iterable<[string, unknown]> | Partial<IChangeset<T>>

    Returns Record<IChangeset<T>> & Readonly<IChangeset<T>>

Index

Constructors

constructor

  • new Changeset<T, M>(defaults: Partial<T> | Iterable<[keyof T, ValueOf<T>]>): Changeset<T, M>
  • Type parameters

    • T: Record<string, any>

    • M = any

    Parameters

    • defaults: Partial<T> | Iterable<[keyof T, ValueOf<T>]>

    Returns Changeset<T, M>

constructor

  • Parameters

    • Optional values: Iterable<[string, unknown]> | Partial<IChangeset<T>>

    Returns Record<IChangeset<T>> & Readonly<IChangeset<T>>

Properties

Readonly changes

changes: IChanges<any>

Readonly defaults

defaults: IChanges<any>

Readonly errors

errors: IChangesetErrors<any, any>

Readonly modified

modified: IModified<any>

Readonly valid

valid: boolean

Methods

addChange

  • addChange<K>(field: K, value?: T[K]): Changeset<T, M>

addChanges

  • addChanges(newChanges: Partial<T>): Changeset<T, M>

addDefault

  • addDefault<K>(field: K, value?: T[K]): Changeset<T, M>

addDefaults

  • addDefaults(defaults: Partial<T>): Changeset<T, M>

addError

  • addError(field: keyof T, message: string, values?: any[], meta?: M): Changeset<T, M>

applyChanges

clear

clearChanges

clearDefaults

clearErrors

filter

getChange

  • getChange<K>(field: K, defaultValue?: T[K]): undefined | T[K]
  • Type parameters

    • K: string | number | symbol

    Parameters

    • field: K
    • Optional defaultValue: T[K]

    Returns undefined | T[K]

getChanges

getDefault

  • getDefault<K>(field: K, defaultValue?: T[K]): undefined | T[K]
  • Type parameters

    • K: string | number | symbol

    Parameters

    • field: K
    • Optional defaultValue: T[K]

    Returns undefined | T[K]

getDefaults

getErrorList

getErrors

getField

  • getField<K>(field: K, defaultValue?: T[K]): undefined | T[K]
  • Type parameters

    • K: string | number | symbol

    Parameters

    • field: K
    • Optional defaultValue: T[K]

    Returns undefined | T[K]

getFields

getModified

  • getModified(field: keyof T): boolean

hasChange

  • hasChange(field: keyof T): boolean

isInvalid

  • isInvalid(): boolean

isValid

  • isValid(): boolean

validate

validateAcceptance

  • validateAcceptance(field: keyof T): Changeset<T, M>

validateFormat

  • validateFormat(field: keyof T, regex: RegExp): Changeset<T, M>

validateLength

  • validateLength(field: keyof T, opts?: {}): Changeset<T, M>

validateRequired

  • validateRequired(values: keyof T[]): Changeset<T, M>

Static validateAcceptance

Static validateFormat

  • validateFormat<T, M>(changeset: Changeset<T, M>, field: keyof T, regex: RegExp): Changeset<T, M>

Static validateLength

  • validateLength<T, M>(changeset: Changeset<T, M>, field: keyof T, opts?: {}): Changeset<T, M>

Static validateRequired

Generated using TypeDoc