access-db
Version:
[统一数据库的连接]Unified access to all kinds of databases
34 lines (33 loc) • 958 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.mkdir = exports.pathTo = void 0;
const fs = require('fs');
const path = require('path');
const pathTo = (fileName) => {
let dir = process.env.FASTDB_DIR || 'fastdb';
let fpath = process.env.FASTDB_PATH || `../../../../`;
return path.join(__dirname, fpath + `${dir}/` + fileName + '.json');
};
exports.pathTo = pathTo;
const mkdir = (filePath, data) => {
let dirCache = {}, arr;
if (/\\/.test(filePath)) {
//windows
arr = filePath.split('\\');
}
else {
//linux
arr = filePath.split('/');
}
arr.shift();
let dir = '/' + arr[0];
for (let i = 1; i < arr.length; i++) {
if (!dirCache[dir] && !fs.existsSync(dir)) {
dirCache[dir] = true;
fs.mkdirSync(dir);
}
dir = dir + '/' + arr[i];
}
fs.writeFileSync(filePath, data);
};
exports.mkdir = mkdir;