From e37ccff0289e74bf9dcfa7cfb6958b959c591bf4 Mon Sep 17 00:00:00 2001 From: Aaron Date: Tue, 23 Jul 2024 16:05:51 -0500 Subject: [PATCH 01/12] WIP --- packages/wxt/build.config.ts | 23 ++ packages/wxt/package.json | 4 +- packages/wxt/wxt-0.18.15.tgz | Bin 0 -> 180376 bytes pnpm-lock.yaml | 739 +++++++---------------------------- 4 files changed, 167 insertions(+), 599 deletions(-) create mode 100644 packages/wxt/build.config.ts create mode 100644 packages/wxt/wxt-0.18.15.tgz diff --git a/packages/wxt/build.config.ts b/packages/wxt/build.config.ts new file mode 100644 index 000000000..8afa64b6f --- /dev/null +++ b/packages/wxt/build.config.ts @@ -0,0 +1,23 @@ +import { defineBuildConfig } from 'unbuild'; +import { virtualEntrypointModuleNames } from '~/core/utils/virtual-modules'; +import { resolve } from 'node:path'; + +export default defineBuildConfig({ + clean: true, + entries: [ + { + builder: 'mkdist', + input: 'src', + }, + ], + alias: { + '~': resolve('src'), + }, + externals: [ + ...virtualEntrypointModuleNames.map((name) => `virtual:user-${name}`), + 'virtual:wxt-plugins', + 'virtual:app-config', + ], + sourcemap: false, + declaration: true, +}); diff --git a/packages/wxt/package.json b/packages/wxt/package.json index b7c8d70f3..d7589330f 100644 --- a/packages/wxt/package.json +++ b/packages/wxt/package.json @@ -92,7 +92,7 @@ }, "scripts": { "wxt": "tsx src/cli/index.ts", - "build": "buildc -- tsx scripts/build.ts", + "build": "buildc -- mkdist -d", "check": "buildc --deps-only -- run-s -c check:*", "check:default": "check", "check:tsc-virtual": "tsc --noEmit -p src/virtual", @@ -156,9 +156,9 @@ "extract-zip": "^2.0.1", "happy-dom": "^14.12.3", "lodash.merge": "^4.6.2", + "mkdist": "^1.5.4", "p-map": "^7.0.2", "publint": "^0.2.9", - "tsup": "^8.2.1", "tsx": "4.15.7", "typescript": "^5.5.3", "vitest": "^2.0.3", diff --git a/packages/wxt/wxt-0.18.15.tgz b/packages/wxt/wxt-0.18.15.tgz new file mode 100644 index 0000000000000000000000000000000000000000..3fe02f962a2c66a1d880d3d67de6221c6e19cbc7 GIT binary patch literal 180376 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≪>WJS<`hb|lOwyr8x%}?ehQC>{#atb(4 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 BeUv=JICR8 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'} - cpu: [ppc64] - os: [aix] - requiresBuild: true - dev: true - optional: true - /@esbuild/aix-ppc64@0.21.5: resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} @@ -976,15 +967,6 @@ packages: dev: true optional: true - /@esbuild/android-arm64@0.20.2: - resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm64@0.21.5: resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} @@ -1010,15 +992,6 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.20.2: - resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.21.5: resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} @@ -1044,15 +1017,6 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.20.2: - resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-x64@0.21.5: resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} @@ -1078,15 +1042,6 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.20.2: - resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-arm64@0.21.5: resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} @@ -1112,15 +1067,6 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.20.2: - resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-x64@0.21.5: resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} @@ -1146,15 +1092,6 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.20.2: - resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-arm64@0.21.5: resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} @@ -1180,15 +1117,6 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.20.2: - resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-x64@0.21.5: resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} @@ -1214,15 +1142,6 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.20.2: - resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm64@0.21.5: resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} @@ -1248,15 +1167,6 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.20.2: - resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm@0.21.5: resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} @@ -1282,15 +1192,6 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.20.2: - resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ia32@0.21.5: resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} @@ -1316,15 +1217,6 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.20.2: - resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.21.5: resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} @@ -1350,15 +1242,6 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.20.2: - resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-mips64el@0.21.5: resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} @@ -1384,15 +1267,6 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.20.2: - resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ppc64@0.21.5: resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} @@ -1418,15 +1292,6 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.20.2: - resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-riscv64@0.21.5: resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} @@ -1452,15 +1317,6 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.20.2: - resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-s390x@0.21.5: resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} @@ -1486,15 +1342,6 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.20.2: - resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-x64@0.21.5: resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} @@ -1520,15 +1367,6 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.20.2: - resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/netbsd-x64@0.21.5: resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} @@ -1562,15 +1400,6 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.20.2: - resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/openbsd-x64@0.21.5: resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} @@ -1596,15 +1425,6 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.20.2: - resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - /@esbuild/sunos-x64@0.21.5: resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} @@ -1630,15 +1450,6 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.20.2: - resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-arm64@0.21.5: resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} @@ -1664,15 +1475,6 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.20.2: - resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-ia32@0.21.5: resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} @@ -1698,15 +1500,6 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.20.2: - resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-x64@0.21.5: resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} @@ -2039,11 +1832,6 @@ packages: engines: {node: '>=14.16'} dev: false - /@sindresorhus/merge-streams@2.3.0: - resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} - engines: {node: '>=18'} - dev: true - /@sindresorhus/merge-streams@4.0.0: resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} engines: {node: '>=18'} @@ -2602,6 +2390,7 @@ packages: /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: false /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} @@ -2653,7 +2442,7 @@ packages: engines: {node: '>= 4.0.0'} dev: false - /autoprefixer@10.4.19(postcss@8.4.38): + /autoprefixer@10.4.19(postcss@8.4.39): resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} engines: {node: ^10 || ^12 || >=14} hasBin: true @@ -2665,7 +2454,7 @@ packages: fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 dev: true @@ -2815,16 +2604,6 @@ packages: run-applescript: 7.0.0 dev: false - /bundle-require@5.0.0(esbuild@0.23.0): - resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - peerDependencies: - esbuild: '>=0.18' - dependencies: - esbuild: 0.23.0 - load-tsconfig: 0.2.5 - dev: true - /bunyan@1.8.15: resolution: {integrity: sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==} engines: {'0': node >=0.10.0} @@ -3133,11 +2912,6 @@ packages: graceful-readlink: 1.0.1 dev: false - /commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - dev: true - /commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} @@ -3238,13 +3012,13 @@ packages: type-fest: 1.4.0 dev: false - /css-declaration-sorter@7.2.0(postcss@8.4.38): + /css-declaration-sorter@7.2.0(postcss@8.4.39): resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.0.9 dependencies: - postcss: 8.4.38 + postcss: 8.4.39 dev: true /css-select@5.1.0: @@ -3281,63 +3055,63 @@ packages: hasBin: true dev: true - /cssnano-preset-default@7.0.2(postcss@8.4.38): - resolution: {integrity: sha512-z95kGKZx8VWHfERj7LFzuiTxylbvEp07ZEYaFu+t6bFyNOXLd/+3oPyNaY7ISwcrfHFCkt8OfRo4IZxVRJZ7dg==} + /cssnano-preset-default@7.0.4(postcss@8.4.39): + resolution: {integrity: sha512-jQ6zY9GAomQX7/YNLibMEsRZguqMUGuupXcEk2zZ+p3GUxwCAsobqPYE62VrJ9qZ0l9ltrv2rgjwZPBIFIjYtw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.23.1 - css-declaration-sorter: 7.2.0(postcss@8.4.38) - cssnano-utils: 5.0.0(postcss@8.4.38) - postcss: 8.4.38 - postcss-calc: 10.0.0(postcss@8.4.38) - postcss-colormin: 7.0.0(postcss@8.4.38) - postcss-convert-values: 7.0.0(postcss@8.4.38) - postcss-discard-comments: 7.0.0(postcss@8.4.38) - postcss-discard-duplicates: 7.0.0(postcss@8.4.38) - postcss-discard-empty: 7.0.0(postcss@8.4.38) - postcss-discard-overridden: 7.0.0(postcss@8.4.38) - postcss-merge-longhand: 7.0.1(postcss@8.4.38) - postcss-merge-rules: 7.0.1(postcss@8.4.38) - postcss-minify-font-values: 7.0.0(postcss@8.4.38) - postcss-minify-gradients: 7.0.0(postcss@8.4.38) - postcss-minify-params: 7.0.0(postcss@8.4.38) - postcss-minify-selectors: 7.0.1(postcss@8.4.38) - postcss-normalize-charset: 7.0.0(postcss@8.4.38) - postcss-normalize-display-values: 7.0.0(postcss@8.4.38) - postcss-normalize-positions: 7.0.0(postcss@8.4.38) - postcss-normalize-repeat-style: 7.0.0(postcss@8.4.38) - postcss-normalize-string: 7.0.0(postcss@8.4.38) - postcss-normalize-timing-functions: 7.0.0(postcss@8.4.38) - postcss-normalize-unicode: 7.0.0(postcss@8.4.38) - postcss-normalize-url: 7.0.0(postcss@8.4.38) - postcss-normalize-whitespace: 7.0.0(postcss@8.4.38) - postcss-ordered-values: 7.0.0(postcss@8.4.38) - postcss-reduce-initial: 7.0.0(postcss@8.4.38) - postcss-reduce-transforms: 7.0.0(postcss@8.4.38) - postcss-svgo: 7.0.1(postcss@8.4.38) - postcss-unique-selectors: 7.0.1(postcss@8.4.38) - dev: true - - /cssnano-utils@5.0.0(postcss@8.4.38): + css-declaration-sorter: 7.2.0(postcss@8.4.39) + cssnano-utils: 5.0.0(postcss@8.4.39) + postcss: 8.4.39 + postcss-calc: 10.0.0(postcss@8.4.39) + postcss-colormin: 7.0.1(postcss@8.4.39) + postcss-convert-values: 7.0.2(postcss@8.4.39) + postcss-discard-comments: 7.0.1(postcss@8.4.39) + postcss-discard-duplicates: 7.0.0(postcss@8.4.39) + postcss-discard-empty: 7.0.0(postcss@8.4.39) + postcss-discard-overridden: 7.0.0(postcss@8.4.39) + postcss-merge-longhand: 7.0.2(postcss@8.4.39) + postcss-merge-rules: 7.0.2(postcss@8.4.39) + postcss-minify-font-values: 7.0.0(postcss@8.4.39) + postcss-minify-gradients: 7.0.0(postcss@8.4.39) + postcss-minify-params: 7.0.1(postcss@8.4.39) + postcss-minify-selectors: 7.0.2(postcss@8.4.39) + postcss-normalize-charset: 7.0.0(postcss@8.4.39) + postcss-normalize-display-values: 7.0.0(postcss@8.4.39) + postcss-normalize-positions: 7.0.0(postcss@8.4.39) + postcss-normalize-repeat-style: 7.0.0(postcss@8.4.39) + postcss-normalize-string: 7.0.0(postcss@8.4.39) + postcss-normalize-timing-functions: 7.0.0(postcss@8.4.39) + postcss-normalize-unicode: 7.0.1(postcss@8.4.39) + postcss-normalize-url: 7.0.0(postcss@8.4.39) + postcss-normalize-whitespace: 7.0.0(postcss@8.4.39) + postcss-ordered-values: 7.0.1(postcss@8.4.39) + postcss-reduce-initial: 7.0.1(postcss@8.4.39) + postcss-reduce-transforms: 7.0.0(postcss@8.4.39) + postcss-svgo: 7.0.1(postcss@8.4.39) + postcss-unique-selectors: 7.0.1(postcss@8.4.39) + dev: true + + /cssnano-utils@5.0.0(postcss@8.4.39): resolution: {integrity: sha512-Uij0Xdxc24L6SirFr25MlwC2rCFX6scyUmuKpzI+JQ7cyqDEwD42fJ0xfB3yLfOnRDU5LKGgjQ9FA6LYh76GWQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.38 + postcss: 8.4.39 dev: true - /cssnano@7.0.2(postcss@8.4.38): - resolution: {integrity: sha512-LXm/Xx6TNLzfHM2lBaIQHfvtdW5QfdbyLzfJAWZrclCAb47yVa0/yJG69+amcw3Lq0YZ+kyU40rbsMPLcMt9aw==} + /cssnano@7.0.4(postcss@8.4.39): + resolution: {integrity: sha512-rQgpZra72iFjiheNreXn77q1haS2GEy69zCMbu4cpXCFPMQF+D4Ik5V7ktMzUF/sA7xCIgcqHwGPnCD+0a1vHg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - cssnano-preset-default: 7.0.2(postcss@8.4.38) + cssnano-preset-default: 7.0.4(postcss@8.4.39) lilconfig: 3.1.2 - postcss: 8.4.38 + postcss: 8.4.39 dev: true /csso@5.0.5: @@ -3661,37 +3435,6 @@ packages: '@esbuild/win32-x64': 0.19.12 dev: true - /esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/aix-ppc64': 0.20.2 - '@esbuild/android-arm': 0.20.2 - '@esbuild/android-arm64': 0.20.2 - '@esbuild/android-x64': 0.20.2 - '@esbuild/darwin-arm64': 0.20.2 - '@esbuild/darwin-x64': 0.20.2 - '@esbuild/freebsd-arm64': 0.20.2 - '@esbuild/freebsd-x64': 0.20.2 - '@esbuild/linux-arm': 0.20.2 - '@esbuild/linux-arm64': 0.20.2 - '@esbuild/linux-ia32': 0.20.2 - '@esbuild/linux-loong64': 0.20.2 - '@esbuild/linux-mips64el': 0.20.2 - '@esbuild/linux-ppc64': 0.20.2 - '@esbuild/linux-riscv64': 0.20.2 - '@esbuild/linux-s390x': 0.20.2 - '@esbuild/linux-x64': 0.20.2 - '@esbuild/netbsd-x64': 0.20.2 - '@esbuild/openbsd-x64': 0.20.2 - '@esbuild/sunos-x64': 0.20.2 - '@esbuild/win32-arm64': 0.20.2 - '@esbuild/win32-ia32': 0.20.2 - '@esbuild/win32-x64': 0.20.2 - dev: true - /esbuild@0.21.5: resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} @@ -3885,17 +3628,6 @@ packages: dependencies: pend: 1.2.0 - /fdir@6.1.1(picomatch@4.0.2): - resolution: {integrity: sha512-QfKBVg453Dyn3mr0Q0O+Tkr1r79lOTAKSi9f/Ot4+qVEwxWhav2Z+SudrG9vQjM2aYRMQQZ2/Q1zdA8ACM1pDg==} - peerDependencies: - picomatch: 3.x - peerDependenciesMeta: - picomatch: - optional: true - dependencies: - picomatch: 4.0.2 - dev: true - /figures@6.1.0: resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} engines: {node: '>=18'} @@ -4185,18 +3917,6 @@ packages: slash: 4.0.0 dev: true - /globby@14.0.1: - resolution: {integrity: sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==} - engines: {node: '>=18'} - dependencies: - '@sindresorhus/merge-streams': 2.3.0 - fast-glob: 3.3.2 - ignore: 5.2.4 - path-type: 5.0.0 - slash: 5.1.0 - unicorn-magic: 0.1.0 - dev: true - /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: @@ -4772,11 +4492,6 @@ packages: resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} hasBin: true - /joycon@3.1.1: - resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} - engines: {node: '>=10'} - dev: true - /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -4868,10 +4583,6 @@ packages: engines: {node: '>=14'} dev: true - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true - /lines-and-columns@2.0.3: resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -4940,11 +4651,6 @@ packages: strip-bom: 3.0.0 dev: true - /load-tsconfig@0.2.5: - resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - /local-pkg@0.5.0: resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} engines: {node: '>=14'} @@ -4976,10 +4682,6 @@ packages: resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} dev: false - /lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - dev: true - /lodash.uniq@4.5.0: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} dev: true @@ -5230,13 +4932,13 @@ packages: hasBin: true dev: false - /mkdist@1.5.1(typescript@5.5.3): - resolution: {integrity: sha512-lCu1spNiA52o7IaKgZnOjg28nNHwYqUDjBfXePXyUtzD7Xhe6rRTkGTalQ/ALfrZC/SrPw2+A/0qkeJ+fPDZtQ==} + /mkdist@1.5.4(typescript@5.5.3): + resolution: {integrity: sha512-GEmKYJG5K1YGFIq3t0K3iihZ8FTgXphLf/4UjbmpXIAtBFn4lEjXk3pXNTSfy7EtcEXhp2Nn1vzw5pIus6RY3g==} hasBin: true peerDependencies: - sass: ^1.75.0 - typescript: '>=5.4.5' - vue-tsc: ^1.8.27 || ^2.0.14 + sass: ^1.77.8 + typescript: '>=5.5.3' + vue-tsc: ^1.8.27 || ^2.0.21 peerDependenciesMeta: sass: optional: true @@ -5245,20 +4947,18 @@ packages: vue-tsc: optional: true dependencies: - autoprefixer: 10.4.19(postcss@8.4.38) + autoprefixer: 10.4.19(postcss@8.4.39) citty: 0.1.6 - cssnano: 7.0.2(postcss@8.4.38) + cssnano: 7.0.4(postcss@8.4.39) defu: 6.1.4 - esbuild: 0.20.2 - fs-extra: 11.2.0 - globby: 14.0.1 + esbuild: 0.23.0 + fast-glob: 3.3.2 jiti: 1.21.6 mlly: 1.7.1 - mri: 1.2.0 pathe: 1.1.2 - pkg-types: 1.1.1 - postcss: 8.4.38 - postcss-nested: 6.0.1(postcss@8.4.38) + pkg-types: 1.1.3 + postcss: 8.4.39 + postcss-nested: 6.0.1(postcss@8.4.39) semver: 7.6.2 typescript: 5.5.3 dev: true @@ -5325,6 +5025,7 @@ packages: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 + dev: false /nan@2.17.0: resolution: {integrity: sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==} @@ -5468,6 +5169,7 @@ packages: /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} + dev: false /object-inspect@1.12.3: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} @@ -5688,11 +5390,6 @@ packages: engines: {node: '>=8'} dev: true - /path-type@5.0.0: - resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} - engines: {node: '>=12'} - dev: true - /pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} @@ -5722,11 +5419,6 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - /picomatch@4.0.2: - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} - engines: {node: '>=12'} - dev: true - /pidtree@0.3.1: resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} engines: {node: '>=0.10'} @@ -5744,11 +5436,6 @@ packages: engines: {node: '>=4'} dev: true - /pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - dev: true - /pkg-types@1.0.3: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: @@ -5770,21 +5457,20 @@ packages: confbox: 0.1.7 mlly: 1.7.1 pathe: 1.1.2 - dev: false - /postcss-calc@10.0.0(postcss@8.4.38): + /postcss-calc@10.0.0(postcss@8.4.39): resolution: {integrity: sha512-OmjhudoNTP0QleZCwl1i6NeBwN+5MZbY5ersLZz69mjJiDVv/p57RjRuKDkHeDWr4T+S97wQfsqRTNoDHB2e3g==} engines: {node: ^18.12 || ^20.9 || >=22.0} peerDependencies: postcss: ^8.4.38 dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-selector-parser: 6.1.0 postcss-value-parser: 4.2.0 dev: true - /postcss-colormin@7.0.0(postcss@8.4.38): - resolution: {integrity: sha512-5CN6fqtsEtEtwf3mFV3B4UaZnlYljPpzmGeDB4yCK067PnAtfLe9uX2aFZaEwxHE7HopG5rUkW8gyHrNAesHEg==} + /postcss-colormin@7.0.1(postcss@8.4.39): + resolution: {integrity: sha512-uszdT0dULt3FQs47G5UHCduYK+FnkLYlpu1HpWu061eGsKZ7setoG7kA+WC9NQLsOJf69D5TxGHgnAdRgylnFQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -5792,278 +5478,256 @@ packages: browserslist: 4.23.1 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 dev: true - /postcss-convert-values@7.0.0(postcss@8.4.38): - resolution: {integrity: sha512-bMuzDgXBbFbByPgj+/r6va8zNuIDUaIIbvAFgdO1t3zdgJZ77BZvu6dfWyd6gHEJnYzmeVr9ayUsAQL3/qLJ0w==} + /postcss-convert-values@7.0.2(postcss@8.4.39): + resolution: {integrity: sha512-MuZIF6HJ4izko07Q0TgW6pClalI4al6wHRNPkFzqQdwAwG7hPn0lA58VZdxyb2Vl5AYjJ1piO+jgF9EnTjQwQQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.23.1 - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 dev: true - /postcss-discard-comments@7.0.0(postcss@8.4.38): - resolution: {integrity: sha512-xpSdzRqYmy4YIVmjfGyYXKaI1SRnK6CTr+4Zmvyof8ANwvgfZgGdVtmgAvzh59gJm808mJCWQC9tFN0KF5dEXA==} + /postcss-discard-comments@7.0.1(postcss@8.4.39): + resolution: {integrity: sha512-GVrQxUOhmle1W6jX2SvNLt4kmN+JYhV7mzI6BMnkAWR9DtVvg8e67rrV0NfdWhn7x1zxvzdWkMBPdBDCls+uwQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.38 + postcss: 8.4.39 + postcss-selector-parser: 6.1.0 dev: true - /postcss-discard-duplicates@7.0.0(postcss@8.4.38): + /postcss-discard-duplicates@7.0.0(postcss@8.4.39): resolution: {integrity: sha512-bAnSuBop5LpAIUmmOSsuvtKAAKREB6BBIYStWUTGq8oG5q9fClDMMuY8i4UPI/cEcDx2TN+7PMnXYIId20UVDw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.38 + postcss: 8.4.39 dev: true - /postcss-discard-empty@7.0.0(postcss@8.4.38): + /postcss-discard-empty@7.0.0(postcss@8.4.39): resolution: {integrity: sha512-e+QzoReTZ8IAwhnSdp/++7gBZ/F+nBq9y6PomfwORfP7q9nBpK5AMP64kOt0bA+lShBFbBDcgpJ3X4etHg4lzA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.38 + postcss: 8.4.39 dev: true - /postcss-discard-overridden@7.0.0(postcss@8.4.38): + /postcss-discard-overridden@7.0.0(postcss@8.4.39): resolution: {integrity: sha512-GmNAzx88u3k2+sBTZrJSDauR0ccpE24omTQCVmaTTZFz1du6AasspjaUPMJ2ud4RslZpoFKyf+6MSPETLojc6w==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.38 - dev: true - - /postcss-load-config@6.0.1(jiti@1.21.6)(tsx@4.15.7)(yaml@2.4.5): - resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} - engines: {node: '>= 18'} - peerDependencies: - jiti: '>=1.21.0' - postcss: '>=8.0.9' - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - jiti: - optional: true - postcss: - optional: true - tsx: - optional: true - yaml: - optional: true - dependencies: - jiti: 1.21.6 - lilconfig: 3.1.2 - tsx: 4.15.7 - yaml: 2.4.5 + postcss: 8.4.39 dev: true - /postcss-merge-longhand@7.0.1(postcss@8.4.38): - resolution: {integrity: sha512-qZlD26hnqSTMxSSOMS8+QCeRWtqOdMKeQHvHcBhjL3mJxKUs47cvO1Y1x3iTdYIk3ioMcRHTiy229TT0mEMH/A==} + /postcss-merge-longhand@7.0.2(postcss@8.4.39): + resolution: {integrity: sha512-06vrW6ZWi9qeP7KMS9fsa9QW56+tIMW55KYqF7X3Ccn+NI2pIgPV6gFfvXTMQ05H90Y5DvnCDPZ2IuHa30PMUg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - stylehacks: 7.0.1(postcss@8.4.38) + stylehacks: 7.0.2(postcss@8.4.39) dev: true - /postcss-merge-rules@7.0.1(postcss@8.4.38): - resolution: {integrity: sha512-bb8McYQbo2etgs0uVt6AfngajACK3FHSVP3sGLhprrjbtHJWgG03JZ4KKBlJ8/5Fb8/Rr+mMKaybMYeoYrAg0A==} + /postcss-merge-rules@7.0.2(postcss@8.4.39): + resolution: {integrity: sha512-VAR47UNvRsdrTHLe7TV1CeEtF9SJYR5ukIB9U4GZyZOptgtsS20xSxy+k5wMrI3udST6O1XuIn7cjQkg7sDAAw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.23.1 caniuse-api: 3.0.0 - cssnano-utils: 5.0.0(postcss@8.4.38) - postcss: 8.4.38 + cssnano-utils: 5.0.0(postcss@8.4.39) + postcss: 8.4.39 postcss-selector-parser: 6.1.0 dev: true - /postcss-minify-font-values@7.0.0(postcss@8.4.38): + /postcss-minify-font-values@7.0.0(postcss@8.4.39): resolution: {integrity: sha512-2ckkZtgT0zG8SMc5aoNwtm5234eUx1GGFJKf2b1bSp8UflqaeFzR50lid4PfqVI9NtGqJ2J4Y7fwvnP/u1cQog==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-gradients@7.0.0(postcss@8.4.38): + /postcss-minify-gradients@7.0.0(postcss@8.4.39): resolution: {integrity: sha512-pdUIIdj/C93ryCHew0UgBnL2DtUS3hfFa5XtERrs4x+hmpMYGhbzo6l/Ir5de41O0GaKVpK1ZbDNXSY6GkXvtg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: colord: 2.9.3 - cssnano-utils: 5.0.0(postcss@8.4.38) - postcss: 8.4.38 + cssnano-utils: 5.0.0(postcss@8.4.39) + postcss: 8.4.39 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-params@7.0.0(postcss@8.4.38): - resolution: {integrity: sha512-XOJAuX8Q/9GT1sGxlUvaFEe2H9n50bniLZblXXsAT/BwSfFYvzSZeFG7uupwc0KbKpTnflnQ7aMwGzX6JUWliQ==} + /postcss-minify-params@7.0.1(postcss@8.4.39): + resolution: {integrity: sha512-e+Xt8xErSRPgSRFxHeBCSxMiO8B8xng7lh8E0A5ep1VfwYhY8FXhu4Q3APMjgx9YDDbSp53IBGENrzygbUvgUQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.23.1 - cssnano-utils: 5.0.0(postcss@8.4.38) - postcss: 8.4.38 + cssnano-utils: 5.0.0(postcss@8.4.39) + postcss: 8.4.39 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-selectors@7.0.1(postcss@8.4.38): - resolution: {integrity: sha512-YfIbGtcgMFquPxV2L/ASs36ZS4DsgfcDX9tQ8cTEIvBTv+0GXFKtcvvpi9tCKto/+DWGWYKMCESFG3Pnan0Feg==} + /postcss-minify-selectors@7.0.2(postcss@8.4.39): + resolution: {integrity: sha512-dCzm04wqW1uqLmDZ41XYNBJfjgps3ZugDpogAmJXoCb5oCiTzIX4oPXXKxDpTvWOnKxQKR4EbV4ZawJBLcdXXA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.38 + cssesc: 3.0.0 + postcss: 8.4.39 postcss-selector-parser: 6.1.0 dev: true - /postcss-nested@6.0.1(postcss@8.4.38): + /postcss-nested@6.0.1(postcss@8.4.39): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-selector-parser: 6.1.0 dev: true - /postcss-normalize-charset@7.0.0(postcss@8.4.38): + /postcss-normalize-charset@7.0.0(postcss@8.4.39): resolution: {integrity: sha512-ABisNUXMeZeDNzCQxPxBCkXexvBrUHV+p7/BXOY+ulxkcjUZO0cp8ekGBwvIh2LbCwnWbyMPNJVtBSdyhM2zYQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.38 + postcss: 8.4.39 dev: true - /postcss-normalize-display-values@7.0.0(postcss@8.4.38): + /postcss-normalize-display-values@7.0.0(postcss@8.4.39): resolution: {integrity: sha512-lnFZzNPeDf5uGMPYgGOw7v0BfB45+irSRz9gHQStdkkhiM0gTfvWkWB5BMxpn0OqgOQuZG/mRlZyJxp0EImr2Q==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-positions@7.0.0(postcss@8.4.38): + /postcss-normalize-positions@7.0.0(postcss@8.4.39): resolution: {integrity: sha512-I0yt8wX529UKIGs2y/9Ybs2CelSvItfmvg/DBIjTnoUSrPxSV7Z0yZ8ShSVtKNaV/wAY+m7bgtyVQLhB00A1NQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-repeat-style@7.0.0(postcss@8.4.38): + /postcss-normalize-repeat-style@7.0.0(postcss@8.4.39): resolution: {integrity: sha512-o3uSGYH+2q30ieM3ppu9GTjSXIzOrRdCUn8UOMGNw7Af61bmurHTWI87hRybrP6xDHvOe5WlAj3XzN6vEO8jLw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-string@7.0.0(postcss@8.4.38): + /postcss-normalize-string@7.0.0(postcss@8.4.39): resolution: {integrity: sha512-w/qzL212DFVOpMy3UGyxrND+Kb0fvCiBBujiaONIihq7VvtC7bswjWgKQU/w4VcRyDD8gpfqUiBQ4DUOwEJ6Qg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-timing-functions@7.0.0(postcss@8.4.38): + /postcss-normalize-timing-functions@7.0.0(postcss@8.4.39): resolution: {integrity: sha512-tNgw3YV0LYoRwg43N3lTe3AEWZ66W7Dh7lVEpJbHoKOuHc1sLrzMLMFjP8SNULHaykzsonUEDbKedv8C+7ej6g==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-unicode@7.0.0(postcss@8.4.38): - resolution: {integrity: sha512-OnKV52/VFFDAim4n0pdI+JAhsolLBdnCKxE6VV5lW5Q/JeVGFN8UM8ur6/A3EAMLsT1ZRm3fDHh/rBoBQpqi2w==} + /postcss-normalize-unicode@7.0.1(postcss@8.4.39): + resolution: {integrity: sha512-PTPGdY9xAkTw+8ZZ71DUePb7M/Vtgkbbq+EoI33EuyQEzbKemEQMhe5QSr0VP5UfZlreANDPxSfcdSprENcbsg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.23.1 - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-url@7.0.0(postcss@8.4.38): + /postcss-normalize-url@7.0.0(postcss@8.4.39): resolution: {integrity: sha512-+d7+PpE+jyPX1hDQZYG+NaFD+Nd2ris6r8fPTBAjE8z/U41n/bib3vze8x7rKs5H1uEw5ppe9IojewouHk0klQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-whitespace@7.0.0(postcss@8.4.38): + /postcss-normalize-whitespace@7.0.0(postcss@8.4.39): resolution: {integrity: sha512-37/toN4wwZErqohedXYqWgvcHUGlT8O/m2jVkAfAe9Bd4MzRqlBmXrJRePH0e9Wgnz2X7KymTgTOaaFizQe3AQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 dev: true - /postcss-ordered-values@7.0.0(postcss@8.4.38): - resolution: {integrity: sha512-KROvC63A8UQW1eYDljQe1dtwc1E/M+mMwDT6z7khV/weHYLWTghaLRLunU7x1xw85lWFwVZOAGakxekYvKV+0w==} + /postcss-ordered-values@7.0.1(postcss@8.4.39): + resolution: {integrity: sha512-irWScWRL6nRzYmBOXReIKch75RRhNS86UPUAxXdmW/l0FcAsg0lvAXQCby/1lymxn/o0gVa6Rv/0f03eJOwHxw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - cssnano-utils: 5.0.0(postcss@8.4.38) - postcss: 8.4.38 + cssnano-utils: 5.0.0(postcss@8.4.39) + postcss: 8.4.39 postcss-value-parser: 4.2.0 dev: true - /postcss-reduce-initial@7.0.0(postcss@8.4.38): - resolution: {integrity: sha512-iqGgmBxY9LrblZ0BKLjmrA1mC/cf9A/wYCCqSmD6tMi+xAyVl0+DfixZIHSVDMbCPRPjNmVF0DFGth/IDGelFQ==} + /postcss-reduce-initial@7.0.1(postcss@8.4.39): + resolution: {integrity: sha512-0JDUSV4bGB5FGM5g8MkS+rvqKukJZ7OTHw/lcKn7xPNqeaqJyQbUO8/dJpvyTpaVwPsd3Uc33+CfNzdVowp2WA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.23.1 caniuse-api: 3.0.0 - postcss: 8.4.38 + postcss: 8.4.39 dev: true - /postcss-reduce-transforms@7.0.0(postcss@8.4.38): + /postcss-reduce-transforms@7.0.0(postcss@8.4.39): resolution: {integrity: sha512-pnt1HKKZ07/idH8cpATX/ujMbtOGhUfE+m8gbqwJE05aTaNw8gbo34a2e3if0xc0dlu75sUOiqvwCGY3fzOHew==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 dev: true @@ -6075,24 +5739,24 @@ packages: util-deprecate: 1.0.2 dev: true - /postcss-svgo@7.0.1(postcss@8.4.38): + /postcss-svgo@7.0.1(postcss@8.4.39): resolution: {integrity: sha512-0WBUlSL4lhD9rA5k1e5D8EN5wCEyZD6HJk0jIvRxl+FDVOMlJ7DePHYWGGVc5QRqrJ3/06FTXM0bxjmJpmTPSA==} engines: {node: ^18.12.0 || ^20.9.0 || >= 18} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 svgo: 3.3.2 dev: true - /postcss-unique-selectors@7.0.1(postcss@8.4.38): + /postcss-unique-selectors@7.0.1(postcss@8.4.39): resolution: {integrity: sha512-MH7QE/eKUftTB5ta40xcHLl7hkZjgDFydpfTK+QWXeHxghVt3VoPqYL5/G+zYZPPIs+8GuqFXSTgxBSoB1RZtQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-selector-parser: 6.1.0 dev: true @@ -6100,15 +5764,6 @@ packages: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true - /postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 - dev: true - /postcss@8.4.39: resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} engines: {node: ^10 || ^12 || >=14} @@ -6210,11 +5865,6 @@ packages: end-of-stream: 1.4.4 once: 1.4.0 - /punycode@2.3.0: - resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} - engines: {node: '>=6'} - dev: true - /pupa@3.1.0: resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==} engines: {node: '>=12.20'} @@ -6347,11 +5997,6 @@ packages: resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} dev: false - /resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - dev: true - /resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} dev: true @@ -6650,11 +6295,6 @@ packages: engines: {node: '>=12'} dev: true - /slash@5.1.0: - resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} - engines: {node: '>=14.16'} - dev: true - /slice-ansi@5.0.0: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} engines: {node: '>=12'} @@ -6710,13 +6350,6 @@ packages: engines: {node: '>= 8'} dev: false - /source-map@0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} - dependencies: - whatwg-url: 7.1.0 - dev: true - /spawn-sync@1.0.15: resolution: {integrity: sha512-9DWBgrgYZzNghseho0JOuh+5fg9u6QWhAWa51QC7+U5rCheZ/j1DrEZnyE0RBBRqZ9uEXGPgSSM0nky6burpVw==} requiresBuild: true @@ -6901,31 +6534,17 @@ packages: dependencies: js-tokens: 9.0.0 - /stylehacks@7.0.1(postcss@8.4.38): - resolution: {integrity: sha512-PnrT4HzajnxbjfChpeBKLSpSykilnGBlD+pIffCoT5KbLur9fcL8uKRQJJap85byR2wCYZl/4Otk5eq76qeZxQ==} + /stylehacks@7.0.2(postcss@8.4.39): + resolution: {integrity: sha512-HdkWZS9b4gbgYTdMg4gJLmm7biAUug1qTqXjS+u8X+/pUd+9Px1E+520GnOW3rST9MNsVOVpsJG+mPHNosxjOQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.23.1 - postcss: 8.4.38 + postcss: 8.4.39 postcss-selector-parser: 6.1.0 dev: true - /sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - commander: 4.1.1 - glob: 10.4.5 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.6 - ts-interface-checker: 0.1.13 - dev: true - /superjson@2.2.1: resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} engines: {node: '>=16'} @@ -7022,11 +6641,13 @@ packages: engines: {node: '>=0.8'} dependencies: thenify: 3.3.1 + dev: false /thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} dependencies: any-promise: 1.3.0 + dev: false /through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} @@ -7069,17 +6690,6 @@ packages: dependencies: is-number: 7.0.0 - /tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} - dependencies: - punycode: 2.3.0 - dev: true - - /tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} - hasBin: true - dev: true - /ts-essentials@10.0.1(typescript@5.5.3): resolution: {integrity: sha512-HPH+H2bkkO8FkMDau+hFvv7KYozzned9Zr1Urn7rRPXMF4mZmCKOq+u4AI1AAW+2bofIOXTuSdKo9drQuni2dQ==} peerDependencies: @@ -7091,58 +6701,10 @@ packages: typescript: 5.5.3 dev: true - /ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - dev: true - /tslib@2.6.0: resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} dev: false - /tsup@8.2.1(jiti@1.21.6)(tsx@4.15.7)(typescript@5.5.3)(yaml@2.4.5): - resolution: {integrity: sha512-ArA/s1GvXbovrnNeTtLphz7D2+OiFVCARviT8RmnWxFdH44dFt8v2tqz54MjJyqZC+QgjKjRuTlWKvC3CkAq3Q==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - '@microsoft/api-extractor': ^7.36.0 - '@swc/core': ^1 - postcss: ^8.4.12 - typescript: '>=4.5.0' - peerDependenciesMeta: - '@microsoft/api-extractor': - optional: true - '@swc/core': - optional: true - postcss: - optional: true - typescript: - optional: true - dependencies: - bundle-require: 5.0.0(esbuild@0.23.0) - cac: 6.7.14 - chokidar: 3.6.0 - consola: 3.2.3 - debug: 4.3.5 - esbuild: 0.23.0 - execa: 5.1.1 - fdir: 6.1.1(picomatch@4.0.2) - joycon: 3.1.1 - picocolors: 1.0.1 - picomatch: 4.0.2 - postcss-load-config: 6.0.1(jiti@1.21.6)(tsx@4.15.7)(yaml@2.4.5) - resolve-from: 5.0.0 - rollup: 4.19.0 - source-map: 0.8.0-beta.0 - sucrase: 3.35.0 - tree-kill: 1.2.2 - typescript: 5.5.3 - transitivePeerDependencies: - - jiti - - supports-color - - tsx - - yaml - dev: true - /tsx@4.15.7: resolution: {integrity: sha512-u3H0iSFDZM3za+VxkZ1kywdCeHCn+8/qHQS1MNoO2sONDgD95HlWtt8aB23OzeTmFP9IU4/8bZUdg58Uu5J4cg==} engines: {node: '>=18.0.0'} @@ -7269,10 +6831,10 @@ packages: hookable: 5.5.3 jiti: 1.21.6 magic-string: 0.30.10 - mkdist: 1.5.1(typescript@5.5.3) + mkdist: 1.5.4(typescript@5.5.3) mlly: 1.7.1 pathe: 1.1.2 - pkg-types: 1.1.1 + pkg-types: 1.1.3 pretty-bytes: 6.1.1 rollup: 3.29.4 rollup-plugin-dts: 6.1.1(rollup@3.29.4)(typescript@5.5.3) @@ -7288,11 +6850,6 @@ packages: /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - /unicorn-magic@0.1.0: - resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} - engines: {node: '>=18'} - dev: true - /unimport@3.9.0: resolution: {integrity: sha512-H2ftTISja1BonUVdOKRos6HC6dqYDR40dQTZY3zIDJ/5/z4ihncuL0LqLvtxYqUDMib41eAtunQUhXIWTCZ8rA==} dependencies: @@ -7901,10 +7458,6 @@ packages: resolution: {integrity: sha512-97TBmpoWJEE+3nFBQ4VocyCdLKfw54rFaJ6EVQYLBCXqCIpLSZkwGgASpv4oPt9gdKCJ80RJlcmNzNn008Ag6Q==} dev: false - /webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - dev: true - /webidl-conversions@7.0.0: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} @@ -7924,14 +7477,6 @@ packages: engines: {node: '>=12'} dev: true - /whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - dependencies: - lodash.sortby: 4.7.0 - tr46: 1.0.1 - webidl-conversions: 4.0.2 - dev: true - /when@3.7.7: resolution: {integrity: sha512-9lFZp/KHoqH6bPKjbWqa+3Dg/K/r2v0X/3/G2x4DBGchVS2QX2VXL3cZV994WQVnTM1/PD71Az25nAzryEUugw==} dev: false From 66aacf25897f783ebbdfae20306802a7ace84a76 Mon Sep 17 00:00:00 2001 From: Aaron Date: Tue, 23 Jul 2024 16:09:11 -0500 Subject: [PATCH 02/12] WIP --- packages/wxt/wxt-0.18.15.tgz | Bin 180376 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 packages/wxt/wxt-0.18.15.tgz diff --git a/packages/wxt/wxt-0.18.15.tgz b/packages/wxt/wxt-0.18.15.tgz deleted file mode 100644 index 3fe02f962a2c66a1d880d3d67de6221c6e19cbc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180376 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≪>WJS<`hb|lOwyr8x%}?ehQC>{#atb(4 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 BeUv=JICR8 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 Date: Tue, 23 Jul 2024 16:54:31 -0500 Subject: [PATCH 03/12] Use unbuild --- packages/wxt/build.config.ts | 24 ++-- packages/wxt/e2e/tests/analysis.test.ts | 2 +- packages/wxt/e2e/tests/hooks.test.ts | 2 +- packages/wxt/e2e/tests/init.test.ts | 3 +- packages/wxt/e2e/tests/modules.test.ts | 2 +- packages/wxt/e2e/tests/user-config.test.ts | 2 +- packages/wxt/package.json | 59 +++----- packages/wxt/scripts/build.ts | 126 ------------------ packages/wxt/src/__tests__/modules.test.ts | 2 +- packages/wxt/src/__tests__/storage.test.ts | 4 +- packages/wxt/src/builtin-modules/index.ts | 2 +- packages/wxt/src/builtin-modules/unimport.ts | 4 +- packages/wxt/src/cli/__tests__/index.test.ts | 14 +- packages/wxt/src/cli/cli-utils.ts | 10 +- packages/wxt/src/cli/commands.ts | 2 +- packages/wxt/src/cli/index.ts | 2 +- packages/wxt/src/client/app-config.ts | 2 +- .../content-scripts/content-script-context.ts | 6 +- .../client/content-scripts/custom-events.ts | 2 +- .../src/client/content-scripts/ui/index.ts | 4 +- packages/wxt/src/core/build.ts | 2 +- packages/wxt/src/core/builders/vite/index.ts | 12 +- .../__tests__/devHtmlPrerender.test.ts | 4 +- .../builders/vite/plugins/bundleAnalysis.ts | 3 +- .../builders/vite/plugins/cssEntrypoints.ts | 4 +- .../builders/vite/plugins/devHtmlPrerender.ts | 6 +- .../builders/vite/plugins/devServerGlobals.ts | 2 +- .../core/builders/vite/plugins/download.ts | 4 +- .../vite/plugins/entrypointGroupGlobals.ts | 4 +- .../vite/plugins/excludeBrowserPolyfill.ts | 2 +- .../src/core/builders/vite/plugins/globals.ts | 4 +- .../builders/vite/plugins/multipageMove.ts | 6 +- .../builders/vite/plugins/noopBackground.ts | 2 +- .../plugins/removeEntrypointMainFunction.ts | 6 +- .../builders/vite/plugins/resolveAppConfig.ts | 2 +- .../vite/plugins/resolveVirtualModules.ts | 6 +- .../builders/vite/plugins/tsconfigPaths.ts | 2 +- .../vite/plugins/webextensionPolyfillMock.ts | 2 +- .../builders/vite/plugins/wxtPluginLoader.ts | 4 +- packages/wxt/src/core/clean.ts | 2 +- packages/wxt/src/core/create-server.ts | 13 +- packages/wxt/src/core/define-config.ts | 2 +- packages/wxt/src/core/define-runner-config.ts | 2 +- .../wxt/src/core/package-managers/index.ts | 2 +- packages/wxt/src/core/package-managers/npm.ts | 2 +- .../wxt/src/core/package-managers/types.ts | 2 +- .../wxt/src/core/package-managers/yarn.ts | 2 +- packages/wxt/src/core/prepare.ts | 4 +- .../src/core/runners/__tests__/index.test.ts | 4 +- packages/wxt/src/core/runners/index.ts | 4 +- packages/wxt/src/core/runners/manual.ts | 2 +- packages/wxt/src/core/runners/safari.ts | 2 +- packages/wxt/src/core/runners/web-ext.ts | 2 +- packages/wxt/src/core/runners/wsl.ts | 2 +- .../src/core/utils/__tests__/arrays.test.ts | 2 +- .../utils/__tests__/content-scripts.test.ts | 4 +- .../__tests__/content-security-policy.test.ts | 2 +- .../core/utils/__tests__/entrypoints.test.ts | 4 +- .../src/core/utils/__tests__/manifest.test.ts | 2 +- .../src/core/utils/__tests__/package.test.ts | 2 +- .../__tests__/detect-dev-changes.test.ts | 6 +- .../__tests__/find-entrypoints.test.ts | 8 +- .../__tests__/group-entrypoints.test.ts | 2 +- .../__tests__/import-entrypoint.test.ts | 4 +- .../__tests__/test-entrypoints/background.ts | 2 +- .../__tests__/test-entrypoints/content.ts | 2 +- .../test-entrypoints/imported-option.ts | 2 +- .../__tests__/test-entrypoints/react.tsx | 2 +- .../__tests__/test-entrypoints/unlisted.ts | 2 +- .../__tests__/test-entrypoints/with-named.ts | 2 +- .../core/utils/building/build-entrypoints.ts | 4 +- .../core/utils/building/detect-dev-changes.ts | 6 +- .../core/utils/building/find-entrypoints.ts | 8 +- .../core/utils/building/generate-wxt-dir.ts | 12 +- .../core/utils/building/group-entrypoints.ts | 2 +- .../core/utils/building/import-entrypoint.ts | 4 +- .../src/core/utils/building/internal-build.ts | 8 +- .../wxt/src/core/utils/building/rebuild.ts | 6 +- .../src/core/utils/building/resolve-config.ts | 6 +- packages/wxt/src/core/utils/cache.ts | 2 +- .../wxt/src/core/utils/content-scripts.ts | 4 +- packages/wxt/src/core/utils/entrypoints.ts | 2 +- packages/wxt/src/core/utils/globals.ts | 2 +- .../src/core/utils/log/printBuildSummary.ts | 2 +- .../wxt/src/core/utils/log/printHeader.ts | 2 +- packages/wxt/src/core/utils/manifest.ts | 4 +- packages/wxt/src/core/utils/network.ts | 2 +- .../src/core/utils/testing/fake-objects.ts | 6 +- packages/wxt/src/core/utils/validation.ts | 2 +- packages/wxt/src/core/wxt.ts | 4 +- packages/wxt/src/core/zip.ts | 12 +- packages/wxt/src/index.ts | 6 +- .../__tests__/define-background.test.ts | 4 +- .../__tests__/define-content-script.test.ts | 4 +- packages/wxt/src/sandbox/define-background.ts | 2 +- .../wxt/src/sandbox/define-content-script.ts | 2 +- .../wxt/src/sandbox/define-unlisted-script.ts | 2 +- packages/wxt/src/sandbox/define-wxt-plugin.ts | 2 +- packages/wxt/src/storage.ts | 2 +- packages/wxt/src/testing/wxt-vitest-plugin.ts | 4 +- packages/wxt/src/types/index.ts | 2 +- packages/wxt/tsconfig.json | 5 +- pnpm-lock.yaml | 67 ++++++++-- 103 files changed, 265 insertions(+), 383 deletions(-) delete mode 100644 packages/wxt/scripts/build.ts diff --git a/packages/wxt/build.config.ts b/packages/wxt/build.config.ts index 8afa64b6f..2175e146e 100644 --- a/packages/wxt/build.config.ts +++ b/packages/wxt/build.config.ts @@ -1,23 +1,21 @@ import { defineBuildConfig } from 'unbuild'; -import { virtualEntrypointModuleNames } from '~/core/utils/virtual-modules'; -import { resolve } from 'node:path'; + +const basePattern = ['**/*', '!**/__tests__', '!**/*.md']; export default defineBuildConfig({ - clean: true, entries: [ { builder: 'mkdist', input: 'src', + declaration: true, + pattern: [...basePattern, '!virtual'], + addRelativeDeclarationExtensions: true, + }, + { + builder: 'mkdist', + input: 'src/virtual', + outDir: 'dist/virtual', + pattern: basePattern, }, ], - alias: { - '~': resolve('src'), - }, - externals: [ - ...virtualEntrypointModuleNames.map((name) => `virtual:user-${name}`), - 'virtual:wxt-plugins', - 'virtual:app-config', - ], - sourcemap: false, - declaration: true, }); diff --git a/packages/wxt/e2e/tests/analysis.test.ts b/packages/wxt/e2e/tests/analysis.test.ts index c48fdc5b2..0ba662f9f 100644 --- a/packages/wxt/e2e/tests/analysis.test.ts +++ b/packages/wxt/e2e/tests/analysis.test.ts @@ -1,6 +1,6 @@ import { describe, it, expect, beforeEach, vi } from 'vitest'; import { TestProject } from '../utils'; -import { resetBundleIncrement } from '~/core/builders/vite/plugins'; +import { resetBundleIncrement } from '../../src/core/builders/vite/plugins'; import open from 'open'; vi.mock('open'); diff --git a/packages/wxt/e2e/tests/hooks.test.ts b/packages/wxt/e2e/tests/hooks.test.ts index 035fd002e..ff093d178 100644 --- a/packages/wxt/e2e/tests/hooks.test.ts +++ b/packages/wxt/e2e/tests/hooks.test.ts @@ -1,6 +1,6 @@ import { describe, it, expect, vi, beforeEach } from 'vitest'; import { TestProject } from '../utils'; -import { WxtHooks } from '~/types'; +import { WxtHooks } from '../../src/types'; const hooks: WxtHooks = { ready: vi.fn(), diff --git a/packages/wxt/e2e/tests/init.test.ts b/packages/wxt/e2e/tests/init.test.ts index e9786b87f..269a86ce0 100644 --- a/packages/wxt/e2e/tests/init.test.ts +++ b/packages/wxt/e2e/tests/init.test.ts @@ -1,9 +1,8 @@ import { describe, it, expect } from 'vitest'; -import { TestProject } from '../utils'; +import { TestProject, WXT_PACKAGE_DIR } from '../utils'; import { execaCommand } from 'execa'; import glob from 'fast-glob'; import { mkdir, writeJson } from 'fs-extra'; -import { WXT_PACKAGE_DIR } from '../utils'; describe('Init command', () => { it('should download and create a template', async () => { diff --git a/packages/wxt/e2e/tests/modules.test.ts b/packages/wxt/e2e/tests/modules.test.ts index 9f78db94e..768e9099a 100644 --- a/packages/wxt/e2e/tests/modules.test.ts +++ b/packages/wxt/e2e/tests/modules.test.ts @@ -2,7 +2,7 @@ import { describe, it, expect, vi } from 'vitest'; import { TestProject } from '../utils'; import type { GenericEntrypoint, InlineConfig } from '../../src/types'; import { readFile } from 'fs-extra'; -import { normalizePath } from '~/core/utils/paths'; +import { normalizePath } from '../../src/core/utils/paths'; describe('Module Helpers', () => { describe('options', () => { diff --git a/packages/wxt/e2e/tests/user-config.test.ts b/packages/wxt/e2e/tests/user-config.test.ts index 9f8e7a795..cc9f2da3d 100644 --- a/packages/wxt/e2e/tests/user-config.test.ts +++ b/packages/wxt/e2e/tests/user-config.test.ts @@ -1,6 +1,6 @@ import { describe, it, expect } from 'vitest'; import { TestProject } from '../utils'; -import { InlineConfig } from '~/types'; +import { InlineConfig } from '../../src/types'; describe('User Config', () => { // Root directory is tested with all tests. diff --git a/packages/wxt/package.json b/packages/wxt/package.json index d7589330f..a93af2510 100644 --- a/packages/wxt/package.json +++ b/packages/wxt/package.json @@ -30,76 +30,50 @@ "wxt": "./bin/wxt.mjs", "wxt-publish-extension": "./bin/wxt-publish-extension.cjs" }, - "main": "./dist/index.cjs", - "module": "./dist/index.js", + "module": "./dist/index.mjs", "types": "./dist/index.d.ts", "exports": { ".": { - "import": { - "types": "./dist/index.d.ts", - "default": "./dist/index.js" - }, - "require": { - "types": "./dist/index.d.cts", - "default": "./dist/index.cjs" - } + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs" }, "./client": { - "types": "./dist/client.d.ts", - "import": "./dist/client.js" + "types": "./dist/client/index.d.ts", + "import": "./dist/client/index.mjs" }, "./sandbox": { - "types": "./dist/sandbox.d.ts", - "import": "./dist/sandbox.js" + "types": "./dist/sandbox/index.d.ts", + "import": "./dist/sandbox/index.mjs" }, "./browser": { "types": "./dist/browser.d.ts", - "import": "./dist/browser.js" + "import": "./dist/browser.mjs" }, "./testing": { - "import": { - "types": "./dist/testing.d.ts", - "default": "./dist/testing.js" - }, - "require": { - "types": "./dist/testing.d.cts", - "default": "./dist/testing.cjs" - } + "types": "./dist/testing/index.d.ts", + "default": "./dist/testing/index.mjs" }, "./storage": { - "import": { - "types": "./dist/storage.d.ts", - "default": "./dist/storage.js" - }, - "require": { - "types": "./dist/storage.d.cts", - "default": "./dist/storage.cjs" - } + "types": "./dist/storage.d.ts", + "default": "./dist/storage.mjs" }, "./vite-builder-env": { "types": "./dist/vite-builder-env.d.ts" }, "./modules": { - "import": { - "types": "./dist/modules.d.ts", - "default": "./dist/modules.js" - }, - "require": { - "types": "./dist/modules.d.cts", - "default": "./dist/modules.cjs" - } + "types": "./dist/modules.d.ts", + "default": "./dist/modules.mjs" } }, "scripts": { "wxt": "tsx src/cli/index.ts", - "build": "buildc -- mkdist -d", + "build": "buildc -- unbuild", "check": "buildc --deps-only -- run-s -c check:*", "check:default": "check", "check:tsc-virtual": "tsc --noEmit -p src/virtual", "test": "buildc --deps-only -- vitest", "test:coverage": "pnpm test -- run --coverage", - "sync-releases": "pnpx changelogen@latest gh release", - "prepack": "pnpm build" + "sync-releases": "pnpx changelogen@latest gh release" }, "dependencies": { "@aklinker1/rollup-plugin-visualizer": "5.12.0", @@ -161,6 +135,7 @@ "publint": "^0.2.9", "tsx": "4.15.7", "typescript": "^5.5.3", + "unbuild": "^2.0.0", "vitest": "^2.0.3", "vitest-plugin-random-seed": "^1.1.0" } diff --git a/packages/wxt/scripts/build.ts b/packages/wxt/scripts/build.ts deleted file mode 100644 index ade6bc00e..000000000 --- a/packages/wxt/scripts/build.ts +++ /dev/null @@ -1,126 +0,0 @@ -import tsup from 'tsup'; -import glob from 'fast-glob'; -import { printFileList } from '~/core/utils/log'; -import { formatDuration } from '~/core/utils/time'; -import ora from 'ora'; -import fs from 'fs-extra'; -import { consola } from 'consola'; -import pMap from 'p-map'; -import os from 'node:os'; -import path from 'node:path'; -import { - virtualModuleNames, - virtualEntrypointModuleNames, -} from '~/core/utils/virtual-modules'; - -const spinnerText = 'Building WXT'; -const spinner = ora(spinnerText).start(); - -const startTime = Date.now(); -const outDir = 'dist'; -await fs.rm(path.join(outDir, '*'), { recursive: true, force: true }); - -const preset = { - dts: true, - silent: true, - sourcemap: false, - external: [ - ...virtualEntrypointModuleNames.map((name) => `virtual:user-${name}`), - 'virtual:wxt-plugins', - 'virtual:app-config', - ], -} satisfies tsup.Options; - -function spinnerPMap(configs: tsup.Options[]) { - let progress = 1; - const updateSpinner = () => { - spinner.text = `${spinnerText} [${progress}/${configs.length}]`; - }; - updateSpinner(); - - return pMap( - config, - async (config) => { - const res = await tsup.build(config); - progress++; - updateSpinner(); - return res; - }, - { - stopOnError: true, - concurrency: process.env.CI === 'true' ? os.cpus().length : Infinity, - }, - ); -} - -const config: tsup.Options[] = [ - // CJS/ESM - { - ...preset, - entry: { - index: 'src/index.ts', - testing: 'src/testing/index.ts', - storage: 'src/storage.ts', - modules: 'src/modules.ts', - }, - format: ['cjs', 'esm'], - clean: true, - }, - // ESM-only - { - ...preset, - entry: { - browser: 'src/browser.ts', - sandbox: 'src/sandbox/index.ts', - client: 'src/client/index.ts', - }, - format: ['esm'], - }, - { - ...preset, - entry: virtualModuleNames.reduce>( - (acc, moduleName) => { - acc[`virtual/${moduleName}`] = `src/virtual/${moduleName}.ts`; - return acc; - }, - {}, - ), - format: ['esm'], - splitting: false, - dts: false, - external: [...preset.external, 'wxt'], - }, - // CJS-only - { - ...preset, - entry: { - cli: 'src/cli/index.ts', - }, - format: ['esm'], - banner: { - // Fixes dynamic require of nodejs modules. See https://github.com/wxt-dev/wxt/issues/355 - // https://github.com/evanw/esbuild/issues/1921#issuecomment-1152991694 - js: "import { createRequire } from 'module';const require = createRequire(import.meta.url);", - }, - }, -]; - -await spinnerPMap(config).catch((err) => { - spinner.fail(); - console.error(err); - process.exit(1); -}); - -// Copy "public" files that need shipped inside WXT -await fs.copyFile('src/vite-builder-env.d.ts', 'dist/vite-builder-env.d.ts'); - -spinner.clear().stop(); - -const duration = Date.now() - startTime; -const outFiles = await glob(`${outDir}/**`, { absolute: true }); -await printFileList( - consola.success, - `Built WXT in ${formatDuration(duration)}`, - outDir, - outFiles, -); diff --git a/packages/wxt/src/__tests__/modules.test.ts b/packages/wxt/src/__tests__/modules.test.ts index b56303743..6e0982d13 100644 --- a/packages/wxt/src/__tests__/modules.test.ts +++ b/packages/wxt/src/__tests__/modules.test.ts @@ -1,4 +1,4 @@ -import { fakeWxt } from '~/core/utils/testing/fake-objects'; +import { fakeWxt } from '../core/utils/testing/fake-objects'; import { addImportPreset, addViteConfig } from '../modules'; import { describe, it, expect } from 'vitest'; import { createHooks } from 'hookable'; diff --git a/packages/wxt/src/__tests__/storage.test.ts b/packages/wxt/src/__tests__/storage.test.ts index 4870deb70..bd465f05f 100644 --- a/packages/wxt/src/__tests__/storage.test.ts +++ b/packages/wxt/src/__tests__/storage.test.ts @@ -1,7 +1,7 @@ import { fakeBrowser } from '@webext-core/fake-browser'; import { describe, it, expect, beforeEach, vi, expectTypeOf } from 'vitest'; -import { browser } from '~/browser'; -import { WxtStorageItem, storage } from '~/storage'; +import { browser } from '../browser'; +import { WxtStorageItem, storage } from '../storage'; /** * This works because fakeBrowser is synchronous, and is will finish any number of chained diff --git a/packages/wxt/src/builtin-modules/index.ts b/packages/wxt/src/builtin-modules/index.ts index de85b98a9..d958b95b4 100644 --- a/packages/wxt/src/builtin-modules/index.ts +++ b/packages/wxt/src/builtin-modules/index.ts @@ -1,4 +1,4 @@ -import { WxtModule } from '~/types'; +import { WxtModule } from '../types'; import unimport from './unimport'; export const builtinModules: WxtModule[] = [unimport]; diff --git a/packages/wxt/src/builtin-modules/unimport.ts b/packages/wxt/src/builtin-modules/unimport.ts index fca1bf927..a915e6653 100644 --- a/packages/wxt/src/builtin-modules/unimport.ts +++ b/packages/wxt/src/builtin-modules/unimport.ts @@ -1,10 +1,10 @@ -import { addViteConfig, defineWxtModule } from '~/modules'; +import { addViteConfig, defineWxtModule } from '../modules'; import type { EslintGlobalsPropValue, WxtDirFileEntry, WxtModule, WxtResolvedUnimportOptions, -} from '~/types'; +} from '../types'; import { type Unimport, createUnimport } from 'unimport'; import { Plugin } from 'vite'; import { extname } from 'node:path'; diff --git a/packages/wxt/src/cli/__tests__/index.test.ts b/packages/wxt/src/cli/__tests__/index.test.ts index c3e5adb07..441fb9710 100644 --- a/packages/wxt/src/cli/__tests__/index.test.ts +++ b/packages/wxt/src/cli/__tests__/index.test.ts @@ -1,10 +1,10 @@ import { describe, it, vi, beforeEach, expect } from 'vitest'; -import { build } from '~/core/build'; -import { createServer } from '~/core/create-server'; -import { zip } from '~/core/zip'; -import { prepare } from '~/core/prepare'; -import { clean } from '~/core/clean'; -import { initialize } from '~/core/initialize'; +import { build } from '../../core/build'; +import { createServer } from '../../core/create-server'; +import { zip } from '../../core/zip'; +import { prepare } from '../../core/prepare'; +import { clean } from '../../core/clean'; +import { initialize } from '../../core/initialize'; import { mock } from 'vitest-mock-extended'; import consola from 'consola'; @@ -35,7 +35,7 @@ function mockArgv(...args: string[]) { } async function importCli() { - await import('~/cli'); + await import('../../cli'); } describe('CLI', () => { diff --git a/packages/wxt/src/cli/cli-utils.ts b/packages/wxt/src/cli/cli-utils.ts index f332e00fd..952416a17 100644 --- a/packages/wxt/src/cli/cli-utils.ts +++ b/packages/wxt/src/cli/cli-utils.ts @@ -1,10 +1,10 @@ import { CAC, Command } from 'cac'; import consola, { LogLevels } from 'consola'; -import { filterTruthy, toArray } from '~/core/utils/arrays'; -import { printHeader } from '~/core/utils/log'; -import { formatDuration } from '~/core/utils/time'; -import { ValidationError } from '~/core/utils/validation'; -import { registerWxt } from '~/core/wxt'; +import { filterTruthy, toArray } from '../core/utils/arrays'; +import { printHeader } from '../core/utils/log'; +import { formatDuration } from '../core/utils/time'; +import { ValidationError } from '../core/utils/validation'; +import { registerWxt } from '../core/wxt'; /** * Wrap an action handler to add a timer, error handling, and maybe enable debug mode. diff --git a/packages/wxt/src/cli/commands.ts b/packages/wxt/src/cli/commands.ts index e204e423c..75b02947d 100644 --- a/packages/wxt/src/cli/commands.ts +++ b/packages/wxt/src/cli/commands.ts @@ -1,5 +1,5 @@ import cac from 'cac'; -import { build, clean, createServer, initialize, prepare, zip } from '~/core'; +import { build, clean, createServer, initialize, prepare, zip } from '../core'; import { createAliasedCommand, getArrayFromFlags, diff --git a/packages/wxt/src/cli/index.ts b/packages/wxt/src/cli/index.ts index 7bb304003..29002fd46 100644 --- a/packages/wxt/src/cli/index.ts +++ b/packages/wxt/src/cli/index.ts @@ -1,5 +1,5 @@ import cli from './commands'; -import { version } from '~/version'; +import { version } from '../version'; import { isAliasedCommand } from './cli-utils'; // TODO: Remove. See https://github.com/wxt-dev/wxt/issues/277 diff --git a/packages/wxt/src/client/app-config.ts b/packages/wxt/src/client/app-config.ts index 63ea68fb2..482d345f0 100644 --- a/packages/wxt/src/client/app-config.ts +++ b/packages/wxt/src/client/app-config.ts @@ -1,6 +1,6 @@ // @ts-expect-error: Untyped virtual module import appConfig from 'virtual:app-config'; -import type { WxtAppConfig } from '~/sandbox/define-app-config'; +import type { WxtAppConfig } from '../sandbox/define-app-config'; export function useAppConfig(): WxtAppConfig { return appConfig; diff --git a/packages/wxt/src/client/content-scripts/content-script-context.ts b/packages/wxt/src/client/content-scripts/content-script-context.ts index 2e6401de7..f3ac0def3 100644 --- a/packages/wxt/src/client/content-scripts/content-script-context.ts +++ b/packages/wxt/src/client/content-scripts/content-script-context.ts @@ -1,6 +1,6 @@ -import { ContentScriptDefinition } from '~/types'; -import { browser } from '~/browser'; -import { logger } from '~/sandbox/utils/logger'; +import { ContentScriptDefinition } from '../../types'; +import { browser } from '../../browser'; +import { logger } from '../../sandbox/utils/logger'; import { WxtLocationChangeEvent, getUniqueEventName } from './custom-events'; import { createLocationWatcher } from './location-watcher'; diff --git a/packages/wxt/src/client/content-scripts/custom-events.ts b/packages/wxt/src/client/content-scripts/custom-events.ts index df3a97312..29747c734 100644 --- a/packages/wxt/src/client/content-scripts/custom-events.ts +++ b/packages/wxt/src/client/content-scripts/custom-events.ts @@ -1,4 +1,4 @@ -import { browser } from '~/browser'; +import { browser } from '../../browser'; export class WxtLocationChangeEvent extends Event { static EVENT_NAME = getUniqueEventName('wxt:locationchange'); diff --git a/packages/wxt/src/client/content-scripts/ui/index.ts b/packages/wxt/src/client/content-scripts/ui/index.ts index 1cd05271a..dd648cf3d 100644 --- a/packages/wxt/src/client/content-scripts/ui/index.ts +++ b/packages/wxt/src/client/content-scripts/ui/index.ts @@ -1,4 +1,4 @@ -import { browser } from '~/browser'; +import { browser } from '../../../browser'; import { ContentScriptContext } from '..'; import { ContentScriptAnchoredOptions, @@ -10,7 +10,7 @@ import { ShadowRootContentScriptUi, ShadowRootContentScriptUiOptions, } from './types'; -import { logger } from '~/sandbox/utils/logger'; +import { logger } from '../../../sandbox/utils/logger'; import { createIsolatedElement } from '@webext-core/isolated-element'; export * from './types'; diff --git a/packages/wxt/src/core/build.ts b/packages/wxt/src/core/build.ts index bcb384793..a575cf166 100644 --- a/packages/wxt/src/core/build.ts +++ b/packages/wxt/src/core/build.ts @@ -1,4 +1,4 @@ -import { BuildOutput, InlineConfig } from '~/types'; +import { BuildOutput, InlineConfig } from '../types'; import { internalBuild } from './utils/building'; import { registerWxt } from './wxt'; diff --git a/packages/wxt/src/core/builders/vite/index.ts b/packages/wxt/src/core/builders/vite/index.ts index 5dff11bb0..8f2bd1631 100644 --- a/packages/wxt/src/core/builders/vite/index.ts +++ b/packages/wxt/src/core/builders/vite/index.ts @@ -7,20 +7,20 @@ import { WxtBuilderServer, WxtDevServer, WxtHooks, -} from '~/types'; +} from '../../../types'; import * as wxtPlugins from './plugins'; import { getEntrypointBundlePath, isHtmlEntrypoint, -} from '~/core/utils/entrypoints'; +} from '../../utils/entrypoints'; import { VirtualEntrypointType, VirtualModuleId, -} from '~/core/utils/virtual-modules'; +} from '../../utils/virtual-modules'; import { Hookable } from 'hookable'; -import { toArray } from '~/core/utils/arrays'; -import { safeVarName } from '~/core/utils/strings'; -import { importEntrypointFile } from '~/core/utils/building'; +import { toArray } from '../../utils/arrays'; +import { safeVarName } from '../../utils/strings'; +import { importEntrypointFile } from '../../utils/building'; import { ViteNodeServer } from 'vite-node/server'; import { ViteNodeRunner } from 'vite-node/client'; import { installSourcemapsSupport } from 'vite-node/source-map'; diff --git a/packages/wxt/src/core/builders/vite/plugins/__tests__/devHtmlPrerender.test.ts b/packages/wxt/src/core/builders/vite/plugins/__tests__/devHtmlPrerender.test.ts index 0b8eb663a..f6a1e6a5b 100644 --- a/packages/wxt/src/core/builders/vite/plugins/__tests__/devHtmlPrerender.test.ts +++ b/packages/wxt/src/core/builders/vite/plugins/__tests__/devHtmlPrerender.test.ts @@ -4,8 +4,8 @@ import { pointToDevServer } from '../devHtmlPrerender'; import { fakeDevServer, fakeResolvedConfig, -} from '~/core/utils/testing/fake-objects'; -import { normalizePath } from '~/core/utils/paths'; +} from '../../../../utils/testing/fake-objects'; +import { normalizePath } from '../../../../utils/paths'; import { resolve } from 'node:path'; describe('Dev HTML Prerender Plugin', () => { diff --git a/packages/wxt/src/core/builders/vite/plugins/bundleAnalysis.ts b/packages/wxt/src/core/builders/vite/plugins/bundleAnalysis.ts index 61a313107..b06b52477 100644 --- a/packages/wxt/src/core/builders/vite/plugins/bundleAnalysis.ts +++ b/packages/wxt/src/core/builders/vite/plugins/bundleAnalysis.ts @@ -1,11 +1,12 @@ import type * as vite from 'vite'; import { visualizer } from '@aklinker1/rollup-plugin-visualizer'; -import { ResolvedConfig } from '~/types'; +import { ResolvedConfig } from '../../../../types'; import path from 'node:path'; let increment = 0; export function bundleAnalysis(config: ResolvedConfig): vite.Plugin { + // @ts-expect-error: Vite version mismatch return visualizer({ template: 'raw-data', filename: path.resolve( diff --git a/packages/wxt/src/core/builders/vite/plugins/cssEntrypoints.ts b/packages/wxt/src/core/builders/vite/plugins/cssEntrypoints.ts index bf8cca9bb..39e08f901 100644 --- a/packages/wxt/src/core/builders/vite/plugins/cssEntrypoints.ts +++ b/packages/wxt/src/core/builders/vite/plugins/cssEntrypoints.ts @@ -1,6 +1,6 @@ import type * as vite from 'vite'; -import { Entrypoint, ResolvedConfig } from '~/types'; -import { getEntrypointBundlePath } from '~/core/utils/entrypoints'; +import { Entrypoint, ResolvedConfig } from '../../../../types'; +import { getEntrypointBundlePath } from '../../../utils/entrypoints'; /** * Rename CSS entrypoint outputs to ensure a JS file is not generated, and that the CSS file is diff --git a/packages/wxt/src/core/builders/vite/plugins/devHtmlPrerender.ts b/packages/wxt/src/core/builders/vite/plugins/devHtmlPrerender.ts index 029cf71df..aeef28228 100644 --- a/packages/wxt/src/core/builders/vite/plugins/devHtmlPrerender.ts +++ b/packages/wxt/src/core/builders/vite/plugins/devHtmlPrerender.ts @@ -1,9 +1,9 @@ import type * as vite from 'vite'; -import { ResolvedConfig, WxtDevServer } from '~/types'; -import { getEntrypointName } from '~/core/utils/entrypoints'; +import { ResolvedConfig, WxtDevServer } from '../../../../types'; +import { getEntrypointName } from '../../../utils/entrypoints'; import { parseHTML } from 'linkedom'; import { dirname, relative, resolve } from 'node:path'; -import { normalizePath } from '~/core/utils/paths'; +import { normalizePath } from '../../../utils/paths'; import { murmurHash } from 'ohash'; // Stored outside the plugin to effect all instances of the devHtmlPrerender plugin. diff --git a/packages/wxt/src/core/builders/vite/plugins/devServerGlobals.ts b/packages/wxt/src/core/builders/vite/plugins/devServerGlobals.ts index 4bf1ceb37..3cb992ff1 100644 --- a/packages/wxt/src/core/builders/vite/plugins/devServerGlobals.ts +++ b/packages/wxt/src/core/builders/vite/plugins/devServerGlobals.ts @@ -1,5 +1,5 @@ import { Plugin } from 'vite'; -import { ResolvedConfig, WxtDevServer } from '~/types'; +import { ResolvedConfig, WxtDevServer } from '../../../../types'; /** * Defines global constants about the dev server. Helps scripts connect to the server's web socket. diff --git a/packages/wxt/src/core/builders/vite/plugins/download.ts b/packages/wxt/src/core/builders/vite/plugins/download.ts index 481d12600..1046041d2 100644 --- a/packages/wxt/src/core/builders/vite/plugins/download.ts +++ b/packages/wxt/src/core/builders/vite/plugins/download.ts @@ -1,6 +1,6 @@ import { Plugin } from 'vite'; -import { ResolvedConfig } from '~/types'; -import { fetchCached } from '~/core/utils/network'; +import { ResolvedConfig } from '../../../../types'; +import { fetchCached } from '../../../utils/network'; /** * Downloads any URL imports, like Google Analytics, into virtual modules so they are bundled with diff --git a/packages/wxt/src/core/builders/vite/plugins/entrypointGroupGlobals.ts b/packages/wxt/src/core/builders/vite/plugins/entrypointGroupGlobals.ts index d3c3c03c1..a9e3e1aea 100644 --- a/packages/wxt/src/core/builders/vite/plugins/entrypointGroupGlobals.ts +++ b/packages/wxt/src/core/builders/vite/plugins/entrypointGroupGlobals.ts @@ -1,6 +1,6 @@ import type * as vite from 'vite'; -import { EntrypointGroup } from '~/types'; -import { getEntrypointGlobals } from '~/core/utils/globals'; +import { EntrypointGroup } from '../../../../types'; +import { getEntrypointGlobals } from '../../../utils/globals'; /** * Define a set of global variables specific to an entrypoint. diff --git a/packages/wxt/src/core/builders/vite/plugins/excludeBrowserPolyfill.ts b/packages/wxt/src/core/builders/vite/plugins/excludeBrowserPolyfill.ts index bd677acf1..51486933a 100644 --- a/packages/wxt/src/core/builders/vite/plugins/excludeBrowserPolyfill.ts +++ b/packages/wxt/src/core/builders/vite/plugins/excludeBrowserPolyfill.ts @@ -1,4 +1,4 @@ -import { ResolvedConfig } from '~/types'; +import { ResolvedConfig } from '../../../../types'; import type * as vite from 'vite'; /** diff --git a/packages/wxt/src/core/builders/vite/plugins/globals.ts b/packages/wxt/src/core/builders/vite/plugins/globals.ts index 94d2fc913..5d59e24e7 100644 --- a/packages/wxt/src/core/builders/vite/plugins/globals.ts +++ b/packages/wxt/src/core/builders/vite/plugins/globals.ts @@ -1,6 +1,6 @@ import type * as vite from 'vite'; -import { ResolvedConfig } from '~/types'; -import { getGlobals } from '~/core/utils/globals'; +import { ResolvedConfig } from '../../../../types'; +import { getGlobals } from '../../../utils/globals'; export function globals(config: ResolvedConfig): vite.PluginOption { return { diff --git a/packages/wxt/src/core/builders/vite/plugins/multipageMove.ts b/packages/wxt/src/core/builders/vite/plugins/multipageMove.ts index 93963d9c2..d8b6c046f 100644 --- a/packages/wxt/src/core/builders/vite/plugins/multipageMove.ts +++ b/packages/wxt/src/core/builders/vite/plugins/multipageMove.ts @@ -1,9 +1,9 @@ import type * as vite from 'vite'; -import { Entrypoint, ResolvedConfig } from '~/types'; +import { Entrypoint, ResolvedConfig } from '../../../../types'; import { dirname, extname, resolve, join } from 'node:path'; -import { getEntrypointBundlePath } from '~/core/utils/entrypoints'; +import { getEntrypointBundlePath } from '../../../utils/entrypoints'; import fs, { ensureDir } from 'fs-extra'; -import { normalizePath } from '~/core/utils/paths'; +import { normalizePath } from '../../../utils/paths'; /** * Ensures the HTML files output by a multipage build are in the correct location. This does two diff --git a/packages/wxt/src/core/builders/vite/plugins/noopBackground.ts b/packages/wxt/src/core/builders/vite/plugins/noopBackground.ts index ebc76e5fd..f6e06cadb 100644 --- a/packages/wxt/src/core/builders/vite/plugins/noopBackground.ts +++ b/packages/wxt/src/core/builders/vite/plugins/noopBackground.ts @@ -1,5 +1,5 @@ import { Plugin } from 'vite'; -import { VIRTUAL_NOOP_BACKGROUND_MODULE_ID } from '~/core/utils/constants'; +import { VIRTUAL_NOOP_BACKGROUND_MODULE_ID } from '../../../utils/constants'; /** * In dev mode, if there's not a background script listed, we need to add one so that the web socket diff --git a/packages/wxt/src/core/builders/vite/plugins/removeEntrypointMainFunction.ts b/packages/wxt/src/core/builders/vite/plugins/removeEntrypointMainFunction.ts index 38ca7c13b..979523c6b 100644 --- a/packages/wxt/src/core/builders/vite/plugins/removeEntrypointMainFunction.ts +++ b/packages/wxt/src/core/builders/vite/plugins/removeEntrypointMainFunction.ts @@ -1,7 +1,7 @@ -import { ResolvedConfig } from '~/types'; +import { ResolvedConfig } from '../../../../types'; import * as vite from 'vite'; -import { normalizePath } from '~/core/utils/paths'; -import { removeMainFunctionCode } from '~/core/utils/transform'; +import { normalizePath } from '../../../utils/paths'; +import { removeMainFunctionCode } from '../../../utils/transform'; import { resolve } from 'node:path'; /** diff --git a/packages/wxt/src/core/builders/vite/plugins/resolveAppConfig.ts b/packages/wxt/src/core/builders/vite/plugins/resolveAppConfig.ts index 00180737f..e2b4e670e 100644 --- a/packages/wxt/src/core/builders/vite/plugins/resolveAppConfig.ts +++ b/packages/wxt/src/core/builders/vite/plugins/resolveAppConfig.ts @@ -1,7 +1,7 @@ import { exists } from 'fs-extra'; import { resolve } from 'node:path'; import type * as vite from 'vite'; -import { ResolvedConfig } from '~/types'; +import { ResolvedConfig } from '../../../../types'; /** * When importing `virtual:app-config`, resolve it to the `app.config.ts` file in the project. diff --git a/packages/wxt/src/core/builders/vite/plugins/resolveVirtualModules.ts b/packages/wxt/src/core/builders/vite/plugins/resolveVirtualModules.ts index 600ba7d40..3d313b899 100644 --- a/packages/wxt/src/core/builders/vite/plugins/resolveVirtualModules.ts +++ b/packages/wxt/src/core/builders/vite/plugins/resolveVirtualModules.ts @@ -1,10 +1,10 @@ import { Plugin } from 'vite'; -import { ResolvedConfig } from '~/types'; -import { normalizePath } from '~/core/utils/paths'; +import { ResolvedConfig } from '../../../../types'; +import { normalizePath } from '../../../utils/paths'; import { VirtualModuleId, virtualModuleNames, -} from '~/core/utils/virtual-modules'; +} from '../../../utils/virtual-modules'; import fs from 'fs-extra'; import { resolve } from 'path'; diff --git a/packages/wxt/src/core/builders/vite/plugins/tsconfigPaths.ts b/packages/wxt/src/core/builders/vite/plugins/tsconfigPaths.ts index 68cad079b..1528c09f2 100644 --- a/packages/wxt/src/core/builders/vite/plugins/tsconfigPaths.ts +++ b/packages/wxt/src/core/builders/vite/plugins/tsconfigPaths.ts @@ -1,4 +1,4 @@ -import { ResolvedConfig } from '~/types'; +import { ResolvedConfig } from '../../../../types'; import type * as vite from 'vite'; export function tsconfigPaths(config: ResolvedConfig): vite.Plugin { diff --git a/packages/wxt/src/core/builders/vite/plugins/webextensionPolyfillMock.ts b/packages/wxt/src/core/builders/vite/plugins/webextensionPolyfillMock.ts index 0230d2f89..50eb8cc90 100644 --- a/packages/wxt/src/core/builders/vite/plugins/webextensionPolyfillMock.ts +++ b/packages/wxt/src/core/builders/vite/plugins/webextensionPolyfillMock.ts @@ -1,6 +1,6 @@ import path from 'node:path'; import type * as vite from 'vite'; -import { ResolvedConfig } from '~/types'; +import { ResolvedConfig } from '../../../../types'; /** * Mock `webextension-polyfill` by inlining all dependencies that import it and adding a custom diff --git a/packages/wxt/src/core/builders/vite/plugins/wxtPluginLoader.ts b/packages/wxt/src/core/builders/vite/plugins/wxtPluginLoader.ts index 7bc484cc5..33fd13e2e 100644 --- a/packages/wxt/src/core/builders/vite/plugins/wxtPluginLoader.ts +++ b/packages/wxt/src/core/builders/vite/plugins/wxtPluginLoader.ts @@ -1,7 +1,7 @@ import { parseHTML } from 'linkedom'; import type * as vite from 'vite'; -import { normalizePath } from '~/core/utils/paths'; -import { ResolvedConfig } from '~/types'; +import { normalizePath } from '../../../utils/paths'; +import { ResolvedConfig } from '../../../../types'; /** * Resolve and load plugins for each entrypoint. This handles both JS entrypoints via the `virtual:wxt-plugins` import, and HTML files by adding `virtual:wxt-html-plugins` to the document's `` diff --git a/packages/wxt/src/core/clean.ts b/packages/wxt/src/core/clean.ts index 7befd378d..f3e9c0984 100644 --- a/packages/wxt/src/core/clean.ts +++ b/packages/wxt/src/core/clean.ts @@ -2,7 +2,7 @@ import path from 'node:path'; import glob from 'fast-glob'; import fs from 'fs-extra'; import pc from 'picocolors'; -import { InlineConfig } from '~/types'; +import { InlineConfig } from '../types'; import { registerWxt, wxt } from './wxt'; /** diff --git a/packages/wxt/src/core/create-server.ts b/packages/wxt/src/core/create-server.ts index 57235a92a..211500f24 100644 --- a/packages/wxt/src/core/create-server.ts +++ b/packages/wxt/src/core/create-server.ts @@ -4,22 +4,19 @@ import { InlineConfig, ServerInfo, WxtDevServer, -} from '~/types'; -import { - getEntrypointBundlePath, - isHtmlEntrypoint, -} from '~/core/utils/entrypoints'; +} from '../types'; +import { getEntrypointBundlePath, isHtmlEntrypoint } from './utils/entrypoints'; import { getContentScriptCssFiles, getContentScriptsCssMap, -} from '~/core/utils/manifest'; +} from './utils/manifest'; import { internalBuild, detectDevChanges, rebuild, findEntrypoints, -} from '~/core/utils/building'; -import { createExtensionRunner } from '~/core/runners'; +} from './utils/building'; +import { createExtensionRunner } from './runners'; import { Mutex } from 'async-mutex'; import pc from 'picocolors'; import { relative } from 'node:path'; diff --git a/packages/wxt/src/core/define-config.ts b/packages/wxt/src/core/define-config.ts index d2605759f..027263fe0 100644 --- a/packages/wxt/src/core/define-config.ts +++ b/packages/wxt/src/core/define-config.ts @@ -1,4 +1,4 @@ -import { UserConfig } from '~/types'; +import { UserConfig } from '../types'; export function defineConfig(config: UserConfig): UserConfig { return config; diff --git a/packages/wxt/src/core/define-runner-config.ts b/packages/wxt/src/core/define-runner-config.ts index baf3ac5b4..d931c085a 100644 --- a/packages/wxt/src/core/define-runner-config.ts +++ b/packages/wxt/src/core/define-runner-config.ts @@ -1,4 +1,4 @@ -import { ExtensionRunnerConfig } from '~/types'; +import { ExtensionRunnerConfig } from '../types'; export function defineRunnerConfig( config: ExtensionRunnerConfig, diff --git a/packages/wxt/src/core/package-managers/index.ts b/packages/wxt/src/core/package-managers/index.ts index ae2a25d3a..c34c0b74d 100644 --- a/packages/wxt/src/core/package-managers/index.ts +++ b/packages/wxt/src/core/package-managers/index.ts @@ -8,7 +8,7 @@ import { PackageManager, PackageManagerName, } from 'nypm'; -import { WxtPackageManager } from '~/types'; +import { WxtPackageManager } from '../../types'; import { bun } from './bun'; import { WxtPackageManagerImpl } from './types'; import { yarn } from './yarn'; diff --git a/packages/wxt/src/core/package-managers/npm.ts b/packages/wxt/src/core/package-managers/npm.ts index 05c49dd71..4137b962c 100644 --- a/packages/wxt/src/core/package-managers/npm.ts +++ b/packages/wxt/src/core/package-managers/npm.ts @@ -1,4 +1,4 @@ -import { Dependency } from '~/types'; +import { Dependency } from '../../types'; import { WxtPackageManagerImpl } from './types'; import path from 'node:path'; import { ensureDir } from 'fs-extra'; diff --git a/packages/wxt/src/core/package-managers/types.ts b/packages/wxt/src/core/package-managers/types.ts index 46ddbf941..8f53b5d68 100644 --- a/packages/wxt/src/core/package-managers/types.ts +++ b/packages/wxt/src/core/package-managers/types.ts @@ -1,4 +1,4 @@ -import { WxtPackageManager } from '~/types'; +import { WxtPackageManager } from '../../types'; export type WxtPackageManagerImpl = Pick< WxtPackageManager, diff --git a/packages/wxt/src/core/package-managers/yarn.ts b/packages/wxt/src/core/package-managers/yarn.ts index ad97e4023..c313ca8d6 100644 --- a/packages/wxt/src/core/package-managers/yarn.ts +++ b/packages/wxt/src/core/package-managers/yarn.ts @@ -1,4 +1,4 @@ -import { Dependency } from '~/types'; +import { Dependency } from '../../types'; import { WxtPackageManagerImpl } from './types'; import { dedupeDependencies, npm } from './npm'; diff --git a/packages/wxt/src/core/prepare.ts b/packages/wxt/src/core/prepare.ts index bd66286dc..90e66c721 100644 --- a/packages/wxt/src/core/prepare.ts +++ b/packages/wxt/src/core/prepare.ts @@ -1,5 +1,5 @@ -import { InlineConfig } from '~/types'; -import { findEntrypoints, generateTypesDir } from '~/core/utils/building'; +import { InlineConfig } from '../types'; +import { findEntrypoints, generateTypesDir } from './utils/building'; import { registerWxt, wxt } from './wxt'; export async function prepare(config: InlineConfig) { diff --git a/packages/wxt/src/core/runners/__tests__/index.test.ts b/packages/wxt/src/core/runners/__tests__/index.test.ts index 8218ad991..7b46e11bf 100644 --- a/packages/wxt/src/core/runners/__tests__/index.test.ts +++ b/packages/wxt/src/core/runners/__tests__/index.test.ts @@ -1,13 +1,13 @@ import { describe, expect, it, vi } from 'vitest'; import { createExtensionRunner } from '..'; -import { setFakeWxt } from '~/core/utils/testing/fake-objects'; +import { setFakeWxt } from '../../utils/testing/fake-objects'; import { mock } from 'vitest-mock-extended'; import { createSafariRunner } from '../safari'; import { createWslRunner } from '../wsl'; import { createManualRunner } from '../manual'; import { isWsl } from '../../utils/wsl'; import { createWebExtRunner } from '../web-ext'; -import { ExtensionRunner } from '~/types'; +import { ExtensionRunner } from '../../../types'; vi.mock('../../utils/wsl'); const isWslMock = vi.mocked(isWsl); diff --git a/packages/wxt/src/core/runners/index.ts b/packages/wxt/src/core/runners/index.ts index 6eafa205f..65c4523f6 100644 --- a/packages/wxt/src/core/runners/index.ts +++ b/packages/wxt/src/core/runners/index.ts @@ -1,9 +1,9 @@ -import { ExtensionRunner } from '~/types'; +import { ExtensionRunner } from '../../types'; import { createWslRunner } from './wsl'; import { createWebExtRunner } from './web-ext'; import { createSafariRunner } from './safari'; import { createManualRunner } from './manual'; -import { isWsl } from '~/core/utils/wsl'; +import { isWsl } from '../utils/wsl'; import { wxt } from '../wxt'; export async function createExtensionRunner(): Promise { diff --git a/packages/wxt/src/core/runners/manual.ts b/packages/wxt/src/core/runners/manual.ts index 30ce94c4c..8dfee1a55 100644 --- a/packages/wxt/src/core/runners/manual.ts +++ b/packages/wxt/src/core/runners/manual.ts @@ -1,4 +1,4 @@ -import { ExtensionRunner } from '~/types'; +import { ExtensionRunner } from '../../types'; import { relative } from 'node:path'; import { wxt } from '../wxt'; diff --git a/packages/wxt/src/core/runners/safari.ts b/packages/wxt/src/core/runners/safari.ts index 5b5ae94c5..f3d27c559 100644 --- a/packages/wxt/src/core/runners/safari.ts +++ b/packages/wxt/src/core/runners/safari.ts @@ -1,4 +1,4 @@ -import { ExtensionRunner } from '~/types'; +import { ExtensionRunner } from '../../types'; import { relative } from 'node:path'; import { wxt } from '../wxt'; diff --git a/packages/wxt/src/core/runners/web-ext.ts b/packages/wxt/src/core/runners/web-ext.ts index fec9414a9..614e88de4 100644 --- a/packages/wxt/src/core/runners/web-ext.ts +++ b/packages/wxt/src/core/runners/web-ext.ts @@ -1,5 +1,5 @@ import type { WebExtRunInstance } from 'web-ext-run'; -import { ExtensionRunner } from '~/types'; +import { ExtensionRunner } from '../../types'; import { formatDuration } from '../utils/time'; import defu from 'defu'; import { wxt } from '../wxt'; diff --git a/packages/wxt/src/core/runners/wsl.ts b/packages/wxt/src/core/runners/wsl.ts index 3a7210589..4fc0b126f 100644 --- a/packages/wxt/src/core/runners/wsl.ts +++ b/packages/wxt/src/core/runners/wsl.ts @@ -1,4 +1,4 @@ -import { ExtensionRunner } from '~/types'; +import { ExtensionRunner } from '../../types'; import { relative } from 'node:path'; import { wxt } from '../wxt'; diff --git a/packages/wxt/src/core/utils/__tests__/arrays.test.ts b/packages/wxt/src/core/utils/__tests__/arrays.test.ts index 8d353a11b..29f8ce746 100644 --- a/packages/wxt/src/core/utils/__tests__/arrays.test.ts +++ b/packages/wxt/src/core/utils/__tests__/arrays.test.ts @@ -1,5 +1,5 @@ import { describe, it, expect } from 'vitest'; -import { every, some } from '~/core/utils/arrays'; +import { every, some } from '../arrays'; describe('Array Utils', () => { describe('every', () => { diff --git a/packages/wxt/src/core/utils/__tests__/content-scripts.test.ts b/packages/wxt/src/core/utils/__tests__/content-scripts.test.ts index bf727ad0c..d0b4e6feb 100644 --- a/packages/wxt/src/core/utils/__tests__/content-scripts.test.ts +++ b/packages/wxt/src/core/utils/__tests__/content-scripts.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it, beforeEach } from 'vitest'; -import { hashContentScriptOptions } from '~/core/utils/content-scripts'; -import { setFakeWxt } from '~/core/utils/testing/fake-objects'; +import { hashContentScriptOptions } from '../content-scripts'; +import { setFakeWxt } from '../testing/fake-objects'; describe('Content Script Utils', () => { beforeEach(() => { diff --git a/packages/wxt/src/core/utils/__tests__/content-security-policy.test.ts b/packages/wxt/src/core/utils/__tests__/content-security-policy.test.ts index 1af9dd7a0..ae8cf3f88 100644 --- a/packages/wxt/src/core/utils/__tests__/content-security-policy.test.ts +++ b/packages/wxt/src/core/utils/__tests__/content-security-policy.test.ts @@ -1,5 +1,5 @@ import { describe, expect, it } from 'vitest'; -import { ContentSecurityPolicy } from '~/core/utils/content-security-policy'; +import { ContentSecurityPolicy } from '../content-security-policy'; describe('Content Security Policy Builder', () => { it('should add values to new directives correctly', () => { diff --git a/packages/wxt/src/core/utils/__tests__/entrypoints.test.ts b/packages/wxt/src/core/utils/__tests__/entrypoints.test.ts index 7a134d6ac..963be40d8 100644 --- a/packages/wxt/src/core/utils/__tests__/entrypoints.test.ts +++ b/packages/wxt/src/core/utils/__tests__/entrypoints.test.ts @@ -3,8 +3,8 @@ import { getEntrypointName, getEntrypointOutputFile, resolvePerBrowserOption, -} from '~/core/utils/entrypoints'; -import { Entrypoint } from '~/types'; +} from '../entrypoints'; +import { Entrypoint } from '../../../types'; import { resolve } from 'path'; describe('Entrypoint Utils', () => { diff --git a/packages/wxt/src/core/utils/__tests__/manifest.test.ts b/packages/wxt/src/core/utils/__tests__/manifest.test.ts index 752def2b5..1af508dc5 100644 --- a/packages/wxt/src/core/utils/__tests__/manifest.test.ts +++ b/packages/wxt/src/core/utils/__tests__/manifest.test.ts @@ -19,7 +19,7 @@ import { ContentScriptEntrypoint, Entrypoint, OutputAsset, -} from '~/types'; +} from '../../../types'; import { wxt } from '../../wxt'; const outDir = '/output'; diff --git a/packages/wxt/src/core/utils/__tests__/package.test.ts b/packages/wxt/src/core/utils/__tests__/package.test.ts index dae706135..4711c06ae 100644 --- a/packages/wxt/src/core/utils/__tests__/package.test.ts +++ b/packages/wxt/src/core/utils/__tests__/package.test.ts @@ -2,7 +2,7 @@ import { describe, it, expect } from 'vitest'; import { getPackageJson } from '../package'; import { setFakeWxt } from '../testing/fake-objects'; import { mock } from 'vitest-mock-extended'; -import { Logger } from '~/types'; +import { Logger } from '../../../types'; import { WXT_PACKAGE_DIR } from '../../../../e2e/utils'; describe('Package JSON Utils', () => { diff --git a/packages/wxt/src/core/utils/building/__tests__/detect-dev-changes.test.ts b/packages/wxt/src/core/utils/building/__tests__/detect-dev-changes.test.ts index 81247ac56..a94e6dfcc 100644 --- a/packages/wxt/src/core/utils/building/__tests__/detect-dev-changes.test.ts +++ b/packages/wxt/src/core/utils/building/__tests__/detect-dev-changes.test.ts @@ -1,5 +1,5 @@ import { beforeEach, describe, expect, it } from 'vitest'; -import { DevModeChange, detectDevChanges } from '~/core/utils/building'; +import { DevModeChange, detectDevChanges } from '../../../utils/building'; import { fakeBackgroundEntrypoint, fakeContentScriptEntrypoint, @@ -12,8 +12,8 @@ import { fakeOutputChunk, fakeWxt, setFakeWxt, -} from '~/core/utils/testing/fake-objects'; -import { BuildOutput, BuildStepOutput } from '~/types'; +} from '../../../utils/testing/fake-objects'; +import { BuildOutput, BuildStepOutput } from '../../../../types'; import { setWxtForTesting } from '../../../wxt'; describe('Detect Dev Changes', () => { diff --git a/packages/wxt/src/core/utils/building/__tests__/find-entrypoints.test.ts b/packages/wxt/src/core/utils/building/__tests__/find-entrypoints.test.ts index 79876c93a..6fd492a1f 100644 --- a/packages/wxt/src/core/utils/building/__tests__/find-entrypoints.test.ts +++ b/packages/wxt/src/core/utils/building/__tests__/find-entrypoints.test.ts @@ -8,7 +8,7 @@ import { OptionsEntrypoint, PopupEntrypoint, SidepanelEntrypoint, -} from '~/types'; +} from '../../../../types'; import { resolve } from 'path'; import { findEntrypoints } from '../find-entrypoints'; import fs from 'fs-extra'; @@ -16,9 +16,9 @@ import glob from 'fast-glob'; import { fakeResolvedConfig, setFakeWxt, -} from '~/core/utils/testing/fake-objects'; -import { unnormalizePath } from '~/core/utils/paths'; -import { wxt } from '~/core/wxt'; +} from '../../../utils/testing/fake-objects'; +import { unnormalizePath } from '../../../utils/paths'; +import { wxt } from '../../../wxt'; vi.mock('fast-glob'); const globMock = vi.mocked(glob); diff --git a/packages/wxt/src/core/utils/building/__tests__/group-entrypoints.test.ts b/packages/wxt/src/core/utils/building/__tests__/group-entrypoints.test.ts index 33c7caf4f..413c4d9b3 100644 --- a/packages/wxt/src/core/utils/building/__tests__/group-entrypoints.test.ts +++ b/packages/wxt/src/core/utils/building/__tests__/group-entrypoints.test.ts @@ -1,5 +1,5 @@ import { describe, expect, it } from 'vitest'; -import { Entrypoint } from '~/types'; +import { Entrypoint } from '../../../../types'; import { groupEntrypoints } from '../group-entrypoints'; import { fakeBackgroundEntrypoint, diff --git a/packages/wxt/src/core/utils/building/__tests__/import-entrypoint.test.ts b/packages/wxt/src/core/utils/building/__tests__/import-entrypoint.test.ts index 529e17087..2f7571999 100644 --- a/packages/wxt/src/core/utils/building/__tests__/import-entrypoint.test.ts +++ b/packages/wxt/src/core/utils/building/__tests__/import-entrypoint.test.ts @@ -1,7 +1,7 @@ import { beforeEach, describe, expect, it } from 'vitest'; -import { importEntrypointFile } from '~/core/utils/building'; +import { importEntrypointFile } from '../../../utils/building'; import { resolve } from 'node:path'; -import { setFakeWxt } from '~/core/utils/testing/fake-objects'; +import { setFakeWxt } from '../../../utils/testing/fake-objects'; const entrypointPath = (filename: string) => resolve(__dirname, 'test-entrypoints', filename); diff --git a/packages/wxt/src/core/utils/building/__tests__/test-entrypoints/background.ts b/packages/wxt/src/core/utils/building/__tests__/test-entrypoints/background.ts index 2ea54a2dd..cc7d145ea 100644 --- a/packages/wxt/src/core/utils/building/__tests__/test-entrypoints/background.ts +++ b/packages/wxt/src/core/utils/building/__tests__/test-entrypoints/background.ts @@ -1,4 +1,4 @@ -import { defineBackground } from '~/sandbox'; +import { defineBackground } from '../../../../../sandbox'; export default defineBackground({ main() {}, diff --git a/packages/wxt/src/core/utils/building/__tests__/test-entrypoints/content.ts b/packages/wxt/src/core/utils/building/__tests__/test-entrypoints/content.ts index 332c618b9..21d582a9b 100644 --- a/packages/wxt/src/core/utils/building/__tests__/test-entrypoints/content.ts +++ b/packages/wxt/src/core/utils/building/__tests__/test-entrypoints/content.ts @@ -1,4 +1,4 @@ -import { defineContentScript } from '~/sandbox'; +import { defineContentScript } from '../../../../../sandbox'; export default defineContentScript({ matches: [''], diff --git a/packages/wxt/src/core/utils/building/__tests__/test-entrypoints/imported-option.ts b/packages/wxt/src/core/utils/building/__tests__/test-entrypoints/imported-option.ts index ba8cf15f8..a5b54951c 100644 --- a/packages/wxt/src/core/utils/building/__tests__/test-entrypoints/imported-option.ts +++ b/packages/wxt/src/core/utils/building/__tests__/test-entrypoints/imported-option.ts @@ -1,4 +1,4 @@ -import { defineContentScript } from '~/sandbox'; +import { defineContentScript } from '../../../../../sandbox'; import { faker } from '@faker-js/faker'; export default defineContentScript({ diff --git a/packages/wxt/src/core/utils/building/__tests__/test-entrypoints/react.tsx b/packages/wxt/src/core/utils/building/__tests__/test-entrypoints/react.tsx index 95a4939b5..b9bf6082b 100644 --- a/packages/wxt/src/core/utils/building/__tests__/test-entrypoints/react.tsx +++ b/packages/wxt/src/core/utils/building/__tests__/test-entrypoints/react.tsx @@ -1,3 +1,3 @@ -import { defineUnlistedScript } from '~/sandbox'; +import { defineUnlistedScript } from '../../../../../sandbox'; export default defineUnlistedScript(() => {}); diff --git a/packages/wxt/src/core/utils/building/__tests__/test-entrypoints/unlisted.ts b/packages/wxt/src/core/utils/building/__tests__/test-entrypoints/unlisted.ts index 95a4939b5..b9bf6082b 100644 --- a/packages/wxt/src/core/utils/building/__tests__/test-entrypoints/unlisted.ts +++ b/packages/wxt/src/core/utils/building/__tests__/test-entrypoints/unlisted.ts @@ -1,3 +1,3 @@ -import { defineUnlistedScript } from '~/sandbox'; +import { defineUnlistedScript } from '../../../../../sandbox'; export default defineUnlistedScript(() => {}); diff --git a/packages/wxt/src/core/utils/building/__tests__/test-entrypoints/with-named.ts b/packages/wxt/src/core/utils/building/__tests__/test-entrypoints/with-named.ts index a344ce1bb..5b9d8930c 100644 --- a/packages/wxt/src/core/utils/building/__tests__/test-entrypoints/with-named.ts +++ b/packages/wxt/src/core/utils/building/__tests__/test-entrypoints/with-named.ts @@ -1,4 +1,4 @@ -import { defineBackground } from '~/sandbox'; +import { defineBackground } from '../../../../../sandbox'; export const a = {}; diff --git a/packages/wxt/src/core/utils/building/build-entrypoints.ts b/packages/wxt/src/core/utils/building/build-entrypoints.ts index 4c4f30497..195a9d995 100644 --- a/packages/wxt/src/core/utils/building/build-entrypoints.ts +++ b/packages/wxt/src/core/utils/building/build-entrypoints.ts @@ -3,8 +3,8 @@ import { BuildStepOutput, EntrypointGroup, ResolvedPublicFile, -} from '~/types'; -import { getPublicFiles } from '~/core/utils/fs'; +} from '../../../types'; +import { getPublicFiles } from '../../utils/fs'; import fs from 'fs-extra'; import { dirname, resolve } from 'path'; import type { Ora } from 'ora'; diff --git a/packages/wxt/src/core/utils/building/detect-dev-changes.ts b/packages/wxt/src/core/utils/building/detect-dev-changes.ts index 2f24a01e0..9f7ffbd8a 100644 --- a/packages/wxt/src/core/utils/building/detect-dev-changes.ts +++ b/packages/wxt/src/core/utils/building/detect-dev-changes.ts @@ -3,9 +3,9 @@ import { BuildStepOutput, EntrypointGroup, OutputFile, -} from '~/types'; -import { every, some } from '~/core/utils/arrays'; -import { normalizePath } from '~/core/utils/paths'; +} from '../../../types'; +import { every, some } from '../../utils/arrays'; +import { normalizePath } from '../../utils/paths'; import { wxt } from '../../wxt'; /** diff --git a/packages/wxt/src/core/utils/building/find-entrypoints.ts b/packages/wxt/src/core/utils/building/find-entrypoints.ts index 985343a22..c023d4224 100644 --- a/packages/wxt/src/core/utils/building/find-entrypoints.ts +++ b/packages/wxt/src/core/utils/building/find-entrypoints.ts @@ -14,7 +14,7 @@ import { OptionsEntrypointOptions, SidepanelEntrypoint, SidepanelEntrypointOptions, -} from '~/types'; +} from '../../../types'; import fs from 'fs-extra'; import { minimatch } from 'minimatch'; import { parseHTML } from 'linkedom'; @@ -23,9 +23,9 @@ import glob from 'fast-glob'; import { getEntrypointName, resolvePerBrowserOptions, -} from '~/core/utils/entrypoints'; -import { VIRTUAL_NOOP_BACKGROUND_MODULE_ID } from '~/core/utils/constants'; -import { CSS_EXTENSIONS_PATTERN } from '~/core/utils/paths'; +} from '../../utils/entrypoints'; +import { VIRTUAL_NOOP_BACKGROUND_MODULE_ID } from '../../utils/constants'; +import { CSS_EXTENSIONS_PATTERN } from '../../utils/paths'; import pc from 'picocolors'; import { wxt } from '../../wxt'; diff --git a/packages/wxt/src/core/utils/building/generate-wxt-dir.ts b/packages/wxt/src/core/utils/building/generate-wxt-dir.ts index d085de14c..aab6c8b1b 100644 --- a/packages/wxt/src/core/utils/building/generate-wxt-dir.ts +++ b/packages/wxt/src/core/utils/building/generate-wxt-dir.ts @@ -1,15 +1,15 @@ -import { Entrypoint, WxtDirEntry, WxtDirFileEntry } from '~/types'; +import { Entrypoint, WxtDirEntry, WxtDirFileEntry } from '../../../types'; import fs from 'fs-extra'; import { dirname, relative, resolve } from 'node:path'; import { getEntrypointBundlePath, isHtmlEntrypoint, -} from '~/core/utils/entrypoints'; -import { getEntrypointGlobals, getGlobals } from '~/core/utils/globals'; -import { normalizePath } from '~/core/utils/paths'; +} from '../../utils/entrypoints'; +import { getEntrypointGlobals, getGlobals } from '../../utils/globals'; +import { normalizePath } from '../../utils/paths'; import path from 'node:path'; -import { Message, parseI18nMessages } from '~/core/utils/i18n'; -import { writeFileIfDifferent, getPublicFiles } from '~/core/utils/fs'; +import { Message, parseI18nMessages } from '../../utils/i18n'; +import { writeFileIfDifferent, getPublicFiles } from '../../utils/fs'; import { wxt } from '../../wxt'; /** diff --git a/packages/wxt/src/core/utils/building/group-entrypoints.ts b/packages/wxt/src/core/utils/building/group-entrypoints.ts index 28a2f59e7..eb519fa90 100644 --- a/packages/wxt/src/core/utils/building/group-entrypoints.ts +++ b/packages/wxt/src/core/utils/building/group-entrypoints.ts @@ -1,4 +1,4 @@ -import { Entrypoint, EntrypointGroup } from '~/types'; +import { Entrypoint, EntrypointGroup } from '../../../types'; /** * Entrypoints can be build in groups. HTML pages can all be built together in a single step, while diff --git a/packages/wxt/src/core/utils/building/import-entrypoint.ts b/packages/wxt/src/core/utils/building/import-entrypoint.ts index 887c4f2b5..18b9c29d5 100644 --- a/packages/wxt/src/core/utils/building/import-entrypoint.ts +++ b/packages/wxt/src/core/utils/building/import-entrypoint.ts @@ -2,8 +2,8 @@ import createJITI, { TransformOptions as JitiTransformOptions } from 'jiti'; import { createUnimport } from 'unimport'; import fs from 'fs-extra'; import { relative, resolve } from 'node:path'; -import { removeProjectImportStatements } from '~/core/utils/strings'; -import { normalizePath } from '~/core/utils/paths'; +import { removeProjectImportStatements } from '../../utils/strings'; +import { normalizePath } from '../../utils/paths'; import { TransformOptions, transformSync } from 'esbuild'; import { fileURLToPath } from 'node:url'; import { wxt } from '../../wxt'; diff --git a/packages/wxt/src/core/utils/building/internal-build.ts b/packages/wxt/src/core/utils/building/internal-build.ts index b1b524046..da551d8af 100644 --- a/packages/wxt/src/core/utils/building/internal-build.ts +++ b/packages/wxt/src/core/utils/building/internal-build.ts @@ -1,12 +1,12 @@ import { findEntrypoints } from './find-entrypoints'; -import { BuildOutput, Entrypoint } from '~/types'; +import { BuildOutput, Entrypoint } from '../../../types'; import pc from 'picocolors'; import fs from 'fs-extra'; import { groupEntrypoints } from './group-entrypoints'; -import { formatDuration } from '~/core/utils/time'; -import { printBuildSummary } from '~/core/utils/log'; +import { formatDuration } from '../../utils/time'; +import { printBuildSummary } from '../../utils/log'; import glob from 'fast-glob'; -import { unnormalizePath } from '~/core/utils/paths'; +import { unnormalizePath } from '../../utils/paths'; import { rebuild } from './rebuild'; import { relative } from 'node:path'; import { diff --git a/packages/wxt/src/core/utils/building/rebuild.ts b/packages/wxt/src/core/utils/building/rebuild.ts index acf490591..90c47f49d 100644 --- a/packages/wxt/src/core/utils/building/rebuild.ts +++ b/packages/wxt/src/core/utils/building/rebuild.ts @@ -1,8 +1,8 @@ -import type { Manifest } from '~/browser'; -import { BuildOutput, Entrypoint, EntrypointGroup } from '~/types'; +import type { Manifest } from '../../../browser'; +import { BuildOutput, Entrypoint, EntrypointGroup } from '../../../types'; import { generateTypesDir } from './generate-wxt-dir'; import { buildEntrypoints } from './build-entrypoints'; -import { generateManifest, writeManifest } from '~/core/utils/manifest'; +import { generateManifest, writeManifest } from '../../utils/manifest'; import { wxt } from '../../wxt'; /** diff --git a/packages/wxt/src/core/utils/building/resolve-config.ts b/packages/wxt/src/core/utils/building/resolve-config.ts index 6637c87cf..58909f140 100644 --- a/packages/wxt/src/core/utils/building/resolve-config.ts +++ b/packages/wxt/src/core/utils/building/resolve-config.ts @@ -14,16 +14,16 @@ import { WxtModuleWithMetadata, ResolvedEslintrc, Eslintrc, -} from '~/types'; +} from '../../../types'; import path from 'node:path'; -import { createFsCache } from '~/core/utils/cache'; +import { createFsCache } from '../../utils/cache'; import consola, { LogLevels } from 'consola'; import defu from 'defu'; import { NullablyRequired } from '../types'; import fs from 'fs-extra'; import { normalizePath } from '../paths'; import glob from 'fast-glob'; -import { builtinModules } from '~/builtin-modules'; +import { builtinModules } from '../../../builtin-modules'; import { getEslintVersion } from '../eslint'; /** diff --git a/packages/wxt/src/core/utils/cache.ts b/packages/wxt/src/core/utils/cache.ts index fa69cfb07..2847fd4ed 100644 --- a/packages/wxt/src/core/utils/cache.ts +++ b/packages/wxt/src/core/utils/cache.ts @@ -1,5 +1,5 @@ import fs, { ensureDir } from 'fs-extra'; -import { FsCache } from '~/types'; +import { FsCache } from '../../types'; import { dirname, resolve } from 'path'; import { writeFileIfDifferent } from './fs'; diff --git a/packages/wxt/src/core/utils/content-scripts.ts b/packages/wxt/src/core/utils/content-scripts.ts index 2d483e45a..158761e92 100644 --- a/packages/wxt/src/core/utils/content-scripts.ts +++ b/packages/wxt/src/core/utils/content-scripts.ts @@ -1,5 +1,5 @@ -import type { Manifest, Scripting } from '~/browser'; -import { ContentScriptEntrypoint, ResolvedConfig } from '~/types'; +import type { Manifest, Scripting } from '../../browser'; +import { ContentScriptEntrypoint, ResolvedConfig } from '../../types'; import { getEntrypointBundlePath } from './entrypoints'; /** diff --git a/packages/wxt/src/core/utils/entrypoints.ts b/packages/wxt/src/core/utils/entrypoints.ts index 2653add3a..43f81ed24 100644 --- a/packages/wxt/src/core/utils/entrypoints.ts +++ b/packages/wxt/src/core/utils/entrypoints.ts @@ -3,7 +3,7 @@ import { PerBrowserOption, ResolvedPerBrowserOptions, TargetBrowser, -} from '~/types'; +} from '../../types'; import path, { relative, resolve } from 'node:path'; import { normalizePath } from './paths'; diff --git a/packages/wxt/src/core/utils/globals.ts b/packages/wxt/src/core/utils/globals.ts index 5c0918418..b5ff5fa81 100644 --- a/packages/wxt/src/core/utils/globals.ts +++ b/packages/wxt/src/core/utils/globals.ts @@ -1,4 +1,4 @@ -import { ResolvedConfig } from '~/types'; +import { ResolvedConfig } from '../../types'; export function getGlobals( config: ResolvedConfig, diff --git a/packages/wxt/src/core/utils/log/printBuildSummary.ts b/packages/wxt/src/core/utils/log/printBuildSummary.ts index 2c8426d09..d386a6f21 100644 --- a/packages/wxt/src/core/utils/log/printBuildSummary.ts +++ b/packages/wxt/src/core/utils/log/printBuildSummary.ts @@ -1,5 +1,5 @@ import { resolve } from 'path'; -import { BuildOutput } from '~/types'; +import { BuildOutput } from '../../../types'; import { printFileList } from './printFileList'; import { wxt } from '../../wxt'; diff --git a/packages/wxt/src/core/utils/log/printHeader.ts b/packages/wxt/src/core/utils/log/printHeader.ts index 1b3457e86..5d7dbd7c6 100644 --- a/packages/wxt/src/core/utils/log/printHeader.ts +++ b/packages/wxt/src/core/utils/log/printHeader.ts @@ -1,5 +1,5 @@ import pc from 'picocolors'; -import { version } from '~/version'; +import { version } from '../../../version'; import { consola } from 'consola'; export function printHeader() { diff --git a/packages/wxt/src/core/utils/manifest.ts b/packages/wxt/src/core/utils/manifest.ts index 5abcb9a8c..1fc68a6c9 100644 --- a/packages/wxt/src/core/utils/manifest.ts +++ b/packages/wxt/src/core/utils/manifest.ts @@ -1,4 +1,4 @@ -import type { Manifest } from '~/browser'; +import type { Manifest } from '../../browser'; import { Entrypoint, BackgroundEntrypoint, @@ -7,7 +7,7 @@ import { OptionsEntrypoint, PopupEntrypoint, SidepanelEntrypoint, -} from '~/types'; +} from '../../types'; import fs from 'fs-extra'; import { resolve } from 'path'; import { getEntrypointBundlePath } from './entrypoints'; diff --git a/packages/wxt/src/core/utils/network.ts b/packages/wxt/src/core/utils/network.ts index b91bffada..57a7918b4 100644 --- a/packages/wxt/src/core/utils/network.ts +++ b/packages/wxt/src/core/utils/network.ts @@ -1,5 +1,5 @@ import dns from 'node:dns'; -import { ResolvedConfig } from '~/types'; +import { ResolvedConfig } from '../../types'; import { withTimeout } from './time'; function isOffline(): Promise { diff --git a/packages/wxt/src/core/utils/testing/fake-objects.ts b/packages/wxt/src/core/utils/testing/fake-objects.ts index 644d09507..3990836f1 100644 --- a/packages/wxt/src/core/utils/testing/fake-objects.ts +++ b/packages/wxt/src/core/utils/testing/fake-objects.ts @@ -4,7 +4,7 @@ import { resolve } from 'path'; import { faker } from '@faker-js/faker'; import merge from 'lodash.merge'; -import { Commands, type Manifest } from '~/browser'; +import { Commands, type Manifest } from '../../../browser'; import { FsCache, ResolvedConfig, @@ -22,10 +22,10 @@ import { UserManifest, Wxt, SidepanelEntrypoint, -} from '~/types'; +} from '../../../types'; import { mock } from 'vitest-mock-extended'; import { vi } from 'vitest'; -import { setWxtForTesting } from '~/core/wxt'; +import { setWxtForTesting } from '../../../core/wxt'; faker.seed(import.meta.test.SEED); diff --git a/packages/wxt/src/core/utils/validation.ts b/packages/wxt/src/core/utils/validation.ts index 8867c7100..d8189e85a 100644 --- a/packages/wxt/src/core/utils/validation.ts +++ b/packages/wxt/src/core/utils/validation.ts @@ -1,4 +1,4 @@ -import { ContentScriptEntrypoint, Entrypoint } from '~/types'; +import { ContentScriptEntrypoint, Entrypoint } from '../../types'; export function validateEntrypoints( entrypoints: Entrypoint[], diff --git a/packages/wxt/src/core/wxt.ts b/packages/wxt/src/core/wxt.ts index 39e52b7de..7862b2879 100644 --- a/packages/wxt/src/core/wxt.ts +++ b/packages/wxt/src/core/wxt.ts @@ -6,12 +6,12 @@ import { WxtDevServer, WxtHooks, WxtModule, -} from '~/types'; +} from '../types'; import { resolveConfig } from './utils/building'; import { createHooks } from 'hookable'; import { createWxtPackageManager } from './package-managers'; import { createViteBuilder } from './builders/vite'; -import { builtinModules } from '~/builtin-modules'; +import { builtinModules } from '../builtin-modules'; /** * Global variable set once `createWxt` is called once. Since this variable is used everywhere, this diff --git a/packages/wxt/src/core/zip.ts b/packages/wxt/src/core/zip.ts index 23049f578..64e1d8863 100644 --- a/packages/wxt/src/core/zip.ts +++ b/packages/wxt/src/core/zip.ts @@ -1,12 +1,12 @@ -import { InlineConfig } from '~/types'; +import { InlineConfig } from '../types'; import path from 'node:path'; import fs from 'fs-extra'; -import { kebabCaseAlphanumeric } from '~/core/utils/strings'; -import { getPackageJson } from '~/core/utils/package'; +import { kebabCaseAlphanumeric } from './utils/strings'; +import { getPackageJson } from './utils/package'; import { minimatch } from 'minimatch'; -import { formatDuration } from '~/core/utils/time'; -import { printFileList } from '~/core/utils/log/printFileList'; -import { internalBuild } from '~/core/utils/building'; +import { formatDuration } from './utils/time'; +import { printFileList } from './utils/log/printFileList'; +import { internalBuild } from './utils/building'; import { registerWxt, wxt } from './wxt'; import JSZip from 'jszip'; import glob from 'fast-glob'; diff --git a/packages/wxt/src/index.ts b/packages/wxt/src/index.ts index 1342646e8..06ba588fd 100644 --- a/packages/wxt/src/index.ts +++ b/packages/wxt/src/index.ts @@ -1,6 +1,6 @@ /** * @module wxt */ -export * from '~/core'; -export * from '~/types'; -export * from '~/version'; +export * from './core'; +export * from './types'; +export * from './version'; diff --git a/packages/wxt/src/sandbox/__tests__/define-background.test.ts b/packages/wxt/src/sandbox/__tests__/define-background.test.ts index 6c671c9f5..116947110 100644 --- a/packages/wxt/src/sandbox/__tests__/define-background.test.ts +++ b/packages/wxt/src/sandbox/__tests__/define-background.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it, vi } from 'vitest'; -import { defineBackground } from '~/sandbox/define-background'; -import { BackgroundDefinition } from '~/types'; +import { defineBackground } from '../define-background'; +import { BackgroundDefinition } from '../../types'; describe('defineBackground', () => { it('should return the object definition when given an object', () => { diff --git a/packages/wxt/src/sandbox/__tests__/define-content-script.test.ts b/packages/wxt/src/sandbox/__tests__/define-content-script.test.ts index a431f0344..8776c09b3 100644 --- a/packages/wxt/src/sandbox/__tests__/define-content-script.test.ts +++ b/packages/wxt/src/sandbox/__tests__/define-content-script.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it, vi } from 'vitest'; -import { defineContentScript } from '~/sandbox/define-content-script'; -import { ContentScriptDefinition } from '~/types'; +import { defineContentScript } from '../define-content-script'; +import { ContentScriptDefinition } from '../../types'; describe('defineContentScript', () => { it('should return the object passed in', () => { diff --git a/packages/wxt/src/sandbox/define-background.ts b/packages/wxt/src/sandbox/define-background.ts index 9e3854d7f..7a99468d4 100644 --- a/packages/wxt/src/sandbox/define-background.ts +++ b/packages/wxt/src/sandbox/define-background.ts @@ -1,4 +1,4 @@ -import type { BackgroundDefinition } from '~/types'; +import type { BackgroundDefinition } from '../types'; export function defineBackground(main: () => void): BackgroundDefinition; export function defineBackground( diff --git a/packages/wxt/src/sandbox/define-content-script.ts b/packages/wxt/src/sandbox/define-content-script.ts index 77836d475..de3ac5c15 100644 --- a/packages/wxt/src/sandbox/define-content-script.ts +++ b/packages/wxt/src/sandbox/define-content-script.ts @@ -1,4 +1,4 @@ -import type { ContentScriptDefinition } from '~/types'; +import type { ContentScriptDefinition } from '../types'; export function defineContentScript( definition: ContentScriptDefinition, diff --git a/packages/wxt/src/sandbox/define-unlisted-script.ts b/packages/wxt/src/sandbox/define-unlisted-script.ts index 2fbf2522a..463c3b3c8 100644 --- a/packages/wxt/src/sandbox/define-unlisted-script.ts +++ b/packages/wxt/src/sandbox/define-unlisted-script.ts @@ -1,4 +1,4 @@ -import type { UnlistedScriptDefinition } from '~/types'; +import type { UnlistedScriptDefinition } from '../types'; export function defineUnlistedScript( main: () => void, diff --git a/packages/wxt/src/sandbox/define-wxt-plugin.ts b/packages/wxt/src/sandbox/define-wxt-plugin.ts index 20745a941..f2f9e8a4a 100644 --- a/packages/wxt/src/sandbox/define-wxt-plugin.ts +++ b/packages/wxt/src/sandbox/define-wxt-plugin.ts @@ -1,4 +1,4 @@ -import type { WxtPlugin } from '~/types'; +import type { WxtPlugin } from '../types'; export function defineWxtPlugin(plugin: WxtPlugin): WxtPlugin { return plugin; diff --git a/packages/wxt/src/storage.ts b/packages/wxt/src/storage.ts index 28f0751cf..1de315820 100644 --- a/packages/wxt/src/storage.ts +++ b/packages/wxt/src/storage.ts @@ -5,7 +5,7 @@ * * @module wxt/storage */ -import { Storage, browser } from '~/browser'; +import { Storage, browser } from './browser'; import { dequal } from 'dequal/lite'; import { logger } from './sandbox/utils/logger'; import { toArray } from './core/utils/arrays'; diff --git a/packages/wxt/src/testing/wxt-vitest-plugin.ts b/packages/wxt/src/testing/wxt-vitest-plugin.ts index 98b0dc609..2f8dd744f 100644 --- a/packages/wxt/src/testing/wxt-vitest-plugin.ts +++ b/packages/wxt/src/testing/wxt-vitest-plugin.ts @@ -6,9 +6,9 @@ import { webextensionPolyfillMock, resolveAppConfig, } from '../core/builders/vite/plugins'; -import { resolveConfig } from '~/core/utils/building'; +import { resolveConfig } from '../core/utils/building'; import { InlineConfig } from '../types'; -import { vitePlugin as unimportPlugin } from '~/builtin-modules/unimport'; +import { vitePlugin as unimportPlugin } from '../builtin-modules/unimport'; import { createUnimport } from 'unimport'; /** diff --git a/packages/wxt/src/types/index.ts b/packages/wxt/src/types/index.ts index ab2d712b5..73ebcdd70 100644 --- a/packages/wxt/src/types/index.ts +++ b/packages/wxt/src/types/index.ts @@ -1,5 +1,5 @@ import type * as vite from 'vite'; -import type { Manifest, Scripting } from '~/browser'; +import type { Manifest, Scripting } from '../browser'; import { UnimportOptions, Import } from 'unimport'; import { LogLevel } from 'consola'; import { ContentScriptContext } from '../client/content-scripts/content-script-context'; diff --git a/packages/wxt/tsconfig.json b/packages/wxt/tsconfig.json index 034a13d41..a7f35122f 100644 --- a/packages/wxt/tsconfig.json +++ b/packages/wxt/tsconfig.json @@ -1,10 +1,7 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "types": ["vitest-plugin-random-seed/types"], - "paths": { - "~/*": ["./src/*"] - } + "types": ["vitest-plugin-random-seed/types"] }, "exclude": ["node_modules", "src/virtual", "e2e/dist", "dist"] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 45b3bb002..f9d621217 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -191,7 +191,7 @@ importers: dependencies: '@aklinker1/rollup-plugin-visualizer': specifier: 5.12.0 - version: 5.12.0 + version: 5.12.0(rollup@3.29.4) '@types/webextension-polyfill': specifier: ^0.10.7 version: 0.10.7 @@ -296,7 +296,7 @@ importers: version: 2.1.3 unimport: specifier: ^3.9.0 - version: 3.9.0 + version: 3.9.0(rollup@3.29.4) vite: specifier: ^5.3.4 version: 5.3.4(@types/node@20.14.11) @@ -361,6 +361,9 @@ importers: typescript: specifier: ^5.5.3 version: 5.5.3 + unbuild: + specifier: ^2.0.0 + version: 2.0.0(typescript@5.5.3) vitest: specifier: ^2.0.3 version: 2.0.3(@types/node@20.14.11)(happy-dom@14.12.3) @@ -431,7 +434,7 @@ packages: typescript: 5.5.3 dev: true - /@aklinker1/rollup-plugin-visualizer@5.12.0: + /@aklinker1/rollup-plugin-visualizer@5.12.0(rollup@3.29.4): resolution: {integrity: sha512-X24LvEGw6UFmy0lpGJDmXsMyBD58XmX1bbwsaMLhNoM+UMQfQ3b2RtC+nz4b/NoRK5r6QJSKJHBNVeUdwqybaQ==} engines: {node: '>=14'} hasBin: true @@ -443,6 +446,7 @@ packages: dependencies: open: 8.4.2 picomatch: 2.3.1 + rollup: 3.29.4 source-map: 0.7.4 yargs: 17.7.2 dev: false @@ -1848,7 +1852,7 @@ packages: '@sveltejs/vite-plugin-svelte': 3.1.1(svelte@4.2.18)(vite@5.3.4) debug: 4.3.4 svelte: 4.2.18 - vite: 5.3.4(sass@1.77.8) + vite: 5.3.4 transitivePeerDependencies: - supports-color dev: false @@ -1867,7 +1871,7 @@ packages: magic-string: 0.30.10 svelte: 4.2.18 svelte-hmr: 0.16.0(svelte@4.2.18) - vite: 5.3.4(sass@1.77.8) + vite: 5.3.4 vitefu: 0.2.5(vite@5.3.4) transitivePeerDependencies: - supports-color @@ -2046,7 +2050,7 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.24.7) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.3.4(sass@1.77.8) + vite: 5.3.4 transitivePeerDependencies: - supports-color dev: false @@ -2058,7 +2062,7 @@ packages: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.3.4(sass@1.77.8) + vite: 5.3.4 vue: 3.4.33(typescript@5.5.3) /@vitest/coverage-v8@2.0.3(vitest@2.0.3): @@ -4102,6 +4106,7 @@ packages: /immutable@4.3.4: resolution: {integrity: sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==} + dev: true /import-lazy@4.0.0: resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} @@ -6145,6 +6150,7 @@ packages: chokidar: 3.6.0 immutable: 4.3.4 source-map-js: 1.2.0 + dev: true /sax@1.2.4: resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} @@ -6850,7 +6856,7 @@ packages: /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - /unimport@3.9.0: + /unimport@3.9.0(rollup@3.29.4): resolution: {integrity: sha512-H2ftTISja1BonUVdOKRos6HC6dqYDR40dQTZY3zIDJ/5/z4ihncuL0LqLvtxYqUDMib41eAtunQUhXIWTCZ8rA==} dependencies: '@rollup/pluginutils': 5.1.0(rollup@3.29.4) @@ -6973,7 +6979,7 @@ packages: debug: 4.3.5 pathe: 1.1.2 tinyrainbow: 1.2.0 - vite: 5.3.4(sass@1.77.8) + vite: 5.3.4 transitivePeerDependencies: - '@types/node' - less @@ -7042,12 +7048,46 @@ packages: merge-anything: 5.1.7 solid-js: 1.8.18 solid-refresh: 0.6.3(solid-js@1.8.18) - vite: 5.3.4(sass@1.77.8) + vite: 5.3.4 vitefu: 0.2.5(vite@5.3.4) transitivePeerDependencies: - supports-color dev: false + /vite@5.3.4: + resolution: {integrity: sha512-Cw+7zL3ZG9/NZBB8C+8QbQZmR54GwqIz+WMI4b3JgdYJvX+ny9AjJXqkGQlDXSXRP9rP0B4tbciRMOVEKulVOA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.21.5 + postcss: 8.4.39 + rollup: 4.19.0 + optionalDependencies: + fsevents: 2.3.3 + /vite@5.3.4(@types/node@20.14.11): resolution: {integrity: sha512-Cw+7zL3ZG9/NZBB8C+8QbQZmR54GwqIz+WMI4b3JgdYJvX+ny9AjJXqkGQlDXSXRP9rP0B4tbciRMOVEKulVOA==} engines: {node: ^18.0.0 || >=20.0.0} @@ -7117,6 +7157,7 @@ packages: sass: 1.77.8 optionalDependencies: fsevents: 2.3.3 + dev: true /vitefu@0.2.5(vite@5.3.4): resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} @@ -7126,7 +7167,7 @@ packages: vite: optional: true dependencies: - vite: 5.3.4(sass@1.77.8) + vite: 5.3.4 dev: false /vitepress@1.3.1(typescript@5.5.3): @@ -7155,7 +7196,7 @@ packages: mark.js: 8.11.1 minisearch: 7.0.2 shiki: 1.10.3 - vite: 5.3.4(sass@1.77.8) + vite: 5.3.4 vue: 3.4.33(typescript@5.5.3) transitivePeerDependencies: - '@algolia/client-search' @@ -7245,7 +7286,7 @@ packages: tinybench: 2.8.0 tinypool: 1.0.0 tinyrainbow: 1.2.0 - vite: 5.3.4(sass@1.77.8) + vite: 5.3.4 vite-node: 2.0.3 why-is-node-running: 2.2.2 transitivePeerDependencies: From 504f0c71c658dea26ac97e3e365e15aff6c72caa Mon Sep 17 00:00:00 2001 From: Aaron Date: Tue, 23 Jul 2024 17:00:58 -0500 Subject: [PATCH 04/12] Cleanup --- packages/wxt/build.config.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/wxt/build.config.ts b/packages/wxt/build.config.ts index 2175e146e..000a201e3 100644 --- a/packages/wxt/build.config.ts +++ b/packages/wxt/build.config.ts @@ -7,15 +7,14 @@ export default defineBuildConfig({ { builder: 'mkdist', input: 'src', - declaration: true, pattern: [...basePattern, '!virtual'], - addRelativeDeclarationExtensions: true, + declaration: true, }, { builder: 'mkdist', input: 'src/virtual', - outDir: 'dist/virtual', pattern: basePattern, + outDir: 'dist/virtual', }, ], }); From 7befca88c734a16136467bcc3bd00e5742ad2efa Mon Sep 17 00:00:00 2001 From: Aaron Date: Tue, 23 Jul 2024 18:38:50 -0500 Subject: [PATCH 05/12] WIP --- docs/guide/go-further/testing.md | 2 +- packages/wxt/bin/wxt.mjs | 2 +- packages/wxt/build.config.ts | 55 ++++++++++++++----- packages/wxt/package.json | 9 ++- .../builders/vite/plugins/devHtmlPrerender.ts | 2 +- .../vite/plugins/resolveVirtualModules.ts | 2 +- .../core/utils/building/import-entrypoint.ts | 4 +- .../src/core/utils/building/resolve-config.ts | 9 ++- packages/wxt/src/version.ts | 2 +- pnpm-lock.yaml | 3 - 10 files changed, 55 insertions(+), 35 deletions(-) diff --git a/docs/guide/go-further/testing.md b/docs/guide/go-further/testing.md index 96250b5b5..8c5f23005 100644 --- a/docs/guide/go-further/testing.md +++ b/docs/guide/go-further/testing.md @@ -19,7 +19,7 @@ There are other options for unit tests however, like [Jest](https://jestjs.io/), If you want to try to use a different framework for unit tests, you will need to configure the environment manually: - **Auto-imports**: Add `unimport` to your test environment or disable them by setting `imports: false` in your `wxt.config.ts` file -- **`browser` mock**: Mock the `webextension-polyfill` module globally with `wxt/dist/virtual/mock-browser.js` +- **`browser` mock**: Mock the `webextension-polyfill` module globally with `wxt/dist/virtual/mock-browser.mjs` - **[Remote Code Bundling](/guide/go-further/remote-code)**: If you use it, configure your environment to handle the `url:` module prefix - **Global Variables**: If you consume them, manually define globals provided by WXT (like `import.meta.env.BROWSER`) by adding them to the global scope before accessing them (`import.meta.env.BROWSER = "chrome"`) - **Import paths**: If you use the `@/` or `~/` path aliases, add them to your test environment diff --git a/packages/wxt/bin/wxt.mjs b/packages/wxt/bin/wxt.mjs index 7c3d1548c..ee83ee3de 100755 --- a/packages/wxt/bin/wxt.mjs +++ b/packages/wxt/bin/wxt.mjs @@ -1,2 +1,2 @@ #!/usr/bin/env node -import '../dist/cli.js'; +import '../dist/cli/index.mjs'; diff --git a/packages/wxt/build.config.ts b/packages/wxt/build.config.ts index 000a201e3..5f0b78db9 100644 --- a/packages/wxt/build.config.ts +++ b/packages/wxt/build.config.ts @@ -1,20 +1,45 @@ import { defineBuildConfig } from 'unbuild'; +import { version } from './package.json'; +import { readFile, writeFile } from 'fs/promises'; +import { virtualEntrypointModuleNames } from './src/core/utils/virtual-modules'; const basePattern = ['**/*', '!**/__tests__', '!**/*.md']; -export default defineBuildConfig({ - entries: [ - { - builder: 'mkdist', - input: 'src', - pattern: [...basePattern, '!virtual'], - declaration: true, +export default defineBuildConfig([ + { + entries: [ + { + builder: 'mkdist', + input: 'src', + pattern: [...basePattern, '!virtual'], + declaration: true, + }, + ], + hooks: { + async 'build:done'() { + await replaceVars('dist/version.mjs', { version }); + }, }, - { - builder: 'mkdist', - input: 'src/virtual', - pattern: basePattern, - outDir: 'dist/virtual', - }, - ], -}); + }, + { + entries: virtualEntrypointModuleNames.map( + (moduleName) => `src/virtual/${moduleName}.ts`, + ), + externals: [ + ...virtualEntrypointModuleNames.map((name) => `virtual:user-${name}`), + 'virtual:wxt-plugins', + 'virtual:app-config', + 'wxt/browser', + 'wxt/sandbox', + 'wxt/client', + ], + }, +]); + +async function replaceVars(file: string, vars: Record) { + let text = await readFile(file, 'utf8'); + Object.entries(vars).forEach(([name, value]) => { + text = text.replaceAll(`{{${name}}}`, value); + }); + await writeFile(file, text, 'utf8'); +} diff --git a/packages/wxt/package.json b/packages/wxt/package.json index a93af2510..60d4e63ce 100644 --- a/packages/wxt/package.json +++ b/packages/wxt/package.json @@ -35,19 +35,19 @@ "exports": { ".": { "types": "./dist/index.d.ts", - "import": "./dist/index.mjs" + "default": "./dist/index.mjs" }, "./client": { "types": "./dist/client/index.d.ts", - "import": "./dist/client/index.mjs" + "default": "./dist/client/index.mjs" }, "./sandbox": { "types": "./dist/sandbox/index.d.ts", - "import": "./dist/sandbox/index.mjs" + "default": "./dist/sandbox/index.mjs" }, "./browser": { "types": "./dist/browser.d.ts", - "import": "./dist/browser.mjs" + "default": "./dist/browser.mjs" }, "./testing": { "types": "./dist/testing/index.d.ts", @@ -130,7 +130,6 @@ "extract-zip": "^2.0.1", "happy-dom": "^14.12.3", "lodash.merge": "^4.6.2", - "mkdist": "^1.5.4", "p-map": "^7.0.2", "publint": "^0.2.9", "tsx": "4.15.7", diff --git a/packages/wxt/src/core/builders/vite/plugins/devHtmlPrerender.ts b/packages/wxt/src/core/builders/vite/plugins/devHtmlPrerender.ts index aeef28228..4f7340a00 100644 --- a/packages/wxt/src/core/builders/vite/plugins/devHtmlPrerender.ts +++ b/packages/wxt/src/core/builders/vite/plugins/devHtmlPrerender.ts @@ -19,7 +19,7 @@ export function devHtmlPrerender( const htmlReloadId = '@wxt/reload-html'; const resolvedHtmlReloadId = resolve( config.wxtModuleDir, - 'dist/virtual/reload-html.js', + 'dist/virtual/reload-html.mjs', ); const virtualInlineScript = 'virtual:wxt-inline-script'; diff --git a/packages/wxt/src/core/builders/vite/plugins/resolveVirtualModules.ts b/packages/wxt/src/core/builders/vite/plugins/resolveVirtualModules.ts index 3d313b899..231d932df 100644 --- a/packages/wxt/src/core/builders/vite/plugins/resolveVirtualModules.ts +++ b/packages/wxt/src/core/builders/vite/plugins/resolveVirtualModules.ts @@ -31,7 +31,7 @@ export function resolveVirtualModules(config: ResolvedConfig): Plugin[] { const inputPath = id.replace(resolvedVirtualId, ''); const template = await fs.readFile( - resolve(config.wxtModuleDir, `dist/virtual/${name}.js`), + resolve(config.wxtModuleDir, `dist/virtual/${name}.mjs`), 'utf-8', ); return template.replace(`virtual:user-${name}`, inputPath); diff --git a/packages/wxt/src/core/utils/building/import-entrypoint.ts b/packages/wxt/src/core/utils/building/import-entrypoint.ts index 18b9c29d5..4bfde90cc 100644 --- a/packages/wxt/src/core/utils/building/import-entrypoint.ts +++ b/packages/wxt/src/core/utils/building/import-entrypoint.ts @@ -53,14 +53,14 @@ export async function importEntrypointFile(path: string): Promise { alias: { 'webextension-polyfill': resolve( wxt.config.wxtModuleDir, - 'dist/virtual/mock-browser.js', + 'dist/virtual/mock-browser.mjs', ), // TODO: Resolve this virtual module to some file with // `export default {}` instead of this hack of using another file with // a default export. 'virtual:app-config': resolve( wxt.config.wxtModuleDir, - 'dist/virtual/mock-browser.js', + 'dist/virtual/mock-browser.mjs', ), }, // Continue using node to load TS files even if `bun run --bun` is detected. Jiti does not diff --git a/packages/wxt/src/core/utils/building/resolve-config.ts b/packages/wxt/src/core/utils/building/resolve-config.ts index 58909f140..d88e877f5 100644 --- a/packages/wxt/src/core/utils/building/resolve-config.ts +++ b/packages/wxt/src/core/utils/building/resolve-config.ts @@ -374,12 +374,11 @@ async function getUnimportEslintOptions( * Returns the path to `node_modules/wxt`. */ async function resolveWxtModuleDir() { - const requireResolve = - require?.resolve ?? - (await import('node:module')).default.createRequire(import.meta.url) - .resolve; + const require = (await import('node:module')).default.createRequire( + import.meta.url, + ); // require.resolve returns the wxt/dist/index file, not the package's root directory, which we want to return - return path.resolve(requireResolve('wxt'), '../..'); + return path.resolve(require.resolve('wxt'), '../..'); } async function isDirMissing(dir: string) { diff --git a/packages/wxt/src/version.ts b/packages/wxt/src/version.ts index a7250834f..526225a09 100644 --- a/packages/wxt/src/version.ts +++ b/packages/wxt/src/version.ts @@ -1 +1 @@ -export { version } from '../package.json'; +export const version = '{{version}}'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f9d621217..3107b07ff 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -346,9 +346,6 @@ importers: lodash.merge: specifier: ^4.6.2 version: 4.6.2 - mkdist: - specifier: ^1.5.4 - version: 1.5.4(typescript@5.5.3) p-map: specifier: ^7.0.2 version: 7.0.2 From d8816e5203971047f6feddaad7a1e3e5d601859e Mon Sep 17 00:00:00 2001 From: Aaron Date: Tue, 23 Jul 2024 19:08:35 -0500 Subject: [PATCH 06/12] cleanup --- packages/wxt/build.config.ts | 22 +++++++++++-------- packages/wxt/package.json | 3 ++- ...ontent-script-isolated-world-entrypoint.ts | 8 ++++--- .../content-script-main-world-entrypoint.ts | 3 +-- 4 files changed, 21 insertions(+), 15 deletions(-) diff --git a/packages/wxt/build.config.ts b/packages/wxt/build.config.ts index 5f0b78db9..52a76e307 100644 --- a/packages/wxt/build.config.ts +++ b/packages/wxt/build.config.ts @@ -1,30 +1,33 @@ import { defineBuildConfig } from 'unbuild'; import { version } from './package.json'; import { readFile, writeFile } from 'fs/promises'; -import { virtualEntrypointModuleNames } from './src/core/utils/virtual-modules'; - -const basePattern = ['**/*', '!**/__tests__', '!**/*.md']; +import { + virtualEntrypointModuleNames, + virtualModuleNames, +} from './src/core/utils/virtual-modules'; export default defineBuildConfig([ + // Non-virtual modules can be transpiled with mkdist { entries: [ { builder: 'mkdist', input: 'src', - pattern: [...basePattern, '!virtual'], + pattern: ['**/*', '!**/__tests__', '!**/*.md', '!virtual'], declaration: true, }, ], hooks: { async 'build:done'() { + // Replace any template variables in output files await replaceVars('dist/version.mjs', { version }); }, }, }, - { - entries: virtualEntrypointModuleNames.map( - (moduleName) => `src/virtual/${moduleName}.ts`, - ), + + // Virtual modules must be bundled individually + ...virtualModuleNames.map((moduleName) => ({ + entries: [`src/virtual/${moduleName}.ts`], externals: [ ...virtualEntrypointModuleNames.map((name) => `virtual:user-${name}`), 'virtual:wxt-plugins', @@ -32,8 +35,9 @@ export default defineBuildConfig([ 'wxt/browser', 'wxt/sandbox', 'wxt/client', + 'wxt/testing', ], - }, + })), ]); async function replaceVars(file: string, vars: Record) { diff --git a/packages/wxt/package.json b/packages/wxt/package.json index 60d4e63ce..7557174f0 100644 --- a/packages/wxt/package.json +++ b/packages/wxt/package.json @@ -73,7 +73,8 @@ "check:tsc-virtual": "tsc --noEmit -p src/virtual", "test": "buildc --deps-only -- vitest", "test:coverage": "pnpm test -- run --coverage", - "sync-releases": "pnpx changelogen@latest gh release" + "sync-releases": "pnpx changelogen@latest gh release", + "prepack": "pnpm build" }, "dependencies": { "@aklinker1/rollup-plugin-visualizer": "5.12.0", diff --git a/packages/wxt/src/virtual/content-script-isolated-world-entrypoint.ts b/packages/wxt/src/virtual/content-script-isolated-world-entrypoint.ts index a80399d3e..3edcd5739 100644 --- a/packages/wxt/src/virtual/content-script-isolated-world-entrypoint.ts +++ b/packages/wxt/src/virtual/content-script-isolated-world-entrypoint.ts @@ -6,10 +6,12 @@ import { initPlugins } from 'virtual:wxt-plugins'; const result = (async () => { try { initPlugins(); - const { main, ...options } = definition; - const ctx = new ContentScriptContext(import.meta.env.ENTRYPOINT, options); + const ctx = new ContentScriptContext( + import.meta.env.ENTRYPOINT, + definition, + ); - return await main(ctx); + return await definition.main(ctx); } catch (err) { logger.error( `The content script "${import.meta.env.ENTRYPOINT}" crashed on startup!`, diff --git a/packages/wxt/src/virtual/content-script-main-world-entrypoint.ts b/packages/wxt/src/virtual/content-script-main-world-entrypoint.ts index 8d34d10e0..15db16d3c 100644 --- a/packages/wxt/src/virtual/content-script-main-world-entrypoint.ts +++ b/packages/wxt/src/virtual/content-script-main-world-entrypoint.ts @@ -5,8 +5,7 @@ import { initPlugins } from 'virtual:wxt-plugins'; const result = (async () => { try { initPlugins(); - const { main } = definition; - return await main(); + return await definition.main(); } catch (err) { logger.error( `The content script "${import.meta.env.ENTRYPOINT}" crashed on startup!`, From 34a6a7e6f87c75f6d9dc3ce54979a0246e80c06a Mon Sep 17 00:00:00 2001 From: Aaron Date: Tue, 23 Jul 2024 19:21:06 -0500 Subject: [PATCH 07/12] cleanup --- packages/wxt-demo/package.json | 2 +- .../src/core/utils/building/resolve-config.ts | 20 ++++++++++++++----- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/packages/wxt-demo/package.json b/packages/wxt-demo/package.json index 57fed11b4..fa700c29d 100644 --- a/packages/wxt-demo/package.json +++ b/packages/wxt-demo/package.json @@ -5,7 +5,7 @@ "type": "module", "scripts": { "dev": "buildc --deps-only -- wxt", - "build": "buildc -- wxt build", + "build": "buildc --deps-only -- wxt build", "build:all": "buildc --deps-only -- run-s -s 'build:all:*'", "build:all:chrome-mv3": "wxt build", "build:all:chrome-mv2": "wxt build --mv2", diff --git a/packages/wxt/src/core/utils/building/resolve-config.ts b/packages/wxt/src/core/utils/building/resolve-config.ts index d88e877f5..9b22379c1 100644 --- a/packages/wxt/src/core/utils/building/resolve-config.ts +++ b/packages/wxt/src/core/utils/building/resolve-config.ts @@ -25,6 +25,7 @@ import { normalizePath } from '../paths'; import glob from 'fast-glob'; import { builtinModules } from '../../../builtin-modules'; import { getEslintVersion } from '../eslint'; +import { fileURLToPath } from 'node:url'; /** * Given an inline config, discover the config file if necessary, merge the results, resolve any @@ -374,11 +375,20 @@ async function getUnimportEslintOptions( * Returns the path to `node_modules/wxt`. */ async function resolveWxtModuleDir() { - const require = (await import('node:module')).default.createRequire( - import.meta.url, - ); - // require.resolve returns the wxt/dist/index file, not the package's root directory, which we want to return - return path.resolve(require.resolve('wxt'), '../..'); + // TODO: Use this once we're fully running in ESM, see https://github.com/wxt-dev/wxt/issues/277 + // const url = import.meta.resolve('wxt', import.meta.url); + // resolve() returns the "wxt/dist/index.mjs" file, not the package's root + // directory, which we want to return from this function. + // return path.resolve(fileURLToPath(url), '../..'); + + const requireResolve = + globalThis.require?.resolve ?? + (await import('node:module')).default.createRequire(import.meta.url) + .resolve; + + // resolve() returns the "wxt/dist/index.mjs" file, not the package's root + // directory, which we want to return from this function. + return path.resolve(requireResolve('wxt'), '../..'); } async function isDirMissing(dir: string) { From a38eb82ff209c14a3f142d0c8642ca070bcc37f6 Mon Sep 17 00:00:00 2001 From: Aaron Date: Wed, 24 Jul 2024 07:42:29 -0500 Subject: [PATCH 08/12] Fix weird export --- packages/wxt/src/core/utils/building/resolve-config.ts | 9 +++++++-- .../virtual/content-script-isolated-world-entrypoint.ts | 8 +++----- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/packages/wxt/src/core/utils/building/resolve-config.ts b/packages/wxt/src/core/utils/building/resolve-config.ts index 9b22379c1..6d0e5196e 100644 --- a/packages/wxt/src/core/utils/building/resolve-config.ts +++ b/packages/wxt/src/core/utils/building/resolve-config.ts @@ -25,7 +25,6 @@ import { normalizePath } from '../paths'; import glob from 'fast-glob'; import { builtinModules } from '../../../builtin-modules'; import { getEslintVersion } from '../eslint'; -import { fileURLToPath } from 'node:url'; /** * Given an inline config, discover the config file if necessary, merge the results, resolve any @@ -318,7 +317,13 @@ async function getUnimportOptions( { name: 'fakeBrowser', from: 'wxt/testing' }, ], presets: [ - { package: 'wxt/client' }, + { + package: 'wxt/client', + // There seems to be a bug in unimport that thinks "options" is an + // export from wxt/client, but it doesn't actually exist... so it's + // ignored. + ignore: ['options'], + }, { package: 'wxt/browser' }, { package: 'wxt/sandbox' }, { package: 'wxt/storage' }, diff --git a/packages/wxt/src/virtual/content-script-isolated-world-entrypoint.ts b/packages/wxt/src/virtual/content-script-isolated-world-entrypoint.ts index 3edcd5739..59beadc13 100644 --- a/packages/wxt/src/virtual/content-script-isolated-world-entrypoint.ts +++ b/packages/wxt/src/virtual/content-script-isolated-world-entrypoint.ts @@ -6,12 +6,10 @@ import { initPlugins } from 'virtual:wxt-plugins'; const result = (async () => { try { initPlugins(); - const ctx = new ContentScriptContext( - import.meta.env.ENTRYPOINT, - definition, - ); - return await definition.main(ctx); + const { main, ...options } = definition; + const ctx = new ContentScriptContext(import.meta.env.ENTRYPOINT, options); + return await main(ctx); } catch (err) { logger.error( `The content script "${import.meta.env.ENTRYPOINT}" crashed on startup!`, From d987f41f5ca4fff3ab684f3cd7efeece63772e60 Mon Sep 17 00:00:00 2001 From: Aaron Date: Wed, 24 Jul 2024 07:44:28 -0500 Subject: [PATCH 09/12] Fix snapshots --- packages/wxt/e2e/tests/output-structure.test.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/wxt/e2e/tests/output-structure.test.ts b/packages/wxt/e2e/tests/output-structure.test.ts index fecd9b97f..07a47be07 100644 --- a/packages/wxt/e2e/tests/output-structure.test.ts +++ b/packages/wxt/e2e/tests/output-structure.test.ts @@ -293,13 +293,13 @@ describe('Output Directory Structure', () => { function print(method, ...args) { return; } - var logger = { + const logger = { debug: (...args) => print(console.debug, ...args), log: (...args) => print(console.log, ...args), warn: (...args) => print(console.warn, ...args), error: (...args) => print(console.error, ...args) }; - var result; + let result; try { initPlugins(); result = definition.main(); @@ -381,13 +381,13 @@ describe('Output Directory Structure', () => { function print(method, ...args) { return; } - var logger = { + const logger = { debug: (...args) => print(console.debug, ...args), log: (...args) => print(console.log, ...args), warn: (...args) => print(console.warn, ...args), error: (...args) => print(console.error, ...args) }; - var result; + let result; try { initPlugins(); result = definition.main(); @@ -400,8 +400,8 @@ describe('Output Directory Structure', () => { logger.error("The background crashed on startup!"); throw err; } - var background_entrypoint_default = result; - return background_entrypoint_default; + const result$1 = result; + return result$1; }(); _background; " From 11541283c933dfab00b8fd984361a48927fc6a07 Mon Sep 17 00:00:00 2001 From: Aaron Date: Wed, 24 Jul 2024 07:45:23 -0500 Subject: [PATCH 10/12] Cleanup --- .../wxt/src/virtual/content-script-isolated-world-entrypoint.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/wxt/src/virtual/content-script-isolated-world-entrypoint.ts b/packages/wxt/src/virtual/content-script-isolated-world-entrypoint.ts index 59beadc13..a80399d3e 100644 --- a/packages/wxt/src/virtual/content-script-isolated-world-entrypoint.ts +++ b/packages/wxt/src/virtual/content-script-isolated-world-entrypoint.ts @@ -6,9 +6,9 @@ import { initPlugins } from 'virtual:wxt-plugins'; const result = (async () => { try { initPlugins(); - const { main, ...options } = definition; const ctx = new ContentScriptContext(import.meta.env.ENTRYPOINT, options); + return await main(ctx); } catch (err) { logger.error( From 587e7eb79b4cd209bb63783c49050f83d366f24c Mon Sep 17 00:00:00 2001 From: Aaron Date: Wed, 24 Jul 2024 07:52:07 -0500 Subject: [PATCH 11/12] cleanup --- packages/wxt/vitest.config.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/wxt/vitest.config.ts b/packages/wxt/vitest.config.ts index a20fa6323..e22c7f0c5 100644 --- a/packages/wxt/vitest.config.ts +++ b/packages/wxt/vitest.config.ts @@ -21,7 +21,6 @@ export default defineConfig({ plugins: [RandomSeed()], resolve: { alias: { - '~': path.resolve(__dirname, 'src'), 'wxt/testing': path.resolve('src/testing'), 'webextension-polyfill': path.resolve('src/virtual/mock-browser'), }, From 2229798a416c061c7b3aca7e3e8b40e4130f95c0 Mon Sep 17 00:00:00 2001 From: Aaron Date: Wed, 24 Jul 2024 08:45:21 -0500 Subject: [PATCH 12/12] test --- packages/wxt/src/cli/__tests__/index.test.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/wxt/src/cli/__tests__/index.test.ts b/packages/wxt/src/cli/__tests__/index.test.ts index 441fb9710..6419163b9 100644 --- a/packages/wxt/src/cli/__tests__/index.test.ts +++ b/packages/wxt/src/cli/__tests__/index.test.ts @@ -8,22 +8,22 @@ import { initialize } from '../../core/initialize'; import { mock } from 'vitest-mock-extended'; import consola from 'consola'; -vi.mock('~/core/build'); +vi.mock('../../core/build'); const buildMock = vi.mocked(build); -vi.mock('~/core/create-server'); +vi.mock('../../core/create-server'); const createServerMock = vi.mocked(createServer); -vi.mock('~/core/zip'); +vi.mock('../../core/zip'); const zipMock = vi.mocked(zip); -vi.mock('~/core/prepare'); +vi.mock('../../core/prepare'); const prepareMock = vi.mocked(prepare); -vi.mock('~/core/clean'); +vi.mock('../../core/clean'); const cleanMock = vi.mocked(clean); -vi.mock('~/core/initialize'); +vi.mock('../../core/initialize'); const initializeMock = vi.mocked(initialize); consola.wrapConsole();