初次提交
This commit is contained in:
81
@types/schema/package/base/panels.json
Executable file
81
@types/schema/package/base/panels.json
Executable file
@@ -0,0 +1,81 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema#",
|
||||
"type": "object",
|
||||
"description": "面板数据 / Panel data",
|
||||
"additionalProperties": false,
|
||||
"patternProperties": {
|
||||
"^[a-zA-Z0-9_-]+$": {
|
||||
"type": "object",
|
||||
"description": "面板名 / Panel name",
|
||||
"properties": {
|
||||
"title": {
|
||||
"type": "string",
|
||||
"default": "Default Panel",
|
||||
"description": "面板标题,支持 i18n:key / Panel title, support for i18n:key (required)"
|
||||
},
|
||||
"main": {
|
||||
"type": "string",
|
||||
"default": "dist/panels/default/index.js",
|
||||
"description": "入口函数 / Entry function (required)"
|
||||
},
|
||||
"icon": {
|
||||
"type": "string",
|
||||
"description": "面板图标存放相对目录 / Relative directory for panel icon storage"
|
||||
},
|
||||
"type": {
|
||||
"type": "string",
|
||||
"enum": ["dockable", "simple"],
|
||||
"default": "dockable",
|
||||
"description": "面板类型(dockable | simple) / Panel type (dockable | simple)"
|
||||
},
|
||||
"flags": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"resizable": {
|
||||
"type": "boolean",
|
||||
"default": true,
|
||||
"description": "是否可以改变大小,默认 true / Whether the size can be changed, default true"
|
||||
},
|
||||
"save": {
|
||||
"type": "boolean",
|
||||
"default": true,
|
||||
"description": "是否需要保存,默认 false / Whether to save, default false"
|
||||
},
|
||||
"alwaysOnTop": {
|
||||
"type": "boolean",
|
||||
"default": true,
|
||||
"description": "是否保持顶层显示,默认 false / Whether to keep the top level display, default false"
|
||||
}
|
||||
}
|
||||
},
|
||||
"size": {
|
||||
"type": "object",
|
||||
"description": "面板大小信息 / Panel size information",
|
||||
"properties": {
|
||||
"min-width": {
|
||||
"type": "number",
|
||||
"default": 200,
|
||||
"description": "面板最小宽度 / Minimum panel width"
|
||||
},
|
||||
"min-height": {
|
||||
"type": "number",
|
||||
"default": 200,
|
||||
"description": "面板最小高度 / Minimum panel height"
|
||||
},
|
||||
"width": {
|
||||
"type": "number",
|
||||
"default": 400,
|
||||
"description": " 面板默认宽度 / Panel Default Width"
|
||||
},
|
||||
"height": {
|
||||
"type": "number",
|
||||
"default": 600,
|
||||
"description": "面板默认高度 / Panel Default Height"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"required": ["title", "main"]
|
||||
}
|
||||
}
|
||||
}
|
||||
47
@types/schema/package/contributions/index.json
Executable file
47
@types/schema/package/contributions/index.json
Executable file
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema#",
|
||||
"type": "object",
|
||||
"description": "其他扩展插件的扩展配置 / Extended configuration for other extension plugins",
|
||||
"properties": {
|
||||
"menu": {
|
||||
"type": "array",
|
||||
"description": "菜单配置 / Menu configuration",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"path": {
|
||||
"type": "string",
|
||||
"description": "菜单路径 / Menu path"
|
||||
},
|
||||
"label": {
|
||||
"type": "string",
|
||||
"description": "菜单标签 / Menu label"
|
||||
},
|
||||
"message": {
|
||||
"type": "string",
|
||||
"description": "菜单消息 / Menu message"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"messages": {
|
||||
"type": "object",
|
||||
"description": "消息配置 / Message configuration",
|
||||
"additionalProperties": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"methods": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"panels": {
|
||||
"$ref": "../base/panels.json"
|
||||
}
|
||||
},
|
||||
"required": []
|
||||
}
|
||||
64
@types/schema/package/index.json
Executable file
64
@types/schema/package/index.json
Executable file
@@ -0,0 +1,64 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema#",
|
||||
"type": "object",
|
||||
"description": "插件定义文件 / Extension definition file",
|
||||
"properties": {
|
||||
"author": {
|
||||
"type": "string",
|
||||
"description": "作者 / Author",
|
||||
"default": "Cocos Creator Developer"
|
||||
},
|
||||
"contributions": {
|
||||
"$ref": "./contributions/index.json"
|
||||
},
|
||||
"dependencies": {
|
||||
"type": "object",
|
||||
"description": "发布时所需的依赖库 / Dependencies required for publishing"
|
||||
},
|
||||
"description": {
|
||||
"type": "string",
|
||||
"description": "简要介绍扩展关键特性、用途,支持 i18n / Brief introduction of the key features and uses of the extension, supporting i18n"
|
||||
},
|
||||
"devDependencies": {
|
||||
"type": "object",
|
||||
"description": "开发时所需的依赖库 / Dependencies required for development"
|
||||
},
|
||||
"editor": {
|
||||
"type": "string",
|
||||
"description": "支持的 Cocos Creator 编辑器版本,支持 semver 格式 / Supported Cocos Creator editor version, supporting semver format"
|
||||
},
|
||||
"main": {
|
||||
"type": "string",
|
||||
"description": "入口函数 / Entry function",
|
||||
"default": "./dist/index.js"
|
||||
},
|
||||
"name": {
|
||||
"type": "string",
|
||||
"description": "不能以 _ 或 . 开头、不能含有大写字母,也不能含有 URL 的非法字符例如 .、' 和 ,。 / Cannot start with _ or., cannot contain uppercase letters, and cannot contain URL illegal characters such as.,'and,",
|
||||
"default": "Custom Extension"
|
||||
},
|
||||
"package_version": {
|
||||
"type": "number",
|
||||
"description": "扩展系统预留版本号 / Extension system reserved version number",
|
||||
"default": 2
|
||||
},
|
||||
"panels": {
|
||||
"$ref": "./base/panels.json"
|
||||
},
|
||||
"scripts": {
|
||||
"type": "object",
|
||||
"description": "NPM 脚本 / NPM scripts"
|
||||
},
|
||||
"version": {
|
||||
"type": "string",
|
||||
"description": "版本号字符串 / Version number string",
|
||||
"default": "1.0.0"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"author",
|
||||
"name",
|
||||
"package_version",
|
||||
"version"
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user