UNPKG

yf-fpm-server

Version:

yf fast-platform api server

63 lines (51 loc) 1.49 kB
'use strict'; 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;