goldpankit
Version:
GoldPanKit是一款极速研发套件,可在套件中快速构建各类技术框架和项目。开源作者可发布自己的项目,并为其设定金额,实现开源项目的盈利。
42 lines (37 loc) • 911 B
JavaScript
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