mirror of
https://github.com/YMFE/yapi.git
synced 2024-12-21 05:19:42 +08:00
119 lines
2.8 KiB
JavaScript
119 lines
2.8 KiB
JavaScript
'use strict';
|
|
|
|
var _stringify = require('babel-runtime/core-js/json/stringify');
|
|
|
|
var _stringify2 = _interopRequireDefault(_stringify);
|
|
|
|
var _typeof2 = require('babel-runtime/helpers/typeof');
|
|
|
|
var _typeof3 = _interopRequireDefault(_typeof2);
|
|
|
|
var _fsExtra = require('fs-extra');
|
|
|
|
var _fsExtra2 = _interopRequireDefault(_fsExtra);
|
|
|
|
var _path = require('path');
|
|
|
|
var _path2 = _interopRequireDefault(_path);
|
|
|
|
var _yapi = require('../yapi.js');
|
|
|
|
var _yapi2 = _interopRequireDefault(_yapi);
|
|
|
|
var _sha = require('sha1');
|
|
|
|
var _sha2 = _interopRequireDefault(_sha);
|
|
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
|
|
|
exports.resReturn = function (data, num, errmsg) {
|
|
num = num || 0;
|
|
return {
|
|
errcode: num,
|
|
errmsg: errmsg || 'success',
|
|
data: data
|
|
};
|
|
};
|
|
|
|
var MSGTYPE = {
|
|
'log': 'Log',
|
|
'warn': 'warning',
|
|
'error': 'Error'
|
|
};
|
|
|
|
exports.log = function (msg, type) {
|
|
if (!msg) return;
|
|
type = type || 'log';
|
|
var f = void 0;
|
|
switch (type) {
|
|
case 'log':
|
|
f = console.log;break;
|
|
case 'warn':
|
|
f = console.warn;break;
|
|
case 'error':
|
|
f = console.error;break;
|
|
default:
|
|
f = console.log;break;
|
|
}
|
|
f(type + ':', msg);
|
|
var date = new Date();
|
|
var year = date.getFullYear();
|
|
var month = date.getMonth();
|
|
|
|
var logfile = _path2.default.join(_yapi2.default.WEBROOT_LOG, year + '-' + month + '.log');
|
|
|
|
if ((typeof msg === 'undefined' ? 'undefined' : (0, _typeof3.default)(msg)) === 'object') {
|
|
if (msg instanceof Error) msg = msg.message;else msg = (0, _stringify2.default)(msg);
|
|
}
|
|
var data = new Date().toLocaleTimeString() + "\t|\t" + type + "\t|\t" + msg;
|
|
_fsExtra2.default.writeFileSync(logfile, data, {
|
|
flag: 'w+'
|
|
});
|
|
};
|
|
|
|
exports.fileExist = function (filePath) {
|
|
try {
|
|
return _fsExtra2.default.statSync(filePath).isFile();
|
|
} catch (err) {
|
|
return false;
|
|
}
|
|
};
|
|
|
|
exports.time = function () {
|
|
return Date.parse(new Date()) / 1000;
|
|
};
|
|
|
|
exports.fieldSelect = function (data, field) {
|
|
if (!data || !field || !Array.isArray(field)) return null;
|
|
var arr = {};
|
|
field.forEach(function (f) {
|
|
data[f] && (arr[f] = data[f]);
|
|
});
|
|
return arr;
|
|
};
|
|
|
|
exports.rand = function (min, max) {
|
|
return Math.floor(Math.random() * (max - min) + min);
|
|
};
|
|
|
|
exports.json_parse = function (json) {
|
|
try {
|
|
return JSON.parse(json);
|
|
} catch (e) {
|
|
return json;
|
|
}
|
|
};
|
|
|
|
exports.randStr = function () {
|
|
return Math.random().toString(36).substr(2);
|
|
};
|
|
|
|
exports.generatePassword = function (password, passsalt) {
|
|
return (0, _sha2.default)(password + (0, _sha2.default)(passsalt));
|
|
};
|
|
|
|
exports.expireDate = function (day) {
|
|
var date = new Date();
|
|
date.setTime(date.getTime() + day * 86400000);
|
|
return date;
|
|
}; |