Naming Prosecution Mitigator
    Have ideas to improve npm?Join in the discussion! »

    mix-utils

    1.1.2 • Public • Published

    Generic utility functions (Mixin Lodash)

    Installation

    npm install mix-utils

    Example Usage

     
    var _ = require('mix-utils');
     
    _.isNullOrUndefined(null); // return true
    _.setNullwhenEmpty(''); // return null
    _.isUrl('http://learnstartup.net'); // return true
    _.isEmpty(''); // return true
    _.isEmpty('  '); // return true
    _.isEmpty(null); // return true
    _.isEmpty(' '); // return true
    _.isEmpty('Hello'); // return false
    _.slug('Zero to Hero with Node.js');
    // return zero-to-hero-with-node-js
    _.updateQueryString('http://localhost:3000/cart?couponCode=abc','couponCode','def');
    // return http://localhost:3000/cart?couponCode=def
     
    _.toKb(100000); // return 100K
    _.toKb(9890000); // return 9,89M
     
     
    _.isCrawl('Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Firefox/45.0'); // return false
    _.isCrawl('facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)'); // return true
    _.isCrawl('Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)'); // return true
     

    Convert seconds to hh:mm:ss javascript

     
    _.toHHMMSS(15859); // return 04:24:19
     

    Number format

     
    _.numberFormat(10000000); // return 10,000,000
     

    Random date range

     
    _.randomDate(new Date('2016-04-01T03:24:00'),new Date('2016-05-01T03:24:00'));
     

    Random String Password

     
    //_.randomString(length, chars);
     
    //Chars Include
    //a: Include Lowercase ( e.g. abcdefgh )
    //A: Include Uppercase ( e.g. ABCDEFGH )
    //#: Include Numbers ( e.g. 123456789 )
    //!: Include Symbols ( e.g. @#$% )
     
    _.randomString(20,'A#');
    // return: 6A7FFY1049EXH8CBF6GK
     
    _.randomString(20,'aA');
    // return: KFRnObQPuLmNyqMLnkiR
     
    _.randomString(20,'aA#');
    // FRBmz3RBlzsF8b57WAe6
     
    _.randomString(20,'aA#!');
    // return: R]]^[V0b'igJA<A[i7&F
     

    Convert json key

     
     
    var map = {
        name : "id",
        amount : "total",
        reported : "updated",
        // date : "issued"
    };
    var a = {
        name : "Foo",
        amount: 55,
        reported : false,
        date : "10/01/2001"
    };
     
    _.mirror(a, map);
     
    //{ id: 'Foo', total: 55, updated: false, date: '10/01/2001' }
     

    Install

    npm i mix-utils

    DownloadsWeekly Downloads

    26

    Version

    1.1.2

    License

    MIT

    Unpacked Size

    19.5 kB

    Total Files

    6

    Last publish

    Collaborators

    • avatar