diff --git a/package.json b/package.json index 33c4b1a3991f..fc9d5562549b 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,7 @@ "@vueuse/core": "^9.4.0", "body-scroll-lock": "4.0.0-beta.0", "shiki": "^0.11.1", - "vite": "^3.2.3", + "vite": "^4.0.0-alpha.0", "vue": "^3.2.41" }, "devDependencies": { @@ -148,8 +148,8 @@ "prompts": "^2.4.2", "punycode": "^2.1.1", "rimraf": "^3.0.2", - "rollup": "^2.79.1", - "rollup-plugin-dts": "^4.2.3", + "rollup": "^3.3.0-0", + "rollup-plugin-dts": "^5.0.0", "rollup-plugin-esbuild": "^4.10.2", "semver": "^7.3.8", "shiki-processor": "^0.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bbdf3c16b818..2ca03b1e87ca 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -69,8 +69,8 @@ importers: prompts: ^2.4.2 punycode: ^2.1.1 rimraf: ^3.0.2 - rollup: ^2.79.1 - rollup-plugin-dts: ^4.2.3 + rollup: ^3.3.0-0 + rollup-plugin-dts: ^5.0.0 rollup-plugin-esbuild: ^4.10.2 semver: ^7.3.8 shiki: ^0.11.1 @@ -79,7 +79,7 @@ importers: sirv: ^2.0.2 supports-color: ^9.2.3 typescript: ~4.8.4 - vite: ^3.2.3 + vite: ^4.0.0-alpha.0 vitest: ^0.25.0 vue: ^3.2.41 vue-tsc: ^1.0.9 @@ -87,12 +87,12 @@ importers: dependencies: '@docsearch/css': 3.3.0 '@docsearch/js': 3.3.0 - '@vitejs/plugin-vue': 3.2.0_vite@3.2.3+vue@3.2.41 + '@vitejs/plugin-vue': 3.2.0_ofq5venozmrgoyv3cwkixglbnq '@vue/devtools-api': 6.4.5 '@vueuse/core': 9.4.0_vue@3.2.41 body-scroll-lock: 4.0.0-beta.0 shiki: 0.11.1 - vite: 3.2.3_@types+node@18.11.9 + vite: 4.0.0-alpha.0_@types+node@18.11.9 vue: 3.2.41 devDependencies: '@mdit-vue/plugin-component': 0.11.1 @@ -102,11 +102,11 @@ importers: '@mdit-vue/plugin-title': 0.11.1 '@mdit-vue/plugin-toc': 0.11.1 '@mdit-vue/shared': 0.11.0 - '@rollup/plugin-alias': 4.0.2_rollup@2.79.1 - '@rollup/plugin-commonjs': 23.0.2_rollup@2.79.1 - '@rollup/plugin-json': 5.0.1_rollup@2.79.1 - '@rollup/plugin-node-resolve': 15.0.1_rollup@2.79.1 - '@rollup/plugin-replace': 5.0.1_rollup@2.79.1 + '@rollup/plugin-alias': 4.0.2_rollup@3.3.0-0 + '@rollup/plugin-commonjs': 23.0.2_rollup@3.3.0-0 + '@rollup/plugin-json': 5.0.1_rollup@3.3.0-0 + '@rollup/plugin-node-resolve': 15.0.1_rollup@3.3.0-0 + '@rollup/plugin-replace': 5.0.1_rollup@3.3.0-0 '@types/body-scroll-lock': 3.1.0 '@types/compression': 1.7.2 '@types/cross-spawn': 6.0.2 @@ -154,9 +154,9 @@ importers: prompts: 2.4.2 punycode: 2.1.1 rimraf: 3.0.2 - rollup: 2.79.1 - rollup-plugin-dts: 4.2.3_gypgyaqhine6mwjfvh7icfhviq - rollup-plugin-esbuild: 4.10.2_y52ntm5ehro3ksqbdsj5ejqhna + rollup: 3.3.0-0 + rollup-plugin-dts: 5.0.0_2dyetsume6dhf7rptbdwznnote + rollup-plugin-esbuild: 4.10.2_6o7arlnt3wzipovzilu7kg4qrq semver: 7.3.8 shiki-processor: 0.1.1_shiki@0.11.1 simple-git-hooks: 2.8.1 @@ -490,7 +490,7 @@ packages: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} dev: true - /@rollup/plugin-alias/4.0.2_rollup@2.79.1: + /@rollup/plugin-alias/4.0.2_rollup@3.3.0-0: resolution: {integrity: sha512-1hv7dBOZZwo3SEupxn4UA2N0EDThqSSS+wI1St1TNTBtOZvUchyIClyHcnDcjjrReTPZ47Faedrhblv4n+T5UQ==} engines: {node: '>=14.0.0'} peerDependencies: @@ -499,11 +499,11 @@ packages: rollup: optional: true dependencies: - rollup: 2.79.1 + rollup: 3.3.0-0 slash: 4.0.0 dev: true - /@rollup/plugin-commonjs/23.0.2_rollup@2.79.1: + /@rollup/plugin-commonjs/23.0.2_rollup@3.3.0-0: resolution: {integrity: sha512-e9ThuiRf93YlVxc4qNIurvv+Hp9dnD+4PjOqQs5vAYfcZ3+AXSrcdzXnVjWxcGQOa6KGJFcRZyUI3ktWLavFjg==} engines: {node: '>=14.0.0'} peerDependencies: @@ -512,16 +512,16 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@2.79.1 + '@rollup/pluginutils': 5.0.2_rollup@3.3.0-0 commondir: 1.0.1 estree-walker: 2.0.2 glob: 8.0.3 is-reference: 1.2.1 magic-string: 0.26.7 - rollup: 2.79.1 + rollup: 3.3.0-0 dev: true - /@rollup/plugin-json/5.0.1_rollup@2.79.1: + /@rollup/plugin-json/5.0.1_rollup@3.3.0-0: resolution: {integrity: sha512-QCwhZZLvM8nRcTHyR1vOgyTMiAnjiNj1ebD/BMRvbO1oc/z14lZH6PfxXeegee2B6mky/u9fia4fxRM4TqrUaw==} engines: {node: '>=14.0.0'} peerDependencies: @@ -530,11 +530,11 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@2.79.1 - rollup: 2.79.1 + '@rollup/pluginutils': 5.0.2_rollup@3.3.0-0 + rollup: 3.3.0-0 dev: true - /@rollup/plugin-node-resolve/15.0.1_rollup@2.79.1: + /@rollup/plugin-node-resolve/15.0.1_rollup@3.3.0-0: resolution: {integrity: sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==} engines: {node: '>=14.0.0'} peerDependencies: @@ -543,16 +543,16 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@2.79.1 + '@rollup/pluginutils': 5.0.2_rollup@3.3.0-0 '@types/resolve': 1.20.2 deepmerge: 4.2.2 is-builtin-module: 3.2.0 is-module: 1.0.0 resolve: 1.22.1 - rollup: 2.79.1 + rollup: 3.3.0-0 dev: true - /@rollup/plugin-replace/5.0.1_rollup@2.79.1: + /@rollup/plugin-replace/5.0.1_rollup@3.3.0-0: resolution: {integrity: sha512-Z3MfsJ4CK17BfGrZgvrcp/l6WXoKb0kokULO+zt/7bmcyayokDaQ2K3eDJcRLCTAlp5FPI4/gz9MHAsosz4Rag==} engines: {node: '>=14.0.0'} peerDependencies: @@ -561,12 +561,12 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@2.79.1 + '@rollup/pluginutils': 5.0.2_rollup@3.3.0-0 magic-string: 0.26.7 - rollup: 2.79.1 + rollup: 3.3.0-0 dev: true - /@rollup/pluginutils/5.0.2_rollup@2.79.1: + /@rollup/pluginutils/5.0.2_rollup@3.3.0-0: resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -578,7 +578,7 @@ packages: '@types/estree': 1.0.0 estree-walker: 2.0.2 picomatch: 2.3.1 - rollup: 2.79.1 + rollup: 3.3.0-0 dev: true /@sideway/address/4.1.4: @@ -825,14 +825,14 @@ packages: resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} dev: false - /@vitejs/plugin-vue/3.2.0_vite@3.2.3+vue@3.2.41: + /@vitejs/plugin-vue/3.2.0_ofq5venozmrgoyv3cwkixglbnq: resolution: {integrity: sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^3.0.0 vue: ^3.2.25 dependencies: - vite: 3.2.3_@types+node@18.11.9 + vite: 4.0.0-alpha.0_@types+node@18.11.9 vue: 3.2.41 dev: false @@ -3312,34 +3312,34 @@ packages: glob: 7.2.3 dev: true - /rollup-plugin-dts/4.2.3_gypgyaqhine6mwjfvh7icfhviq: - resolution: {integrity: sha512-jlcpItqM2efqfIiKzDB/IKOS9E9fDvbkJSGw5GtK/PqPGS9eC3R3JKyw2VvpTktZA+TNgJRMu1NTv244aTUzzQ==} - engines: {node: '>=v12.22.12'} + /rollup-plugin-dts/5.0.0_2dyetsume6dhf7rptbdwznnote: + resolution: {integrity: sha512-OO8ayCvuJCKaQSShyVTARxGurVVk4ulzbuvz+0zFd1f93vlnWFU5pBMT7HFeS6uj7MvvZLx4kUAarGATSU1+Ng==} + engines: {node: '>=v14'} peerDependencies: - rollup: ^2.55 + rollup: ^3.0.0 typescript: ^4.1 dependencies: magic-string: 0.26.7 - rollup: 2.79.1 + rollup: 3.3.0-0 typescript: 4.8.4 optionalDependencies: '@babel/code-frame': 7.18.6 dev: true - /rollup-plugin-esbuild/4.10.2_y52ntm5ehro3ksqbdsj5ejqhna: + /rollup-plugin-esbuild/4.10.2_6o7arlnt3wzipovzilu7kg4qrq: resolution: {integrity: sha512-OPrBgdN1ZC2zQvq/rm5Zvzpb0Rez7zbbVJ+1b5Az//kLlfhwR1mqOP3wAhkg9sn5nF7p+97p55TORE0RNXzNcw==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} peerDependencies: esbuild: '>=0.10.1' rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 dependencies: - '@rollup/pluginutils': 5.0.2_rollup@2.79.1 + '@rollup/pluginutils': 5.0.2_rollup@3.3.0-0 debug: 4.3.4_supports-color@9.2.3 es-module-lexer: 1.1.0 esbuild: 0.15.13 joycon: 3.1.1 jsonc-parser: 3.2.0 - rollup: 2.79.1 + rollup: 3.3.0-0 transitivePeerDependencies: - supports-color dev: true @@ -3350,6 +3350,23 @@ packages: hasBin: true optionalDependencies: fsevents: 2.3.2 + dev: true + + /rollup/3.2.5: + resolution: {integrity: sha512-/Ha7HhVVofduy+RKWOQJrxe4Qb3xyZo+chcpYiD8SoQa4AG7llhupUtyfKSSrdBM2mWJjhM8wZwmbY23NmlIYw==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: false + + /rollup/3.3.0-0: + resolution: {integrity: sha512-F81zvV8xW0MUFhEdhLaJC+1w3H58f3RqgWWi4LQeAe7WbAkD7IYfLOBz0vtFopIb8gJq9u+cHCcdzQTltcBC0Q==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true /run-parallel/1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -3876,6 +3893,41 @@ packages: rollup: 2.79.1 optionalDependencies: fsevents: 2.3.2 + dev: true + + /vite/4.0.0-alpha.0_@types+node@18.11.9: + resolution: {integrity: sha512-UMr6J9x56eVrse2LHJemTmCaDVWKyTpJtODDmlM66y5IEin3wJEcX9+0DNZKHocHpn51grS35PV1jk4bBNXriA==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 18.11.9 + esbuild: 0.15.13 + postcss: 8.4.18 + resolve: 1.22.1 + rollup: 3.2.5 + optionalDependencies: + fsevents: 2.3.2 + dev: false /vitest/0.25.0_supports-color@9.2.3: resolution: {integrity: sha512-CVgBdKSeA27mowKC/C31Tx7ZBjRoyasq/yW7zoqUaCdKaOsjdzRUH5KgSL3eG36DzaaUsbnwWPUbAOtFz5k6tQ==} diff --git a/rollup.config.ts b/rollup.config.ts index 0ae6ac5e1d86..543eebefaa33 100644 --- a/rollup.config.ts +++ b/rollup.config.ts @@ -1,5 +1,5 @@ import { promises as fs } from 'fs' -import { builtinModules } from 'module' +import { builtinModules, createRequire } from 'module' import { resolve } from 'path' import { fileURLToPath } from 'url' import { RollupOptions, defineConfig } from 'rollup' @@ -10,7 +10,9 @@ import json from '@rollup/plugin-json' import replace from '@rollup/plugin-replace' import alias from '@rollup/plugin-alias' import dts from 'rollup-plugin-dts' -import pkg from './package.json' + +const require = createRequire(import.meta.url) +const pkg = require('./package.json') const DEV = !!process.env.DEV const PROD = !DEV