Compare commits

..

7 Commits

Author SHA1 Message Date
d4da57d7aa v0.27.4 2023-07-19 17:19:56 +08:00
3f1de332fd feat: optimze plugin system 2023-07-19 17:16:50 +08:00
25a8f35f28 v0.27.3-beta.0 2023-02-24 22:54:57 +08:00
fc31824aa4 v0.27.2-beta.0 2023-02-20 17:10:50 +08:00
bb154474b1 v0.27.1-beta.0 2023-02-18 17:33:51 +08:00
a5d831aa0b v0.27.0 2023-02-18 16:46:44 +08:00
e61b0aeb17 v0.27.0-beta.0 2023-02-18 16:12:50 +08:00
34 changed files with 5931 additions and 78 deletions

2
.gitignore vendored
View File

@@ -1,9 +1,9 @@
.rollup.cache
.yarn* .yarn*
.vscode .vscode
.theia .theia
node_modules node_modules
dist dist
package-lock.json package-lock.json
yarn.lock
packages/nashorn/docs packages/nashorn/docs
!packages/types/dist !packages/types/dist

View File

@@ -23,3 +23,4 @@ wallaby.js
type_definitions type_definitions
tsconfig.tsbuildinfo tsconfig.tsbuildinfo
*.tsbuildinfo *.tsbuildinfo
.rollup.cache

View File

@@ -1,5 +1,5 @@
{ {
"version": "0.28.0-beta.0", "version": "0.27.4",
"npmClient": "yarn", "npmClient": "yarn",
"packages": [ "packages": [
"packages/*" "packages/*"

View File

@@ -1,6 +1,6 @@
{ {
"name": "@ccms/amqp", "name": "@ccms/amqp",
"version": "0.28.0-beta.0", "version": "0.27.4",
"description": "MiaoScript amqp package", "description": "MiaoScript amqp package",
"keywords": [ "keywords": [
"miaoscript", "miaoscript",
@@ -19,12 +19,12 @@
"test": "echo \"Error: run tests from root\" && exit 1" "test": "echo \"Error: run tests from root\" && exit 1"
}, },
"dependencies": { "dependencies": {
"@ccms/api": "^0.28.0-beta.0", "@ccms/api": "^0.27.4",
"@ccms/common": "^0.28.0-beta.0", "@ccms/common": "^0.27.4",
"@ccms/container": "^0.28.0-beta.0" "@ccms/container": "^0.27.4"
}, },
"devDependencies": { "devDependencies": {
"@ccms/nashorn": "^0.28.0-beta.0", "@ccms/nashorn": "^0.27.4",
"@javatypes/amqp-client": "^0.0.3", "@javatypes/amqp-client": "^0.0.3",
"@javatypes/spring-amqp": "^0.0.3", "@javatypes/spring-amqp": "^0.0.3",
"@javatypes/spring-rabbit": "^0.0.3", "@javatypes/spring-rabbit": "^0.0.3",

View File

@@ -1,6 +1,6 @@
{ {
"name": "@ccms/api", "name": "@ccms/api",
"version": "0.28.0-beta.0", "version": "0.27.4",
"description": "MiaoScript api package", "description": "MiaoScript api package",
"keywords": [ "keywords": [
"miaoscript", "miaoscript",
@@ -19,9 +19,9 @@
"test": "echo \"Error: run tests from root\" && exit 1" "test": "echo \"Error: run tests from root\" && exit 1"
}, },
"dependencies": { "dependencies": {
"@ccms/common": "^0.28.0-beta.0", "@ccms/common": "^0.27.4",
"@ccms/container": "^0.28.0-beta.0", "@ccms/container": "^0.27.4",
"@ccms/polyfill": "^0.28.0-beta.0", "@ccms/polyfill": "^0.27.4",
"base64-js": "^1.5.1", "base64-js": "^1.5.1",
"source-map-builder": "^0.0.7" "source-map-builder": "^0.0.7"
}, },

View File

@@ -130,7 +130,7 @@ export namespace event {
if (!plugin || !plugin.description || !plugin.description.name) throw new TypeError(i18n.translate("ms.api.event.listen.plugin.name.empty")) if (!plugin || !plugin.description || !plugin.description.name) throw new TypeError(i18n.translate("ms.api.event.listen.plugin.name.empty"))
var name = plugin.description.name var name = plugin.description.name
var eventCls = this.name2Class(name, event) var eventCls = this.name2Class(name, event)
if (!eventCls) { return () => { console.warn('event ' + event + ' not found ignore off listener.') } } if (!eventCls) { return }
if (typeof priority === 'boolean') { if (typeof priority === 'boolean') {
ignoreCancel = priority ignoreCancel = priority
priority = EventPriority.NORMAL priority = EventPriority.NORMAL

View File

@@ -0,0 +1,5 @@
export namespace service {
export class ServiceManager {
}
}

View File

@@ -1,6 +1,6 @@
{ {
"name": "@ccms/bukkit", "name": "@ccms/bukkit",
"version": "0.28.0-beta.0", "version": "0.27.4",
"description": "MiaoScript bukkit package", "description": "MiaoScript bukkit package",
"keywords": [ "keywords": [
"miaoscript", "miaoscript",
@@ -25,8 +25,8 @@
"typescript": "^4.9.5" "typescript": "^4.9.5"
}, },
"dependencies": { "dependencies": {
"@ccms/api": "^0.28.0-beta.0", "@ccms/api": "^0.27.4",
"@ccms/common": "^0.28.0-beta.0", "@ccms/common": "^0.27.4",
"@ccms/container": "^0.28.0-beta.0" "@ccms/container": "^0.27.4"
} }
} }

View File

@@ -1,6 +1,6 @@
{ {
"name": "@ccms/bungee", "name": "@ccms/bungee",
"version": "0.28.0-beta.0", "version": "0.27.4",
"description": "MiaoScript bungee package", "description": "MiaoScript bungee package",
"keywords": [ "keywords": [
"miaoscript", "miaoscript",
@@ -25,8 +25,8 @@
"typescript": "^4.9.5" "typescript": "^4.9.5"
}, },
"dependencies": { "dependencies": {
"@ccms/api": "^0.28.0-beta.0", "@ccms/api": "^0.27.4",
"@ccms/common": "^0.28.0-beta.0", "@ccms/common": "^0.27.4",
"@ccms/container": "^0.28.0-beta.0" "@ccms/container": "^0.27.4"
} }
} }

View File

@@ -1,6 +1,6 @@
{ {
"name": "@ccms/common", "name": "@ccms/common",
"version": "0.28.0-beta.0", "version": "0.27.4",
"description": "MiaoScript common package", "description": "MiaoScript common package",
"keywords": [ "keywords": [
"miaoscript", "miaoscript",
@@ -19,7 +19,7 @@
"test": "echo \"Error: run tests from root\" && exit 1" "test": "echo \"Error: run tests from root\" && exit 1"
}, },
"devDependencies": { "devDependencies": {
"@ccms/nashorn": "^0.28.0-beta.0", "@ccms/nashorn": "^0.27.4",
"@javatypes/jdk": "^0.0.3", "@javatypes/jdk": "^0.0.3",
"reflect-metadata": "^0.1.13", "reflect-metadata": "^0.1.13",
"rimraf": "^4.1.2", "rimraf": "^4.1.2",

View File

@@ -137,7 +137,7 @@ function declaredField(clazz: java.lang.Class<any>, name: string | java.lang.Str
} catch (error: any) { } catch (error: any) {
if (target === undefined) { break } if (target === undefined) { break }
target = target.getSuperclass() target = target.getSuperclass()
console.debug(`switch to super class: ${target.getName()}`) console.debug(`切换到超类: ${target.getName()}`)
} }
} }
if (field === null) { if (field === null) {
@@ -174,7 +174,7 @@ function declaredMethod(clazz: java.lang.Class<any>, nameOrIndex: string | numbe
} catch (error) { } catch (error) {
if (target === undefined) { break } if (target === undefined) { break }
target = target.getSuperclass() target = target.getSuperclass()
console.debug(`switch to super class: ${target.getName()}`) console.debug(`切换到超类: ${target.getName()}`)
} }
} }
} }
@@ -187,7 +187,7 @@ function declaredMethods(clazz: java.lang.Class<any>) {
} }
function mapToObject(javaObj) { function mapToObject(javaObj) {
if (!Java.isJavaObject(javaObj)) { throw new TypeError(`argument ${javaObj} is not a java object.`) } if (!Java.isJavaObject(javaObj)) { throw new TypeError(`参数 ${javaObj} 不是一个Java对象!`) }
let target = Proxy.newProxy(javaObj, { let target = Proxy.newProxy(javaObj, {
apply: (target, name, args) => { return args ? javaObj[name](args) : javaObj[name]() } apply: (target, name, args) => { return args ? javaObj[name](args) : javaObj[name]() }
}) })

View File

@@ -1,6 +1,6 @@
{ {
"name": "@ccms/compile", "name": "@ccms/compile",
"version": "0.28.0-beta.0", "version": "0.27.4",
"description": "MiaoScript compile package", "description": "MiaoScript compile package",
"keywords": [ "keywords": [
"miaoscript", "miaoscript",

View File

@@ -1,6 +1,6 @@
{ {
"name": "@ccms/container", "name": "@ccms/container",
"version": "0.28.0-beta.0", "version": "0.27.4",
"description": "MiaoScript container package", "description": "MiaoScript container package",
"keywords": [ "keywords": [
"miaoscript", "miaoscript",
@@ -19,7 +19,7 @@
"test": "echo \"Error: run tests from root\" && exit 1" "test": "echo \"Error: run tests from root\" && exit 1"
}, },
"devDependencies": { "devDependencies": {
"@ccms/nashorn": "^0.28.0-beta.0", "@ccms/nashorn": "^0.27.4",
"reflect-metadata": "^0.1.13", "reflect-metadata": "^0.1.13",
"rimraf": "^4.1.2", "rimraf": "^4.1.2",
"typescript": "^4.9.5" "typescript": "^4.9.5"

View File

@@ -156,8 +156,7 @@ function initAutowired(container: Container) {
var metadata: any = reduceMetadata(ctx) var metadata: any = reduceMetadata(ctx)
let key = Object.prototype.toString.call(metadata.named) let key = Object.prototype.toString.call(metadata.named)
if (key === "[object Function]" || key === "[object Symbol]") { return container.get(metadata.named) } if (key === "[object Function]" || key === "[object Symbol]") { return container.get(metadata.named) }
console.warn('container Autowired', metadata.named, 'failed. Error: illegal serviceIdentifier type', key) console.warn('container autowired', metadata.named, 'failed. Error: illegal serviceIdentifier type', key)
console.debug(metadata.named, 'metadata', JSON.stringify(metadata))
return undefined return undefined
}) })
} }

View File

@@ -1,6 +1,6 @@
{ {
"name": "@ccms/core", "name": "@ccms/core",
"version": "0.28.0-beta.0", "version": "0.27.4",
"description": "MiaoScript core package", "description": "MiaoScript core package",
"keywords": [ "keywords": [
"miaoscript", "miaoscript",
@@ -24,8 +24,8 @@
"typescript": "^4.9.5" "typescript": "^4.9.5"
}, },
"dependencies": { "dependencies": {
"@ccms/api": "^0.28.0-beta.0", "@ccms/api": "^0.27.4",
"@ccms/container": "^0.28.0-beta.0" "@ccms/container": "^0.27.4"
}, },
"gitHead": "781524f83e52cad26d7c480513e3c525df867121" "gitHead": "781524f83e52cad26d7c480513e3c525df867121"
} }

View File

@@ -1,6 +1,6 @@
{ {
"name": "@ccms/database", "name": "@ccms/database",
"version": "0.28.0-beta.0", "version": "0.27.4",
"description": "MiaoScript database package", "description": "MiaoScript database package",
"keywords": [ "keywords": [
"miaoscript", "miaoscript",
@@ -25,7 +25,7 @@
"typescript": "^4.9.5" "typescript": "^4.9.5"
}, },
"dependencies": { "dependencies": {
"@ccms/api": "^0.28.0-beta.0", "@ccms/api": "^0.27.4",
"@ccms/container": "^0.28.0-beta.0" "@ccms/container": "^0.27.4"
} }
} }

View File

@@ -1,6 +1,6 @@
{ {
"name": "@ccms/i18n", "name": "@ccms/i18n",
"version": "0.28.0-beta.0", "version": "0.27.4",
"description": "MiaoScript i18n package", "description": "MiaoScript i18n package",
"keywords": [ "keywords": [
"miaoscript", "miaoscript",
@@ -19,7 +19,7 @@
"test": "echo \"Error: run tests from root\" && exit 1" "test": "echo \"Error: run tests from root\" && exit 1"
}, },
"devDependencies": { "devDependencies": {
"@ccms/nashorn": "^0.28.0-beta.0", "@ccms/nashorn": "^0.27.4",
"@types/js-yaml": "^4.0.5", "@types/js-yaml": "^4.0.5",
"reflect-metadata": "^0.1.13", "reflect-metadata": "^0.1.13",
"rimraf": "^4.1.2", "rimraf": "^4.1.2",

View File

@@ -1,6 +1,6 @@
{ {
"name": "@ccms/keyvalue", "name": "@ccms/keyvalue",
"version": "0.28.0-beta.0", "version": "0.27.4",
"description": "MiaoScript keyvalue package", "description": "MiaoScript keyvalue package",
"keywords": [ "keywords": [
"miaoscript", "miaoscript",
@@ -19,12 +19,12 @@
"test": "echo \"Error: run tests from root\" && exit 1" "test": "echo \"Error: run tests from root\" && exit 1"
}, },
"dependencies": { "dependencies": {
"@ccms/api": "^0.28.0-beta.0", "@ccms/api": "^0.27.4",
"@ccms/common": "^0.28.0-beta.0", "@ccms/common": "^0.27.4",
"@ccms/container": "^0.28.0-beta.0" "@ccms/container": "^0.27.4"
}, },
"devDependencies": { "devDependencies": {
"@ccms/nashorn": "^0.28.0-beta.0", "@ccms/nashorn": "^0.27.4",
"@javatypes/amqp-client": "^0.0.3", "@javatypes/amqp-client": "^0.0.3",
"@javatypes/spring-amqp": "^0.0.3", "@javatypes/spring-amqp": "^0.0.3",
"@javatypes/spring-rabbit": "^0.0.3", "@javatypes/spring-rabbit": "^0.0.3",

View File

@@ -1,6 +1,6 @@
{ {
"name": "@ccms/molang", "name": "@ccms/molang",
"version": "0.28.0-beta.0", "version": "0.27.4",
"description": "A fast parser for Minecraft's MoLang", "description": "A fast parser for Minecraft's MoLang",
"main": "dist/index.js", "main": "dist/index.js",
"types": "dist/index.d.ts", "types": "dist/index.d.ts",

View File

@@ -1,6 +1,6 @@
{ {
"name": "@ccms/nashorn", "name": "@ccms/nashorn",
"version": "0.28.0-beta.0", "version": "0.27.4",
"description": "MiaoScript nashorn package", "description": "MiaoScript nashorn package",
"keywords": [ "keywords": [
"miaoscript", "miaoscript",

View File

@@ -1,6 +1,6 @@
{ {
"name": "@ccms/nodejs", "name": "@ccms/nodejs",
"version": "0.28.0-beta.0", "version": "0.27.4",
"description": "MiaoScript nodejs package", "description": "MiaoScript nodejs package",
"keywords": [ "keywords": [
"miaoscript", "miaoscript",
@@ -19,7 +19,7 @@
"test": "echo \"Error: run tests from root\" && exit 1" "test": "echo \"Error: run tests from root\" && exit 1"
}, },
"devDependencies": { "devDependencies": {
"@ccms/nashorn": "^0.28.0-beta.0", "@ccms/nashorn": "^0.27.4",
"reflect-metadata": "^0.1.13", "reflect-metadata": "^0.1.13",
"rimraf": "^4.1.2", "rimraf": "^4.1.2",
"tslib": "^2.5.0", "tslib": "^2.5.0",

View File

@@ -1,6 +1,6 @@
{ {
"name": "@ccms/nukkit", "name": "@ccms/nukkit",
"version": "0.28.0-beta.0", "version": "0.27.4",
"description": "MiaoScript nukkit package", "description": "MiaoScript nukkit package",
"keywords": [ "keywords": [
"miaoscript", "miaoscript",
@@ -25,8 +25,8 @@
"typescript": "^4.9.5" "typescript": "^4.9.5"
}, },
"dependencies": { "dependencies": {
"@ccms/api": "^0.28.0-beta.0", "@ccms/api": "^0.27.4",
"@ccms/common": "^0.28.0-beta.0", "@ccms/common": "^0.27.4",
"@ccms/container": "^0.28.0-beta.0" "@ccms/container": "^0.27.4"
} }
} }

View File

@@ -1,6 +1,6 @@
{ {
"name": "@ccms/plugin", "name": "@ccms/plugin",
"version": "0.28.0-beta.0", "version": "0.27.4",
"description": "MiaoScript plugin package", "description": "MiaoScript plugin package",
"keywords": [ "keywords": [
"miaoscript", "miaoscript",
@@ -26,10 +26,10 @@
"typescript": "^4.9.5" "typescript": "^4.9.5"
}, },
"dependencies": { "dependencies": {
"@ccms/api": "^0.28.0-beta.0", "@ccms/api": "^0.27.4",
"@ccms/common": "^0.28.0-beta.0", "@ccms/common": "^0.27.4",
"@ccms/container": "^0.28.0-beta.0", "@ccms/container": "^0.27.4",
"@ccms/i18n": "^0.28.0-beta.0", "@ccms/i18n": "^0.27.4",
"@ccms/verify": "^0.25.1", "@ccms/verify": "^0.25.1",
"crypto-js": "^4.1.1", "crypto-js": "^4.1.1",
"js-yaml": "^4.1.0" "js-yaml": "^4.1.0"

View File

@@ -46,7 +46,7 @@ export class PluginEventManager {
let off = () => { let off = () => {
if (off['offed']) return if (off['offed']) return
off['offed'] = true off['offed'] = true
execes.forEach((exec: { off: () => void }) => exec.off()) execes.forEach((off: () => any) => off())
} }
listener.off = off listener.off = off
} }

View File

@@ -1,6 +1,6 @@
{ {
"name": "@ccms/polyfill", "name": "@ccms/polyfill",
"version": "0.28.0-beta.0", "version": "0.27.4",
"description": "MiaoScript polyfill package", "description": "MiaoScript polyfill package",
"author": "MiaoWoo <admin@yumc.pw>", "author": "MiaoWoo <admin@yumc.pw>",
"homepage": "https://github.com/circlecloud/ms.git", "homepage": "https://github.com/circlecloud/ms.git",
@@ -14,12 +14,12 @@
"test": "echo \"Error: run tests from root\" && exit 1" "test": "echo \"Error: run tests from root\" && exit 1"
}, },
"dependencies": { "dependencies": {
"@ccms/i18n": "^0.28.0-beta.0", "@ccms/i18n": "^0.27.4",
"@ccms/nodejs": "^0.28.0-beta.0", "@ccms/nodejs": "^0.27.4",
"core-js": "^3.27.2" "core-js": "^3.27.2"
}, },
"devDependencies": { "devDependencies": {
"@ccms/nashorn": "^0.28.0-beta.0", "@ccms/nashorn": "^0.27.4",
"reflect-metadata": "^0.1.13", "reflect-metadata": "^0.1.13",
"rimraf": "^4.1.2", "rimraf": "^4.1.2",
"typescript": "^4.9.5" "typescript": "^4.9.5"

View File

@@ -1,6 +1,6 @@
{ {
"name": "@ccms/protocol", "name": "@ccms/protocol",
"version": "0.28.0-beta.0", "version": "0.27.4",
"description": "MiaoScript protocol package", "description": "MiaoScript protocol package",
"keywords": [ "keywords": [
"miaoscript", "miaoscript",

View File

@@ -1,6 +1,6 @@
{ {
"name": "@ccms/qrcode", "name": "@ccms/qrcode",
"version": "0.28.0-beta.0", "version": "0.27.4",
"description": "MiaoScript qrcode package", "description": "MiaoScript qrcode package",
"keywords": [ "keywords": [
"miaoscript", "miaoscript",

View File

@@ -1,6 +1,6 @@
{ {
"name": "@ccms/sponge", "name": "@ccms/sponge",
"version": "0.28.0-beta.0", "version": "0.27.4",
"description": "MiaoScript sponge package", "description": "MiaoScript sponge package",
"keywords": [ "keywords": [
"miaoscript", "miaoscript",
@@ -25,8 +25,8 @@
"typescript": "^4.9.5" "typescript": "^4.9.5"
}, },
"dependencies": { "dependencies": {
"@ccms/api": "^0.28.0-beta.0", "@ccms/api": "^0.27.4",
"@ccms/common": "^0.28.0-beta.0", "@ccms/common": "^0.27.4",
"@ccms/container": "^0.28.0-beta.0" "@ccms/container": "^0.27.4"
} }
} }

View File

@@ -1,6 +1,6 @@
{ {
"name": "@ccms/spring", "name": "@ccms/spring",
"version": "0.28.0-beta.0", "version": "0.27.4",
"description": "MiaoScript spring package", "description": "MiaoScript spring package",
"keywords": [ "keywords": [
"miaoscript", "miaoscript",
@@ -24,9 +24,9 @@
"typescript": "^4.9.5" "typescript": "^4.9.5"
}, },
"dependencies": { "dependencies": {
"@ccms/api": "^0.28.0-beta.0", "@ccms/api": "^0.27.4",
"@ccms/common": "^0.28.0-beta.0", "@ccms/common": "^0.27.4",
"@ccms/container": "^0.28.0-beta.0", "@ccms/container": "^0.27.4",
"@ccms/database": "^0.28.0-beta.0" "@ccms/database": "^0.27.4"
} }
} }

View File

@@ -1,6 +1,6 @@
{ {
"name": "@ccms/web", "name": "@ccms/web",
"version": "0.28.0-beta.0", "version": "0.27.4",
"description": "MiaoScript web package", "description": "MiaoScript web package",
"keywords": [ "keywords": [
"miaoscript", "miaoscript",
@@ -29,7 +29,7 @@
"typescript": "^4.9.5" "typescript": "^4.9.5"
}, },
"dependencies": { "dependencies": {
"@ccms/api": "^0.28.0-beta.0", "@ccms/api": "^0.27.4",
"@ccms/container": "^0.28.0-beta.0" "@ccms/container": "^0.27.4"
} }
} }

View File

@@ -1,6 +1,6 @@
{ {
"name": "@ccms/websocket", "name": "@ccms/websocket",
"version": "0.28.0-beta.0", "version": "0.27.4",
"description": "MiaoScript websocket package", "description": "MiaoScript websocket package",
"keywords": [ "keywords": [
"miaoscript", "miaoscript",
@@ -24,7 +24,7 @@
"parseuri": "^0.0.6" "parseuri": "^0.0.6"
}, },
"devDependencies": { "devDependencies": {
"@ccms/nashorn": "^0.28.0-beta.0", "@ccms/nashorn": "^0.27.4",
"@javatypes/tomcat-websocket-api": "^0.0.3", "@javatypes/tomcat-websocket-api": "^0.0.3",
"reflect-metadata": "^0.1.13", "reflect-metadata": "^0.1.13",
"rimraf": "^4.1.2", "rimraf": "^4.1.2",

View File

@@ -1,4 +1,5 @@
#!/bin/bash #!/bin/bash
for package in `ls packages`; do for package in `ls packages`; do
echo $package echo $package
pushd packages/$package pushd packages/$package

View File

@@ -1,4 +1,3 @@
#!/bin/bash
for PACKAGE in `ls packages`;do for PACKAGE in `ls packages`;do
echo "${PACKAGE} $(curl -s "https://registry-direct.npmmirror.com/@ccms/${PACKAGE}/sync?sync_upstream=true" -X 'PUT')" echo "${PACKAGE} $(curl -s "https://registry-direct.npmmirror.com/@ccms/${PACKAGE}/sync?sync_upstream=true" -X 'PUT')"
done done

5848
yarn.lock Normal file

File diff suppressed because it is too large Load Diff