update-popup
update-popup copied to clipboard
feat!: rewrite in unplugin
Preview

Friendly Tips
此 PR 看似改动量很大,实则不然,在除去 https://github.com/antfu/unplugin-starter 模板提供的文件,重命名的文件,以及删除的无用文件后,需要 review 的文件大约如下:
-
readme* 2 -
build.sh -
package.json(多为模板提供的改动 -
src/index.ts(前 index.js -
src/snippet.ts(前 src/main.js -
helpers/*(client 相关 -
utils/*(node 相关,前 utils/index.js
Features
- [x] vite, webpack, nuxt
- [x] 支持 popup 文本,消息和按钮
popupMessage, popupActionText
⚡️ Breaking ⚡️
参考迁移指南

MISC
- [x] 中文 readme
- [x] 重构
snippet.tscreateInterval - [x]
build.sh - [x] 有意义的虚拟文件入口命名
import x from 'xxx'- [x]
@update-popup(单一选择) - [ ]
virtual:update-popup - [ ]
~update-popup- 在
vite-plugin-pages中同时具备 2, 3 情况,如需修改,同时也需要修改 readme
- 在
- [x]
How
Describe your steps:
- use
unpluginto become a universal plugin that support vite and webpack.
Test
Vite

Vue CLI

Nuxt2

Functions
$ jest --verbose
PASS test/pupa.test.ts (12.347 s)
替换字符串
✓ 替换双花括号 {{xxx}} (2 ms)
✓ 跳过替换单花括号 {xxx}
✓ 单双花括号同时存在,只替换双花括号
PASS test/resolveVersionFilePath.test.ts (12.501 s)
测试路径拼接
✓ `/` 开头 (3 ms)
✓ 应保留 `//` 开头 (2 ms)
✓ 无任何 `/` 开头
✓ http 开头
✓ https 开头
✓ // 开头
PASS test/compareVersion.test.ts (12.656 s)
测试版本号对比
✓ 新版本 大于 旧版本 (4 ms)
✓ 新版本 小于 旧版本
✓ 两版本相同
多位数比较
✓ 4 位数版本 大于 3 位数版本
✓ 3 位数版本 大于 4 位数版本
✓ 新版本 大于 旧版本 (1 ms)
✓ 两版本相同
Test Suites: 3 passed, 3 total
Tests: 16 passed, 16 total
Snapshots: 0 total
Time: 13.728 s
Ran all test suites.
✨ Done in 16.20s.
Docs
- 新的安装
- 新的预览图
- 新的选项说明
- 迁移指南
review plz @levy9527 , CC @gd4Ark
LGTM.