From 51b9d44de0141c6e6a353c10ba17cf92c5a64682 Mon Sep 17 00:00:00 2001 From: Qijia Liu Date: Sat, 29 Jul 2023 21:21:19 -0400 Subject: [PATCH] RPPI integration --- package.json | 16 +- src/components/micro-plum/ManifestPane.vue | 232 +++++++++++++++++++++ src/components/micro-plum/MicroPlum.vue | 40 +++- 3 files changed, 278 insertions(+), 10 deletions(-) create mode 100644 src/components/micro-plum/ManifestPane.vue diff --git a/package.json b/package.json index 42b74de..14b09bf 100644 --- a/package.json +++ b/package.json @@ -34,8 +34,8 @@ }, "devDependencies": { "@codemirror/legacy-modes": "^6.3.3", - "@libreservice/lazy-cache": "^0.1.0", - "@libreservice/micro-plum": "^0.1.5", + "@libreservice/lazy-cache": "^0.1.1", + "@libreservice/micro-plum": "^0.1.8", "@libreservice/my-widget": "^0.1.4", "@libreservice/my-worker": "^0.4.2", "@libreservice/wasm-code": "^0.1.2", @@ -52,18 +52,18 @@ "@vitejs/plugin-vue": "^4.2.3", "client-zip": "^2.4.4", "emoji-regex": "^10.2.1", - "esbuild": "^0.18.16", - "eslint": "^8.45.0", + "esbuild": "^0.18.17", + "eslint": "^8.46.0", "eslint-config-standard": "^17.1.0", - "eslint-plugin-import": "^2.27.5", + "eslint-plugin-import": "^2.28.0", "eslint-plugin-n": "^16.0.1", "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-vue": "^9.15.1", + "eslint-plugin-vue": "^9.16.0", "idb": "^7.1.1", "js-yaml": "^4.1.0", "luaparse": "^0.3.1", "naive-ui": "^2.34.4", - "rollup": "^3.26.3", + "rollup": "^3.27.0", "rollup-plugin-esbuild": "^5.0.0", "textarea-caret": "^3.1.0", "tslib": "^2.6.1", @@ -74,6 +74,6 @@ "vooks": "^0.2.12", "vue": "^3.3.4", "vue-router": "^4.2.4", - "vue-tsc": "^1.8.6" + "vue-tsc": "^1.8.8" } } diff --git a/src/components/micro-plum/ManifestPane.vue b/src/components/micro-plum/ManifestPane.vue new file mode 100644 index 0000000..da6a3bd --- /dev/null +++ b/src/components/micro-plum/ManifestPane.vue @@ -0,0 +1,232 @@ + + + diff --git a/src/components/micro-plum/MicroPlum.vue b/src/components/micro-plum/MicroPlum.vue index 085b324..f9a8700 100644 --- a/src/components/micro-plum/MicroPlum.vue +++ b/src/components/micro-plum/MicroPlum.vue @@ -13,10 +13,15 @@ import { init, setLoading } from '../../control' +import ManifestPane from './ManifestPane.vue' import InstallPane from './InstallPane.vue' import DeployPane from './DeployPane.vue' -const tab = ref<'install' | 'deploy'>('install') +const RPPI = 'https://raw.githubusercontent.com/LibreService/rppi/HEAD/index.json' +const _rppi = ref(RPPI) + +const tab = ref<'rppi' | 'install' | 'deploy'>('install') + const source = ref<'GitHub' | 'jsDelivr'>('GitHub') const mode = ref<'schema' | 'plum'>('schema') const installedPrerequisites = ref(false) @@ -24,6 +29,8 @@ const downloading = ref(false) const preSelectedSchemas = ref([]) export { + RPPI, + _rppi, tab, source, mode, @@ -34,10 +41,32 @@ export {