Refactor github config files

This commit is contained in:
the1812 2023-06-01 23:28:36 +08:00
parent 5f98a1d5a0
commit 9cd7dda4dd
16 changed files with 630 additions and 115 deletions

View File

@ -3,4 +3,5 @@ typings/
dist/
dev/
node_modules/
!.github-json/
.eslintrc.*

3
.github-json/README.md Normal file
View File

@ -0,0 +1,3 @@
# Fuck YAML
在项目根目录使用 `pnpm build-github-config` 来生成 GitHub 相关配置.

View File

@ -0,0 +1,30 @@
{
"title": "功能建议",
"labels": [],
"body": [
{
"type": "textarea",
"id": "description",
"attributes": {
"label": "期望的效果",
"description": "描述你遇到的问题, 以及建议的解决方式",
"placeholder": "请输入"
},
"validations": {
"required": true
}
},
{
"type": "input",
"id": "script-version",
"attributes": {
"label": "脚本版本",
"description": "可在设置面板的关于弹窗中找到脚本版本信息",
"placeholder": "请输入"
},
"validations": {
"required": true
}
}
]
}

View File

@ -0,0 +1,15 @@
{
"github": null,
"patreon": null,
"open_collective": null,
"ko_fi": null,
"tidelift": null,
"community_bridge": null,
"liberapay": null,
"issuehunt": null,
"otechie": null,
"lfx_crowdfunding": null,
"custom": [
"https://github.com/the1812/Bilibili-Evolved/blob/preview/doc/donate.md"
]
}

View File

@ -0,0 +1,122 @@
{
"name": "Bug 反馈",
"description": "功能运行不正常 / 失效",
"body": [
{
"type": "markdown",
"attributes": {
"value": "默认您已阅读 [Issues 须知](https://github.com/the1812/Bilibili-Evolved/blob/preview/doc/issue-rules.md)\n请勿重复发起, 发之前记得看下[置顶问题 (Pinned issues)](https://github.com/the1812/Bilibili-Evolved/issues) (如果有的话), 以及[常见问题解答](https://github.com/the1812/Bilibili-Evolved/discussions/1301)\n"
}
},
{
"type": "textarea",
"id": "feature",
"attributes": {
"label": "对应功能",
"description": "(指本脚本的某项具体功能, 不是指 b 站的) 可以在设置中尝试开启 / 关闭某项功能来排查. 最好能附上功能的 Commit 值 (在设置里功能选项的底部).\n<img src=\"https://user-images.githubusercontent.com/26504152/152666017-8a5acabc-2ad1-47ef-b0a2-cd5c54c867ab.jpg\" width=\"400\">\n请注意: 以下功能已不再维护 (不再修复 bug 和添加新功能), 但是你仍然可以为其提供 Pull Request.\n- 直播间自动抽奖\n- 默认播放器模式\n- 播放器置顶\n- 播放器定位\n",
"placeholder": "请输入"
},
"validations": {
"required": true
}
},
{
"type": "textarea",
"id": "description",
"attributes": {
"label": "问题描述",
"description": "如何重现此问题, 在哪个页面里出现这个问题, 比如视频相关的可以提供一下 av / BV 号",
"placeholder": "请输入"
},
"validations": {
"required": true
}
},
{
"type": "input",
"id": "script-version",
"attributes": {
"label": "脚本版本",
"description": "可在设置面板的关于弹窗中找到脚本版本信息",
"placeholder": "请输入"
},
"validations": {
"required": true
}
},
{
"type": "input",
"id": "script-manager-version",
"attributes": {
"label": "脚本管理器及版本",
"description": "例如 Tampermonkey v4.19.6176",
"placeholder": "请输入"
},
"validations": {
"required": true
}
},
{
"type": "input",
"id": "browser-version",
"attributes": {
"label": "浏览器及版本",
"description": "可在浏览器的关于页面中找到浏览器版本信息",
"placeholder": "请输入"
},
"validations": {
"required": true
}
},
{
"type": "input",
"id": "player-version",
"attributes": {
"label": "播放器版本",
"description": "在 b 站播放器上右键可以看到播放器版本号\n",
"placeholder": "请输入"
},
"validations": {
"required": true
}
},
{
"type": "dropdown",
"id": "player-codec",
"attributes": {
"label": "播放策略",
"description": "在 b 站播放器设置 - 更多播放设置 里可以看到播放策略",
"options": [
"默认",
"AV1",
"HEVC",
"AVC"
]
},
"validations": {
"required": true
}
},
{
"type": "textarea",
"id": "logs",
"attributes": {
"label": "错误信息",
"description": "脚本直接报告的错误信息, 或者浏览器开发者工具 (F12 或 Ctrl+Shift+I 召唤) 里 Console / 控制台 一栏的输出, 太长的话可以截图放下面. <br><img width=\"400\" src=\"https://user-images.githubusercontent.com/26504152/173189611-f1e9e46a-a31d-4d21-a95a-5771e16372dd.png\">\n",
"render": "Shell",
"placeholder": "请输入"
},
"validations": {
"required": true
}
},
{
"type": "textarea",
"id": "screenshots",
"attributes": {
"label": "附加截图",
"placeholder": "可在此粘贴图片"
}
}
]
}

View File

@ -0,0 +1,30 @@
{
"blank_issues_enabled": false,
"contact_links": [
{
"name": "转到讨论区",
"url": "https://github.com/the1812/Bilibili-Evolved/discussions",
"about": "Issues 用于反馈 Bug, 新的功能建议和提问答疑请到讨论区发起"
},
{
"name": "查看 Issues 须知",
"url": "https://github.com/the1812/Bilibili-Evolved/blob/preview/doc/issue-rules.md",
"about": "默认所有 Issues 发起者均已了解此处的内容"
},
{
"name": "查看讨论区指南",
"url": "https://github.com/the1812/Bilibili-Evolved/discussions/1297",
"about": "默认所有讨论发起者均已了解此处的内容"
},
{
"name": "查看置顶问题",
"url": "https://github.com/the1812/Bilibili-Evolved/issues",
"about": "在 Pinned issues 中会包含一些近期常见问题, 已有的其他问题也会在下面列出, 请务必查看避免重复发起"
},
{
"name": "查看常见问题",
"url": "https://github.com/the1812/Bilibili-Evolved/discussions/1301",
"about": "一些老生常谈的问题, 或许里面就有你想问的"
}
]
}

View File

@ -0,0 +1,72 @@
{
"name": "Build",
"on": {
"push": {
"branches": [
"master",
"master-cdn"
]
}
},
"jobs": {
"build": {
"runs-on": "ubuntu-latest",
"steps": [
{
"uses": "actions/checkout@v2",
"with": {
"fetch-depth": "0"
}
},
{
"name": "Install dependencies",
"uses": "pnpm/action-setup@v2.2.4",
"with": {
"version": "latest",
"run_install": true
}
},
{
"name": "Type check",
"run": "pnpm run type"
},
{
"name": "ESLint check",
"run": "pnpm run lint"
},
{
"name": "Build core",
"run": "pnpm run build-core"
},
{
"name": "Build features",
"run": "cd registry\npnpm install\ncd ../\npnpm run build-features\n"
},
{
"name": "Build GitHub config",
"run": "pnpm run build-github-config"
},
{
"name": "Git commit",
"id": "commit",
"run": "git config --local user.email github-actions[bot]@users.noreply.github.com\ngit config --local user.name github-actions[bot]\ngit config --global core.autocrlf true\ngit config --global core.safecrlf false\ngit add --all\ngit commit -m \"CI build\"\n",
"continue-on-error": true
},
{
"name": "Git push",
"uses": "ad-m/github-push-action@master",
"if": "${{ steps.commit.outcome == 'success' }}",
"with": {
"github_token": "${{ secrets.GITHUB_TOKEN }}",
"branch": "${{ github.ref }}"
}
},
{
"name": "Log",
"if": "${{ steps.commit.outcome != 'success' }}",
"run": "echo Nothing to commit."
}
]
}
}
}

View File

@ -0,0 +1,47 @@
{
"name": "Pull Request Check",
"on": [
"pull_request"
],
"jobs": {
"check": {
"runs-on": "ubuntu-latest",
"steps": [
{
"uses": "actions/checkout@v2",
"with": {
"ref": "${{ github.event.pull_request.head.sha }}"
}
},
{
"name": "Install dependencies",
"uses": "pnpm/action-setup@v2.2.4",
"with": {
"version": "latest",
"run_install": true
}
},
{
"name": "Type check",
"run": "pnpm run type"
},
{
"name": "ESLint check",
"run": "pnpm run lint-check"
},
{
"name": "Build core",
"run": "pnpm run build-core"
},
{
"name": "Build features",
"run": "cd registry\npnpm install\ncd ../\npnpm run build-features\n"
},
{
"name": "Log",
"run": "echo Check complete."
}
]
}
}
}

26
.github-json/index.ts Normal file
View File

@ -0,0 +1,26 @@
import { readFileSync, writeFileSync } from 'fs'
import { glob } from 'glob'
import { basename, dirname, extname, join, resolve } from 'path'
import { stringify } from 'yaml'
const jsonFiles = glob.sync('./.github-json/data/**/*.json')
const changeExtension = (path: string, extension: string) => {
const fileName = basename(path, extname(path))
return join(dirname(path), fileName + extension)
}
const transformPath = (sourcePath: string) => {
const path = resolve(sourcePath).replace(resolve('./.github-json/data'), resolve('./.github'))
return changeExtension(path, '.yml')
}
jsonFiles.forEach(jsonFile => {
const json = JSON.parse(readFileSync(jsonFile, { encoding: 'utf-8' }))
const yaml = stringify(json, {
nullStr: '',
doubleQuotedMinMultiLineLength: Infinity,
lineWidth: 0,
minContentWidth: 0,
})
const yamlFile = transformPath(jsonFile)
// console.log(`${jsonFile} -> ${yamlFile}`)
writeFileSync(yamlFile, yaml)
})

View File

@ -0,0 +1,19 @@
title: 功能建议
labels: []
body:
- type: textarea
id: description
attributes:
label: 期望的效果
description: 描述你遇到的问题, 以及建议的解决方式
placeholder: 请输入
validations:
required: true
- type: input
id: script-version
attributes:
label: 脚本版本
description: 可在设置面板的关于弹窗中找到脚本版本信息
placeholder: 请输入
validations:
required: true

25
.github/FUNDING.yml vendored
View File

@ -1,13 +1,12 @@
# These are supported funding model platforms
github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
custom: ['https://github.com/the1812/Bilibili-Evolved/blob/preview/doc/donate.md'] # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
github:
patreon:
open_collective:
ko_fi:
tidelift:
community_bridge:
liberapay:
issuehunt:
otechie:
lfx_crowdfunding:
custom:
- https://github.com/the1812/Bilibili-Evolved/blob/preview/doc/donate.md

View File

@ -15,4 +15,3 @@ contact_links:
- name: 查看常见问题
url: https://github.com/the1812/Bilibili-Evolved/discussions/1301
about: 一些老生常谈的问题, 或许里面就有你想问的

View File

@ -1,66 +1,51 @@
# This is a basic workflow to help you get started with Actions
name: Build
# Controls when the action will run. Triggers the workflow on push or pull request
on:
push:
branches: [ master, master-cdn ]
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
branches:
- master
- master-cdn
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: ubuntu-latest
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
with:
fetch-depth: '0'
- name: Install dependencies
uses: pnpm/action-setup@v2.2.4
with:
version: latest
run_install: true
- name: Type check
run: pnpm run type
- name: ESLint check
run: pnpm run lint
- name: Build core
run: pnpm run build-core
- name: Build features
run: |
cd registry
pnpm install
cd ../
pnpm run build-features
- name: Git commit
id: commit
run: |
git config --local user.email github-actions[bot]@users.noreply.github.com
git config --local user.name github-actions[bot]
git config --global core.autocrlf true
git config --global core.safecrlf false
git add --all
git commit -m "CI build"
continue-on-error: true
- name: Git push
uses: ad-m/github-push-action@master
if: ${{ steps.commit.outcome == 'success' }}
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
branch: ${{ github.ref }}
- name: Log
if: ${{ steps.commit.outcome != 'success' }}
run: echo Nothing to commit.
- uses: actions/checkout@v2
with:
fetch-depth: "0"
- name: Install dependencies
uses: pnpm/action-setup@v2.2.4
with:
version: latest
run_install: true
- name: Type check
run: pnpm run type
- name: ESLint check
run: pnpm run lint
- name: Build core
run: pnpm run build-core
- name: Build features
run: |
cd registry
pnpm install
cd ../
pnpm run build-features
- name: Build GitHub config
run: pnpm run build-github-config
- name: Git commit
id: commit
run: |
git config --local user.email github-actions[bot]@users.noreply.github.com
git config --local user.name github-actions[bot]
git config --global core.autocrlf true
git config --global core.safecrlf false
git add --all
git commit -m "CI build"
continue-on-error: true
- name: Git push
uses: ad-m/github-push-action@master
if: ${{ steps.commit.outcome == 'success' }}
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
branch: ${{ github.ref }}
- name: Log
if: ${{ steps.commit.outcome != 'success' }}
run: echo Nothing to commit.

View File

@ -1,45 +1,29 @@
# This is a basic workflow to help you get started with Actions
name: Pull Request Check
# Controls when the action will run. Triggers the workflow on push or pull request
on: [pull_request]
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
on:
- pull_request
jobs:
# This workflow contains a single job called "build"
check:
# The type of runner that the job will run on
runs-on: ubuntu-latest
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
with:
ref: ${{ github.event.pull_request.head.sha }}
- name: Install dependencies
uses: pnpm/action-setup@v2.2.4
with:
version: latest
run_install: true
- name: Type check
run: pnpm run type
- name: ESLint check
run: pnpm run lint-check
- name: Build core
run: pnpm run build-core
- name: Build features
run: |
cd registry
pnpm install
cd ../
pnpm run build-features
- name: Log
run: echo Check complete.
- uses: actions/checkout@v2
with:
ref: ${{ github.event.pull_request.head.sha }}
- name: Install dependencies
uses: pnpm/action-setup@v2.2.4
with:
version: latest
run_install: true
- name: Type check
run: pnpm run type
- name: ESLint check
run: pnpm run lint-check
- name: Build core
run: pnpm run build-core
- name: Build features
run: |
cd registry
pnpm install
cd ../
pnpm run build-features
- name: Log
run: echo Check complete.

View File

@ -8,6 +8,7 @@
"scripts": {
"build-core": "webpack --config ./webpack/webpack.prod.ts --bail",
"build-features": "webpack --config ./registry/webpack/all.ts --bail",
"build-github-config": "ts-node ./.github-json/index.ts",
"lint": "eslint --quiet --fix . --ext .ts,.vue",
"lint-check": "eslint . --ext .ts,.vue",
"type": "tsc -p tsconfig.type-check.json --noEmit"
@ -45,6 +46,7 @@
"eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-vue": "7.1.0",
"fast-sass-loader": "^2.0.0",
"glob": "^10.2.6",
"postcss": "^8.1.0",
"postcss-loader": "^4.0.4",
"postcss-preset-env": "^7.5.0",
@ -63,7 +65,8 @@
"webpack": "^5.31.2",
"webpack-bundle-analyzer": "^4.5.0",
"webpack-cli": "^4.6.0",
"ws": "^8.5.0"
"ws": "^8.5.0",
"yaml": "^2.3.1"
},
"dependencies": {
"@popperjs/core": "^2.6.0",

182
pnpm-lock.yaml generated
View File

@ -1,4 +1,8 @@
lockfileVersion: '6.0'
lockfileVersion: '6.1'
settings:
autoInstallPeers: true
excludeLinksFromLockfile: false
overrides:
caniuse-lite: ^1.0.30001481
@ -135,6 +139,9 @@ devDependencies:
fast-sass-loader:
specifier: ^2.0.0
version: registry.npmmirror.com/fast-sass-loader@2.0.1(sass@1.51.0)(webpack@5.72.0)
glob:
specifier: ^10.2.6
version: registry.npmmirror.com/glob@10.2.6
postcss:
specifier: ^8.1.0
version: registry.npmmirror.com/postcss@8.4.13
@ -192,6 +199,9 @@ devDependencies:
ws:
specifier: ^8.5.0
version: registry.npmmirror.com/ws@8.5.0
yaml:
specifier: ^2.3.1
version: registry.npmmirror.com/yaml@2.3.1
packages:
@ -1878,6 +1888,20 @@ packages:
version: 1.2.1
dev: true
registry.npmmirror.com/@isaacs/cliui@8.0.2:
resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@isaacs/cliui/-/cliui-8.0.2.tgz}
name: '@isaacs/cliui'
version: 8.0.2
engines: {node: '>=12'}
dependencies:
string-width: registry.npmmirror.com/string-width@5.1.2
string-width-cjs: registry.npmmirror.com/string-width@4.2.3
strip-ansi: registry.npmmirror.com/strip-ansi@7.1.0
strip-ansi-cjs: registry.npmmirror.com/strip-ansi@6.0.1
wrap-ansi: registry.npmmirror.com/wrap-ansi@8.1.0
wrap-ansi-cjs: registry.npmmirror.com/wrap-ansi@7.0.0
dev: true
registry.npmmirror.com/@jridgewell/gen-mapping@0.1.1:
resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz}
name: '@jridgewell/gen-mapping'
@ -1955,6 +1979,15 @@ packages:
fastq: registry.npmmirror.com/fastq@1.13.0
dev: true
registry.npmmirror.com/@pkgjs/parseargs@0.11.0:
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz}
name: '@pkgjs/parseargs'
version: 0.11.0
engines: {node: '>=14'}
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/@polka/url@1.0.0-next.21:
resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.21.tgz}
name: '@polka/url'
@ -2773,6 +2806,13 @@ packages:
engines: {node: '>=8'}
dev: true
registry.npmmirror.com/ansi-regex@6.0.1:
resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz}
name: ansi-regex
version: 6.0.1
engines: {node: '>=12'}
dev: true
registry.npmmirror.com/ansi-styles@2.2.1:
resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz}
name: ansi-styles
@ -2798,6 +2838,13 @@ packages:
color-convert: registry.npmmirror.com/color-convert@2.0.1
dev: true
registry.npmmirror.com/ansi-styles@6.2.1:
resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz}
name: ansi-styles
version: 6.2.1
engines: {node: '>=12'}
dev: true
registry.npmmirror.com/anymatch@3.1.2:
resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz}
name: anymatch
@ -3020,6 +3067,14 @@ packages:
concat-map: registry.npmmirror.com/concat-map@0.0.1
dev: true
registry.npmmirror.com/brace-expansion@2.0.1:
resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz}
name: brace-expansion
version: 2.0.1
dependencies:
balanced-match: registry.npmmirror.com/balanced-match@1.0.2
dev: true
registry.npmmirror.com/braces@3.0.2:
resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz}
name: braces
@ -3734,6 +3789,12 @@ packages:
version: 0.1.2
dev: true
registry.npmmirror.com/eastasianwidth@0.2.0:
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz}
name: eastasianwidth
version: 0.2.0
dev: true
registry.npmmirror.com/electron-to-chromium@1.4.284:
resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz}
name: electron-to-chromium
@ -3746,6 +3807,12 @@ packages:
version: 8.0.0
dev: true
registry.npmmirror.com/emoji-regex@9.2.2:
resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz}
name: emoji-regex
version: 9.2.2
dev: true
registry.npmmirror.com/emojis-list@3.0.0:
resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz}
name: emojis-list
@ -4367,6 +4434,16 @@ packages:
version: 3.2.5
dev: true
registry.npmmirror.com/foreground-child@3.1.1:
resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/foreground-child/-/foreground-child-3.1.1.tgz}
name: foreground-child
version: 3.1.1
engines: {node: '>=14'}
dependencies:
cross-spawn: registry.npmmirror.com/cross-spawn@7.0.3
signal-exit: registry.npmmirror.com/signal-exit@4.0.2
dev: true
registry.npmmirror.com/fraction.js@4.2.0:
resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fraction.js/-/fraction.js-4.2.0.tgz}
name: fraction.js
@ -4494,6 +4571,20 @@ packages:
version: 0.4.1
dev: true
registry.npmmirror.com/glob@10.2.6:
resolution: {integrity: sha512-U/rnDpXJGF414QQQZv5uVsabTVxMSwzS5CH0p3DRCIV6ownl4f7PzGnkGmvlum2wB+9RlJWJZ6ACU1INnBqiPA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob/-/glob-10.2.6.tgz}
name: glob
version: 10.2.6
engines: {node: '>=16 || 14 >=14.17'}
hasBin: true
dependencies:
foreground-child: registry.npmmirror.com/foreground-child@3.1.1
jackspeak: registry.npmmirror.com/jackspeak@2.2.1
minimatch: registry.npmmirror.com/minimatch@9.0.1
minipass: registry.npmmirror.com/minipass@6.0.2
path-scurry: registry.npmmirror.com/path-scurry@1.9.2
dev: true
registry.npmmirror.com/glob@7.2.0:
resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob/-/glob-7.2.0.tgz}
name: glob
@ -4956,6 +5047,17 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
registry.npmmirror.com/jackspeak@2.2.1:
resolution: {integrity: sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jackspeak/-/jackspeak-2.2.1.tgz}
name: jackspeak
version: 2.2.1
engines: {node: '>=14'}
dependencies:
'@isaacs/cliui': registry.npmmirror.com/@isaacs/cliui@8.0.2
optionalDependencies:
'@pkgjs/parseargs': registry.npmmirror.com/@pkgjs/parseargs@0.11.0
dev: true
registry.npmmirror.com/jest-worker@27.5.1:
resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz}
name: jest-worker
@ -5211,6 +5313,13 @@ packages:
yallist: registry.npmmirror.com/yallist@4.0.0
dev: true
registry.npmmirror.com/lru-cache@9.1.1:
resolution: {integrity: sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lru-cache/-/lru-cache-9.1.1.tgz}
name: lru-cache
version: 9.1.1
engines: {node: 14 || >=16.14}
dev: true
registry.npmmirror.com/make-dir@3.1.0:
resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz}
name: make-dir
@ -5320,12 +5429,28 @@ packages:
brace-expansion: registry.npmmirror.com/brace-expansion@1.1.11
dev: true
registry.npmmirror.com/minimatch@9.0.1:
resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-9.0.1.tgz}
name: minimatch
version: 9.0.1
engines: {node: '>=16 || 14 >=14.17'}
dependencies:
brace-expansion: registry.npmmirror.com/brace-expansion@2.0.1
dev: true
registry.npmmirror.com/minimist@1.2.6:
resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimist/-/minimist-1.2.6.tgz}
name: minimist
version: 1.2.6
dev: true
registry.npmmirror.com/minipass@6.0.2:
resolution: {integrity: sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minipass/-/minipass-6.0.2.tgz}
name: minipass
version: 6.0.2
engines: {node: '>=16 || 14 >=14.17'}
dev: true
registry.npmmirror.com/mrmime@1.0.0:
resolution: {integrity: sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mrmime/-/mrmime-1.0.0.tgz}
name: mrmime
@ -5651,6 +5776,16 @@ packages:
version: 1.0.7
dev: true
registry.npmmirror.com/path-scurry@1.9.2:
resolution: {integrity: sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-scurry/-/path-scurry-1.9.2.tgz}
name: path-scurry
version: 1.9.2
engines: {node: '>=16 || 14 >=14.17'}
dependencies:
lru-cache: registry.npmmirror.com/lru-cache@9.1.1
minipass: registry.npmmirror.com/minipass@6.0.2
dev: true
registry.npmmirror.com/path-to-regexp@2.2.1:
resolution: {integrity: sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-2.2.1.tgz}
name: path-to-regexp
@ -6689,6 +6824,13 @@ packages:
version: 3.0.7
dev: true
registry.npmmirror.com/signal-exit@4.0.2:
resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/signal-exit/-/signal-exit-4.0.2.tgz}
name: signal-exit
version: 4.0.2
engines: {node: '>=14'}
dev: true
registry.npmmirror.com/simple-swizzle@0.2.2:
resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz}
name: simple-swizzle
@ -6781,6 +6923,17 @@ packages:
strip-ansi: registry.npmmirror.com/strip-ansi@6.0.1
dev: true
registry.npmmirror.com/string-width@5.1.2:
resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz}
name: string-width
version: 5.1.2
engines: {node: '>=12'}
dependencies:
eastasianwidth: registry.npmmirror.com/eastasianwidth@0.2.0
emoji-regex: registry.npmmirror.com/emoji-regex@9.2.2
strip-ansi: registry.npmmirror.com/strip-ansi@7.1.0
dev: true
registry.npmmirror.com/string.prototype.trimend@1.0.5:
resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz}
name: string.prototype.trimend
@ -6827,6 +6980,15 @@ packages:
ansi-regex: registry.npmmirror.com/ansi-regex@5.0.1
dev: true
registry.npmmirror.com/strip-ansi@7.1.0:
resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz}
name: strip-ansi
version: 7.1.0
engines: {node: '>=12'}
dependencies:
ansi-regex: registry.npmmirror.com/ansi-regex@6.0.1
dev: true
registry.npmmirror.com/strip-bom@3.0.0:
resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-bom/-/strip-bom-3.0.0.tgz}
name: strip-bom
@ -7584,6 +7746,17 @@ packages:
strip-ansi: registry.npmmirror.com/strip-ansi@6.0.1
dev: true
registry.npmmirror.com/wrap-ansi@8.1.0:
resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz}
name: wrap-ansi
version: 8.1.0
engines: {node: '>=12'}
dependencies:
ansi-styles: registry.npmmirror.com/ansi-styles@6.2.1
string-width: registry.npmmirror.com/string-width@5.1.2
strip-ansi: registry.npmmirror.com/strip-ansi@7.1.0
dev: true
registry.npmmirror.com/wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz}
name: wrappy
@ -7645,6 +7818,13 @@ packages:
engines: {node: '>= 6'}
dev: true
registry.npmmirror.com/yaml@2.3.1:
resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yaml/-/yaml-2.3.1.tgz}
name: yaml
version: 2.3.1
engines: {node: '>= 14'}
dev: true
registry.npmmirror.com/yn@3.1.1:
resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yn/-/yn-3.1.1.tgz}
name: yn