update-popup icon indicating copy to clipboard operation
update-popup copied to clipboard

feat!: rewrite in unplugin

Open 2nthony opened this issue 4 years ago • 2 comments

Preview

Kapture 2021-11-06 at 21 33 20

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 ⚡️

参考迁移指南

image

MISC

  • [x] 中文 readme
  • [x] 重构 snippet.ts createInterval
  • [x] build.sh
  • [x] 有意义的虚拟文件入口命名 import x from 'xxx'
    • [x] @update-popup (单一选择)
    • [ ] virtual:update-popup
    • [ ] ~update-popup
      • vite-plugin-pages 中同时具备 2, 3 情况,如需修改,同时也需要修改 readme

How

Describe your steps:

  1. use unplugin to become a universal plugin that support vite and webpack.

Test

Vite

881635853500_ pic_hd

Vue CLI

861635853378_ pic_hd

Nuxt2

901635948710_ pic_hd

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

  • 新的安装
  • 新的预览图
  • 新的选项说明
  • 迁移指南

2nthony avatar Nov 06 '21 09:11 2nthony

review plz @levy9527 , CC @gd4Ark

2nthony avatar Dec 29 '21 14:12 2nthony

LGTM.

gd4Ark avatar Dec 31 '21 03:12 gd4Ark