moment-from-valueof

    1.0.7 • Public • Published

    moment-from-valueof

    This module is a helper for objects that have used valueOf and you'd like to get all the values back out. My need was hang a large state where all my moment values were stored as valueOf and I wanted to mass convert these values to formatted values (for UI) or moment objects backend

    npm i moment-from-valueof

    Usage

    import mfv from 'moment-from-valueof'

    let time =moment().valueOf(),
      ops = {
         newObject:true,
         toFormat:"YYYY-MM-DD hh:mm"
       },
       obj = {utc:time,utc2:{utc:time}},
       displayObj = momentFromValueOf(obj,ops);
    
    console.log(obj,displayObj);
    /*
    //Original obj
    {
      utc: 1538605600429,
      utc2: {
        utc: 1538605600429
      }
    }
    //output obj
    {
      utc: 1538605600429,
      utcString: '2018-10-03 04:26',
          utc2: {
            utc: 1538605600429,
            utcString: '2018-10-03 04:26'
          },
    }
    */
    

    Options

    Option Name Values *=default Use Example
    newObject *true, false false will replace properties in the supplied object
    propNameMatcher *(v)=>new RegExp('utc').test(v) Any true false function that will determine if we act on this property (v)=>v.includes('datetime')
    toFormat *null, string when null converted values will be moment objects, otherwise the format value will be applied and a string will be returned as the property value https://devhints.io/moment
    newProperty *null, { name: nullable string, prefix:nullable string, postfix:nullable string} use this property if you would like to retain the original property; a new property will be added to the returned object. If name is present prefix and postfix values will be ignored

    building

    npm run build

    License

    MIT

    Install

    npm i moment-from-valueof

    DownloadsWeekly Downloads

    10

    Version

    1.0.7

    License

    MIT

    Unpacked Size

    1.41 MB

    Total Files

    10

    Last publish

    Collaborators

    • robelrobel