feat: optimize framework
Signed-off-by: MiaoWoo <admin@yumc.pw>
This commit is contained in:
parent
03129b8797
commit
a78e6482e8
@ -1,15 +1,14 @@
|
||||
/**
|
||||
* 补丁和方法扩展
|
||||
*/
|
||||
|
||||
(function () {
|
||||
(function() {
|
||||
/**
|
||||
* 日期格式化
|
||||
* 例: new Date().format('yyyy-MM-dd hh:mm:ss.s') => "2017-08-24 16:15:40.693"
|
||||
* @param fmt 格式化字符串
|
||||
* @returns {*}
|
||||
*/
|
||||
Date.prototype.format = function (fmt) {
|
||||
Date.prototype.format = function(fmt) {
|
||||
var o = {
|
||||
"M+": this.getMonth() + 1, //月份
|
||||
"d+": this.getDate(), //日
|
||||
|
@ -2,14 +2,12 @@
|
||||
* 补丁和方法扩展
|
||||
*/
|
||||
|
||||
(function () {
|
||||
(function() {
|
||||
// Object.assign Polyfill
|
||||
if (!Object.assign) {
|
||||
Object.defineProperty(Object, "assign", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
value: function (target) {
|
||||
value: function(target) {
|
||||
"use strict";
|
||||
if (target === undefined || target === null)
|
||||
throw new TypeError("Cannot convert first argument to object");
|
||||
@ -28,13 +26,11 @@
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// Object.values Polyfill
|
||||
if (!Object.values) {
|
||||
Object.defineProperty(Object, "values", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
value: function (target) {
|
||||
value: function(target) {
|
||||
"use strict";
|
||||
var values = [];
|
||||
for (var key in target) {
|
||||
@ -50,22 +46,9 @@
|
||||
if (!Object.toJson) {
|
||||
Object.defineProperty(Object.prototype, "toJson", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
value: function () {
|
||||
value: function() {
|
||||
return JSON.stringify(this);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
// Object.prototype.toJson = function () {
|
||||
// return JSON.stringify(this);
|
||||
// };
|
||||
|
||||
// // YAML快速生成
|
||||
// var yaml = require('modules/yaml');
|
||||
// Object.prototype.toYaml = function () {
|
||||
// return yaml.safeDump(this);
|
||||
// };
|
||||
})();
|
||||
|
@ -31,7 +31,7 @@
|
||||
var File = Java.type("java.io.File");
|
||||
var separatorChar = File.separatorChar;
|
||||
var cacheDir = parent + separatorChar + "runtime";
|
||||
var paths = [parent, parent + separatorChar + 'node_modules'];
|
||||
var paths = [parent + separatorChar + 'node_modules', parent];
|
||||
|
||||
try {
|
||||
base.delete(cacheDir);
|
||||
|
9
src/main/resources/node_modules/fs.js
generated
vendored
9
src/main/resources/node_modules/fs.js
generated
vendored
@ -3,13 +3,8 @@
|
||||
/*global Java, base, module, exports, require, __FILE__*/
|
||||
var File = Java.type("java.io.File");
|
||||
var Files = Java.type("java.nio.file.Files");
|
||||
// noinspection JSUnresolvedVariable
|
||||
var separatorChar = File.separatorChar;
|
||||
var StandardCopyOption = Java.type("java.nio.file.StandardCopyOption");
|
||||
// noinspection JSUnusedLocalSymbols
|
||||
var _toString = function(obj) {
|
||||
return Object.prototype.toString.call(obj);
|
||||
};
|
||||
|
||||
/**
|
||||
* 用文件分割符合并路径
|
||||
@ -145,9 +140,7 @@ function del(file) {
|
||||
if (!file.exists()) {
|
||||
return;
|
||||
}
|
||||
// noinspection JSValidateTypes
|
||||
if (file.isDirectory()) {
|
||||
// noinspection JSUnresolvedVariable
|
||||
Files.list(file.toPath()).collect(java.util.stream.Collector.toList()).forEach(function(f) {
|
||||
del(f);
|
||||
})
|
||||
@ -155,7 +148,6 @@ function del(file) {
|
||||
Files.delete(file.toPath());
|
||||
}
|
||||
|
||||
// noinspection JSUnusedLocalSymbols
|
||||
function exists(file) {
|
||||
return fs.file(file).exists()
|
||||
}
|
||||
@ -173,6 +165,7 @@ Object.assign(fs, {
|
||||
concat: concat,
|
||||
create: create,
|
||||
mkdirs: mkdirs,
|
||||
exists: exists,
|
||||
file: file,
|
||||
copy: copy,
|
||||
read: read
|
||||
|
2270
src/main/resources/node_modules/internal/bukkit/item-id-material.json
generated
vendored
Normal file
2270
src/main/resources/node_modules/internal/bukkit/item-id-material.json
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
8
src/main/resources/node_modules/internal/bukkit/item.js
generated
vendored
8
src/main/resources/node_modules/internal/bukkit/item.js
generated
vendored
@ -8,6 +8,8 @@ var Bukkit = MServer;
|
||||
var item = {};
|
||||
var ItemStack = Java.type("org.bukkit.inventory.ItemStack");
|
||||
var Material = Java.type('org.bukkit.Material');
|
||||
var ItemIDMaterial = require('./item-id-material.json')
|
||||
var ItemIDRegex = /^[0-9]*$/
|
||||
|
||||
/**
|
||||
* 创建一个物品
|
||||
@ -20,8 +22,14 @@ item.create = function() {
|
||||
var argType = toString.call(idOrType)
|
||||
switch (argType) {
|
||||
case "[object Number]":
|
||||
if (Material['LEGACY_PREFIX']) {
|
||||
idOrType = Material[Material['LEGACY_PREFIX'] + ItemIDMaterial[idOrType]];
|
||||
}
|
||||
break;
|
||||
case "[object String]":
|
||||
if (ItemIDRegex.test(idOrType)) {
|
||||
idOrType = ItemIDMaterial[idOrType];
|
||||
}
|
||||
// 尝试获取老版本枚举
|
||||
idOrType = Material[idOrType] || Material[Material['LEGACY_PREFIX'] + idOrType];
|
||||
break;
|
||||
|
Loading…
Reference in New Issue
Block a user