This commit is contained in:
dopamine
2025-08-25 18:01:52 +08:00
parent 68a6b13f57
commit fea612107b
5 changed files with 249 additions and 6 deletions

4
.npmrc
View File

@@ -1,4 +1,6 @@
shamefully-hoist=true
strict-peer-dependencies=false
shell-emulator=true
package-manager-strict=false
package-manager-strict=false
https-proxy=socks://127.0.0.1:1080
PUPPETEER_SKIP_DOWNLOAD=true

View File

@@ -38,7 +38,8 @@
"docs:crowdin-credentials": "pnpm run -C docs crowdin-credentials",
"stub": "pnpm run -r --parallel stub",
"prepare": "husky",
"postinstall": "pnpm stub && concurrently \"pnpm gen:version\" \"pnpm run -C internal/metadata dev\""
"postinstall": "pnpm stub && concurrently \"pnpm gen:version\" \"pnpm run -C internal/metadata dev\"",
"dev2": "node ./scripts/dev.js"
},
"peerDependencies": {
"vue": "^3.2.0"
@@ -52,7 +53,6 @@
"@element-plus/locale": "workspace:*",
"@element-plus/test-utils": "workspace:*",
"@element-plus/theme-chalk": "workspace:*",
"@element-plus/utils": "workspace:*",
"@floating-ui/dom": "^1.0.1",
"@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7",
"@types/lodash": "^4.14.182",
@@ -105,6 +105,7 @@
"puppeteer": "^17.1.3",
"resize-observer-polyfill": "^1.5.1",
"rimraf": "^4.4.1",
"rolldown": "1.0.0-beta.33",
"sass": "^1.79.3",
"tsx": "^4.19.3",
"type-fest": "^2.14.0",

View File

@@ -12,6 +12,7 @@
"vue": "catalog:"
},
"dependencies": {
"@element-plus/utils": "workspace:^",
"@floating-ui/dom": "^1.0.1",
"@popperjs/core": "catalog:",
"@vueuse/core": "catalog:",

214
pnpm-lock.yaml generated
View File

@@ -77,9 +77,6 @@ importers:
'@element-plus/theme-chalk':
specifier: workspace:*
version: link:packages/theme-chalk
'@element-plus/utils':
specifier: workspace:*
version: link:packages/utils
'@floating-ui/dom':
specifier: ^1.0.1
version: 1.0.1
@@ -231,6 +228,9 @@ importers:
rimraf:
specifier: ^4.4.1
version: 4.4.1
rolldown:
specifier: 1.0.0-beta.33
version: 1.0.0-beta.33
sass:
specifier: ^1.79.3
version: 1.79.3
@@ -657,6 +657,9 @@ importers:
packages/hooks:
dependencies:
'@element-plus/utils':
specifier: workspace:^
version: link:../utils
'@floating-ui/dom':
specifier: ^1.0.1
version: 1.6.8
@@ -1380,12 +1383,21 @@ packages:
'@emnapi/core@1.4.3':
resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==}
'@emnapi/core@1.4.5':
resolution: {integrity: sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==}
'@emnapi/runtime@1.4.3':
resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==}
'@emnapi/runtime@1.4.5':
resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==}
'@emnapi/wasi-threads@1.0.2':
resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==}
'@emnapi/wasi-threads@1.0.4':
resolution: {integrity: sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==}
'@esbuild/aix-ppc64@0.19.12':
resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==}
engines: {node: '>=12'}
@@ -1940,6 +1952,9 @@ packages:
'@napi-rs/wasm-runtime@0.2.11':
resolution: {integrity: sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==}
'@napi-rs/wasm-runtime@1.0.3':
resolution: {integrity: sha512-rZxtMsLwjdXkMUGC3WwsPwLNVqVqnTJT6MNIB6e+5fhMcSCPP0AOsNWuMQ5mdCq6HNjs/ZeWAEchpqeprqBD2Q==}
'@nodelib/fs.scandir@2.1.5':
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
engines: {node: '>= 8'}
@@ -2136,6 +2151,13 @@ packages:
resolution: {integrity: sha512-6zuCl1ho1f4VKkh10Efth24Kpe6wN6gyI0YCxNW/St7AmsW0hhkA2Fg0IJcxfitdchCqXUcATHTTqPcuNBED2Q==}
engines: {node: '>= 14'}
'@oxc-project/runtime@0.82.2':
resolution: {integrity: sha512-cYxcj5CPn/vo5QSpCZcYzBiLidU5+GlFSqIeNaMgBDtcVRBsBJHZg3pHw999W6nHamFQ1EHuPPByB26tjaJiJw==}
engines: {node: '>=6.9.0'}
'@oxc-project/types@0.82.2':
resolution: {integrity: sha512-WMGSwd9FsNBs/WfqIOH0h3k1LBdjZJQGYjGnC+vla/fh6HUsu5HzGPerRljiq1hgMQ6gs031YJR12VyP57b/hQ==}
'@pkgjs/parseargs@0.11.0':
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
engines: {node: '>=14'}
@@ -2241,6 +2263,79 @@ packages:
'@polka/url@1.0.0-next.25':
resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==}
'@rolldown/binding-android-arm64@1.0.0-beta.33':
resolution: {integrity: sha512-xhDQXKftRkEULIxCddrKMR8y0YO/Y+6BKk/XrQP2B29YjV2wr8DByoEz+AHX9BfLHb2srfpdN46UquBW2QXWpQ==}
cpu: [arm64]
os: [android]
'@rolldown/binding-darwin-arm64@1.0.0-beta.33':
resolution: {integrity: sha512-7lhhY08v5ZtRq8JJQaJ49fnJombAPnqllKKCDLU/UvaqNAOEyTGC8J1WVOLC4EA4zbXO5U3CCRgVGyAFNH2VtQ==}
cpu: [arm64]
os: [darwin]
'@rolldown/binding-darwin-x64@1.0.0-beta.33':
resolution: {integrity: sha512-U2iGjcDV7NWyYyhap8YuY0nwrLX6TvX/9i7gBtdEMPm9z3wIUVGNMVdGlA43uqg7xDpRGpEqGnxbeDgiEwYdnA==}
cpu: [x64]
os: [darwin]
'@rolldown/binding-freebsd-x64@1.0.0-beta.33':
resolution: {integrity: sha512-gd6ASromVHFLlzrjJWMG5CXHkS7/36DEZ8HhvGt2NN8eZALCIuyEx8HMMLqvKA7z4EAztVkdToVrdxpGMsKZxw==}
cpu: [x64]
os: [freebsd]
'@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.33':
resolution: {integrity: sha512-xmeLfkfGthuynO1EpCdyTVr0r4G+wqvnKCuyR6rXOet+hLrq5HNAC2XtP/jU2TB4Bc6aiLYxl868B8CGtFDhcw==}
cpu: [arm]
os: [linux]
'@rolldown/binding-linux-arm64-gnu@1.0.0-beta.33':
resolution: {integrity: sha512-cHGp8yfHL4pes6uaLbO5L58ceFkUK4efd8iE86jClD1QPPDLKiqEXJCFYeuK3OfODuF5EBOmf0SlcUZNEYGdmw==}
cpu: [arm64]
os: [linux]
'@rolldown/binding-linux-arm64-musl@1.0.0-beta.33':
resolution: {integrity: sha512-wZ1t7JAvVeFgskH1L9y7c47ITitPytpL0s8FmAT8pVfXcaTmS58ZyoXT+y6cz8uCkQnETjrX3YezTGI18u3ecg==}
cpu: [arm64]
os: [linux]
'@rolldown/binding-linux-x64-gnu@1.0.0-beta.33':
resolution: {integrity: sha512-cDndWo3VEYbm7yeujOV6Ie2XHz0K8YX/R/vbNmMo03m1QwtBKKvbYNSyJb3B9+8igltDjd8zNM9mpiNNrq/ekQ==}
cpu: [x64]
os: [linux]
'@rolldown/binding-linux-x64-musl@1.0.0-beta.33':
resolution: {integrity: sha512-bl7uzi6es/l6LT++NZcBpiX43ldLyKXCPwEZGY1rZJ99HQ7m1g3KxWwYCcGxtKjlb2ExVvDZicF6k+96vxOJKg==}
cpu: [x64]
os: [linux]
'@rolldown/binding-openharmony-arm64@1.0.0-beta.33':
resolution: {integrity: sha512-TrgzQanpLgcmmzolCbYA9BPZgF1gYxkIGZhU/HROnJPsq67gcyaYw/JBLioqQLjIwMipETkn25YY799D2OZzJA==}
cpu: [arm64]
os: [openharmony]
'@rolldown/binding-wasm32-wasi@1.0.0-beta.33':
resolution: {integrity: sha512-z0LltdUfvoKak9SuaLz/M9AVSg+RTOZjFksbZXzC6Svl1odyW4ai21VHhZy3m2Faeeb/rl/9efVLayj+qYEGxw==}
engines: {node: '>=14.0.0'}
cpu: [wasm32]
'@rolldown/binding-win32-arm64-msvc@1.0.0-beta.33':
resolution: {integrity: sha512-CpvOHyqDNOYx9riD4giyXQDIu72bWRU2Dwt1xFSPlBudk6NumK0OJl6Ch+LPnkp5podQHcQg0mMauAXPVKct7g==}
cpu: [arm64]
os: [win32]
'@rolldown/binding-win32-ia32-msvc@1.0.0-beta.33':
resolution: {integrity: sha512-/tNTvZTWHz6HiVuwpR3zR0kGIyCNb+/tFhnJmti+Aw2fAXs3l7Aj0DcXd0646eFKMX8L2w5hOW9H08FXTUkN0g==}
cpu: [ia32]
os: [win32]
'@rolldown/binding-win32-x64-msvc@1.0.0-beta.33':
resolution: {integrity: sha512-Bb2qK3z7g2mf4zaKRvkohHzweaP1lLbaoBmXZFkY6jJWMm0Z8Pfnh8cOoRlH1IVM1Ufbo8ZZ1WXp1LbOpRMtXw==}
cpu: [x64]
os: [win32]
'@rolldown/pluginutils@1.0.0-beta.33':
resolution: {integrity: sha512-she25NCG6NoEPC/SEB4pHs5STcnfI4VBFOzjeI63maSPrWME5J2XC8ogrBgp8NaE/xzj28/kbpSaebiMvFRj+w==}
'@rollup/plugin-alias@5.1.0':
resolution: {integrity: sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==}
engines: {node: '>=14.0.0'}
@@ -2535,6 +2630,9 @@ packages:
resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
engines: {node: '>=10.13.0'}
'@tybys/wasm-util@0.10.0':
resolution: {integrity: sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==}
'@tybys/wasm-util@0.9.0':
resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==}
@@ -3529,6 +3627,10 @@ packages:
resolution: {integrity: sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==}
engines: {node: '>=0.10.0'}
ansis@4.1.0:
resolution: {integrity: sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==}
engines: {node: '>=14'}
anymatch@2.0.0:
resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==}
@@ -7328,6 +7430,10 @@ packages:
engines: {node: '>=14'}
hasBin: true
rolldown@1.0.0-beta.33:
resolution: {integrity: sha512-mgu118ZuRguC8unhPCbdZbyRbjQfEMiWqlojBA5aRIncBelRaBomnHNpGKYkYWeK7twRz5Cql30xgqqrA3Xelw==}
hasBin: true
rollup-plugin-dts@6.1.1:
resolution: {integrity: sha512-aSHRcJ6KG2IHIioYlvAOcEq6U99sVtqDDKVhnwt70rW6tsz3tv5OSjEiWcgzfsHdLyGXZ/3b/7b/+Za3Y6r1XA==}
engines: {node: '>=16'}
@@ -9493,16 +9599,32 @@ snapshots:
tslib: 2.4.0
optional: true
'@emnapi/core@1.4.5':
dependencies:
'@emnapi/wasi-threads': 1.0.4
tslib: 2.4.0
optional: true
'@emnapi/runtime@1.4.3':
dependencies:
tslib: 2.4.0
optional: true
'@emnapi/runtime@1.4.5':
dependencies:
tslib: 2.4.0
optional: true
'@emnapi/wasi-threads@1.0.2':
dependencies:
tslib: 2.4.0
optional: true
'@emnapi/wasi-threads@1.0.4':
dependencies:
tslib: 2.4.0
optional: true
'@esbuild/aix-ppc64@0.19.12':
optional: true
@@ -9905,6 +10027,13 @@ snapshots:
'@tybys/wasm-util': 0.9.0
optional: true
'@napi-rs/wasm-runtime@1.0.3':
dependencies:
'@emnapi/core': 1.4.5
'@emnapi/runtime': 1.4.5
'@tybys/wasm-util': 0.10.0
optional: true
'@nodelib/fs.scandir@2.1.5':
dependencies:
'@nodelib/fs.stat': 2.0.5
@@ -10209,6 +10338,10 @@ snapshots:
'@octokit/webhooks-types': 6.2.2
aggregate-error: 3.1.0
'@oxc-project/runtime@0.82.2': {}
'@oxc-project/types@0.82.2': {}
'@pkgjs/parseargs@0.11.0':
optional: true
@@ -10387,6 +10520,52 @@ snapshots:
'@polka/url@1.0.0-next.25': {}
'@rolldown/binding-android-arm64@1.0.0-beta.33':
optional: true
'@rolldown/binding-darwin-arm64@1.0.0-beta.33':
optional: true
'@rolldown/binding-darwin-x64@1.0.0-beta.33':
optional: true
'@rolldown/binding-freebsd-x64@1.0.0-beta.33':
optional: true
'@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.33':
optional: true
'@rolldown/binding-linux-arm64-gnu@1.0.0-beta.33':
optional: true
'@rolldown/binding-linux-arm64-musl@1.0.0-beta.33':
optional: true
'@rolldown/binding-linux-x64-gnu@1.0.0-beta.33':
optional: true
'@rolldown/binding-linux-x64-musl@1.0.0-beta.33':
optional: true
'@rolldown/binding-openharmony-arm64@1.0.0-beta.33':
optional: true
'@rolldown/binding-wasm32-wasi@1.0.0-beta.33':
dependencies:
'@napi-rs/wasm-runtime': 1.0.3
optional: true
'@rolldown/binding-win32-arm64-msvc@1.0.0-beta.33':
optional: true
'@rolldown/binding-win32-ia32-msvc@1.0.0-beta.33':
optional: true
'@rolldown/binding-win32-x64-msvc@1.0.0-beta.33':
optional: true
'@rolldown/pluginutils@1.0.0-beta.33': {}
'@rollup/plugin-alias@5.1.0(rollup@3.29.4)':
dependencies:
slash: 4.0.0
@@ -10640,6 +10819,11 @@ snapshots:
'@trysound/sax@0.2.0': {}
'@tybys/wasm-util@0.10.0':
dependencies:
tslib: 2.4.0
optional: true
'@tybys/wasm-util@0.9.0':
dependencies:
tslib: 2.4.0
@@ -12059,6 +12243,8 @@ snapshots:
ansi-wrap@0.1.0: {}
ansis@4.1.0: {}
anymatch@2.0.0:
dependencies:
micromatch: 3.1.10
@@ -16057,6 +16243,28 @@ snapshots:
dependencies:
glob: 9.3.5
rolldown@1.0.0-beta.33:
dependencies:
'@oxc-project/runtime': 0.82.2
'@oxc-project/types': 0.82.2
'@rolldown/pluginutils': 1.0.0-beta.33
ansis: 4.1.0
optionalDependencies:
'@rolldown/binding-android-arm64': 1.0.0-beta.33
'@rolldown/binding-darwin-arm64': 1.0.0-beta.33
'@rolldown/binding-darwin-x64': 1.0.0-beta.33
'@rolldown/binding-freebsd-x64': 1.0.0-beta.33
'@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.33
'@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.33
'@rolldown/binding-linux-arm64-musl': 1.0.0-beta.33
'@rolldown/binding-linux-x64-gnu': 1.0.0-beta.33
'@rolldown/binding-linux-x64-musl': 1.0.0-beta.33
'@rolldown/binding-openharmony-arm64': 1.0.0-beta.33
'@rolldown/binding-wasm32-wasi': 1.0.0-beta.33
'@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.33
'@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.33
'@rolldown/binding-win32-x64-msvc': 1.0.0-beta.33
rollup-plugin-dts@6.1.1(rollup@3.29.4)(typescript@5.5.4):
dependencies:
magic-string: 0.30.10

31
scripts/dev.js Normal file
View File

@@ -0,0 +1,31 @@
import { rolldown } from 'rolldown'
import { parseArgs } from 'node:util'
import { readFile } from 'node:fs/promises'
import path from 'node:path'
const { positionals: targets } = parseArgs({
allowPositionals: true
})
for (const target of targets) {
const packageJSON = JSON.parse(await readFile(path.resolve(`packages/${target}/package.json`), 'utf8'))
console.log(packageJSON)
const bundle = await rolldown({
input: `packages/${target}/index.ts`,
})
await bundle.generate({
format: 'cjs',
})
await bundle.write({
file: `packages/${target}/dist/bundle.js`
})
}
console.log(performance.measure('build time'))