Nifty Procrastination Machine

    clonedeep-decorator

    0.1.1 • Public • Published

    CloneDeep Decorator

    A simple decorator function that uses lodash's cloneDeep function to set and retrieve a deep cloned value.

    Note: The getter also returns a deep clone to avoid mutations to the original value.

    npm i clonedeep-decorator

    yarn add clonedeep-decorator

    Usage

    class MyFormComponent {
      formState: any;
    
      @CloneDeep() originalFormState: any;
    
      async getFormData() {
        this.formState = await (await fetch('example/api')).json();
    
        // Original Will Be A deepClone of the json
        this.originalFormState = this.formState;
      }
    
      resetFormState() {
        // formState will receive a fresh deepClone to avoid mutations to original
        this.formState = this.originalFormState;
      }
    }
    

    Dependencies

    lodash.clonedeep is a required dependency for the CloneDeep decorator.

    npm i lodash.clonedeep^4.5.0

    yarn add lodash.clonedeep^4.5.0

    Install

    npm i clonedeep-decorator

    DownloadsWeekly Downloads

    1

    Version

    0.1.1

    License

    ISC

    Unpacked Size

    1.88 kB

    Total Files

    3

    Last publish

    Collaborators

    • sharangukidve