feat: 更新基础类库
This commit is contained in:
parent
51499b3b52
commit
75340fd824
@ -45,19 +45,19 @@ function file() {
|
|||||||
* 创建目录
|
* 创建目录
|
||||||
* @param file
|
* @param file
|
||||||
*/
|
*/
|
||||||
function mkdirs(file) {
|
function mkdirs(path) {
|
||||||
// noinspection JSUnresolvedVariable
|
// noinspection JSUnresolvedVariable
|
||||||
file.parentFile.mkdirs();
|
fs.file(path).parentFile.mkdirs();
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* 创建文件
|
* 创建文件
|
||||||
* @param file
|
* @param file
|
||||||
*/
|
*/
|
||||||
function create(file) {
|
function create(path) {
|
||||||
f = file(file);
|
var file = fs.file(path)
|
||||||
if (!f.exists()) {
|
if (!file.exists()) {
|
||||||
mkdirs(f);
|
mkdirs(file);
|
||||||
f.createNewFile();
|
file.createNewFile();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
@ -67,7 +67,7 @@ function create(file) {
|
|||||||
*/
|
*/
|
||||||
function path(file) {
|
function path(file) {
|
||||||
// noinspection JSUnresolvedVariable
|
// noinspection JSUnresolvedVariable
|
||||||
return file.canonicalPath;
|
return fs.file(file).canonicalPath;
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* 复制文件
|
* 复制文件
|
||||||
@ -80,10 +80,10 @@ function copy(inputStream, target, override) {
|
|||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* 读取文件
|
* 读取文件
|
||||||
* @param file 文件路径
|
* @param path 文件路径
|
||||||
*/
|
*/
|
||||||
function read(f) {
|
function read(path) {
|
||||||
var file = exports.file(f);
|
var file = fs.file(path);
|
||||||
if (!file.exists()) {
|
if (!file.exists()) {
|
||||||
console.warn('读取文件', file, '错误 文件不存在!');
|
console.warn('读取文件', file, '错误 文件不存在!');
|
||||||
return;
|
return;
|
||||||
@ -98,9 +98,9 @@ function read(f) {
|
|||||||
* @param override 是否覆盖
|
* @param override 是否覆盖
|
||||||
*/
|
*/
|
||||||
function save(path, content, override) {
|
function save(path, content, override) {
|
||||||
var f = file(path);
|
var file = fs.file(path);
|
||||||
f.getParentFile().mkdirs();
|
file.getParentFile().mkdirs();
|
||||||
Files.write(f.toPath(), new java.lang.String(content).getBytes("UTF-8"));
|
Files.write(file.toPath(), new java.lang.String(content).getBytes("UTF-8"));
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* 列出目录文件
|
* 列出目录文件
|
||||||
@ -121,12 +121,12 @@ function list(path) {
|
|||||||
* @param override 是否覆盖
|
* @param override 是否覆盖
|
||||||
*/
|
*/
|
||||||
function move(src, des, override) {
|
function move(src, des, override) {
|
||||||
Files.move(file(src).toPath(), file(des).toPath(),
|
Files.move(fs.file(src).toPath(), fs.file(des).toPath(),
|
||||||
override ? StandardCopyOption['REPLACE_EXISTING'] : StandardCopyOption['ATOMIC_MOVE'])
|
override ? StandardCopyOption['REPLACE_EXISTING'] : StandardCopyOption['ATOMIC_MOVE'])
|
||||||
};
|
};
|
||||||
|
|
||||||
function del(file) {
|
function del(file) {
|
||||||
file = exports.file(file);
|
file = fs.file(file);
|
||||||
if (!file.exists()) { return; }
|
if (!file.exists()) { return; }
|
||||||
if (file.isDirectory()) {
|
if (file.isDirectory()) {
|
||||||
Files.list(file.toPath()).collect(Collectors.toList()).forEach(function (f) { del(f); })
|
Files.list(file.toPath()).collect(Collectors.toList()).forEach(function (f) { del(f); })
|
||||||
@ -134,17 +134,25 @@ function del(file) {
|
|||||||
Files.delete(file.toPath());
|
Files.delete(file.toPath());
|
||||||
}
|
}
|
||||||
|
|
||||||
exports = module.exports = {
|
function exists(file) {
|
||||||
canonical: path,
|
return fs.file(file).exists()
|
||||||
|
}
|
||||||
|
|
||||||
|
var fs = {};
|
||||||
|
|
||||||
|
fs.path = fs.canonical = fs.realpath = path
|
||||||
|
fs.write = fs.save = save
|
||||||
|
fs.readdir = fs.list = list
|
||||||
|
fs.rename = fs.move = move
|
||||||
|
|
||||||
|
Object.assign(fs, {
|
||||||
concat: concat,
|
concat: concat,
|
||||||
create: create,
|
create: create,
|
||||||
mkdirs: mkdirs,
|
mkdirs: mkdirs,
|
||||||
file: file,
|
file: file,
|
||||||
path: path,
|
|
||||||
copy: copy,
|
copy: copy,
|
||||||
read: read,
|
read: read,
|
||||||
save: save,
|
|
||||||
list: list,
|
|
||||||
move: move,
|
|
||||||
del: del
|
del: del
|
||||||
}
|
})
|
||||||
|
|
||||||
|
exports = module.exports = fs
|
@ -8,7 +8,7 @@
|
|||||||
global.noop = function () {
|
global.noop = function () {
|
||||||
};
|
};
|
||||||
loadCore();
|
loadCore();
|
||||||
loadExt();
|
loadPatch();
|
||||||
loadRequire();
|
loadRequire();
|
||||||
try {
|
try {
|
||||||
loadServerLib();
|
loadServerLib();
|
||||||
@ -49,8 +49,8 @@
|
|||||||
/**
|
/**
|
||||||
* 加载补丁
|
* 加载补丁
|
||||||
*/
|
*/
|
||||||
function loadExt() {
|
function loadPatch() {
|
||||||
java.nio.file.Files.list(new java.io.File(root, 'core/ext').toPath()).forEach(function (path) {
|
java.nio.file.Files.list(new java.io.File(root, 'core/patch').toPath()).forEach(function (path) {
|
||||||
console.log('加载扩展类库', path);
|
console.log('加载扩展类库', path);
|
||||||
try {
|
try {
|
||||||
load(path.toFile());
|
load(path.toFile());
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
enumerable: false,
|
enumerable: false,
|
||||||
value: function (token, array) {
|
value: function (token, array) {
|
||||||
this.forEach(function (e) {
|
this.forEach(function (e) {
|
||||||
if (e.startsWith(token)) {
|
if (e.toLowerCase().startsWith(token.toLowerCase())) {
|
||||||
array.push(e)
|
array.push(e)
|
||||||
}
|
}
|
||||||
})
|
})
|
Loading…
Reference in New Issue
Block a user