├── .gitignore ├── README.md ├── apps.json ├── index.js ├── package.json ├── public ├── IMG_5076.png ├── IMG_5077.png ├── IMG_5078.png ├── IMG_5087.jpg ├── IMG_5088.jpg └── qrcode.png └── v2 ├── game └── latest │ ├── app.json │ ├── dist.ios.dgz │ └── qrcode.png ├── plugin_animation └── latest │ ├── app.json │ ├── dist.dgz │ ├── manifest.json │ └── qrcode.png ├── plugin_godot └── latest │ ├── app.json │ ├── dist.dgz │ ├── manifest.json │ └── qrcode.png ├── plugin_live └── latest │ ├── app.json │ ├── dist.dgz │ ├── manifest.json │ └── qrcode.png ├── plugin_manga └── latest │ ├── app.json │ ├── dist.dgz │ ├── manifest.json │ └── qrcode.png ├── plugin_movie └── latest │ ├── app.json │ ├── dist.dgz │ ├── manifest.json │ └── qrcode.png ├── plugin_music └── latest │ ├── app.json │ ├── dist.dgz │ ├── manifest.json │ └── qrcode.png ├── plugin_sdk └── latest │ ├── app.json │ ├── dist.dgz │ └── qrcode.png └── plugin_wgpu └── latest ├── app.json ├── dist.dgz └── qrcode.png /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /npm-debug.log* 6 | /yarn-error.log 7 | /yarn.lock 8 | /package-lock.json 9 | 10 | # production 11 | # /dist 12 | 13 | # misc 14 | .DS_Store 15 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 小程序app源 2 | 3 | ## [红糖云服app下载 https://mp.dagouzhi.com/ ](https://mp.dagouzhi.com/) 4 | 5 | ### 使用红糖云服app 加小程序源 6 | 7 | > ![](./public/qrcode.png) 8 | > 9 | > https://raw.githubusercontent.com/htyf-mp-community/demo/main/apps.json 10 | 11 | ### 使用方法 12 | | 1. 首页点加号 | 2. 系统管理 | 3. 源管理 | 13 | | ------------- | ------------- | ------------- | 14 | | ![](./public/IMG_5076.png) | ![](./public/IMG_5077.png) | ![](./public/IMG_5078.png) 15 | 16 | ## 此源包含小程序列表 17 | 18 | | 小程序 | 二维码 | 19 | | ------------- | ------------- | 20 | | [勇者](https://share.dagouzhi.com/#/pages/index/index?data=%7B%22type%22%3A%22game%22%2C%22rotate%22%3A%22landscape%22%2C%22name%22%3A%22%E5%8B%87%E8%80%85%22%2C%22projectname%22%3A%22%E5%8B%87%E8%80%85%22%2C%22appid%22%3A%22fe27d0d96e8fe86bce2eb341386c9f37%22%2C%22appUrlConfig%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fgame%2Flatest%2Fapp.json%22%2C%22zipUrl%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fgame%2Flatest%2Fdist.%5BPLATFORM%5D.dgz%22%2C%22version%22%3A%221.0.6%22%2C%22engines%22%3A%222.0.0%22%7D) | [![小程序码](./v2/game/latest/qrcode.png)](https://share.dagouzhi.com/#/pages/index/index?data=%7B%22type%22%3A%22game%22%2C%22rotate%22%3A%22landscape%22%2C%22name%22%3A%22%E5%8B%87%E8%80%85%22%2C%22projectname%22%3A%22%E5%8B%87%E8%80%85%22%2C%22appid%22%3A%22fe27d0d96e8fe86bce2eb341386c9f37%22%2C%22appUrlConfig%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fgame%2Flatest%2Fapp.json%22%2C%22zipUrl%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fgame%2Flatest%2Fdist.%5BPLATFORM%5D.dgz%22%2C%22version%22%3A%221.0.6%22%2C%22engines%22%3A%222.0.0%22%7D) | 21 | | [动漫基地](https://share.dagouzhi.com/#/pages/index/index?data=%7B%22type%22%3A%22app%22%2C%22engines%22%3A%222.0.0%22%2C%22name%22%3A%22%E5%8A%A8%E6%BC%AB%E5%9F%BA%E5%9C%B0%22%2C%22appid%22%3A%22plugin_animation%22%2C%22version%22%3A%220.0.11%22%2C%22appUrlConfig%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fplugin_animation%2Flatest%2Fapp.json%22%2C%22zipUrl%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fplugin_animation%2Flatest%2Fdist.dgz%22%7D) | [![小程序码](./v2/plugin_animation/latest/qrcode.png)](https://share.dagouzhi.com/#/pages/index/index?data=%7B%22type%22%3A%22app%22%2C%22engines%22%3A%222.0.0%22%2C%22name%22%3A%22%E5%8A%A8%E6%BC%AB%E5%9F%BA%E5%9C%B0%22%2C%22appid%22%3A%22plugin_animation%22%2C%22version%22%3A%220.0.11%22%2C%22appUrlConfig%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fplugin_animation%2Flatest%2Fapp.json%22%2C%22zipUrl%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fplugin_animation%2Flatest%2Fdist.dgz%22%7D) | 22 | | [godot](https://share.dagouzhi.com/#/pages/index/index?data=%7B%22type%22%3A%22app%22%2C%22engines%22%3A%222.0.0%22%2C%22name%22%3A%22godot%22%2C%22appid%22%3A%22plugin_godot%22%2C%22version%22%3A%220.0.5%22%2C%22appUrlConfig%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fplugin_godot%2Flatest%2Fapp.json%22%2C%22zipUrl%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fplugin_godot%2Flatest%2Fdist.dgz%22%7D) | [![小程序码](./v2/plugin_godot/latest/qrcode.png)](https://share.dagouzhi.com/#/pages/index/index?data=%7B%22type%22%3A%22app%22%2C%22engines%22%3A%222.0.0%22%2C%22name%22%3A%22godot%22%2C%22appid%22%3A%22plugin_godot%22%2C%22version%22%3A%220.0.5%22%2C%22appUrlConfig%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fplugin_godot%2Flatest%2Fapp.json%22%2C%22zipUrl%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fplugin_godot%2Flatest%2Fdist.dgz%22%7D) | 23 | | [直播基地](https://share.dagouzhi.com/#/pages/index/index?data=%7B%22type%22%3A%22app%22%2C%22engines%22%3A%222.0.0%22%2C%22name%22%3A%22%E7%9B%B4%E6%92%AD%E5%9F%BA%E5%9C%B0%22%2C%22appid%22%3A%22plugin_live%22%2C%22version%22%3A%220.0.24%22%2C%22appUrlConfig%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fplugin_live%2Flatest%2Fapp.json%22%2C%22zipUrl%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fplugin_live%2Flatest%2Fdist.dgz%22%7D) | [![小程序码](./v2/plugin_live/latest/qrcode.png)](https://share.dagouzhi.com/#/pages/index/index?data=%7B%22type%22%3A%22app%22%2C%22engines%22%3A%222.0.0%22%2C%22name%22%3A%22%E7%9B%B4%E6%92%AD%E5%9F%BA%E5%9C%B0%22%2C%22appid%22%3A%22plugin_live%22%2C%22version%22%3A%220.0.24%22%2C%22appUrlConfig%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fplugin_live%2Flatest%2Fapp.json%22%2C%22zipUrl%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fplugin_live%2Flatest%2Fdist.dgz%22%7D) | 24 | | [漫画基地](https://share.dagouzhi.com/#/pages/index/index?data=%7B%22type%22%3A%22app%22%2C%22engines%22%3A%222.0.0%22%2C%22name%22%3A%22%E6%BC%AB%E7%94%BB%E5%9F%BA%E5%9C%B0%22%2C%22appid%22%3A%22plugin_manga%22%2C%22version%22%3A%220.0.24%22%2C%22appUrlConfig%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fplugin_manga%2Flatest%2Fapp.json%22%2C%22zipUrl%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fplugin_manga%2Flatest%2Fdist.dgz%22%7D) | [![小程序码](./v2/plugin_manga/latest/qrcode.png)](https://share.dagouzhi.com/#/pages/index/index?data=%7B%22type%22%3A%22app%22%2C%22engines%22%3A%222.0.0%22%2C%22name%22%3A%22%E6%BC%AB%E7%94%BB%E5%9F%BA%E5%9C%B0%22%2C%22appid%22%3A%22plugin_manga%22%2C%22version%22%3A%220.0.24%22%2C%22appUrlConfig%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fplugin_manga%2Flatest%2Fapp.json%22%2C%22zipUrl%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fplugin_manga%2Flatest%2Fdist.dgz%22%7D) | 25 | | [影视基地](https://share.dagouzhi.com/#/pages/index/index?data=%7B%22type%22%3A%22app%22%2C%22engines%22%3A%222.0.0%22%2C%22name%22%3A%22%E5%BD%B1%E8%A7%86%E5%9F%BA%E5%9C%B0%22%2C%22appid%22%3A%22plugin_movie%22%2C%22version%22%3A%220.0.11%22%2C%22appUrlConfig%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fplugin_movie%2Flatest%2Fapp.json%22%2C%22zipUrl%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fplugin_movie%2Flatest%2Fdist.dgz%22%7D) | [![小程序码](./v2/plugin_movie/latest/qrcode.png)](https://share.dagouzhi.com/#/pages/index/index?data=%7B%22type%22%3A%22app%22%2C%22engines%22%3A%222.0.0%22%2C%22name%22%3A%22%E5%BD%B1%E8%A7%86%E5%9F%BA%E5%9C%B0%22%2C%22appid%22%3A%22plugin_movie%22%2C%22version%22%3A%220.0.11%22%2C%22appUrlConfig%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fplugin_movie%2Flatest%2Fapp.json%22%2C%22zipUrl%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fplugin_movie%2Flatest%2Fdist.dgz%22%7D) | 26 | | [音乐基地](https://share.dagouzhi.com/#/pages/index/index?data=%7B%22type%22%3A%22app%22%2C%22engines%22%3A%222.0.0%22%2C%22name%22%3A%22%E9%9F%B3%E4%B9%90%E5%9F%BA%E5%9C%B0%22%2C%22appid%22%3A%22plugin_music%22%2C%22version%22%3A%220.0.16%22%2C%22appUrlConfig%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fplugin_music%2Flatest%2Fapp.json%22%2C%22zipUrl%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fplugin_music%2Flatest%2Fdist.dgz%22%7D) | [![小程序码](./v2/plugin_music/latest/qrcode.png)](https://share.dagouzhi.com/#/pages/index/index?data=%7B%22type%22%3A%22app%22%2C%22engines%22%3A%222.0.0%22%2C%22name%22%3A%22%E9%9F%B3%E4%B9%90%E5%9F%BA%E5%9C%B0%22%2C%22appid%22%3A%22plugin_music%22%2C%22version%22%3A%220.0.16%22%2C%22appUrlConfig%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fplugin_music%2Flatest%2Fapp.json%22%2C%22zipUrl%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fplugin_music%2Flatest%2Fdist.dgz%22%7D) | 27 | | [SDK](https://share.dagouzhi.com/#/pages/index/index?data=%7B%22type%22%3A%22app%22%2C%22engines%22%3A%222.0.0%22%2C%22name%22%3A%22SDK%22%2C%22appid%22%3A%22plugin_sdk%22%2C%22version%22%3A%220.0.44%22%2C%22appUrlConfig%22%3A%22https%3A%2F%2Fhongtangyun-1252095557.cos.accelerate.myqcloud.com%2Fassets%2FtestMiniApps%2Fappstore%2Fplugin%2Fsdk%2Flatest%2Fapp.json%22%2C%22zipUrl%22%3A%22https%3A%2F%2Fhongtangyun-1252095557.cos.accelerate.myqcloud.com%2Fassets%2FtestMiniApps%2Fappstore%2Fplugin%2Fsdk%2Flatest%2Fdist.dgz%22%7D) | [![小程序码](./v2/plugin_sdk/latest/qrcode.png)](https://share.dagouzhi.com/#/pages/index/index?data=%7B%22type%22%3A%22app%22%2C%22engines%22%3A%222.0.0%22%2C%22name%22%3A%22SDK%22%2C%22appid%22%3A%22plugin_sdk%22%2C%22version%22%3A%220.0.44%22%2C%22appUrlConfig%22%3A%22https%3A%2F%2Fhongtangyun-1252095557.cos.accelerate.myqcloud.com%2Fassets%2FtestMiniApps%2Fappstore%2Fplugin%2Fsdk%2Flatest%2Fapp.json%22%2C%22zipUrl%22%3A%22https%3A%2F%2Fhongtangyun-1252095557.cos.accelerate.myqcloud.com%2Fassets%2FtestMiniApps%2Fappstore%2Fplugin%2Fsdk%2Flatest%2Fdist.dgz%22%7D) | 28 | | [webgpu](https://share.dagouzhi.com/#/pages/index/index?data=%7B%22type%22%3A%22app%22%2C%22engines%22%3A%222.0.0%22%2C%22name%22%3A%22webgpu%22%2C%22appid%22%3A%22plugin_wgpu%22%2C%22version%22%3A%220.0.16%22%2C%22appUrlConfig%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fplugin_wgpu%2Flatest%2Fapp.json%22%2C%22zipUrl%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fplugin_wgpu%2Flatest%2Fdist.dgz%22%7D) | [![小程序码](./v2/plugin_wgpu/latest/qrcode.png)](https://share.dagouzhi.com/#/pages/index/index?data=%7B%22type%22%3A%22app%22%2C%22engines%22%3A%222.0.0%22%2C%22name%22%3A%22webgpu%22%2C%22appid%22%3A%22plugin_wgpu%22%2C%22version%22%3A%220.0.16%22%2C%22appUrlConfig%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fplugin_wgpu%2Flatest%2Fapp.json%22%2C%22zipUrl%22%3A%22https%3A%2F%2Fraw.githubusercontent.com%2Fhtyf-mp-community%2Fdemo%2Fmain%2Fv2%2Fplugin_wgpu%2Flatest%2Fdist.dgz%22%7D) | 29 | 30 | ## 免责 31 | 32 | 1. 本项目所有数据信息均来自站长资源网站,本软件相当于浏览器,用户只是从网页中获取数据 33 | 34 | 2. 本项目承诺不保存任何第三方用户信息 35 | 36 | 3. 本项目代码仅供学习交流,不得用于商业用途,若侵权请联系 37 | 38 | ## 投食 39 | 40 | 开发迭代不易,觉得 App 好用的,有能力的请投喂一下,也可以给个星星 41 | 42 | | 微信 | 支付宝 | 43 | | ------------- | ------------- | 44 | | ![小程序码](./public/IMG_5087.jpg) | ![小程序码](./public/IMG_5088.jpg) | 45 | -------------------------------------------------------------------------------- /apps.json: -------------------------------------------------------------------------------- 1 | {"name":"demo","version":"2.0.0","source":"https://raw.githubusercontent.com/htyf-mp-community/demo/main/apps.json","list":[{"type":"game","rotate":"landscape","name":"勇者","projectname":"勇者","appid":"fe27d0d96e8fe86bce2eb341386c9f37","appUrlConfig":"https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/game/latest/app.json","zipUrl":"https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/game/latest/dist.[PLATFORM].dgz","version":"1.0.6","engines":"2.0.0"},{"type":"app","engines":"2.0.0","name":"动漫基地","appid":"plugin_animation","version":"0.0.11","appUrlConfig":"https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/plugin_animation/latest/app.json","zipUrl":"https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/plugin_animation/latest/dist.dgz"},{"type":"app","engines":"2.0.0","name":"godot","appid":"plugin_godot","version":"0.0.5","appUrlConfig":"https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/plugin_godot/latest/app.json","zipUrl":"https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/plugin_godot/latest/dist.dgz"},{"type":"app","engines":"2.0.0","name":"直播基地","appid":"plugin_live","version":"0.0.24","appUrlConfig":"https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/plugin_live/latest/app.json","zipUrl":"https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/plugin_live/latest/dist.dgz"},{"type":"app","engines":"2.0.0","name":"漫画基地","appid":"plugin_manga","version":"0.0.24","appUrlConfig":"https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/plugin_manga/latest/app.json","zipUrl":"https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/plugin_manga/latest/dist.dgz"},{"type":"app","engines":"2.0.0","name":"影视基地","appid":"plugin_movie","version":"0.0.11","appUrlConfig":"https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/plugin_movie/latest/app.json","zipUrl":"https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/plugin_movie/latest/dist.dgz"},{"type":"app","engines":"2.0.0","name":"音乐基地","appid":"plugin_music","version":"0.0.16","appUrlConfig":"https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/plugin_music/latest/app.json","zipUrl":"https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/plugin_music/latest/dist.dgz"},{"type":"app","engines":"2.0.0","name":"SDK","appid":"plugin_sdk","version":"0.0.44","appUrlConfig":"https://hongtangyun-1252095557.cos.accelerate.myqcloud.com/assets/testMiniApps/appstore/plugin/sdk/latest/app.json","zipUrl":"https://hongtangyun-1252095557.cos.accelerate.myqcloud.com/assets/testMiniApps/appstore/plugin/sdk/latest/dist.dgz"},{"type":"app","engines":"2.0.0","name":"webgpu","appid":"plugin_wgpu","version":"0.0.16","appUrlConfig":"https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/plugin_wgpu/latest/app.json","zipUrl":"https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/plugin_wgpu/latest/dist.dgz"}]} -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const path = require('path'); 3 | const QRCode = require('qrcode'); 4 | const pkg = require('./package.json') 5 | const rawUrl = `https://raw.githubusercontent.com/htyf-mp-community/demo/main/apps.json` 6 | 7 | // 处理单个 app.json 文件 8 | function processApp(appConfigPath, relativePath) { 9 | const data = require(appConfigPath) 10 | const url = `https://share.dagouzhi.com/#/pages/index/index?data=${encodeURIComponent(JSON.stringify(data))}` 11 | const qrcodePath = path.join(path.dirname(appConfigPath), 'qrcode.png') 12 | 13 | QRCode.toFile(qrcodePath, url, { 14 | margin: 1, 15 | width: 256, 16 | color: { 17 | dark: '#000000FF', 18 | light: '#FFFFFFFF' 19 | } 20 | }, function (err) { 21 | if (err) throw err; 22 | console.log('QR code saved:', qrcodePath); 23 | }); 24 | 25 | return { 26 | data, 27 | url, 28 | relativePath, 29 | qrcodePath: `./${relativePath}/qrcode.png` 30 | } 31 | } 32 | 33 | fs.readdir('.', { withFileTypes: true }, (err, files) => { 34 | if (err) { 35 | console.error('Error reading directory:', err); 36 | return; 37 | } 38 | 39 | const readmeV2Items = [] 40 | const readmeV2Source = [] 41 | const readmeV1Items = [] 42 | const readmeV1Source = [] 43 | 44 | // 处理 v2 版本 45 | const v2Path = path.join(__dirname, 'v2') 46 | if (fs.existsSync(v2Path)) { 47 | const v2Dirs = fs.readdirSync(v2Path, { withFileTypes: true }) 48 | .filter((dirent) => dirent.isDirectory()) 49 | 50 | v2Dirs.forEach(v2Dir => { 51 | const latestPath = path.join(v2Path, v2Dir.name, 'latest', 'app.json') 52 | if (fs.existsSync(latestPath)) { 53 | const result = processApp(latestPath, `v2/${v2Dir.name}/latest`) 54 | readmeV2Items.push(`| [${result.data.name}](${result.url}) | [![小程序码](${result.qrcodePath})](${result.url}) |`) 55 | readmeV2Source.push(result.data) 56 | } 57 | }) 58 | } 59 | 60 | // 处理 v1 版本(根目录下的旧版本) 61 | const directories = files 62 | .filter((dirent) => dirent.isDirectory()) 63 | .filter((dirent) => dirent.name !== 'v2' && dirent.name !== 'node_modules' && dirent.name !== 'public') 64 | .filter((dirent) => { 65 | return fs.existsSync(path.join(__dirname, dirent.name, 'app.json')) 66 | }).map(i => { 67 | const appConfigPath = path.join(__dirname, i.name, 'app.json') 68 | const result = processApp(appConfigPath, i.name) 69 | readmeV1Items.push(`| [${result.data.name}](${result.url}) | [![小程序码](${result.qrcodePath})](${result.url}) |`) 70 | readmeV1Source.push(result.data) 71 | return appConfigPath 72 | }) 73 | 74 | QRCode.toFile(path.join(__dirname, './public/qrcode.png'), rawUrl, { 75 | margin: 1, 76 | width: 256, 77 | color: { 78 | dark: '#000000FF', 79 | light: '#FFFFFFFF' 80 | } 81 | }, function (err) { 82 | if (err) throw err; 83 | console.log('QR code saved!'); 84 | }); 85 | 86 | // 合并所有源数据(v2 优先) 87 | const allSource = [...readmeV2Source, ...readmeV1Source] 88 | 89 | // 生成 README 内容 90 | // 判断是否只有 v2 版本 91 | const onlyV2 = readmeV2Items.length > 0 && readmeV1Items.length === 0 92 | 93 | let appsSection = '' 94 | if (onlyV2) { 95 | // 只有 v2 版本时,直接显示列表,不需要版本区分 96 | appsSection = `## 此源包含小程序列表 97 | 98 | | 小程序 | 二维码 | 99 | | ------------- | ------------- | 100 | ${readmeV2Items.join('\n')} 101 | 102 | ` 103 | } else { 104 | // 有 v1 和 v2 版本时,显示版本区分 105 | appsSection = `## 此源包含小程序列表 106 | 107 | ${readmeV2Items.length > 0 ? `### ⭐ 推荐使用 v2 版本(最新版本,功能更强大) 108 | 109 | > **提示:** 以下 v2 版本小程序使用最新的引擎架构,性能更好,功能更丰富,建议优先使用! 110 | 111 | | 小程序 | 二维码 | 112 | | ------------- | ------------- | 113 | ${readmeV2Items.join('\n')} 114 | 115 | ` : ''}${readmeV1Items.length > 0 ? `### v1 版本(旧版本,已停止更新) 116 | 117 | | 小程序 | 二维码 | 118 | | ------------- | ------------- | 119 | ${readmeV1Items.join('\n')} 120 | 121 | ` : ''}` 122 | } 123 | 124 | let readmeContent = `# 小程序app源 125 | 126 | ## [红糖云服app下载 https://mp.dagouzhi.com/ ](https://mp.dagouzhi.com/) 127 | 128 | ### 使用红糖云服app 加小程序源 129 | 130 | > ![](./public/qrcode.png) 131 | > 132 | > ${rawUrl} 133 | 134 | ### 使用方法 135 | | 1. 首页点加号 | 2. 系统管理 | 3. 源管理 | 136 | | ------------- | ------------- | ------------- | 137 | | ![](./public/IMG_5076.png) | ![](./public/IMG_5077.png) | ![](./public/IMG_5078.png) 138 | 139 | ${appsSection}## 免责 140 | 141 | 1. 本项目所有数据信息均来自站长资源网站,本软件相当于浏览器,用户只是从网页中获取数据 142 | 143 | 2. 本项目承诺不保存任何第三方用户信息 144 | 145 | 3. 本项目代码仅供学习交流,不得用于商业用途,若侵权请联系 146 | 147 | ## 投食 148 | 149 | 开发迭代不易,觉得 App 好用的,有能力的请投喂一下,也可以给个星星 150 | 151 | | 微信 | 支付宝 | 152 | | ------------- | ------------- | 153 | | ![小程序码](./public/IMG_5087.jpg) | ![小程序码](./public/IMG_5088.jpg) | 154 | ` 155 | 156 | fs.writeFileSync(path.join(__dirname, 'README.md'), readmeContent, 'utf-8') 157 | fs.writeFileSync(path.join(__dirname, 'apps.json'), JSON.stringify({ 158 | name: pkg.name, 159 | version: pkg.version, 160 | source: rawUrl, 161 | list: allSource, 162 | }), 'utf-8') 163 | console.log('当前目录下的文件夹有:', directories); 164 | console.log('v2 版本小程序数量:', readmeV2Items.length); 165 | console.log('v1 版本小程序数量:', readmeV1Items.length); 166 | }); 167 | 168 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "demo", 3 | "version": "2.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "build": "node index.js", 8 | "test": "echo \"Error: no test specified\" && exit 1" 9 | }, 10 | "pre-commit": [ 11 | "build" 12 | ], 13 | "author": "", 14 | "license": "ISC", 15 | "dependencies": { 16 | "qrcode": "^1.5.3" 17 | }, 18 | "devDependencies": { 19 | "pre-commit": "^1.2.2" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /public/IMG_5076.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/htyf-mp-community/demo/HEAD/public/IMG_5076.png -------------------------------------------------------------------------------- /public/IMG_5077.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/htyf-mp-community/demo/HEAD/public/IMG_5077.png -------------------------------------------------------------------------------- /public/IMG_5078.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/htyf-mp-community/demo/HEAD/public/IMG_5078.png -------------------------------------------------------------------------------- /public/IMG_5087.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/htyf-mp-community/demo/HEAD/public/IMG_5087.jpg -------------------------------------------------------------------------------- /public/IMG_5088.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/htyf-mp-community/demo/HEAD/public/IMG_5088.jpg -------------------------------------------------------------------------------- /public/qrcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/htyf-mp-community/demo/HEAD/public/qrcode.png -------------------------------------------------------------------------------- /v2/game/latest/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "game", 3 | "rotate": "landscape", 4 | "name": "勇者", 5 | "projectname": "勇者", 6 | "appid": "fe27d0d96e8fe86bce2eb341386c9f37", 7 | "appUrlConfig": "https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/game/latest/app.json", 8 | "zipUrl": "https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/game/latest/dist.[PLATFORM].dgz", 9 | "version": "1.0.6", 10 | "engines": "2.0.0" 11 | } 12 | -------------------------------------------------------------------------------- /v2/game/latest/dist.ios.dgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/htyf-mp-community/demo/HEAD/v2/game/latest/dist.ios.dgz -------------------------------------------------------------------------------- /v2/game/latest/qrcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/htyf-mp-community/demo/HEAD/v2/game/latest/qrcode.png -------------------------------------------------------------------------------- /v2/plugin_animation/latest/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "app", 3 | "engines": "2.0.0", 4 | "name": "动漫基地", 5 | "appid": "plugin_animation", 6 | "version": "0.0.11", 7 | "appUrlConfig": "https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/plugin_animation/latest/app.json", 8 | "zipUrl": "https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/plugin_animation/latest/dist.dgz" 9 | } -------------------------------------------------------------------------------- /v2/plugin_animation/latest/dist.dgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/htyf-mp-community/demo/HEAD/v2/plugin_animation/latest/dist.dgz -------------------------------------------------------------------------------- /v2/plugin_animation/latest/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "packages": { 3 | ".federation": { 4 | "name": ".federation", 5 | "version": null, 6 | "nativeModule": false 7 | }, 8 | "@react-native/js-polyfills": { 9 | "name": "@react-native/js-polyfills", 10 | "version": null, 11 | "nativeModule": false 12 | }, 13 | "react-native": { 14 | "name": "react-native", 15 | "version": "0.81.5", 16 | "nativeModule": false 17 | }, 18 | "@callstack/repack": { 19 | "name": "@callstack/repack", 20 | "version": "5.2.2", 21 | "nativeModule": true 22 | }, 23 | "react-native-url-polyfill": { 24 | "name": "react-native-url-polyfill", 25 | "version": "3.0.0", 26 | "nativeModule": false 27 | }, 28 | "react": { 29 | "name": "react", 30 | "version": "19.1.0", 31 | "nativeModule": false 32 | }, 33 | "@babel/runtime": { 34 | "name": "@babel/runtime", 35 | "version": "7.28.4", 36 | "nativeModule": false 37 | }, 38 | "text-encoding-polyfill": { 39 | "name": "text-encoding-polyfill", 40 | "version": "0.6.7", 41 | "nativeModule": false 42 | }, 43 | "jpush-react-native": { 44 | "name": "jpush-react-native", 45 | "version": "3.2.1", 46 | "nativeModule": true 47 | }, 48 | "react-native-get-random-values": { 49 | "name": "react-native-get-random-values", 50 | "version": "2.0.0", 51 | "nativeModule": true 52 | }, 53 | "react-native-safe-area-context": { 54 | "name": "react-native-safe-area-context", 55 | "version": "5.6.2", 56 | "nativeModule": true 57 | }, 58 | "react-native-gesture-handler": { 59 | "name": "react-native-gesture-handler", 60 | "version": "2.29.1", 61 | "nativeModule": true 62 | }, 63 | "twrnc": { 64 | "name": "twrnc", 65 | "version": "4.11.1", 66 | "nativeModule": false 67 | }, 68 | "@module-federation/webpack-bundler-runtime": { 69 | "name": "@module-federation/webpack-bundler-runtime", 70 | "version": null, 71 | "nativeModule": false 72 | }, 73 | "react-native-track-player": { 74 | "name": "react-native-track-player", 75 | "version": "5.0.0-alpha0-nightly-359af5a12d712d3b685530aed9b9625865a25d74", 76 | "nativeModule": true 77 | }, 78 | "react-native-splash-view": { 79 | "name": "react-native-splash-view", 80 | "version": "0.0.19", 81 | "nativeModule": true 82 | }, 83 | "react-native-edge-to-edge": { 84 | "name": "react-native-edge-to-edge", 85 | "version": "1.7.0", 86 | "nativeModule": true 87 | }, 88 | "@react-native-community/netinfo": { 89 | "name": "@react-native-community/netinfo", 90 | "version": "11.4.1", 91 | "nativeModule": true 92 | }, 93 | "regenerator-runtime": { 94 | "name": "regenerator-runtime", 95 | "version": null, 96 | "nativeModule": false 97 | }, 98 | "abort-controller": { 99 | "name": "abort-controller", 100 | "version": null, 101 | "nativeModule": false 102 | }, 103 | "events": { 104 | "name": "events", 105 | "version": null, 106 | "nativeModule": false 107 | }, 108 | "tapable": { 109 | "name": "tapable", 110 | "version": null, 111 | "nativeModule": false 112 | }, 113 | "shallowequal": { 114 | "name": "shallowequal", 115 | "version": null, 116 | "nativeModule": false 117 | }, 118 | "react-native-screens": { 119 | "name": "react-native-screens", 120 | "version": "4.18.0", 121 | "nativeModule": true 122 | }, 123 | "invariant": { 124 | "name": "invariant", 125 | "version": null, 126 | "nativeModule": false 127 | }, 128 | "@module-federation/runtime": { 129 | "name": "@module-federation/runtime", 130 | "version": "0.21.6", 131 | "nativeModule": false 132 | }, 133 | "@module-federation/sdk": { 134 | "name": "@module-federation/sdk", 135 | "version": null, 136 | "nativeModule": false 137 | }, 138 | "@react-native/assets-registry": { 139 | "name": "@react-native/assets-registry", 140 | "version": null, 141 | "nativeModule": false 142 | }, 143 | "fast-base64-decode": { 144 | "name": "fast-base64-decode", 145 | "version": null, 146 | "nativeModule": false 147 | }, 148 | "promise": { 149 | "name": "promise", 150 | "version": null, 151 | "nativeModule": false 152 | }, 153 | "nullthrows": { 154 | "name": "nullthrows", 155 | "version": null, 156 | "nativeModule": false 157 | }, 158 | "memoize-one": { 159 | "name": "memoize-one", 160 | "version": null, 161 | "nativeModule": false 162 | }, 163 | "tailwindcss": { 164 | "name": "tailwindcss", 165 | "version": null, 166 | "nativeModule": false 167 | }, 168 | "base64-js": { 169 | "name": "base64-js", 170 | "version": null, 171 | "nativeModule": false 172 | }, 173 | "@react-navigation/stack": { 174 | "name": "@react-navigation/stack", 175 | "version": "7.6.7", 176 | "nativeModule": false 177 | }, 178 | "whatwg-fetch": { 179 | "name": "whatwg-fetch", 180 | "version": null, 181 | "nativeModule": false 182 | }, 183 | "@react-navigation/native": { 184 | "name": "@react-navigation/native", 185 | "version": "7.1.21", 186 | "nativeModule": false 187 | }, 188 | "whatwg-url-without-unicode": { 189 | "name": "whatwg-url-without-unicode", 190 | "version": null, 191 | "nativeModule": false 192 | }, 193 | "@react-native/virtualized-lists": { 194 | "name": "@react-native/virtualized-lists", 195 | "version": null, 196 | "nativeModule": false 197 | }, 198 | "event-target-shim": { 199 | "name": "event-target-shim", 200 | "version": null, 201 | "nativeModule": false 202 | }, 203 | "hoist-non-react-statics": { 204 | "name": "hoist-non-react-statics", 205 | "version": null, 206 | "nativeModule": false 207 | }, 208 | "@module-federation/runtime-core": { 209 | "name": "@module-federation/runtime-core", 210 | "version": null, 211 | "nativeModule": false 212 | }, 213 | "@module-federation/error-codes": { 214 | "name": "@module-federation/error-codes", 215 | "version": null, 216 | "nativeModule": false 217 | }, 218 | "stacktrace-parser": { 219 | "name": "stacktrace-parser", 220 | "version": null, 221 | "nativeModule": false 222 | }, 223 | "@react-native/normalize-colors": { 224 | "name": "@react-native/normalize-colors", 225 | "version": null, 226 | "nativeModule": false 227 | }, 228 | "lodash": { 229 | "name": "lodash", 230 | "version": "4.17.21", 231 | "nativeModule": false 232 | }, 233 | "warn-once": { 234 | "name": "warn-once", 235 | "version": null, 236 | "nativeModule": false 237 | }, 238 | "react-freeze": { 239 | "name": "react-freeze", 240 | "version": null, 241 | "nativeModule": false 242 | }, 243 | "react-is": { 244 | "name": "react-is", 245 | "version": null, 246 | "nativeModule": false 247 | }, 248 | "scheduler": { 249 | "name": "scheduler", 250 | "version": null, 251 | "nativeModule": false 252 | }, 253 | "@react-navigation/core": { 254 | "name": "@react-navigation/core", 255 | "version": null, 256 | "nativeModule": false 257 | }, 258 | "buffer": { 259 | "name": "buffer", 260 | "version": null, 261 | "nativeModule": false 262 | }, 263 | "use-latest-callback": { 264 | "name": "use-latest-callback", 265 | "version": null, 266 | "nativeModule": false 267 | }, 268 | "punycode": { 269 | "name": "punycode", 270 | "version": null, 271 | "nativeModule": false 272 | }, 273 | "@react-navigation/elements": { 274 | "name": "@react-navigation/elements", 275 | "version": "2.8.3", 276 | "nativeModule": false 277 | }, 278 | "webidl-conversions": { 279 | "name": "webidl-conversions", 280 | "version": null, 281 | "nativeModule": false 282 | }, 283 | "react-native-reanimated": { 284 | "name": "react-native-reanimated", 285 | "version": "4.1.5", 286 | "nativeModule": true 287 | }, 288 | "use-sync-external-store": { 289 | "name": "use-sync-external-store", 290 | "version": null, 291 | "nativeModule": false 292 | }, 293 | "ieee754": { 294 | "name": "ieee754", 295 | "version": null, 296 | "nativeModule": false 297 | }, 298 | "escape-string-regexp": { 299 | "name": "escape-string-regexp", 300 | "version": null, 301 | "nativeModule": false 302 | }, 303 | "picocolors": { 304 | "name": "picocolors", 305 | "version": null, 306 | "nativeModule": false 307 | }, 308 | "color": { 309 | "name": "color", 310 | "version": "5.0.3", 311 | "nativeModule": false 312 | }, 313 | "nanoid": { 314 | "name": "nanoid", 315 | "version": null, 316 | "nativeModule": false 317 | }, 318 | "fast-deep-equal": { 319 | "name": "fast-deep-equal", 320 | "version": null, 321 | "nativeModule": false 322 | }, 323 | "query-string": { 324 | "name": "query-string", 325 | "version": null, 326 | "nativeModule": false 327 | }, 328 | "@react-navigation/routers": { 329 | "name": "@react-navigation/routers", 330 | "version": null, 331 | "nativeModule": false 332 | }, 333 | "react-native-svg": { 334 | "name": "react-native-svg", 335 | "version": "15.15.0", 336 | "nativeModule": true 337 | }, 338 | "react-native-webview": { 339 | "name": "react-native-webview", 340 | "version": "13.16.0", 341 | "nativeModule": true 342 | }, 343 | "color-convert": { 344 | "name": "color-convert", 345 | "version": null, 346 | "nativeModule": false 347 | }, 348 | "color-string": { 349 | "name": "color-string", 350 | "version": null, 351 | "nativeModule": false 352 | }, 353 | "decode-uri-component": { 354 | "name": "decode-uri-component", 355 | "version": null, 356 | "nativeModule": false 357 | }, 358 | "split-on-first": { 359 | "name": "split-on-first", 360 | "version": null, 361 | "nativeModule": false 362 | }, 363 | "filter-obj": { 364 | "name": "filter-obj", 365 | "version": null, 366 | "nativeModule": false 367 | }, 368 | "strict-uri-encode": { 369 | "name": "strict-uri-encode", 370 | "version": null, 371 | "nativeModule": false 372 | }, 373 | "react-native-is-edge-to-edge": { 374 | "name": "react-native-is-edge-to-edge", 375 | "version": null, 376 | "nativeModule": false 377 | }, 378 | "react-native-worklets": { 379 | "name": "react-native-worklets", 380 | "version": "0.6.1", 381 | "nativeModule": true 382 | }, 383 | "color-name": { 384 | "name": "color-name", 385 | "version": null, 386 | "nativeModule": false 387 | }, 388 | "simple-swizzle": { 389 | "name": "simple-swizzle", 390 | "version": null, 391 | "nativeModule": false 392 | }, 393 | "@react-native-masked-view/masked-view": { 394 | "name": "@react-native-masked-view/masked-view", 395 | "version": "0.3.2", 396 | "nativeModule": true 397 | }, 398 | "semver": { 399 | "name": "semver", 400 | "version": null, 401 | "nativeModule": false 402 | }, 403 | "is-arrayish": { 404 | "name": "is-arrayish", 405 | "version": null, 406 | "nativeModule": false 407 | } 408 | } 409 | } 410 | -------------------------------------------------------------------------------- /v2/plugin_animation/latest/qrcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/htyf-mp-community/demo/HEAD/v2/plugin_animation/latest/qrcode.png -------------------------------------------------------------------------------- /v2/plugin_godot/latest/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "app", 3 | "engines": "2.0.0", 4 | "name": "godot", 5 | "appid": "plugin_godot", 6 | "version": "0.0.5", 7 | "appUrlConfig": "https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/plugin_godot/latest/app.json", 8 | "zipUrl": "https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/plugin_godot/latest/dist.dgz" 9 | } -------------------------------------------------------------------------------- /v2/plugin_godot/latest/dist.dgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/htyf-mp-community/demo/HEAD/v2/plugin_godot/latest/dist.dgz -------------------------------------------------------------------------------- /v2/plugin_godot/latest/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "packages": { 3 | ".federation": { 4 | "name": ".federation", 5 | "version": null, 6 | "nativeModule": false 7 | }, 8 | "@react-native/js-polyfills": { 9 | "name": "@react-native/js-polyfills", 10 | "version": null, 11 | "nativeModule": false 12 | }, 13 | "react-native": { 14 | "name": "react-native", 15 | "version": "0.81.5", 16 | "nativeModule": false 17 | }, 18 | "@callstack/repack": { 19 | "name": "@callstack/repack", 20 | "version": "5.2.2", 21 | "nativeModule": true 22 | }, 23 | "react": { 24 | "name": "react", 25 | "version": "19.1.0", 26 | "nativeModule": false 27 | }, 28 | "react-native-url-polyfill": { 29 | "name": "react-native-url-polyfill", 30 | "version": "3.0.0", 31 | "nativeModule": false 32 | }, 33 | "@babel/runtime": { 34 | "name": "@babel/runtime", 35 | "version": "7.28.4", 36 | "nativeModule": false 37 | }, 38 | "text-encoding-polyfill": { 39 | "name": "text-encoding-polyfill", 40 | "version": "0.6.7", 41 | "nativeModule": false 42 | }, 43 | "jpush-react-native": { 44 | "name": "jpush-react-native", 45 | "version": "3.2.1", 46 | "nativeModule": true 47 | }, 48 | "@module-federation/webpack-bundler-runtime": { 49 | "name": "@module-federation/webpack-bundler-runtime", 50 | "version": null, 51 | "nativeModule": false 52 | }, 53 | "react-native-get-random-values": { 54 | "name": "react-native-get-random-values", 55 | "version": "2.0.0", 56 | "nativeModule": true 57 | }, 58 | "react-native-safe-area-context": { 59 | "name": "react-native-safe-area-context", 60 | "version": "5.6.2", 61 | "nativeModule": true 62 | }, 63 | "react-native-gesture-handler": { 64 | "name": "react-native-gesture-handler", 65 | "version": "2.29.1", 66 | "nativeModule": true 67 | }, 68 | "twrnc": { 69 | "name": "twrnc", 70 | "version": "4.11.1", 71 | "nativeModule": false 72 | }, 73 | "react-native-splash-view": { 74 | "name": "react-native-splash-view", 75 | "version": "0.0.19", 76 | "nativeModule": true 77 | }, 78 | "react-native-edge-to-edge": { 79 | "name": "react-native-edge-to-edge", 80 | "version": "1.7.0", 81 | "nativeModule": true 82 | }, 83 | "@react-native-community/netinfo": { 84 | "name": "@react-native-community/netinfo", 85 | "version": "11.4.1", 86 | "nativeModule": true 87 | }, 88 | "react-native-track-player": { 89 | "name": "react-native-track-player", 90 | "version": "5.0.0-alpha0-nightly-359af5a12d712d3b685530aed9b9625865a25d74", 91 | "nativeModule": true 92 | }, 93 | "regenerator-runtime": { 94 | "name": "regenerator-runtime", 95 | "version": null, 96 | "nativeModule": false 97 | }, 98 | "abort-controller": { 99 | "name": "abort-controller", 100 | "version": null, 101 | "nativeModule": false 102 | }, 103 | "delay": { 104 | "name": "delay", 105 | "version": "7.0.0", 106 | "nativeModule": false 107 | }, 108 | "@gorhom/bottom-sheet": { 109 | "name": "@gorhom/bottom-sheet", 110 | "version": "5.2.6", 111 | "nativeModule": false 112 | }, 113 | "events": { 114 | "name": "events", 115 | "version": null, 116 | "nativeModule": false 117 | }, 118 | "@react-navigation/native-stack": { 119 | "name": "@react-navigation/native-stack", 120 | "version": "7.7.0", 121 | "nativeModule": false 122 | }, 123 | "@react-navigation/native": { 124 | "name": "@react-navigation/native", 125 | "version": "7.1.21", 126 | "nativeModule": false 127 | }, 128 | "promise": { 129 | "name": "promise", 130 | "version": null, 131 | "nativeModule": false 132 | }, 133 | "tapable": { 134 | "name": "tapable", 135 | "version": null, 136 | "nativeModule": false 137 | }, 138 | "shallowequal": { 139 | "name": "shallowequal", 140 | "version": null, 141 | "nativeModule": false 142 | }, 143 | "react-native-screens": { 144 | "name": "react-native-screens", 145 | "version": "4.18.0", 146 | "nativeModule": true 147 | }, 148 | "setimmediate": { 149 | "name": "setimmediate", 150 | "version": null, 151 | "nativeModule": false 152 | }, 153 | "@module-federation/runtime": { 154 | "name": "@module-federation/runtime", 155 | "version": "0.21.6", 156 | "nativeModule": false 157 | }, 158 | "invariant": { 159 | "name": "invariant", 160 | "version": null, 161 | "nativeModule": false 162 | }, 163 | "@module-federation/sdk": { 164 | "name": "@module-federation/sdk", 165 | "version": null, 166 | "nativeModule": false 167 | }, 168 | "@react-native/assets-registry": { 169 | "name": "@react-native/assets-registry", 170 | "version": null, 171 | "nativeModule": false 172 | }, 173 | "base64-js": { 174 | "name": "base64-js", 175 | "version": null, 176 | "nativeModule": false 177 | }, 178 | "@react-native-clipboard/clipboard": { 179 | "name": "@react-native-clipboard/clipboard", 180 | "version": "1.16.3", 181 | "nativeModule": true 182 | }, 183 | "@react-native-async-storage/async-storage": { 184 | "name": "@react-native-async-storage/async-storage", 185 | "version": "2.2.0", 186 | "nativeModule": true 187 | }, 188 | "@dr.pogodin/react-native-fs": { 189 | "name": "@dr.pogodin/react-native-fs", 190 | "version": "2.36.1", 191 | "nativeModule": true 192 | }, 193 | "whatwg-fetch": { 194 | "name": "whatwg-fetch", 195 | "version": null, 196 | "nativeModule": false 197 | }, 198 | "fast-base64-decode": { 199 | "name": "fast-base64-decode", 200 | "version": null, 201 | "nativeModule": false 202 | }, 203 | "nullthrows": { 204 | "name": "nullthrows", 205 | "version": null, 206 | "nativeModule": false 207 | }, 208 | "@borndotcom/react-native-godot": { 209 | "name": "@borndotcom/react-native-godot", 210 | "version": "1.0.1", 211 | "nativeModule": true 212 | }, 213 | "memoize-one": { 214 | "name": "memoize-one", 215 | "version": null, 216 | "nativeModule": false 217 | }, 218 | "unlimited-timeout": { 219 | "name": "unlimited-timeout", 220 | "version": null, 221 | "nativeModule": false 222 | }, 223 | "random-int": { 224 | "name": "random-int", 225 | "version": null, 226 | "nativeModule": false 227 | }, 228 | "tailwindcss": { 229 | "name": "tailwindcss", 230 | "version": null, 231 | "nativeModule": false 232 | }, 233 | "stacktrace-parser": { 234 | "name": "stacktrace-parser", 235 | "version": null, 236 | "nativeModule": false 237 | }, 238 | "event-target-shim": { 239 | "name": "event-target-shim", 240 | "version": null, 241 | "nativeModule": false 242 | }, 243 | "whatwg-url-without-unicode": { 244 | "name": "whatwg-url-without-unicode", 245 | "version": null, 246 | "nativeModule": false 247 | }, 248 | "@react-native/virtualized-lists": { 249 | "name": "@react-native/virtualized-lists", 250 | "version": null, 251 | "nativeModule": false 252 | }, 253 | "@module-federation/runtime-core": { 254 | "name": "@module-federation/runtime-core", 255 | "version": null, 256 | "nativeModule": false 257 | }, 258 | "@module-federation/error-codes": { 259 | "name": "@module-federation/error-codes", 260 | "version": null, 261 | "nativeModule": false 262 | }, 263 | "hoist-non-react-statics": { 264 | "name": "hoist-non-react-statics", 265 | "version": null, 266 | "nativeModule": false 267 | }, 268 | "@react-navigation/core": { 269 | "name": "@react-navigation/core", 270 | "version": null, 271 | "nativeModule": false 272 | }, 273 | "use-latest-callback": { 274 | "name": "use-latest-callback", 275 | "version": null, 276 | "nativeModule": false 277 | }, 278 | "http-status-codes": { 279 | "name": "http-status-codes", 280 | "version": null, 281 | "nativeModule": false 282 | }, 283 | "@react-navigation/elements": { 284 | "name": "@react-navigation/elements", 285 | "version": "2.8.3", 286 | "nativeModule": false 287 | }, 288 | "@react-native/normalize-colors": { 289 | "name": "@react-native/normalize-colors", 290 | "version": null, 291 | "nativeModule": false 292 | }, 293 | "warn-once": { 294 | "name": "warn-once", 295 | "version": null, 296 | "nativeModule": false 297 | }, 298 | "react-native-reanimated": { 299 | "name": "react-native-reanimated", 300 | "version": "4.1.5", 301 | "nativeModule": true 302 | }, 303 | "react-freeze": { 304 | "name": "react-freeze", 305 | "version": null, 306 | "nativeModule": false 307 | }, 308 | "buffer": { 309 | "name": "buffer", 310 | "version": null, 311 | "nativeModule": false 312 | }, 313 | "react-is": { 314 | "name": "react-is", 315 | "version": null, 316 | "nativeModule": false 317 | }, 318 | "color": { 319 | "name": "color", 320 | "version": "5.0.3", 321 | "nativeModule": false 322 | }, 323 | "punycode": { 324 | "name": "punycode", 325 | "version": null, 326 | "nativeModule": false 327 | }, 328 | "@gorhom/portal": { 329 | "name": "@gorhom/portal", 330 | "version": null, 331 | "nativeModule": false 332 | }, 333 | "use-sync-external-store": { 334 | "name": "use-sync-external-store", 335 | "version": null, 336 | "nativeModule": false 337 | }, 338 | "scheduler": { 339 | "name": "scheduler", 340 | "version": null, 341 | "nativeModule": false 342 | }, 343 | "@shopify/flash-list": { 344 | "name": "@shopify/flash-list", 345 | "version": "2.2.0", 346 | "nativeModule": false 347 | }, 348 | "@react-navigation/routers": { 349 | "name": "@react-navigation/routers", 350 | "version": null, 351 | "nativeModule": false 352 | }, 353 | "webidl-conversions": { 354 | "name": "webidl-conversions", 355 | "version": null, 356 | "nativeModule": false 357 | }, 358 | "escape-string-regexp": { 359 | "name": "escape-string-regexp", 360 | "version": null, 361 | "nativeModule": false 362 | }, 363 | "nanoid": { 364 | "name": "nanoid", 365 | "version": null, 366 | "nativeModule": false 367 | }, 368 | "fast-deep-equal": { 369 | "name": "fast-deep-equal", 370 | "version": null, 371 | "nativeModule": false 372 | }, 373 | "query-string": { 374 | "name": "query-string", 375 | "version": null, 376 | "nativeModule": false 377 | }, 378 | "ieee754": { 379 | "name": "ieee754", 380 | "version": null, 381 | "nativeModule": false 382 | }, 383 | "react-native-worklets-core": { 384 | "name": "react-native-worklets-core", 385 | "version": "1.6.2", 386 | "nativeModule": true 387 | }, 388 | "color-string": { 389 | "name": "color-string", 390 | "version": null, 391 | "nativeModule": false 392 | }, 393 | "color-convert": { 394 | "name": "color-convert", 395 | "version": null, 396 | "nativeModule": false 397 | }, 398 | "picocolors": { 399 | "name": "picocolors", 400 | "version": null, 401 | "nativeModule": false 402 | }, 403 | "react-native-is-edge-to-edge": { 404 | "name": "react-native-is-edge-to-edge", 405 | "version": null, 406 | "nativeModule": false 407 | }, 408 | "react-native-worklets": { 409 | "name": "react-native-worklets", 410 | "version": "0.6.1", 411 | "nativeModule": true 412 | }, 413 | "filter-obj": { 414 | "name": "filter-obj", 415 | "version": null, 416 | "nativeModule": false 417 | }, 418 | "strict-uri-encode": { 419 | "name": "strict-uri-encode", 420 | "version": null, 421 | "nativeModule": false 422 | }, 423 | "split-on-first": { 424 | "name": "split-on-first", 425 | "version": null, 426 | "nativeModule": false 427 | }, 428 | "decode-uri-component": { 429 | "name": "decode-uri-component", 430 | "version": null, 431 | "nativeModule": false 432 | }, 433 | "@react-native-masked-view/masked-view": { 434 | "name": "@react-native-masked-view/masked-view", 435 | "version": "0.3.2", 436 | "nativeModule": true 437 | }, 438 | "color-name": { 439 | "name": "color-name", 440 | "version": null, 441 | "nativeModule": false 442 | }, 443 | "simple-swizzle": { 444 | "name": "simple-swizzle", 445 | "version": null, 446 | "nativeModule": false 447 | }, 448 | "semver": { 449 | "name": "semver", 450 | "version": null, 451 | "nativeModule": false 452 | }, 453 | "is-arrayish": { 454 | "name": "is-arrayish", 455 | "version": null, 456 | "nativeModule": false 457 | } 458 | } 459 | } 460 | -------------------------------------------------------------------------------- /v2/plugin_godot/latest/qrcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/htyf-mp-community/demo/HEAD/v2/plugin_godot/latest/qrcode.png -------------------------------------------------------------------------------- /v2/plugin_live/latest/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "app", 3 | "engines": "2.0.0", 4 | "name": "直播基地", 5 | "appid": "plugin_live", 6 | "version": "0.0.24", 7 | "appUrlConfig": "https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/plugin_live/latest/app.json", 8 | "zipUrl": "https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/plugin_live/latest/dist.dgz" 9 | } -------------------------------------------------------------------------------- /v2/plugin_live/latest/dist.dgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/htyf-mp-community/demo/HEAD/v2/plugin_live/latest/dist.dgz -------------------------------------------------------------------------------- /v2/plugin_live/latest/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "packages": { 3 | ".federation": { 4 | "name": ".federation", 5 | "version": null, 6 | "nativeModule": false 7 | }, 8 | "@react-native/js-polyfills": { 9 | "name": "@react-native/js-polyfills", 10 | "version": null, 11 | "nativeModule": false 12 | }, 13 | "react-native": { 14 | "name": "react-native", 15 | "version": "0.81.5", 16 | "nativeModule": false 17 | }, 18 | "@callstack/repack": { 19 | "name": "@callstack/repack", 20 | "version": "5.2.2", 21 | "nativeModule": true 22 | }, 23 | "react": { 24 | "name": "react", 25 | "version": "19.1.0", 26 | "nativeModule": false 27 | }, 28 | "react-native-url-polyfill": { 29 | "name": "react-native-url-polyfill", 30 | "version": "3.0.0", 31 | "nativeModule": false 32 | }, 33 | "@babel/runtime": { 34 | "name": "@babel/runtime", 35 | "version": "7.28.4", 36 | "nativeModule": false 37 | }, 38 | "text-encoding-polyfill": { 39 | "name": "text-encoding-polyfill", 40 | "version": "0.6.7", 41 | "nativeModule": false 42 | }, 43 | "jpush-react-native": { 44 | "name": "jpush-react-native", 45 | "version": "3.2.1", 46 | "nativeModule": true 47 | }, 48 | "react-native-get-random-values": { 49 | "name": "react-native-get-random-values", 50 | "version": "2.0.0", 51 | "nativeModule": true 52 | }, 53 | "react-native-gesture-handler": { 54 | "name": "react-native-gesture-handler", 55 | "version": "2.29.1", 56 | "nativeModule": true 57 | }, 58 | "react-native-safe-area-context": { 59 | "name": "react-native-safe-area-context", 60 | "version": "5.6.2", 61 | "nativeModule": true 62 | }, 63 | "@module-federation/webpack-bundler-runtime": { 64 | "name": "@module-federation/webpack-bundler-runtime", 65 | "version": null, 66 | "nativeModule": false 67 | }, 68 | "twrnc": { 69 | "name": "twrnc", 70 | "version": "4.11.1", 71 | "nativeModule": false 72 | }, 73 | "react-native-track-player": { 74 | "name": "react-native-track-player", 75 | "version": "5.0.0-alpha0-nightly-359af5a12d712d3b685530aed9b9625865a25d74", 76 | "nativeModule": true 77 | }, 78 | "react-native-edge-to-edge": { 79 | "name": "react-native-edge-to-edge", 80 | "version": "1.7.0", 81 | "nativeModule": true 82 | }, 83 | "react-native-splash-view": { 84 | "name": "react-native-splash-view", 85 | "version": "0.0.19", 86 | "nativeModule": true 87 | }, 88 | "@react-native-community/netinfo": { 89 | "name": "@react-native-community/netinfo", 90 | "version": "11.4.1", 91 | "nativeModule": true 92 | }, 93 | "regenerator-runtime": { 94 | "name": "regenerator-runtime", 95 | "version": null, 96 | "nativeModule": false 97 | }, 98 | "abort-controller": { 99 | "name": "abort-controller", 100 | "version": null, 101 | "nativeModule": false 102 | }, 103 | "events": { 104 | "name": "events", 105 | "version": null, 106 | "nativeModule": false 107 | }, 108 | "tapable": { 109 | "name": "tapable", 110 | "version": null, 111 | "nativeModule": false 112 | }, 113 | "shallowequal": { 114 | "name": "shallowequal", 115 | "version": null, 116 | "nativeModule": false 117 | }, 118 | "promise": { 119 | "name": "promise", 120 | "version": null, 121 | "nativeModule": false 122 | }, 123 | "invariant": { 124 | "name": "invariant", 125 | "version": null, 126 | "nativeModule": false 127 | }, 128 | "react-native-screens": { 129 | "name": "react-native-screens", 130 | "version": "4.18.0", 131 | "nativeModule": true 132 | }, 133 | "@module-federation/runtime": { 134 | "name": "@module-federation/runtime", 135 | "version": "0.21.6", 136 | "nativeModule": false 137 | }, 138 | "@module-federation/sdk": { 139 | "name": "@module-federation/sdk", 140 | "version": null, 141 | "nativeModule": false 142 | }, 143 | "base64-js": { 144 | "name": "base64-js", 145 | "version": null, 146 | "nativeModule": false 147 | }, 148 | "@react-native/assets-registry": { 149 | "name": "@react-native/assets-registry", 150 | "version": null, 151 | "nativeModule": false 152 | }, 153 | "memoize-one": { 154 | "name": "memoize-one", 155 | "version": null, 156 | "nativeModule": false 157 | }, 158 | "nullthrows": { 159 | "name": "nullthrows", 160 | "version": null, 161 | "nativeModule": false 162 | }, 163 | "whatwg-fetch": { 164 | "name": "whatwg-fetch", 165 | "version": null, 166 | "nativeModule": false 167 | }, 168 | "fast-base64-decode": { 169 | "name": "fast-base64-decode", 170 | "version": null, 171 | "nativeModule": false 172 | }, 173 | "tailwindcss": { 174 | "name": "tailwindcss", 175 | "version": null, 176 | "nativeModule": false 177 | }, 178 | "@react-native/virtualized-lists": { 179 | "name": "@react-native/virtualized-lists", 180 | "version": null, 181 | "nativeModule": false 182 | }, 183 | "@react-navigation/stack": { 184 | "name": "@react-navigation/stack", 185 | "version": "7.6.7", 186 | "nativeModule": false 187 | }, 188 | "@react-navigation/native": { 189 | "name": "@react-navigation/native", 190 | "version": "7.1.21", 191 | "nativeModule": false 192 | }, 193 | "whatwg-url-without-unicode": { 194 | "name": "whatwg-url-without-unicode", 195 | "version": null, 196 | "nativeModule": false 197 | }, 198 | "event-target-shim": { 199 | "name": "event-target-shim", 200 | "version": null, 201 | "nativeModule": false 202 | }, 203 | "stacktrace-parser": { 204 | "name": "stacktrace-parser", 205 | "version": null, 206 | "nativeModule": false 207 | }, 208 | "@module-federation/runtime-core": { 209 | "name": "@module-federation/runtime-core", 210 | "version": null, 211 | "nativeModule": false 212 | }, 213 | "@module-federation/error-codes": { 214 | "name": "@module-federation/error-codes", 215 | "version": null, 216 | "nativeModule": false 217 | }, 218 | "hoist-non-react-statics": { 219 | "name": "hoist-non-react-statics", 220 | "version": null, 221 | "nativeModule": false 222 | }, 223 | "lodash": { 224 | "name": "lodash", 225 | "version": "4.17.21", 226 | "nativeModule": false 227 | }, 228 | "@react-native/normalize-colors": { 229 | "name": "@react-native/normalize-colors", 230 | "version": null, 231 | "nativeModule": false 232 | }, 233 | "warn-once": { 234 | "name": "warn-once", 235 | "version": null, 236 | "nativeModule": false 237 | }, 238 | "react-freeze": { 239 | "name": "react-freeze", 240 | "version": null, 241 | "nativeModule": false 242 | }, 243 | "react-is": { 244 | "name": "react-is", 245 | "version": null, 246 | "nativeModule": false 247 | }, 248 | "buffer": { 249 | "name": "buffer", 250 | "version": null, 251 | "nativeModule": false 252 | }, 253 | "@react-navigation/core": { 254 | "name": "@react-navigation/core", 255 | "version": null, 256 | "nativeModule": false 257 | }, 258 | "scheduler": { 259 | "name": "scheduler", 260 | "version": null, 261 | "nativeModule": false 262 | }, 263 | "use-latest-callback": { 264 | "name": "use-latest-callback", 265 | "version": null, 266 | "nativeModule": false 267 | }, 268 | "punycode": { 269 | "name": "punycode", 270 | "version": null, 271 | "nativeModule": false 272 | }, 273 | "react-native-vector-icons": { 274 | "name": "react-native-vector-icons", 275 | "version": "10.3.0", 276 | "nativeModule": true 277 | }, 278 | "@react-navigation/elements": { 279 | "name": "@react-navigation/elements", 280 | "version": "2.8.3", 281 | "nativeModule": false 282 | }, 283 | "webidl-conversions": { 284 | "name": "webidl-conversions", 285 | "version": null, 286 | "nativeModule": false 287 | }, 288 | "ieee754": { 289 | "name": "ieee754", 290 | "version": null, 291 | "nativeModule": false 292 | }, 293 | "react-native-vlc-media-player": { 294 | "name": "react-native-vlc-media-player", 295 | "version": "1.0.96", 296 | "nativeModule": true 297 | }, 298 | "react-native-orientation-locker": { 299 | "name": "react-native-orientation-locker", 300 | "version": "1.7.0", 301 | "nativeModule": true 302 | }, 303 | "use-sync-external-store": { 304 | "name": "use-sync-external-store", 305 | "version": null, 306 | "nativeModule": false 307 | }, 308 | "axios": { 309 | "name": "axios", 310 | "version": "1.13.2", 311 | "nativeModule": false 312 | }, 313 | "@react-native-async-storage/async-storage": { 314 | "name": "@react-native-async-storage/async-storage", 315 | "version": "2.2.0", 316 | "nativeModule": true 317 | }, 318 | "@react-navigation/bottom-tabs": { 319 | "name": "@react-navigation/bottom-tabs", 320 | "version": "7.8.6", 321 | "nativeModule": false 322 | }, 323 | "react-native-reanimated": { 324 | "name": "react-native-reanimated", 325 | "version": "4.1.5", 326 | "nativeModule": true 327 | }, 328 | "nanoid": { 329 | "name": "nanoid", 330 | "version": null, 331 | "nativeModule": false 332 | }, 333 | "escape-string-regexp": { 334 | "name": "escape-string-regexp", 335 | "version": null, 336 | "nativeModule": false 337 | }, 338 | "picocolors": { 339 | "name": "picocolors", 340 | "version": null, 341 | "nativeModule": false 342 | }, 343 | "fast-deep-equal": { 344 | "name": "fast-deep-equal", 345 | "version": null, 346 | "nativeModule": false 347 | }, 348 | "query-string": { 349 | "name": "query-string", 350 | "version": null, 351 | "nativeModule": false 352 | }, 353 | "@react-navigation/routers": { 354 | "name": "@react-navigation/routers", 355 | "version": null, 356 | "nativeModule": false 357 | }, 358 | "color": { 359 | "name": "color", 360 | "version": "5.0.3", 361 | "nativeModule": false 362 | }, 363 | "expo-linear-gradient": { 364 | "name": "expo-linear-gradient", 365 | "version": "15.0.7", 366 | "nativeModule": true 367 | }, 368 | "date-fns": { 369 | "name": "date-fns", 370 | "version": null, 371 | "nativeModule": false 372 | }, 373 | "prop-types": { 374 | "name": "prop-types", 375 | "version": null, 376 | "nativeModule": false 377 | }, 378 | "@d11/react-native-fast-image": { 379 | "name": "@d11/react-native-fast-image", 380 | "version": "8.13.0", 381 | "nativeModule": true 382 | }, 383 | "url-parse": { 384 | "name": "url-parse", 385 | "version": "1.5.10", 386 | "nativeModule": false 387 | }, 388 | "md5": { 389 | "name": "md5", 390 | "version": "2.3.0", 391 | "nativeModule": false 392 | }, 393 | "filter-obj": { 394 | "name": "filter-obj", 395 | "version": null, 396 | "nativeModule": false 397 | }, 398 | "strict-uri-encode": { 399 | "name": "strict-uri-encode", 400 | "version": null, 401 | "nativeModule": false 402 | }, 403 | "split-on-first": { 404 | "name": "split-on-first", 405 | "version": null, 406 | "nativeModule": false 407 | }, 408 | "decode-uri-component": { 409 | "name": "decode-uri-component", 410 | "version": null, 411 | "nativeModule": false 412 | }, 413 | "color-convert": { 414 | "name": "color-convert", 415 | "version": null, 416 | "nativeModule": false 417 | }, 418 | "color-string": { 419 | "name": "color-string", 420 | "version": null, 421 | "nativeModule": false 422 | }, 423 | "react-native-is-edge-to-edge": { 424 | "name": "react-native-is-edge-to-edge", 425 | "version": null, 426 | "nativeModule": false 427 | }, 428 | "charenc": { 429 | "name": "charenc", 430 | "version": null, 431 | "nativeModule": false 432 | }, 433 | "crypt": { 434 | "name": "crypt", 435 | "version": null, 436 | "nativeModule": false 437 | }, 438 | "is-buffer": { 439 | "name": "is-buffer", 440 | "version": null, 441 | "nativeModule": false 442 | }, 443 | "querystringify": { 444 | "name": "querystringify", 445 | "version": null, 446 | "nativeModule": false 447 | }, 448 | "requires-port": { 449 | "name": "requires-port", 450 | "version": null, 451 | "nativeModule": false 452 | }, 453 | "@react-native-masked-view/masked-view": { 454 | "name": "@react-native-masked-view/masked-view", 455 | "version": "0.3.2", 456 | "nativeModule": true 457 | }, 458 | "react-native-worklets": { 459 | "name": "react-native-worklets", 460 | "version": "0.6.1", 461 | "nativeModule": true 462 | }, 463 | "color-name": { 464 | "name": "color-name", 465 | "version": null, 466 | "nativeModule": false 467 | }, 468 | "simple-swizzle": { 469 | "name": "simple-swizzle", 470 | "version": null, 471 | "nativeModule": false 472 | }, 473 | "expo-modules-core": { 474 | "name": "expo-modules-core", 475 | "version": "3.0.26", 476 | "nativeModule": true 477 | }, 478 | "is-arrayish": { 479 | "name": "is-arrayish", 480 | "version": null, 481 | "nativeModule": false 482 | }, 483 | "semver": { 484 | "name": "semver", 485 | "version": null, 486 | "nativeModule": false 487 | } 488 | } 489 | } 490 | -------------------------------------------------------------------------------- /v2/plugin_live/latest/qrcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/htyf-mp-community/demo/HEAD/v2/plugin_live/latest/qrcode.png -------------------------------------------------------------------------------- /v2/plugin_manga/latest/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "app", 3 | "engines": "2.0.0", 4 | "name": "漫画基地", 5 | "appid": "plugin_manga", 6 | "version": "0.0.24", 7 | "appUrlConfig": "https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/plugin_manga/latest/app.json", 8 | "zipUrl": "https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/plugin_manga/latest/dist.dgz" 9 | } -------------------------------------------------------------------------------- /v2/plugin_manga/latest/dist.dgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/htyf-mp-community/demo/HEAD/v2/plugin_manga/latest/dist.dgz -------------------------------------------------------------------------------- /v2/plugin_manga/latest/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "packages": { 3 | ".federation": { 4 | "name": ".federation", 5 | "version": null, 6 | "nativeModule": false 7 | }, 8 | "@react-native/js-polyfills": { 9 | "name": "@react-native/js-polyfills", 10 | "version": null, 11 | "nativeModule": false 12 | }, 13 | "react-native": { 14 | "name": "react-native", 15 | "version": "0.81.5", 16 | "nativeModule": false 17 | }, 18 | "@callstack/repack": { 19 | "name": "@callstack/repack", 20 | "version": "5.2.2", 21 | "nativeModule": true 22 | }, 23 | "react": { 24 | "name": "react", 25 | "version": "19.1.0", 26 | "nativeModule": false 27 | }, 28 | "react-native-url-polyfill": { 29 | "name": "react-native-url-polyfill", 30 | "version": "3.0.0", 31 | "nativeModule": false 32 | }, 33 | "@babel/runtime": { 34 | "name": "@babel/runtime", 35 | "version": "7.28.4", 36 | "nativeModule": false 37 | }, 38 | "text-encoding-polyfill": { 39 | "name": "text-encoding-polyfill", 40 | "version": "0.6.7", 41 | "nativeModule": false 42 | }, 43 | "jpush-react-native": { 44 | "name": "jpush-react-native", 45 | "version": "3.2.1", 46 | "nativeModule": true 47 | }, 48 | "@module-federation/webpack-bundler-runtime": { 49 | "name": "@module-federation/webpack-bundler-runtime", 50 | "version": null, 51 | "nativeModule": false 52 | }, 53 | "react-native-get-random-values": { 54 | "name": "react-native-get-random-values", 55 | "version": "2.0.0", 56 | "nativeModule": true 57 | }, 58 | "react-native-safe-area-context": { 59 | "name": "react-native-safe-area-context", 60 | "version": "5.6.2", 61 | "nativeModule": true 62 | }, 63 | "react-native-gesture-handler": { 64 | "name": "react-native-gesture-handler", 65 | "version": "2.29.1", 66 | "nativeModule": true 67 | }, 68 | "twrnc": { 69 | "name": "twrnc", 70 | "version": "4.11.1", 71 | "nativeModule": false 72 | }, 73 | "react-native-splash-view": { 74 | "name": "react-native-splash-view", 75 | "version": "0.0.19", 76 | "nativeModule": true 77 | }, 78 | "react-native-edge-to-edge": { 79 | "name": "react-native-edge-to-edge", 80 | "version": "1.7.0", 81 | "nativeModule": true 82 | }, 83 | "@react-native-community/netinfo": { 84 | "name": "@react-native-community/netinfo", 85 | "version": "11.4.1", 86 | "nativeModule": true 87 | }, 88 | "react-native-track-player": { 89 | "name": "react-native-track-player", 90 | "version": "5.0.0-alpha0-nightly-359af5a12d712d3b685530aed9b9625865a25d74", 91 | "nativeModule": true 92 | }, 93 | "regenerator-runtime": { 94 | "name": "regenerator-runtime", 95 | "version": null, 96 | "nativeModule": false 97 | }, 98 | "abort-controller": { 99 | "name": "abort-controller", 100 | "version": null, 101 | "nativeModule": false 102 | }, 103 | "events": { 104 | "name": "events", 105 | "version": null, 106 | "nativeModule": false 107 | }, 108 | "tapable": { 109 | "name": "tapable", 110 | "version": null, 111 | "nativeModule": false 112 | }, 113 | "shallowequal": { 114 | "name": "shallowequal", 115 | "version": null, 116 | "nativeModule": false 117 | }, 118 | "promise": { 119 | "name": "promise", 120 | "version": null, 121 | "nativeModule": false 122 | }, 123 | "react-native-screens": { 124 | "name": "react-native-screens", 125 | "version": "4.18.0", 126 | "nativeModule": true 127 | }, 128 | "@module-federation/runtime": { 129 | "name": "@module-federation/runtime", 130 | "version": "0.21.6", 131 | "nativeModule": false 132 | }, 133 | "invariant": { 134 | "name": "invariant", 135 | "version": null, 136 | "nativeModule": false 137 | }, 138 | "@module-federation/sdk": { 139 | "name": "@module-federation/sdk", 140 | "version": null, 141 | "nativeModule": false 142 | }, 143 | "@react-native/assets-registry": { 144 | "name": "@react-native/assets-registry", 145 | "version": null, 146 | "nativeModule": false 147 | }, 148 | "base64-js": { 149 | "name": "base64-js", 150 | "version": null, 151 | "nativeModule": false 152 | }, 153 | "whatwg-fetch": { 154 | "name": "whatwg-fetch", 155 | "version": null, 156 | "nativeModule": false 157 | }, 158 | "fast-base64-decode": { 159 | "name": "fast-base64-decode", 160 | "version": null, 161 | "nativeModule": false 162 | }, 163 | "memoize-one": { 164 | "name": "memoize-one", 165 | "version": null, 166 | "nativeModule": false 167 | }, 168 | "nullthrows": { 169 | "name": "nullthrows", 170 | "version": null, 171 | "nativeModule": false 172 | }, 173 | "@georstat/react-native-image-cache": { 174 | "name": "@georstat/react-native-image-cache", 175 | "version": "3.1.0", 176 | "nativeModule": false 177 | }, 178 | "tailwindcss": { 179 | "name": "tailwindcss", 180 | "version": null, 181 | "nativeModule": false 182 | }, 183 | "whatwg-url-without-unicode": { 184 | "name": "whatwg-url-without-unicode", 185 | "version": null, 186 | "nativeModule": false 187 | }, 188 | "stacktrace-parser": { 189 | "name": "stacktrace-parser", 190 | "version": null, 191 | "nativeModule": false 192 | }, 193 | "event-target-shim": { 194 | "name": "event-target-shim", 195 | "version": null, 196 | "nativeModule": false 197 | }, 198 | "@react-native/virtualized-lists": { 199 | "name": "@react-native/virtualized-lists", 200 | "version": null, 201 | "nativeModule": false 202 | }, 203 | "hoist-non-react-statics": { 204 | "name": "hoist-non-react-statics", 205 | "version": null, 206 | "nativeModule": false 207 | }, 208 | "@module-federation/runtime-core": { 209 | "name": "@module-federation/runtime-core", 210 | "version": null, 211 | "nativeModule": false 212 | }, 213 | "@module-federation/error-codes": { 214 | "name": "@module-federation/error-codes", 215 | "version": null, 216 | "nativeModule": false 217 | }, 218 | "react-native-file-access": { 219 | "name": "react-native-file-access", 220 | "version": "3.2.0", 221 | "nativeModule": true 222 | }, 223 | "react-redux": { 224 | "name": "react-redux", 225 | "version": "9.2.0", 226 | "nativeModule": false 227 | }, 228 | "lz-string": { 229 | "name": "lz-string", 230 | "version": "1.5.0", 231 | "nativeModule": false 232 | }, 233 | "@react-navigation/native-stack": { 234 | "name": "@react-navigation/native-stack", 235 | "version": "7.8.5", 236 | "nativeModule": false 237 | }, 238 | "@react-navigation/native": { 239 | "name": "@react-navigation/native", 240 | "version": "7.1.24", 241 | "nativeModule": false 242 | }, 243 | "native-base": { 244 | "name": "native-base", 245 | "version": "3.4.28", 246 | "nativeModule": false 247 | }, 248 | "@react-native/normalize-colors": { 249 | "name": "@react-native/normalize-colors", 250 | "version": null, 251 | "nativeModule": false 252 | }, 253 | "react-native-vector-icons": { 254 | "name": "react-native-vector-icons", 255 | "version": "10.3.0", 256 | "nativeModule": true 257 | }, 258 | "warn-once": { 259 | "name": "warn-once", 260 | "version": null, 261 | "nativeModule": false 262 | }, 263 | "react-is": { 264 | "name": "react-is", 265 | "version": null, 266 | "nativeModule": false 267 | }, 268 | "react-freeze": { 269 | "name": "react-freeze", 270 | "version": null, 271 | "nativeModule": false 272 | }, 273 | "react-native-draggable-flatlist": { 274 | "name": "react-native-draggable-flatlist", 275 | "version": "4.0.3", 276 | "nativeModule": false 277 | }, 278 | "@shopify/flash-list": { 279 | "name": "@shopify/flash-list", 280 | "version": "2.2.0", 281 | "nativeModule": false 282 | }, 283 | "crypto-js": { 284 | "name": "crypto-js", 285 | "version": "4.2.0", 286 | "nativeModule": false 287 | }, 288 | "buffer": { 289 | "name": "buffer", 290 | "version": null, 291 | "nativeModule": false 292 | }, 293 | "@react-navigation/elements": { 294 | "name": "@react-navigation/elements", 295 | "version": "2.9.1", 296 | "nativeModule": false 297 | }, 298 | "use-sync-external-store": { 299 | "name": "use-sync-external-store", 300 | "version": null, 301 | "nativeModule": false 302 | }, 303 | "scheduler": { 304 | "name": "scheduler", 305 | "version": null, 306 | "nativeModule": false 307 | }, 308 | "punycode": { 309 | "name": "punycode", 310 | "version": null, 311 | "nativeModule": false 312 | }, 313 | "react-native-webview": { 314 | "name": "react-native-webview", 315 | "version": "13.16.0", 316 | "nativeModule": true 317 | }, 318 | "react-native-reanimated": { 319 | "name": "react-native-reanimated", 320 | "version": "4.1.5", 321 | "nativeModule": true 322 | }, 323 | "base-64": { 324 | "name": "base-64", 325 | "version": "1.0.0", 326 | "nativeModule": false 327 | }, 328 | "webidl-conversions": { 329 | "name": "webidl-conversions", 330 | "version": null, 331 | "nativeModule": false 332 | }, 333 | "json-schema-library": { 334 | "name": "json-schema-library", 335 | "version": "10.5.1", 336 | "nativeModule": false 337 | }, 338 | "blueimp-md5": { 339 | "name": "blueimp-md5", 340 | "version": "2.19.0", 341 | "nativeModule": false 342 | }, 343 | "redux-saga": { 344 | "name": "redux-saga", 345 | "version": "1.4.2", 346 | "nativeModule": false 347 | }, 348 | "@reduxjs/toolkit": { 349 | "name": "@reduxjs/toolkit", 350 | "version": "2.11.0", 351 | "nativeModule": false 352 | }, 353 | "query-string": { 354 | "name": "query-string", 355 | "version": null, 356 | "nativeModule": false 357 | }, 358 | "@react-navigation/core": { 359 | "name": "@react-navigation/core", 360 | "version": null, 361 | "nativeModule": false 362 | }, 363 | "dayjs": { 364 | "name": "dayjs", 365 | "version": null, 366 | "nativeModule": false 367 | }, 368 | "use-latest-callback": { 369 | "name": "use-latest-callback", 370 | "version": null, 371 | "nativeModule": false 372 | }, 373 | "ieee754": { 374 | "name": "ieee754", 375 | "version": null, 376 | "nativeModule": false 377 | }, 378 | "prop-types": { 379 | "name": "prop-types", 380 | "version": null, 381 | "nativeModule": false 382 | }, 383 | "cheerio": { 384 | "name": "cheerio", 385 | "version": "1.1.2", 386 | "nativeModule": false 387 | }, 388 | "react-native-canvas": { 389 | "name": "react-native-canvas", 390 | "version": "0.1.40", 391 | "nativeModule": false 392 | }, 393 | "picocolors": { 394 | "name": "picocolors", 395 | "version": null, 396 | "nativeModule": false 397 | }, 398 | "@react-native-cookies/cookies": { 399 | "name": "@react-native-cookies/cookies", 400 | "version": "6.2.1", 401 | "nativeModule": true 402 | }, 403 | "react-native-share": { 404 | "name": "react-native-share", 405 | "version": "12.2.1", 406 | "nativeModule": true 407 | }, 408 | "react-native-volume-manager": { 409 | "name": "react-native-volume-manager", 410 | "version": "2.0.8", 411 | "nativeModule": true 412 | }, 413 | "@react-native-camera-roll/camera-roll": { 414 | "name": "@react-native-camera-roll/camera-roll", 415 | "version": "7.10.2", 416 | "nativeModule": true 417 | }, 418 | "@react-native-async-storage/async-storage": { 419 | "name": "@react-native-async-storage/async-storage", 420 | "version": "2.2.0", 421 | "nativeModule": true 422 | }, 423 | "@react-native-documents/picker": { 424 | "name": "@react-native-documents/picker", 425 | "version": "11.0.3", 426 | "nativeModule": true 427 | }, 428 | "color": { 429 | "name": "color", 430 | "version": "5.0.3", 431 | "nativeModule": false 432 | }, 433 | "fast-deep-equal": { 434 | "name": "fast-deep-equal", 435 | "version": null, 436 | "nativeModule": false 437 | }, 438 | "valid-url": { 439 | "name": "valid-url", 440 | "version": null, 441 | "nativeModule": false 442 | }, 443 | "@sagold/json-pointer": { 444 | "name": "@sagold/json-pointer", 445 | "version": null, 446 | "nativeModule": false 447 | }, 448 | "fast-copy": { 449 | "name": "fast-copy", 450 | "version": null, 451 | "nativeModule": false 452 | }, 453 | "uri-js": { 454 | "name": "uri-js", 455 | "version": null, 456 | "nativeModule": false 457 | }, 458 | "smtp-address-parser": { 459 | "name": "smtp-address-parser", 460 | "version": null, 461 | "nativeModule": false 462 | }, 463 | "@redux-saga/core": { 464 | "name": "@redux-saga/core", 465 | "version": null, 466 | "nativeModule": false 467 | }, 468 | "filter-obj": { 469 | "name": "filter-obj", 470 | "version": null, 471 | "nativeModule": false 472 | }, 473 | "decode-uri-component": { 474 | "name": "decode-uri-component", 475 | "version": null, 476 | "nativeModule": false 477 | }, 478 | "split-on-first": { 479 | "name": "split-on-first", 480 | "version": null, 481 | "nativeModule": false 482 | }, 483 | "strict-uri-encode": { 484 | "name": "strict-uri-encode", 485 | "version": null, 486 | "nativeModule": false 487 | }, 488 | "redux-thunk": { 489 | "name": "redux-thunk", 490 | "version": null, 491 | "nativeModule": false 492 | }, 493 | "immer": { 494 | "name": "immer", 495 | "version": "11.0.1", 496 | "nativeModule": false 497 | }, 498 | "reselect": { 499 | "name": "reselect", 500 | "version": null, 501 | "nativeModule": false 502 | }, 503 | "redux": { 504 | "name": "redux", 505 | "version": null, 506 | "nativeModule": false 507 | }, 508 | "lodash.isnil": { 509 | "name": "lodash.isnil", 510 | "version": null, 511 | "nativeModule": false 512 | }, 513 | "stable-hash": { 514 | "name": "stable-hash", 515 | "version": null, 516 | "nativeModule": false 517 | }, 518 | "lodash.get": { 519 | "name": "lodash.get", 520 | "version": null, 521 | "nativeModule": false 522 | }, 523 | "lodash.merge": { 524 | "name": "lodash.merge", 525 | "version": null, 526 | "nativeModule": false 527 | }, 528 | "tinycolor2": { 529 | "name": "tinycolor2", 530 | "version": null, 531 | "nativeModule": false 532 | }, 533 | "lodash.omit": { 534 | "name": "lodash.omit", 535 | "version": null, 536 | "nativeModule": false 537 | }, 538 | "lodash.isempty": { 539 | "name": "lodash.isempty", 540 | "version": null, 541 | "nativeModule": false 542 | }, 543 | "lodash.omitby": { 544 | "name": "lodash.omitby", 545 | "version": null, 546 | "nativeModule": false 547 | }, 548 | "lodash.pick": { 549 | "name": "lodash.pick", 550 | "version": null, 551 | "nativeModule": false 552 | }, 553 | "lodash.mergewith": { 554 | "name": "lodash.mergewith", 555 | "version": null, 556 | "nativeModule": false 557 | }, 558 | "@react-native-aria/utils": { 559 | "name": "@react-native-aria/utils", 560 | "version": null, 561 | "nativeModule": false 562 | }, 563 | "@react-native-aria/overlays": { 564 | "name": "@react-native-aria/overlays", 565 | "version": null, 566 | "nativeModule": false 567 | }, 568 | "escape-string-regexp": { 569 | "name": "escape-string-regexp", 570 | "version": null, 571 | "nativeModule": false 572 | }, 573 | "@d11/react-native-fast-image": { 574 | "name": "@d11/react-native-fast-image", 575 | "version": "8.13.0", 576 | "nativeModule": true 577 | }, 578 | "@react-navigation/routers": { 579 | "name": "@react-navigation/routers", 580 | "version": null, 581 | "nativeModule": false 582 | }, 583 | "@react-stately/toggle": { 584 | "name": "@react-stately/toggle", 585 | "version": null, 586 | "nativeModule": false 587 | }, 588 | "@react-native-aria/interactions": { 589 | "name": "@react-native-aria/interactions", 590 | "version": null, 591 | "nativeModule": false 592 | }, 593 | "@react-native-aria/focus": { 594 | "name": "@react-native-aria/focus", 595 | "version": null, 596 | "nativeModule": false 597 | }, 598 | "react-native-is-edge-to-edge": { 599 | "name": "react-native-is-edge-to-edge", 600 | "version": null, 601 | "nativeModule": false 602 | }, 603 | "nanoid": { 604 | "name": "nanoid", 605 | "version": null, 606 | "nativeModule": false 607 | }, 608 | "lodash.clonedeep": { 609 | "name": "lodash.clonedeep", 610 | "version": null, 611 | "nativeModule": false 612 | }, 613 | "color-convert": { 614 | "name": "color-convert", 615 | "version": null, 616 | "nativeModule": false 617 | }, 618 | "color-string": { 619 | "name": "color-string", 620 | "version": null, 621 | "nativeModule": false 622 | }, 623 | "@redux-saga/symbols": { 624 | "name": "@redux-saga/symbols", 625 | "version": null, 626 | "nativeModule": false 627 | }, 628 | "@redux-saga/is": { 629 | "name": "@redux-saga/is", 630 | "version": null, 631 | "nativeModule": false 632 | }, 633 | "@redux-saga/delay-p": { 634 | "name": "@redux-saga/delay-p", 635 | "version": null, 636 | "nativeModule": false 637 | }, 638 | "@redux-saga/deferred": { 639 | "name": "@redux-saga/deferred", 640 | "version": null, 641 | "nativeModule": false 642 | }, 643 | "nearley": { 644 | "name": "nearley", 645 | "version": null, 646 | "nativeModule": false 647 | }, 648 | "domutils": { 649 | "name": "domutils", 650 | "version": null, 651 | "nativeModule": false 652 | }, 653 | "dom-serializer": { 654 | "name": "dom-serializer", 655 | "version": null, 656 | "nativeModule": false 657 | }, 658 | "htmlparser2": { 659 | "name": "htmlparser2", 660 | "version": null, 661 | "nativeModule": false 662 | }, 663 | "@react-stately/radio": { 664 | "name": "@react-stately/radio", 665 | "version": null, 666 | "nativeModule": false 667 | }, 668 | "@react-stately/checkbox": { 669 | "name": "@react-stately/checkbox", 670 | "version": null, 671 | "nativeModule": false 672 | }, 673 | "@react-native-aria/radio": { 674 | "name": "@react-native-aria/radio", 675 | "version": null, 676 | "nativeModule": false 677 | }, 678 | "@react-native-aria/checkbox": { 679 | "name": "@react-native-aria/checkbox", 680 | "version": null, 681 | "nativeModule": false 682 | }, 683 | "@react-stately/slider": { 684 | "name": "@react-stately/slider", 685 | "version": null, 686 | "nativeModule": false 687 | }, 688 | "@react-aria/visually-hidden": { 689 | "name": "@react-aria/visually-hidden", 690 | "version": null, 691 | "nativeModule": false 692 | }, 693 | "lodash.has": { 694 | "name": "lodash.has", 695 | "version": null, 696 | "nativeModule": false 697 | }, 698 | "@react-native-aria/slider": { 699 | "name": "@react-native-aria/slider", 700 | "version": null, 701 | "nativeModule": false 702 | }, 703 | "react-native-worklets": { 704 | "name": "react-native-worklets", 705 | "version": "0.6.1", 706 | "nativeModule": true 707 | }, 708 | "@react-stately/combobox": { 709 | "name": "@react-stately/combobox", 710 | "version": null, 711 | "nativeModule": false 712 | }, 713 | "lodash.uniqueid": { 714 | "name": "lodash.uniqueid", 715 | "version": null, 716 | "nativeModule": false 717 | }, 718 | "@react-stately/collections": { 719 | "name": "@react-stately/collections", 720 | "version": null, 721 | "nativeModule": false 722 | }, 723 | "@react-aria/ssr": { 724 | "name": "@react-aria/ssr", 725 | "version": null, 726 | "nativeModule": false 727 | }, 728 | "@react-aria/utils": { 729 | "name": "@react-aria/utils", 730 | "version": null, 731 | "nativeModule": false 732 | }, 733 | "@react-native-aria/button": { 734 | "name": "@react-native-aria/button", 735 | "version": null, 736 | "nativeModule": false 737 | }, 738 | "@react-native-aria/combobox": { 739 | "name": "@react-native-aria/combobox", 740 | "version": null, 741 | "nativeModule": false 742 | }, 743 | "@react-native-aria/listbox": { 744 | "name": "@react-native-aria/listbox", 745 | "version": null, 746 | "nativeModule": false 747 | }, 748 | "react-native-svg": { 749 | "name": "react-native-svg", 750 | "version": "15.15.1", 751 | "nativeModule": true 752 | }, 753 | "@react-stately/utils": { 754 | "name": "@react-stately/utils", 755 | "version": null, 756 | "nativeModule": false 757 | }, 758 | "@react-native-masked-view/masked-view": { 759 | "name": "@react-native-masked-view/masked-view", 760 | "version": "0.3.2", 761 | "nativeModule": true 762 | }, 763 | "domhandler": { 764 | "name": "domhandler", 765 | "version": null, 766 | "nativeModule": false 767 | }, 768 | "parse5-htmlparser2-tree-adapter": { 769 | "name": "parse5-htmlparser2-tree-adapter", 770 | "version": null, 771 | "nativeModule": false 772 | }, 773 | "parse5": { 774 | "name": "parse5", 775 | "version": null, 776 | "nativeModule": false 777 | }, 778 | "color-name": { 779 | "name": "color-name", 780 | "version": null, 781 | "nativeModule": false 782 | }, 783 | "simple-swizzle": { 784 | "name": "simple-swizzle", 785 | "version": null, 786 | "nativeModule": false 787 | }, 788 | "entities": { 789 | "name": "entities", 790 | "version": null, 791 | "nativeModule": false 792 | }, 793 | "domelementtype": { 794 | "name": "domelementtype", 795 | "version": null, 796 | "nativeModule": false 797 | }, 798 | "@react-stately/list": { 799 | "name": "@react-stately/list", 800 | "version": null, 801 | "nativeModule": false 802 | }, 803 | "@react-stately/menu": { 804 | "name": "@react-stately/menu", 805 | "version": null, 806 | "nativeModule": false 807 | }, 808 | "cheerio-select": { 809 | "name": "cheerio-select", 810 | "version": null, 811 | "nativeModule": false 812 | }, 813 | "@react-aria/interactions": { 814 | "name": "@react-aria/interactions", 815 | "version": null, 816 | "nativeModule": false 817 | }, 818 | "clsx": { 819 | "name": "clsx", 820 | "version": null, 821 | "nativeModule": false 822 | }, 823 | "@react-stately/flags": { 824 | "name": "@react-stately/flags", 825 | "version": null, 826 | "nativeModule": false 827 | }, 828 | "is-arrayish": { 829 | "name": "is-arrayish", 830 | "version": null, 831 | "nativeModule": false 832 | }, 833 | "react-dom": { 834 | "name": "react-dom", 835 | "version": null, 836 | "nativeModule": false 837 | }, 838 | "semver": { 839 | "name": "semver", 840 | "version": "7.7.3", 841 | "nativeModule": false 842 | }, 843 | "@react-aria/label": { 844 | "name": "@react-aria/label", 845 | "version": null, 846 | "nativeModule": false 847 | }, 848 | "@react-native-aria/toggle": { 849 | "name": "@react-native-aria/toggle", 850 | "version": null, 851 | "nativeModule": false 852 | }, 853 | "boolbase": { 854 | "name": "boolbase", 855 | "version": null, 856 | "nativeModule": false 857 | }, 858 | "@react-stately/selection": { 859 | "name": "@react-stately/selection", 860 | "version": null, 861 | "nativeModule": false 862 | }, 863 | "css-select": { 864 | "name": "css-select", 865 | "version": null, 866 | "nativeModule": false 867 | }, 868 | "@react-stately/overlays": { 869 | "name": "@react-stately/overlays", 870 | "version": null, 871 | "nativeModule": false 872 | }, 873 | "css-what": { 874 | "name": "css-what", 875 | "version": null, 876 | "nativeModule": false 877 | }, 878 | "@swc/helpers": { 879 | "name": "@swc/helpers", 880 | "version": "0.5.17", 881 | "nativeModule": false 882 | }, 883 | "nth-check": { 884 | "name": "nth-check", 885 | "version": null, 886 | "nativeModule": false 887 | } 888 | } 889 | } 890 | -------------------------------------------------------------------------------- /v2/plugin_manga/latest/qrcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/htyf-mp-community/demo/HEAD/v2/plugin_manga/latest/qrcode.png -------------------------------------------------------------------------------- /v2/plugin_movie/latest/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "app", 3 | "engines": "2.0.0", 4 | "name": "影视基地", 5 | "appid": "plugin_movie", 6 | "version": "0.0.11", 7 | "appUrlConfig": "https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/plugin_movie/latest/app.json", 8 | "zipUrl": "https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/plugin_movie/latest/dist.dgz" 9 | } -------------------------------------------------------------------------------- /v2/plugin_movie/latest/dist.dgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/htyf-mp-community/demo/HEAD/v2/plugin_movie/latest/dist.dgz -------------------------------------------------------------------------------- /v2/plugin_movie/latest/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "packages": { 3 | ".federation": { 4 | "name": ".federation", 5 | "version": null, 6 | "nativeModule": false 7 | }, 8 | "@react-native/js-polyfills": { 9 | "name": "@react-native/js-polyfills", 10 | "version": null, 11 | "nativeModule": false 12 | }, 13 | "react-native": { 14 | "name": "react-native", 15 | "version": "0.81.5", 16 | "nativeModule": false 17 | }, 18 | "@callstack/repack": { 19 | "name": "@callstack/repack", 20 | "version": "5.2.2", 21 | "nativeModule": true 22 | }, 23 | "react-native-url-polyfill": { 24 | "name": "react-native-url-polyfill", 25 | "version": "3.0.0", 26 | "nativeModule": false 27 | }, 28 | "react": { 29 | "name": "react", 30 | "version": "19.1.0", 31 | "nativeModule": false 32 | }, 33 | "@babel/runtime": { 34 | "name": "@babel/runtime", 35 | "version": "7.28.4", 36 | "nativeModule": false 37 | }, 38 | "text-encoding-polyfill": { 39 | "name": "text-encoding-polyfill", 40 | "version": "0.6.7", 41 | "nativeModule": false 42 | }, 43 | "jpush-react-native": { 44 | "name": "jpush-react-native", 45 | "version": "3.2.1", 46 | "nativeModule": true 47 | }, 48 | "react-native-get-random-values": { 49 | "name": "react-native-get-random-values", 50 | "version": "2.0.0", 51 | "nativeModule": true 52 | }, 53 | "react-native-gesture-handler": { 54 | "name": "react-native-gesture-handler", 55 | "version": "2.29.1", 56 | "nativeModule": true 57 | }, 58 | "react-native-safe-area-context": { 59 | "name": "react-native-safe-area-context", 60 | "version": "5.6.2", 61 | "nativeModule": true 62 | }, 63 | "@module-federation/webpack-bundler-runtime": { 64 | "name": "@module-federation/webpack-bundler-runtime", 65 | "version": null, 66 | "nativeModule": false 67 | }, 68 | "twrnc": { 69 | "name": "twrnc", 70 | "version": "4.11.1", 71 | "nativeModule": false 72 | }, 73 | "react-native-edge-to-edge": { 74 | "name": "react-native-edge-to-edge", 75 | "version": "1.7.0", 76 | "nativeModule": true 77 | }, 78 | "react-native-splash-view": { 79 | "name": "react-native-splash-view", 80 | "version": "0.0.19", 81 | "nativeModule": true 82 | }, 83 | "@react-native-community/netinfo": { 84 | "name": "@react-native-community/netinfo", 85 | "version": "11.4.1", 86 | "nativeModule": true 87 | }, 88 | "react-native-track-player": { 89 | "name": "react-native-track-player", 90 | "version": "5.0.0-alpha0-nightly-359af5a12d712d3b685530aed9b9625865a25d74", 91 | "nativeModule": true 92 | }, 93 | "regenerator-runtime": { 94 | "name": "regenerator-runtime", 95 | "version": null, 96 | "nativeModule": false 97 | }, 98 | "abort-controller": { 99 | "name": "abort-controller", 100 | "version": null, 101 | "nativeModule": false 102 | }, 103 | "events": { 104 | "name": "events", 105 | "version": null, 106 | "nativeModule": false 107 | }, 108 | "tapable": { 109 | "name": "tapable", 110 | "version": null, 111 | "nativeModule": false 112 | }, 113 | "shallowequal": { 114 | "name": "shallowequal", 115 | "version": null, 116 | "nativeModule": false 117 | }, 118 | "react-native-screens": { 119 | "name": "react-native-screens", 120 | "version": "4.18.0", 121 | "nativeModule": true 122 | }, 123 | "promise": { 124 | "name": "promise", 125 | "version": null, 126 | "nativeModule": false 127 | }, 128 | "invariant": { 129 | "name": "invariant", 130 | "version": null, 131 | "nativeModule": false 132 | }, 133 | "@react-native/assets-registry": { 134 | "name": "@react-native/assets-registry", 135 | "version": null, 136 | "nativeModule": false 137 | }, 138 | "@module-federation/runtime": { 139 | "name": "@module-federation/runtime", 140 | "version": "0.21.6", 141 | "nativeModule": false 142 | }, 143 | "base64-js": { 144 | "name": "base64-js", 145 | "version": null, 146 | "nativeModule": false 147 | }, 148 | "whatwg-fetch": { 149 | "name": "whatwg-fetch", 150 | "version": null, 151 | "nativeModule": false 152 | }, 153 | "fast-base64-decode": { 154 | "name": "fast-base64-decode", 155 | "version": null, 156 | "nativeModule": false 157 | }, 158 | "@module-federation/sdk": { 159 | "name": "@module-federation/sdk", 160 | "version": null, 161 | "nativeModule": false 162 | }, 163 | "nullthrows": { 164 | "name": "nullthrows", 165 | "version": null, 166 | "nativeModule": false 167 | }, 168 | "memoize-one": { 169 | "name": "memoize-one", 170 | "version": null, 171 | "nativeModule": false 172 | }, 173 | "tailwindcss": { 174 | "name": "tailwindcss", 175 | "version": null, 176 | "nativeModule": false 177 | }, 178 | "@react-navigation/stack": { 179 | "name": "@react-navigation/stack", 180 | "version": "7.6.7", 181 | "nativeModule": false 182 | }, 183 | "@react-navigation/native": { 184 | "name": "@react-navigation/native", 185 | "version": "7.1.21", 186 | "nativeModule": false 187 | }, 188 | "whatwg-url-without-unicode": { 189 | "name": "whatwg-url-without-unicode", 190 | "version": null, 191 | "nativeModule": false 192 | }, 193 | "event-target-shim": { 194 | "name": "event-target-shim", 195 | "version": null, 196 | "nativeModule": false 197 | }, 198 | "stacktrace-parser": { 199 | "name": "stacktrace-parser", 200 | "version": null, 201 | "nativeModule": false 202 | }, 203 | "@react-native/virtualized-lists": { 204 | "name": "@react-native/virtualized-lists", 205 | "version": null, 206 | "nativeModule": false 207 | }, 208 | "hoist-non-react-statics": { 209 | "name": "hoist-non-react-statics", 210 | "version": null, 211 | "nativeModule": false 212 | }, 213 | "@module-federation/runtime-core": { 214 | "name": "@module-federation/runtime-core", 215 | "version": null, 216 | "nativeModule": false 217 | }, 218 | "@module-federation/error-codes": { 219 | "name": "@module-federation/error-codes", 220 | "version": null, 221 | "nativeModule": false 222 | }, 223 | "lodash": { 224 | "name": "lodash", 225 | "version": "4.17.21", 226 | "nativeModule": false 227 | }, 228 | "warn-once": { 229 | "name": "warn-once", 230 | "version": null, 231 | "nativeModule": false 232 | }, 233 | "react-freeze": { 234 | "name": "react-freeze", 235 | "version": null, 236 | "nativeModule": false 237 | }, 238 | "@react-native/normalize-colors": { 239 | "name": "@react-native/normalize-colors", 240 | "version": null, 241 | "nativeModule": false 242 | }, 243 | "@react-navigation/core": { 244 | "name": "@react-navigation/core", 245 | "version": null, 246 | "nativeModule": false 247 | }, 248 | "react-is": { 249 | "name": "react-is", 250 | "version": null, 251 | "nativeModule": false 252 | }, 253 | "buffer": { 254 | "name": "buffer", 255 | "version": null, 256 | "nativeModule": false 257 | }, 258 | "use-latest-callback": { 259 | "name": "use-latest-callback", 260 | "version": null, 261 | "nativeModule": false 262 | }, 263 | "punycode": { 264 | "name": "punycode", 265 | "version": null, 266 | "nativeModule": false 267 | }, 268 | "@react-navigation/elements": { 269 | "name": "@react-navigation/elements", 270 | "version": "2.8.3", 271 | "nativeModule": false 272 | }, 273 | "webidl-conversions": { 274 | "name": "webidl-conversions", 275 | "version": null, 276 | "nativeModule": false 277 | }, 278 | "scheduler": { 279 | "name": "scheduler", 280 | "version": null, 281 | "nativeModule": false 282 | }, 283 | "use-sync-external-store": { 284 | "name": "use-sync-external-store", 285 | "version": null, 286 | "nativeModule": false 287 | }, 288 | "ieee754": { 289 | "name": "ieee754", 290 | "version": null, 291 | "nativeModule": false 292 | }, 293 | "escape-string-regexp": { 294 | "name": "escape-string-regexp", 295 | "version": null, 296 | "nativeModule": false 297 | }, 298 | "picocolors": { 299 | "name": "picocolors", 300 | "version": null, 301 | "nativeModule": false 302 | }, 303 | "react-native-reanimated": { 304 | "name": "react-native-reanimated", 305 | "version": "4.1.5", 306 | "nativeModule": true 307 | }, 308 | "nanoid": { 309 | "name": "nanoid", 310 | "version": null, 311 | "nativeModule": false 312 | }, 313 | "color": { 314 | "name": "color", 315 | "version": "5.0.3", 316 | "nativeModule": false 317 | }, 318 | "query-string": { 319 | "name": "query-string", 320 | "version": null, 321 | "nativeModule": false 322 | }, 323 | "fast-deep-equal": { 324 | "name": "fast-deep-equal", 325 | "version": null, 326 | "nativeModule": false 327 | }, 328 | "@react-navigation/routers": { 329 | "name": "@react-navigation/routers", 330 | "version": null, 331 | "nativeModule": false 332 | }, 333 | "react-native-svg": { 334 | "name": "react-native-svg", 335 | "version": "15.15.0", 336 | "nativeModule": true 337 | }, 338 | "react-native-webview": { 339 | "name": "react-native-webview", 340 | "version": "13.16.0", 341 | "nativeModule": true 342 | }, 343 | "color-convert": { 344 | "name": "color-convert", 345 | "version": null, 346 | "nativeModule": false 347 | }, 348 | "color-string": { 349 | "name": "color-string", 350 | "version": null, 351 | "nativeModule": false 352 | }, 353 | "split-on-first": { 354 | "name": "split-on-first", 355 | "version": null, 356 | "nativeModule": false 357 | }, 358 | "decode-uri-component": { 359 | "name": "decode-uri-component", 360 | "version": null, 361 | "nativeModule": false 362 | }, 363 | "strict-uri-encode": { 364 | "name": "strict-uri-encode", 365 | "version": null, 366 | "nativeModule": false 367 | }, 368 | "filter-obj": { 369 | "name": "filter-obj", 370 | "version": null, 371 | "nativeModule": false 372 | }, 373 | "@react-native-masked-view/masked-view": { 374 | "name": "@react-native-masked-view/masked-view", 375 | "version": "0.3.2", 376 | "nativeModule": true 377 | }, 378 | "react-native-is-edge-to-edge": { 379 | "name": "react-native-is-edge-to-edge", 380 | "version": null, 381 | "nativeModule": false 382 | }, 383 | "react-native-worklets": { 384 | "name": "react-native-worklets", 385 | "version": "0.6.1", 386 | "nativeModule": true 387 | }, 388 | "color-name": { 389 | "name": "color-name", 390 | "version": null, 391 | "nativeModule": false 392 | }, 393 | "simple-swizzle": { 394 | "name": "simple-swizzle", 395 | "version": null, 396 | "nativeModule": false 397 | }, 398 | "semver": { 399 | "name": "semver", 400 | "version": null, 401 | "nativeModule": false 402 | }, 403 | "is-arrayish": { 404 | "name": "is-arrayish", 405 | "version": null, 406 | "nativeModule": false 407 | } 408 | } 409 | } 410 | -------------------------------------------------------------------------------- /v2/plugin_movie/latest/qrcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/htyf-mp-community/demo/HEAD/v2/plugin_movie/latest/qrcode.png -------------------------------------------------------------------------------- /v2/plugin_music/latest/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "app", 3 | "engines": "2.0.0", 4 | "name": "音乐基地", 5 | "appid": "plugin_music", 6 | "version": "0.0.16", 7 | "appUrlConfig": "https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/plugin_music/latest/app.json", 8 | "zipUrl": "https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/plugin_music/latest/dist.dgz" 9 | } -------------------------------------------------------------------------------- /v2/plugin_music/latest/dist.dgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/htyf-mp-community/demo/HEAD/v2/plugin_music/latest/dist.dgz -------------------------------------------------------------------------------- /v2/plugin_music/latest/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "packages": { 3 | ".federation": { 4 | "name": ".federation", 5 | "version": null, 6 | "nativeModule": false 7 | }, 8 | "@react-native/js-polyfills": { 9 | "name": "@react-native/js-polyfills", 10 | "version": null, 11 | "nativeModule": false 12 | }, 13 | "@callstack/repack": { 14 | "name": "@callstack/repack", 15 | "version": "5.2.2", 16 | "nativeModule": true 17 | }, 18 | "react-native": { 19 | "name": "react-native", 20 | "version": "0.81.5", 21 | "nativeModule": false 22 | }, 23 | "react": { 24 | "name": "react", 25 | "version": "19.1.0", 26 | "nativeModule": false 27 | }, 28 | "react-native-url-polyfill": { 29 | "name": "react-native-url-polyfill", 30 | "version": "3.0.0", 31 | "nativeModule": false 32 | }, 33 | "@babel/runtime": { 34 | "name": "@babel/runtime", 35 | "version": "7.28.4", 36 | "nativeModule": false 37 | }, 38 | "text-encoding-polyfill": { 39 | "name": "text-encoding-polyfill", 40 | "version": "0.6.7", 41 | "nativeModule": false 42 | }, 43 | "jpush-react-native": { 44 | "name": "jpush-react-native", 45 | "version": "3.2.1", 46 | "nativeModule": true 47 | }, 48 | "@module-federation/webpack-bundler-runtime": { 49 | "name": "@module-federation/webpack-bundler-runtime", 50 | "version": null, 51 | "nativeModule": false 52 | }, 53 | "react-native-get-random-values": { 54 | "name": "react-native-get-random-values", 55 | "version": "2.0.0", 56 | "nativeModule": true 57 | }, 58 | "react-native-gesture-handler": { 59 | "name": "react-native-gesture-handler", 60 | "version": "2.29.1", 61 | "nativeModule": true 62 | }, 63 | "react-native-safe-area-context": { 64 | "name": "react-native-safe-area-context", 65 | "version": "5.6.2", 66 | "nativeModule": true 67 | }, 68 | "twrnc": { 69 | "name": "twrnc", 70 | "version": "4.11.1", 71 | "nativeModule": false 72 | }, 73 | "react-native-splash-view": { 74 | "name": "react-native-splash-view", 75 | "version": "0.0.19", 76 | "nativeModule": true 77 | }, 78 | "react-native-edge-to-edge": { 79 | "name": "react-native-edge-to-edge", 80 | "version": "1.7.0", 81 | "nativeModule": true 82 | }, 83 | "@react-native-community/netinfo": { 84 | "name": "@react-native-community/netinfo", 85 | "version": "11.4.1", 86 | "nativeModule": true 87 | }, 88 | "react-native-track-player": { 89 | "name": "react-native-track-player", 90 | "version": "5.0.0-alpha0-nightly-359af5a12d712d3b685530aed9b9625865a25d74", 91 | "nativeModule": true 92 | }, 93 | "regenerator-runtime": { 94 | "name": "regenerator-runtime", 95 | "version": null, 96 | "nativeModule": false 97 | }, 98 | "events": { 99 | "name": "events", 100 | "version": null, 101 | "nativeModule": false 102 | }, 103 | "tapable": { 104 | "name": "tapable", 105 | "version": null, 106 | "nativeModule": false 107 | }, 108 | "abort-controller": { 109 | "name": "abort-controller", 110 | "version": null, 111 | "nativeModule": false 112 | }, 113 | "shallowequal": { 114 | "name": "shallowequal", 115 | "version": null, 116 | "nativeModule": false 117 | }, 118 | "react-native-screens": { 119 | "name": "react-native-screens", 120 | "version": "4.18.0", 121 | "nativeModule": true 122 | }, 123 | "@module-federation/runtime": { 124 | "name": "@module-federation/runtime", 125 | "version": "0.21.6", 126 | "nativeModule": false 127 | }, 128 | "invariant": { 129 | "name": "invariant", 130 | "version": null, 131 | "nativeModule": false 132 | }, 133 | "@module-federation/sdk": { 134 | "name": "@module-federation/sdk", 135 | "version": null, 136 | "nativeModule": false 137 | }, 138 | "@react-native/assets-registry": { 139 | "name": "@react-native/assets-registry", 140 | "version": null, 141 | "nativeModule": false 142 | }, 143 | "fast-base64-decode": { 144 | "name": "fast-base64-decode", 145 | "version": null, 146 | "nativeModule": false 147 | }, 148 | "memoize-one": { 149 | "name": "memoize-one", 150 | "version": null, 151 | "nativeModule": false 152 | }, 153 | "promise": { 154 | "name": "promise", 155 | "version": null, 156 | "nativeModule": false 157 | }, 158 | "nullthrows": { 159 | "name": "nullthrows", 160 | "version": null, 161 | "nativeModule": false 162 | }, 163 | "tailwindcss": { 164 | "name": "tailwindcss", 165 | "version": null, 166 | "nativeModule": false 167 | }, 168 | "base64-js": { 169 | "name": "base64-js", 170 | "version": null, 171 | "nativeModule": false 172 | }, 173 | "whatwg-fetch": { 174 | "name": "whatwg-fetch", 175 | "version": null, 176 | "nativeModule": false 177 | }, 178 | "whatwg-url-without-unicode": { 179 | "name": "whatwg-url-without-unicode", 180 | "version": null, 181 | "nativeModule": false 182 | }, 183 | "event-target-shim": { 184 | "name": "event-target-shim", 185 | "version": null, 186 | "nativeModule": false 187 | }, 188 | "@react-native/virtualized-lists": { 189 | "name": "@react-native/virtualized-lists", 190 | "version": null, 191 | "nativeModule": false 192 | }, 193 | "hoist-non-react-statics": { 194 | "name": "hoist-non-react-statics", 195 | "version": null, 196 | "nativeModule": false 197 | }, 198 | "@module-federation/error-codes": { 199 | "name": "@module-federation/error-codes", 200 | "version": null, 201 | "nativeModule": false 202 | }, 203 | "@module-federation/runtime-core": { 204 | "name": "@module-federation/runtime-core", 205 | "version": null, 206 | "nativeModule": false 207 | }, 208 | "@react-native/normalize-colors": { 209 | "name": "@react-native/normalize-colors", 210 | "version": null, 211 | "nativeModule": false 212 | }, 213 | "stacktrace-parser": { 214 | "name": "stacktrace-parser", 215 | "version": null, 216 | "nativeModule": false 217 | }, 218 | "@react-navigation/stack": { 219 | "name": "@react-navigation/stack", 220 | "version": "7.6.11", 221 | "nativeModule": false 222 | }, 223 | "@react-navigation/native": { 224 | "name": "@react-navigation/native", 225 | "version": "7.1.24", 226 | "nativeModule": false 227 | }, 228 | "react-native-reanimated": { 229 | "name": "react-native-reanimated", 230 | "version": "4.1.5", 231 | "nativeModule": true 232 | }, 233 | "warn-once": { 234 | "name": "warn-once", 235 | "version": null, 236 | "nativeModule": false 237 | }, 238 | "react-is": { 239 | "name": "react-is", 240 | "version": null, 241 | "nativeModule": false 242 | }, 243 | "scheduler": { 244 | "name": "scheduler", 245 | "version": null, 246 | "nativeModule": false 247 | }, 248 | "react-freeze": { 249 | "name": "react-freeze", 250 | "version": null, 251 | "nativeModule": false 252 | }, 253 | "color": { 254 | "name": "color", 255 | "version": "5.0.3", 256 | "nativeModule": false 257 | }, 258 | "buffer": { 259 | "name": "buffer", 260 | "version": null, 261 | "nativeModule": false 262 | }, 263 | "jotai": { 264 | "name": "jotai", 265 | "version": "2.15.2", 266 | "nativeModule": false 267 | }, 268 | "react-native-permissions": { 269 | "name": "react-native-permissions", 270 | "version": "5.4.4", 271 | "nativeModule": true 272 | }, 273 | "punycode": { 274 | "name": "punycode", 275 | "version": null, 276 | "nativeModule": false 277 | }, 278 | "nanoid": { 279 | "name": "nanoid", 280 | "version": null, 281 | "nativeModule": false 282 | }, 283 | "lodash": { 284 | "name": "lodash", 285 | "version": "4.17.21", 286 | "nativeModule": false 287 | }, 288 | "axios": { 289 | "name": "axios", 290 | "version": "1.13.2", 291 | "nativeModule": false 292 | }, 293 | "crypto-js": { 294 | "name": "crypto-js", 295 | "version": "4.2.0", 296 | "nativeModule": false 297 | }, 298 | "he": { 299 | "name": "he", 300 | "version": "1.2.0", 301 | "nativeModule": false 302 | }, 303 | "object-path": { 304 | "name": "object-path", 305 | "version": "0.11.8", 306 | "nativeModule": false 307 | }, 308 | "compare-versions": { 309 | "name": "compare-versions", 310 | "version": "6.1.1", 311 | "nativeModule": false 312 | }, 313 | "path-browserify": { 314 | "name": "path-browserify", 315 | "version": "1.0.1", 316 | "nativeModule": false 317 | }, 318 | "immer": { 319 | "name": "immer", 320 | "version": "11.0.1", 321 | "nativeModule": false 322 | }, 323 | "cheerio": { 324 | "name": "cheerio", 325 | "version": "1.1.2", 326 | "nativeModule": false 327 | }, 328 | "react-native-logs": { 329 | "name": "react-native-logs", 330 | "version": "5.5.0", 331 | "nativeModule": false 332 | }, 333 | "webidl-conversions": { 334 | "name": "webidl-conversions", 335 | "version": null, 336 | "nativeModule": false 337 | }, 338 | "dayjs": { 339 | "name": "dayjs", 340 | "version": null, 341 | "nativeModule": false 342 | }, 343 | "qs": { 344 | "name": "qs", 345 | "version": null, 346 | "nativeModule": false 347 | }, 348 | "big-integer": { 349 | "name": "big-integer", 350 | "version": null, 351 | "nativeModule": false 352 | }, 353 | "expo-file-system": { 354 | "name": "expo-file-system", 355 | "version": null, 356 | "nativeModule": false 357 | }, 358 | "ahooks": { 359 | "name": "ahooks", 360 | "version": "3.9.6", 361 | "nativeModule": false 362 | }, 363 | "@react-navigation/core": { 364 | "name": "@react-navigation/core", 365 | "version": null, 366 | "nativeModule": false 367 | }, 368 | "@react-navigation/drawer": { 369 | "name": "@react-navigation/drawer", 370 | "version": "7.7.8", 371 | "nativeModule": false 372 | }, 373 | "expo-keep-awake": { 374 | "name": "expo-keep-awake", 375 | "version": null, 376 | "nativeModule": false 377 | }, 378 | "ieee754": { 379 | "name": "ieee754", 380 | "version": null, 381 | "nativeModule": false 382 | }, 383 | "color-convert": { 384 | "name": "color-convert", 385 | "version": null, 386 | "nativeModule": false 387 | }, 388 | "color-string": { 389 | "name": "color-string", 390 | "version": null, 391 | "nativeModule": false 392 | }, 393 | "react-native-device-info": { 394 | "name": "react-native-device-info", 395 | "version": "15.0.1", 396 | "nativeModule": true 397 | }, 398 | "react-native-svg": { 399 | "name": "react-native-svg", 400 | "version": "15.15.1", 401 | "nativeModule": true 402 | }, 403 | "@dr.pogodin/react-native-fs": { 404 | "name": "@dr.pogodin/react-native-fs", 405 | "version": "2.36.1", 406 | "nativeModule": true 407 | }, 408 | "react-native-mmkv": { 409 | "name": "react-native-mmkv", 410 | "version": "4.0.1", 411 | "nativeModule": true 412 | }, 413 | "use-latest-callback": { 414 | "name": "use-latest-callback", 415 | "version": null, 416 | "nativeModule": false 417 | }, 418 | "picocolors": { 419 | "name": "picocolors", 420 | "version": null, 421 | "nativeModule": false 422 | }, 423 | "@d11/react-native-fast-image": { 424 | "name": "@d11/react-native-fast-image", 425 | "version": "8.13.0", 426 | "nativeModule": true 427 | }, 428 | "prop-types": { 429 | "name": "prop-types", 430 | "version": null, 431 | "nativeModule": false 432 | }, 433 | "@react-navigation/elements": { 434 | "name": "@react-navigation/elements", 435 | "version": "2.9.1", 436 | "nativeModule": false 437 | }, 438 | "react-native-tab-view": { 439 | "name": "react-native-tab-view", 440 | "version": "4.2.0", 441 | "nativeModule": false 442 | }, 443 | "react-native-is-edge-to-edge": { 444 | "name": "react-native-is-edge-to-edge", 445 | "version": null, 446 | "nativeModule": false 447 | }, 448 | "@shopify/flash-list": { 449 | "name": "@shopify/flash-list", 450 | "version": "2.2.0", 451 | "nativeModule": false 452 | }, 453 | "react-native-circular-progress-indicator": { 454 | "name": "react-native-circular-progress-indicator", 455 | "version": "4.4.2", 456 | "nativeModule": false 457 | }, 458 | "react-native-blob-util": { 459 | "name": "react-native-blob-util", 460 | "version": "0.24.4", 461 | "nativeModule": true 462 | }, 463 | "@boterop/react-native-background-timer": { 464 | "name": "@boterop/react-native-background-timer", 465 | "version": "2.6.0", 466 | "nativeModule": true 467 | }, 468 | "react-native-share": { 469 | "name": "react-native-share", 470 | "version": "12.2.1", 471 | "nativeModule": true 472 | }, 473 | "eventemitter3": { 474 | "name": "eventemitter3", 475 | "version": null, 476 | "nativeModule": false 477 | }, 478 | "color-name": { 479 | "name": "color-name", 480 | "version": null, 481 | "nativeModule": false 482 | }, 483 | "expo-document-picker": { 484 | "name": "expo-document-picker", 485 | "version": "14.0.7", 486 | "nativeModule": true 487 | }, 488 | "react-native-image-picker": { 489 | "name": "react-native-image-picker", 490 | "version": "8.2.1", 491 | "nativeModule": true 492 | }, 493 | "react-native-image-colors": { 494 | "name": "react-native-image-colors", 495 | "version": "2.5.1", 496 | "nativeModule": true 497 | }, 498 | "react-native-worklets": { 499 | "name": "react-native-worklets", 500 | "version": "0.6.1", 501 | "nativeModule": true 502 | }, 503 | "@react-native-community/slider": { 504 | "name": "@react-native-community/slider", 505 | "version": "5.1.1", 506 | "nativeModule": true 507 | }, 508 | "@react-navigation/routers": { 509 | "name": "@react-navigation/routers", 510 | "version": null, 511 | "nativeModule": false 512 | }, 513 | "domutils": { 514 | "name": "domutils", 515 | "version": null, 516 | "nativeModule": false 517 | }, 518 | "dom-serializer": { 519 | "name": "dom-serializer", 520 | "version": null, 521 | "nativeModule": false 522 | }, 523 | "htmlparser2": { 524 | "name": "htmlparser2", 525 | "version": null, 526 | "nativeModule": false 527 | }, 528 | "react-native-drawer-layout": { 529 | "name": "react-native-drawer-layout", 530 | "version": null, 531 | "nativeModule": false 532 | }, 533 | "side-channel": { 534 | "name": "side-channel", 535 | "version": null, 536 | "nativeModule": false 537 | }, 538 | "http-status-codes": { 539 | "name": "http-status-codes", 540 | "version": null, 541 | "nativeModule": false 542 | }, 543 | "escape-string-regexp": { 544 | "name": "escape-string-regexp", 545 | "version": null, 546 | "nativeModule": false 547 | }, 548 | "tslib": { 549 | "name": "tslib", 550 | "version": null, 551 | "nativeModule": false 552 | }, 553 | "js-cookie": { 554 | "name": "js-cookie", 555 | "version": null, 556 | "nativeModule": false 557 | }, 558 | "screenfull": { 559 | "name": "screenfull", 560 | "version": null, 561 | "nativeModule": false 562 | }, 563 | "intersection-observer": { 564 | "name": "intersection-observer", 565 | "version": null, 566 | "nativeModule": false 567 | }, 568 | "use-sync-external-store": { 569 | "name": "use-sync-external-store", 570 | "version": null, 571 | "nativeModule": false 572 | }, 573 | "react-native-linear-gradient": { 574 | "name": "react-native-linear-gradient", 575 | "version": "2.8.3", 576 | "nativeModule": true 577 | }, 578 | "@react-native-clipboard/clipboard": { 579 | "name": "@react-native-clipboard/clipboard", 580 | "version": "1.16.3", 581 | "nativeModule": true 582 | }, 583 | "resize-observer-polyfill": { 584 | "name": "resize-observer-polyfill", 585 | "version": null, 586 | "nativeModule": false 587 | }, 588 | "fast-deep-equal": { 589 | "name": "fast-deep-equal", 590 | "version": null, 591 | "nativeModule": false 592 | }, 593 | "query-string": { 594 | "name": "query-string", 595 | "version": null, 596 | "nativeModule": false 597 | }, 598 | "base-64": { 599 | "name": "base-64", 600 | "version": "1.0.0", 601 | "nativeModule": false 602 | }, 603 | "domhandler": { 604 | "name": "domhandler", 605 | "version": null, 606 | "nativeModule": false 607 | }, 608 | "parse5": { 609 | "name": "parse5", 610 | "version": null, 611 | "nativeModule": false 612 | }, 613 | "parse5-htmlparser2-tree-adapter": { 614 | "name": "parse5-htmlparser2-tree-adapter", 615 | "version": null, 616 | "nativeModule": false 617 | }, 618 | "expo-modules-core": { 619 | "name": "expo-modules-core", 620 | "version": "3.0.26", 621 | "nativeModule": true 622 | }, 623 | "es-errors": { 624 | "name": "es-errors", 625 | "version": null, 626 | "nativeModule": false 627 | }, 628 | "entities": { 629 | "name": "entities", 630 | "version": null, 631 | "nativeModule": false 632 | }, 633 | "domelementtype": { 634 | "name": "domelementtype", 635 | "version": null, 636 | "nativeModule": false 637 | }, 638 | "side-channel-map": { 639 | "name": "side-channel-map", 640 | "version": null, 641 | "nativeModule": false 642 | }, 643 | "side-channel-list": { 644 | "name": "side-channel-list", 645 | "version": null, 646 | "nativeModule": false 647 | }, 648 | "side-channel-weakmap": { 649 | "name": "side-channel-weakmap", 650 | "version": null, 651 | "nativeModule": false 652 | }, 653 | "object-inspect": { 654 | "name": "object-inspect", 655 | "version": null, 656 | "nativeModule": false 657 | }, 658 | "react-native-nitro-modules": { 659 | "name": "react-native-nitro-modules", 660 | "version": "0.31.10", 661 | "nativeModule": true 662 | }, 663 | "split-on-first": { 664 | "name": "split-on-first", 665 | "version": null, 666 | "nativeModule": false 667 | }, 668 | "decode-uri-component": { 669 | "name": "decode-uri-component", 670 | "version": null, 671 | "nativeModule": false 672 | }, 673 | "strict-uri-encode": { 674 | "name": "strict-uri-encode", 675 | "version": null, 676 | "nativeModule": false 677 | }, 678 | "filter-obj": { 679 | "name": "filter-obj", 680 | "version": null, 681 | "nativeModule": false 682 | }, 683 | "react-fast-compare": { 684 | "name": "react-fast-compare", 685 | "version": null, 686 | "nativeModule": false 687 | }, 688 | "semver": { 689 | "name": "semver", 690 | "version": "7.7.3", 691 | "nativeModule": false 692 | }, 693 | "cheerio-select": { 694 | "name": "cheerio-select", 695 | "version": null, 696 | "nativeModule": false 697 | }, 698 | "get-intrinsic": { 699 | "name": "get-intrinsic", 700 | "version": null, 701 | "nativeModule": false 702 | }, 703 | "call-bound": { 704 | "name": "call-bound", 705 | "version": null, 706 | "nativeModule": false 707 | }, 708 | "react-native-redash": { 709 | "name": "react-native-redash", 710 | "version": null, 711 | "nativeModule": false 712 | }, 713 | "@react-native-masked-view/masked-view": { 714 | "name": "@react-native-masked-view/masked-view", 715 | "version": "0.3.2", 716 | "nativeModule": true 717 | }, 718 | "simple-swizzle": { 719 | "name": "simple-swizzle", 720 | "version": null, 721 | "nativeModule": false 722 | }, 723 | "react-native-pager-view": { 724 | "name": "react-native-pager-view", 725 | "version": "7.0.2", 726 | "nativeModule": true 727 | }, 728 | "get-proto": { 729 | "name": "get-proto", 730 | "version": null, 731 | "nativeModule": false 732 | }, 733 | "math-intrinsics": { 734 | "name": "math-intrinsics", 735 | "version": null, 736 | "nativeModule": false 737 | }, 738 | "call-bind-apply-helpers": { 739 | "name": "call-bind-apply-helpers", 740 | "version": null, 741 | "nativeModule": false 742 | }, 743 | "boolbase": { 744 | "name": "boolbase", 745 | "version": null, 746 | "nativeModule": false 747 | }, 748 | "css-select": { 749 | "name": "css-select", 750 | "version": null, 751 | "nativeModule": false 752 | }, 753 | "es-object-atoms": { 754 | "name": "es-object-atoms", 755 | "version": null, 756 | "nativeModule": false 757 | }, 758 | "es-define-property": { 759 | "name": "es-define-property", 760 | "version": null, 761 | "nativeModule": false 762 | }, 763 | "gopd": { 764 | "name": "gopd", 765 | "version": null, 766 | "nativeModule": false 767 | }, 768 | "hasown": { 769 | "name": "hasown", 770 | "version": null, 771 | "nativeModule": false 772 | }, 773 | "has-symbols": { 774 | "name": "has-symbols", 775 | "version": null, 776 | "nativeModule": false 777 | }, 778 | "css-what": { 779 | "name": "css-what", 780 | "version": null, 781 | "nativeModule": false 782 | }, 783 | "function-bind": { 784 | "name": "function-bind", 785 | "version": null, 786 | "nativeModule": false 787 | }, 788 | "dunder-proto": { 789 | "name": "dunder-proto", 790 | "version": null, 791 | "nativeModule": false 792 | }, 793 | "is-arrayish": { 794 | "name": "is-arrayish", 795 | "version": null, 796 | "nativeModule": false 797 | }, 798 | "normalize-svg-path": { 799 | "name": "normalize-svg-path", 800 | "version": null, 801 | "nativeModule": false 802 | }, 803 | "abs-svg-path": { 804 | "name": "abs-svg-path", 805 | "version": null, 806 | "nativeModule": false 807 | }, 808 | "parse-svg-path": { 809 | "name": "parse-svg-path", 810 | "version": null, 811 | "nativeModule": false 812 | }, 813 | "nth-check": { 814 | "name": "nth-check", 815 | "version": null, 816 | "nativeModule": false 817 | }, 818 | "svg-arc-to-cubic-bezier": { 819 | "name": "svg-arc-to-cubic-bezier", 820 | "version": null, 821 | "nativeModule": false 822 | } 823 | } 824 | } 825 | -------------------------------------------------------------------------------- /v2/plugin_music/latest/qrcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/htyf-mp-community/demo/HEAD/v2/plugin_music/latest/qrcode.png -------------------------------------------------------------------------------- /v2/plugin_sdk/latest/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "app", 3 | "engines": "2.0.0", 4 | "name": "SDK", 5 | "appid": "plugin_sdk", 6 | "version": "0.0.44", 7 | "appUrlConfig": "https://hongtangyun-1252095557.cos.accelerate.myqcloud.com/assets/testMiniApps/appstore/plugin/sdk/latest/app.json", 8 | "zipUrl": "https://hongtangyun-1252095557.cos.accelerate.myqcloud.com/assets/testMiniApps/appstore/plugin/sdk/latest/dist.dgz" 9 | } -------------------------------------------------------------------------------- /v2/plugin_sdk/latest/dist.dgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/htyf-mp-community/demo/HEAD/v2/plugin_sdk/latest/dist.dgz -------------------------------------------------------------------------------- /v2/plugin_sdk/latest/qrcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/htyf-mp-community/demo/HEAD/v2/plugin_sdk/latest/qrcode.png -------------------------------------------------------------------------------- /v2/plugin_wgpu/latest/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "app", 3 | "engines": "2.0.0", 4 | "name": "webgpu", 5 | "appid": "plugin_wgpu", 6 | "version": "0.0.16", 7 | "appUrlConfig": "https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/plugin_wgpu/latest/app.json", 8 | "zipUrl": "https://raw.githubusercontent.com/htyf-mp-community/demo/main/v2/plugin_wgpu/latest/dist.dgz" 9 | } -------------------------------------------------------------------------------- /v2/plugin_wgpu/latest/dist.dgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/htyf-mp-community/demo/HEAD/v2/plugin_wgpu/latest/dist.dgz -------------------------------------------------------------------------------- /v2/plugin_wgpu/latest/qrcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/htyf-mp-community/demo/HEAD/v2/plugin_wgpu/latest/qrcode.png --------------------------------------------------------------------------------