UNPKG

goldpankit

Version:

GoldPanKit是一款极速研发套件,可在套件中快速构建各类技术框架和项目。开源作者可发布自己的项目,并为其设定金额,实现开源项目的盈利。

42 lines (37 loc) 911 B
const request = require('../utils/request.define') const fs = require('../core/utils/fs') const path = require('path') // 获取运行时根目录 request .get('/local/file/runtime/root') .data(() => { return fs.getRuntimeRoot() }) // 获取本地文件列表 request .get('/local/file/list') .data((req) => { const files = fs.getFiles(req.query.target).map(item => { let type = 'UNKNOWN' try { type = fs.isDirectory(path.join(req.query.target, item)) ? 'DIRECTORY' : 'FILE' } catch (e) { } // 过滤掉隐藏文件 if (item.startsWith('.')) { return null } return { path: item, type } }) return files.filter(file => file != null) }) // 创建本地目录 request .get('/local/directory/create') .data((req) => { fs.createDirectory(req.query.path) }) module.exports = request.router