diff --git a/apps/child-coding-miniapp/package-lock.json b/apps/child-coding-miniapp/package-lock.json
new file mode 100644
index 0000000..24b588e
--- /dev/null
+++ b/apps/child-coding-miniapp/package-lock.json
@@ -0,0 +1,1075 @@
+{
+ "name": "nvwa-mobile-uniapp",
+ "version": "0.0.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "nvwa-mobile-uniapp",
+ "version": "0.0.0",
+ "hasInstallScript": true,
+ "dependencies": {
+ "@dcloudio/uni-app": "3.0.0-4030620241128001",
+ "@dcloudio/uni-app-harmony": "3.0.0-4030620241128001",
+ "@dcloudio/uni-app-plus": "3.0.0-4030620241128001",
+ "@dcloudio/uni-components": "3.0.0-4030620241128001",
+ "@dcloudio/uni-h5": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-alipay": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-baidu": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-jd": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-kuaishou": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-lark": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-qq": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-toutiao": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-weixin": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-xhs": "3.0.0-4030620241128001",
+ "@dcloudio/uni-quickapp-webview": "3.0.0-4030620241128001",
+ "@nvwa-app/sdk-uniapp": "^0.10.0",
+ "lucide-vue-next": "^0.542.0",
+ "vue": "^3.4.21",
+ "vue-i18n": "^9.1.9"
+ },
+ "devDependencies": {
+ "@dcloudio/types": "^3.4.8",
+ "@dcloudio/uni-automator": "3.0.0-4030620241128001",
+ "@dcloudio/uni-cli-shared": "3.0.0-4030620241128001",
+ "@dcloudio/uni-stacktracey": "3.0.0-4030620241128001",
+ "@dcloudio/vite-plugin-uni": "3.0.0-4030620241128001",
+ "@nvwa-app/uniapp-ci": "^0.1.2",
+ "@nvwa-app/vite-plugin": "^1.1.1",
+ "@tailwindcss/postcss": "^4.1.14",
+ "@types/whatwg-url": "^13.0.0",
+ "@vue/runtime-core": "^3.4.21",
+ "@vue/tsconfig": "^0.1.3",
+ "sass": "^1.83.4",
+ "tailwindcss": "^4.1.14",
+ "typescript": "^4.9.4",
+ "vite": "5.2.8",
+ "vue-tsc": "^1.0.24",
+ "weapp-tailwindcss": "^4.4.0"
+ }
+ },
+ "../../node_modules/.pnpm/@dcloudio+types@3.4.28/node_modules/@dcloudio/types": {
+ "version": "3.4.28",
+ "dev": true,
+ "license": "Apache-2.0",
+ "devDependencies": {
+ "@definitelytyped/dtslint": "^0.0.115",
+ "miniprogram-api-typings": "4.0.7",
+ "ts-morph": "^17.0.1",
+ "tslint": "^5.14.0",
+ "typescript": "5.0.4",
+ "vue": "2.6"
+ }
+ },
+ "../../node_modules/.pnpm/@dcloudio+uni-app-harmony@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vite@5.2.8_6fd83d5ff5a0818d72b3e02fb8bb8834/node_modules/@dcloudio/uni-app-harmony": {
+ "version": "3.0.0-4030620241128001",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@dcloudio/uni-app-vite": "3.0.0-4030620241128001",
+ "debug": "^4.3.3",
+ "fs-extra": "^10.0.0",
+ "licia": "^1.29.0",
+ "postcss-selector-parser": "^6.0.6"
+ },
+ "devDependencies": {
+ "@amap/amap-jsapi-types": "^0.0.8",
+ "@dcloudio/uni-app-plus": "3.0.0-4030620241128001",
+ "@dcloudio/uni-cli-shared": "3.0.0-4030620241128001",
+ "@dcloudio/uni-components": "3.0.0-4030620241128001",
+ "@dcloudio/uni-i18n": "3.0.0-4030620241128001",
+ "@dcloudio/uni-shared": "3.0.0-4030620241128001",
+ "@types/google.maps": "^3.45.6",
+ "@types/pako": "1.0.2",
+ "@vue/compiler-sfc": "3.4.21",
+ "autoprefixer": "^10.4.18",
+ "pako": "^1.0.11",
+ "postcss": "^8.4.21",
+ "vue": "3.4.21"
+ }
+ },
+ "../../node_modules/.pnpm/@dcloudio+uni-app-plus@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vite@5.2.8_@t_d5d15532dd40f011f13d202e83cbe045/node_modules/@dcloudio/uni-app-plus": {
+ "version": "3.0.0-4030620241128001",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@dcloudio/uni-app-uts": "3.0.0-4030620241128001",
+ "@dcloudio/uni-app-vite": "3.0.0-4030620241128001",
+ "@dcloudio/uni-app-vue": "3.0.0-4030620241128001",
+ "debug": "^4.3.3",
+ "fs-extra": "^10.0.0",
+ "licia": "^1.29.0",
+ "postcss-selector-parser": "^6.0.6"
+ },
+ "devDependencies": {
+ "@amap/amap-jsapi-types": "^0.0.8",
+ "@dcloudio/uni-cli-shared": "3.0.0-4030620241128001",
+ "@dcloudio/uni-components": "3.0.0-4030620241128001",
+ "@dcloudio/uni-h5": "3.0.0-4030620241128001",
+ "@dcloudio/uni-i18n": "3.0.0-4030620241128001",
+ "@dcloudio/uni-shared": "3.0.0-4030620241128001",
+ "@types/google.maps": "^3.45.6",
+ "@types/pako": "1.0.2",
+ "@vue/compiler-sfc": "3.4.21",
+ "autoprefixer": "^10.4.19",
+ "pako": "^1.0.11",
+ "postcss": "^8.4.21",
+ "vue": "3.4.21"
+ }
+ },
+ "../../node_modules/.pnpm/@dcloudio+uni-app@3.0.0-4030620241128001_@dcloudio+types@3.4.28_postcss@8.5.6_rollup@4.54.0_vue@3.5.26_typescript@4.9.5_/node_modules/@dcloudio/uni-app": {
+ "version": "3.0.0-4030620241128001",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@dcloudio/uni-cloud": "3.0.0-4030620241128001",
+ "@dcloudio/uni-components": "3.0.0-4030620241128001",
+ "@dcloudio/uni-i18n": "3.0.0-4030620241128001",
+ "@dcloudio/uni-push": "3.0.0-4030620241128001",
+ "@dcloudio/uni-shared": "3.0.0-4030620241128001",
+ "@dcloudio/uni-stat": "3.0.0-4030620241128001",
+ "@vue/shared": "3.4.21"
+ },
+ "peerDependencies": {
+ "@dcloudio/types": "^3.4.14"
+ }
+ },
+ "../../node_modules/.pnpm/@dcloudio+uni-automator@3.0.0-4030620241128001_jest-environment-node@27.5.1_jest@27.0.4_d11f884ef0d1dd1e8d504dbc2d77da97/node_modules/@dcloudio/uni-automator": {
+ "version": "3.0.0-4030620241128001",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@dcloudio/uni-cli-shared": "3.0.0-4030620241128001",
+ "address": "^1.1.2",
+ "cross-env": "^7.0.3",
+ "debug": "^4.3.3",
+ "default-gateway": "^6.0.3",
+ "fs-extra": "^10.0.0",
+ "jsonc-parser": "^3.2.0",
+ "licia": "^1.29.0",
+ "merge": "^2.1.1",
+ "qrcode-reader": "^1.0.4",
+ "qrcode-terminal": "^0.12.0",
+ "ws": "^8.4.2"
+ },
+ "devDependencies": {
+ "@types/debug": "^4.1.7",
+ "@types/fs-extra": "^9.0.13"
+ },
+ "peerDependencies": {
+ "jest": "27.0.4",
+ "jest-environment-node": "27.5.1"
+ }
+ },
+ "../../node_modules/.pnpm/@dcloudio+uni-cli-shared@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vue@3.5.26_typescript@4.9.5_/node_modules/@dcloudio/uni-cli-shared": {
+ "version": "3.0.0-4030620241128001",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@ampproject/remapping": "^2.1.2",
+ "@babel/code-frame": "^7.23.5",
+ "@babel/core": "^7.23.3",
+ "@babel/parser": "^7.23.9",
+ "@babel/types": "^7.20.7",
+ "@dcloudio/uni-i18n": "3.0.0-4030620241128001",
+ "@dcloudio/uni-shared": "3.0.0-4030620241128001",
+ "@intlify/core-base": "9.1.9",
+ "@intlify/shared": "9.1.9",
+ "@intlify/vue-devtools": "9.1.9",
+ "@rollup/pluginutils": "^5.0.5",
+ "@vue/compiler-core": "3.4.21",
+ "@vue/compiler-dom": "3.4.21",
+ "@vue/compiler-sfc": "3.4.21",
+ "@vue/compiler-ssr": "3.4.21",
+ "@vue/server-renderer": "3.4.21",
+ "@vue/shared": "3.4.21",
+ "adm-zip": "^0.5.12",
+ "autoprefixer": "^10.4.19",
+ "base64url": "^3.0.1",
+ "chokidar": "^3.5.3",
+ "compare-versions": "^3.6.0",
+ "debug": "^4.3.3",
+ "es-module-lexer": "^1.2.1",
+ "esbuild": "^0.20.1",
+ "estree-walker": "^2.0.2",
+ "fast-glob": "^3.2.11",
+ "fs-extra": "^10.0.0",
+ "hash-sum": "^2.0.0",
+ "isbinaryfile": "^5.0.2",
+ "jsonc-parser": "^3.2.0",
+ "lines-and-columns": "^2.0.4",
+ "magic-string": "^0.30.7",
+ "merge": "^2.1.1",
+ "mime": "^3.0.0",
+ "module-alias": "^2.2.2",
+ "os-locale-s-fix": "^1.0.8-fix-1",
+ "picocolors": "^1.0.0",
+ "postcss-import": "^14.0.2",
+ "postcss-load-config": "^3.1.1",
+ "postcss-modules": "^4.3.0",
+ "postcss-selector-parser": "^6.0.6",
+ "resolve": "^1.22.1",
+ "source-map-js": "^1.0.2",
+ "tapable": "^2.2.0",
+ "unplugin-auto-import": "^0.18.2",
+ "xregexp": "3.1.0"
+ },
+ "devDependencies": {
+ "@dcloudio/uni-uts-v1": "3.0.0-4030620241128001",
+ "@types/adm-zip": "^0.5.5",
+ "@types/babel__code-frame": "^7.0.6",
+ "@types/babel__core": "^7.1.19",
+ "@types/debug": "^4.1.7",
+ "@types/estree": "^1.0.5",
+ "@types/fs-extra": "^9.0.13",
+ "@types/hash-sum": "^1.0.0",
+ "@types/less": "^3.0.3",
+ "@types/mime": "^2.0.3",
+ "@types/module-alias": "^2.0.4",
+ "@types/resolve": "^1.20.2",
+ "@types/sass": "^1.43.1",
+ "@types/stylus": "^0.48.36",
+ "code-frame": "link:@types/@babel/code-frame",
+ "postcss": "^8.4.21",
+ "unimport": "^3.11.1",
+ "vue": "3.4.21"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ }
+ },
+ "../../node_modules/.pnpm/@dcloudio+uni-components@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vue@3.5.26_typescript@4.9.5_/node_modules/@dcloudio/uni-components": {
+ "version": "3.0.0-4030620241128001",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@dcloudio/uni-cloud": "3.0.0-4030620241128001",
+ "@dcloudio/uni-h5": "3.0.0-4030620241128001",
+ "@dcloudio/uni-i18n": "3.0.0-4030620241128001"
+ },
+ "devDependencies": {
+ "@dcloudio/uni-shared": "3.0.0-4030620241128001",
+ "@types/quill": "1.3.10"
+ }
+ },
+ "../../node_modules/.pnpm/@dcloudio+uni-h5@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vue@3.5.26_typescript@4.9.5_/node_modules/@dcloudio/uni-h5": {
+ "version": "3.0.0-4030620241128001",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@dcloudio/uni-h5-vite": "3.0.0-4030620241128001",
+ "@dcloudio/uni-h5-vue": "3.0.0-4030620241128001",
+ "@dcloudio/uni-i18n": "3.0.0-4030620241128001",
+ "@dcloudio/uni-shared": "3.0.0-4030620241128001",
+ "@vue/server-renderer": "3.4.21",
+ "@vue/shared": "3.4.21",
+ "debug": "^4.3.3",
+ "localstorage-polyfill": "^1.0.1",
+ "postcss-selector-parser": "^6.0.6",
+ "safe-area-insets": "^1.4.1",
+ "vue-router": "^4.3.0",
+ "xmlhttprequest": "^1.8.0"
+ },
+ "devDependencies": {
+ "@amap/amap-jsapi-types": "^0.0.8",
+ "@dcloudio/uni-cli-shared": "3.0.0-4030620241128001",
+ "@types/estree": "^1.0.5",
+ "@types/google.maps": "^3.45.6",
+ "acorn-loose": "^8.2.1",
+ "acorn-walk": "^8.2.0",
+ "estree-walker": "^2.0.2",
+ "fast-glob": "^3.2.11",
+ "fs-extra": "^10.0.0",
+ "unplugin-auto-import": "^0.18.2",
+ "vue": "3.4.21"
+ }
+ },
+ "../../node_modules/.pnpm/@dcloudio+uni-mp-alipay@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vue@3.5.26_typescript@4.9.5_/node_modules/@dcloudio/uni-mp-alipay": {
+ "version": "3.0.0-4030620241128001",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@dcloudio/uni-cli-shared": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-vite": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-vue": "3.0.0-4030620241128001",
+ "@dcloudio/uni-shared": "3.0.0-4030620241128001",
+ "@vue/compiler-core": "3.4.21",
+ "@vue/shared": "3.4.21"
+ }
+ },
+ "../../node_modules/.pnpm/@dcloudio+uni-mp-baidu@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vue@3.5.26_typescript@4.9.5_/node_modules/@dcloudio/uni-mp-baidu": {
+ "version": "3.0.0-4030620241128001",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@dcloudio/uni-cli-shared": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-compiler": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-vite": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-vue": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-weixin": "3.0.0-4030620241128001",
+ "@dcloudio/uni-shared": "3.0.0-4030620241128001",
+ "@vue/compiler-core": "3.4.21",
+ "@vue/shared": "3.4.21",
+ "jimp": "^0.10.1",
+ "licia": "^1.29.0",
+ "qrcode-reader": "^1.0.4",
+ "qrcode-terminal": "^0.12.0",
+ "ws": "^8.4.2"
+ }
+ },
+ "../../node_modules/.pnpm/@dcloudio+uni-mp-jd@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vue@3.5.26_typescript@4.9.5_/node_modules/@dcloudio/uni-mp-jd": {
+ "version": "3.0.0-4030620241128001",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@dcloudio/uni-cli-shared": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-compiler": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-vite": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-vue": "3.0.0-4030620241128001",
+ "@dcloudio/uni-shared": "3.0.0-4030620241128001",
+ "@vue/shared": "3.4.21"
+ },
+ "devDependencies": {
+ "@dcloudio/uni-mp-weixin": "3.0.0-4030620241128001",
+ "@vue/compiler-core": "3.4.21"
+ }
+ },
+ "../../node_modules/.pnpm/@dcloudio+uni-mp-kuaishou@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vue@3.5.26_typescript@4.9.5_/node_modules/@dcloudio/uni-mp-kuaishou": {
+ "version": "3.0.0-4030620241128001",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@dcloudio/uni-cli-shared": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-compiler": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-vite": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-vue": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-weixin": "3.0.0-4030620241128001",
+ "@dcloudio/uni-shared": "3.0.0-4030620241128001",
+ "@vue/compiler-core": "3.4.21",
+ "@vue/shared": "3.4.21"
+ }
+ },
+ "../../node_modules/.pnpm/@dcloudio+uni-mp-lark@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vue@3.5.26_typescript@4.9.5_/node_modules/@dcloudio/uni-mp-lark": {
+ "version": "3.0.0-4030620241128001",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@dcloudio/uni-cli-shared": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-compiler": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-toutiao": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-vite": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-vue": "3.0.0-4030620241128001",
+ "@dcloudio/uni-shared": "3.0.0-4030620241128001",
+ "@vue/compiler-core": "3.4.21",
+ "@vue/shared": "3.4.21"
+ }
+ },
+ "../../node_modules/.pnpm/@dcloudio+uni-mp-qq@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vue@3.5.26_typescript@4.9.5_/node_modules/@dcloudio/uni-mp-qq": {
+ "version": "3.0.0-4030620241128001",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@dcloudio/uni-cli-shared": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-vite": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-vue": "3.0.0-4030620241128001",
+ "@dcloudio/uni-shared": "3.0.0-4030620241128001",
+ "@vue/shared": "3.4.21",
+ "fs-extra": "^10.0.0"
+ },
+ "devDependencies": {
+ "@dcloudio/uni-mp-weixin": "3.0.0-4030620241128001",
+ "@types/fs-extra": "^9.0.13",
+ "@vue/compiler-core": "3.4.21"
+ }
+ },
+ "../../node_modules/.pnpm/@dcloudio+uni-mp-toutiao@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vue@3.5.26_typescript@4.9.5_/node_modules/@dcloudio/uni-mp-toutiao": {
+ "version": "3.0.0-4030620241128001",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@dcloudio/uni-cli-shared": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-compiler": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-vite": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-vue": "3.0.0-4030620241128001",
+ "@dcloudio/uni-shared": "3.0.0-4030620241128001",
+ "@vue/compiler-core": "3.4.21",
+ "@vue/shared": "3.4.21"
+ }
+ },
+ "../../node_modules/.pnpm/@dcloudio+uni-mp-weixin@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vue@3.5.26_typescript@4.9.5_/node_modules/@dcloudio/uni-mp-weixin": {
+ "version": "3.0.0-4030620241128001",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@dcloudio/uni-cli-shared": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-vite": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-vue": "3.0.0-4030620241128001",
+ "@dcloudio/uni-shared": "3.0.0-4030620241128001",
+ "@vue/shared": "3.4.21",
+ "jimp": "^0.10.1",
+ "licia": "^1.29.0",
+ "qrcode-reader": "^1.0.4",
+ "qrcode-terminal": "^0.12.0",
+ "ws": "^8.4.2"
+ },
+ "devDependencies": {
+ "@vue/compiler-core": "3.4.21"
+ }
+ },
+ "../../node_modules/.pnpm/@dcloudio+uni-mp-xhs@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vue@3.5.26_typescript@4.9.5_/node_modules/@dcloudio/uni-mp-xhs": {
+ "version": "3.0.0-4030620241128001",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@dcloudio/uni-cli-shared": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-compiler": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-vite": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-vue": "3.0.0-4030620241128001",
+ "@dcloudio/uni-shared": "3.0.0-4030620241128001",
+ "@vue/shared": "3.4.21"
+ },
+ "devDependencies": {
+ "@dcloudio/uni-mp-alipay": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-weixin": "3.0.0-4030620241128001",
+ "@vue/compiler-core": "3.4.21"
+ }
+ },
+ "../../node_modules/.pnpm/@dcloudio+uni-quickapp-webview@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vue@3.5.26_typescript@4.9.5_/node_modules/@dcloudio/uni-quickapp-webview": {
+ "version": "3.0.0-4030620241128001",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@dcloudio/uni-cli-shared": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-vite": "3.0.0-4030620241128001",
+ "@dcloudio/uni-mp-vue": "3.0.0-4030620241128001",
+ "@dcloudio/uni-shared": "3.0.0-4030620241128001",
+ "@vue/shared": "3.4.21"
+ },
+ "devDependencies": {
+ "@dcloudio/uni-mp-compiler": "3.0.0-4030620241128001"
+ }
+ },
+ "../../node_modules/.pnpm/@dcloudio+uni-stacktracey@3.0.0-4030620241128001/node_modules/@dcloudio/uni-stacktracey": {
+ "version": "3.0.0-4030620241128001",
+ "dev": true,
+ "license": "Apache-2.0",
+ "devDependencies": {
+ "@dcloudio/types": "^2.6.12"
+ }
+ },
+ "../../node_modules/.pnpm/@dcloudio+vite-plugin-uni@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vite@5.2.8_9fa2b565fd5032fec12add1e043c7871/node_modules/@dcloudio/vite-plugin-uni": {
+ "version": "3.0.0-4030620241128001",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@babel/core": "^7.23.3",
+ "@babel/plugin-syntax-import-meta": "^7.10.4",
+ "@babel/plugin-transform-typescript": "^7.23.3",
+ "@dcloudio/uni-cli-shared": "3.0.0-4030620241128001",
+ "@dcloudio/uni-shared": "3.0.0-4030620241128001",
+ "@rollup/pluginutils": "^5.0.5",
+ "@vitejs/plugin-legacy": "5.3.2",
+ "@vitejs/plugin-vue": "5.1.0",
+ "@vitejs/plugin-vue-jsx": "3.1.0",
+ "@vue/compiler-core": "3.4.21",
+ "@vue/compiler-dom": "3.4.21",
+ "@vue/compiler-sfc": "3.4.21",
+ "@vue/shared": "3.4.21",
+ "cac": "6.7.9",
+ "debug": "^4.3.3",
+ "estree-walker": "^2.0.2",
+ "express": "^4.17.1",
+ "fast-glob": "^3.2.11",
+ "fs-extra": "^10.0.0",
+ "hash-sum": "^2.0.0",
+ "jsonc-parser": "^3.2.0",
+ "magic-string": "^0.30.7",
+ "picocolors": "^1.0.0",
+ "terser": "^5.4.0",
+ "unplugin-auto-import": "^0.18.2"
+ },
+ "bin": {
+ "uni": "bin/uni.js"
+ },
+ "devDependencies": {
+ "@types/debug": "^4.1.7",
+ "@types/estree": "^1.0.5",
+ "@types/express": "^4.17.12",
+ "@types/fs-extra": "^9.0.13",
+ "@types/sass": "^1.16.0",
+ "@vue/babel-plugin-jsx": "^1.1.1",
+ "chokidar": "^3.5.3",
+ "vite": "^5.2.8",
+ "vue": "3.4.21"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "vite": "^5.2.8"
+ }
+ },
+ "../../node_modules/.pnpm/@nvwa-app+sdk-uniapp@0.10.10/node_modules/@nvwa-app/sdk-uniapp": {
+ "version": "0.10.10",
+ "license": "ISC",
+ "devDependencies": {
+ "@types/node": "^24.3.0",
+ "tsup": "^8.1.0",
+ "typescript": "^5.9.2"
+ },
+ "peerDependencies": {
+ "@nvwa-app/sdk-core": "workspace:*"
+ }
+ },
+ "../../node_modules/.pnpm/@nvwa-app+uniapp-ci@0.1.2_eslint@8.57.1/node_modules/@nvwa-app/uniapp-ci": {
+ "version": "0.1.2",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "miniprogram-ci": "^2.0.11"
+ },
+ "bin": {
+ "nvwa-uniapp-ci": "index.js"
+ }
+ },
+ "../../node_modules/.pnpm/@nvwa-app+vite-plugin@1.1.1_vite@5.2.8_@types+node@24.9.2_less@4.5.1_lightningcss@1.30.2_sass@1.97.1_terser@5.44.1_/node_modules/@nvwa-app/vite-plugin": {
+ "version": "1.1.1",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "@babel/core": "^7.26.0",
+ "@babel/preset-typescript": "^7.26.0",
+ "@vue/compiler-dom": "^3.5.13",
+ "@vue/compiler-sfc": "^3.5.13"
+ },
+ "devDependencies": {
+ "@types/node": "^24.3.0",
+ "tsup": "^8.3.0",
+ "typescript": "^5.9.2",
+ "vite": "^7.0.0"
+ },
+ "peerDependencies": {
+ "vite": "^6.0.0 || ^7.0.0"
+ }
+ },
+ "../../node_modules/.pnpm/@tailwindcss+postcss@4.1.18/node_modules/@tailwindcss/postcss": {
+ "version": "4.1.18",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@alloc/quick-lru": "^5.2.0",
+ "@tailwindcss/node": "4.1.18",
+ "@tailwindcss/oxide": "4.1.18",
+ "postcss": "^8.4.41",
+ "tailwindcss": "4.1.18"
+ },
+ "devDependencies": {
+ "@types/node": "^20.19.0",
+ "@types/postcss-import": "14.0.3",
+ "dedent": "1.7.0",
+ "internal-example-plugin": "0.0.0",
+ "postcss-import": "^16.1.1"
+ }
+ },
+ "../../node_modules/.pnpm/@types+whatwg-url@13.0.0/node_modules/@types/whatwg-url": {
+ "version": "13.0.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/webidl-conversions": "*"
+ }
+ },
+ "../../node_modules/.pnpm/@vue+runtime-core@3.5.26/node_modules/@vue/runtime-core": {
+ "version": "3.5.26",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@vue/reactivity": "3.5.26",
+ "@vue/shared": "3.5.26"
+ }
+ },
+ "../../node_modules/.pnpm/@vue+tsconfig@0.1.3_@types+node@24.9.2/node_modules/@vue/tsconfig": {
+ "version": "0.1.3",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/node": "*"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "../../node_modules/.pnpm/lucide-vue-next@0.542.0_vue@3.5.26_typescript@4.9.5_/node_modules/lucide-vue-next": {
+ "version": "0.542.0",
+ "license": "ISC",
+ "devDependencies": {
+ "@lucide/build-icons": "1.1.0",
+ "@lucide/rollup-plugins": "1.0.0",
+ "@lucide/shared": "1.0.0",
+ "@testing-library/jest-dom": "^6.1.6",
+ "@testing-library/vue": "^8.0.3",
+ "@vitejs/plugin-vue": "^4.6.2",
+ "@vue/test-utils": "2.4.5",
+ "rollup": "^4.22.4",
+ "rollup-plugin-dts": "^6.1.0",
+ "vite": "^6.3.4",
+ "vitest": "^3.1.3",
+ "vue": "^3.4.21"
+ },
+ "peerDependencies": {
+ "vue": ">=3.0.1"
+ }
+ },
+ "../../node_modules/.pnpm/sass@1.97.1/node_modules/sass": {
+ "version": "1.97.1",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "chokidar": "^4.0.0",
+ "immutable": "^5.0.2",
+ "source-map-js": ">=0.6.2 <2.0.0"
+ },
+ "bin": {
+ "sass": "sass.js"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "optionalDependencies": {
+ "@parcel/watcher": "^2.4.1"
+ }
+ },
+ "../../node_modules/.pnpm/tailwindcss@4.1.18/node_modules/tailwindcss": {
+ "version": "4.1.18",
+ "dev": true,
+ "license": "MIT",
+ "devDependencies": {
+ "@jridgewell/remapping": "^2.3.4",
+ "@tailwindcss/oxide": "^4.1.18",
+ "@types/node": "^20.19.0",
+ "dedent": "1.7.0",
+ "lightningcss": "1.30.2",
+ "magic-string": "^0.30.21",
+ "source-map-js": "^1.2.1"
+ }
+ },
+ "../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript": {
+ "version": "4.9.5",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "devDependencies": {
+ "@octokit/rest": "latest",
+ "@types/chai": "latest",
+ "@types/fancy-log": "^2.0.0",
+ "@types/fs-extra": "^9.0.13",
+ "@types/glob": "latest",
+ "@types/gulp": "^4.0.9",
+ "@types/gulp-concat": "latest",
+ "@types/gulp-newer": "latest",
+ "@types/gulp-rename": "latest",
+ "@types/gulp-sourcemaps": "latest",
+ "@types/merge2": "latest",
+ "@types/microsoft__typescript-etw": "latest",
+ "@types/minimist": "latest",
+ "@types/mkdirp": "latest",
+ "@types/mocha": "latest",
+ "@types/ms": "latest",
+ "@types/node": "latest",
+ "@types/source-map-support": "latest",
+ "@types/which": "^2.0.1",
+ "@types/xml2js": "^0.4.11",
+ "@typescript-eslint/eslint-plugin": "^5.33.1",
+ "@typescript-eslint/parser": "^5.33.1",
+ "@typescript-eslint/utils": "^5.33.1",
+ "azure-devops-node-api": "^11.2.0",
+ "chai": "latest",
+ "chalk": "^4.1.2",
+ "del": "^6.1.1",
+ "diff": "^5.1.0",
+ "eslint": "^8.22.0",
+ "eslint-formatter-autolinkable-stylish": "^1.2.0",
+ "eslint-plugin-import": "^2.26.0",
+ "eslint-plugin-jsdoc": "^39.3.6",
+ "eslint-plugin-local": "^1.0.0",
+ "eslint-plugin-no-null": "^1.0.2",
+ "fancy-log": "latest",
+ "fs-extra": "^9.1.0",
+ "glob": "latest",
+ "gulp": "^4.0.2",
+ "gulp-concat": "latest",
+ "gulp-insert": "latest",
+ "gulp-newer": "latest",
+ "gulp-rename": "latest",
+ "gulp-sourcemaps": "latest",
+ "merge2": "latest",
+ "minimist": "latest",
+ "mkdirp": "latest",
+ "mocha": "latest",
+ "mocha-fivemat-progress-reporter": "latest",
+ "ms": "^2.1.3",
+ "node-fetch": "^3.2.10",
+ "source-map-support": "latest",
+ "typescript": "^4.8.4",
+ "vinyl": "latest",
+ "which": "^2.0.2",
+ "xml2js": "^0.4.23"
+ },
+ "engines": {
+ "node": ">=4.2.0"
+ }
+ },
+ "../../node_modules/.pnpm/vite@5.2.8_@types+node@24.9.2_less@4.5.1_lightningcss@1.30.2_sass@1.97.1_terser@5.44.1/node_modules/vite": {
+ "version": "5.2.8",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "esbuild": "^0.20.1",
+ "postcss": "^8.4.38",
+ "rollup": "^4.13.0"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "devDependencies": {
+ "@ampproject/remapping": "^2.3.0",
+ "@babel/parser": "^7.24.1",
+ "@jridgewell/trace-mapping": "^0.3.25",
+ "@polka/compression": "^1.0.0-next.25",
+ "@rollup/plugin-alias": "^5.1.0",
+ "@rollup/plugin-commonjs": "^25.0.7",
+ "@rollup/plugin-dynamic-import-vars": "^2.1.2",
+ "@rollup/plugin-json": "^6.1.0",
+ "@rollup/plugin-node-resolve": "15.2.3",
+ "@rollup/plugin-typescript": "^11.1.6",
+ "@rollup/pluginutils": "^5.1.0",
+ "@types/escape-html": "^1.0.4",
+ "@types/pnpapi": "^0.0.5",
+ "acorn": "^8.11.3",
+ "acorn-walk": "^8.3.2",
+ "artichokie": "^0.2.0",
+ "cac": "^6.7.14",
+ "chokidar": "^3.6.0",
+ "connect": "^3.7.0",
+ "convert-source-map": "^2.0.0",
+ "cors": "^2.8.5",
+ "cross-spawn": "^7.0.3",
+ "debug": "^4.3.4",
+ "dep-types": "link:./src/types",
+ "dotenv": "^16.4.5",
+ "dotenv-expand": "^11.0.6",
+ "es-module-lexer": "^1.5.0",
+ "escape-html": "^1.0.3",
+ "estree-walker": "^3.0.3",
+ "etag": "^1.8.1",
+ "fast-glob": "^3.3.2",
+ "http-proxy": "^1.18.1",
+ "launch-editor-middleware": "^2.6.1",
+ "lightningcss": "^1.24.1",
+ "magic-string": "^0.30.8",
+ "micromatch": "^4.0.5",
+ "mlly": "^1.6.1",
+ "mrmime": "^2.0.0",
+ "open": "^8.4.2",
+ "parse5": "^7.1.2",
+ "pathe": "^1.1.2",
+ "periscopic": "^4.0.2",
+ "picocolors": "^1.0.0",
+ "picomatch": "^2.3.1",
+ "postcss-import": "^16.1.0",
+ "postcss-load-config": "^4.0.2",
+ "postcss-modules": "^6.0.0",
+ "resolve.exports": "^2.0.2",
+ "rollup-plugin-dts": "^6.1.0",
+ "rollup-plugin-esbuild": "^6.1.1",
+ "rollup-plugin-license": "^3.3.1",
+ "sass": "^1.72.0",
+ "sirv": "^2.0.4",
+ "source-map-support": "^0.5.21",
+ "strip-ansi": "^7.1.0",
+ "strip-literal": "^2.1.0",
+ "tsconfck": "^3.0.3",
+ "tslib": "^2.6.2",
+ "types": "link:./types",
+ "ufo": "^1.5.3",
+ "ws": "^8.16.0"
+ },
+ "engines": {
+ "node": "^18.0.0 || >=20.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/vitejs/vite?sponsor=1"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.3"
+ },
+ "peerDependencies": {
+ "@types/node": "^18.0.0 || >=20.0.0",
+ "less": "*",
+ "lightningcss": "^1.21.0",
+ "sass": "*",
+ "stylus": "*",
+ "sugarss": "*",
+ "terser": "^5.4.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "lightningcss": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ }
+ }
+ },
+ "../../node_modules/.pnpm/vue-i18n@9.14.5_vue@3.5.26_typescript@4.9.5_/node_modules/vue-i18n": {
+ "version": "9.14.5",
+ "license": "MIT",
+ "dependencies": {
+ "@intlify/core-base": "9.14.5",
+ "@intlify/shared": "9.14.5",
+ "@vue/devtools-api": "^6.5.0"
+ },
+ "devDependencies": {
+ "@intlify/devtools-if": "9.14.5",
+ "@intlify/vue-devtools": "9.14.5"
+ },
+ "engines": {
+ "node": ">= 16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/kazupon"
+ },
+ "peerDependencies": {
+ "vue": "^3.0.0"
+ }
+ },
+ "../../node_modules/.pnpm/vue-tsc@1.8.27_typescript@4.9.5/node_modules/vue-tsc": {
+ "version": "1.8.27",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@volar/typescript": "~1.11.1",
+ "@vue/language-core": "1.8.27",
+ "semver": "^7.5.4"
+ },
+ "bin": {
+ "vue-tsc": "bin/vue-tsc.js"
+ },
+ "devDependencies": {
+ "@types/node": "latest"
+ },
+ "peerDependencies": {
+ "typescript": "*"
+ }
+ },
+ "../../node_modules/.pnpm/vue@3.5.26_typescript@4.9.5/node_modules/vue": {
+ "version": "3.5.26",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/compiler-dom": "3.5.26",
+ "@vue/compiler-sfc": "3.5.26",
+ "@vue/runtime-dom": "3.5.26",
+ "@vue/server-renderer": "3.5.26",
+ "@vue/shared": "3.5.26"
+ },
+ "peerDependencies": {
+ "typescript": "*"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "../../node_modules/.pnpm/weapp-tailwindcss@4.9.2_tailwindcss@4.1.18/node_modules/weapp-tailwindcss": {
+ "version": "4.9.2",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "dependencies": {
+ "@ast-core/escape": "~1.0.1",
+ "@babel/parser": "~7.28.5",
+ "@babel/traverse": "~7.28.5",
+ "@babel/types": "~7.28.5",
+ "@tailwindcss-mangle/config": "^6.1.0",
+ "@vue/compiler-dom": "^3.5.26",
+ "@vue/compiler-sfc": "^3.5.26",
+ "@weapp-core/escape": "~6.0.1",
+ "@weapp-core/regex": "~1.0.1",
+ "@weapp-tailwindcss/logger": "1.1.0",
+ "@weapp-tailwindcss/postcss": "2.1.0",
+ "@weapp-tailwindcss/shared": "1.1.1",
+ "cac": "^6.7.14",
+ "debug": "~4.4.3",
+ "fast-glob": "^3.3.3",
+ "htmlparser2": "10.0.0",
+ "loader-utils": "2.0.4",
+ "local-pkg": "^1.1.2",
+ "lru-cache": "10.4.3",
+ "magic-string": "0.30.21",
+ "semver": "~7.7.3",
+ "tailwindcss-patch": "^8.6.1",
+ "webpack-sources": "3.3.3",
+ "yaml": "^2.8.2"
+ },
+ "bin": {
+ "weapp-tailwindcss": "bin/weapp-tailwindcss.js",
+ "weapp-tailwindcss-webpack-plugin": "bin/weapp-tailwindcss.js",
+ "weapp-tw": "bin/weapp-tailwindcss.js"
+ },
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
+ "node_modules/@dcloudio/types": {
+ "resolved": "../../node_modules/.pnpm/@dcloudio+types@3.4.28/node_modules/@dcloudio/types",
+ "link": true
+ },
+ "node_modules/@dcloudio/uni-app": {
+ "resolved": "../../node_modules/.pnpm/@dcloudio+uni-app@3.0.0-4030620241128001_@dcloudio+types@3.4.28_postcss@8.5.6_rollup@4.54.0_vue@3.5.26_typescript@4.9.5_/node_modules/@dcloudio/uni-app",
+ "link": true
+ },
+ "node_modules/@dcloudio/uni-app-harmony": {
+ "resolved": "../../node_modules/.pnpm/@dcloudio+uni-app-harmony@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vite@5.2.8_6fd83d5ff5a0818d72b3e02fb8bb8834/node_modules/@dcloudio/uni-app-harmony",
+ "link": true
+ },
+ "node_modules/@dcloudio/uni-app-plus": {
+ "resolved": "../../node_modules/.pnpm/@dcloudio+uni-app-plus@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vite@5.2.8_@t_d5d15532dd40f011f13d202e83cbe045/node_modules/@dcloudio/uni-app-plus",
+ "link": true
+ },
+ "node_modules/@dcloudio/uni-automator": {
+ "resolved": "../../node_modules/.pnpm/@dcloudio+uni-automator@3.0.0-4030620241128001_jest-environment-node@27.5.1_jest@27.0.4_d11f884ef0d1dd1e8d504dbc2d77da97/node_modules/@dcloudio/uni-automator",
+ "link": true
+ },
+ "node_modules/@dcloudio/uni-cli-shared": {
+ "resolved": "../../node_modules/.pnpm/@dcloudio+uni-cli-shared@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vue@3.5.26_typescript@4.9.5_/node_modules/@dcloudio/uni-cli-shared",
+ "link": true
+ },
+ "node_modules/@dcloudio/uni-components": {
+ "resolved": "../../node_modules/.pnpm/@dcloudio+uni-components@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vue@3.5.26_typescript@4.9.5_/node_modules/@dcloudio/uni-components",
+ "link": true
+ },
+ "node_modules/@dcloudio/uni-h5": {
+ "resolved": "../../node_modules/.pnpm/@dcloudio+uni-h5@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vue@3.5.26_typescript@4.9.5_/node_modules/@dcloudio/uni-h5",
+ "link": true
+ },
+ "node_modules/@dcloudio/uni-mp-alipay": {
+ "resolved": "../../node_modules/.pnpm/@dcloudio+uni-mp-alipay@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vue@3.5.26_typescript@4.9.5_/node_modules/@dcloudio/uni-mp-alipay",
+ "link": true
+ },
+ "node_modules/@dcloudio/uni-mp-baidu": {
+ "resolved": "../../node_modules/.pnpm/@dcloudio+uni-mp-baidu@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vue@3.5.26_typescript@4.9.5_/node_modules/@dcloudio/uni-mp-baidu",
+ "link": true
+ },
+ "node_modules/@dcloudio/uni-mp-jd": {
+ "resolved": "../../node_modules/.pnpm/@dcloudio+uni-mp-jd@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vue@3.5.26_typescript@4.9.5_/node_modules/@dcloudio/uni-mp-jd",
+ "link": true
+ },
+ "node_modules/@dcloudio/uni-mp-kuaishou": {
+ "resolved": "../../node_modules/.pnpm/@dcloudio+uni-mp-kuaishou@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vue@3.5.26_typescript@4.9.5_/node_modules/@dcloudio/uni-mp-kuaishou",
+ "link": true
+ },
+ "node_modules/@dcloudio/uni-mp-lark": {
+ "resolved": "../../node_modules/.pnpm/@dcloudio+uni-mp-lark@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vue@3.5.26_typescript@4.9.5_/node_modules/@dcloudio/uni-mp-lark",
+ "link": true
+ },
+ "node_modules/@dcloudio/uni-mp-qq": {
+ "resolved": "../../node_modules/.pnpm/@dcloudio+uni-mp-qq@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vue@3.5.26_typescript@4.9.5_/node_modules/@dcloudio/uni-mp-qq",
+ "link": true
+ },
+ "node_modules/@dcloudio/uni-mp-toutiao": {
+ "resolved": "../../node_modules/.pnpm/@dcloudio+uni-mp-toutiao@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vue@3.5.26_typescript@4.9.5_/node_modules/@dcloudio/uni-mp-toutiao",
+ "link": true
+ },
+ "node_modules/@dcloudio/uni-mp-weixin": {
+ "resolved": "../../node_modules/.pnpm/@dcloudio+uni-mp-weixin@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vue@3.5.26_typescript@4.9.5_/node_modules/@dcloudio/uni-mp-weixin",
+ "link": true
+ },
+ "node_modules/@dcloudio/uni-mp-xhs": {
+ "resolved": "../../node_modules/.pnpm/@dcloudio+uni-mp-xhs@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vue@3.5.26_typescript@4.9.5_/node_modules/@dcloudio/uni-mp-xhs",
+ "link": true
+ },
+ "node_modules/@dcloudio/uni-quickapp-webview": {
+ "resolved": "../../node_modules/.pnpm/@dcloudio+uni-quickapp-webview@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vue@3.5.26_typescript@4.9.5_/node_modules/@dcloudio/uni-quickapp-webview",
+ "link": true
+ },
+ "node_modules/@dcloudio/uni-stacktracey": {
+ "resolved": "../../node_modules/.pnpm/@dcloudio+uni-stacktracey@3.0.0-4030620241128001/node_modules/@dcloudio/uni-stacktracey",
+ "link": true
+ },
+ "node_modules/@dcloudio/vite-plugin-uni": {
+ "resolved": "../../node_modules/.pnpm/@dcloudio+vite-plugin-uni@3.0.0-4030620241128001_postcss@8.5.6_rollup@4.54.0_vite@5.2.8_9fa2b565fd5032fec12add1e043c7871/node_modules/@dcloudio/vite-plugin-uni",
+ "link": true
+ },
+ "node_modules/@nvwa-app/sdk-uniapp": {
+ "resolved": "../../node_modules/.pnpm/@nvwa-app+sdk-uniapp@0.10.10/node_modules/@nvwa-app/sdk-uniapp",
+ "link": true
+ },
+ "node_modules/@nvwa-app/uniapp-ci": {
+ "resolved": "../../node_modules/.pnpm/@nvwa-app+uniapp-ci@0.1.2_eslint@8.57.1/node_modules/@nvwa-app/uniapp-ci",
+ "link": true
+ },
+ "node_modules/@nvwa-app/vite-plugin": {
+ "resolved": "../../node_modules/.pnpm/@nvwa-app+vite-plugin@1.1.1_vite@5.2.8_@types+node@24.9.2_less@4.5.1_lightningcss@1.30.2_sass@1.97.1_terser@5.44.1_/node_modules/@nvwa-app/vite-plugin",
+ "link": true
+ },
+ "node_modules/@tailwindcss/postcss": {
+ "resolved": "../../node_modules/.pnpm/@tailwindcss+postcss@4.1.18/node_modules/@tailwindcss/postcss",
+ "link": true
+ },
+ "node_modules/@types/whatwg-url": {
+ "resolved": "../../node_modules/.pnpm/@types+whatwg-url@13.0.0/node_modules/@types/whatwg-url",
+ "link": true
+ },
+ "node_modules/@vue/runtime-core": {
+ "resolved": "../../node_modules/.pnpm/@vue+runtime-core@3.5.26/node_modules/@vue/runtime-core",
+ "link": true
+ },
+ "node_modules/@vue/tsconfig": {
+ "resolved": "../../node_modules/.pnpm/@vue+tsconfig@0.1.3_@types+node@24.9.2/node_modules/@vue/tsconfig",
+ "link": true
+ },
+ "node_modules/lucide-vue-next": {
+ "resolved": "../../node_modules/.pnpm/lucide-vue-next@0.542.0_vue@3.5.26_typescript@4.9.5_/node_modules/lucide-vue-next",
+ "link": true
+ },
+ "node_modules/sass": {
+ "resolved": "../../node_modules/.pnpm/sass@1.97.1/node_modules/sass",
+ "link": true
+ },
+ "node_modules/tailwindcss": {
+ "resolved": "../../node_modules/.pnpm/tailwindcss@4.1.18/node_modules/tailwindcss",
+ "link": true
+ },
+ "node_modules/typescript": {
+ "resolved": "../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript",
+ "link": true
+ },
+ "node_modules/vite": {
+ "resolved": "../../node_modules/.pnpm/vite@5.2.8_@types+node@24.9.2_less@4.5.1_lightningcss@1.30.2_sass@1.97.1_terser@5.44.1/node_modules/vite",
+ "link": true
+ },
+ "node_modules/vue": {
+ "resolved": "../../node_modules/.pnpm/vue@3.5.26_typescript@4.9.5/node_modules/vue",
+ "link": true
+ },
+ "node_modules/vue-i18n": {
+ "resolved": "../../node_modules/.pnpm/vue-i18n@9.14.5_vue@3.5.26_typescript@4.9.5_/node_modules/vue-i18n",
+ "link": true
+ },
+ "node_modules/vue-tsc": {
+ "resolved": "../../node_modules/.pnpm/vue-tsc@1.8.27_typescript@4.9.5/node_modules/vue-tsc",
+ "link": true
+ },
+ "node_modules/weapp-tailwindcss": {
+ "resolved": "../../node_modules/.pnpm/weapp-tailwindcss@4.9.2_tailwindcss@4.1.18/node_modules/weapp-tailwindcss",
+ "link": true
+ }
+ }
+}
diff --git a/apps/child-coding-miniapp/src/pages/home.vue b/apps/child-coding-miniapp/src/pages/home.vue
index 8d2269f..2487ae1 100644
--- a/apps/child-coding-miniapp/src/pages/home.vue
+++ b/apps/child-coding-miniapp/src/pages/home.vue
@@ -1,6 +1,27 @@
-
- Index123
+
+
+
@@ -33,5 +54,81 @@ onLoad(async () => {
}
})
+const goToLevels = () => {
+ uni.navigateTo({ url: '/pages/levels' })
+}
+
+const goToProgress = () => {
+ uni.navigateTo({ url: '/pages/progress' })
+}
+
+const goToShare = () => {
+ uni.navigateTo({ url: '/pages/share' })
+}
+
+const goToGame = () => {
+ uni.navigateTo({ url: '/pages/game' })
+}
+
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/apps/child-coding-miniapp/src/pages/share.vue b/apps/child-coding-miniapp/src/pages/share.vue
index bd770c3..c3a606a 100644
--- a/apps/child-coding-miniapp/src/pages/share.vue
+++ b/apps/child-coding-miniapp/src/pages/share.vue
@@ -13,7 +13,7 @@