feat: 更新基础类库

This commit is contained in:
coding 2018-01-11 13:47:49 +00:00
parent 51499b3b52
commit 75340fd824
6 changed files with 35 additions and 27 deletions

View File

@ -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

View File

@ -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());

View File

@ -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)
} }
}) })