From 2cb171f5530b3679060bbbc89eb44f9962c8649b Mon Sep 17 00:00:00 2001 From: DarkSky <25152247+darkskygit@users.noreply.github.com> Date: Sat, 28 Feb 2026 00:24:08 +0800 Subject: [PATCH] feat: cleanup webpack deps (#14530) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #### PR Dependency Tree * **PR #14530** 👈 This tree was auto-generated by [Charcoal](https://github.com/danerwilliams/charcoal) ## Summary by CodeRabbit * **Breaking Changes** * Webpack bundler support removed from the build system * Bundler selection parameter removed from build and development commands * **Refactor** * Build configuration consolidated to a single bundler approach * Webpack-specific build paths and workflows removed; development server simplified * **Chores** * Removed webpack-related dev dependencies and tooling * Updated package build scripts for a unified bundle command * **Dependencies** * Upgraded Sentry packages across frontend packages (react/electron/esbuild plugin) --- .github/workflows/build-test.yml | 46 - packages/common/reader/esbuild.config.js | 23 - packages/common/reader/package.json | 4 +- packages/frontend/admin/package.json | 2 +- packages/frontend/apps/android/package.json | 2 +- .../apps/electron-renderer/package.json | 2 +- packages/frontend/apps/electron/package.json | 7 +- packages/frontend/apps/ios/package.json | 2 +- packages/frontend/apps/mobile/package.json | 2 +- packages/frontend/apps/web/package.json | 2 +- packages/frontend/core/package.json | 2 +- packages/frontend/core/src/types/types.d.ts | 1 - packages/frontend/track/package.json | 2 +- tests/affine-local/package.json | 3 +- tools/cli/package.json | 14 +- tools/cli/src/bundle-shared.ts | 7 +- tools/cli/src/bundle.ts | 210 +-- tools/cli/src/bundler.ts | 27 - .../{webpack => rspack-shared}/cache-group.ts | 0 .../error-handler.js | 16 +- .../{webpack => rspack-shared}/html-plugin.ts | 9 +- .../{webpack => rspack-shared}/node-loader.js | 0 .../{webpack => rspack-shared}/s3-plugin.ts | 0 .../{webpack => rspack-shared}/template.html | 0 tools/cli/src/rspack/index.ts | 100 +- tools/cli/src/run.ts | 2 +- tools/cli/src/webpack/index.ts | 639 -------- tools/cli/src/webpack/types.ts | 4 - tsconfig.web.json | 2 +- yarn.lock | 1387 ++++++----------- 30 files changed, 588 insertions(+), 1929 deletions(-) delete mode 100644 packages/common/reader/esbuild.config.js delete mode 100644 tools/cli/src/bundler.ts rename tools/cli/src/{webpack => rspack-shared}/cache-group.ts (100%) rename tools/cli/src/{webpack => rspack-shared}/error-handler.js (91%) rename tools/cli/src/{webpack => rspack-shared}/html-plugin.ts (98%) rename tools/cli/src/{webpack => rspack-shared}/node-loader.js (100%) rename tools/cli/src/{webpack => rspack-shared}/s3-plugin.ts (100%) rename tools/cli/src/{webpack => rspack-shared}/template.html (100%) delete mode 100644 tools/cli/src/webpack/index.ts delete mode 100644 tools/cli/src/webpack/types.ts diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index 0c072cbf3d..8704e60108 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -282,52 +282,6 @@ jobs: path: ./test-results if-no-files-found: ignore - bundler-matrix: - name: Bundler Matrix (${{ matrix.bundler }}) - runs-on: ubuntu-24.04-arm - strategy: - fail-fast: false - matrix: - bundler: [webpack, rspack] - steps: - - uses: actions/checkout@v4 - - name: Setup Node.js - uses: ./.github/actions/setup-node - with: - playwright-install: false - electron-install: false - full-cache: true - - - name: Run frontend build matrix - env: - AFFINE_BUNDLER: ${{ matrix.bundler }} - run: | - set -euo pipefail - packages=( - "@affine/web" - "@affine/mobile" - "@affine/ios" - "@affine/android" - "@affine/admin" - "@affine/electron-renderer" - ) - summary="test-results-bundler-${AFFINE_BUNDLER}.txt" - : > "$summary" - for pkg in "${packages[@]}"; do - start=$(date +%s) - yarn affine "$pkg" build - end=$(date +%s) - echo "${pkg},$((end-start))" >> "$summary" - done - - - name: Upload bundler timing - if: always() - uses: actions/upload-artifact@v4 - with: - name: test-results-bundler-${{ matrix.bundler }} - path: ./test-results-bundler-${{ matrix.bundler }}.txt - if-no-files-found: ignore - e2e-test: name: E2E Test runs-on: ubuntu-24.04-arm diff --git a/packages/common/reader/esbuild.config.js b/packages/common/reader/esbuild.config.js deleted file mode 100644 index 416fc537f2..0000000000 --- a/packages/common/reader/esbuild.config.js +++ /dev/null @@ -1,23 +0,0 @@ -import fs from 'node:fs/promises'; -import path from 'node:path'; - -import { build } from 'esbuild'; - -const result = await build({ - entryPoints: ['./src/index.ts'], - bundle: true, - platform: 'node', - outdir: 'dist', - target: 'es2024', - sourcemap: true, - format: 'esm', - external: ['yjs'], - metafile: true, -}); - -if (process.env.METAFILE) { - await fs.writeFile( - path.resolve(`metafile-${Date.now()}.json`), - JSON.stringify(result.metafile, null, 2) - ); -} diff --git a/packages/common/reader/package.json b/packages/common/reader/package.json index 58eab0fabe..2c6981e7e1 100644 --- a/packages/common/reader/package.json +++ b/packages/common/reader/package.json @@ -10,8 +10,8 @@ "./dist": "./dist/index.js" }, "scripts": { - "build": "yarn bundle", - "bundle": "node esbuild.config.js" + "build": "affine bundle -p @affine/reader", + "bundle": "affine bundle -p @affine/reader" }, "dependencies": { "lodash-es": "^4.17.23", diff --git a/packages/frontend/admin/package.json b/packages/frontend/admin/package.json index 6150a5c073..156ed74e05 100644 --- a/packages/frontend/admin/package.json +++ b/packages/frontend/admin/package.json @@ -37,7 +37,7 @@ "@radix-ui/react-toggle": "^1.1.1", "@radix-ui/react-toggle-group": "^1.1.1", "@radix-ui/react-tooltip": "^1.1.5", - "@sentry/react": "^9.47.1", + "@sentry/react": "^10.40.0", "@tanstack/react-table": "^8.20.5", "@toeverything/infra": "workspace:*", "@toeverything/theme": "^1.1.23", diff --git a/packages/frontend/apps/android/package.json b/packages/frontend/apps/android/package.json index c00807ba31..9762a7554d 100644 --- a/packages/frontend/apps/android/package.json +++ b/packages/frontend/apps/android/package.json @@ -26,7 +26,7 @@ "@capacitor/keyboard": "^7.0.0", "@capacitor/status-bar": "^7.0.0", "@capgo/inappbrowser": "^8.0.0", - "@sentry/react": "^9.47.1", + "@sentry/react": "^10.40.0", "@toeverything/infra": "workspace:*", "async-call-rpc": "^6.4.2", "idb": "^8.0.0", diff --git a/packages/frontend/apps/electron-renderer/package.json b/packages/frontend/apps/electron-renderer/package.json index fbfefb7154..18434dbb57 100644 --- a/packages/frontend/apps/electron-renderer/package.json +++ b/packages/frontend/apps/electron-renderer/package.json @@ -17,7 +17,7 @@ "@affine/track": "workspace:*", "@blocksuite/affine": "workspace:*", "@emotion/react": "^11.14.0", - "@sentry/react": "^9.47.1", + "@sentry/react": "^10.40.0", "@toeverything/infra": "workspace:*", "@toeverything/theme": "^1.1.23", "@vanilla-extract/css": "^1.17.0", diff --git a/packages/frontend/apps/electron/package.json b/packages/frontend/apps/electron/package.json index 94961b2d52..25c848854b 100644 --- a/packages/frontend/apps/electron/package.json +++ b/packages/frontend/apps/electron/package.json @@ -38,7 +38,6 @@ "@affine/nbstore": "workspace:*", "@electron-forge/cli": "^7.10.2", "@electron-forge/core": "^7.10.2", - "@electron-forge/core-utils": "^7.10.2", "@electron-forge/maker-deb": "^7.10.2", "@electron-forge/maker-dmg": "^7.10.2", "@electron-forge/maker-flatpak": "^7.10.2", @@ -48,9 +47,9 @@ "@electron-forge/plugin-fuses": "^7.10.2", "@electron-forge/shared-types": "^7.10.2", "@reforged/maker-appimage": "^5.2.0", - "@sentry/electron": "^7.0.0", - "@sentry/esbuild-plugin": "^4.0.0", - "@sentry/react": "^9.47.1", + "@sentry/electron": "^7.9.0", + "@sentry/esbuild-plugin": "^5.1.1", + "@sentry/react": "^10.40.0", "@toeverything/infra": "workspace:*", "@types/set-cookie-parser": "^2.4.10", "@types/uuid": "^11.0.0", diff --git a/packages/frontend/apps/ios/package.json b/packages/frontend/apps/ios/package.json index 31b1dc93a3..f07220e773 100644 --- a/packages/frontend/apps/ios/package.json +++ b/packages/frontend/apps/ios/package.json @@ -30,7 +30,7 @@ "@capacitor/haptics": "^7.0.0", "@capacitor/ios": "^7.0.0", "@capacitor/keyboard": "^7.0.0", - "@sentry/react": "^9.47.1", + "@sentry/react": "^10.40.0", "@toeverything/infra": "workspace:^", "async-call-rpc": "^6.4.2", "capacitor-plugin-app-tracking-transparency": "^2.0.5", diff --git a/packages/frontend/apps/mobile/package.json b/packages/frontend/apps/mobile/package.json index 1bc49f8615..b1998b6191 100644 --- a/packages/frontend/apps/mobile/package.json +++ b/packages/frontend/apps/mobile/package.json @@ -17,7 +17,7 @@ "@affine/track": "workspace:*", "@blocksuite/affine": "workspace:*", "@blocksuite/icons": "^2.2.17", - "@sentry/react": "^9.47.1", + "@sentry/react": "^10.40.0", "@toeverything/infra": "workspace:*", "react": "^19.2.1", "react-dom": "^19.2.1", diff --git a/packages/frontend/apps/web/package.json b/packages/frontend/apps/web/package.json index ebd677b86c..cdff43e9eb 100644 --- a/packages/frontend/apps/web/package.json +++ b/packages/frontend/apps/web/package.json @@ -16,7 +16,7 @@ "@affine/nbstore": "workspace:*", "@affine/track": "workspace:*", "@emotion/react": "^11.14.0", - "@sentry/react": "^9.47.1", + "@sentry/react": "^10.40.0", "@toeverything/infra": "workspace:*", "react": "^19.2.1", "react-dom": "^19.2.1", diff --git a/packages/frontend/core/package.json b/packages/frontend/core/package.json index 8bb8fc4ee9..a5c903d7f6 100644 --- a/packages/frontend/core/package.json +++ b/packages/frontend/core/package.json @@ -45,7 +45,7 @@ "@radix-ui/react-scroll-area": "^1.2.2", "@radix-ui/react-slot": "^1.1.1", "@radix-ui/react-toolbar": "^1.1.1", - "@sentry/react": "^9.47.1", + "@sentry/react": "^10.40.0", "@toeverything/infra": "workspace:*", "@toeverything/pdf-viewer": "^0.1.1", "@toeverything/theme": "^1.1.23", diff --git a/packages/frontend/core/src/types/types.d.ts b/packages/frontend/core/src/types/types.d.ts index aaf9a5423b..7f31cf9e12 100644 --- a/packages/frontend/core/src/types/types.d.ts +++ b/packages/frontend/core/src/types/types.d.ts @@ -1,4 +1,3 @@ -/// /// declare module '*.md' { diff --git a/packages/frontend/track/package.json b/packages/frontend/track/package.json index 28f40cbadd..d584d9340f 100644 --- a/packages/frontend/track/package.json +++ b/packages/frontend/track/package.json @@ -8,7 +8,7 @@ }, "dependencies": { "@affine/debug": "workspace:*", - "@sentry/react": "^9.47.1", + "@sentry/react": "^10.40.0", "nanoid": "^5.1.6", "react-router-dom": "^6.30.3" }, diff --git a/tests/affine-local/package.json b/tests/affine-local/package.json index c4e8a75aaf..c1c40781d7 100644 --- a/tests/affine-local/package.json +++ b/tests/affine-local/package.json @@ -9,8 +9,7 @@ "@affine-test/kit": "workspace:*", "@affine-tools/cli": "workspace:*", "@affine-tools/utils": "workspace:*", - "@playwright/test": "=1.58.2", - "webpack": "^5.102.1" + "@playwright/test": "=1.58.2" }, "version": "0.26.3" } diff --git a/tools/cli/package.json b/tools/cli/package.json index 81b6c3a41f..dbaa33749c 100644 --- a/tools/cli/package.json +++ b/tools/cli/package.json @@ -18,16 +18,14 @@ "@affine-tools/utils": "workspace:*", "@affine/s3-compat": "workspace:*", "@napi-rs/simple-git": "^0.1.22", - "@perfsee/webpack": "^1.13.0", "@rspack/core": "^1.7.6", "@rspack/dev-server": "^1.1.3", - "@sentry/webpack-plugin": "^4.0.0", + "@sentry/webpack-plugin": "^5.1.1", "@swc/core": "^1.10.1", "@tailwindcss/postcss": "^4.0.0", "@vanilla-extract/webpack-plugin": "^2.3.15", "autoprefixer": "^10.4.20", "clipanion": "^3.2.1", - "copy-webpack-plugin": "^13.0.0", "css-loader": "^7.1.2", "cssnano": "^7.0.6", "html-webpack-plugin": "^5.6.3", @@ -35,7 +33,6 @@ "jsonc-parser": "^3.3.1", "lodash-es": "^4.17.23", "mime-types": "^3.0.0", - "mini-css-extract-plugin": "^2.9.2", "node-loader": "^2.1.0", "postcss": "^8.4.49", "postcss-loader": "^8.1.1", @@ -46,18 +43,13 @@ "style-loader": "^4.0.0", "swc-loader": "^0.2.6", "tailwindcss": "^4.1.17", - "terser-webpack-plugin": "^5.3.10", "tsx": "^4.21.0", "typanion": "^3.14.0", - "typescript": "^5.9.3", - "webpack": "^5.102.1", - "webpack-dev-server": "^5.2.0", - "webpack-merge": "^6.0.1" + "typescript": "^5.9.3" }, "devDependencies": { "@types/lodash-es": "^4.17.12", "@types/mime-types": "^3.0.0", - "@types/node": "^22.0.0", - "@types/webpack-env": "^1.18.5" + "@types/node": "^22.0.0" } } diff --git a/tools/cli/src/bundle-shared.ts b/tools/cli/src/bundle-shared.ts index 630f1b063e..27038ea0c3 100644 --- a/tools/cli/src/bundle-shared.ts +++ b/tools/cli/src/bundle-shared.ts @@ -1,4 +1,4 @@ -import type { Configuration as WebpackDevServerConfiguration } from 'webpack-dev-server'; +import type { Configuration as RspackDevServerConfiguration } from '@rspack/dev-server'; export const RSPACK_SUPPORTED_PACKAGES = [ '@affine/admin', @@ -8,6 +8,7 @@ export const RSPACK_SUPPORTED_PACKAGES = [ '@affine/android', '@affine/electron-renderer', '@affine/server', + '@affine/reader', ] as const; const rspackSupportedPackageSet = new Set(RSPACK_SUPPORTED_PACKAGES); @@ -22,14 +23,14 @@ export function assertRspackSupportedPackageName(name: string) { } throw new Error( - `AFFINE_BUNDLER=rspack currently supports: ${Array.from(RSPACK_SUPPORTED_PACKAGES).join(', ')}. Use AFFINE_BUNDLER=webpack for ${name}.` + `Rspack bundling currently supports: ${Array.from(RSPACK_SUPPORTED_PACKAGES).join(', ')}. Unsupported package: ${name}.` ); } const IN_CI = !!process.env.CI; const httpProxyMiddlewareLogLevel = IN_CI ? 'silent' : 'error'; -export const DEFAULT_DEV_SERVER_CONFIG: WebpackDevServerConfiguration = { +export const DEFAULT_DEV_SERVER_CONFIG: RspackDevServerConfiguration = { host: '0.0.0.0', allowedHosts: 'all', hot: false, diff --git a/tools/cli/src/bundle.ts b/tools/cli/src/bundle.ts index 43a0756434..e1d7e56916 100644 --- a/tools/cli/src/bundle.ts +++ b/tools/cli/src/bundle.ts @@ -9,32 +9,21 @@ import { RspackDevServer, } from '@rspack/dev-server'; import { merge } from 'lodash-es'; -import webpack from 'webpack'; -import WebpackDevServer, { - type Configuration as WebpackDevServerConfiguration, -} from 'webpack-dev-server'; import { assertRspackSupportedPackageName, DEFAULT_DEV_SERVER_CONFIG, - isRspackSupportedPackageName, } from './bundle-shared'; -import { type Bundler, getBundler } from './bundler'; import { Option, PackageCommand } from './command'; import { createHTMLTargetConfig as createRspackHTMLTargetConfig, createNodeTargetConfig as createRspackNodeTargetConfig, createWorkerTargetConfig as createRspackWorkerTargetConfig, } from './rspack'; -import { - createHTMLTargetConfig as createWebpackHTMLTargetConfig, - createNodeTargetConfig as createWebpackNodeTargetConfig, - createWorkerTargetConfig as createWebpackWorkerTargetConfig, -} from './webpack'; import { shouldUploadReleaseAssets, uploadDistAssetsToS3, -} from './webpack/s3-plugin.js'; +} from './rspack-shared/s3-plugin.js'; type WorkerConfig = { name: string }; type CreateWorkerTargetConfig = (pkg: Package, entry: string) => WorkerConfig; @@ -84,78 +73,6 @@ function getBaseWorkerConfigs( ]; } -function getWebpackBundleConfigs(pkg: Package): webpack.MultiConfiguration { - switch (pkg.name) { - case '@affine/admin': { - return [ - createWebpackHTMLTargetConfig( - pkg, - pkg.srcPath.join('index.tsx').value, - { selfhostPublicPath: '/admin/' } - ), - ] as webpack.MultiConfiguration; - } - case '@affine/web': - case '@affine/mobile': - case '@affine/ios': - case '@affine/android': { - const workerConfigs = getBaseWorkerConfigs( - pkg, - createWebpackWorkerTargetConfig - ); - workerConfigs.push( - createWebpackWorkerTargetConfig( - pkg, - pkg.srcPath.join('nbstore.worker.ts').value - ) - ); - - return [ - createWebpackHTMLTargetConfig( - pkg, - pkg.srcPath.join('index.tsx').value, - {}, - workerConfigs.map(config => config.name) - ), - ...workerConfigs, - ] as webpack.MultiConfiguration; - } - case '@affine/electron-renderer': { - const workerConfigs = getBaseWorkerConfigs( - pkg, - createWebpackWorkerTargetConfig - ); - - return [ - createWebpackHTMLTargetConfig( - pkg, - { - index: pkg.srcPath.join('app/index.tsx').value, - shell: pkg.srcPath.join('shell/index.tsx').value, - popup: pkg.srcPath.join('popup/index.tsx').value, - backgroundWorker: pkg.srcPath.join('background-worker/index.ts') - .value, - }, - { - additionalEntryForSelfhost: false, - injectGlobalErrorHandler: false, - emitAssetsManifest: false, - }, - workerConfigs.map(config => config.name) - ), - ...workerConfigs, - ] as webpack.MultiConfiguration; - } - case '@affine/server': { - return [ - createWebpackNodeTargetConfig(pkg, pkg.srcPath.join('index.ts').value), - ] as webpack.MultiConfiguration; - } - } - - throw new Error(`Unsupported package: ${pkg.name}`); -} - function getRspackBundleConfigs(pkg: Package): MultiRspackOptions { assertRspackSupportedPackage(pkg); @@ -223,13 +140,24 @@ function getRspackBundleConfigs(pkg: Package): MultiRspackOptions { createRspackNodeTargetConfig(pkg, pkg.srcPath.join('index.ts').value), ] as MultiRspackOptions; } + case '@affine/reader': { + return [ + createRspackNodeTargetConfig(pkg, pkg.srcPath.join('index.ts').value, { + outputFilename: 'index.js', + decoratorVersion: '2022-03', + libraryType: 'module', + bundleAllDependencies: true, + forceExternal: ['yjs'], + }), + ] as MultiRspackOptions; + } } throw new Error(`Unsupported package: ${pkg.name}`); } export class BundleCommand extends PackageCommand { - static override paths = [['bundle'], ['webpack'], ['pack'], ['bun']]; + static override paths = [['bundle'], ['pack'], ['bun']]; // bundle is not able to run with deps override _deps = false; @@ -241,123 +169,23 @@ export class BundleCommand extends PackageCommand { async execute() { const pkg = this.workspace.getPackage(this.package); - const bundler = getBundler(); if (this.dev) { - await BundleCommand.dev(pkg, bundler); + await BundleCommand.dev(pkg); } else { - await BundleCommand.build(pkg, bundler); + await BundleCommand.build(pkg); } } - static async build(pkg: Package, bundler: Bundler = getBundler()) { - if (bundler === 'rspack' && !isRspackSupportedPackageName(pkg.name)) { - return BundleCommand.buildWithWebpack(pkg); - } - - switch (bundler) { - case 'webpack': - return BundleCommand.buildWithWebpack(pkg); - case 'rspack': - return BundleCommand.buildWithRspack(pkg); - } - } - - static async buildWithWebpack(pkg: Package) { - process.env.NODE_ENV = 'production'; - const logger = new Logger('bundle'); - logger.info(`Packing package ${pkg.name} with webpack...`); - logger.info('Cleaning old output...'); - rmSync(pkg.distPath.value, { recursive: true, force: true }); - - const config = getWebpackBundleConfigs(pkg); - config.parallelism = cpus().length; - - const compiler = webpack(config); - if (!compiler) { - throw new Error('Failed to create webpack compiler'); - } - - try { - const stats = await new Promise( - (resolve, reject) => { - compiler.run((error, stats) => { - if (error) { - reject(error); - return; - } - if (!stats) { - reject(new Error('Failed to get webpack stats')); - return; - } - resolve(stats); - }); - } - ); - if (stats.hasErrors()) { - console.error(stats.toString('errors-only')); - process.exit(1); - return; - } - console.log(stats.toString('minimal')); - await uploadAssetsForPackage(pkg, logger); - } catch (error) { - console.error(error); - process.exit(1); - return; - } + static async build(pkg: Package) { + return BundleCommand.buildWithRspack(pkg); } static async dev( pkg: Package, - bundler: Bundler = getBundler(), - devServerConfig?: - | WebpackDevServerConfiguration - | RspackDevServerConfiguration + devServerConfig?: RspackDevServerConfiguration ) { - if (bundler === 'rspack' && !isRspackSupportedPackageName(pkg.name)) { - return BundleCommand.devWithWebpack( - pkg, - devServerConfig as WebpackDevServerConfiguration | undefined - ); - } - - switch (bundler) { - case 'webpack': - return BundleCommand.devWithWebpack( - pkg, - devServerConfig as WebpackDevServerConfiguration | undefined - ); - case 'rspack': - return BundleCommand.devWithRspack( - pkg, - devServerConfig as RspackDevServerConfiguration | undefined - ); - } - } - - static async devWithWebpack( - pkg: Package, - devServerConfig?: WebpackDevServerConfiguration - ) { - process.env.NODE_ENV = 'development'; - const logger = new Logger('bundle'); - logger.info(`Starting webpack dev server for ${pkg.name}...`); - - const config = getWebpackBundleConfigs(pkg); - config.parallelism = cpus().length; - - const compiler = webpack(config); - if (!compiler) { - throw new Error('Failed to create webpack compiler'); - } - - const devServer = new WebpackDevServer( - merge({}, DEFAULT_DEV_SERVER_CONFIG, devServerConfig), - compiler - ); - - await devServer.start(); + return BundleCommand.devWithRspack(pkg, devServerConfig); } static async buildWithRspack(pkg: Package) { diff --git a/tools/cli/src/bundler.ts b/tools/cli/src/bundler.ts deleted file mode 100644 index 49e6735278..0000000000 --- a/tools/cli/src/bundler.ts +++ /dev/null @@ -1,27 +0,0 @@ -export const SUPPORTED_BUNDLERS = ['webpack', 'rspack'] as const; - -export type Bundler = (typeof SUPPORTED_BUNDLERS)[number]; - -export const DEFAULT_BUNDLER: Bundler = 'rspack'; - -function isBundler(value: string): value is Bundler { - return SUPPORTED_BUNDLERS.includes(value as Bundler); -} - -export function normalizeBundler(input: string | undefined | null): Bundler { - const value = input?.trim().toLowerCase(); - if (!value) { - return DEFAULT_BUNDLER; - } - if (isBundler(value)) { - return value; - } - - throw new Error( - `Unsupported AFFINE_BUNDLER: "${input}". Expected one of: ${SUPPORTED_BUNDLERS.join(', ')}.` - ); -} - -export function getBundler(env: NodeJS.ProcessEnv = process.env): Bundler { - return normalizeBundler(env.AFFINE_BUNDLER); -} diff --git a/tools/cli/src/webpack/cache-group.ts b/tools/cli/src/rspack-shared/cache-group.ts similarity index 100% rename from tools/cli/src/webpack/cache-group.ts rename to tools/cli/src/rspack-shared/cache-group.ts diff --git a/tools/cli/src/webpack/error-handler.js b/tools/cli/src/rspack-shared/error-handler.js similarity index 91% rename from tools/cli/src/webpack/error-handler.js rename to tools/cli/src/rspack-shared/error-handler.js index 533d3fe202..989dda9d16 100644 --- a/tools/cli/src/webpack/error-handler.js +++ b/tools/cli/src/rspack-shared/error-handler.js @@ -1,5 +1,5 @@ (function () { - var errorEl = null; + let errorEl = null; function showGlobalErrorPage() { if (errorEl) { return; @@ -37,7 +37,7 @@ * @param event {PromiseRejectionEvent|ErrorEvent} */ function handler(event) { - var error; + let error; if ('error' in event) { error = @@ -51,7 +51,7 @@ console.error('unhandled unrecoverable error', error); - var shouldCache = + const shouldCache = // syntax error error && error instanceof SyntaxError; @@ -79,9 +79,9 @@ function unregisterRegisterGlobalErrorHandler(fn) { if (typeof fn === 'function') { - var app = document.getElementById('app'); + const app = document.getElementById('app'); if (app) { - var ob = new MutationObserver(function () { + let ob = new MutationObserver(function () { fn(); ob.disconnect(); ob = null; @@ -93,7 +93,7 @@ } function ensureBasicEnvironment() { - var globals = [ + const globals = [ 'Promise', 'Map', 'fetch', @@ -102,7 +102,7 @@ ]; // eslint-disable-next-line @typescript-eslint/prefer-for-of - for (var i = 0; i < globals.length; i++) { + for (let i = 0; i < globals.length; i++) { if (!(globals[i] in globalThis)) { showGlobalErrorPage(); return; @@ -111,6 +111,6 @@ } ensureBasicEnvironment(); - var goodtogo = registerGlobalErrorHandler(); + const goodtogo = registerGlobalErrorHandler(); unregisterRegisterGlobalErrorHandler(goodtogo); })(); diff --git a/tools/cli/src/webpack/html-plugin.ts b/tools/cli/src/rspack-shared/html-plugin.ts similarity index 98% rename from tools/cli/src/webpack/html-plugin.ts rename to tools/cli/src/rspack-shared/html-plugin.ts index e6286122d4..44c7e80a37 100644 --- a/tools/cli/src/webpack/html-plugin.ts +++ b/tools/cli/src/rspack-shared/html-plugin.ts @@ -5,7 +5,10 @@ import { Path, ProjectRoot } from '@affine-tools/utils/path'; import { Repository } from '@napi-rs/simple-git'; import HTMLPlugin from 'html-webpack-plugin'; import { once } from 'lodash-es'; -import type { WebpackPluginInstance } from 'webpack'; + +type PluginLike = { + apply: (compiler: CompilerLike) => void; +}; type CompilerLike = { webpack?: { @@ -204,12 +207,12 @@ const CorsPlugin = { export function createHTMLPlugins( BUILD_CONFIG: BUILD_CONFIG_TYPE, config: CreateHTMLPluginConfig -): WebpackPluginInstance[] { +): (HTMLPlugin | PluginLike)[] { const publicPath = getPublicPath(BUILD_CONFIG); const htmlPluginOptions = getHTMLPluginOptions(BUILD_CONFIG); const selfhostPublicPath = config.selfhostPublicPath ?? '/'; - const plugins: WebpackPluginInstance[] = []; + const plugins: (HTMLPlugin | PluginLike)[] = []; plugins.push( new HTMLPlugin({ ...htmlPluginOptions, diff --git a/tools/cli/src/webpack/node-loader.js b/tools/cli/src/rspack-shared/node-loader.js similarity index 100% rename from tools/cli/src/webpack/node-loader.js rename to tools/cli/src/rspack-shared/node-loader.js diff --git a/tools/cli/src/webpack/s3-plugin.ts b/tools/cli/src/rspack-shared/s3-plugin.ts similarity index 100% rename from tools/cli/src/webpack/s3-plugin.ts rename to tools/cli/src/rspack-shared/s3-plugin.ts diff --git a/tools/cli/src/webpack/template.html b/tools/cli/src/rspack-shared/template.html similarity index 100% rename from tools/cli/src/webpack/template.html rename to tools/cli/src/rspack-shared/template.html diff --git a/tools/cli/src/rspack/index.ts b/tools/cli/src/rspack/index.ts index 62af85842e..1026994164 100644 --- a/tools/cli/src/rspack/index.ts +++ b/tools/cli/src/rspack/index.ts @@ -7,21 +7,51 @@ import { Package } from '@affine-tools/utils/workspace'; import rspack, { type Configuration as RspackConfiguration, } from '@rspack/core'; -import { sentryWebpackPlugin } from '@sentry/webpack-plugin'; +import type { sentryWebpackPlugin as SentryWebpackPluginFactory } from '@sentry/webpack-plugin'; import { VanillaExtractPlugin } from '@vanilla-extract/webpack-plugin'; import cssnano from 'cssnano'; import { compact, merge } from 'lodash-es'; import { queuedashScopePostcssPlugin } from '../postcss/queuedash-scope.js'; -import { productionCacheGroups } from '../webpack/cache-group.js'; +import { productionCacheGroups } from '../rspack-shared/cache-group.js'; import { type CreateHTMLPluginConfig, - createHTMLPlugins as createWebpackCompatibleHTMLPlugins, -} from '../webpack/html-plugin.js'; + createHTMLPlugins, +} from '../rspack-shared/html-plugin.js'; const require = createRequire(import.meta.url); const IN_CI = !!process.env.CI; +const hasSentryBuildEnvs = () => + !!( + process.env.SENTRY_AUTH_TOKEN && + process.env.SENTRY_ORG && + process.env.SENTRY_PROJECT + ); + +function createSentryPlugin() { + if (!hasSentryBuildEnvs()) { + return null; + } + + try { + const { sentryWebpackPlugin } = require('@sentry/webpack-plugin') as { + sentryWebpackPlugin: typeof SentryWebpackPluginFactory; + }; + + return sentryWebpackPlugin({ + org: process.env.SENTRY_ORG!, + project: process.env.SENTRY_PROJECT!, + authToken: process.env.SENTRY_AUTH_TOKEN!, + }); + } catch (error) { + const reason = + error instanceof Error ? error.message : 'unknown load error'; + throw new Error( + `Failed to load @sentry/webpack-plugin while SENTRY_* envs are set: ${reason}` + ); + } +} const availableChannels = ['canary', 'beta', 'stable', 'internal']; function getBuildConfigFromEnv(pkg: Package) { @@ -73,7 +103,7 @@ export function createHTMLTargetConfig( console.log(`Config: ${JSON.stringify(buildConfig, null, 2)}`); const config: RspackConfiguration = { - //#region basic webpack config + //#region basic bundler config name: entry['index'], dependencies: deps, context: ProjectRoot.value, @@ -253,7 +283,7 @@ export function createHTMLTargetConfig( //#region plugins plugins: compact([ !IN_CI && new rspack.ProgressPlugin(), - ...createWebpackCompatibleHTMLPlugins(buildConfig, htmlConfig), + ...createHTMLPlugins(buildConfig, htmlConfig), new rspack.DefinePlugin({ 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV), ...Object.entries(buildConfig).reduce( @@ -280,14 +310,7 @@ export function createHTMLTargetConfig( }, ], }), - process.env.SENTRY_AUTH_TOKEN && - process.env.SENTRY_ORG && - process.env.SENTRY_PROJECT && - sentryWebpackPlugin({ - org: process.env.SENTRY_ORG, - project: process.env.SENTRY_PROJECT, - authToken: process.env.SENTRY_AUTH_TOKEN, - }), + createSentryPlugin(), // sourcemap url like # sourceMappingURL=76-6370cd185962bc89.js.map wont load in electron // this is because the default file:// protocol will be ignored by Chromium // so we need to replace the sourceMappingURL to assets:// protocol @@ -470,14 +493,7 @@ export function createWorkerTargetConfig( ) ), new rspack.optimize.LimitChunkCountPlugin({ maxChunks: 1 }), - process.env.SENTRY_AUTH_TOKEN && - process.env.SENTRY_ORG && - process.env.SENTRY_PROJECT && - sentryWebpackPlugin({ - org: process.env.SENTRY_ORG, - project: process.env.SENTRY_PROJECT, - authToken: process.env.SENTRY_AUTH_TOKEN, - }), + createSentryPlugin(), ]), stats: { errorDetails: true }, optimization: { @@ -506,9 +522,18 @@ export function createWorkerTargetConfig( export function createNodeTargetConfig( pkg: Package, - entry: string + entry: string, + options: { + outputFilename?: string; + decoratorVersion?: 'legacy' | '2022-03'; + libraryType?: 'module' | 'commonjs2'; + bundleAllDependencies?: boolean; + forceExternal?: string[]; + } = {} ): Omit & { name: string } { const dev = process.env.NODE_ENV === 'development'; + const useLegacyDecorator = options.decoratorVersion !== '2022-03'; + const forceExternal = options.forceExternal ?? []; return { name: entry, context: ProjectRoot.value, @@ -519,17 +544,28 @@ export function createNodeTargetConfig( }, entry: { index: entry }, output: { - filename: `main.js`, + filename: options.outputFilename ?? 'main.js', path: pkg.distPath.value, clean: true, globalObject: 'globalThis', + ...(options.libraryType + ? { library: { type: options.libraryType } } + : {}), }, target: ['node', 'es2022'], externals: ((data: any, callback: (err: null, value: boolean) => void) => { if ( + data.request && + forceExternal.some( + dep => data.request === dep || data.request.startsWith(`${dep}/`) + ) + ) { + callback(null, true); + } else if ( data.request && // import ... from 'module' /^[a-zA-Z@]/.test(data.request) && + !options.bundleAllDependencies && // not workspace deps !pkg.deps.some(dep => data.request!.startsWith(dep.name)) ) { @@ -561,8 +597,9 @@ export function createNodeTargetConfig( }, { test: /\.node$/, - loader: Path.dir(import.meta.url).join('../webpack/node-loader.js') - .value, + loader: Path.dir(import.meta.url).join( + '../rspack-shared/node-loader.js' + ).value, }, { test: /\.tsx?$/, @@ -582,8 +619,15 @@ export function createNodeTargetConfig( target: 'es2022', externalHelpers: false, transform: { - legacyDecorator: true, - decoratorMetadata: true, + ...(useLegacyDecorator + ? { + legacyDecorator: true, + decoratorMetadata: true, + } + : { + useDefineForClassFields: false, + decoratorVersion: '2022-03', + }), react: { runtime: 'automatic' }, }, }, diff --git a/tools/cli/src/run.ts b/tools/cli/src/run.ts index 731b97cc74..be6acf4975 100644 --- a/tools/cli/src/run.ts +++ b/tools/cli/src/run.ts @@ -42,7 +42,7 @@ export class RunCommand extends PackageCommand { \`affine init\` Generate the required files if there are any package added or removed - \`affine clean\` Clean the output files of ts, cargo, webpack, etc. + \`affine clean\` Clean the output files of ts, cargo, bundler outputs, etc. \`affine bundle\` Bundle the packages diff --git a/tools/cli/src/webpack/index.ts b/tools/cli/src/webpack/index.ts deleted file mode 100644 index c3473b94d5..0000000000 --- a/tools/cli/src/webpack/index.ts +++ /dev/null @@ -1,639 +0,0 @@ -import { createRequire } from 'node:module'; -import path from 'node:path'; - -import { getBuildConfig } from '@affine-tools/utils/build-config'; -import { Path, ProjectRoot } from '@affine-tools/utils/path'; -import { Package } from '@affine-tools/utils/workspace'; -import { PerfseePlugin } from '@perfsee/webpack'; -import { sentryWebpackPlugin } from '@sentry/webpack-plugin'; -import { VanillaExtractPlugin } from '@vanilla-extract/webpack-plugin'; -import CopyPlugin from 'copy-webpack-plugin'; -import { compact, merge } from 'lodash-es'; -import MiniCssExtractPlugin from 'mini-css-extract-plugin'; -import TerserPlugin from 'terser-webpack-plugin'; -import webpack from 'webpack'; - -import { queuedashScopePostcssPlugin } from '../postcss/queuedash-scope.js'; -import { productionCacheGroups } from './cache-group.js'; -import { - type CreateHTMLPluginConfig, - createHTMLPlugins, -} from './html-plugin.js'; - -const require = createRequire(import.meta.url); -const cssnano = require('cssnano'); - -const IN_CI = !!process.env.CI; - -const availableChannels = ['canary', 'beta', 'stable', 'internal']; -function getBuildConfigFromEnv(pkg: Package) { - const channel = process.env.BUILD_TYPE ?? 'canary'; - const dev = process.env.NODE_ENV === 'development'; - if (!availableChannels.includes(channel)) { - throw new Error( - `BUILD_TYPE must be one of ${availableChannels.join(', ')}, received [${channel}]` - ); - } - - return getBuildConfig(pkg, { - // @ts-expect-error checked - channel, - mode: dev ? 'development' : 'production', - }); -} - -export function createHTMLTargetConfig( - pkg: Package, - entry: string | Record, - htmlConfig: Partial = {}, - deps?: string[] -): webpack.Configuration { - entry = typeof entry === 'string' ? { index: entry } : entry; - - htmlConfig = merge( - {}, - { - filename: 'index.html', - additionalEntryForSelfhost: true, - injectGlobalErrorHandler: true, - emitAssetsManifest: true, - }, - htmlConfig - ); - - const buildConfig = getBuildConfigFromEnv(pkg); - - console.log( - `Building [${pkg.name}] for [${buildConfig.appBuildType}] channel in [${buildConfig.debug ? 'development' : 'production'}] mode.` - ); - console.log( - `Entry points: ${Object.entries(entry) - .map(([name, path]) => `${name}: ${path}`) - .join(', ')}` - ); - console.log(`Output path: ${pkg.distPath.value}`); - console.log(`Config: ${JSON.stringify(buildConfig, null, 2)}`); - - const config: webpack.Configuration = { - //#region basic webpack config - name: entry['index'], - dependencies: deps, - context: ProjectRoot.value, - experiments: { - topLevelAwait: true, - outputModule: false, - syncWebAssembly: true, - }, - entry, - output: { - environment: { module: true, dynamicImport: true }, - filename: buildConfig.debug - ? 'js/[name].js' - : 'js/[name].[contenthash:8].js', - assetModuleFilename: buildConfig.debug - ? '[name].[contenthash:8][ext]' - : 'assets/[name].[contenthash:8][ext][query]', - path: pkg.distPath.value, - clean: false, - globalObject: 'globalThis', - // NOTE(@forehalo): always keep it '/' - publicPath: '/', - }, - target: ['web', 'es2022'], - mode: buildConfig.debug ? 'development' : 'production', - devtool: buildConfig.debug ? 'cheap-module-source-map' : 'source-map', - resolve: { - symlinks: true, - extensionAlias: { - '.js': ['.js', '.tsx', '.ts'], - '.mjs': ['.mjs', '.mts'], - }, - extensions: ['.js', '.ts', '.tsx'], - alias: { - yjs: ProjectRoot.join('node_modules', 'yjs').value, - lit: ProjectRoot.join('node_modules', 'lit').value, - '@preact/signals-core': ProjectRoot.join( - 'node_modules', - '@preact', - 'signals-core' - ).value, - }, - }, - //#endregion - - //#region module config - module: { - parser: { - javascript: { - // Do not mock Node.js globals - node: false, - requireJs: false, - import: true, - // Treat as missing export as error - strictExportPresence: true, - }, - }, - //#region rules - rules: [ - { test: /\.m?js?$/, resolve: { fullySpecified: false } }, - { - test: /\.js$/, - enforce: 'pre', - include: /@blocksuite/, - use: ['source-map-loader'], - }, - { - oneOf: [ - { - test: /\.ts$/, - exclude: /node_modules/, - loader: 'swc-loader', - options: { - // https://swc.rs/docs/configuring-swc/ - jsc: { - preserveAllComments: true, - parser: { - syntax: 'typescript', - dynamicImport: true, - topLevelAwait: false, - tsx: false, - decorators: true, - }, - target: 'es2022', - externalHelpers: false, - transform: { - useDefineForClassFields: false, - decoratorVersion: '2022-03', - }, - }, - sourceMaps: true, - inlineSourcesContent: true, - }, - }, - { - test: /\.tsx$/, - exclude: /node_modules/, - loader: 'swc-loader', - options: { - // https://swc.rs/docs/configuring-swc/ - jsc: { - preserveAllComments: true, - parser: { - syntax: 'typescript', - dynamicImport: true, - topLevelAwait: false, - tsx: true, - decorators: true, - }, - target: 'es2022', - externalHelpers: false, - transform: { - react: { runtime: 'automatic' }, - useDefineForClassFields: false, - decoratorVersion: '2022-03', - }, - }, - sourceMaps: true, - inlineSourcesContent: true, - }, - }, - { - test: /\.(png|jpg|gif|svg|webp|mp4|zip)$/, - type: 'asset/resource', - }, - { test: /\.(ttf|eot|woff|woff2)$/, type: 'asset/resource' }, - { test: /\.txt$/, type: 'asset/source' }, - { test: /\.inline\.svg$/, type: 'asset/inline' }, - { - test: /\.css$/, - use: [ - buildConfig.debug - ? 'style-loader' - : MiniCssExtractPlugin.loader, - { - loader: 'css-loader', - options: { - url: true, - sourceMap: false, - modules: false, - import: true, - importLoaders: 1, - }, - }, - { - loader: 'postcss-loader', - options: { - postcssOptions: { - plugins: pkg.join('tailwind.config.js').exists() - ? [ - [ - '@tailwindcss/postcss', - require(pkg.join('tailwind.config.js').value), - ], - ['autoprefixer'], - ...(buildConfig.isAdmin - ? [queuedashScopePostcssPlugin()] - : []), - ] - : [ - cssnano({ - preset: ['default', { convertValues: false }], - }), - ], - }, - }, - }, - ], - }, - ], - }, - ], - //#endregion - }, - //#endregion - - //#region plugins - plugins: compact([ - !IN_CI && new webpack.ProgressPlugin({ percentBy: 'entries' }), - ...createHTMLPlugins(buildConfig, htmlConfig), - new webpack.DefinePlugin({ - 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV), - ...Object.entries(buildConfig).reduce( - (def, [k, v]) => { - def[`BUILD_CONFIG.${k}`] = JSON.stringify(v); - return def; - }, - {} as Record - ), - }), - !buildConfig.debug && - // todo: support multiple entry points - new MiniCssExtractPlugin({ - filename: `[name].[contenthash:8].css`, - ignoreOrder: true, - }), - new VanillaExtractPlugin(), - !buildConfig.isAdmin && - new CopyPlugin({ - patterns: [ - { - // copy the shared public assets into dist - from: new Package('@affine/core').join('public').value, - }, - ], - }), - !buildConfig.debug && - process.env.PERFSEE_TOKEN && - new PerfseePlugin({ project: 'affine-toeverything' }), - process.env.SENTRY_AUTH_TOKEN && - process.env.SENTRY_ORG && - process.env.SENTRY_PROJECT && - sentryWebpackPlugin({ - org: process.env.SENTRY_ORG, - project: process.env.SENTRY_PROJECT, - authToken: process.env.SENTRY_AUTH_TOKEN, - }), - // sourcemap url like # sourceMappingURL=76-6370cd185962bc89.js.map wont load in electron - // this is because the default file:// protocol will be ignored by Chromium - // so we need to replace the sourceMappingURL to assets:// protocol - // for example: - // replace # sourceMappingURL=76-6370cd185962bc89.js.map - // to # sourceMappingURL=assets://./{dir}/76-6370cd185962bc89.js.map - buildConfig.isElectron && - new webpack.SourceMapDevToolPlugin({ - append: pathData => { - return `\n//# sourceMappingURL=assets://./${pathData.filename}.map`; - }, - filename: '[file].map', - }), - ]), - //#endregion - - stats: { errorDetails: true }, - - //#region optimization - optimization: { - minimize: !buildConfig.debug, - minimizer: [ - new TerserPlugin({ - minify: TerserPlugin.swcMinify, - parallel: true, - extractComments: true, - terserOptions: { - ecma: 2020, - compress: { unused: true }, - mangle: { keep_classnames: true }, - }, - }), - ], - removeEmptyChunks: true, - providedExports: true, - usedExports: true, - sideEffects: true, - removeAvailableModules: true, - runtimeChunk: { name: 'runtime' }, - splitChunks: { - chunks: 'all', - minSize: 1, - minChunks: 1, - maxInitialRequests: Number.MAX_SAFE_INTEGER, - maxAsyncRequests: Number.MAX_SAFE_INTEGER, - cacheGroups: productionCacheGroups, - }, - }, - //#endregion - }; - - if (buildConfig.debug && !IN_CI) { - config.optimization = { - ...config.optimization, - minimize: false, - runtimeChunk: false, - splitChunks: { - maxInitialRequests: Infinity, - chunks: 'all', - cacheGroups: { - defaultVendors: { - test: `[\\/]node_modules[\\/](?!.*vanilla-extract)`, - priority: -10, - reuseExistingChunk: true, - }, - default: { minChunks: 2, priority: -20, reuseExistingChunk: true }, - styles: { - name: 'styles', - type: 'css/mini-extract', - chunks: 'all', - enforce: true, - }, - }, - }, - }; - } - - return config; -} - -export function createWorkerTargetConfig( - pkg: Package, - entry: string -): Omit & { name: string } { - const workerName = path.basename(entry).replace(/\.worker\.ts$/, ''); - const buildConfig = getBuildConfigFromEnv(pkg); - - return { - name: entry, - context: ProjectRoot.value, - experiments: { - topLevelAwait: true, - outputModule: false, - syncWebAssembly: true, - }, - entry: { [workerName]: entry }, - output: { - filename: `js/${workerName}-${buildConfig.appVersion}.worker.js`, - path: pkg.distPath.value, - clean: false, - globalObject: 'globalThis', - // NOTE(@forehalo): always keep it '/' - publicPath: '/', - }, - target: ['webworker', 'es2022'], - mode: buildConfig.debug ? 'development' : 'production', - devtool: buildConfig.debug ? 'cheap-module-source-map' : 'source-map', - resolve: { - symlinks: true, - extensionAlias: { '.js': ['.js', '.ts'], '.mjs': ['.mjs', '.mts'] }, - extensions: ['.js', '.ts'], - alias: { yjs: ProjectRoot.join('node_modules', 'yjs').value }, - }, - - module: { - parser: { - javascript: { - // Do not mock Node.js globals - node: false, - requireJs: false, - import: true, - // Treat as missing export as error - strictExportPresence: true, - }, - }, - rules: [ - { test: /\.m?js?$/, resolve: { fullySpecified: false } }, - { - test: /\.js$/, - enforce: 'pre', - include: /@blocksuite/, - use: ['source-map-loader'], - }, - { - oneOf: [ - { - test: /\.ts$/, - exclude: /node_modules/, - loader: 'swc-loader', - options: { - // https://swc.rs/docs/configuring-swc/ - jsc: { - preserveAllComments: true, - parser: { - syntax: 'typescript', - dynamicImport: true, - topLevelAwait: false, - tsx: false, - decorators: true, - }, - target: 'es2022', - externalHelpers: false, - transform: { - useDefineForClassFields: false, - decoratorVersion: '2022-03', - }, - }, - sourceMaps: true, - inlineSourcesContent: true, - }, - }, - ], - }, - ], - }, - plugins: compact([ - new webpack.DefinePlugin( - Object.entries(buildConfig).reduce( - (def, [k, v]) => { - def[`BUILD_CONFIG.${k}`] = JSON.stringify(v); - return def; - }, - {} as Record - ) - ), - new webpack.optimize.LimitChunkCountPlugin({ maxChunks: 1 }), - process.env.SENTRY_AUTH_TOKEN && - process.env.SENTRY_ORG && - process.env.SENTRY_PROJECT && - sentryWebpackPlugin({ - org: process.env.SENTRY_ORG, - project: process.env.SENTRY_PROJECT, - authToken: process.env.SENTRY_AUTH_TOKEN, - }), - ]), - stats: { errorDetails: true }, - optimization: { - minimize: !buildConfig.debug, - minimizer: [ - new TerserPlugin({ - minify: TerserPlugin.swcMinify, - parallel: true, - extractComments: true, - terserOptions: { - ecma: 2020, - compress: { unused: true }, - mangle: { keep_classnames: true }, - }, - }), - ], - removeEmptyChunks: true, - providedExports: true, - usedExports: true, - sideEffects: true, - removeAvailableModules: true, - runtimeChunk: false, - splitChunks: false, - }, - performance: { hints: false }, - }; -} - -export function createNodeTargetConfig( - pkg: Package, - entry: string -): Omit & { name: string } { - const dev = process.env.NODE_ENV === 'development'; - return { - name: entry, - context: ProjectRoot.value, - experiments: { - topLevelAwait: true, - outputModule: pkg.packageJson.type === 'module', - syncWebAssembly: true, - }, - entry: { index: entry }, - output: { - filename: `main.js`, - path: pkg.distPath.value, - clean: true, - globalObject: 'globalThis', - }, - target: ['node', 'es2022'], - externals: (data, callback) => { - if ( - data.request && - // import ... from 'module' - /^[a-zA-Z@]/.test(data.request) && - // not workspace deps - !pkg.deps.some(dep => data.request!.startsWith(dep.name)) - ) { - callback(null, true); - } else { - callback(null, false); - } - }, - externalsPresets: { node: true }, - node: { __dirname: false, __filename: false }, - mode: dev ? 'development' : 'production', - devtool: 'source-map', - resolve: { - symlinks: true, - extensionAlias: { '.js': ['.js', '.ts'], '.mjs': ['.mjs', '.mts'] }, - extensions: ['.js', '.ts', '.tsx', '.node'], - alias: { yjs: ProjectRoot.join('node_modules', 'yjs').value }, - }, - module: { - parser: { - javascript: { url: false, importMeta: false, createRequire: false }, - }, - rules: [ - { - test: /\.js$/, - enforce: 'pre', - include: /@blocksuite/, - use: ['source-map-loader'], - }, - { - test: /\.node$/, - loader: Path.dir(import.meta.url).join('node-loader.js').value, - }, - { - test: /\.tsx?$/, - exclude: /node_modules/, - loader: 'swc-loader', - options: { - // https://swc.rs/docs/configuring-swc/ - jsc: { - preserveAllComments: true, - parser: { - syntax: 'typescript', - dynamicImport: true, - topLevelAwait: true, - tsx: true, - decorators: true, - }, - target: 'es2022', - externalHelpers: false, - transform: { - legacyDecorator: true, - decoratorMetadata: true, - react: { runtime: 'automatic' }, - }, - }, - sourceMaps: true, - inlineSourcesContent: true, - }, - }, - ], - }, - plugins: compact([ - new webpack.optimize.LimitChunkCountPlugin({ maxChunks: 1 }), - new webpack.IgnorePlugin({ - checkResource(resource) { - const lazyImports = [ - '@nestjs/microservices', - '@nestjs/websockets/socket-module', - '@apollo/subgraph', - '@apollo/gateway', - '@as-integrations/fastify', - 'ts-morph', - 'class-validator', - 'class-transformer', - ]; - return lazyImports.some(lazyImport => - resource.startsWith(lazyImport) - ); - }, - }), - new webpack.DefinePlugin({ - 'process.env.NODE_ENV': '"production"', - }), - ]), - stats: { errorDetails: true }, - optimization: { - nodeEnv: false, - minimize: !dev, - minimizer: [ - new TerserPlugin({ - minify: TerserPlugin.swcMinify, - parallel: true, - extractComments: true, - terserOptions: { - ecma: 2020, - compress: { unused: true }, - mangle: { keep_classnames: true }, - }, - }), - ], - }, - performance: { hints: false }, - ignoreWarnings: [/^(?!CriticalDependenciesWarning$)/], - }; -} diff --git a/tools/cli/src/webpack/types.ts b/tools/cli/src/webpack/types.ts deleted file mode 100644 index 6e17eb43fe..0000000000 --- a/tools/cli/src/webpack/types.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface BuildFlags { - mode: 'development' | 'production'; - channel: 'stable' | 'beta' | 'canary' | 'internal'; -} diff --git a/tsconfig.web.json b/tsconfig.web.json index ddd83819ee..64645ff7d4 100644 --- a/tsconfig.web.json +++ b/tsconfig.web.json @@ -1,7 +1,7 @@ { "extends": "./tsconfig.json", "compilerOptions": { - "types": ["build-config", "affine__env", "webpack-env"], + "types": ["build-config", "affine__env"], "lib": ["ESNext", "DOM", "DOM.Iterable"], "jsx": "react-jsx", "composite": true diff --git a/yarn.lock b/yarn.lock index 7d8eb17994..300c2d8d3d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -67,7 +67,6 @@ __metadata: "@affine-tools/cli": "workspace:*" "@affine-tools/utils": "workspace:*" "@playwright/test": "npm:=1.58.2" - webpack: "npm:^5.102.1" languageName: unknown linkType: soft @@ -119,20 +118,17 @@ __metadata: "@affine-tools/utils": "workspace:*" "@affine/s3-compat": "workspace:*" "@napi-rs/simple-git": "npm:^0.1.22" - "@perfsee/webpack": "npm:^1.13.0" "@rspack/core": "npm:^1.7.6" "@rspack/dev-server": "npm:^1.1.3" - "@sentry/webpack-plugin": "npm:^4.0.0" + "@sentry/webpack-plugin": "npm:^5.1.1" "@swc/core": "npm:^1.10.1" "@tailwindcss/postcss": "npm:^4.0.0" "@types/lodash-es": "npm:^4.17.12" "@types/mime-types": "npm:^3.0.0" "@types/node": "npm:^22.0.0" - "@types/webpack-env": "npm:^1.18.5" "@vanilla-extract/webpack-plugin": "npm:^2.3.15" autoprefixer: "npm:^10.4.20" clipanion: "npm:^3.2.1" - copy-webpack-plugin: "npm:^13.0.0" css-loader: "npm:^7.1.2" cssnano: "npm:^7.0.6" html-webpack-plugin: "npm:^5.6.3" @@ -140,7 +136,6 @@ __metadata: jsonc-parser: "npm:^3.3.1" lodash-es: "npm:^4.17.23" mime-types: "npm:^3.0.0" - mini-css-extract-plugin: "npm:^2.9.2" node-loader: "npm:^2.1.0" postcss: "npm:^8.4.49" postcss-loader: "npm:^8.1.1" @@ -151,13 +146,9 @@ __metadata: style-loader: "npm:^4.0.0" swc-loader: "npm:^0.2.6" tailwindcss: "npm:^4.1.17" - terser-webpack-plugin: "npm:^5.3.10" tsx: "npm:^4.21.0" typanion: "npm:^3.14.0" typescript: "npm:^5.9.3" - webpack: "npm:^5.102.1" - webpack-dev-server: "npm:^5.2.0" - webpack-merge: "npm:^6.0.1" bin: affine: ./bin/cli.js r: ./bin/runner.js @@ -215,7 +206,7 @@ __metadata: "@radix-ui/react-toggle": "npm:^1.1.1" "@radix-ui/react-toggle-group": "npm:^1.1.1" "@radix-ui/react-tooltip": "npm:^1.1.5" - "@sentry/react": "npm:^9.47.1" + "@sentry/react": "npm:^10.40.0" "@tanstack/react-table": "npm:^8.20.5" "@testing-library/react": "npm:^16.3.2" "@toeverything/infra": "workspace:*" @@ -269,7 +260,7 @@ __metadata: "@capacitor/keyboard": "npm:^7.0.0" "@capacitor/status-bar": "npm:^7.0.0" "@capgo/inappbrowser": "npm:^8.0.0" - "@sentry/react": "npm:^9.47.1" + "@sentry/react": "npm:^10.40.0" "@toeverything/infra": "workspace:*" "@types/react": "npm:^19.0.1" "@types/react-dom": "npm:^19.0.2" @@ -436,7 +427,7 @@ __metadata: "@radix-ui/react-scroll-area": "npm:^1.2.2" "@radix-ui/react-slot": "npm:^1.1.1" "@radix-ui/react-toolbar": "npm:^1.1.1" - "@sentry/react": "npm:^9.47.1" + "@sentry/react": "npm:^10.40.0" "@testing-library/dom": "npm:^10.4.0" "@testing-library/react": "npm:^16.1.0" "@toeverything/infra": "workspace:*" @@ -557,7 +548,7 @@ __metadata: "@affine/track": "workspace:*" "@blocksuite/affine": "workspace:*" "@emotion/react": "npm:^11.14.0" - "@sentry/react": "npm:^9.47.1" + "@sentry/react": "npm:^10.40.0" "@toeverything/infra": "workspace:*" "@toeverything/theme": "npm:^1.1.23" "@types/react": "npm:^19.0.1" @@ -585,7 +576,6 @@ __metadata: "@affine/nbstore": "workspace:*" "@electron-forge/cli": "npm:^7.10.2" "@electron-forge/core": "npm:^7.10.2" - "@electron-forge/core-utils": "npm:^7.10.2" "@electron-forge/maker-deb": "npm:^7.10.2" "@electron-forge/maker-dmg": "npm:^7.10.2" "@electron-forge/maker-flatpak": "npm:^7.10.2" @@ -595,9 +585,9 @@ __metadata: "@electron-forge/plugin-fuses": "npm:^7.10.2" "@electron-forge/shared-types": "npm:^7.10.2" "@reforged/maker-appimage": "npm:^5.2.0" - "@sentry/electron": "npm:^7.0.0" - "@sentry/esbuild-plugin": "npm:^4.0.0" - "@sentry/react": "npm:^9.47.1" + "@sentry/electron": "npm:^7.9.0" + "@sentry/esbuild-plugin": "npm:^5.1.1" + "@sentry/react": "npm:^10.40.0" "@toeverything/infra": "workspace:*" "@types/set-cookie-parser": "npm:^2.4.10" "@types/uuid": "npm:^11.0.0" @@ -716,7 +706,7 @@ __metadata: "@capacitor/haptics": "npm:^7.0.0" "@capacitor/ios": "npm:^7.0.0" "@capacitor/keyboard": "npm:^7.0.0" - "@sentry/react": "npm:^9.47.1" + "@sentry/react": "npm:^10.40.0" "@toeverything/infra": "workspace:^" "@types/react": "npm:^19.0.1" "@types/react-dom": "npm:^19.0.2" @@ -787,7 +777,7 @@ __metadata: "@affine/track": "workspace:*" "@blocksuite/affine": "workspace:*" "@blocksuite/icons": "npm:^2.2.17" - "@sentry/react": "npm:^9.47.1" + "@sentry/react": "npm:^10.40.0" "@toeverything/infra": "workspace:*" "@types/react": "npm:^19.0.1" "@types/react-dom": "npm:^19.0.2" @@ -1108,7 +1098,7 @@ __metadata: resolution: "@affine/track@workspace:packages/frontend/track" dependencies: "@affine/debug": "workspace:*" - "@sentry/react": "npm:^9.47.1" + "@sentry/react": "npm:^10.40.0" "@types/react": "npm:^19.0.1" nanoid: "npm:^5.1.6" react-router-dom: "npm:^6.30.3" @@ -1127,7 +1117,7 @@ __metadata: "@affine/nbstore": "workspace:*" "@affine/track": "workspace:*" "@emotion/react": "npm:^11.14.0" - "@sentry/react": "npm:^9.47.1" + "@sentry/react": "npm:^10.40.0" "@toeverything/infra": "workspace:*" "@types/react": "npm:^19.0.1" "@types/react-dom": "npm:^19.0.2" @@ -1273,24 +1263,6 @@ __metadata: languageName: node linkType: hard -"@apm-js-collab/code-transformer@npm:^0.8.0": - version: 0.8.2 - resolution: "@apm-js-collab/code-transformer@npm:0.8.2" - checksum: 10/ff4b8fea9a27ef4e82a0a022bececfa9966e5e2a4ae1e6ca0b31f4a2bbc6d79f5bd1257f281ed8a90900d693e1a88a79c42982eabe7ca999b267d5d69c57393f - languageName: node - linkType: hard - -"@apm-js-collab/tracing-hooks@npm:^0.3.1": - version: 0.3.1 - resolution: "@apm-js-collab/tracing-hooks@npm:0.3.1" - dependencies: - "@apm-js-collab/code-transformer": "npm:^0.8.0" - debug: "npm:^4.4.1" - module-details-from-path: "npm:^1.0.4" - checksum: 10/0af2220168d4fc2700ec577632eac066f756c3aaa34ef2e833ea4725abb80f7486c1a585a93e8f0d8304c51192f63c53e7ddd70290abac489a734f9693359f7f - languageName: node - linkType: hard - "@apollo/cache-control-types@npm:^1.0.3": version: 1.0.3 resolution: "@apollo/cache-control-types@npm:1.0.3" @@ -4299,7 +4271,7 @@ __metadata: languageName: node linkType: hard -"@electron-forge/core-utils@npm:7.10.2, @electron-forge/core-utils@npm:^7.10.2": +"@electron-forge/core-utils@npm:7.10.2": version: 7.10.2 resolution: "@electron-forge/core-utils@npm:7.10.2" dependencies: @@ -5524,13 +5496,6 @@ __metadata: languageName: node linkType: hard -"@eyhn/msgpack-stream@npm:^2.8.4": - version: 2.8.4 - resolution: "@eyhn/msgpack-stream@npm:2.8.4" - checksum: 10/deefb2a8d3e94b8bfc576b7c4d0d6b3ee3c936a2c01e32db24905574b0a911647366d6a41c14d4526acdc93e828ab783ecb06e9e15d133d730ed33d675411bad - languageName: node - linkType: hard - "@faker-js/faker@npm:^10.1.0": version: 10.1.0 resolution: "@faker-js/faker@npm:10.1.0" @@ -5556,6 +5521,20 @@ __metadata: languageName: node linkType: hard +"@fastify/otel@npm:0.16.0": + version: 0.16.0 + resolution: "@fastify/otel@npm:0.16.0" + dependencies: + "@opentelemetry/core": "npm:^2.0.0" + "@opentelemetry/instrumentation": "npm:^0.208.0" + "@opentelemetry/semantic-conventions": "npm:^1.28.0" + minimatch: "npm:^10.0.3" + peerDependencies: + "@opentelemetry/api": ^1.9.0 + checksum: 10/b8a4e122859ce236910fa1a07e3937f4cd91fba088f84724fe7dc2dd4a0479e21c727063ae0e11f16f36a1d88183920fa500a939fd1b4c7f71bc7b0c3b06e044 + languageName: node + linkType: hard + "@fig/complete-commander@npm:^3.0.0": version: 3.2.0 resolution: "@fig/complete-commander@npm:3.2.0" @@ -7464,7 +7443,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15, @jridgewell/sourcemap-codec@npm:^1.5.0, @jridgewell/sourcemap-codec@npm:^1.5.5": +"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0, @jridgewell/sourcemap-codec@npm:^1.5.5": version: 1.5.5 resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" checksum: 10/5d9d207b462c11e322d71911e55e21a4e2772f71ffe8d6f1221b8eb5ae6774458c1d242f897fb0814e8714ca9a6b498abfa74dfe4f434493342902b1a48b33a5 @@ -7527,22 +7506,6 @@ __metadata: languageName: node linkType: hard -"@kwsites/file-exists@npm:^1.1.1": - version: 1.1.1 - resolution: "@kwsites/file-exists@npm:1.1.1" - dependencies: - debug: "npm:^4.1.1" - checksum: 10/4ff945de7293285133aeae759caddc71e73c4a44a12fac710fdd4f574cce2671a3f89d8165fdb03d383cfc97f3f96f677d8de3c95133da3d0e12a123a23109fe - languageName: node - linkType: hard - -"@kwsites/promise-deferred@npm:^1.1.1": - version: 1.1.1 - resolution: "@kwsites/promise-deferred@npm:1.1.1" - checksum: 10/07455477a0123d9a38afb503739eeff2c5424afa8d3dbdcc7f9502f13604488a4b1d9742fc7288832a52a6422cf1e1c0a1d51f69a39052f14d27c9a0420b6629 - languageName: node - linkType: hard - "@leichtgewicht/ip-codec@npm:^2.0.1": version: 2.0.5 resolution: "@leichtgewicht/ip-codec@npm:2.0.5" @@ -9856,6 +9819,15 @@ __metadata: languageName: node linkType: hard +"@opentelemetry/api-logs@npm:0.207.0": + version: 0.207.0 + resolution: "@opentelemetry/api-logs@npm:0.207.0" + dependencies: + "@opentelemetry/api": "npm:^1.3.0" + checksum: 10/d50251e34f1cb8208d02870d3c25a0ba31eb2e33844a1ed5c0107d920bfbb52dbc3a1c5072586501a5096778f90e9ef1ce2fef63fa6ab5908bc1f94099121264 + languageName: node + linkType: hard + "@opentelemetry/api-logs@npm:0.208.0": version: 0.208.0 resolution: "@opentelemetry/api-logs@npm:0.208.0" @@ -9893,7 +9865,7 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/context-async-hooks@npm:2.5.0, @opentelemetry/context-async-hooks@npm:^2.2.0": +"@opentelemetry/context-async-hooks@npm:2.5.0": version: 2.5.0 resolution: "@opentelemetry/context-async-hooks@npm:2.5.0" peerDependencies: @@ -9902,18 +9874,16 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/core@npm:2.2.0": - version: 2.2.0 - resolution: "@opentelemetry/core@npm:2.2.0" - dependencies: - "@opentelemetry/semantic-conventions": "npm:^1.29.0" +"@opentelemetry/context-async-hooks@npm:^2.5.1": + version: 2.5.1 + resolution: "@opentelemetry/context-async-hooks@npm:2.5.1" peerDependencies: "@opentelemetry/api": ">=1.0.0 <1.10.0" - checksum: 10/f25193ba8b1fadb7bd8ed0d86ac39dd0f3fd3eec47c2fb2745bd22442b2d5e3ca88e5cab6d97111349d3182bf8e4356f8b7c7213ebea8f7719de944ce13a19cb + checksum: 10/06e29a59ae114628a3d83337443c469407367eed375ed3e69fc3886840016b8805b3071ff4f1877db6d2d71dadb5dd6c34a0abc6561deb030c6033a89908b615 languageName: node linkType: hard -"@opentelemetry/core@npm:2.5.0, @opentelemetry/core@npm:^2.0.0, @opentelemetry/core@npm:^2.2.0": +"@opentelemetry/core@npm:2.5.0": version: 2.5.0 resolution: "@opentelemetry/core@npm:2.5.0" dependencies: @@ -9924,6 +9894,17 @@ __metadata: languageName: node linkType: hard +"@opentelemetry/core@npm:2.5.1, @opentelemetry/core@npm:^2.0.0, @opentelemetry/core@npm:^2.2.0, @opentelemetry/core@npm:^2.5.1": + version: 2.5.1 + resolution: "@opentelemetry/core@npm:2.5.1" + dependencies: + "@opentelemetry/semantic-conventions": "npm:^1.29.0" + peerDependencies: + "@opentelemetry/api": ">=1.0.0 <1.10.0" + checksum: 10/35c8493d07aebfc9c7b39e487a0e55232a18ee84b2c8cfdaef0f9a3432f8e98e691f4c34548e554c0c5d45363820f20244f6cd1a6bae2bb1aeadf2cacc48f532 + languageName: node + linkType: hard + "@opentelemetry/exporter-logs-otlp-grpc@npm:0.211.0": version: 0.211.0 resolution: "@opentelemetry/exporter-logs-otlp-grpc@npm:0.211.0" @@ -10106,91 +10087,81 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-amqplib@npm:0.55.0": - version: 0.55.0 - resolution: "@opentelemetry/instrumentation-amqplib@npm:0.55.0" +"@opentelemetry/instrumentation-amqplib@npm:0.58.0": + version: 0.58.0 + resolution: "@opentelemetry/instrumentation-amqplib@npm:0.58.0" dependencies: "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.208.0" + "@opentelemetry/instrumentation": "npm:^0.211.0" + "@opentelemetry/semantic-conventions": "npm:^1.33.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/03e028c4dfe9a8a9372f6ef6d4c4520343a3ec571e2e04dcd29e684cf25d212f6331be268656006220b476f6b46748aba2d142b7b4c62efd24baebf6a3f1b77b + checksum: 10/de6d6cd239a30e2eeb5b997c8e7e3acc13db9f512fabf77576487489cdb830a454f0745d69d2a6ac79a90f24c1494512a81b81e6d0aa348aac9cab180469096e languageName: node linkType: hard -"@opentelemetry/instrumentation-connect@npm:0.52.0": - version: 0.52.0 - resolution: "@opentelemetry/instrumentation-connect@npm:0.52.0" +"@opentelemetry/instrumentation-connect@npm:0.54.0": + version: 0.54.0 + resolution: "@opentelemetry/instrumentation-connect@npm:0.54.0" dependencies: "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.208.0" + "@opentelemetry/instrumentation": "npm:^0.211.0" "@opentelemetry/semantic-conventions": "npm:^1.27.0" "@types/connect": "npm:3.4.38" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/c526768a10a4f6c76b791e382edeae2217a7b3c448b1a3458ef34ca46a645b6cf67eeec79bae119e2005f5d766c8eabc03b16058da6e94300110d029157e7e95 + checksum: 10/335e42610a88f9265ca350945575b5011a8a96ba0b20eb7cf3d43da9efb1ec308d39b538ac2c0243ddbb63749d1300dd8841fd4ad0d9abe9964c78929df28cd2 languageName: node linkType: hard -"@opentelemetry/instrumentation-dataloader@npm:0.26.0": - version: 0.26.0 - resolution: "@opentelemetry/instrumentation-dataloader@npm:0.26.0" +"@opentelemetry/instrumentation-dataloader@npm:0.28.0": + version: 0.28.0 + resolution: "@opentelemetry/instrumentation-dataloader@npm:0.28.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.208.0" + "@opentelemetry/instrumentation": "npm:^0.211.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/e3efde5515698fc25437d4e347cc829da1f82df95c0523149913030b53e4a359577ee988b66d5b0a3bd8230697cd785e983176c0b4bb14d001c64c8948d46c10 + checksum: 10/e2c30ee9d4c52146832c05228db8d68027889b1bfce1dd081c46f129d60bce166c138620d75eedbd8a87726a71ecf0221b39ad050f371d4ce5097bbc2f04ce90 languageName: node linkType: hard -"@opentelemetry/instrumentation-express@npm:0.57.0": - version: 0.57.0 - resolution: "@opentelemetry/instrumentation-express@npm:0.57.0" +"@opentelemetry/instrumentation-express@npm:0.59.0": + version: 0.59.0 + resolution: "@opentelemetry/instrumentation-express@npm:0.59.0" dependencies: "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.208.0" + "@opentelemetry/instrumentation": "npm:^0.211.0" "@opentelemetry/semantic-conventions": "npm:^1.27.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/66c10e878433d0e90bbf88dfbf28b23ecdbc3777326f46548c16c5062118b37c623011cef390a5ed3de2855f67f91587703581846f4e1e702ff3a068404f3e89 + checksum: 10/a7da4e49429a5b06e740847ae1204fde61695a3777d864fd6fa09ff98d9859f2c243c98e61bf3a98936bfd14afed6cf5a53cb1f1f545e0ac60f9b2ac9bed4169 languageName: node linkType: hard -"@opentelemetry/instrumentation-fs@npm:0.28.0": - version: 0.28.0 - resolution: "@opentelemetry/instrumentation-fs@npm:0.28.0" +"@opentelemetry/instrumentation-fs@npm:0.30.0": + version: 0.30.0 + resolution: "@opentelemetry/instrumentation-fs@npm:0.30.0" dependencies: "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.208.0" + "@opentelemetry/instrumentation": "npm:^0.211.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/f62c1256e3c47d958b296b57f8ab1d0b8b8851e9c3d6ad8691af514a33a2341ec1a9345d57a705a420a7a5757a297e03cc04c497a5701ac027a98b63b1a90ab1 + checksum: 10/5bae626d157a9c56266e5f8dd3fae438ced9ab20b567285071dc2d47cc36f3ce36148b8a9e301ab0857701a23b9cf370c0c1f625fc783c36511a6fc62bf33d9e languageName: node linkType: hard -"@opentelemetry/instrumentation-generic-pool@npm:0.52.0": - version: 0.52.0 - resolution: "@opentelemetry/instrumentation-generic-pool@npm:0.52.0" +"@opentelemetry/instrumentation-generic-pool@npm:0.54.0": + version: 0.54.0 + resolution: "@opentelemetry/instrumentation-generic-pool@npm:0.54.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.208.0" + "@opentelemetry/instrumentation": "npm:^0.211.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/f94b27d84a4172f95f7a33fa967f2ad562d4dba3182b1e8b6658b4eceb8a26a678b407a232858378a034dd8ffdb4e66bd98b4a8861fe042be59af3e4b400244f + checksum: 10/3a92649c142375c8db5938fbddd604da16e4a9bd78f1278b3775fa16ff1b5b96ffd8abc868745644d0d6ea8a0c83697983d5c999cf2b21974e55004899be92e4 languageName: node linkType: hard -"@opentelemetry/instrumentation-graphql@npm:0.56.0": - version: 0.56.0 - resolution: "@opentelemetry/instrumentation-graphql@npm:0.56.0" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.208.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10/7895e702484367ef9c26f7c79f0039ac9677133342253f3935e7203156cbc396dfd799ef84e4758e83c008ed8c6b6893a05fc1df2566cfaae65e3770485ad8c9 - languageName: node - linkType: hard - -"@opentelemetry/instrumentation-graphql@npm:^0.58.0": +"@opentelemetry/instrumentation-graphql@npm:0.58.0, @opentelemetry/instrumentation-graphql@npm:^0.58.0": version: 0.58.0 resolution: "@opentelemetry/instrumentation-graphql@npm:0.58.0" dependencies: @@ -10201,34 +10172,20 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-hapi@npm:0.55.0": - version: 0.55.0 - resolution: "@opentelemetry/instrumentation-hapi@npm:0.55.0" +"@opentelemetry/instrumentation-hapi@npm:0.57.0": + version: 0.57.0 + resolution: "@opentelemetry/instrumentation-hapi@npm:0.57.0" dependencies: "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.208.0" + "@opentelemetry/instrumentation": "npm:^0.211.0" "@opentelemetry/semantic-conventions": "npm:^1.27.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/575c059a2dbcd77256acfca897d2cc08968b4e7e9e41449dfd5de2ca761fa2a544aaa6f2a8213f7374a42026e1f0b7e612ce01337e43108631e20e19fec01c81 + checksum: 10/142684b85a69f29243961315acd7be390a00e536caa0897632dd38f480ef059a96e7795bdcfa4be8946abc4b4d03e6b54206ec7aed790cdcf4f4f2a467419613 languageName: node linkType: hard -"@opentelemetry/instrumentation-http@npm:0.208.0": - version: 0.208.0 - resolution: "@opentelemetry/instrumentation-http@npm:0.208.0" - dependencies: - "@opentelemetry/core": "npm:2.2.0" - "@opentelemetry/instrumentation": "npm:0.208.0" - "@opentelemetry/semantic-conventions": "npm:^1.29.0" - forwarded-parse: "npm:2.1.2" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10/f5e11eb7054d6701ea44ecb90321558e524b253a7945d1539f9971f83c5dfc1d294a6ac632eb35d2f19309837f16f6c405958c0bd9c50a8751dd07ee0704ca4e - languageName: node - linkType: hard - -"@opentelemetry/instrumentation-http@npm:^0.211.0": +"@opentelemetry/instrumentation-http@npm:0.211.0, @opentelemetry/instrumentation-http@npm:^0.211.0": version: 0.211.0 resolution: "@opentelemetry/instrumentation-http@npm:0.211.0" dependencies: @@ -10242,19 +10199,7 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-ioredis@npm:0.56.0": - version: 0.56.0 - resolution: "@opentelemetry/instrumentation-ioredis@npm:0.56.0" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.208.0" - "@opentelemetry/redis-common": "npm:^0.38.2" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10/8fd316eb94323fca62b71b51df4ef1dc0cf7879315f3006633d07cd9ea87bb9ff1315e216e6e61013f6ab84142593935d2920812794736ce4f0ca97da522ff09 - languageName: node - linkType: hard - -"@opentelemetry/instrumentation-ioredis@npm:^0.59.0": +"@opentelemetry/instrumentation-ioredis@npm:0.59.0, @opentelemetry/instrumentation-ioredis@npm:^0.59.0": version: 0.59.0 resolution: "@opentelemetry/instrumentation-ioredis@npm:0.59.0" dependencies: @@ -10267,99 +10212,102 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-kafkajs@npm:0.18.0": - version: 0.18.0 - resolution: "@opentelemetry/instrumentation-kafkajs@npm:0.18.0" +"@opentelemetry/instrumentation-kafkajs@npm:0.20.0": + version: 0.20.0 + resolution: "@opentelemetry/instrumentation-kafkajs@npm:0.20.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.208.0" + "@opentelemetry/instrumentation": "npm:^0.211.0" "@opentelemetry/semantic-conventions": "npm:^1.30.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/e3b998d905dc6c87b542e6b7004e12eeac19903872fe3e7d4c17771f69843b721dd73d0b136b2f21207d4dec7e53fd17d5042cf27a0028ec3c3074c0861654fe + checksum: 10/f6d67ab1fc7019de319ac21a58769fa58112fb9c8fa5a1a66591e5e5d90c256e7a19e8328178748d89c01a8789e00df8cd7d34420fa4ff7c51e82df4e8b74886 languageName: node linkType: hard -"@opentelemetry/instrumentation-knex@npm:0.53.0": - version: 0.53.0 - resolution: "@opentelemetry/instrumentation-knex@npm:0.53.0" +"@opentelemetry/instrumentation-knex@npm:0.55.0": + version: 0.55.0 + resolution: "@opentelemetry/instrumentation-knex@npm:0.55.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.208.0" + "@opentelemetry/instrumentation": "npm:^0.211.0" "@opentelemetry/semantic-conventions": "npm:^1.33.1" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/70506c24957374276ef63a18d103fb74a37888ffeb9c1c6b6419a3abcf970d4c8dfed3129ca840f71f1207e246c7bc337d3bc4ab249b1a1c67dfc854dd7da7fd + checksum: 10/02d9a3c1941d08a075c9be0ddd25e0b74e801c8bcc12a200f28267397c05f6152f6059e9a5148d118bff85c065ddca2ab93b586c30a8aacb41d772f8002d3b7e languageName: node linkType: hard -"@opentelemetry/instrumentation-koa@npm:0.57.0": - version: 0.57.0 - resolution: "@opentelemetry/instrumentation-koa@npm:0.57.0" +"@opentelemetry/instrumentation-koa@npm:0.59.0": + version: 0.59.0 + resolution: "@opentelemetry/instrumentation-koa@npm:0.59.0" dependencies: "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.208.0" + "@opentelemetry/instrumentation": "npm:^0.211.0" "@opentelemetry/semantic-conventions": "npm:^1.36.0" peerDependencies: "@opentelemetry/api": ^1.9.0 - checksum: 10/7df972b4a5c6c8cad6e1fe6ab3a6ea391d4db09f0d3e2b0b46f0ffa0289df88fe2446e06c08744d65293aeaff2f28628d51f8dea5d97404907a49f9e567f50f6 + checksum: 10/604468baf698af3290ffc610bbe0a5c4e2ade43824069ae4ebe28416efa21ca82d2e6b0885d6d5cacbfb7b829bf631a80eb4860747c3503543a083f5ab1dcb3f languageName: node linkType: hard -"@opentelemetry/instrumentation-lru-memoizer@npm:0.53.0": - version: 0.53.0 - resolution: "@opentelemetry/instrumentation-lru-memoizer@npm:0.53.0" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.208.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10/6f83abdb58e83fe87ce926236c54fbaaf49f64f8149e455b1dc1f33d735faf575e6f6d4df36b8eadf176a74d01cd05c6f3a3babff56a5a7448744e0cba39df5e - languageName: node - linkType: hard - -"@opentelemetry/instrumentation-mongodb@npm:0.61.0": - version: 0.61.0 - resolution: "@opentelemetry/instrumentation-mongodb@npm:0.61.0" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.208.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10/fe5eb79c8924aa268c863af4a5878c47ba5730622cb861899802144a4dfe7431e7af6e9b568dd205fdedfd77fbbfe95539cdcf35e6b326ba695eeaadd61240ed - languageName: node - linkType: hard - -"@opentelemetry/instrumentation-mongoose@npm:0.55.0": +"@opentelemetry/instrumentation-lru-memoizer@npm:0.55.0": version: 0.55.0 - resolution: "@opentelemetry/instrumentation-mongoose@npm:0.55.0" + resolution: "@opentelemetry/instrumentation-lru-memoizer@npm:0.55.0" + dependencies: + "@opentelemetry/instrumentation": "npm:^0.211.0" + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 10/6c2594032e3e8fa7edc1873c628c53dfaf9d6049f836255b3c87e6e284aec945be4c9fac955a5fa53d53901a73e710f85985ec73634caa4d61e9804089182427 + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-mongodb@npm:0.64.0": + version: 0.64.0 + resolution: "@opentelemetry/instrumentation-mongodb@npm:0.64.0" + dependencies: + "@opentelemetry/instrumentation": "npm:^0.211.0" + "@opentelemetry/semantic-conventions": "npm:^1.33.0" + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 10/ecaef6f687c32a6643f9c75a2f87868d07661bd265a9babea1f6adeb482617c03b305af5e7eaa68d85ae251f7b61493d60e4a494992ae67327160123f08f6b85 + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-mongoose@npm:0.57.0": + version: 0.57.0 + resolution: "@opentelemetry/instrumentation-mongoose@npm:0.57.0" dependencies: "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.208.0" + "@opentelemetry/instrumentation": "npm:^0.211.0" + "@opentelemetry/semantic-conventions": "npm:^1.33.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/5ee25946b7a6a50178ff6b50d5a88b8a189f0ba6effc45ee07e6026c353b1cad605f51cb9c61f9200e066833a7f3b588ede02582dc7dbbce4a9d715ec312cea6 + checksum: 10/a64878d3a6ebc39451dfa8b4003d3ee83a6fcc0dff00cc0fa883eaafd671cc45047aeee03b21ce622fd46dcdfb992aa3c48bd638c16496b64d5b98f8fcfea9d0 languageName: node linkType: hard -"@opentelemetry/instrumentation-mysql2@npm:0.55.0": - version: 0.55.0 - resolution: "@opentelemetry/instrumentation-mysql2@npm:0.55.0" +"@opentelemetry/instrumentation-mysql2@npm:0.57.0": + version: 0.57.0 + resolution: "@opentelemetry/instrumentation-mysql2@npm:0.57.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.208.0" + "@opentelemetry/instrumentation": "npm:^0.211.0" "@opentelemetry/semantic-conventions": "npm:^1.33.0" "@opentelemetry/sql-common": "npm:^0.41.2" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/ca5bb6c99bd8fd3590341955aeece3c69982e07b2df520998ea282ac9135311f8fc37ba55fb66adf07a80adcf98d42892b698422c9817667231064cc251e626d + checksum: 10/b1d120318c2fbd86539182e6fedba334f5a05d87c10a574694b67b8efac820ee46350fb2664be802e28800705739d1be08e257f25b79661f1214d497eba1cdd6 languageName: node linkType: hard -"@opentelemetry/instrumentation-mysql@npm:0.54.0": - version: 0.54.0 - resolution: "@opentelemetry/instrumentation-mysql@npm:0.54.0" +"@opentelemetry/instrumentation-mysql@npm:0.57.0": + version: 0.57.0 + resolution: "@opentelemetry/instrumentation-mysql@npm:0.57.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.208.0" + "@opentelemetry/instrumentation": "npm:^0.211.0" + "@opentelemetry/semantic-conventions": "npm:^1.33.0" "@types/mysql": "npm:2.15.27" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/d4756b4d72c0232f92fc00fd8fb03d02fe27d9108c8c74ae1d8aa50800207f7e6dc10aa8f5a636d9b6c8865b10e10a79741242c08af4d4f0599977182b7508ae + checksum: 10/d36cfca4f0ab748eea3736ef521a5d225ddea048d30e7bc65f1e5063eff179ce0c45d1018600036cb5997d420460c4dbdf2f94071b046b094751fa83a9a8afe4 languageName: node linkType: hard @@ -10375,32 +10323,32 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-pg@npm:0.61.0": - version: 0.61.0 - resolution: "@opentelemetry/instrumentation-pg@npm:0.61.0" +"@opentelemetry/instrumentation-pg@npm:0.63.0": + version: 0.63.0 + resolution: "@opentelemetry/instrumentation-pg@npm:0.63.0" dependencies: "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.208.0" + "@opentelemetry/instrumentation": "npm:^0.211.0" "@opentelemetry/semantic-conventions": "npm:^1.34.0" "@opentelemetry/sql-common": "npm:^0.41.2" "@types/pg": "npm:8.15.6" - "@types/pg-pool": "npm:2.0.6" + "@types/pg-pool": "npm:2.0.7" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/84825695303d79720a87622bfb0bcbc6c46463a595a36d7fb611684bfb23df9645ff17780b60a00cc97a78e70ef109603fc473b2cefd91a7099b14d2d93fdb56 + checksum: 10/f937e1e535455ed6d9e9bf07c296e025a4ff05e003c4b259f5dede78cf5ce96631805602c90d26251a366542a19f15a4d514c9241d965873a9d8bef1812b121f languageName: node linkType: hard -"@opentelemetry/instrumentation-redis@npm:0.57.0": - version: 0.57.0 - resolution: "@opentelemetry/instrumentation-redis@npm:0.57.0" +"@opentelemetry/instrumentation-redis@npm:0.59.0": + version: 0.59.0 + resolution: "@opentelemetry/instrumentation-redis@npm:0.59.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.208.0" + "@opentelemetry/instrumentation": "npm:^0.211.0" "@opentelemetry/redis-common": "npm:^0.38.2" "@opentelemetry/semantic-conventions": "npm:^1.27.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/171f5e57d0141088f8e4cdb8f744226d7999ca045842708e65c8b784f53a41e25a7248f22382bf1b4a80b6fa1cc4c41658502bb15340b3fa2c22f2e9db8b76e0 + checksum: 10/b5f455901ddfe40cc0e8e0c0c7889d0836995605593d134fe3c127791adf866a69519d9158634ba121ffa239746f15269a97bbb104a2271a4a83507bde43af66 languageName: node linkType: hard @@ -10415,41 +10363,29 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-tedious@npm:0.27.0": - version: 0.27.0 - resolution: "@opentelemetry/instrumentation-tedious@npm:0.27.0" +"@opentelemetry/instrumentation-tedious@npm:0.30.0": + version: 0.30.0 + resolution: "@opentelemetry/instrumentation-tedious@npm:0.30.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.208.0" + "@opentelemetry/instrumentation": "npm:^0.211.0" + "@opentelemetry/semantic-conventions": "npm:^1.33.0" "@types/tedious": "npm:^4.0.14" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/453492b72cf16b855da1a4ba38b9619261ef77ed4afe8ae551c0abc529c81c8640d816934aae197fa719e8e79591613d2398a8a7f3b77c82de41bf51db3eebfc + checksum: 10/d8f62caa556571b21100c5fc8c1f06a689afcec2099ce59b988f6782463ab18b59f38adf3b84c8adbb736ae8bb7820f5368527a984e41ec2b90e9cccfb18a9de languageName: node linkType: hard -"@opentelemetry/instrumentation-undici@npm:0.19.0": - version: 0.19.0 - resolution: "@opentelemetry/instrumentation-undici@npm:0.19.0" +"@opentelemetry/instrumentation-undici@npm:0.21.0": + version: 0.21.0 + resolution: "@opentelemetry/instrumentation-undici@npm:0.21.0" dependencies: "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.208.0" + "@opentelemetry/instrumentation": "npm:^0.211.0" "@opentelemetry/semantic-conventions": "npm:^1.24.0" peerDependencies: "@opentelemetry/api": ^1.7.0 - checksum: 10/862ea5e49c2cf38c7a135f5ea6a95f1b8ca009620f9b0e4d6c7ffb69e8e1d4e7d4169e4cf0cd2af4ce574864b37ea3f7c039b0e6600d3e490f3c263a8647325e - languageName: node - linkType: hard - -"@opentelemetry/instrumentation@npm:0.208.0, @opentelemetry/instrumentation@npm:^0.208.0": - version: 0.208.0 - resolution: "@opentelemetry/instrumentation@npm:0.208.0" - dependencies: - "@opentelemetry/api-logs": "npm:0.208.0" - import-in-the-middle: "npm:^2.0.0" - require-in-the-middle: "npm:^8.0.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10/0591121c1bab29b8246ba879b1ed91f2db17680cfce56a635bf2e81390a9140f029b094ff4498ff154132379192bf424d7d234d2114883735603e4a6581a4a79 + checksum: 10/e2e39d7ef3a786c65979517c3db0f6a3cfab263db1072031623f51aa9b1bdd79ae6f1f216718b4ce0be1334655c3ec19906fd2d4d646cfe12ae630deb456fc13 languageName: node linkType: hard @@ -10466,6 +10402,32 @@ __metadata: languageName: node linkType: hard +"@opentelemetry/instrumentation@npm:^0.207.0": + version: 0.207.0 + resolution: "@opentelemetry/instrumentation@npm:0.207.0" + dependencies: + "@opentelemetry/api-logs": "npm:0.207.0" + import-in-the-middle: "npm:^2.0.0" + require-in-the-middle: "npm:^8.0.0" + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 10/ea9b9a7324016116ba5ded98ebf7e8db722625a7408532be707db2ad9f5a760e7f17809097c5fc61b95f135281349534045e0242eaa9fc57c4b508d2ddf4c181 + languageName: node + linkType: hard + +"@opentelemetry/instrumentation@npm:^0.208.0": + version: 0.208.0 + resolution: "@opentelemetry/instrumentation@npm:0.208.0" + dependencies: + "@opentelemetry/api-logs": "npm:0.208.0" + import-in-the-middle: "npm:^2.0.0" + require-in-the-middle: "npm:^8.0.0" + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 10/0591121c1bab29b8246ba879b1ed91f2db17680cfce56a635bf2e81390a9140f029b094ff4498ff154132379192bf424d7d234d2114883735603e4a6581a4a79 + languageName: node + linkType: hard + "@opentelemetry/otlp-exporter-base@npm:0.211.0": version: 0.211.0 resolution: "@opentelemetry/otlp-exporter-base@npm:0.211.0" @@ -10538,7 +10500,7 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/resources@npm:2.5.0, @opentelemetry/resources@npm:^2.2.0": +"@opentelemetry/resources@npm:2.5.0": version: 2.5.0 resolution: "@opentelemetry/resources@npm:2.5.0" dependencies: @@ -10550,6 +10512,18 @@ __metadata: languageName: node linkType: hard +"@opentelemetry/resources@npm:2.5.1, @opentelemetry/resources@npm:^2.2.0, @opentelemetry/resources@npm:^2.5.1": + version: 2.5.1 + resolution: "@opentelemetry/resources@npm:2.5.1" + dependencies: + "@opentelemetry/core": "npm:2.5.1" + "@opentelemetry/semantic-conventions": "npm:^1.29.0" + peerDependencies: + "@opentelemetry/api": ">=1.3.0 <1.10.0" + checksum: 10/5a9fc07fede70eb9b72d25c654b1ab0e7133e1ed0f7940418e9e637b9298a07c7a7db38b5765d6690865aeb88934b1544631ca183e32e518fd012ca7ffa6ee87 + languageName: node + linkType: hard + "@opentelemetry/sdk-logs@npm:0.211.0": version: 0.211.0 resolution: "@opentelemetry/sdk-logs@npm:0.211.0" @@ -10609,7 +10583,7 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/sdk-trace-base@npm:2.5.0, @opentelemetry/sdk-trace-base@npm:^2.2.0": +"@opentelemetry/sdk-trace-base@npm:2.5.0": version: 2.5.0 resolution: "@opentelemetry/sdk-trace-base@npm:2.5.0" dependencies: @@ -10622,6 +10596,19 @@ __metadata: languageName: node linkType: hard +"@opentelemetry/sdk-trace-base@npm:^2.5.1": + version: 2.5.1 + resolution: "@opentelemetry/sdk-trace-base@npm:2.5.1" + dependencies: + "@opentelemetry/core": "npm:2.5.1" + "@opentelemetry/resources": "npm:2.5.1" + "@opentelemetry/semantic-conventions": "npm:^1.29.0" + peerDependencies: + "@opentelemetry/api": ">=1.3.0 <1.10.0" + checksum: 10/5d8de3fa2cbfc09f45e042423e32a67098261ca8a0e326bca6f33cbe866670709332b81cf5a73bf35f44f165c506aed910215a5294a6ba204fb4bd3d8ea0f531 + languageName: node + linkType: hard + "@opentelemetry/sdk-trace-node@npm:2.5.0, @opentelemetry/sdk-trace-node@npm:^2.2.0": version: 2.5.0 resolution: "@opentelemetry/sdk-trace-node@npm:2.5.0" @@ -10635,10 +10622,10 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/semantic-conventions@npm:^1.22.0, @opentelemetry/semantic-conventions@npm:^1.24.0, @opentelemetry/semantic-conventions@npm:^1.27.0, @opentelemetry/semantic-conventions@npm:^1.29.0, @opentelemetry/semantic-conventions@npm:^1.30.0, @opentelemetry/semantic-conventions@npm:^1.33.0, @opentelemetry/semantic-conventions@npm:^1.33.1, @opentelemetry/semantic-conventions@npm:^1.34.0, @opentelemetry/semantic-conventions@npm:^1.36.0, @opentelemetry/semantic-conventions@npm:^1.37.0, @opentelemetry/semantic-conventions@npm:^1.38.0": - version: 1.39.0 - resolution: "@opentelemetry/semantic-conventions@npm:1.39.0" - checksum: 10/30b8f78468ef38c541f9c8a6831d53dc66c097c4c2cf5eb662c64dd2c52327d44779104fdcd14c8d0f1e9802dc7674accfd9186777493202595f9a9af2e5d1b6 +"@opentelemetry/semantic-conventions@npm:^1.22.0, @opentelemetry/semantic-conventions@npm:^1.24.0, @opentelemetry/semantic-conventions@npm:^1.27.0, @opentelemetry/semantic-conventions@npm:^1.28.0, @opentelemetry/semantic-conventions@npm:^1.29.0, @opentelemetry/semantic-conventions@npm:^1.30.0, @opentelemetry/semantic-conventions@npm:^1.33.0, @opentelemetry/semantic-conventions@npm:^1.33.1, @opentelemetry/semantic-conventions@npm:^1.34.0, @opentelemetry/semantic-conventions@npm:^1.36.0, @opentelemetry/semantic-conventions@npm:^1.38.0, @opentelemetry/semantic-conventions@npm:^1.39.0": + version: 1.40.0 + resolution: "@opentelemetry/semantic-conventions@npm:1.40.0" + checksum: 10/edb58894590e42e631006a9f5741955fad248e3589aa334a5e59080c535ead44ee9f376c444ef2be094d1e6c1a2e596538c1df0a31a04508551e91b1a5d5c93c languageName: node linkType: hard @@ -10813,86 +10800,6 @@ __metadata: languageName: node linkType: hard -"@perfsee/bundle-analyzer@npm:1.14.2": - version: 1.14.2 - resolution: "@perfsee/bundle-analyzer@npm:1.14.2" - dependencies: - "@eyhn/msgpack-stream": "npm:^2.8.4" - "@perfsee/jsonr": "npm:1.14.2" - "@perfsee/utils": "npm:1.14.2" - acorn: "npm:^8.7.1" - acorn-walk: "npm:^8.2.0" - htmlparser2: "npm:^8.0.1" - lodash: "npm:^4.17.21" - minimatch: "npm:^7.4.6" - query-string: "npm:^7.1.1" - tar: "npm:^6.1.11" - tslib: "npm:^2.4.0" - peerDependencies: - isolated-vm: ^4.7.2 - peerDependenciesMeta: - isolated-vm: - optional: true - checksum: 10/641739f305ce701969e2582620d3ebbff1e01d81a4e472346372fc100455159b2d7d63d1de89432a14e835d9772f5d23d8235068e89f69e44231349c0a0cb178 - languageName: node - linkType: hard - -"@perfsee/jsonr@npm:1.14.2": - version: 1.14.2 - resolution: "@perfsee/jsonr@npm:1.14.2" - dependencies: - tslib: "npm:^2.4.0" - checksum: 10/501d93fb6f6378ef22426ff7a76ec5eefe0e83dd4f25d6b1a13b0842fcedfe9caedabb3a5144a5c5610631dcd2256d310b22c3eb693a5747210dcf5532fb3aa1 - languageName: node - linkType: hard - -"@perfsee/plugin-utils@npm:1.14.2": - version: 1.14.2 - resolution: "@perfsee/plugin-utils@npm:1.14.2" - dependencies: - "@perfsee/bundle-analyzer": "npm:1.14.2" - "@perfsee/jsonr": "npm:1.14.2" - "@perfsee/utils": "npm:1.14.2" - chalk: "npm:^4.1.2" - debug: "npm:4.3.4" - env-ci: "npm:^7.2.1" - find-cache-dir: "npm:^3.3.2" - lodash: "npm:^4.17.21" - node-fetch: "npm:^2.6.2" - open: "npm:^8.4.2" - query-string: "npm:^7.1.1" - simple-git: "npm:3.15.0" - table: "npm:^6.8.0" - tar: "npm:^6.1.11" - tslib: "npm:^2.4.0" - uuid: "npm:^9.0.0" - checksum: 10/5c4717b64dddaa9e48f189b83ae1a50cdd257b137ea5b076330da02ec999d044aef744aac68ccb43570492fdd2ca8cb34aad134606fa087b62ff85e88300479d - languageName: node - linkType: hard - -"@perfsee/utils@npm:1.14.2": - version: 1.14.2 - resolution: "@perfsee/utils@npm:1.14.2" - dependencies: - tslib: "npm:^2.4.0" - checksum: 10/a6ec554f2ac75f7b8d05e7556901c3ed3b3c02bf8bb7cb9a79e0e82431e46f4e3eff92f32e3be8d9d0f96946a34c40104b140be5ea39d226e6c648aeb5ae68e0 - languageName: node - linkType: hard - -"@perfsee/webpack@npm:^1.13.0": - version: 1.14.2 - resolution: "@perfsee/webpack@npm:1.14.2" - dependencies: - "@perfsee/bundle-analyzer": "npm:1.14.2" - "@perfsee/plugin-utils": "npm:1.14.2" - chalk: "npm:^4.1.2" - tslib: "npm:^2.4.0" - peerDependencies: - webpack: ">= 4" - checksum: 10/ff27347b4a7892c1ee935fcf098f231bc3b4d151a0c8050bfda52475ff5ed0144e221a861e0e4acdb1fa3d9e312491d402ba5e87fabb8bc1436e4d17b021e9b4 - languageName: node - linkType: hard - "@pkgjs/parseargs@npm:^0.11.0": version: 0.11.0 resolution: "@pkgjs/parseargs@npm:0.11.0" @@ -10995,7 +10902,18 @@ __metadata: languageName: node linkType: hard -"@prisma/instrumentation@npm:6.19.0, @prisma/instrumentation@npm:^6.7.0": +"@prisma/instrumentation@npm:7.2.0": + version: 7.2.0 + resolution: "@prisma/instrumentation@npm:7.2.0" + dependencies: + "@opentelemetry/instrumentation": "npm:^0.207.0" + peerDependencies: + "@opentelemetry/api": ^1.8 + checksum: 10/a02d16543fdeb7e2d804d0c3ecdb9f83e4996eea1cce52519bb0f772cbf943e7ea4c89e726004eabd6cb6008991ad4530a03c68ee27ec572f762f97ef5213b33 + languageName: node + linkType: hard + +"@prisma/instrumentation@npm:^6.7.0": version: 6.19.0 resolution: "@prisma/instrumentation@npm:6.19.0" dependencies: @@ -14836,199 +14754,147 @@ __metadata: languageName: node linkType: hard -"@sentry-internal/browser-utils@npm:10.29.0": - version: 10.29.0 - resolution: "@sentry-internal/browser-utils@npm:10.29.0" +"@sentry-internal/browser-utils@npm:10.40.0": + version: 10.40.0 + resolution: "@sentry-internal/browser-utils@npm:10.40.0" dependencies: - "@sentry/core": "npm:10.29.0" - checksum: 10/eacb0b4d08a732370b9d70a53f1348fe80463abb39d70aa2935cc1bd611f034d0cd6c1e7b783b654856a24e7a525524f9d305ec9133d0574abb09e1412ea8237 + "@sentry/core": "npm:10.40.0" + checksum: 10/db037096d87368209119b83e0e4a4c1acafd341cbded1139ef121f65a7520bbe4f5157cf84419c01ee374c5af668a547c9abfe79eee0fdf002f5b26097db5f31 languageName: node linkType: hard -"@sentry-internal/browser-utils@npm:9.47.1": - version: 9.47.1 - resolution: "@sentry-internal/browser-utils@npm:9.47.1" +"@sentry-internal/feedback@npm:10.40.0": + version: 10.40.0 + resolution: "@sentry-internal/feedback@npm:10.40.0" dependencies: - "@sentry/core": "npm:9.47.1" - checksum: 10/18d99dc0fba5df749915a61433ca9d9f2019afd62a9effcab96aef01b7912d37e4415fbe35c50a5c8a1bdd304a4dbf46c2b9d48ca6b100c348847044f895e88d + "@sentry/core": "npm:10.40.0" + checksum: 10/42fb400e6203e7d4ba2ddd0a13e9c3b84f0fb7f136e677415073cd0c2037faaa21c5184ef015a9b11a2fb88f588154a5743664af7188658e0edd0561d05ef72c languageName: node linkType: hard -"@sentry-internal/feedback@npm:10.29.0": - version: 10.29.0 - resolution: "@sentry-internal/feedback@npm:10.29.0" +"@sentry-internal/replay-canvas@npm:10.40.0": + version: 10.40.0 + resolution: "@sentry-internal/replay-canvas@npm:10.40.0" dependencies: - "@sentry/core": "npm:10.29.0" - checksum: 10/3b19a1f8d0ecce20b67bee4aa866d10338bad968461b772944ced96413c650c655f5345f9cab193716f381e354ae08c4e055d356d108953e6411c5be51c85550 + "@sentry-internal/replay": "npm:10.40.0" + "@sentry/core": "npm:10.40.0" + checksum: 10/cb98dc28721bfa8d7e10a081ee4dde52bc7188500a3be601b864756fa95f0748ae69e1d8092c9a3e58f57d1136027401aec3b69b3a62a09febba5ab7dfe53170 languageName: node linkType: hard -"@sentry-internal/feedback@npm:9.47.1": - version: 9.47.1 - resolution: "@sentry-internal/feedback@npm:9.47.1" +"@sentry-internal/replay@npm:10.40.0": + version: 10.40.0 + resolution: "@sentry-internal/replay@npm:10.40.0" dependencies: - "@sentry/core": "npm:9.47.1" - checksum: 10/775e8a2022b913b74bd2bea8d83eb1caeeeb78ae1929b1fda22ac38290386e9d21c0eb8cfafa0b4b9b075ffb90124b5dccf92e4c353784949d6d58989dba9d68 + "@sentry-internal/browser-utils": "npm:10.40.0" + "@sentry/core": "npm:10.40.0" + checksum: 10/0aaf9ebdbf13cd465771ff5b56211db7205b82f9bd70a7ed704c8a281124d9c4852c44750789d5853d2d68721a3eb4c9451e4446a8cd72150a18db9be3832e17 languageName: node linkType: hard -"@sentry-internal/replay-canvas@npm:10.29.0": - version: 10.29.0 - resolution: "@sentry-internal/replay-canvas@npm:10.29.0" +"@sentry/babel-plugin-component-annotate@npm:5.1.1": + version: 5.1.1 + resolution: "@sentry/babel-plugin-component-annotate@npm:5.1.1" + checksum: 10/8c7da826dc2dd4a3335628fb9094d3976354a0a72ca46e8bebe4945402225fdca868f9717843c640ca381278f62d7798b697843a3add3422f409702ebca094cc + languageName: node + linkType: hard + +"@sentry/browser@npm:10.40.0": + version: 10.40.0 + resolution: "@sentry/browser@npm:10.40.0" dependencies: - "@sentry-internal/replay": "npm:10.29.0" - "@sentry/core": "npm:10.29.0" - checksum: 10/af5cea43b144eefd565c2af48515bf9f8ed120ed6671a86a671e04c1930e5d0532f64e3b618c7d72b0881e0caa812692c02d6af7207388a07170835521164e38 + "@sentry-internal/browser-utils": "npm:10.40.0" + "@sentry-internal/feedback": "npm:10.40.0" + "@sentry-internal/replay": "npm:10.40.0" + "@sentry-internal/replay-canvas": "npm:10.40.0" + "@sentry/core": "npm:10.40.0" + checksum: 10/0bb4707329e7f0d66aea93ca1cb65041d813072ab880b3876c36a007bf983c6130840d7de08d86b152c672e5eb10f4903383429cf67d33089a3cbd4fb4cee476 languageName: node linkType: hard -"@sentry-internal/replay-canvas@npm:9.47.1": - version: 9.47.1 - resolution: "@sentry-internal/replay-canvas@npm:9.47.1" - dependencies: - "@sentry-internal/replay": "npm:9.47.1" - "@sentry/core": "npm:9.47.1" - checksum: 10/1a1d230b3ba22c3ceacd7b7144737b2f2aad5f7fa0dec023cc43f27d2bf28cda2ffb5d1154333b4b949cbd89a66ab43a6d21bec6cad48e5089cde33dbfeb5e6b - languageName: node - linkType: hard - -"@sentry-internal/replay@npm:10.29.0": - version: 10.29.0 - resolution: "@sentry-internal/replay@npm:10.29.0" - dependencies: - "@sentry-internal/browser-utils": "npm:10.29.0" - "@sentry/core": "npm:10.29.0" - checksum: 10/2314d9d6da1e57a830732351a7a57bca44e2f75a79b52e9998da20666fe3a15b6e64844758256d1281f8c9f9f07e71d84d05e5648792268cfe61762965484e7e - languageName: node - linkType: hard - -"@sentry-internal/replay@npm:9.47.1": - version: 9.47.1 - resolution: "@sentry-internal/replay@npm:9.47.1" - dependencies: - "@sentry-internal/browser-utils": "npm:9.47.1" - "@sentry/core": "npm:9.47.1" - checksum: 10/94f3f2f5c72fff4234d4cefd574a1e49fcc85d8c2e7054af2c7a659c5e6b7e531504e6dbf0934d37e992840ca8e947ee0254faf6dbf977a18a4f63cd9a17850e - languageName: node - linkType: hard - -"@sentry/babel-plugin-component-annotate@npm:4.8.0": - version: 4.8.0 - resolution: "@sentry/babel-plugin-component-annotate@npm:4.8.0" - checksum: 10/7cc62dfea3dd3d895e52624c2b27a81c7c641d42a3de05ff14bf0fede9d876a9cfec11962d33bacf42dfea59ec75c4271448a6c284dc63c2c0bb634002419867 - languageName: node - linkType: hard - -"@sentry/browser@npm:10.29.0": - version: 10.29.0 - resolution: "@sentry/browser@npm:10.29.0" - dependencies: - "@sentry-internal/browser-utils": "npm:10.29.0" - "@sentry-internal/feedback": "npm:10.29.0" - "@sentry-internal/replay": "npm:10.29.0" - "@sentry-internal/replay-canvas": "npm:10.29.0" - "@sentry/core": "npm:10.29.0" - checksum: 10/b1ab4f7a9a0304174134be4e432b6cf03d7cf91402107549648996d541336ff5846004d5c5bea34769bdd2c46d62a5e00e3f0ba317f25fb8ec4c5d6321d74ce8 - languageName: node - linkType: hard - -"@sentry/browser@npm:9.47.1": - version: 9.47.1 - resolution: "@sentry/browser@npm:9.47.1" - dependencies: - "@sentry-internal/browser-utils": "npm:9.47.1" - "@sentry-internal/feedback": "npm:9.47.1" - "@sentry-internal/replay": "npm:9.47.1" - "@sentry-internal/replay-canvas": "npm:9.47.1" - "@sentry/core": "npm:9.47.1" - checksum: 10/16a4883034ec73e4cca25c3586b0133da72372812d7b635bb2b973113c91e59c818cd488ef7dbeeedc15a4b1f295c14601c1d4d5905bd7b247116de015cac9c6 - languageName: node - linkType: hard - -"@sentry/bundler-plugin-core@npm:4.8.0": - version: 4.8.0 - resolution: "@sentry/bundler-plugin-core@npm:4.8.0" +"@sentry/bundler-plugin-core@npm:5.1.1": + version: 5.1.1 + resolution: "@sentry/bundler-plugin-core@npm:5.1.1" dependencies: "@babel/core": "npm:^7.18.5" - "@sentry/babel-plugin-component-annotate": "npm:4.8.0" - "@sentry/cli": "npm:^2.57.0" + "@sentry/babel-plugin-component-annotate": "npm:5.1.1" + "@sentry/cli": "npm:^2.58.5" dotenv: "npm:^16.3.1" find-up: "npm:^5.0.0" - glob: "npm:^10.5.0" - magic-string: "npm:0.30.8" - unplugin: "npm:1.0.1" - checksum: 10/a19eaf1c118e273ed3383da0ede9365c23b5668871f21b89c22fb873ae29cf972464472d7c448f84afdea7e99e50dc5bf5f46579721f88696400cab994a2d123 + glob: "npm:^13.0.6" + magic-string: "npm:~0.30.8" + checksum: 10/6d08a02ed44d15ce4905be33d573787b75689d75c9fdc4026a6fce4c9f62e4539d2f281e10b57dd97ceddb0b52a34c091f57cfd8b96d20993a0cbc83b25c26d0 languageName: node linkType: hard -"@sentry/cli-darwin@npm:2.58.4": - version: 2.58.4 - resolution: "@sentry/cli-darwin@npm:2.58.4" +"@sentry/cli-darwin@npm:2.58.5": + version: 2.58.5 + resolution: "@sentry/cli-darwin@npm:2.58.5" conditions: os=darwin languageName: node linkType: hard -"@sentry/cli-linux-arm64@npm:2.58.4": - version: 2.58.4 - resolution: "@sentry/cli-linux-arm64@npm:2.58.4" +"@sentry/cli-linux-arm64@npm:2.58.5": + version: 2.58.5 + resolution: "@sentry/cli-linux-arm64@npm:2.58.5" conditions: (os=linux | os=freebsd | os=android) & cpu=arm64 languageName: node linkType: hard -"@sentry/cli-linux-arm@npm:2.58.4": - version: 2.58.4 - resolution: "@sentry/cli-linux-arm@npm:2.58.4" +"@sentry/cli-linux-arm@npm:2.58.5": + version: 2.58.5 + resolution: "@sentry/cli-linux-arm@npm:2.58.5" conditions: (os=linux | os=freebsd | os=android) & cpu=arm languageName: node linkType: hard -"@sentry/cli-linux-i686@npm:2.58.4": - version: 2.58.4 - resolution: "@sentry/cli-linux-i686@npm:2.58.4" +"@sentry/cli-linux-i686@npm:2.58.5": + version: 2.58.5 + resolution: "@sentry/cli-linux-i686@npm:2.58.5" conditions: (os=linux | os=freebsd | os=android) & (cpu=x86 | cpu=ia32) languageName: node linkType: hard -"@sentry/cli-linux-x64@npm:2.58.4": - version: 2.58.4 - resolution: "@sentry/cli-linux-x64@npm:2.58.4" +"@sentry/cli-linux-x64@npm:2.58.5": + version: 2.58.5 + resolution: "@sentry/cli-linux-x64@npm:2.58.5" conditions: (os=linux | os=freebsd | os=android) & cpu=x64 languageName: node linkType: hard -"@sentry/cli-win32-arm64@npm:2.58.4": - version: 2.58.4 - resolution: "@sentry/cli-win32-arm64@npm:2.58.4" +"@sentry/cli-win32-arm64@npm:2.58.5": + version: 2.58.5 + resolution: "@sentry/cli-win32-arm64@npm:2.58.5" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@sentry/cli-win32-i686@npm:2.58.4": - version: 2.58.4 - resolution: "@sentry/cli-win32-i686@npm:2.58.4" +"@sentry/cli-win32-i686@npm:2.58.5": + version: 2.58.5 + resolution: "@sentry/cli-win32-i686@npm:2.58.5" conditions: os=win32 & (cpu=x86 | cpu=ia32) languageName: node linkType: hard -"@sentry/cli-win32-x64@npm:2.58.4": - version: 2.58.4 - resolution: "@sentry/cli-win32-x64@npm:2.58.4" +"@sentry/cli-win32-x64@npm:2.58.5": + version: 2.58.5 + resolution: "@sentry/cli-win32-x64@npm:2.58.5" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@sentry/cli@npm:^2.57.0": - version: 2.58.4 - resolution: "@sentry/cli@npm:2.58.4" +"@sentry/cli@npm:^2.58.5": + version: 2.58.5 + resolution: "@sentry/cli@npm:2.58.5" dependencies: - "@sentry/cli-darwin": "npm:2.58.4" - "@sentry/cli-linux-arm": "npm:2.58.4" - "@sentry/cli-linux-arm64": "npm:2.58.4" - "@sentry/cli-linux-i686": "npm:2.58.4" - "@sentry/cli-linux-x64": "npm:2.58.4" - "@sentry/cli-win32-arm64": "npm:2.58.4" - "@sentry/cli-win32-i686": "npm:2.58.4" - "@sentry/cli-win32-x64": "npm:2.58.4" + "@sentry/cli-darwin": "npm:2.58.5" + "@sentry/cli-linux-arm": "npm:2.58.5" + "@sentry/cli-linux-arm64": "npm:2.58.5" + "@sentry/cli-linux-i686": "npm:2.58.5" + "@sentry/cli-linux-x64": "npm:2.58.5" + "@sentry/cli-win32-arm64": "npm:2.58.5" + "@sentry/cli-win32-i686": "npm:2.58.5" + "@sentry/cli-win32-x64": "npm:2.58.5" https-proxy-agent: "npm:^5.0.0" node-fetch: "npm:^2.6.7" progress: "npm:^2.0.3" @@ -15053,152 +14919,156 @@ __metadata: optional: true bin: sentry-cli: bin/sentry-cli - checksum: 10/cf5df020ed96c05e74f742c80b4c5f16750ee82a6b6f3619c0edb964c5b02b4dfca5688eb8a5278274fce38f9cd2b770e20d9365253bb86e9f24ceb309f9f6eb + checksum: 10/347fb8236b1db52ccf111b397df379af798373b4a022a03b5136f9e5db5d873e24616094a92f5216b1a218fac54c8e8f47e91c9fa089e6bf31c6989691216b2a languageName: node linkType: hard -"@sentry/core@npm:10.29.0": - version: 10.29.0 - resolution: "@sentry/core@npm:10.29.0" - checksum: 10/aa7a233a8c6327c5f60321cd65e2704e46945f5140da55e6016d949ad97529e362b3e2885c16e5defc53e5de0f870074aa94defd8376e50931bdf677c73c66fa +"@sentry/core@npm:10.40.0": + version: 10.40.0 + resolution: "@sentry/core@npm:10.40.0" + checksum: 10/a7ff4eb99c9418731049ed5730e54f231fdb588145df09c602ccf84c22ff6afef35c389b48cf18326fc6ffa110a6c51f746a35178e19fa6fd2caaaebf733712f languageName: node linkType: hard -"@sentry/core@npm:9.47.1": - version: 9.47.1 - resolution: "@sentry/core@npm:9.47.1" - checksum: 10/62cc2a0f45d89e3b78f083fe365007e59aed54e20b55ae5b45931cfa8e4d79d457c0c57450c6c7f92cec71fa682cd9cb3b64414fa86273f08cf3d8d06bd99c24 - languageName: node - linkType: hard - -"@sentry/electron@npm:^7.0.0": - version: 7.5.0 - resolution: "@sentry/electron@npm:7.5.0" +"@sentry/electron@npm:^7.9.0": + version: 7.9.0 + resolution: "@sentry/electron@npm:7.9.0" dependencies: - "@sentry/browser": "npm:10.29.0" - "@sentry/core": "npm:10.29.0" - "@sentry/node": "npm:10.29.0" + "@sentry/browser": "npm:10.40.0" + "@sentry/core": "npm:10.40.0" + "@sentry/node": "npm:10.40.0" peerDependencies: - "@sentry/node-native": 10.29.0 + "@sentry/node-native": 10.40.0 peerDependenciesMeta: "@sentry/node-native": optional: true - checksum: 10/b5d5a512fa6dd748a393b8574b6d975a6b0e213c0081aa2e7c1305e9fb55221b1af956c88617cb2fc7b097c560ccbedf2903c8d7cd40bafc49294939a70ec85a + checksum: 10/5daea9a40a5fb7e40f4e3c57bbcbe15807a744737ecbc58a9c9a02dbc22bfd44f27f11e5f8848dcbe1bffa19638c2979eda575870a3e7baf90203e75ee641786 languageName: node linkType: hard -"@sentry/esbuild-plugin@npm:^4.0.0": - version: 4.8.0 - resolution: "@sentry/esbuild-plugin@npm:4.8.0" +"@sentry/esbuild-plugin@npm:^5.1.1": + version: 5.1.1 + resolution: "@sentry/esbuild-plugin@npm:5.1.1" dependencies: - "@sentry/bundler-plugin-core": "npm:4.8.0" - unplugin: "npm:1.0.1" + "@sentry/bundler-plugin-core": "npm:5.1.1" uuid: "npm:^9.0.0" - checksum: 10/d5204896f1b2bc780ea9cac7e057746b9ac8a33591f16c754c03248e273e92a0bbaf46c66467d5300cb41f4763b2a82fa623bae3c853d5254dd6a68716017b2d + checksum: 10/d0bb8b83e8c1aaac48a87437640589dfb9523effad3e6222d88712cfb635f269472271f0180ecefa7a3c1d20dad299ebd27b4c7e8404e89e8a5e268f27a6a482 languageName: node linkType: hard -"@sentry/node-core@npm:10.29.0": - version: 10.29.0 - resolution: "@sentry/node-core@npm:10.29.0" +"@sentry/node-core@npm:10.40.0": + version: 10.40.0 + resolution: "@sentry/node-core@npm:10.40.0" dependencies: - "@apm-js-collab/tracing-hooks": "npm:^0.3.1" - "@sentry/core": "npm:10.29.0" - "@sentry/opentelemetry": "npm:10.29.0" - import-in-the-middle: "npm:^2" + "@sentry/core": "npm:10.40.0" + "@sentry/opentelemetry": "npm:10.40.0" + import-in-the-middle: "npm:^2.0.6" peerDependencies: "@opentelemetry/api": ^1.9.0 - "@opentelemetry/context-async-hooks": ^1.30.1 || ^2.1.0 || ^2.2.0 - "@opentelemetry/core": ^1.30.1 || ^2.1.0 || ^2.2.0 + "@opentelemetry/context-async-hooks": ^1.30.1 || ^2.1.0 + "@opentelemetry/core": ^1.30.1 || ^2.1.0 "@opentelemetry/instrumentation": ">=0.57.1 <1" - "@opentelemetry/resources": ^1.30.1 || ^2.1.0 || ^2.2.0 - "@opentelemetry/sdk-trace-base": ^1.30.1 || ^2.1.0 || ^2.2.0 - "@opentelemetry/semantic-conventions": ^1.37.0 - checksum: 10/5a5c307b5719f50fdbbc7e0f9c38c37814de1ec8552786cdf8d9ae302c8b3fa2f7521550958d49514035ee0ab293b4dd729c3eb371e730fde5e93aea379ce10f + "@opentelemetry/resources": ^1.30.1 || ^2.1.0 + "@opentelemetry/sdk-trace-base": ^1.30.1 || ^2.1.0 + "@opentelemetry/semantic-conventions": ^1.39.0 + peerDependenciesMeta: + "@opentelemetry/api": + optional: true + "@opentelemetry/context-async-hooks": + optional: true + "@opentelemetry/core": + optional: true + "@opentelemetry/instrumentation": + optional: true + "@opentelemetry/resources": + optional: true + "@opentelemetry/sdk-trace-base": + optional: true + "@opentelemetry/semantic-conventions": + optional: true + checksum: 10/cf2f8cd6b4852823b7ecb5c92bbbba6a621cab9cac4a2d15f163c861015a8935056b72f58b7d0bfced8ed36f3e328df087207e2fb88dd718359f927ce6940035 languageName: node linkType: hard -"@sentry/node@npm:10.29.0": - version: 10.29.0 - resolution: "@sentry/node@npm:10.29.0" +"@sentry/node@npm:10.40.0": + version: 10.40.0 + resolution: "@sentry/node@npm:10.40.0" dependencies: + "@fastify/otel": "npm:0.16.0" "@opentelemetry/api": "npm:^1.9.0" - "@opentelemetry/context-async-hooks": "npm:^2.2.0" - "@opentelemetry/core": "npm:^2.2.0" - "@opentelemetry/instrumentation": "npm:^0.208.0" - "@opentelemetry/instrumentation-amqplib": "npm:0.55.0" - "@opentelemetry/instrumentation-connect": "npm:0.52.0" - "@opentelemetry/instrumentation-dataloader": "npm:0.26.0" - "@opentelemetry/instrumentation-express": "npm:0.57.0" - "@opentelemetry/instrumentation-fs": "npm:0.28.0" - "@opentelemetry/instrumentation-generic-pool": "npm:0.52.0" - "@opentelemetry/instrumentation-graphql": "npm:0.56.0" - "@opentelemetry/instrumentation-hapi": "npm:0.55.0" - "@opentelemetry/instrumentation-http": "npm:0.208.0" - "@opentelemetry/instrumentation-ioredis": "npm:0.56.0" - "@opentelemetry/instrumentation-kafkajs": "npm:0.18.0" - "@opentelemetry/instrumentation-knex": "npm:0.53.0" - "@opentelemetry/instrumentation-koa": "npm:0.57.0" - "@opentelemetry/instrumentation-lru-memoizer": "npm:0.53.0" - "@opentelemetry/instrumentation-mongodb": "npm:0.61.0" - "@opentelemetry/instrumentation-mongoose": "npm:0.55.0" - "@opentelemetry/instrumentation-mysql": "npm:0.54.0" - "@opentelemetry/instrumentation-mysql2": "npm:0.55.0" - "@opentelemetry/instrumentation-pg": "npm:0.61.0" - "@opentelemetry/instrumentation-redis": "npm:0.57.0" - "@opentelemetry/instrumentation-tedious": "npm:0.27.0" - "@opentelemetry/instrumentation-undici": "npm:0.19.0" - "@opentelemetry/resources": "npm:^2.2.0" - "@opentelemetry/sdk-trace-base": "npm:^2.2.0" - "@opentelemetry/semantic-conventions": "npm:^1.37.0" - "@prisma/instrumentation": "npm:6.19.0" - "@sentry/core": "npm:10.29.0" - "@sentry/node-core": "npm:10.29.0" - "@sentry/opentelemetry": "npm:10.29.0" - import-in-the-middle: "npm:^2" - minimatch: "npm:^9.0.0" - checksum: 10/76fb7e83a16db29b37b7520800053ffe3418993fc58ff43e178477eae1c247a8a3968151534289bb764a81fa64b3d6d2c1f1cb10b59d240691e04316bbc95556 + "@opentelemetry/context-async-hooks": "npm:^2.5.1" + "@opentelemetry/core": "npm:^2.5.1" + "@opentelemetry/instrumentation": "npm:^0.211.0" + "@opentelemetry/instrumentation-amqplib": "npm:0.58.0" + "@opentelemetry/instrumentation-connect": "npm:0.54.0" + "@opentelemetry/instrumentation-dataloader": "npm:0.28.0" + "@opentelemetry/instrumentation-express": "npm:0.59.0" + "@opentelemetry/instrumentation-fs": "npm:0.30.0" + "@opentelemetry/instrumentation-generic-pool": "npm:0.54.0" + "@opentelemetry/instrumentation-graphql": "npm:0.58.0" + "@opentelemetry/instrumentation-hapi": "npm:0.57.0" + "@opentelemetry/instrumentation-http": "npm:0.211.0" + "@opentelemetry/instrumentation-ioredis": "npm:0.59.0" + "@opentelemetry/instrumentation-kafkajs": "npm:0.20.0" + "@opentelemetry/instrumentation-knex": "npm:0.55.0" + "@opentelemetry/instrumentation-koa": "npm:0.59.0" + "@opentelemetry/instrumentation-lru-memoizer": "npm:0.55.0" + "@opentelemetry/instrumentation-mongodb": "npm:0.64.0" + "@opentelemetry/instrumentation-mongoose": "npm:0.57.0" + "@opentelemetry/instrumentation-mysql": "npm:0.57.0" + "@opentelemetry/instrumentation-mysql2": "npm:0.57.0" + "@opentelemetry/instrumentation-pg": "npm:0.63.0" + "@opentelemetry/instrumentation-redis": "npm:0.59.0" + "@opentelemetry/instrumentation-tedious": "npm:0.30.0" + "@opentelemetry/instrumentation-undici": "npm:0.21.0" + "@opentelemetry/resources": "npm:^2.5.1" + "@opentelemetry/sdk-trace-base": "npm:^2.5.1" + "@opentelemetry/semantic-conventions": "npm:^1.39.0" + "@prisma/instrumentation": "npm:7.2.0" + "@sentry/core": "npm:10.40.0" + "@sentry/node-core": "npm:10.40.0" + "@sentry/opentelemetry": "npm:10.40.0" + import-in-the-middle: "npm:^2.0.6" + checksum: 10/8b18fcfef1923b203e9e37041ee57bcae3ec6418afc5a4fce6d65bd63652dfca9e6c7a1c4289243ff9051ccc5234119953e414f27e10032ca558e15cd32d9b85 languageName: node linkType: hard -"@sentry/opentelemetry@npm:10.29.0": - version: 10.29.0 - resolution: "@sentry/opentelemetry@npm:10.29.0" +"@sentry/opentelemetry@npm:10.40.0": + version: 10.40.0 + resolution: "@sentry/opentelemetry@npm:10.40.0" dependencies: - "@sentry/core": "npm:10.29.0" + "@sentry/core": "npm:10.40.0" peerDependencies: "@opentelemetry/api": ^1.9.0 - "@opentelemetry/context-async-hooks": ^1.30.1 || ^2.1.0 || ^2.2.0 - "@opentelemetry/core": ^1.30.1 || ^2.1.0 || ^2.2.0 - "@opentelemetry/sdk-trace-base": ^1.30.1 || ^2.1.0 || ^2.2.0 - "@opentelemetry/semantic-conventions": ^1.37.0 - checksum: 10/5937847cbca24980b2f14557bc21bae9f69561b4668897843456026564047d9f07b49f20efcea0b229355a4ffc5f0c1eaa379cfd188b627020a22d121b8e4c65 + "@opentelemetry/context-async-hooks": ^1.30.1 || ^2.1.0 + "@opentelemetry/core": ^1.30.1 || ^2.1.0 + "@opentelemetry/sdk-trace-base": ^1.30.1 || ^2.1.0 + "@opentelemetry/semantic-conventions": ^1.39.0 + checksum: 10/cadf8c01167cdb9f61f7ad467fd53af9962df9a16ab1058644e02267f4dcfe7f061b3c12081e90c7edb94f0d3e4431acbf131d0c9cdf341f14cd8b7e9202e5d9 languageName: node linkType: hard -"@sentry/react@npm:^9.47.1": - version: 9.47.1 - resolution: "@sentry/react@npm:9.47.1" +"@sentry/react@npm:^10.40.0": + version: 10.40.0 + resolution: "@sentry/react@npm:10.40.0" dependencies: - "@sentry/browser": "npm:9.47.1" - "@sentry/core": "npm:9.47.1" - hoist-non-react-statics: "npm:^3.3.2" + "@sentry/browser": "npm:10.40.0" + "@sentry/core": "npm:10.40.0" peerDependencies: react: ^16.14.0 || 17.x || 18.x || 19.x - checksum: 10/696db0516810ba36a84c946fbbe8e938944c8e861da749e2d0aa1a3f7af846e13c5f458ee1dc3bf2be20c6c2dfb7ac4614e57a022281195c4931856d96cc9435 + checksum: 10/f18e4c223310a359baccc1f7e882624b3d52e3d27888cf5cc9b6b35d0d241fbfd782f6ed318e5db8352ef6960de88d5e0ffe1f29e572068663cad672b3f8fe70 languageName: node linkType: hard -"@sentry/webpack-plugin@npm:^4.0.0": - version: 4.8.0 - resolution: "@sentry/webpack-plugin@npm:4.8.0" +"@sentry/webpack-plugin@npm:^5.1.1": + version: 5.1.1 + resolution: "@sentry/webpack-plugin@npm:5.1.1" dependencies: - "@sentry/bundler-plugin-core": "npm:4.8.0" - unplugin: "npm:1.0.1" + "@sentry/bundler-plugin-core": "npm:5.1.1" uuid: "npm:^9.0.0" peerDependencies: - webpack: ">=4.40.0" - checksum: 10/d29568e272a3b5d4a3099ca2925ff8fa2a155b0896dfca2bd0a3b7ebaa7c6f516ed4e1f9a407045d20db90a741927a35140d9327d6bd9e0b2369498220072011 + webpack: ">=5.0.0" + checksum: 10/f1b3ccad6a0acbfe7062d2de43baa810abb9c6dfc5236e6965e33a6e312f963574f78b656b154141d26705c6eeee9f1c50f5f22f65168a9728b46edba2e0aa1e languageName: node linkType: hard @@ -16791,7 +16661,7 @@ __metadata: languageName: node linkType: hard -"@types/express@npm:^4.17.13, @types/express@npm:^4.17.21, @types/express@npm:^4.17.25": +"@types/express@npm:^4.17.13, @types/express@npm:^4.17.25": version: 4.17.25 resolution: "@types/express@npm:4.17.25" dependencies: @@ -17219,12 +17089,12 @@ __metadata: languageName: node linkType: hard -"@types/pg-pool@npm:2.0.6": - version: 2.0.6 - resolution: "@types/pg-pool@npm:2.0.6" +"@types/pg-pool@npm:2.0.7": + version: 2.0.7 + resolution: "@types/pg-pool@npm:2.0.7" dependencies: "@types/pg": "npm:*" - checksum: 10/cc54ce97115effc982bd052f79901a78215e76554aca0ecc92e78eb907e4fb2962924039369cd9aaf48075f1637593ce14647c62d3a2eb03789ce5d1c6df750b + checksum: 10/b2ac51f1e98cd97ef8ee9c09f4db6bb369dfa406dc41533b13a3b7c6e3a5c8c1d52ee139f8bc453b5b5c0125d1fedea610c230696a722ec9176076455e6f267a languageName: node linkType: hard @@ -17461,13 +17331,6 @@ __metadata: languageName: node linkType: hard -"@types/webpack-env@npm:^1.18.5": - version: 1.18.8 - resolution: "@types/webpack-env@npm:1.18.8" - checksum: 10/f3932f3d6c2530f644cfc898eda1ab8182d6ae57f555c2f0179d813549b639078671b71e4041831fc306c5ebe61f5cdac794fe4ceae281fce8bf67e23661a488 - languageName: node - linkType: hard - "@types/whatwg-mimetype@npm:^3.0.2": version: 3.0.2 resolution: "@types/whatwg-mimetype@npm:3.0.2" @@ -18396,7 +18259,7 @@ __metadata: languageName: node linkType: hard -"acorn-walk@npm:^8.2.0, acorn-walk@npm:^8.3.4": +"acorn-walk@npm:^8.3.4": version: 8.3.4 resolution: "acorn-walk@npm:8.3.4" dependencies: @@ -18405,7 +18268,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.15.0, acorn@npm:^8.6.0, acorn@npm:^8.7.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2": +"acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.15.0, acorn@npm:^8.6.0, acorn@npm:^8.8.2": version: 8.15.0 resolution: "acorn@npm:8.15.0" bin: @@ -18535,7 +18398,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^8.0.0, ajv@npm:^8.0.1, ajv@npm:^8.11.0, ajv@npm:^8.17.1, ajv@npm:^8.9.0": +"ajv@npm:^8.0.0, ajv@npm:^8.11.0, ajv@npm:^8.17.1, ajv@npm:^8.9.0": version: 8.18.0 resolution: "ajv@npm:8.18.0" dependencies: @@ -20136,10 +19999,10 @@ __metadata: languageName: node linkType: hard -"cjs-module-lexer@npm:^1.2.2": - version: 1.4.3 - resolution: "cjs-module-lexer@npm:1.4.3" - checksum: 10/d2b92f919a2dedbfd61d016964fce8da0035f827182ed6839c97cac56e8a8077cfa6a59388adfe2bc588a19cef9bbe830d683a76a6e93c51f65852062cfe2591 +"cjs-module-lexer@npm:^2.2.0": + version: 2.2.0 + resolution: "cjs-module-lexer@npm:2.2.0" + checksum: 10/fc8eb5c1919504366d8260a150d93c4e857740e770467dc59ca0cc34de4b66c93075559a5af65618f359187866b1be40e036f4e1a1bab2f1e06001c216415f74 languageName: node linkType: hard @@ -20324,17 +20187,6 @@ __metadata: languageName: node linkType: hard -"clone-deep@npm:^4.0.1": - version: 4.0.1 - resolution: "clone-deep@npm:4.0.1" - dependencies: - is-plain-object: "npm:^2.0.4" - kind-of: "npm:^6.0.2" - shallow-clone: "npm:^3.0.0" - checksum: 10/770f912fe4e6f21873c8e8fbb1e99134db3b93da32df271d00589ea4a29dbe83a9808a322c93f3bcaf8584b8b4fa6fc269fc8032efbaa6728e0c9886c74467d2 - languageName: node - linkType: hard - "clone-response@npm:^1.0.2": version: 1.0.3 resolution: "clone-response@npm:1.0.3" @@ -20594,13 +20446,6 @@ __metadata: languageName: node linkType: hard -"commondir@npm:^1.0.1": - version: 1.0.1 - resolution: "commondir@npm:1.0.1" - checksum: 10/4620bc4936a4ef12ce7dfcd272bb23a99f2ad68889a4e4ad766c9f8ad21af982511934d6f7050d4a8bde90011b1c15d56e61a1b4576d9913efbf697a20172d6c - languageName: node - linkType: hard - "compare-func@npm:^2.0.0": version: 2.0.0 resolution: "compare-func@npm:2.0.0" @@ -20643,7 +20488,7 @@ __metadata: languageName: node linkType: hard -"compression@npm:1.8.1, compression@npm:^1.7.4, compression@npm:^1.8.1": +"compression@npm:1.8.1, compression@npm:^1.8.1": version: 1.8.1 resolution: "compression@npm:1.8.1" dependencies: @@ -20876,21 +20721,6 @@ __metadata: languageName: node linkType: hard -"copy-webpack-plugin@npm:^13.0.0": - version: 13.0.0 - resolution: "copy-webpack-plugin@npm:13.0.0" - dependencies: - glob-parent: "npm:^6.0.1" - normalize-path: "npm:^3.0.0" - schema-utils: "npm:^4.2.0" - serialize-javascript: "npm:^6.0.2" - tinyglobby: "npm:^0.2.12" - peerDependencies: - webpack: ^5.1.0 - checksum: 10/209051dd3c0bc7ab97170309cdb1826e642044d2d53e0adc35bb227123c89ae1296a504409325e9b955d7b2d1a505b063f0023e924151d382dbcc92cb9325e6a - languageName: node - linkType: hard - "core-js-compat@npm:^3.46.0": version: 3.48.0 resolution: "core-js-compat@npm:3.48.0" @@ -21806,18 +21636,6 @@ __metadata: languageName: node linkType: hard -"debug@npm:4.3.4": - version: 4.3.4 - resolution: "debug@npm:4.3.4" - dependencies: - ms: "npm:2.1.2" - peerDependenciesMeta: - supports-color: - optional: true - checksum: 10/0073c3bcbd9cb7d71dd5f6b55be8701af42df3e56e911186dfa46fac3a5b9eb7ce7f377dd1d3be6db8977221f8eb333d945216f645cf56f6b688cd484837d255 - languageName: node - linkType: hard - "debug@npm:~4.3.1, debug@npm:~4.3.4": version: 4.3.7 resolution: "debug@npm:4.3.7" @@ -21862,13 +21680,6 @@ __metadata: languageName: node linkType: hard -"decode-uri-component@npm:^0.2.2": - version: 0.2.2 - resolution: "decode-uri-component@npm:0.2.2" - checksum: 10/17a0e5fa400bf9ea84432226e252aa7b5e72793e16bf80b907c99b46a799aeacc139ec20ea57121e50c7bd875a1a4365928f884e92abf02e21a5a13790a0f33e - languageName: node - linkType: hard - "decode-uri-component@npm:^0.4.1": version: 0.4.1 resolution: "decode-uri-component@npm:0.4.1" @@ -22756,17 +22567,6 @@ __metadata: languageName: node linkType: hard -"env-ci@npm:^7.2.1": - version: 7.3.0 - resolution: "env-ci@npm:7.3.0" - dependencies: - execa: "npm:^5.0.0" - fromentries: "npm:^1.3.2" - java-properties: "npm:^1.0.0" - checksum: 10/b270f6b17d89558899e895235fc3a241d2f5e43a5df4ea40bbf65131469dcd9fa5e3495395faf0cc83b6e277e6ef7dca7e15e21d619342647153b97d59583e94 - languageName: node - linkType: hard - "env-paths@npm:^2.2.0, env-paths@npm:^2.2.1": version: 2.2.1 resolution: "env-paths@npm:2.2.1" @@ -23518,7 +23318,7 @@ __metadata: languageName: node linkType: hard -"execa@npm:^5.0.0, execa@npm:^5.1.1": +"execa@npm:^5.1.1": version: 5.1.1 resolution: "execa@npm:5.1.1" dependencies: @@ -23625,7 +23425,7 @@ __metadata: languageName: node linkType: hard -"express@npm:^4.21.1, express@npm:^4.21.2, express@npm:^4.22.1": +"express@npm:^4.21.1, express@npm:^4.22.1": version: 4.22.1 resolution: "express@npm:4.22.1" dependencies: @@ -23991,13 +23791,6 @@ __metadata: languageName: node linkType: hard -"filter-obj@npm:^1.1.0": - version: 1.1.0 - resolution: "filter-obj@npm:1.1.0" - checksum: 10/9d681939eec2b4b129cb4f307b7e93d954a0657421d4e5357d86093b26d3f4f570909ed43717dcfd62428b3cf8cddd9841b35f9d40d12ac62cfabaa677942593 - languageName: node - linkType: hard - "filter-obj@npm:^5.1.0": version: 5.1.0 resolution: "filter-obj@npm:5.1.0" @@ -24034,17 +23827,6 @@ __metadata: languageName: node linkType: hard -"find-cache-dir@npm:^3.3.2": - version: 3.3.2 - resolution: "find-cache-dir@npm:3.3.2" - dependencies: - commondir: "npm:^1.0.1" - make-dir: "npm:^3.0.2" - pkg-dir: "npm:^4.1.0" - checksum: 10/3907c2e0b15132704ed67083686cd3e68ab7d9ecc22e50ae9da20678245d488b01fa22c0e34c0544dc6edc4354c766f016c8c186a787be7c17f7cde8c5281e85 - languageName: node - linkType: hard - "find-root@npm:^1.1.0": version: 1.1.0 resolution: "find-root@npm:1.1.0" @@ -24068,7 +23850,7 @@ __metadata: languageName: node linkType: hard -"find-up@npm:^4.0.0, find-up@npm:^4.1.0": +"find-up@npm:^4.1.0": version: 4.1.0 resolution: "find-up@npm:4.1.0" dependencies: @@ -24109,15 +23891,6 @@ __metadata: languageName: node linkType: hard -"flat@npm:^5.0.2": - version: 5.0.2 - resolution: "flat@npm:5.0.2" - bin: - flat: cli.js - checksum: 10/72479e651c15eab53e25ce04c31bab18cfaac0556505cac19221dbbe85bbb9686bc76e4d397e89e5bf516ce667dcf818f8b07e585568edba55abc2bf1f698fb5 - languageName: node - linkType: hard - "flatted@npm:^3.2.9, flatted@npm:^3.3.3": version: 3.3.3 resolution: "flatted@npm:3.3.3" @@ -24261,13 +24034,6 @@ __metadata: languageName: node linkType: hard -"fromentries@npm:^1.3.2": - version: 1.3.2 - resolution: "fromentries@npm:1.3.2" - checksum: 10/10d6e07d289db102c0c1eaf5c3e3fa55ddd6b50033d7de16d99a7cd89f1e1a302dfadb26457031f9bb5d2ed95a179aaf0396092dde5abcae06e8a2f0476826be - languageName: node - linkType: hard - "fs-capacitor@npm:^8.0.0": version: 8.0.0 resolution: "fs-capacitor@npm:8.0.0" @@ -24703,7 +24469,7 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^6.0.1, glob-parent@npm:^6.0.2": +"glob-parent@npm:^6.0.2": version: 6.0.2 resolution: "glob-parent@npm:6.0.2" dependencies: @@ -24719,7 +24485,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^10.0.0, glob@npm:^10.2.2, glob@npm:^10.4.1, glob@npm:^10.4.5, glob@npm:^10.5.0": +"glob@npm:^10.0.0, glob@npm:^10.2.2, glob@npm:^10.4.1, glob@npm:^10.4.5": version: 10.5.0 resolution: "glob@npm:10.5.0" dependencies: @@ -24751,7 +24517,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^13.0.1": +"glob@npm:^13.0.1, glob@npm:^13.0.6": version: 13.0.6 resolution: "glob@npm:13.0.6" dependencies: @@ -25306,7 +25072,7 @@ __metadata: languageName: node linkType: hard -"hoist-non-react-statics@npm:^3.3.1, hoist-non-react-statics@npm:^3.3.2": +"hoist-non-react-statics@npm:^3.3.1": version: 3.3.2 resolution: "hoist-non-react-statics@npm:3.3.2" dependencies: @@ -25580,7 +25346,7 @@ __metadata: languageName: node linkType: hard -"http-proxy-middleware@npm:^2.0.7, http-proxy-middleware@npm:^2.0.9": +"http-proxy-middleware@npm:^2.0.9": version: 2.0.9 resolution: "http-proxy-middleware@npm:2.0.9" dependencies: @@ -25856,15 +25622,15 @@ __metadata: languageName: node linkType: hard -"import-in-the-middle@npm:^2, import-in-the-middle@npm:^2.0.0": - version: 2.0.0 - resolution: "import-in-the-middle@npm:2.0.0" +"import-in-the-middle@npm:^2.0.0, import-in-the-middle@npm:^2.0.6": + version: 2.0.6 + resolution: "import-in-the-middle@npm:2.0.6" dependencies: - acorn: "npm:^8.14.0" + acorn: "npm:^8.15.0" acorn-import-attributes: "npm:^1.9.5" - cjs-module-lexer: "npm:^1.2.2" - module-details-from-path: "npm:^1.0.3" - checksum: 10/badb8359552f1e9fedc8569299dd1937e802256ce0fe6aa9cb348bca6f217f06e16a3ca46f889bfcb66028a096a1956674d257de9e809db4271ca0e508521c30 + cjs-module-lexer: "npm:^2.2.0" + module-details-from-path: "npm:^1.0.4" + checksum: 10/8be80d7f2d4ad34e5eb1082925ee2e90844edb65359cad0f5d8e934a09fafeca10e66f50d0b07570bd6b877ff678755d3c2d36d05258cc3541e39fa6aae6ae56 languageName: node linkType: hard @@ -26382,15 +26148,6 @@ __metadata: languageName: node linkType: hard -"is-plain-object@npm:^2.0.4": - version: 2.0.4 - resolution: "is-plain-object@npm:2.0.4" - dependencies: - isobject: "npm:^3.0.1" - checksum: 10/2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca - languageName: node - linkType: hard - "is-plain-object@npm:^5.0.0": version: 5.0.0 resolution: "is-plain-object@npm:5.0.0" @@ -26566,13 +26323,6 @@ __metadata: languageName: node linkType: hard -"isobject@npm:^3.0.1": - version: 3.0.1 - resolution: "isobject@npm:3.0.1" - checksum: 10/db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 - languageName: node - linkType: hard - "isomorphic-ws@npm:^5.0.0": version: 5.0.0 resolution: "isomorphic-ws@npm:5.0.0" @@ -26691,13 +26441,6 @@ __metadata: languageName: node linkType: hard -"java-properties@npm:^1.0.0": - version: 1.0.2 - resolution: "java-properties@npm:1.0.2" - checksum: 10/d6e8bf8a28a8782afadbcebf2504ab8ea2c75d3675d7eec470920f6c056fd90c8a35a2705cd492a07ec3b2309d3d848ff4cfae098a2cda33a922153eed4bef6a - languageName: node - linkType: hard - "javascript-stringify@npm:^2.0.1": version: 2.1.0 resolution: "javascript-stringify@npm:2.1.0" @@ -27118,13 +26861,6 @@ __metadata: languageName: node linkType: hard -"kind-of@npm:^6.0.2": - version: 6.0.3 - resolution: "kind-of@npm:6.0.3" - checksum: 10/5873d303fb36aad875b7538798867da2ae5c9e328d67194b0162a3659a627d22f742fc9c4ae95cd1704132a24b00cae5041fc00c0f6ef937dc17080dc4dbb962 - languageName: node - linkType: hard - "kleur@npm:^3.0.3": version: 3.0.3 resolution: "kleur@npm:3.0.3" @@ -27763,13 +27499,6 @@ __metadata: languageName: node linkType: hard -"lodash.truncate@npm:^4.4.2": - version: 4.4.2 - resolution: "lodash.truncate@npm:4.4.2" - checksum: 10/7a495616121449e5d2288c606b1025d42ab9979e8c93ba885e5c5802ffd4f1ebad4428c793ccc12f73e73237e85a9f5b67dd6415757546fbd5a4653ba83e25ac - languageName: node - linkType: hard - "lodash.uniq@npm:^4.5.0": version: 4.5.0 resolution: "lodash.uniq@npm:4.5.0" @@ -28064,16 +27793,7 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:0.30.8": - version: 0.30.8 - resolution: "magic-string@npm:0.30.8" - dependencies: - "@jridgewell/sourcemap-codec": "npm:^1.4.15" - checksum: 10/72ab63817af600e92c19dc8489c1aa4a9599da00cfd59b2319709bd48fb0cf533fdf354bf140ac86e598dbd63e6b2cc83647fe8448f864a3eb6061c62c94e784 - languageName: node - linkType: hard - -"magic-string@npm:^0.30.0, magic-string@npm:^0.30.17, magic-string@npm:^0.30.21": +"magic-string@npm:^0.30.0, magic-string@npm:^0.30.17, magic-string@npm:^0.30.21, magic-string@npm:~0.30.8": version: 0.30.21 resolution: "magic-string@npm:0.30.21" dependencies: @@ -28093,15 +27813,6 @@ __metadata: languageName: node linkType: hard -"make-dir@npm:^3.0.2": - version: 3.1.0 - resolution: "make-dir@npm:3.1.0" - dependencies: - semver: "npm:^6.0.0" - checksum: 10/484200020ab5a1fdf12f393fe5f385fc8e4378824c940fba1729dcd198ae4ff24867bc7a5646331e50cead8abff5d9270c456314386e629acec6dff4b8016b78 - languageName: node - linkType: hard - "make-dir@npm:^4.0.0": version: 4.0.0 resolution: "make-dir@npm:4.0.0" @@ -29056,18 +28767,6 @@ __metadata: languageName: node linkType: hard -"mini-css-extract-plugin@npm:^2.9.2": - version: 2.9.2 - resolution: "mini-css-extract-plugin@npm:2.9.2" - dependencies: - schema-utils: "npm:^4.0.0" - tapable: "npm:^2.2.1" - peerDependencies: - webpack: ^5.0.0 - checksum: 10/db6ddb8ba56affa1a295b57857d66bad435d36e48e1f95c75d16fadd6c70e3ba33e8c4141c3fb0e22b4d875315b41c4f58550c6ac73b50bdbe429f768297e3ff - languageName: node - linkType: hard - "minimalistic-assert@npm:^1.0.0": version: 1.0.1 resolution: "minimalistic-assert@npm:1.0.1" @@ -29120,16 +28819,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^7.4.6": - version: 7.4.9 - resolution: "minimatch@npm:7.4.9" - dependencies: - brace-expansion: "npm:^2.0.2" - checksum: 10/9bc60b593dafb71d68b1a671a0c1a4bb9a71ef2f8daa8ed4b8b6199bb2d522163fb2e94d82ca40518eaa3b00218f587ad7ab2ed40e56e4c57a8bddb6c2bd1d27 - languageName: node - linkType: hard - -"minimatch@npm:^9.0.0, minimatch@npm:^9.0.3, minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": +"minimatch@npm:^9.0.3, minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": version: 9.0.9 resolution: "minimatch@npm:9.0.9" dependencies: @@ -29346,13 +29036,6 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.1.2": - version: 2.1.2 - resolution: "ms@npm:2.1.2" - checksum: 10/673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f - languageName: node - linkType: hard - "ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" @@ -29727,7 +29410,7 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:^2.6.2, node-fetch@npm:^2.6.7, node-fetch@npm:^2.6.9, node-fetch@npm:^2.7.0": +"node-fetch@npm:^2.6.7, node-fetch@npm:^2.6.9, node-fetch@npm:^2.7.0": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" dependencies: @@ -30206,7 +29889,7 @@ __metadata: languageName: node linkType: hard -"open@npm:^8.4.0, open@npm:^8.4.2": +"open@npm:^8.4.0": version: 8.4.2 resolution: "open@npm:8.4.2" dependencies: @@ -31070,15 +30753,6 @@ __metadata: languageName: node linkType: hard -"pkg-dir@npm:^4.1.0": - version: 4.2.0 - resolution: "pkg-dir@npm:4.2.0" - dependencies: - find-up: "npm:^4.0.0" - checksum: 10/9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6 - languageName: node - linkType: hard - "pkg-types@npm:^1.2.0, pkg-types@npm:^1.3.0, pkg-types@npm:^1.3.1": version: 1.3.1 resolution: "pkg-types@npm:1.3.1" @@ -31897,18 +31571,6 @@ __metadata: languageName: node linkType: hard -"query-string@npm:^7.1.1": - version: 7.1.3 - resolution: "query-string@npm:7.1.3" - dependencies: - decode-uri-component: "npm:^0.2.2" - filter-obj: "npm:^1.1.0" - split-on-first: "npm:^1.0.0" - strict-uri-encode: "npm:^2.0.0" - checksum: 10/3b6f2c167e76ca4094c5f1a9eb276efcbb9ebfd8b1a28c413f3c4e4e7d6428c8187bf46c8cbc9f92a229369dd0015de10a7fd712c8cee98d5d84c2ac6140357e - languageName: node - linkType: hard - "query-string@npm:^9.1.1": version: 9.2.0 resolution: "query-string@npm:9.2.0" @@ -33547,7 +33209,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^6.0.0, semver@npm:^6.2.0, semver@npm:^6.3.1": +"semver@npm:^6.2.0, semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" bin: @@ -33770,15 +33432,6 @@ __metadata: languageName: node linkType: hard -"shallow-clone@npm:^3.0.0": - version: 3.0.1 - resolution: "shallow-clone@npm:3.0.1" - dependencies: - kind-of: "npm:^6.0.2" - checksum: 10/e066bd540cfec5e1b0f78134853e0d892d1c8945fb9a926a579946052e7cb0c70ca4fc34f875a8083aa7910d751805d36ae64af250a6de6f3d28f9fa7be6c21b - languageName: node - linkType: hard - "shebang-command@npm:^1.2.0": version: 1.2.0 resolution: "shebang-command@npm:1.2.0" @@ -33869,17 +33522,6 @@ __metadata: languageName: node linkType: hard -"simple-git@npm:3.15.0": - version: 3.15.0 - resolution: "simple-git@npm:3.15.0" - dependencies: - "@kwsites/file-exists": "npm:^1.1.1" - "@kwsites/promise-deferred": "npm:^1.1.1" - debug: "npm:^4.3.4" - checksum: 10/36739621c0dc76eb72f94364ed74211bbb8a10872effe212052be21f3035256d32e20261e6093561413501435864719b0664cdb21c01c392cda1b08b4ea4b6ae - languageName: node - linkType: hard - "simple-swizzle@npm:^0.2.2": version: 0.2.2 resolution: "simple-swizzle@npm:0.2.2" @@ -34227,13 +33869,6 @@ __metadata: languageName: node linkType: hard -"split-on-first@npm:^1.0.0": - version: 1.1.0 - resolution: "split-on-first@npm:1.1.0" - checksum: 10/16ff85b54ddcf17f9147210a4022529b343edbcbea4ce977c8f30e38408b8d6e0f25f92cd35b86a524d4797f455e29ab89eb8db787f3c10708e0b47ebf528d30 - languageName: node - linkType: hard - "split-on-first@npm:^3.0.0": version: 3.0.0 resolution: "split-on-first@npm:3.0.0" @@ -34416,13 +34051,6 @@ __metadata: languageName: node linkType: hard -"strict-uri-encode@npm:^2.0.0": - version: 2.0.0 - resolution: "strict-uri-encode@npm:2.0.0" - checksum: 10/eaac4cf978b6fbd480f1092cab8b233c9b949bcabfc9b598dd79a758f7243c28765ef7639c876fa72940dac687181b35486ea01ff7df3e65ce3848c64822c581 - languageName: node - linkType: hard - "string-argv@npm:^0.3.2": version: 0.3.2 resolution: "string-argv@npm:0.3.2" @@ -34873,19 +34501,6 @@ __metadata: languageName: node linkType: hard -"table@npm:^6.8.0": - version: 6.9.0 - resolution: "table@npm:6.9.0" - dependencies: - ajv: "npm:^8.0.1" - lodash.truncate: "npm:^4.4.2" - slice-ansi: "npm:^4.0.0" - string-width: "npm:^4.2.3" - strip-ansi: "npm:^6.0.1" - checksum: 10/976da6d89841566e39628d1ba107ffab126964c9390a0a877a7c54ebb08820bf388d28fe9f8dcf354b538f19634a572a506c38a3762081640013a149cc862af9 - languageName: node - linkType: hard - "tagged-tag@npm:^1.0.0": version: 1.0.0 resolution: "tagged-tag@npm:1.0.0" @@ -34923,7 +34538,7 @@ __metadata: languageName: node linkType: hard -"tapable@npm:^2.0.0, tapable@npm:^2.2.1, tapable@npm:^2.3.0": +"tapable@npm:^2.0.0, tapable@npm:^2.3.0": version: 2.3.0 resolution: "tapable@npm:2.3.0" checksum: 10/496a841039960533bb6e44816a01fffc2a1eb428bb2051ecab9e87adf07f19e1f937566cbbbb09dceff31163c0ffd81baafcad84db900b601f0155dd0b37e9f2 @@ -34984,7 +34599,7 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.3.10, terser-webpack-plugin@npm:^5.3.16": +"terser-webpack-plugin@npm:^5.3.16": version: 5.3.16 resolution: "terser-webpack-plugin@npm:5.3.16" dependencies: @@ -35949,18 +35564,6 @@ __metadata: languageName: node linkType: hard -"unplugin@npm:1.0.1": - version: 1.0.1 - resolution: "unplugin@npm:1.0.1" - dependencies: - acorn: "npm:^8.8.1" - chokidar: "npm:^3.5.3" - webpack-sources: "npm:^3.2.3" - webpack-virtual-modules: "npm:^0.5.0" - checksum: 10/59f0d29c634adbc56e7e770f9753bff9ec52c479ff837b798354ec5d1b2e8cb971412645df43eb14a698db5bff4db23634c1506657e24d1ba86f4a8f27c1bf87 - languageName: node - linkType: hard - "unplugin@npm:^2.3.11, unplugin@npm:^2.3.5": version: 2.3.11 resolution: "unplugin@npm:2.3.11" @@ -36667,76 +36270,13 @@ __metadata: languageName: node linkType: hard -"webpack-dev-server@npm:^5.2.0": - version: 5.2.1 - resolution: "webpack-dev-server@npm:5.2.1" - dependencies: - "@types/bonjour": "npm:^3.5.13" - "@types/connect-history-api-fallback": "npm:^1.5.4" - "@types/express": "npm:^4.17.21" - "@types/express-serve-static-core": "npm:^4.17.21" - "@types/serve-index": "npm:^1.9.4" - "@types/serve-static": "npm:^1.15.5" - "@types/sockjs": "npm:^0.3.36" - "@types/ws": "npm:^8.5.10" - ansi-html-community: "npm:^0.0.8" - bonjour-service: "npm:^1.2.1" - chokidar: "npm:^3.6.0" - colorette: "npm:^2.0.10" - compression: "npm:^1.7.4" - connect-history-api-fallback: "npm:^2.0.0" - express: "npm:^4.21.2" - graceful-fs: "npm:^4.2.6" - http-proxy-middleware: "npm:^2.0.7" - ipaddr.js: "npm:^2.1.0" - launch-editor: "npm:^2.6.1" - open: "npm:^10.0.3" - p-retry: "npm:^6.2.0" - schema-utils: "npm:^4.2.0" - selfsigned: "npm:^2.4.1" - serve-index: "npm:^1.9.1" - sockjs: "npm:^0.3.24" - spdy: "npm:^4.0.2" - webpack-dev-middleware: "npm:^7.4.2" - ws: "npm:^8.18.0" - peerDependencies: - webpack: ^5.0.0 - peerDependenciesMeta: - webpack: - optional: true - webpack-cli: - optional: true - bin: - webpack-dev-server: bin/webpack-dev-server.js - checksum: 10/424edfe22b7bbe2301a38b8b519dfeb7643e0ca643be01af3fa48ec18512955c1952246741d7577bdb911ee09dcd6c521ade7d65e0059448ee69ab02bfac4624 - languageName: node - linkType: hard - -"webpack-merge@npm:^6.0.1": - version: 6.0.1 - resolution: "webpack-merge@npm:6.0.1" - dependencies: - clone-deep: "npm:^4.0.1" - flat: "npm:^5.0.2" - wildcard: "npm:^2.0.1" - checksum: 10/39ab911c26237922295d9b3d0617c8ea0c438c35a3b21b05506616a10423f5ece1962bccbedec932c5db61af57999b6d055d56d1f1755c63e2701bd4a55c3887 - languageName: node - linkType: hard - -"webpack-sources@npm:^3.2.3, webpack-sources@npm:^3.3.3": +"webpack-sources@npm:^3.3.3": version: 3.3.3 resolution: "webpack-sources@npm:3.3.3" checksum: 10/ec5d72607e8068467370abccbfff855c596c098baedbe9d198a557ccf198e8546a322836a6f74241492576adba06100286592993a62b63196832cdb53c8bae91 languageName: node linkType: hard -"webpack-virtual-modules@npm:^0.5.0": - version: 0.5.0 - resolution: "webpack-virtual-modules@npm:0.5.0" - checksum: 10/65a8f90c7e6609ba1c4ad2697bb83ae662485893fb545f6aa9a74e3a5d7485bbc50ef057c5bc3feca25d3153ebf9c097c233cbe4d67b52418bc84348dfb20c1a - languageName: node - linkType: hard - "webpack-virtual-modules@npm:^0.6.2": version: 0.6.2 resolution: "webpack-virtual-modules@npm:0.6.2" @@ -36744,7 +36284,7 @@ __metadata: languageName: node linkType: hard -"webpack@npm:^5.102.1, webpack@npm:^5.69.1": +"webpack@npm:^5.69.1": version: 5.105.2 resolution: "webpack@npm:5.105.2" dependencies: @@ -36901,13 +36441,6 @@ __metadata: languageName: node linkType: hard -"wildcard@npm:^2.0.1": - version: 2.0.1 - resolution: "wildcard@npm:2.0.1" - checksum: 10/e0c60a12a219e4b12065d1199802d81c27b841ed6ad6d9d28240980c73ceec6f856771d575af367cbec2982d9ae7838759168b551776577f155044f5a5ba843c - languageName: node - linkType: hard - "winston-transport@npm:^4.9.0": version: 4.9.0 resolution: "winston-transport@npm:4.9.0"