美文网首页
npm包之utility

npm包之utility

作者: 黑曼巴yk | 来源:发表于2019-10-01 08:15 被阅读0次

    前言

    utility是一系列实用的工具集合,和lodash有很多公共地方

    加解密

    1. MD5
    const a = utils.md5('dankun')
    const b = utils.md5('dankun', 'base64')
    
    1. sha1
    utils.sha1('dankun', 'base64');
    
    1. sha256
    utils.sha256('dankun')
    
    1. hmac
    utils.hmac('sha1', 'I am a key')
    

    5.decode and encode

    utils.base64encode('你好')
    

    Date utils

    // accessLogDate
    utils.accessLogDate(); // '16/Apr/2013:16:40:09 +0800'
    
    // logDate,
    // 'YYYY-MM-DD HH:mm:ss.SSS' format date string
    utils.logDate(); // '2013-04-17 14:43:02.674'
    utils.YYYYMMDDHHmmssSSS(); // '2013-04-17 14:43:02.674'
    utils.YYYYMMDDHHmmssSSS(','); // '2013-04-17 14:43:02,674'
    
    // 'YYYY-MM-DD HH:mm:ss' format date string
    utils.YYYYMMDDHHmmss(); // '2013-04-17 14:43:02'
    utils.YYYYMMDDHHmmss(new Date(), {dateSep: '.'}); // '2013.04.17 14:43:02'
    
    // 'YYYY-MM-DD' format date string
    utils.YYYYMMDD(); // '2013-04-17'
    utils.YYYYMMDD(''); // '20130417'
    utils.YYYYMMDD(','); // '2013,04,17'
    
    // datestruct
    utils.datestruct(); // { YYYYMMDD: 20130416, H: 8 }
    
    // Unix's timestamp
    utils.timestamp(); // 1378153226
    
    // Parse timestamp
    // seconds
    utils.timestamp(1385091596); // Fri Nov 22 2013 11:39:56 GMT+0800 (CST)
    // millseconds
    utils.timestamp(1385091596000); // Fri Nov 22 2013 11:39:56 GMT+0800 (CST)
    

    Number

    // Detect a number string can safe convert to Javascript Number.: `-9007199254740991 ~ 9007199254740991`
    utils.isSafeNumberString('9007199254740991'); // true
    utils.isSafeNumberString('9007199254740993'); // false
    
    // Convert string to number safe:
    utils.toSafeNumber('9007199254740991'); // 9007199254740991
    utils.toSafeNumber('9007199254740993'); // '9007199254740993'
    
    // Produces a random integer between the inclusive `lower` and exclusive `upper` bounds.
    utils.random(100); // [0, 100)
    utils.random(2, 1000); // [2, 1000)
    utils.random(); // 0
    

    Timers

    utils.setImmediate(() => {
        console.log('hi');
    })
    

    JSON

    const obj  = utils.stricJSONparse('hello');
    
    const pkg = utils.readJSONSync('package.json');
    utils.writeJSONSync('package.json', pkg, {
      replacer: null,
      space: '\t'
    })
    

    refer

    https://github.com/node-modules/utility

    相关文章

      网友评论

          本文标题:npm包之utility

          本文链接:https://www.haomeiwen.com/subject/ixmhpctx.html