From d2a39318fee8ec5690f1deece226a2f13cd49d54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arnaud=20Barr=C3=A9?= Date: Mon, 5 Dec 2022 10:28:08 +0100 Subject: [PATCH] chore: clean some leftovers from Vite core (#44) --- .github/renovate.json5 | 3 - package.json | 44 +- packages/plugin-react/tsconfig.json | 5 +- playground/package.json | 4 +- playground/shims.d.ts | 6 - playground/test-utils.ts | 110 +---- pnpm-lock.yaml | 655 ++-------------------------- scripts/release.ts | 33 +- scripts/releaseUtils.ts | 57 +-- scripts/rollupLicensePlugin.mjs | 126 ------ 10 files changed, 72 insertions(+), 971 deletions(-) delete mode 100644 scripts/rollupLicensePlugin.mjs diff --git a/.github/renovate.json5 b/.github/renovate.json5 index ce03a18..1c32cad 100644 --- a/.github/renovate.json5 +++ b/.github/renovate.json5 @@ -13,15 +13,12 @@ ], "ignoreDeps": [ // manually bumping - "esbuild", "rollup", "node", "typescript", // breaking changes "source-map", // `source-map:v0.7.0+` needs more investigation - "dotenv-expand", // `dotenv-expand:6.0.0+` has breaking changes (#6858) "kill-port", // `kill-port:^2.0.0 has perf issues (#8392) - "miniflare", // `miniflare:v2.0.0+` only supports node 16.7 ], } diff --git a/package.json b/package.json index 6c2f7fc..570d781 100644 --- a/package.json +++ b/package.json @@ -30,61 +30,37 @@ "release": "tsx scripts/release.ts" }, "devDependencies": { - "@babel/types": "^7.20.5", - "@microsoft/api-extractor": "^7.33.6", - "@rollup/plugin-typescript": "^10.0.1", "@types/babel__core": "^7.1.20", - "@types/babel__standalone": "^7.1.4", - "@types/convert-source-map": "^1.5.2", - "@types/cross-spawn": "^6.0.2", - "@types/debug": "^4.1.7", - "@types/estree": "^1.0.0", - "@types/etag": "^1.8.1", "@types/fs-extra": "^9.0.13", - "@types/less": "^3.0.3", - "@types/micromatch": "^4.0.2", "@types/minimist": "^1.2.2", "@types/node": "^17.0.42", "@types/picomatch": "^2.3.0", "@types/prompts": "^2.4.1", - "@types/resolve": "^1.20.2", - "@types/sass": "~1.43.1", "@types/semver": "^7.3.13", - "@types/stylus": "^0.48.38", - "@types/ws": "^8.5.3", "@typescript-eslint/eslint-plugin": "^5.44.0", "@typescript-eslint/parser": "^5.44.0", "conventional-changelog-cli": "^2.2.2", - "esbuild": "^0.15.9", "eslint": "^8.28.0", "eslint-define-config": "^1.12.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-node": "^11.1.0", "eslint-plugin-regexp": "^1.11.0", "execa": "^6.1.0", - "fast-glob": "^3.2.12", "fs-extra": "^10.1.0", "lint-staged": "^13.0.4", "minimist": "^1.2.7", - "npm-run-all": "^4.1.5", "picocolors": "^1.0.0", "playwright-chromium": "^1.28.1", - "pnpm": "^7.17.1", "prettier": "2.8.0", "prompts": "^2.4.2", - "resolve": "^1.22.1", - "rimraf": "^3.0.2", - "rollup": "~3.3.0", - "rollup-plugin-license": "^2.9.1", + "rollup": "~3.5.0", "semver": "^7.3.8", "simple-git-hooks": "^2.8.1", - "tslib": "^2.4.1", "tsx": "^3.12.1", "typescript": "^4.6.4", "unbuild": "^0.9.4", "vite": "^4.0.0-alpha.0", - "vitest": "^0.25.3", - "vue": "^3.2.45" + "vitest": "^0.25.3" }, "simple-git-hooks": { "pre-commit": "pnpm exec lint-staged --concurrent false", @@ -104,19 +80,5 @@ "eslint --cache --fix" ] }, - "packageManager": "pnpm@7.17.1", - "pnpm": { - "packageExtensions": { - "postcss-load-config": { - "peerDependencies": { - "postcss": "*" - } - }, - "acorn-walk": { - "peerDependencies": { - "acorn": "*" - } - } - } - } + "packageManager": "pnpm@7.17.1" } diff --git a/packages/plugin-react/tsconfig.json b/packages/plugin-react/tsconfig.json index bd94458..3a3117f 100644 --- a/packages/plugin-react/tsconfig.json +++ b/packages/plugin-react/tsconfig.json @@ -10,9 +10,6 @@ "declaration": true, "sourceMap": true, "noUnusedLocals": true, - "esModuleInterop": true, - "paths": { - "vite": ["../vite/src/node/index.js"] - } + "esModuleInterop": true } } diff --git a/playground/package.json b/playground/package.json index 081f39b..f0c5603 100644 --- a/playground/package.json +++ b/playground/package.json @@ -3,10 +3,8 @@ "private": true, "version": "1.0.0", "devDependencies": { - "convert-source-map": "^1.9.0", "css-color-names": "^1.0.1", "kill-port": "^1.6.1", - "node-fetch": "^3.3.0", - "sirv": "^2.0.2" + "node-fetch": "^3.3.0" } } diff --git a/playground/shims.d.ts b/playground/shims.d.ts index 7239629..8f1b2bd 100644 --- a/playground/shims.d.ts +++ b/playground/shims.d.ts @@ -7,9 +7,3 @@ declare module 'kill-port' { const kill: (port: number) => Promise export default kill } - -declare module '*.vue' { - import type { ComponentOptions } from 'vue' - const component: ComponentOptions - export default component -} diff --git a/playground/test-utils.ts b/playground/test-utils.ts index 061ba44..2c9de3f 100644 --- a/playground/test-utils.ts +++ b/playground/test-utils.ts @@ -5,42 +5,17 @@ import fs from 'node:fs' import path from 'node:path' import colors from 'css-color-names' import type { ConsoleMessage, ElementHandle } from 'playwright-chromium' -import type { Manifest } from 'vite' -import { normalizePath } from 'vite' -import { fromComment } from 'convert-source-map' import { expect } from 'vitest' -import type { ExecaChildProcess } from 'execa' -import { isBuild, isWindows, page, testDir } from './vitestSetup' +import { isBuild, page, testDir } from './vitestSetup' export * from './vitestSetup' // make sure these ports are unique export const ports = { - cli: 9510, - 'cli-module': 9511, - 'legacy/ssr': 9520, - lib: 9521, - 'optimize-missing-deps': 9522, - 'legacy/client-and-ssr': 9523, - 'ssr-deps': 9600, - 'ssr-html': 9601, - 'ssr-noexternal': 9602, - 'ssr-pug': 9603, 'ssr-react': 9604, - 'ssr-vue': 9605, - 'ssr-webworker': 9606, - 'css/postcss-caching': 5005, - 'css/postcss-plugins-different-dir': 5006, - 'css/dynamic-import': 5007, } export const hmrPorts = { - 'optimize-missing-deps': 24680, - 'ssr-deps': 24681, - 'ssr-html': 24682, - 'ssr-noexternal': 24683, - 'ssr-pug': 24684, 'ssr-react': 24685, - 'ssr-vue': 24686, } const hexToNameMap: Record = {} @@ -117,38 +92,6 @@ export function removeFile(filename: string): void { fs.unlinkSync(path.resolve(testDir, filename)) } -export function listAssets(base = ''): string[] { - const assetsDir = path.join(testDir, 'dist', base, 'assets') - return fs.readdirSync(assetsDir) -} - -export function findAssetFile( - match: string | RegExp, - base = '', - assets = 'assets', -): string { - const assetsDir = path.join(testDir, 'dist', base, assets) - let files: string[] - try { - files = fs.readdirSync(assetsDir) - } catch (e) { - if (e.code === 'ENOENT') { - return '' - } - throw e - } - const file = files.find((file) => { - return file.match(match) - }) - return file ? fs.readFileSync(path.resolve(assetsDir, file), 'utf-8') : '' -} - -export function readManifest(base = ''): Manifest { - return JSON.parse( - fs.readFileSync(path.join(testDir, 'dist', base, 'manifest.json'), 'utf-8'), - ) -} - /** * Poll a getter until the value it returns includes the expected value. */ @@ -170,25 +113,6 @@ export async function untilUpdated( } } -/** - * Retry `func` until it does not throw error. - */ -export async function withRetry( - func: () => Promise, - runInBuild = false, -): Promise { - if (isBuild && !runInBuild) return - const maxTries = process.env.CI ? 200 : 50 - for (let tries = 0; tries < maxTries; tries++) { - try { - await func() - return - } catch {} - await timeout(50) - } - await func() -} - type UntilBrowserLogAfterCallback = (logs: string[]) => PromiseLike | void export async function untilBrowserLogAfter( @@ -288,32 +212,6 @@ async function untilBrowserLog( return logs } -export const extractSourcemap = (content: string): any => { - const lines = content.trim().split('\n') - return fromComment(lines[lines.length - 1]).toObject() -} - -export const formatSourcemapForSnapshot = (map: any): any => { - const root = normalizePath(testDir) - const m = { ...map } - delete m.file - delete m.names - m.sources = m.sources.map((source) => source.replace(root, '/root')) - return m -} - -// helper function to kill process, uses taskkill on windows to ensure child process is killed too -export async function killProcess( - serverProcess: ExecaChildProcess, -): Promise { - if (isWindows) { - try { - const { execaCommandSync } = await import('execa') - execaCommandSync(`taskkill /pid ${serverProcess.pid} /T /F`) - } catch (e) { - console.error('failed to taskkill:', e) - } - } else { - serverProcess.kill('SIGTERM', { forceKillAfterTimeout: 2000 }) - } -} +/** + * Before implementing a new util, check if it's not available in core https://github.com/vitejs/vite/blob/main/playground/test-utils.ts + */ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b3af14d..5559a3b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,122 +1,72 @@ lockfileVersion: 5.4 -packageExtensionsChecksum: 2a87e01b470616d3b7def19cc0830231 - importers: .: specifiers: - '@babel/types': ^7.20.5 - '@microsoft/api-extractor': ^7.33.6 - '@rollup/plugin-typescript': ^10.0.1 '@types/babel__core': ^7.1.20 - '@types/babel__standalone': ^7.1.4 - '@types/convert-source-map': ^1.5.2 - '@types/cross-spawn': ^6.0.2 - '@types/debug': ^4.1.7 - '@types/estree': ^1.0.0 - '@types/etag': ^1.8.1 '@types/fs-extra': ^9.0.13 - '@types/less': ^3.0.3 - '@types/micromatch': ^4.0.2 '@types/minimist': ^1.2.2 '@types/node': ^17.0.42 '@types/picomatch': ^2.3.0 '@types/prompts': ^2.4.1 - '@types/resolve': ^1.20.2 - '@types/sass': ~1.43.1 '@types/semver': ^7.3.13 - '@types/stylus': ^0.48.38 - '@types/ws': ^8.5.3 '@typescript-eslint/eslint-plugin': ^5.44.0 '@typescript-eslint/parser': ^5.44.0 conventional-changelog-cli: ^2.2.2 - esbuild: ^0.15.9 eslint: ^8.28.0 eslint-define-config: ^1.12.0 eslint-plugin-import: ^2.26.0 eslint-plugin-node: ^11.1.0 eslint-plugin-regexp: ^1.11.0 execa: ^6.1.0 - fast-glob: ^3.2.12 fs-extra: ^10.1.0 lint-staged: ^13.0.4 minimist: ^1.2.7 - npm-run-all: ^4.1.5 picocolors: ^1.0.0 playwright-chromium: ^1.28.1 - pnpm: ^7.17.1 prettier: 2.8.0 prompts: ^2.4.2 - resolve: ^1.22.1 - rimraf: ^3.0.2 - rollup: ~3.3.0 - rollup-plugin-license: ^2.9.1 + rollup: ~3.5.0 semver: ^7.3.8 simple-git-hooks: ^2.8.1 - tslib: ^2.4.1 tsx: ^3.12.1 typescript: ^4.6.4 unbuild: ^0.9.4 vite: ^4.0.0-alpha.0 vitest: ^0.25.3 - vue: ^3.2.45 devDependencies: - '@babel/types': 7.20.5 - '@microsoft/api-extractor': 7.33.6 - '@rollup/plugin-typescript': 10.0.1_anaopcb6zpom6gf4l2cmpvnrfm '@types/babel__core': 7.1.20 - '@types/babel__standalone': 7.1.4 - '@types/convert-source-map': 1.5.2 - '@types/cross-spawn': 6.0.2 - '@types/debug': 4.1.7 - '@types/estree': 1.0.0 - '@types/etag': 1.8.1 '@types/fs-extra': 9.0.13 - '@types/less': 3.0.3 - '@types/micromatch': 4.0.2 '@types/minimist': 1.2.2 '@types/node': 17.0.45 '@types/picomatch': 2.3.0 '@types/prompts': 2.4.1 - '@types/resolve': 1.20.2 - '@types/sass': 1.43.1 '@types/semver': 7.3.13 - '@types/stylus': 0.48.38 - '@types/ws': 8.5.3 '@typescript-eslint/eslint-plugin': 5.45.0_czs5uoqkd3podpy6vgtsxfc7au '@typescript-eslint/parser': 5.45.0_hsf322ms6xhhd4b5ne6lb74y4a conventional-changelog-cli: 2.2.2 - esbuild: 0.15.16 eslint: 8.28.0 eslint-define-config: 1.12.0 eslint-plugin-import: 2.26.0_vbnhqcxlbs7ynbxw44hu2vq7eq eslint-plugin-node: 11.1.0_eslint@8.28.0 eslint-plugin-regexp: 1.11.0_eslint@8.28.0 execa: 6.1.0 - fast-glob: 3.2.12 fs-extra: 10.1.0 lint-staged: 13.0.4 minimist: 1.2.7 - npm-run-all: 4.1.5 picocolors: 1.0.0 playwright-chromium: 1.28.1 - pnpm: 7.17.1 prettier: 2.8.0 prompts: 2.4.2 - resolve: 1.22.1 - rimraf: 3.0.2 - rollup: 3.3.0 - rollup-plugin-license: 2.9.1_rollup@3.3.0 + rollup: 3.5.1 semver: 7.3.8 simple-git-hooks: 2.8.1 - tslib: 2.4.1 tsx: 3.12.1 typescript: 4.9.3 unbuild: 0.9.4 vite: 4.0.0-alpha.6_@types+node@17.0.45 vitest: 0.25.3 - vue: 3.2.45 packages/plugin-react: specifiers: @@ -134,17 +84,13 @@ importers: playground: specifiers: - convert-source-map: ^1.9.0 css-color-names: ^1.0.1 kill-port: ^1.6.1 node-fetch: ^3.3.0 - sirv: ^2.0.2 devDependencies: - convert-source-map: 1.9.0 css-color-names: 1.0.1 kill-port: 1.6.1 node-fetch: 3.3.0 - sirv: 2.0.2 playground/react: specifiers: @@ -686,45 +632,6 @@ packages: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 - /@microsoft/api-extractor-model/7.25.2: - resolution: {integrity: sha512-+h1uCrLQXFAKMUdghhdDcnniDB+6UA/lS9ArlB4QZQ34UbLuXNy2oQ6fafFK8cKXU4mUPTF/yGRjv7JKD5L7eg==} - dependencies: - '@microsoft/tsdoc': 0.14.2 - '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 3.53.2 - dev: true - - /@microsoft/api-extractor/7.33.6: - resolution: {integrity: sha512-EYu1qWiMyvP/P+7na76PbE7+eOtvuYIvQa2DhZqkSQSLYP2sKLmZaSMK5Jvpgdr0fK/xLFujK5vLf3vpfcmC8g==} - hasBin: true - dependencies: - '@microsoft/api-extractor-model': 7.25.2 - '@microsoft/tsdoc': 0.14.2 - '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 3.53.2 - '@rushstack/rig-package': 0.3.17 - '@rushstack/ts-command-line': 4.13.1 - colors: 1.2.5 - lodash: 4.17.21 - resolve: 1.17.0 - semver: 7.3.8 - source-map: 0.6.1 - typescript: 4.8.4 - dev: true - - /@microsoft/tsdoc-config/0.16.2: - resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} - dependencies: - '@microsoft/tsdoc': 0.14.2 - ajv: 6.12.6 - jju: 1.4.0 - resolve: 1.19.0 - dev: true - - /@microsoft/tsdoc/0.14.2: - resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} - dev: true - /@nodelib/fs.scandir/2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -746,16 +653,12 @@ packages: fastq: 1.13.0 dev: true - /@polka/url/1.0.0-next.21: - resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} - dev: true - /@remix-run/router/1.0.4: resolution: {integrity: sha512-gTL8H5USTAKOyVA4xczzDJnC3HMssdFa3tRlwBicXynx9XfiXwneHnYQogwSKpdCkjXISrEKSTtX62rLpNEVQg==} engines: {node: '>=14'} dev: false - /@rollup/plugin-alias/4.0.2_rollup@3.3.0: + /@rollup/plugin-alias/4.0.2_rollup@3.5.1: resolution: {integrity: sha512-1hv7dBOZZwo3SEupxn4UA2N0EDThqSSS+wI1St1TNTBtOZvUchyIClyHcnDcjjrReTPZ47Faedrhblv4n+T5UQ==} engines: {node: '>=14.0.0'} peerDependencies: @@ -764,11 +667,11 @@ packages: rollup: optional: true dependencies: - rollup: 3.3.0 + rollup: 3.5.1 slash: 4.0.0 dev: true - /@rollup/plugin-commonjs/23.0.3_rollup@3.3.0: + /@rollup/plugin-commonjs/23.0.3_rollup@3.5.1: resolution: {integrity: sha512-31HxrT5emGfTyIfAs1lDQHj6EfYxTXcwtX5pIIhq+B/xZBNIqQ179d/CkYxlpYmFCxT78AeU4M8aL8Iv/IBxFA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -777,16 +680,16 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.3.0 + '@rollup/pluginutils': 5.0.2_rollup@3.5.1 commondir: 1.0.1 estree-walker: 2.0.2 glob: 8.0.3 is-reference: 1.2.1 magic-string: 0.26.7 - rollup: 3.3.0 + rollup: 3.5.1 dev: true - /@rollup/plugin-json/5.0.2_rollup@3.3.0: + /@rollup/plugin-json/5.0.2_rollup@3.5.1: resolution: {integrity: sha512-D1CoOT2wPvadWLhVcmpkDnesTzjhNIQRWLsc3fA49IFOP2Y84cFOOJ+nKGYedvXHKUsPeq07HR4hXpBBr+CHlA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -795,11 +698,11 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.3.0 - rollup: 3.3.0 + '@rollup/pluginutils': 5.0.2_rollup@3.5.1 + rollup: 3.5.1 dev: true - /@rollup/plugin-node-resolve/15.0.1_rollup@3.3.0: + /@rollup/plugin-node-resolve/15.0.1_rollup@3.5.1: resolution: {integrity: sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==} engines: {node: '>=14.0.0'} peerDependencies: @@ -808,16 +711,16 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.3.0 + '@rollup/pluginutils': 5.0.2_rollup@3.5.1 '@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: 3.3.0 + rollup: 3.5.1 dev: true - /@rollup/plugin-replace/5.0.1_rollup@3.3.0: + /@rollup/plugin-replace/5.0.1_rollup@3.5.1: resolution: {integrity: sha512-Z3MfsJ4CK17BfGrZgvrcp/l6WXoKb0kokULO+zt/7bmcyayokDaQ2K3eDJcRLCTAlp5FPI4/gz9MHAsosz4Rag==} engines: {node: '>=14.0.0'} peerDependencies: @@ -826,32 +729,12 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.3.0 + '@rollup/pluginutils': 5.0.2_rollup@3.5.1 magic-string: 0.26.7 - rollup: 3.3.0 + rollup: 3.5.1 dev: true - /@rollup/plugin-typescript/10.0.1_anaopcb6zpom6gf4l2cmpvnrfm: - resolution: {integrity: sha512-wBykxRLlX7EzL8BmUqMqk5zpx2onnmRMSw/l9M1sVfkJvdwfxogZQVNUM9gVMJbjRLDR5H6U0OMOrlDGmIV45A==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.14.0||^3.0.0 - tslib: '*' - typescript: '>=3.7.0' - peerDependenciesMeta: - rollup: - optional: true - tslib: - optional: true - dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.3.0 - resolve: 1.22.1 - rollup: 3.3.0 - tslib: 2.4.1 - typescript: 4.9.3 - dev: true - - /@rollup/pluginutils/5.0.2_rollup@3.3.0: + /@rollup/pluginutils/5.0.2_rollup@3.5.1: resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -863,40 +746,7 @@ packages: '@types/estree': 1.0.0 estree-walker: 2.0.2 picomatch: 2.3.1 - rollup: 3.3.0 - dev: true - - /@rushstack/node-core-library/3.53.2: - resolution: {integrity: sha512-FggLe5DQs0X9MNFeJN3/EXwb+8hyZUTEp2i+V1e8r4Va4JgkjBNY0BuEaQI+3DW6S4apV3UtXU3im17MSY00DA==} - dependencies: - '@types/node': 12.20.24 - colors: 1.2.5 - fs-extra: 7.0.1 - import-lazy: 4.0.0 - jju: 1.4.0 - resolve: 1.17.0 - semver: 7.3.8 - z-schema: 5.0.4 - dev: true - - /@rushstack/rig-package/0.3.17: - resolution: {integrity: sha512-nxvAGeIMnHl1LlZSQmacgcRV4y1EYtgcDIrw6KkeVjudOMonlxO482PhDj3LVZEp6L7emSf6YSO2s5JkHlwfZA==} - dependencies: - resolve: 1.17.0 - strip-json-comments: 3.1.1 - dev: true - - /@rushstack/ts-command-line/4.13.1: - resolution: {integrity: sha512-UTQMRyy/jH1IS2U+6pyzyn9xQ2iMcoUKkTcZUzOP/aaMiKlWLwCTDiBVwhw/M1crDx6apF9CwyjuWO9r1SBdJQ==} - dependencies: - '@types/argparse': 1.0.38 - argparse: 1.0.10 - colors: 1.2.5 - string-argv: 0.3.1 - dev: true - - /@types/argparse/1.0.38: - resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} + rollup: 3.5.1 dev: true /@types/babel__core/7.1.20: @@ -915,14 +765,6 @@ packages: '@babel/types': 7.20.5 dev: true - /@types/babel__standalone/7.1.4: - resolution: {integrity: sha512-HijIDmcNl3Wmo0guqjYkQvMzyRCM6zMCkYcdG8f+2X7mPBNa9ikSeaQlWs2Yg18KN1klOJzyupX5BPOf+7ahaw==} - dependencies: - '@babel/core': 7.20.5 - transitivePeerDependencies: - - supports-color - dev: true - /@types/babel__template/7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: @@ -936,10 +778,6 @@ packages: '@babel/types': 7.20.5 dev: true - /@types/braces/3.0.1: - resolution: {integrity: sha512-+euflG6ygo4bn0JHtn4pYqcXwRtLvElQ7/nnjDu7iYG56H0+OhCd7d6Ug0IE3WcFpZozBKW2+80FUbv5QGk5AQ==} - dev: true - /@types/chai-subset/1.3.3: resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} dependencies: @@ -950,32 +788,10 @@ packages: resolution: {integrity: sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==} dev: true - /@types/convert-source-map/1.5.2: - resolution: {integrity: sha512-tHs++ZeXer40kCF2JpE51Hg7t4HPa18B1b1Dzy96S0eCw8QKECNMYMfwa1edK/x8yCN0r4e6ewvLcc5CsVGkdg==} - dev: true - - /@types/cross-spawn/6.0.2: - resolution: {integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==} - dependencies: - '@types/node': 17.0.45 - dev: true - - /@types/debug/4.1.7: - resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} - dependencies: - '@types/ms': 0.7.31 - dev: true - /@types/estree/1.0.0: resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} dev: true - /@types/etag/1.8.1: - resolution: {integrity: sha512-bsKkeSqN7HYyYntFRAmzcwx/dKW4Wa+KVMTInANlI72PWLQmOpZu96j0OqHZGArW4VQwCmJPteQlXaUDeOB0WQ==} - dependencies: - '@types/node': 17.0.45 - dev: true - /@types/fs-extra/9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: @@ -990,28 +806,10 @@ packages: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true - /@types/less/3.0.3: - resolution: {integrity: sha512-1YXyYH83h6We1djyoUEqTlVyQtCfJAFXELSKW2ZRtjHD4hQ82CC4lvrv5D0l0FLcKBaiPbXyi3MpMsI9ZRgKsw==} - dev: true - - /@types/micromatch/4.0.2: - resolution: {integrity: sha512-oqXqVb0ci19GtH0vOA/U2TmHTcRY9kuZl4mqUxe0QmJAlIW13kzhuK5pi1i9+ngav8FjpSb9FVS/GE00GLX1VA==} - dependencies: - '@types/braces': 3.0.1 - dev: true - /@types/minimist/1.2.2: resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} dev: true - /@types/ms/0.7.31: - resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} - dev: true - - /@types/node/12.20.24: - resolution: {integrity: sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ==} - dev: true - /@types/node/17.0.45: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} dev: true @@ -1037,28 +835,10 @@ packages: resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} dev: true - /@types/sass/1.43.1: - resolution: {integrity: sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==} - dependencies: - '@types/node': 17.0.45 - dev: true - /@types/semver/7.3.13: resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} dev: true - /@types/stylus/0.48.38: - resolution: {integrity: sha512-B5otJekvD6XM8iTrnO6e2twoTY2tKL9VkL/57/2Lo4tv3EatbCaufdi68VVtn/h4yjO+HVvYEyrNQd0Lzj6riw==} - dependencies: - '@types/node': 17.0.45 - dev: true - - /@types/ws/8.5.3: - resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==} - dependencies: - '@types/node': 17.0.45 - dev: true - /@typescript-eslint/eslint-plugin/5.45.0_czs5uoqkd3podpy6vgtsxfc7au: resolution: {integrity: sha512-CXXHNlf0oL+Yg021cxgOdMHNTXD17rHkq7iW6RFHoybdFgQBjU3yIXhhcPpGwr1CjZlo6ET8C6tzX5juQoXeGA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1188,89 +968,6 @@ packages: eslint-visitor-keys: 3.3.0 dev: true - /@vue/compiler-core/3.2.45: - resolution: {integrity: sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==} - dependencies: - '@babel/parser': 7.20.5 - '@vue/shared': 3.2.45 - estree-walker: 2.0.2 - source-map: 0.6.1 - dev: true - - /@vue/compiler-dom/3.2.45: - resolution: {integrity: sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==} - dependencies: - '@vue/compiler-core': 3.2.45 - '@vue/shared': 3.2.45 - dev: true - - /@vue/compiler-sfc/3.2.45: - resolution: {integrity: sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==} - dependencies: - '@babel/parser': 7.20.5 - '@vue/compiler-core': 3.2.45 - '@vue/compiler-dom': 3.2.45 - '@vue/compiler-ssr': 3.2.45 - '@vue/reactivity-transform': 3.2.45 - '@vue/shared': 3.2.45 - estree-walker: 2.0.2 - magic-string: 0.25.9 - postcss: 8.4.19 - source-map: 0.6.1 - dev: true - - /@vue/compiler-ssr/3.2.45: - resolution: {integrity: sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==} - dependencies: - '@vue/compiler-dom': 3.2.45 - '@vue/shared': 3.2.45 - dev: true - - /@vue/reactivity-transform/3.2.45: - resolution: {integrity: sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==} - dependencies: - '@babel/parser': 7.20.5 - '@vue/compiler-core': 3.2.45 - '@vue/shared': 3.2.45 - estree-walker: 2.0.2 - magic-string: 0.25.9 - dev: true - - /@vue/reactivity/3.2.45: - resolution: {integrity: sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==} - dependencies: - '@vue/shared': 3.2.45 - dev: true - - /@vue/runtime-core/3.2.45: - resolution: {integrity: sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==} - dependencies: - '@vue/reactivity': 3.2.45 - '@vue/shared': 3.2.45 - dev: true - - /@vue/runtime-dom/3.2.45: - resolution: {integrity: sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==} - dependencies: - '@vue/runtime-core': 3.2.45 - '@vue/shared': 3.2.45 - csstype: 2.6.21 - dev: true - - /@vue/server-renderer/3.2.45_vue@3.2.45: - resolution: {integrity: sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==} - peerDependencies: - vue: 3.2.45 - dependencies: - '@vue/compiler-ssr': 3.2.45 - '@vue/shared': 3.2.45 - vue: 3.2.45 - dev: true - - /@vue/shared/3.2.45: - resolution: {integrity: sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==} - dev: true - /JSONStream/1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true @@ -1295,13 +992,9 @@ packages: acorn: 8.8.1 dev: true - /acorn-walk/8.2.0_acorn@8.8.1: + /acorn-walk/8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} - peerDependencies: - acorn: '*' - dependencies: - acorn: 8.8.1 dev: true /acorn/8.8.1: @@ -1366,21 +1059,10 @@ packages: engines: {node: '>=12'} dev: true - /argparse/1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - dependencies: - sprintf-js: 1.0.3 - dev: true - /argparse/2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true - /array-find-index/1.0.2: - resolution: {integrity: sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==} - engines: {node: '>=0.10.0'} - dev: true - /array-flatten/1.1.1: resolution: {integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=} dev: true @@ -1635,17 +1317,6 @@ packages: resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} dev: true - /colors/1.2.5: - resolution: {integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==} - engines: {node: '>=0.1.90'} - dev: true - - /commander/2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - requiresBuild: true - dev: true - optional: true - /commander/9.4.1: resolution: {integrity: sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==} engines: {node: ^12.20.0 || >=14} @@ -1656,10 +1327,6 @@ packages: engines: {node: '>= 12.0.0'} dev: true - /commenting/1.1.0: - resolution: {integrity: sha512-YeNK4tavZwtH7jEgK1ZINXzLKm6DZdEMfsaaieOsCAN0S8vsY7UeuO3Q7d/M018EFgE+IeUAuBOKkFccBZsUZA==} - dev: true - /commondir/1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} dev: true @@ -1897,17 +1564,6 @@ packages: path-type: 4.0.0 yaml: 1.10.2 - /cross-spawn/6.0.5: - resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} - engines: {node: '>=4.8'} - dependencies: - nice-try: 1.0.5 - path-key: 2.0.1 - semver: 5.7.1 - shebang-command: 1.2.0 - which: 1.3.1 - dev: true - /cross-spawn/7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -1921,10 +1577,6 @@ packages: resolution: {integrity: sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==} dev: true - /csstype/2.6.21: - resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} - dev: true - /csstype/3.1.1: resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} @@ -3007,15 +2659,6 @@ packages: universalify: 2.0.0 dev: true - /fs-extra/7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} - engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.10 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: true - /fs.realpath/1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true @@ -3322,11 +2965,6 @@ packages: parent-module: 1.0.1 resolve-from: 4.0.0 - /import-lazy/4.0.0: - resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} - engines: {node: '>=8'} - dev: true - /imurmurhash/0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -3530,10 +3168,6 @@ packages: hasBin: true dev: true - /jju/1.4.0: - resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} - dev: true - /js-sdsl/4.2.0: resolution: {integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==} dev: true @@ -3594,12 +3228,6 @@ packages: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} dev: true - /jsonfile/4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - optionalDependencies: - graceful-fs: 4.2.10 - dev: true - /jsonfile/6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: @@ -3726,14 +3354,6 @@ packages: p-locate: 5.0.0 dev: true - /lodash.get/4.4.2: - resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} - dev: true - - /lodash.isequal/4.5.0: - resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} - dev: true - /lodash.ismatch/4.4.0: resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} dev: true @@ -3776,12 +3396,6 @@ packages: yallist: 4.0.0 dev: true - /magic-string/0.25.9: - resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - dependencies: - sourcemap-codec: 1.4.8 - dev: true - /magic-string/0.26.7: resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} engines: {node: '>=12'} @@ -3803,11 +3417,6 @@ packages: engines: {node: '>= 0.6'} dev: true - /memorystream/0.3.1: - resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} - engines: {node: '>= 0.10.0'} - dev: true - /meow/8.1.2: resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} engines: {node: '>=10'} @@ -3958,20 +3567,11 @@ packages: engines: {node: '>=0.10.0'} dev: true - /moment/2.29.4: - resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==} - dev: true - /mri/1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} dev: true - /mrmime/1.0.1: - resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} - engines: {node: '>=10'} - dev: true - /ms/2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} dev: true @@ -4006,10 +3606,6 @@ packages: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} dev: true - /nice-try/1.0.5: - resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - dev: true - /node-domexception/1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} @@ -4051,22 +3647,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /npm-run-all/4.1.5: - resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} - engines: {node: '>= 4'} - hasBin: true - dependencies: - ansi-styles: 3.2.1 - chalk: 2.4.2 - cross-spawn: 6.0.5 - memorystream: 0.3.1 - minimatch: 3.1.2 - pidtree: 0.3.1 - read-pkg: 3.0.0 - shell-quote: 1.7.4 - string.prototype.padend: 3.1.4 - dev: true - /npm-run-path/5.1.0: resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -4210,11 +3790,6 @@ packages: engines: {node: '>=6'} dev: true - /package-name-regex/2.0.6: - resolution: {integrity: sha512-gFL35q7kbE/zBaPA3UKhp2vSzcPYx2ecbYuwv1ucE9Il6IIgBDweBlH8D68UFGZic2MkllKa2KHCfC1IQBQUYA==} - engines: {node: '>=12'} - dev: true - /parent-module/1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -4258,11 +3833,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /path-key/2.0.1: - resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} - engines: {node: '>=4'} - dev: true - /path-key/3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -4315,12 +3885,6 @@ packages: engines: {node: '>=8.6'} dev: true - /pidtree/0.3.1: - resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} - engines: {node: '>=0.10'} - hasBin: true - dev: true - /pidtree/0.6.0: resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} engines: {node: '>=0.10'} @@ -4368,12 +3932,6 @@ packages: hasBin: true dev: true - /pnpm/7.17.1: - resolution: {integrity: sha512-O76jPxzoeja81Z/8YyTfuXt+f7qkpsyEJsNBreWYBLHY5rJkjvNE/bIUGQ2uD/rcYPEtmrZZYox21OjAMC9EGw==} - engines: {node: '>=14.6'} - hasBin: true - dev: true - /postcss/8.4.19: resolution: {integrity: sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==} engines: {node: ^10 || ^12 || >=14} @@ -4639,19 +4197,6 @@ packages: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} - /resolve/1.17.0: - resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} - dependencies: - path-parse: 1.0.7 - dev: true - - /resolve/1.19.0: - resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} - dependencies: - is-core-module: 2.11.0 - path-parse: 1.0.7 - dev: true - /resolve/1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true @@ -4684,7 +4229,7 @@ packages: glob: 7.2.3 dev: true - /rollup-plugin-dts/5.0.0_6annma2bj33shm6er7hwi5u4z4: + /rollup-plugin-dts/5.0.0_rt6svyh24sgpogwv5hms77uhpq: resolution: {integrity: sha512-OO8ayCvuJCKaQSShyVTARxGurVVk4ulzbuvz+0zFd1f93vlnWFU5pBMT7HFeS6uj7MvvZLx4kUAarGATSU1+Ng==} engines: {node: '>=v14'} peerDependencies: @@ -4692,30 +4237,12 @@ packages: typescript: ^4.1 dependencies: magic-string: 0.26.7 - rollup: 3.3.0 + rollup: 3.5.1 typescript: 4.9.3 optionalDependencies: '@babel/code-frame': 7.18.6 dev: true - /rollup-plugin-license/2.9.1_rollup@3.3.0: - resolution: {integrity: sha512-C26f/bFXR52tzpBMllDnf5m2ETqRuyrrj3m8i3YY4imDwbXtunop+Lj1mO9mn/sZF8gKknOycN1Sm+kMGBd6RA==} - engines: {node: '>=10.0.0'} - peerDependencies: - rollup: ^1.0.0 || ^2.0.0 - dependencies: - commenting: 1.1.0 - glob: 7.2.3 - lodash: 4.17.21 - magic-string: 0.26.7 - mkdirp: 1.0.4 - moment: 2.29.4 - package-name-regex: 2.0.6 - rollup: 3.3.0 - spdx-expression-validate: 2.0.0 - spdx-satisfies: 5.0.1 - dev: true - /rollup/2.79.1: resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} engines: {node: '>=10.0.0'} @@ -4732,6 +4259,14 @@ packages: fsevents: 2.3.2 dev: true + /rollup/3.5.1: + resolution: {integrity: sha512-hdQWTvPeiAbM6SUkxV70HdGUVxsgsc+CLy5fuh4KdgUBJ0SowXiix8gANgXoG3wEuLwfoJhCT2V+WwxfWq9Ikw==} + 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==} dependencies: @@ -4836,13 +4371,6 @@ packages: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} dev: true - /shebang-command/1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} - engines: {node: '>=0.10.0'} - dependencies: - shebang-regex: 1.0.0 - dev: true - /shebang-command/2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -4850,11 +4378,6 @@ packages: shebang-regex: 3.0.0 dev: true - /shebang-regex/1.0.0: - resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} - engines: {node: '>=0.10.0'} - dev: true - /shebang-regex/3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} @@ -4864,10 +4387,6 @@ packages: resolution: {integrity: sha512-jyVd+kU2X+mWKMmGhx4fpWbPsjvD53k9ivqetutVW/BQ+WIZoDoP4d8vUMGezV6saZsiNoW2f9GIhg9Dondohg==} dev: true - /shell-quote/1.7.4: - resolution: {integrity: sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==} - dev: true - /side-channel/1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: @@ -4886,15 +4405,6 @@ packages: requiresBuild: true dev: true - /sirv/2.0.2: - resolution: {integrity: sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==} - engines: {node: '>= 10'} - dependencies: - '@polka/url': 1.0.0-next.21 - mrmime: 1.0.1 - totalist: 3.0.0 - dev: true - /sisteransi/1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} dev: true @@ -4959,14 +4469,6 @@ packages: /sourcemap-codec/1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - /spdx-compare/1.0.0: - resolution: {integrity: sha512-C1mDZOX0hnu0ep9dfmuoi03+eOdDoz2yvK79RxbcrVEG1NO1Ph35yW102DHWKN4pk80nwCgeMmSY5L25VE4D9A==} - dependencies: - array-find-index: 1.0.2 - spdx-expression-parse: 3.0.1 - spdx-ranges: 2.1.1 - dev: true - /spdx-correct/3.1.1: resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} dependencies: @@ -4985,28 +4487,10 @@ packages: spdx-license-ids: 3.0.12 dev: true - /spdx-expression-validate/2.0.0: - resolution: {integrity: sha512-b3wydZLM+Tc6CFvaRDBOF9d76oGIHNCLYFeHbftFXUWjnfZWganmDmvtM5sm1cRwJc/VDBMLyGGrsLFd1vOxbg==} - dependencies: - spdx-expression-parse: 3.0.1 - dev: true - /spdx-license-ids/3.0.12: resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} dev: true - /spdx-ranges/2.1.1: - resolution: {integrity: sha512-mcdpQFV7UDAgLpXEE/jOMqvK4LBoO0uTQg0uvXUewmEFhpiZx5yJSZITHB8w1ZahKdhfZqP5GPEOKLyEq5p8XA==} - dev: true - - /spdx-satisfies/5.0.1: - resolution: {integrity: sha512-Nwor6W6gzFp8XX4neaKQ7ChV4wmpSh2sSDemMFSzHxpTw460jxFYeOn+jq4ybnSSw/5sc3pjka9MQPouksQNpw==} - dependencies: - spdx-compare: 1.0.0 - spdx-expression-parse: 3.0.1 - spdx-ranges: 2.1.1 - dev: true - /split/1.0.1: resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} dependencies: @@ -5019,10 +4503,6 @@ packages: readable-stream: 3.6.0 dev: true - /sprintf-js/1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - dev: true - /statuses/2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} @@ -5051,15 +4531,6 @@ packages: strip-ansi: 7.0.1 dev: true - /string.prototype.padend/3.1.4: - resolution: {integrity: sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.4 - dev: true - /string.prototype.trimend/1.0.6: resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} dependencies: @@ -5219,11 +4690,6 @@ packages: engines: {node: '>=0.6'} dev: true - /totalist/3.0.0: - resolution: {integrity: sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==} - engines: {node: '>=6'} - dev: true - /trim-newlines/3.0.1: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} @@ -5312,12 +4778,6 @@ packages: mime-types: 2.1.35 dev: true - /typescript/4.8.4: - resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==} - engines: {node: '>=4.2.0'} - hasBin: true - dev: true - /typescript/4.9.3: resolution: {integrity: sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==} engines: {node: '>=4.2.0'} @@ -5349,12 +4809,12 @@ packages: resolution: {integrity: sha512-IkKPqzazcCNfwTSs5bDRS2bOvg1Zh9gPYQq/ruVarCoM4f7KXclSrcb0jyJiSU/5qhakZ8K5B2CzwX4ZaaVKdQ==} hasBin: true dependencies: - '@rollup/plugin-alias': 4.0.2_rollup@3.3.0 - '@rollup/plugin-commonjs': 23.0.3_rollup@3.3.0 - '@rollup/plugin-json': 5.0.2_rollup@3.3.0 - '@rollup/plugin-node-resolve': 15.0.1_rollup@3.3.0 - '@rollup/plugin-replace': 5.0.1_rollup@3.3.0 - '@rollup/pluginutils': 5.0.2_rollup@3.3.0 + '@rollup/plugin-alias': 4.0.2_rollup@3.5.1 + '@rollup/plugin-commonjs': 23.0.3_rollup@3.5.1 + '@rollup/plugin-json': 5.0.2_rollup@3.5.1 + '@rollup/plugin-node-resolve': 15.0.1_rollup@3.5.1 + '@rollup/plugin-replace': 5.0.1_rollup@3.5.1 + '@rollup/pluginutils': 5.0.2_rollup@3.5.1 chalk: 5.1.2 consola: 2.15.3 defu: 6.1.1 @@ -5371,8 +4831,8 @@ packages: pkg-types: 0.3.6 pretty-bytes: 6.0.0 rimraf: 3.0.2 - rollup: 3.3.0 - rollup-plugin-dts: 5.0.0_6annma2bj33shm6er7hwi5u4z4 + rollup: 3.5.1 + rollup-plugin-dts: 5.0.0_rt6svyh24sgpogwv5hms77uhpq scule: 0.3.2 typescript: 4.9.3 untyped: 0.5.0 @@ -5380,11 +4840,6 @@ packages: - supports-color dev: true - /universalify/0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - dev: true - /universalify/2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} @@ -5444,11 +4899,6 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /validator/13.7.0: - resolution: {integrity: sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==} - engines: {node: '>= 0.10'} - dev: true - /vary/1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -5548,7 +4998,7 @@ packages: '@types/chai-subset': 1.3.3 '@types/node': 17.0.45 acorn: 8.8.1 - acorn-walk: 8.2.0_acorn@8.8.1 + acorn-walk: 8.2.0 chai: 4.3.7 debug: 4.3.4 local-pkg: 0.4.2 @@ -5567,16 +5017,6 @@ packages: - terser dev: true - /vue/3.2.45: - resolution: {integrity: sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==} - dependencies: - '@vue/compiler-dom': 3.2.45 - '@vue/compiler-sfc': 3.2.45 - '@vue/runtime-dom': 3.2.45 - '@vue/server-renderer': 3.2.45_vue@3.2.45 - '@vue/shared': 3.2.45 - dev: true - /web-streams-polyfill/3.2.1: resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} engines: {node: '>= 8'} @@ -5592,13 +5032,6 @@ packages: is-symbol: 1.0.4 dev: true - /which/1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - /which/2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -5684,18 +5117,6 @@ packages: engines: {node: '>=10'} dev: true - /z-schema/5.0.4: - resolution: {integrity: sha512-gm/lx3hDzJNcLwseIeQVm1UcwhWIKpSB4NqH89pTBtFns4k/HDHudsICtvG05Bvw/Mv3jMyk700y5dadueLHdA==} - engines: {node: '>=8.0.0'} - hasBin: true - dependencies: - lodash.get: 4.4.2 - lodash.isequal: 4.5.0 - validator: 13.7.0 - optionalDependencies: - commander: 2.20.3 - dev: true - file:playground/react/jsx-entry: resolution: {directory: playground/react/jsx-entry, type: directory} name: jsx-entry diff --git a/scripts/release.ts b/scripts/release.ts index e74618a..77fa9ec 100644 --- a/scripts/release.ts +++ b/scripts/release.ts @@ -11,7 +11,6 @@ import { run, runIfNotDry, step, - updateTemplateVersions, updateVersion, } from './releaseUtils' @@ -56,8 +55,7 @@ async function main(): Promise { throw new Error(`invalid target version: ${targetVersion}`) } - const tag = - pkgName === 'vite' ? `v${targetVersion}` : `${pkgName}@${targetVersion}` + const tag = `${pkgName}@${targetVersion}` if (targetVersion.includes('beta') && !args.tag) { args.tag = 'beta' @@ -78,21 +76,24 @@ async function main(): Promise { step('\nUpdating package version...') updateVersion(pkgPath, targetVersion) - if (pkgName === 'create-vite') updateTemplateVersions() step('\nGenerating changelog...') - const changelogArgs = [ - 'conventional-changelog', - '-p', - 'angular', - '-i', - 'CHANGELOG.md', - '-s', - '--commit-path', - '.', - ] - if (pkgName !== 'vite') changelogArgs.push('--lerna-package', pkgName) - await run('npx', changelogArgs, { cwd: pkgDir }) + await run( + 'npx', + [ + 'conventional-changelog', + '-p', + 'angular', + '-i', + 'CHANGELOG.md', + '-s', + '--commit-path', + '.', + '--lerna-package', + pkgName, + ], + { cwd: pkgDir }, + ) const { stdout } = await run('git', ['diff'], { stdio: 'pipe' }) if (stdout) { diff --git a/scripts/releaseUtils.ts b/scripts/releaseUtils.ts index 3cc8ec6..2b0fd7b 100644 --- a/scripts/releaseUtils.ts +++ b/scripts/releaseUtils.ts @@ -1,7 +1,7 @@ /** * modified from https://github.com/vuejs/core/blob/master/scripts/release.js */ -import { existsSync, readdirSync, writeFileSync } from 'node:fs' +import { existsSync, writeFileSync } from 'node:fs' import path from 'node:path' import colors from 'picocolors' import type { Options as ExecaOptions, ExecaReturnValue } from 'execa' @@ -180,23 +180,19 @@ export async function publishPackage( } export async function getLatestTag(pkgName: string): Promise { - const tags = (await run('git', ['tag'], { stdio: 'pipe' })).stdout + return (await run('git', ['tag'], { stdio: 'pipe' })).stdout .split(/\n/) - .filter(Boolean) - const prefix = pkgName === 'vite' ? 'v' : `${pkgName}@` - return tags - .filter((tag) => tag.startsWith(prefix)) + .filter((tag) => tag && tag.startsWith(`${pkgName}@`)) .sort() .reverse()[0] } export async function getActiveVersion(pkgName: string): Promise { - const npmName = - pkgName === 'vite' || pkgName === 'create-vite' - ? pkgName - : `@vitejs/${pkgName}` - return (await run('npm', ['info', npmName, 'version'], { stdio: 'pipe' })) - .stdout + return ( + await run('npm', ['info', `@vitejs/${pkgName}`, 'version'], { + stdio: 'pipe', + }) + ).stdout } export async function logRecentCommits(pkgName: string): Promise { @@ -226,40 +222,3 @@ export async function logRecentCommits(pkgName: string): Promise { ) console.log() } - -export async function updateTemplateVersions(): Promise { - const viteVersion = ( - await fs.readJSON(path.resolve(__dirname, '../packages/vite/package.json')) - ).version - if (/beta|alpha|rc/.test(viteVersion)) return - - const dir = path.resolve(__dirname, '../packages/create-vite') - - const templates = readdirSync(dir).filter((dir) => - dir.startsWith('template-'), - ) - for (const template of templates) { - const pkgPath = path.join(dir, template, `package.json`) - const pkg = require(pkgPath) - pkg.devDependencies.vite = `^` + viteVersion - if (template.startsWith('template-vue')) { - pkg.devDependencies['@vitejs/plugin-vue'] = - `^` + - ( - await fs.readJSON( - path.resolve(__dirname, '../packages/plugin-vue/package.json'), - ) - ).version - } - if (template.startsWith('template-react')) { - pkg.devDependencies['@vitejs/plugin-react'] = - `^` + - ( - await fs.readJSON( - path.resolve(__dirname, '../packages/plugin-react/package.json'), - ) - ).version - } - writeFileSync(pkgPath, JSON.stringify(pkg, null, 2) + '\n') - } -} diff --git a/scripts/rollupLicensePlugin.mjs b/scripts/rollupLicensePlugin.mjs deleted file mode 100644 index 3d527af..0000000 --- a/scripts/rollupLicensePlugin.mjs +++ /dev/null @@ -1,126 +0,0 @@ -// @ts-check - -import fs from 'node:fs' -import path from 'node:path' -import license from 'rollup-plugin-license' -import colors from 'picocolors' -import fg from 'fast-glob' -import resolve from 'resolve' - -/** - * @param {string} licenseFilePath - * @param {string} licenseTitle - * @param {string} packageName - */ -function licensePlugin(licenseFilePath, licenseTitle, packageName) { - return license({ - thirdParty(dependencies) { - // https://github.com/rollup/rollup/blob/master/build-plugins/generate-license-file.js - // MIT Licensed https://github.com/rollup/rollup/blob/master/LICENSE-CORE.md - const coreLicense = fs.readFileSync( - new URL('../LICENSE', import.meta.url), - ) - function sortLicenses(licenses) { - let withParenthesis = [] - let noParenthesis = [] - licenses.forEach((license) => { - if (/^\(/.test(license)) { - withParenthesis.push(license) - } else { - noParenthesis.push(license) - } - }) - withParenthesis = withParenthesis.sort() - noParenthesis = noParenthesis.sort() - return [...noParenthesis, ...withParenthesis] - } - const licenses = new Set() - const dependencyLicenseTexts = dependencies - .sort(({ name: _nameA }, { name: _nameB }) => { - const nameA = /** @type {string} */ (_nameA) - const nameB = /** @type {string} */ (_nameB) - return nameA > nameB ? 1 : nameB > nameA ? -1 : 0 - }) - .map( - ({ - name, - license, - licenseText, - author, - maintainers, - contributors, - repository, - }) => { - let text = `## ${name}\n` - if (license) { - text += `License: ${license}\n` - } - const names = new Set() - for (const person of [author, ...maintainers, ...contributors]) { - const name = typeof person === 'string' ? person : person?.name - if (name) { - names.add(name) - } - } - if (names.size > 0) { - text += `By: ${Array.from(names).join(', ')}\n` - } - if (repository) { - text += `Repository: ${ - typeof repository === 'string' ? repository : repository.url - }\n` - } - if (!licenseText && name) { - try { - const pkgDir = path.dirname( - resolve.sync(path.join(name, 'package.json'), { - preserveSymlinks: false, - }), - ) - const licenseFile = fg.sync(`${pkgDir}/LICENSE*`, { - caseSensitiveMatch: false, - })[0] - if (licenseFile) { - licenseText = fs.readFileSync(licenseFile, 'utf-8') - } - } catch {} - } - if (licenseText) { - text += - '\n' + - licenseText - .trim() - .replace(/(\r\n|\r)/g, '\n') - .split('\n') - .map((line) => `> ${line}`) - .join('\n') + - '\n' - } - licenses.add(license) - return text - }, - ) - .join('\n---------------------------------------\n\n') - const licenseText = - `# ${licenseTitle}\n` + - `${packageName} is released under the MIT license:\n\n` + - coreLicense + - `\n# Licenses of bundled dependencies\n` + - `The published ${packageName} artifact additionally contains code with the following licenses:\n` + - `${sortLicenses(licenses).join(', ')}\n\n` + - `# Bundled dependencies:\n` + - dependencyLicenseTexts - const existingLicenseText = fs.readFileSync(licenseFilePath, 'utf8') - if (existingLicenseText !== licenseText) { - fs.writeFileSync(licenseFilePath, licenseText) - console.warn( - colors.yellow( - '\nLICENSE.md updated. You should commit the updated file.\n', - ), - ) - } - }, - }) -} - -export default licensePlugin