From 1218941fea4fc7fb49b9f81a3a6de026da9639c8 Mon Sep 17 00:00:00 2001 From: chenjiajun79 Date: Mon, 14 Apr 2025 16:09:20 +0800 Subject: [PATCH] Revert "chore: drop rollup-plugin-ts (#17480)" This reverts commit 8256f133c6f7026b3f8290792395824fd55136cb. --- .github/workflows/nodejs.yml | 6 +- .../__snapshots__/index.spec.ts.snap | 34 +-- packages/taro-h5/package.json | 6 +- .../{rollup.config.ts => rollup.config.mts} | 7 +- packages/taro-h5/tsconfig.json | 4 +- .../build/definition-json/parser.ts | 2 +- .../taro-platform-harmony-hybrid/package.json | 3 +- .../rollup.config.ts | 16 +- .../tsconfig.json | 4 +- packages/taro-platform-harmony/package.json | 2 +- .../taro-platform-harmony/rollup.config.ts | 34 ++- packages/taro-router/package.json | 2 +- packages/taro-runtime/package.json | 4 +- packages/taro-runtime/rollup.config.ts | 6 +- pnpm-lock.yaml | 224 ++++++++++++++---- 15 files changed, 260 insertions(+), 94 deletions(-) rename packages/taro-h5/{rollup.config.ts => rollup.config.mts} (94%) diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index 507d5d7cfce6..43eadb826fb2 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -28,7 +28,7 @@ jobs: name: Build Rust WASM uses: ./.github/workflows/build-rust-wasm.yml - nodejs-testing: + nodejs-tesing: name: Testing on Node.js ${{ matrix.node-version }} (${{ matrix.host }}) needs: - build-rust-binding @@ -118,6 +118,7 @@ jobs: uses: codecov/codecov-action@v4 if: ${{ matrix.host == 'ubuntu-latest' }} with: + move_coverage_to_trash: true flags: taro-cli files: ./packages/taro-cli/coverage/clover.xml token: ${{ secrets.CODECOV_TOKEN }} @@ -125,6 +126,7 @@ jobs: uses: codecov/codecov-action@v4 if: ${{ matrix.host == 'ubuntu-latest' }} with: + move_coverage_to_trash: true flags: taro-runner files: ./packages/taro-webpack5-runner/coverage/clover.xml token: ${{ secrets.CODECOV_TOKEN }} @@ -132,6 +134,7 @@ jobs: uses: codecov/codecov-action@v4 if: ${{ matrix.host == 'ubuntu-latest' }} with: + move_coverage_to_trash: true flags: taro-runtime files: ./packages/taro-runtime/coverage/clover.xml token: ${{ secrets.CODECOV_TOKEN }} @@ -139,6 +142,7 @@ jobs: uses: codecov/codecov-action@v4 if: ${{ matrix.host == 'ubuntu-latest' }} with: + move_coverage_to_trash: true flags: taro-web files: ./packages/taro-components/coverage/clover.xml,./packages/taro-h5/coverage/clover.xml,./packages/taro-router/coverage/clover.xml token: ${{ secrets.CODECOV_TOKEN }} diff --git a/packages/babel-plugin-transform-taroapi/__tests__/__snapshots__/index.spec.ts.snap b/packages/babel-plugin-transform-taroapi/__tests__/__snapshots__/index.spec.ts.snap index 8d3d9cbb4152..0d3e1e1e1b5f 100644 --- a/packages/babel-plugin-transform-taroapi/__tests__/__snapshots__/index.spec.ts.snap +++ b/packages/babel-plugin-transform-taroapi/__tests__/__snapshots__/index.spec.ts.snap @@ -9,12 +9,12 @@ false; false; // 接口参数、回调或者返回值 +true; false; false; false; false; -false; -false; +true; // 组件的属性 true; @@ -42,34 +42,34 @@ Taro.noop();" `; exports[`babel-plugin-transform-taroapi should not go wrong when using an api twice 1`] = ` -"import Taro from '@tarojs/taro-h5'; -const animation = Taro.createAnimation({ +"import Taro, { createAnimation as _createAnimation } from '@tarojs/taro-h5'; +const animation = _createAnimation({ duration: dura * 1000, timingFunction: 'linear' }); -const resetAnimation = Taro.createAnimation({ +const resetAnimation = _createAnimation({ duration: 0, timingFunction: 'linear' });" `; exports[`babel-plugin-transform-taroapi should not import taro duplicity 1`] = ` -"import Taro from '@tarojs/taro-h5'; +"import Taro, { createAnimation as _createAnimation, initPxTransform as _initPxTransform } from '@tarojs/taro-h5'; Taro.Component; -Taro.createAnimation(); -Taro.initPxTransform();" +_createAnimation(); +_initPxTransform();" `; exports[`babel-plugin-transform-taroapi should preserve assignments in left hands 1`] = ` -"import Taro from '@tarojs/taro-h5'; +"import Taro, { createAnimation as _createAnimation, request as _request } from '@tarojs/taro-h5'; let animation; -animation = Taro.createAnimation({ +animation = _createAnimation({ transformOrigin: "50% 50%", duration: 1000, timingFunction: "ease", delay: 0 }); -Taro.request(); +_request(); Taro.request = ''; Taro['request'] = '';" `; @@ -86,11 +86,11 @@ export class Connected extends Taro.Component {}" `; exports[`babel-plugin-transform-taroapi should work! 1`] = ` -"import Taro from '@tarojs/taro-h5'; -Taro.initPxTransform(Taro.param); -Taro.initPxTransform(); -Taro.initPxTransform(); -Taro['getStorage'](); -Taro.setStorage(); +"import Taro, { setStorage as _setStorage, initPxTransform as _initPxTransform, getStorage as _getStorage } from '@tarojs/taro-h5'; +_initPxTransform(Taro.param); +_initPxTransform(); +_initPxTransform(); +_getStorage(); +_setStorage(); export { Taro };" `; diff --git a/packages/taro-h5/package.json b/packages/taro-h5/package.json index bb8f19eed928..bda84a97933f 100644 --- a/packages/taro-h5/package.json +++ b/packages/taro-h5/package.json @@ -23,8 +23,8 @@ "prebuild": "rimraf ./dist", "build": "pnpm run rollup --environment NODE_ENV:production", "dev": "pnpm run rollup --environment NODE_ENV:development -w", - "rollup": "rollup --config rollup.config.ts --configPlugin @rollup/plugin-typescript --bundleConfigAsCjs", - "test": "jest", + "rollup": "rollup --config rollup.config.mts --configPlugin @rollup/plugin-typescript --bundleConfigAsCjs", + "test": "node_modules/jest/bin/jest.js", "test:ci": "jest --ci -i --coverage --silent", "test:dev": "jest --watch", "test:coverage": "jest --coverage" @@ -70,7 +70,7 @@ "react-test-renderer": "^18.2.0", "rollup": "^3.29.4", "rollup-plugin-node-externals": "^5.0.0", - "@rollup/plugin-typescript": "^12.1.2", + "rollup-plugin-ts": "^3.4.5", "@rollup/plugin-node-resolve": "^15.2.3" }, "peerDependencies": { diff --git a/packages/taro-h5/rollup.config.ts b/packages/taro-h5/rollup.config.mts similarity index 94% rename from packages/taro-h5/rollup.config.ts rename to packages/taro-h5/rollup.config.mts index fc910e54ea07..50a43cb2a716 100644 --- a/packages/taro-h5/rollup.config.ts +++ b/packages/taro-h5/rollup.config.mts @@ -1,10 +1,10 @@ import commonjs from '@rollup/plugin-commonjs' import { nodeResolve } from '@rollup/plugin-node-resolve' -import ts from '@rollup/plugin-typescript' import { mergeWith } from 'lodash' import { defineConfig } from 'rollup' import externals from 'rollup-plugin-node-externals' import postcss from 'rollup-plugin-postcss' +import ts from 'rollup-plugin-ts' import type { InputPluginOption, RollupOptions } from 'rollup' @@ -24,7 +24,10 @@ const baseConfig: RollupOptions = { mainFields: ['browser', 'module', 'jsnext:main', 'main'], }) as InputPluginOption, ts({ - exclude: ['rollup.config.ts'] + tsconfig: (e) => ({ + ...e, + sourceMap: true, + }), }), commonjs() as InputPluginOption, postcss({ diff --git a/packages/taro-h5/tsconfig.json b/packages/taro-h5/tsconfig.json index d3b2e4ab1f2f..a57e1641fe12 100644 --- a/packages/taro-h5/tsconfig.json +++ b/packages/taro-h5/tsconfig.json @@ -5,7 +5,7 @@ "declaration": true, "outDir": "dist", "module": "ESNext", - "sourceMap": true + "sourceMap": false }, - "include": ["./src", "./types", "rollup.config.ts"] + "include": ["./src", "./types", "rollup.config.mts"] } diff --git a/packages/taro-platform-h5/build/definition-json/parser.ts b/packages/taro-platform-h5/build/definition-json/parser.ts index b637aa793450..193bb1c10db8 100644 --- a/packages/taro-platform-h5/build/definition-json/parser.ts +++ b/packages/taro-platform-h5/build/definition-json/parser.ts @@ -94,7 +94,7 @@ export function parseAnyOrVoid (str = '', obj: unknown = str) { } export function parseDefinitionJSON ({ - apisPath = require.resolve('@tarojs/taro-h5/dist/index.d.ts'), + apisPath = require.resolve('@tarojs/taro-h5/dist/index.esm.d.ts'), componentsPath = require.resolve('@tarojs/components/dist/types/components.d.ts'), } = {}, config: ts.CompilerOptions = tsconfig, diff --git a/packages/taro-platform-harmony-hybrid/package.json b/packages/taro-platform-harmony-hybrid/package.json index 7ab7b1c06b8e..7d925ef1c0fa 100644 --- a/packages/taro-platform-harmony-hybrid/package.json +++ b/packages/taro-platform-harmony-hybrid/package.json @@ -60,13 +60,14 @@ "@rollup/plugin-commonjs": "^25.0.7", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^15.2.3", - "@rollup/plugin-typescript": "^11.1.6", + "@rollup/plugin-typescript": "^11.1.0", "@tarojs/taro": "workspace:*", "@types/node": "^14.14.31", "fast-glob": "^3.3.1", "lodash": "^4.17.21", "rollup": "^3.29.4", "rollup-plugin-node-externals": "^5.0.0", + "rollup-plugin-ts": "^3.4.5", "tsconfig-paths": "^3.14.1" } } diff --git a/packages/taro-platform-harmony-hybrid/rollup.config.ts b/packages/taro-platform-harmony-hybrid/rollup.config.ts index b0460c97ce1a..96a37034b987 100644 --- a/packages/taro-platform-harmony-hybrid/rollup.config.ts +++ b/packages/taro-platform-harmony-hybrid/rollup.config.ts @@ -1,15 +1,19 @@ +import path from 'node:path' + import commonjs from '@rollup/plugin-commonjs' import json from '@rollup/plugin-json' import { nodeResolve } from '@rollup/plugin-node-resolve' -import ts from '@rollup/plugin-typescript' import { merge } from 'lodash' import { defineConfig } from 'rollup' import externals from 'rollup-plugin-node-externals' +import ts from 'rollup-plugin-ts' import exportNameOnly from './build/rollup-plugin-export-name-only' import type { InputPluginOption, RollupOptions } from 'rollup' +const cwd = __dirname + const baseConfig: RollupOptions = { output: { format: 'es', @@ -31,7 +35,11 @@ function getPlugins (pre: T[] = [], post: T[] = []) { preferConst: true, }), ts({ - exclude: ['rollup.config.ts'] + tsconfig: e => ({ + ...e, + declaration: true, + sourceMap: true, + }) }), commonjs(), ...post @@ -69,7 +77,7 @@ const variesConfig: RollupOptions[] = [{ devDeps: false, })]) }, { - input: 'src/runtime/apis/index.ts', // 供 babel-plugin-transform-taroapi 使用,为了能 tree-shaking + input: path.join(cwd, 'src/runtime/apis/index.ts'), // 供 babel-plugin-transform-taroapi 使用,为了能 tree-shaking output: { file: 'dist/taroApis.js', format: 'cjs', @@ -80,7 +88,7 @@ const variesConfig: RollupOptions[] = [{ if (process.env.NODE_ENV === 'production') { variesConfig.push({ - input: 'build/rollup-plugin-export-name-only.js', + input: path.join(cwd, 'build/rollup-plugin-export-name-only.js'), output: { file: 'dist/rollup-plugin-export-name-only.js', format: 'cjs', diff --git a/packages/taro-platform-harmony-hybrid/tsconfig.json b/packages/taro-platform-harmony-hybrid/tsconfig.json index d257e2ba3f30..1bb8c8838668 100644 --- a/packages/taro-platform-harmony-hybrid/tsconfig.json +++ b/packages/taro-platform-harmony-hybrid/tsconfig.json @@ -6,9 +6,7 @@ "esModuleInterop": true, "module": "ESNext", "preserveConstEnums": true, - "sourceMap": true, - "declaration": true, - "outDir": "dist" + "sourceMap": true }, "include": ["./src", "./types", "./rollup.config.ts"], "ts-node": { diff --git a/packages/taro-platform-harmony/package.json b/packages/taro-platform-harmony/package.json index f55f8544ca54..3d79408054df 100644 --- a/packages/taro-platform-harmony/package.json +++ b/packages/taro-platform-harmony/package.json @@ -47,7 +47,7 @@ "rollup": "^3.29.4", "rollup-plugin-copy": "workspace:*", "rollup-plugin-node-externals": "^5.0.0", - "@rollup/plugin-typescript": "^12.1.2", + "rollup-plugin-ts": "^3.4.5", "solid-js": "^1.8.16", "tslib": "^2.4.0" } diff --git a/packages/taro-platform-harmony/rollup.config.ts b/packages/taro-platform-harmony/rollup.config.ts index d577de009f9c..b9b21c65c430 100644 --- a/packages/taro-platform-harmony/rollup.config.ts +++ b/packages/taro-platform-harmony/rollup.config.ts @@ -1,9 +1,13 @@ +import { join } from 'node:path' + import commonjs from '@rollup/plugin-commonjs' import { nodeResolve } from '@rollup/plugin-node-resolve' -import ts from '@rollup/plugin-typescript' import { type InputPluginOption, type RollupOptions, defineConfig } from 'rollup' import copy from 'rollup-plugin-copy' import externals from 'rollup-plugin-node-externals' +import ts from 'rollup-plugin-ts' + +const cwd = __dirname const base: RollupOptions & { plugins: InputPluginOption[] } = { external: d => { @@ -17,7 +21,11 @@ const base: RollupOptions & { plugins: InputPluginOption[] } = { preferBuiltins: false }) as InputPluginOption, ts({ - exclude: ['rollup.config.ts'] + tsconfig: e => ({ + ...e, + declaration: true, + sourceMap: true, + }) }), commonjs() as InputPluginOption ] @@ -26,9 +34,9 @@ const base: RollupOptions & { plugins: InputPluginOption[] } = { // 供 CLI 编译时使用的 Taro 插件入口 const compileConfig: RollupOptions = { ...base, - input: 'src/index.ts', + input: join(cwd, 'src/index.ts'), output: { - file: 'dist/index.js', + file: join(cwd, 'dist/index.js'), format: 'cjs', sourcemap: true, exports: 'named' @@ -51,9 +59,9 @@ const compileConfig: RollupOptions = { // 供 Loader 使用的运行时入口 const runtimeConfig: RollupOptions = { ...base, - input: 'src/runtime.ts', + input: join(cwd, 'src/runtime.ts'), output: { - file: 'dist/runtime.js', + file: join(cwd, 'dist/runtime.js'), format: 'es', sourcemap: true } @@ -62,9 +70,9 @@ const runtimeConfig: RollupOptions = { // 供继承的包使用,为了能 tree-shaking const runtimeUtilsConfig: RollupOptions = { ...base, - input: 'src/runtime-utils.ts', + input: join(cwd, 'src/runtime-utils.ts'), output: { - file: 'dist/runtime-utils.js', + file: join(cwd, 'dist/runtime-utils.js'), format: 'es', sourcemap: true } @@ -73,16 +81,18 @@ const runtimeUtilsConfig: RollupOptions = { // React 下 webpack 会 alias @tarojs/components 为此文件 const otherConfig: RollupOptions = { ...base, - input: 'src/components/components-react.ts', + input: join(cwd, 'src/components/components-react.ts'), output: { - file: 'dist/components/components-react.js', + file: join(cwd, 'dist/components/components-react.js'), format: 'es', sourcemap: true }, plugins: [ ts({ - declaration: false, - exclude: ['rollup.config.ts'] + tsconfig: e => ({ + ...e, + declaration: false, + }) }) ] } diff --git a/packages/taro-router/package.json b/packages/taro-router/package.json index 536cc56797ed..00040a12a120 100644 --- a/packages/taro-router/package.json +++ b/packages/taro-router/package.json @@ -8,7 +8,7 @@ "main:h5": "dist/index.esm.js", "main": "dist/index.js", "module": "dist/index.cjs.js", - "types": "dist/index.d.ts", + "typings": "dist/index.esm.d.ts", "files": [ "dist", "types", diff --git a/packages/taro-runtime/package.json b/packages/taro-runtime/package.json index ed2c86c711d0..19de5f7f2713 100644 --- a/packages/taro-runtime/package.json +++ b/packages/taro-runtime/package.json @@ -19,7 +19,7 @@ "build": "pnpm run rollup --environment NODE_ENV:production", "clean": "rimraf ./dist", "dev": "pnpm run rollup --environment NODE_ENV:development -w", - "rollup": "rollup --config rollup.config.ts --configPlugin @rollup/plugin-typescript", + "rollup": "rollup --config rollup.config.ts --configPlugin typescript", "test": "jest", "test:ci": "jest --ci -i --coverage --silent" }, @@ -40,6 +40,6 @@ "lodash": "^4.17.21", "react": "^18.2.0", "rollup": "^4.37.0", - "@rollup/plugin-typescript": "^12.1.2" + "rollup-plugin-ts": "^3.4.5" } } diff --git a/packages/taro-runtime/rollup.config.ts b/packages/taro-runtime/rollup.config.ts index eb8bd5c7e22c..a330cb4b4fce 100644 --- a/packages/taro-runtime/rollup.config.ts +++ b/packages/taro-runtime/rollup.config.ts @@ -1,7 +1,7 @@ -import ts from '@rollup/plugin-typescript' import _ from 'lodash' import { defineConfig } from 'rollup' import externals from 'rollup-plugin-node-externals' +import ts from 'rollup-plugin-ts' import type { RollupOptions } from 'rollup' @@ -13,9 +13,7 @@ const baseConfig = { }, plugins: [ externals(), - ts({ - exclude: ['rollup.config.ts'] - }), + ts(), ] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a622527aae2e..1ab09e16880b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1227,9 +1227,6 @@ importers: '@rollup/plugin-node-resolve': specifier: ^15.2.3 version: 15.2.3(rollup@3.29.4) - '@rollup/plugin-typescript': - specifier: ^12.1.2 - version: 12.1.2(rollup@3.29.4)(tslib@2.6.2)(typescript@5.4.5) '@tarojs/taro': specifier: workspace:* version: link:../taro @@ -1269,6 +1266,9 @@ importers: rollup-plugin-node-externals: specifier: ^5.0.0 version: 5.1.3(rollup@3.29.4) + rollup-plugin-ts: + specifier: ^3.4.5 + version: 3.4.5(@babel/core@7.24.4)(@babel/plugin-transform-runtime@7.24.6(@babel/core@7.24.4))(@babel/preset-env@7.24.6(@babel/core@7.24.4))(@babel/preset-typescript@7.24.6(@babel/core@7.24.4))(@babel/runtime@7.24.6)(@swc/core@1.3.96)(rollup@3.29.4)(typescript@5.4.5) swiper: specifier: 11.1.15 version: 11.1.15 @@ -1456,9 +1456,6 @@ importers: specifier: ^3.2.3 version: 3.2.3 devDependencies: - '@rollup/plugin-typescript': - specifier: ^12.1.2 - version: 12.1.2(rollup@3.29.4)(tslib@2.6.2)(typescript@5.4.5) fast-glob: specifier: ^3.3.1 version: 3.3.2 @@ -1471,6 +1468,9 @@ importers: rollup-plugin-node-externals: specifier: ^5.0.0 version: 5.1.3(rollup@3.29.4) + rollup-plugin-ts: + specifier: ^3.4.5 + version: 3.4.5(@babel/core@7.24.4)(@babel/plugin-transform-runtime@7.24.6(@babel/core@7.24.4))(@babel/preset-env@7.24.6(@babel/core@7.24.4))(@babel/preset-typescript@7.24.6(@babel/core@7.24.4))(@babel/runtime@7.24.6)(@swc/core@1.3.96)(rollup@3.29.4)(typescript@5.4.5) solid-js: specifier: ^1.8.16 version: 1.8.17 @@ -1545,7 +1545,7 @@ importers: specifier: ^15.2.3 version: 15.2.3(rollup@3.29.4) '@rollup/plugin-typescript': - specifier: ^11.1.6 + specifier: ^11.1.0 version: 11.1.6(rollup@3.29.4)(tslib@2.6.2)(typescript@5.4.5) '@tarojs/taro': specifier: workspace:* @@ -1565,6 +1565,9 @@ importers: rollup-plugin-node-externals: specifier: ^5.0.0 version: 5.1.3(rollup@3.29.4) + rollup-plugin-ts: + specifier: ^3.4.5 + version: 3.4.5(@babel/core@7.24.4)(@babel/plugin-transform-runtime@7.24.6(@babel/core@7.24.4))(@babel/preset-env@7.24.6(@babel/core@7.24.4))(@babel/preset-typescript@7.24.6(@babel/core@7.24.4))(@babel/runtime@7.24.6)(@swc/core@1.3.96)(rollup@3.29.4)(typescript@5.4.5) tsconfig-paths: specifier: ^3.14.1 version: 3.15.0 @@ -2273,9 +2276,6 @@ importers: specifier: ^2.6.2 version: 2.6.2 devDependencies: - '@rollup/plugin-typescript': - specifier: ^12.1.2 - version: 12.1.2(rollup@4.37.0)(tslib@2.6.2) '@types/react': specifier: ^18.2.79 version: 18.3.3 @@ -2291,6 +2291,9 @@ importers: rollup: specifier: ^4.37.0 version: 4.37.0 + rollup-plugin-ts: + specifier: ^3.4.5 + version: 3.4.5(@babel/core@7.24.4)(@babel/plugin-transform-runtime@7.24.6(@babel/core@7.24.4))(@babel/preset-env@7.24.6(@babel/core@7.24.4))(@babel/preset-typescript@7.24.6(@babel/core@7.24.4))(@babel/runtime@7.24.6)(@swc/core@1.3.96)(rollup@4.37.0)(typescript@5.4.5) packages/taro-runtime-rn: dependencies: @@ -4979,6 +4982,9 @@ packages: resolution: {integrity: sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==} engines: {node: '>= 0.4'} + '@mdn/browser-compat-data@5.5.30': + resolution: {integrity: sha512-ahKPOhFXDDDKJnhcScp6h/QnRS0L0GK3tnqV+8HgMRJ9K4IXsQOsyC9AwRKbcM+WK896o+yyliU7OdASyIYERw==} + '@napi-rs/cli@3.0.0-alpha.5': resolution: {integrity: sha512-zT5yAMSsBM2LDwiVKCTCI4+mUnuhSShvVV963u0wu7JTuCy2HERRyOai3QtZ/anEVusPIjEhd9nXj35qwBWlOA==} engines: {node: '>= 16'} @@ -5421,19 +5427,6 @@ packages: tslib: optional: true - '@rollup/plugin-typescript@12.1.2': - resolution: {integrity: sha512-cdtSp154H5sv637uMr1a8OTWB0L1SWDSm1rDGiyfcGcvQ6cuTs4MDk2BVEBGysUWago4OJN4EQZqOTl/QY3Jgg==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.14.0||^3.0.0||^4.0.0 - tslib: '*' - typescript: '>=3.7.0' - peerDependenciesMeta: - rollup: - optional: true - tslib: - optional: true - '@rollup/pluginutils@3.1.0': resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} @@ -6230,6 +6223,9 @@ packages: '@types/node@16.9.1': resolution: {integrity: sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==} + '@types/node@17.0.45': + resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + '@types/node@18.19.33': resolution: {integrity: sha512-NR9+KrpSajr2qBVp/Yt5TU/rp+b5Mayi3+OlMlcg2cVCfRmcG5PWZ7S4+MG9PZ5gWBoc9Pd0BKSRViuBCRPu0A==} @@ -6239,6 +6235,9 @@ packages: '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + '@types/object-path@0.11.4': + resolution: {integrity: sha512-4tgJ1Z3elF/tOMpA8JLVuR9spt9Ynsf7+JjqsQ2IqtiPJtcLoHoXcT6qU4E10cPFqyXX5HDm9QwIzZhBSkLxsw==} + '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -6335,6 +6334,9 @@ packages: '@types/tough-cookie@4.0.5': resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} + '@types/ua-parser-js@0.7.39': + resolution: {integrity: sha512-P/oDfpofrdtF5xw433SPALpdSchtJmY7nsJItf8h3KXqOslkbySh8zq4dSWXH2oTjRvJ5PczVEoCZPow6GicLg==} + '@types/uglify-js@3.17.5': resolution: {integrity: sha512-TU+fZFBTBcXj/GpDpDaBmgWk/gn96kMZ+uocaFUlV2f8a6WdMzzI44QBCmGcCiYR0Y6ZlNRiyUyKKt5nl/lbzQ==} @@ -6674,6 +6676,10 @@ packages: '@webassemblyjs/wast-printer@1.12.1': resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} + '@wessberg/stringutil@1.0.19': + resolution: {integrity: sha512-9AZHVXWlpN8Cn9k5BC/O0Dzb9E9xfEMXzYrNunwvkUTvuK7xgQPVRZpLo+jWCOZ5r8oBa8NIrHuPEu1hzbb6bg==} + engines: {node: '>=8.0.0'} + '@xmldom/xmldom@0.7.13': resolution: {integrity: sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==} engines: {node: '>=10.0.0'} @@ -6810,6 +6816,10 @@ packages: ansi-align@2.0.0: resolution: {integrity: sha512-TdlOggdA/zURfMYa7ABC66j+oqfMew58KpJMbUlH3bcZP1b+cBHIHDDn5uH9INsxrHBPjsqM0tDB4jPTF/vgJA==} + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} @@ -7330,6 +7340,10 @@ packages: browser-process-hrtime@1.0.0: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + browserslist-generator@2.1.0: + resolution: {integrity: sha512-ZFz4mAOgqm0cbwKaZsfJbYDbTXGoPANlte7qRsRJOfjB9KmmISQrXJxAVrnXG8C8v/QHNzXyeJt0Cfcks6zZvQ==} + engines: {node: '>=16.15.1', npm: '>=7.0.0', pnpm: '>=3.2.0', yarn: '>=1.13'} + browserslist@4.23.0: resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -7760,6 +7774,12 @@ packages: compare-func@2.0.0: resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + compatfactory@3.0.0: + resolution: {integrity: sha512-WD5kF7koPwVoyKL8p0LlrmIZtilrD46sQStyzzxzTFinMKN2Dxk1hN+sddLSQU1mGIZvQfU8c+ONSghvvM40jg==} + engines: {node: '>=14.9.0'} + peerDependencies: + typescript: '>=3.x || >= 4.x || >= 5.x' + component-bind@1.0.0: resolution: {integrity: sha512-WZveuKPeKAG9qY+FkYDeADzdHyTYdIboXS59ixDeRJL5ZhxpqUnxSOwop4FQjMsiYm3/Or8cegVbpAHNA7pHxw==} @@ -8050,6 +8070,10 @@ packages: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} + crosspath@2.0.0: + resolution: {integrity: sha512-ju88BYCQ2uvjO2bR+SsgLSTwTSctU+6Vp2ePbKPgSCZyy4MWZxYsT738DlKVRE5utUjobjPRm1MkTYKJxCmpTA==} + engines: {node: '>=14.9.0'} + crypt@0.0.2: resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} @@ -9830,6 +9854,10 @@ packages: header-case@2.0.4: resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} + helpertypes@0.0.19: + resolution: {integrity: sha512-J00e55zffgi3yVnUp0UdbMztNkr2PnizEkOe9URNohnrNhW5X0QpegkuLpOmFQInpi93Nb8MCjQRHAiCDF42NQ==} + engines: {node: '>=10.0.0'} + hermes-estree@0.15.0: resolution: {integrity: sha512-lLYvAd+6BnOqWdnNbP/Q8xfl8LOGw4wVjfrNd9Gt8eoFzhNBRVD95n4l2ksfMVOoxuVyegs85g83KS9QOsxbVQ==} @@ -10494,6 +10522,10 @@ packages: isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + isbot@3.8.0: + resolution: {integrity: sha512-vne1mzQUTR+qsMLeCBL9+/tgnDXRyc2pygLGl/WsgA+EZKIiB5Ehu0CiVTHIIk30zhJ24uGz4M5Ppse37aR0Hg==} + engines: {node: '>=12'} + isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -12067,6 +12099,10 @@ packages: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} + object-path@0.11.8: + resolution: {integrity: sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==} + engines: {node: '>= 10.12.0'} + object-visit@1.0.1: resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} engines: {node: '>=0.10.0'} @@ -13718,6 +13754,36 @@ packages: peerDependencies: postcss: 8.x + rollup-plugin-ts@3.4.5: + resolution: {integrity: sha512-9iCstRJpEZXSRQuXitlSZAzcGlrqTbJg1pE4CMbEi6xYldxVncdPyzA2I+j6vnh73wBymZckerS+Q/iEE/M3Ow==} + engines: {node: '>=16.15.1', npm: '>=7.0.0', pnpm: '>=3.2.0', yarn: '>=1.13'} + deprecated: please use @rollup/plugin-typescript and rollup-plugin-dts instead + peerDependencies: + '@babel/core': '>=7.x' + '@babel/plugin-transform-runtime': '>=7.x' + '@babel/preset-env': '>=7.x' + '@babel/preset-typescript': '>=7.x' + '@babel/runtime': '>=7.x' + '@swc/core': '>=1.x' + '@swc/helpers': '>=0.2' + rollup: '>=1.x || >=2.x || >=3.x' + typescript: '>=3.2.x || >= 4.x || >= 5.x' + peerDependenciesMeta: + '@babel/core': + optional: true + '@babel/plugin-transform-runtime': + optional: true + '@babel/preset-env': + optional: true + '@babel/preset-typescript': + optional: true + '@babel/runtime': + optional: true + '@swc/core': + optional: true + '@swc/helpers': + optional: true + rollup-pluginutils@2.8.2: resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} @@ -14806,6 +14872,12 @@ packages: peerDependencies: typescript: '>=4.2.0' + ts-clone-node@3.0.0: + resolution: {integrity: sha512-egavvyHbIoelkgh1IC2agNB1uMNjB8VJgh0g/cn0bg2XXTcrtjrGMzEk4OD3Fi2hocICjP3vMa56nkzIzq0FRg==} + engines: {node: '>=14.9.0'} + peerDependencies: + typescript: ^3.x || ^4.x || ^5.x + ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -18455,6 +18527,8 @@ snapshots: dependencies: call-bind: 1.0.7 + '@mdn/browser-compat-data@5.5.30': {} + '@napi-rs/cli@3.0.0-alpha.5': dependencies: '@octokit/rest': 20.1.1 @@ -19203,23 +19277,6 @@ snapshots: rollup: 4.18.0 tslib: 2.6.2 - '@rollup/plugin-typescript@12.1.2(rollup@3.29.4)(tslib@2.6.2)(typescript@5.4.5)': - dependencies: - '@rollup/pluginutils': 5.1.0(rollup@3.29.4) - resolve: 1.22.8 - typescript: 5.4.5 - optionalDependencies: - rollup: 3.29.4 - tslib: 2.6.2 - - '@rollup/plugin-typescript@12.1.2(rollup@4.37.0)(tslib@2.6.2)': - dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.37.0) - resolve: 1.22.8 - optionalDependencies: - rollup: 4.37.0 - tslib: 2.6.2 - '@rollup/pluginutils@3.1.0(rollup@4.18.0)': dependencies: '@types/estree': 0.0.39 @@ -19892,6 +19949,8 @@ snapshots: '@types/node@16.9.1': {} + '@types/node@17.0.45': {} + '@types/node@18.19.33': dependencies: undici-types: 5.26.5 @@ -19900,6 +19959,8 @@ snapshots: '@types/normalize-package-data@2.4.4': {} + '@types/object-path@0.11.4': {} + '@types/parse-json@4.0.2': {} '@types/platform@1.3.6': {} @@ -20004,6 +20065,8 @@ snapshots: '@types/tough-cookie@4.0.5': {} + '@types/ua-parser-js@0.7.39': {} + '@types/uglify-js@3.17.5': dependencies: source-map: 0.6.1 @@ -20571,6 +20634,8 @@ snapshots: '@webassemblyjs/ast': 1.12.1 '@xtuc/long': 4.2.2 + '@wessberg/stringutil@1.0.19': {} + '@xmldom/xmldom@0.7.13': {} '@xmldom/xmldom@0.8.10': {} @@ -20695,6 +20760,8 @@ snapshots: dependencies: string-width: 2.1.1 + ansi-colors@4.1.3: {} + ansi-escapes@4.3.2: dependencies: type-fest: 0.21.3 @@ -21408,6 +21475,19 @@ snapshots: browser-process-hrtime@1.0.0: {} + browserslist-generator@2.1.0: + dependencies: + '@mdn/browser-compat-data': 5.5.30 + '@types/object-path': 0.11.4 + '@types/semver': 7.5.8 + '@types/ua-parser-js': 0.7.39 + browserslist: 4.23.0 + caniuse-lite: 1.0.30001625 + isbot: 3.8.0 + object-path: 0.11.8 + semver: 7.6.2 + ua-parser-js: 1.0.38 + browserslist@4.23.0: dependencies: caniuse-lite: 1.0.30001625 @@ -21878,6 +21958,11 @@ snapshots: array-ify: 1.0.0 dot-prop: 5.3.0 + compatfactory@3.0.0(typescript@5.4.5): + dependencies: + helpertypes: 0.0.19 + typescript: 5.4.5 + component-bind@1.0.0: {} component-emitter@1.2.1: {} @@ -22294,6 +22379,10 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + crosspath@2.0.0: + dependencies: + '@types/node': 17.0.45 + crypt@0.0.2: {} crypto-random-string@1.0.0: {} @@ -24718,6 +24807,8 @@ snapshots: capital-case: 1.0.4 tslib: 2.6.2 + helpertypes@0.0.19: {} + hermes-estree@0.15.0: {} hermes-estree@0.19.1: {} @@ -25353,6 +25444,8 @@ snapshots: isarray@2.0.5: {} + isbot@3.8.0: {} + isexe@2.0.0: {} isobject@2.1.0: @@ -27805,6 +27898,8 @@ snapshots: object-keys@1.1.1: {} + object-path@0.11.8: {} + object-visit@1.0.1: dependencies: isobject: 3.0.1 @@ -29520,6 +29615,50 @@ snapshots: transitivePeerDependencies: - ts-node + rollup-plugin-ts@3.4.5(@babel/core@7.24.4)(@babel/plugin-transform-runtime@7.24.6(@babel/core@7.24.4))(@babel/preset-env@7.24.6(@babel/core@7.24.4))(@babel/preset-typescript@7.24.6(@babel/core@7.24.4))(@babel/runtime@7.24.6)(@swc/core@1.3.96)(rollup@3.29.4)(typescript@5.4.5): + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + '@wessberg/stringutil': 1.0.19 + ansi-colors: 4.1.3 + browserslist: 4.23.0 + browserslist-generator: 2.1.0 + compatfactory: 3.0.0(typescript@5.4.5) + crosspath: 2.0.0 + magic-string: 0.30.10 + rollup: 3.29.4 + ts-clone-node: 3.0.0(typescript@5.4.5) + tslib: 2.6.2 + typescript: 5.4.5 + optionalDependencies: + '@babel/core': 7.24.4(supports-color@9.4.0) + '@babel/plugin-transform-runtime': 7.24.6(@babel/core@7.24.4) + '@babel/preset-env': 7.24.6(@babel/core@7.24.4) + '@babel/preset-typescript': 7.24.6(@babel/core@7.24.4) + '@babel/runtime': 7.24.6 + '@swc/core': 1.3.96 + + rollup-plugin-ts@3.4.5(@babel/core@7.24.4)(@babel/plugin-transform-runtime@7.24.6(@babel/core@7.24.4))(@babel/preset-env@7.24.6(@babel/core@7.24.4))(@babel/preset-typescript@7.24.6(@babel/core@7.24.4))(@babel/runtime@7.24.6)(@swc/core@1.3.96)(rollup@4.37.0)(typescript@5.4.5): + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.37.0) + '@wessberg/stringutil': 1.0.19 + ansi-colors: 4.1.3 + browserslist: 4.23.0 + browserslist-generator: 2.1.0 + compatfactory: 3.0.0(typescript@5.4.5) + crosspath: 2.0.0 + magic-string: 0.30.10 + rollup: 4.37.0 + ts-clone-node: 3.0.0(typescript@5.4.5) + tslib: 2.6.2 + typescript: 5.4.5 + optionalDependencies: + '@babel/core': 7.24.4(supports-color@9.4.0) + '@babel/plugin-transform-runtime': 7.24.6(@babel/core@7.24.4) + '@babel/preset-env': 7.24.6(@babel/core@7.24.4) + '@babel/preset-typescript': 7.24.6(@babel/core@7.24.4) + '@babel/runtime': 7.24.6 + '@swc/core': 1.3.96 + rollup-pluginutils@2.8.2: dependencies: estree-walker: 0.6.1 @@ -30780,6 +30919,11 @@ snapshots: dependencies: typescript: 5.4.5 + ts-clone-node@3.0.0(typescript@5.4.5): + dependencies: + compatfactory: 3.0.0(typescript@5.4.5) + typescript: 5.4.5 + ts-interface-checker@0.1.13: {} ts-jest@29.0.5(@babel/core@7.24.4)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.4))(jest@29.7.0(@types/node@18.19.33)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.33)(typescript@5.4.5)))(typescript@5.4.5):