yf-fpm-server
Version:
yf fast-platform api server
63 lines (51 loc) • 1.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.md5 = exports.deletedir = exports.parseQueryString = undefined;
var _fs = require('fs');
var _fs2 = _interopRequireDefault(_fs);
var _path = require('path');
var _path2 = _interopRequireDefault(_path);
var _crypto = require('crypto');
var _crypto2 = _interopRequireDefault(_crypto);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const md5 = content => {
let MD5 = _crypto2.default.createHash('md5');
MD5.update(content);
return MD5.digest('hex');
};
const parseQueryString = url => {
let obj = {},
keyvalue = [],
key = '',
value = '',
paraString = url.split('&');
for (let i in paraString) {
keyvalue = paraString[i].split('=');
key = keyvalue[0];
value = keyvalue[1];
value = decodeURIComponent(value);
obj[key] = value;
}
return obj;
};
const deletedir = dir => {
if (!_fs2.default.existsSync(_path2.default)) {
return;
}
let files = [];
files = _fs2.default.readdirSync(_path2.default);
files.forEach((file, index) => {
let curPath = _path2.default.join(_path2.default, file);
if (_fs2.default.statSync(curPath).isDirectory()) {
deletedir(curPath);
} else {
_fs2.default.unlinkSync(curPath);
}
});
_fs2.default.rmdirSync(_path2.default);
};
exports.parseQueryString = parseQueryString;
exports.deletedir = deletedir;
exports.md5 = md5;