UNPKG

access-db

Version:

[统一数据库的连接]Unified access to all kinds of databases

34 lines (33 loc) 958 B
"use strict"; 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;