UNPKG

eme-flow

Version:

eme flow组件

132 lines (108 loc) 4.36 kB
/** * Created by cc on 16/8/12. */ 'use strict'; exports.__esModule = true; var _regenerator = require('babel-runtime/regenerator'); var _regenerator2 = _interopRequireDefault(_regenerator); var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator'); var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2); var _keys = require('babel-runtime/core-js/object/keys'); var _keys2 = _interopRequireDefault(_keys); var _promise = require('babel-runtime/core-js/promise'); var _promise2 = _interopRequireDefault(_promise); var _errorCode = require('../resource/error-code'); var _errorCode2 = _interopRequireDefault(_errorCode); var _crypto = require('crypto'); var _crypto2 = _interopRequireDefault(_crypto); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = { P: function P(fn, target) { var _this = this; return function () { for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return new _promise2.default(function (resolve, reject) { args.push(function (err) { for (var _len2 = arguments.length, data = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { data[_key2 - 1] = arguments[_key2]; } if (err === null || err === undefined) return resolve.apply(_this, data); return reject(err); }); fn.apply(target, args); }); }; }, mix: function mix(a, b) { (0, _keys2.default)(b).forEach(function (key) { return a[key] = b[key]; }); }, error: function error(ecode) { return { isFlow: true, state: ecode, status: ecode, error: _errorCode2.default[ecode].statusMessage, message: _errorCode2.default[ecode].statusMessage, statusMessage: _errorCode2.default[ecode].statusMessage }; }, guid: function guid(time) { var result = ""; time || (time = 1); for (var i = 0; i < time; i++) { result += function () { var c = new Date(), b = c.getSeconds() + "", d = c.getMinutes() + "", e = c.getMilliseconds() + ""; for (var i = b.length, j = 2; i < j; i++) { b = "0" + b; } for (var i = d.length, j = 2; i < j; i++) { d = "0" + d; } for (var i = e.length, j = 3; i < j; i++) { e = "0" + e; } return b + d + e + ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1) + ((1 + Math.random()) * 0x10000 | 0).toString(16); }(); } return result.toUpperCase(); }, username: function username(user) { if (user.companyname) { return (user.realname || user.nickname || user.username || user.phone) + '(' + user.companyname + ')'; } else { return user.realname || user.nickname || user.username || user.phone; } }, //str保存为文件时,文件的MD5签名 md5: function () { var _ref = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee(str) { var fsHash; return _regenerator2.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: fsHash = _crypto2.default.createHash('md5'); fsHash.update(Buffer.from(str)); return _context.abrupt('return', fsHash.digest('hex')); case 3: case 'end': return _context.stop(); } } }, _callee, this); })); function md5(_x) { return _ref.apply(this, arguments); } return md5; }() }; module.exports = exports.default; //# sourceMappingURL=toolkit.js.map