diff --git a/.cursor/rules/sdk_development.mdc b/.cursor/rules/sdk_development.mdc index b12d13929c68..f2e1ae916f32 100644 --- a/.cursor/rules/sdk_development.mdc +++ b/.cursor/rules/sdk_development.mdc @@ -34,6 +34,8 @@ You are working on the Sentry JavaScript SDK, a critical production SDK used by - `yarn lint` - Run ESLint and Prettier checks - `yarn fix` - Auto-fix linting and formatting issues +- `yarn format:check` - Check file formatting only +- `yarn format` - Auto-fix formatting issues - `yarn lint:es-compatibility` - Check ES compatibility ## Git Flow Branching Strategy diff --git a/.editorconfig b/.editorconfig index 20edaa21540a..beffa3084e7a 100644 --- a/.editorconfig +++ b/.editorconfig @@ -8,4 +8,4 @@ trim_trailing_whitespace = true insert_final_newline = true [*.md] -trim_trailing_whitespace = false \ No newline at end of file +trim_trailing_whitespace = false diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c0b66a2d8a12..1296444ed390 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -339,7 +339,7 @@ jobs: id: install_dependencies - name: Check file formatting - run: yarn lint:prettier + run: yarn format:check job_circular_dep_check: name: Circular Dependency Check diff --git a/.oxfmtrc.json b/.oxfmtrc.json new file mode 100644 index 000000000000..4dd413bc31a6 --- /dev/null +++ b/.oxfmtrc.json @@ -0,0 +1,29 @@ +{ + "$schema": "./node_modules/oxfmt/configuration_schema.json", + "arrowParens": "avoid", + "printWidth": 120, + "proseWrap": "always", + "singleQuote": true, + "trailingComma": "all", + "experimentalSortPackageJson": false, + "ignorePatterns": [ + "packages/browser/test/loader.js", + "packages/replay-worker/examples/worker.min.js", + "dev-packages/browser-integration-tests/fixtures", + "**/test.ts-snapshots/**", + "/.nx/cache", + "/.nx/workspace-data", + "dev-packages/**/*.html", + "dev-packages/**/*.hbs", + "packages/ember/**/*.hbs", + "packages/ember/**/*.html" + ], + "overrides": [ + { + "files": ["*.md", "*.mdc"], + "options": { + "proseWrap": "preserve" + } + } + ] +} diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index 91087e1e608b..000000000000 --- a/.prettierignore +++ /dev/null @@ -1,9 +0,0 @@ -packages/browser/test/loader.js -packages/replay-worker/examples/worker.min.js -dev-packages/browser-integration-tests/fixtures -**/test.ts-snapshots/** - -/.nx/cache -/.nx/workspace-data - -lerna.json \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 3ad96b1733d5..9fbe901045fc 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -2,7 +2,7 @@ // See http://go.microsoft.com/fwlink/?LinkId=827846 // for the documentation about the extensions.json format "recommendations": [ - "esbenp.prettier-vscode", + "oxc.oxc-vscode", "dbaeumer.vscode-eslint", "augustocdias.tasks-shell-input", "denoland.vscode-deno" diff --git a/.vscode/settings.json b/.vscode/settings.json index c3515b80ced8..43c91d3fc4af 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -11,10 +11,10 @@ }, "typescript.tsdk": "./node_modules/typescript/lib", "[markdown]": { - "editor.defaultFormatter": "esbenp.prettier-vscode" + "editor.defaultFormatter": "oxc.oxc-vscode" }, "[css]": { - "editor.defaultFormatter": "esbenp.prettier-vscode" + "editor.defaultFormatter": "oxc.oxc-vscode" }, "yaml.schemas": { "https://json.schemastore.org/github-workflow.json": ".github/workflows/**.yml" @@ -25,8 +25,8 @@ } ], "deno.enablePaths": ["packages/deno/test"], - "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.defaultFormatter": "oxc.oxc-vscode", "[typescript]": { - "editor.defaultFormatter": "esbenp.prettier-vscode" + "editor.defaultFormatter": "oxc.oxc-vscode" } } diff --git a/CLAUDE.md b/CLAUDE.md index 739c690c4873..d4d9ea9e9224 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -31,8 +31,10 @@ You are working on the Sentry JavaScript SDK, a critical production SDK used by ### Linting and Formatting -- `yarn lint` - Run ESLint and Prettier checks +- `yarn lint` - Run ESLint and Oxfmt checks - `yarn fix` - Auto-fix linting and formatting issues +- `yarn format:check` - Check file formatting only +- `yarn format` - Auto-fix formatting issues - `yarn lint:es-compatibility` - Check ES compatibility ## Git Flow Branching Strategy diff --git a/dev-packages/cloudflare-integration-tests/suites/basic/wrangler.jsonc b/dev-packages/cloudflare-integration-tests/suites/basic/wrangler.jsonc index 24fb2861023d..d6be01281f0c 100644 --- a/dev-packages/cloudflare-integration-tests/suites/basic/wrangler.jsonc +++ b/dev-packages/cloudflare-integration-tests/suites/basic/wrangler.jsonc @@ -2,5 +2,5 @@ "name": "worker-name", "compatibility_date": "2025-06-17", "main": "index.ts", - "compatibility_flags": ["nodejs_compat"] + "compatibility_flags": ["nodejs_compat"], } diff --git a/dev-packages/cloudflare-integration-tests/suites/hono-integration/wrangler.jsonc b/dev-packages/cloudflare-integration-tests/suites/hono-integration/wrangler.jsonc index 39bc81f5c8cd..628ce4c028aa 100644 --- a/dev-packages/cloudflare-integration-tests/suites/hono-integration/wrangler.jsonc +++ b/dev-packages/cloudflare-integration-tests/suites/hono-integration/wrangler.jsonc @@ -2,6 +2,5 @@ "name": "hono-basic-worker", "compatibility_date": "2025-06-17", "main": "index.ts", - "compatibility_flags": ["nodejs_compat"] + "compatibility_flags": ["nodejs_compat"], } - diff --git a/dev-packages/cloudflare-integration-tests/suites/hono-sdk/wrangler.jsonc b/dev-packages/cloudflare-integration-tests/suites/hono-sdk/wrangler.jsonc index 0e4895ca598f..bc2472c5b2ff 100644 --- a/dev-packages/cloudflare-integration-tests/suites/hono-sdk/wrangler.jsonc +++ b/dev-packages/cloudflare-integration-tests/suites/hono-sdk/wrangler.jsonc @@ -2,6 +2,5 @@ "name": "hono-sdk-worker", "compatibility_date": "2025-06-17", "main": "index.ts", - "compatibility_flags": ["nodejs_compat"] + "compatibility_flags": ["nodejs_compat"], } - diff --git a/dev-packages/cloudflare-integration-tests/suites/tracing/durableobject/wrangler.jsonc b/dev-packages/cloudflare-integration-tests/suites/tracing/durableobject/wrangler.jsonc index 8f27c3af7a22..31cf0ff361ea 100644 --- a/dev-packages/cloudflare-integration-tests/suites/tracing/durableobject/wrangler.jsonc +++ b/dev-packages/cloudflare-integration-tests/suites/tracing/durableobject/wrangler.jsonc @@ -5,19 +5,19 @@ "migrations": [ { "new_sqlite_classes": ["TestDurableObject"], - "tag": "v1" - } + "tag": "v1", + }, ], "durable_objects": { "bindings": [ { "class_name": "TestDurableObject", - "name": "TEST_DURABLE_OBJECT" - } - ] + "name": "TEST_DURABLE_OBJECT", + }, + ], }, "compatibility_flags": ["nodejs_als"], "vars": { - "SENTRY_DSN": "https://932e620ee3921c3b4a61c72558ad88ce@o447951.ingest.us.sentry.io/4509553159831552" - } + "SENTRY_DSN": "https://932e620ee3921c3b4a61c72558ad88ce@o447951.ingest.us.sentry.io/4509553159831552", + }, } diff --git a/dev-packages/cloudflare-integration-tests/suites/tracing/headers/wrangler.jsonc b/dev-packages/cloudflare-integration-tests/suites/tracing/headers/wrangler.jsonc index 24fb2861023d..d6be01281f0c 100644 --- a/dev-packages/cloudflare-integration-tests/suites/tracing/headers/wrangler.jsonc +++ b/dev-packages/cloudflare-integration-tests/suites/tracing/headers/wrangler.jsonc @@ -2,5 +2,5 @@ "name": "worker-name", "compatibility_date": "2025-06-17", "main": "index.ts", - "compatibility_flags": ["nodejs_compat"] + "compatibility_flags": ["nodejs_compat"], } diff --git a/dev-packages/cloudflare-integration-tests/suites/tracing/openai/wrangler.jsonc b/dev-packages/cloudflare-integration-tests/suites/tracing/openai/wrangler.jsonc index 24fb2861023d..d6be01281f0c 100644 --- a/dev-packages/cloudflare-integration-tests/suites/tracing/openai/wrangler.jsonc +++ b/dev-packages/cloudflare-integration-tests/suites/tracing/openai/wrangler.jsonc @@ -2,5 +2,5 @@ "name": "worker-name", "compatibility_date": "2025-06-17", "main": "index.ts", - "compatibility_flags": ["nodejs_compat"] + "compatibility_flags": ["nodejs_compat"], } diff --git a/dev-packages/e2e-tests/test-applications/angular-17/src/app/app.component.ts b/dev-packages/e2e-tests/test-applications/angular-17/src/app/app.component.ts index 989003bef670..5402ef482397 100644 --- a/dev-packages/e2e-tests/test-applications/angular-17/src/app/app.component.ts +++ b/dev-packages/e2e-tests/test-applications/angular-17/src/app/app.component.ts @@ -5,7 +5,9 @@ import { RouterOutlet } from '@angular/router'; selector: 'app-root', standalone: true, imports: [RouterOutlet], - template: ``, + template: ` + + `, }) export class AppComponent { title = 'angular-17'; diff --git a/dev-packages/e2e-tests/test-applications/angular-17/src/app/cancel/cancel.components.ts b/dev-packages/e2e-tests/test-applications/angular-17/src/app/cancel/cancel.components.ts index b6ee1876e035..0bd75678b79d 100644 --- a/dev-packages/e2e-tests/test-applications/angular-17/src/app/cancel/cancel.components.ts +++ b/dev-packages/e2e-tests/test-applications/angular-17/src/app/cancel/cancel.components.ts @@ -3,6 +3,8 @@ import { Component } from '@angular/core'; @Component({ selector: 'app-cancel', standalone: true, - template: `
`, + template: ` +
+ `, }) export class CancelComponent {} diff --git a/dev-packages/e2e-tests/test-applications/angular-17/src/app/sample-component/sample-component.components.ts b/dev-packages/e2e-tests/test-applications/angular-17/src/app/sample-component/sample-component.components.ts index bd331a9dbff0..a69602998f0f 100644 --- a/dev-packages/e2e-tests/test-applications/angular-17/src/app/sample-component/sample-component.components.ts +++ b/dev-packages/e2e-tests/test-applications/angular-17/src/app/sample-component/sample-component.components.ts @@ -3,7 +3,9 @@ import { Component, OnInit } from '@angular/core'; @Component({ selector: 'app-sample-component', standalone: true, - template: `
`, + template: ` +
+ `, }) export class SampleComponent implements OnInit { ngOnInit() { diff --git a/dev-packages/e2e-tests/test-applications/angular-18/src/app/app.component.ts b/dev-packages/e2e-tests/test-applications/angular-18/src/app/app.component.ts index ab3efd7e16f3..06770f65c1e7 100644 --- a/dev-packages/e2e-tests/test-applications/angular-18/src/app/app.component.ts +++ b/dev-packages/e2e-tests/test-applications/angular-18/src/app/app.component.ts @@ -5,7 +5,9 @@ import { RouterOutlet } from '@angular/router'; selector: 'app-root', standalone: true, imports: [RouterOutlet], - template: ``, + template: ` + + `, }) export class AppComponent { title = 'angular-18'; diff --git a/dev-packages/e2e-tests/test-applications/angular-18/src/app/cancel/cancel.components.ts b/dev-packages/e2e-tests/test-applications/angular-18/src/app/cancel/cancel.components.ts index b6ee1876e035..0bd75678b79d 100644 --- a/dev-packages/e2e-tests/test-applications/angular-18/src/app/cancel/cancel.components.ts +++ b/dev-packages/e2e-tests/test-applications/angular-18/src/app/cancel/cancel.components.ts @@ -3,6 +3,8 @@ import { Component } from '@angular/core'; @Component({ selector: 'app-cancel', standalone: true, - template: `
`, + template: ` +
+ `, }) export class CancelComponent {} diff --git a/dev-packages/e2e-tests/test-applications/angular-18/src/app/component-tracking/component-tracking.components.ts b/dev-packages/e2e-tests/test-applications/angular-18/src/app/component-tracking/component-tracking.components.ts index d437a1d43fdd..d34464066562 100644 --- a/dev-packages/e2e-tests/test-applications/angular-18/src/app/component-tracking/component-tracking.components.ts +++ b/dev-packages/e2e-tests/test-applications/angular-18/src/app/component-tracking/component-tracking.components.ts @@ -6,7 +6,9 @@ import { SampleComponent } from '../sample-component/sample-component.components selector: 'app-cancel', standalone: true, imports: [TraceModule, SampleComponent], - template: ``, + template: ` + + `, }) @TraceClass({ name: 'ComponentTrackingComponent' }) export class ComponentTrackingComponent implements OnInit, AfterViewInit { diff --git a/dev-packages/e2e-tests/test-applications/angular-18/src/app/sample-component/sample-component.components.ts b/dev-packages/e2e-tests/test-applications/angular-18/src/app/sample-component/sample-component.components.ts index da09425c7565..5c61335d320c 100644 --- a/dev-packages/e2e-tests/test-applications/angular-18/src/app/sample-component/sample-component.components.ts +++ b/dev-packages/e2e-tests/test-applications/angular-18/src/app/sample-component/sample-component.components.ts @@ -3,7 +3,9 @@ import { Component, OnInit } from '@angular/core'; @Component({ selector: 'app-sample-component', standalone: true, - template: `
Component
`, + template: ` +
Component
+ `, }) export class SampleComponent implements OnInit { ngOnInit() { diff --git a/dev-packages/e2e-tests/test-applications/angular-19/src/app/app.component.ts b/dev-packages/e2e-tests/test-applications/angular-19/src/app/app.component.ts index b79fcfcf453c..dacc904e4107 100644 --- a/dev-packages/e2e-tests/test-applications/angular-19/src/app/app.component.ts +++ b/dev-packages/e2e-tests/test-applications/angular-19/src/app/app.component.ts @@ -5,7 +5,9 @@ import { RouterOutlet } from '@angular/router'; selector: 'app-root', standalone: true, imports: [RouterOutlet], - template: ``, + template: ` + + `, }) export class AppComponent { title = 'angular-19'; diff --git a/dev-packages/e2e-tests/test-applications/angular-19/src/app/cancel/cancel.components.ts b/dev-packages/e2e-tests/test-applications/angular-19/src/app/cancel/cancel.components.ts index b6ee1876e035..0bd75678b79d 100644 --- a/dev-packages/e2e-tests/test-applications/angular-19/src/app/cancel/cancel.components.ts +++ b/dev-packages/e2e-tests/test-applications/angular-19/src/app/cancel/cancel.components.ts @@ -3,6 +3,8 @@ import { Component } from '@angular/core'; @Component({ selector: 'app-cancel', standalone: true, - template: `
`, + template: ` +
+ `, }) export class CancelComponent {} diff --git a/dev-packages/e2e-tests/test-applications/angular-19/src/app/sample-component/sample-component.components.ts b/dev-packages/e2e-tests/test-applications/angular-19/src/app/sample-component/sample-component.components.ts index da09425c7565..5c61335d320c 100644 --- a/dev-packages/e2e-tests/test-applications/angular-19/src/app/sample-component/sample-component.components.ts +++ b/dev-packages/e2e-tests/test-applications/angular-19/src/app/sample-component/sample-component.components.ts @@ -3,7 +3,9 @@ import { Component, OnInit } from '@angular/core'; @Component({ selector: 'app-sample-component', standalone: true, - template: `
Component
`, + template: ` +
Component
+ `, }) export class SampleComponent implements OnInit { ngOnInit() { diff --git a/dev-packages/e2e-tests/test-applications/angular-20/src/app/app.component.ts b/dev-packages/e2e-tests/test-applications/angular-20/src/app/app.component.ts index e912fcc99b04..e395db70022d 100644 --- a/dev-packages/e2e-tests/test-applications/angular-20/src/app/app.component.ts +++ b/dev-packages/e2e-tests/test-applications/angular-20/src/app/app.component.ts @@ -5,7 +5,9 @@ import { RouterOutlet } from '@angular/router'; selector: 'app-root', standalone: true, imports: [RouterOutlet], - template: ``, + template: ` + + `, }) export class AppComponent { title = 'angular-20'; diff --git a/dev-packages/e2e-tests/test-applications/angular-20/src/app/cancel/cancel.components.ts b/dev-packages/e2e-tests/test-applications/angular-20/src/app/cancel/cancel.components.ts index b6ee1876e035..0bd75678b79d 100644 --- a/dev-packages/e2e-tests/test-applications/angular-20/src/app/cancel/cancel.components.ts +++ b/dev-packages/e2e-tests/test-applications/angular-20/src/app/cancel/cancel.components.ts @@ -3,6 +3,8 @@ import { Component } from '@angular/core'; @Component({ selector: 'app-cancel', standalone: true, - template: `
`, + template: ` +
+ `, }) export class CancelComponent {} diff --git a/dev-packages/e2e-tests/test-applications/angular-20/src/app/sample-component/sample-component.components.ts b/dev-packages/e2e-tests/test-applications/angular-20/src/app/sample-component/sample-component.components.ts index da09425c7565..5c61335d320c 100644 --- a/dev-packages/e2e-tests/test-applications/angular-20/src/app/sample-component/sample-component.components.ts +++ b/dev-packages/e2e-tests/test-applications/angular-20/src/app/sample-component/sample-component.components.ts @@ -3,7 +3,9 @@ import { Component, OnInit } from '@angular/core'; @Component({ selector: 'app-sample-component', standalone: true, - template: `
Component
`, + template: ` +
Component
+ `, }) export class SampleComponent implements OnInit { ngOnInit() { diff --git a/dev-packages/e2e-tests/test-applications/angular-21/src/app/app.component.ts b/dev-packages/e2e-tests/test-applications/angular-21/src/app/app.component.ts index 90cd343e9449..8375c0dd5abb 100644 --- a/dev-packages/e2e-tests/test-applications/angular-21/src/app/app.component.ts +++ b/dev-packages/e2e-tests/test-applications/angular-21/src/app/app.component.ts @@ -5,7 +5,9 @@ import { RouterOutlet } from '@angular/router'; selector: 'app-root', standalone: true, imports: [RouterOutlet], - template: ``, + template: ` + + `, }) export class AppComponent { title = 'angular-21'; diff --git a/dev-packages/e2e-tests/test-applications/angular-21/src/app/cancel/cancel.components.ts b/dev-packages/e2e-tests/test-applications/angular-21/src/app/cancel/cancel.components.ts index b6ee1876e035..0bd75678b79d 100644 --- a/dev-packages/e2e-tests/test-applications/angular-21/src/app/cancel/cancel.components.ts +++ b/dev-packages/e2e-tests/test-applications/angular-21/src/app/cancel/cancel.components.ts @@ -3,6 +3,8 @@ import { Component } from '@angular/core'; @Component({ selector: 'app-cancel', standalone: true, - template: `
`, + template: ` +
+ `, }) export class CancelComponent {} diff --git a/dev-packages/e2e-tests/test-applications/angular-21/src/app/sample-component/sample-component.components.ts b/dev-packages/e2e-tests/test-applications/angular-21/src/app/sample-component/sample-component.components.ts index da09425c7565..5c61335d320c 100644 --- a/dev-packages/e2e-tests/test-applications/angular-21/src/app/sample-component/sample-component.components.ts +++ b/dev-packages/e2e-tests/test-applications/angular-21/src/app/sample-component/sample-component.components.ts @@ -3,7 +3,9 @@ import { Component, OnInit } from '@angular/core'; @Component({ selector: 'app-sample-component', standalone: true, - template: `
Component
`, + template: ` +
Component
+ `, }) export class SampleComponent implements OnInit { ngOnInit() { diff --git a/dev-packages/e2e-tests/test-applications/nextjs-16-cf-workers/wrangler.jsonc b/dev-packages/e2e-tests/test-applications/nextjs-16-cf-workers/wrangler.jsonc index 062a8e7881e3..4bf131c387e9 100644 --- a/dev-packages/e2e-tests/test-applications/nextjs-16-cf-workers/wrangler.jsonc +++ b/dev-packages/e2e-tests/test-applications/nextjs-16-cf-workers/wrangler.jsonc @@ -7,62 +7,59 @@ * https://developers.cloudflare.com/workers/wrangler/configuration/ */ { - "$schema": "node_modules/wrangler/config-schema.json", - "name": "next-cf", - "main": ".open-next/worker.js", - "compatibility_date": "2025-12-01", - "compatibility_flags": [ - "nodejs_compat", - "global_fetch_strictly_public" - ], - "assets": { - "binding": "ASSETS", - "directory": ".open-next/assets" - }, - "images": { - // Enable image optimization - // see https://opennext.js.org/cloudflare/howtos/image - "binding": "IMAGES" - }, - "services": [ - { - // Self-reference service binding, the service name must match the worker name - // see https://opennext.js.org/cloudflare/caching - "binding": "WORKER_SELF_REFERENCE", - "service": "next-cf" - } - ], - "observability": { - "enabled": true - } - /** - * Smart Placement - * Docs: https://developers.cloudflare.com/workers/configuration/smart-placement/#smart-placement - */ - // "placement": { "mode": "smart" } - /** - * Bindings - * Bindings allow your Worker to interact with resources on the Cloudflare Developer Platform, including - * databases, object storage, AI inference, real-time communication and more. - * https://developers.cloudflare.com/workers/runtime-apis/bindings/ - */ - /** - * Environment Variables - * https://developers.cloudflare.com/workers/wrangler/configuration/#environment-variables - */ - // "vars": { "MY_VARIABLE": "production_value" } - /** - * Note: Use secrets to store sensitive data. - * https://developers.cloudflare.com/workers/configuration/secrets/ - */ - /** - * Static Assets - * https://developers.cloudflare.com/workers/static-assets/binding/ - */ - // "assets": { "directory": "./public/", "binding": "ASSETS" } - /** - * Service Bindings (communicate between multiple Workers) - * https://developers.cloudflare.com/workers/wrangler/configuration/#service-bindings - */ - // "services": [{ "binding": "MY_SERVICE", "service": "my-service" }] -} \ No newline at end of file + "$schema": "node_modules/wrangler/config-schema.json", + "name": "next-cf", + "main": ".open-next/worker.js", + "compatibility_date": "2025-12-01", + "compatibility_flags": ["nodejs_compat", "global_fetch_strictly_public"], + "assets": { + "binding": "ASSETS", + "directory": ".open-next/assets", + }, + "images": { + // Enable image optimization + // see https://opennext.js.org/cloudflare/howtos/image + "binding": "IMAGES", + }, + "services": [ + { + // Self-reference service binding, the service name must match the worker name + // see https://opennext.js.org/cloudflare/caching + "binding": "WORKER_SELF_REFERENCE", + "service": "next-cf", + }, + ], + "observability": { + "enabled": true, + }, + /** + * Smart Placement + * Docs: https://developers.cloudflare.com/workers/configuration/smart-placement/#smart-placement + */ + // "placement": { "mode": "smart" } + /** + * Bindings + * Bindings allow your Worker to interact with resources on the Cloudflare Developer Platform, including + * databases, object storage, AI inference, real-time communication and more. + * https://developers.cloudflare.com/workers/runtime-apis/bindings/ + */ + /** + * Environment Variables + * https://developers.cloudflare.com/workers/wrangler/configuration/#environment-variables + */ + // "vars": { "MY_VARIABLE": "production_value" } + /** + * Note: Use secrets to store sensitive data. + * https://developers.cloudflare.com/workers/configuration/secrets/ + */ + /** + * Static Assets + * https://developers.cloudflare.com/workers/static-assets/binding/ + */ + // "assets": { "directory": "./public/", "binding": "ASSETS" } + /** + * Service Bindings (communicate between multiple Workers) + * https://developers.cloudflare.com/workers/wrangler/configuration/#service-bindings + */ + // "services": [{ "binding": "MY_SERVICE", "service": "my-service" }] +} diff --git a/dev-packages/node-integration-tests/suites/tracing/prisma-orm-v5/prisma/migrations/migration_lock.toml b/dev-packages/node-integration-tests/suites/tracing/prisma-orm-v5/prisma/migrations/migration_lock.toml index fbffa92c2bb7..99e4f2009079 100644 --- a/dev-packages/node-integration-tests/suites/tracing/prisma-orm-v5/prisma/migrations/migration_lock.toml +++ b/dev-packages/node-integration-tests/suites/tracing/prisma-orm-v5/prisma/migrations/migration_lock.toml @@ -1,3 +1,3 @@ # Please do not edit this file manually # It should be added in your version-control system (i.e. Git) -provider = "postgresql" \ No newline at end of file +provider = "postgresql" diff --git a/dev-packages/node-integration-tests/suites/tracing/prisma-orm-v6/prisma/migrations/migration_lock.toml b/dev-packages/node-integration-tests/suites/tracing/prisma-orm-v6/prisma/migrations/migration_lock.toml index fbffa92c2bb7..99e4f2009079 100644 --- a/dev-packages/node-integration-tests/suites/tracing/prisma-orm-v6/prisma/migrations/migration_lock.toml +++ b/dev-packages/node-integration-tests/suites/tracing/prisma-orm-v6/prisma/migrations/migration_lock.toml @@ -1,3 +1,3 @@ # Please do not edit this file manually # It should be added in your version-control system (i.e. Git) -provider = "postgresql" \ No newline at end of file +provider = "postgresql" diff --git a/package.json b/package.json index ab2392393018..1f29a492cdc4 100644 --- a/package.json +++ b/package.json @@ -22,12 +22,14 @@ "clean:tarballs": "rimraf {packages,dev-packages}/*/*.tgz", "clean:watchman": "watchman watch-del \".\"", "clean:all": "run-s clean:build clean:tarballs clean:caches clean:deps clean:watchman", - "fix": "run-s fix:prettier fix:lerna", + "fix": "run-s fix:oxfmt fix:lerna", "fix:lerna": "lerna run fix", - "fix:prettier": "prettier \"**/*.{md,css,yml,yaml,mdc,json,ts,js,mjs,cjs,mts,cts,jsx,tsx,astro,vue}\" --write", - "lint": "run-s lint:prettier lint:lerna", + "fix:oxfmt": "oxfmt . --write", + "format:check": "oxfmt . --check", + "format": "oxfmt . --write", + "lint": "run-s lint:oxfmt lint:lerna", "lint:lerna": "lerna run lint", - "lint:prettier": "prettier \"**/*.{md,css,yml,yaml,mdc,json,ts,js,mjs,cjs,mts,cts,jsx,tsx,astro,vue}\" --check", + "lint:oxfmt": "oxfmt . --check", "lint:es-compatibility": "lerna run lint:es-compatibility", "dedupe-deps:check": "yarn-deduplicate yarn.lock --list --fail", "dedupe-deps:fix": "yarn-deduplicate yarn.lock", @@ -129,8 +131,7 @@ "madge": "8.0.0", "nodemon": "^3.1.10", "npm-run-all2": "^6.2.0", - "prettier": "^3.8.1", - "prettier-plugin-astro": "^0.14.1", + "oxfmt": "^0.31.0", "rimraf": "^5.0.10", "rollup": "^4.35.0", "rollup-plugin-cleanup": "^3.2.1", @@ -156,36 +157,5 @@ "**/express/path-to-regexp": "0.1.12" }, "version": "0.0.0", - "name": "sentry-javascript", - "prettier": { - "arrowParens": "avoid", - "printWidth": 120, - "proseWrap": "always", - "singleQuote": true, - "trailingComma": "all", - "plugins": [ - "prettier-plugin-astro" - ], - "overrides": [ - { - "files": "*.md", - "options": { - "proseWrap": "preserve" - } - }, - { - "files": "*.mdc", - "options": { - "parser": "markdown", - "proseWrap": "preserve" - } - }, - { - "files": "*.astro", - "options": { - "parser": "astro" - } - } - ] - } + "name": "sentry-javascript" } diff --git a/packages/replay-internal/package.json b/packages/replay-internal/package.json index 36c9dcac1550..39e1a44afcba 100644 --- a/packages/replay-internal/package.json +++ b/packages/replay-internal/package.json @@ -58,12 +58,12 @@ "build:tarball": "npm pack", "circularDepCheck": "madge --circular src/index.ts", "clean": "rimraf build sentry-replay-*.tgz", - "fix": "run-s fix:prettier fix:eslint", + "fix": "run-s fix:oxfmt fix:eslint", "fix:eslint": "eslint . --format stylish --fix", - "fix:prettier": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", - "lint": "run-s lint:prettier lint:eslint", + "fix:oxfmt": "oxfmt \"src/**/*.ts\" \"test/**/*.ts\" --write", + "lint": "run-s lint:oxfmt lint:eslint", "lint:eslint": "eslint . --format stylish", - "lint:prettier": "prettier --check \"src/**/*.ts\" \"test/**/*.ts\"", + "lint:oxfmt": "oxfmt \"src/**/*.ts\" \"test/**/*.ts\" --check", "lint:es-compatibility": "es-check es2020 ./build/{bundles,npm/cjs}/*.js && es-check es2020 ./build/npm/esm/*.js --module", "test": "vitest run", "test:watch": "vitest --watch", diff --git a/packages/sveltekit/test/server-common/serverRoute.test.ts b/packages/sveltekit/test/server-common/serverRoute.test.ts index 1000d513db5e..d98f75bf34f7 100644 --- a/packages/sveltekit/test/server-common/serverRoute.test.ts +++ b/packages/sveltekit/test/server-common/serverRoute.test.ts @@ -1,5 +1,5 @@ import * as SentryCore from '@sentry/core'; -import type { NumericRange, type RequestEvent } from '@sveltejs/kit'; +import type { NumericRange, RequestEvent } from '@sveltejs/kit'; import { error, redirect } from '@sveltejs/kit'; import { beforeEach, describe, expect, it, vi } from 'vitest'; import { diff --git a/yarn.lock b/yarn.lock index 6f4147a212bd..1b39177fef57 100644 --- a/yarn.lock +++ b/yarn.lock @@ -544,7 +544,7 @@ resolved "https://registry.yarnpkg.com/@assemblyscript/loader/-/loader-0.19.23.tgz#7fccae28d0a2692869f1d1219d36093bc24d5e72" integrity sha512-ulkCYfFbYj01ie1MDOyxv2F6SpRN1TOj7fQxbP07D6HmeR+gr2JLSmINKjga2emB+b1L2KGrFKBTc+e00p54nw== -"@astrojs/compiler@^2.3.0", "@astrojs/compiler@^2.9.1": +"@astrojs/compiler@^2.3.0": version "2.12.2" resolved "https://registry.yarnpkg.com/@astrojs/compiler/-/compiler-2.12.2.tgz#5913b6ec7efffebdfb37fae9a50122802ae08c64" integrity sha512-w2zfvhjNCkNMmMMOn5b0J8+OmUaBL1o40ipMvqcG6NRpdC+lKxmTi48DT8Xw0SzJ3AfmeFLB45zXZXtmbsjcgw== @@ -7340,6 +7340,101 @@ resolved "https://registry.yarnpkg.com/@oxc-project/types/-/types-0.76.0.tgz#89ae800d774ccb344278fc17ab6c15348da8b995" integrity sha512-CH3THIrSViKal8yV/Wh3FK0pFhp40nzW1MUDCik9fNuid2D/7JJXKJnfFOAvMxInGXDlvmgT6ACAzrl47TqzkQ== +"@oxfmt/binding-android-arm-eabi@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-android-arm-eabi/-/binding-android-arm-eabi-0.31.0.tgz#a43042fd9c7ac1cb465c2b93ed08192f9d10f602" + integrity sha512-2A7s+TmsY7xF3yM0VWXq2YJ82Z7Rd7AOKraotyp58Fbk7q9cFZKczW6Zrz/iaMaJYfR/UHDxF3kMR11vayflug== + +"@oxfmt/binding-android-arm64@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-android-arm64/-/binding-android-arm64-0.31.0.tgz#c8f8fbd4380888e0d8049d67311002dee0043256" + integrity sha512-3ppKOIf2lQv/BFhRyENWs/oarueppCEnPNo0Az2fKkz63JnenRuJPoHaGRrMHg1oFMUitdYy+YH29Cv5ISZWRQ== + +"@oxfmt/binding-darwin-arm64@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-darwin-arm64/-/binding-darwin-arm64-0.31.0.tgz#d2fce91fc7211bf8c8fc8000c99fb7a6590247f1" + integrity sha512-eFhNnle077DPRW6QPsBtl/wEzPoqgsB1LlzDRYbbztizObHdCo6Yo8T0hew9+HoYtnVMAP19zcRE7VG9OfqkMw== + +"@oxfmt/binding-darwin-x64@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-darwin-x64/-/binding-darwin-x64-0.31.0.tgz#fad0a090bd0515beb34fbb5f3a83c432425b4022" + integrity sha512-9UQSunEqokhR1WnlQCgJjkjw13y8PSnBvR98L78beGudTtNSaPMgwE7t/T0IPDibtDTxeEt+IQVKoQJ+8Jo6Lg== + +"@oxfmt/binding-freebsd-x64@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-freebsd-x64/-/binding-freebsd-x64-0.31.0.tgz#6df6123d28e3afb056100e97daaaa6500e562a46" + integrity sha512-FHo7ITkDku3kQ8/44nU6IGR1UNH22aqYM3LV2ytV40hWSMVllXFlM+xIVusT+I/SZBAtuFpwEWzyS+Jn4TkkAQ== + +"@oxfmt/binding-linux-arm-gnueabihf@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.31.0.tgz#0a284ec4d00f5da0e1a4ec67334d2199d47a81c7" + integrity sha512-o1NiDlJDO9SOoY5wH8AyPUX60yQcOwu5oVuepi2eetArBp0iFF9qIH1uLlZsUu4QQ6ywqxcJSMjXCqGKC5uQFg== + +"@oxfmt/binding-linux-arm-musleabihf@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.31.0.tgz#cfbb78c918ec9e189b3397f7a613a8a04fde077e" + integrity sha512-VXiRxlBz7ivAIjhnnVBEYdjCQ66AsjM0YKxYAcliS0vPqhWKiScIT61gee0DPCVaw1XcuW8u19tfRwpfdYoreg== + +"@oxfmt/binding-linux-arm64-gnu@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.31.0.tgz#f77b572d3e38f9f2d48ddaf5c0243227e4666320" + integrity sha512-ryGPOtPViNcjs8N8Ap+wn7SM6ViiLzR9f0Pu7yprae+wjl6qwnNytzsUe7wcb+jT43DJYmvemFqE8tLVUavYbQ== + +"@oxfmt/binding-linux-arm64-musl@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.31.0.tgz#6900c1c8ef87ec6d45777cbc27bd5a9a9d115c89" + integrity sha512-BA3Euxp4bfd+AU3cKPgmHL44BbuBtmQTyAQoVDhX/nqPgbS/auoGp71uQBE4SAPTsQM/FcXxfKmCAdBS7ygF9w== + +"@oxfmt/binding-linux-ppc64-gnu@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.31.0.tgz#89172e71ad8b8e2b6ccc2dc916c31b40174ed593" + integrity sha512-wIiKHulVWE9s6PSftPItucTviyCvjugwPqEyUl1VD47YsFqa5UtQTknBN49NODHJvBgO+eqqUodgRqmNMp3xyw== + +"@oxfmt/binding-linux-riscv64-gnu@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.31.0.tgz#561e32e067daff64a71fbf1adc87e69933b351f9" + integrity sha512-6cM8Jt54bg9V/JoeUWhwnzHAS9Kvgc0oFsxql8PVs/njAGs0H4r+GEU4d+LXZPwI3b3ZUuzpbxlRJzer8KW+Cg== + +"@oxfmt/binding-linux-riscv64-musl@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.31.0.tgz#b4efc60108cf4ee0b15157258da0fd0d9b811782" + integrity sha512-d+b05wXVRGaO6gobTaDqUdBvTXwYc0ro7k1UVC37k4VimLRQOzEZqTwVinqIX3LxTaFCmfO1yG00u9Pct3AKwQ== + +"@oxfmt/binding-linux-s390x-gnu@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.31.0.tgz#909fade4209dedb884563997b59d8cfe795468f6" + integrity sha512-Q+i2kj8e+two9jTZ3vxmxdNlg++qShe1ODL6xV4+Qt6SnJYniMxfcqphuXli4ft270kuHqd8HSVZs84CsSh1EA== + +"@oxfmt/binding-linux-x64-gnu@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.31.0.tgz#460320c9bdb65d65f487c5debf27e88c9cf9c908" + integrity sha512-F2Z5ffj2okhaQBi92MylwZddKvFPBjrsZnGvvRmVvWRf8WJ0WkKUTtombDgRYNDgoW7GBUUrNNNgWhdB7kVjBA== + +"@oxfmt/binding-linux-x64-musl@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-linux-x64-musl/-/binding-linux-x64-musl-0.31.0.tgz#9a7abdcd12c218809b53360b18dbf0e676c97a3c" + integrity sha512-Vz7dZQd1yhE5wTWujGanPmZgDtzLZS1PQoeMmUj89p4eMTmpIkvWaIr3uquJCbh8dQd5cPZrFvMmdDgcY5z+GA== + +"@oxfmt/binding-openharmony-arm64@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-openharmony-arm64/-/binding-openharmony-arm64-0.31.0.tgz#c383bd4e019fbd7ddbaddb5b5a758fb079c8773c" + integrity sha512-nm0gus6R5V9tM1XaELiiIduUzmdBuCefkwToWKL4UtuFoMCGkigVQnbzHwPTGLVWOEF6wTQucFA8Fn1U8hxxVw== + +"@oxfmt/binding-win32-arm64-msvc@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.31.0.tgz#8c1ddf2ed633edd8af6d5f80047cd29e729289cf" + integrity sha512-mMpvvPpoLD97Q2TMhjWDJSn+ib3kN+H+F4gq9p88zpeef6sqWc9djorJ3JXM2sOZMJ6KZ+1kSJfe0rkji74Pog== + +"@oxfmt/binding-win32-ia32-msvc@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.31.0.tgz#85649979d9391c41b40f439f26153f3b5a0f107c" + integrity sha512-zTngbPyrTDBYJFVQa4OJldM6w1Rqzi8c0/eFxAEbZRoj6x149GkyMkAY3kM+09ZhmszFitCML2S3p10NE2XmHA== + +"@oxfmt/binding-win32-x64-msvc@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.31.0.tgz#87dcbb799292f09bdc6b93f3d623aeae02f30abd" + integrity sha512-TB30D+iRLe6eUbc/utOA93+FNz5C6vXSb/TEhwvlODhKYZZSSKn/lFpYzZC7bdhx3a8m4Jq8fEUoCJ6lKnzdpA== + "@parcel/watcher-android-arm64@2.5.1": version "2.5.1" resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz#507f836d7e2042f798c7d07ad19c3546f9848ac1" @@ -25600,6 +25695,33 @@ oxc-parser@^0.76.0: "@oxc-parser/binding-win32-arm64-msvc" "0.76.0" "@oxc-parser/binding-win32-x64-msvc" "0.76.0" +oxfmt@^0.31.0: + version "0.31.0" + resolved "https://registry.yarnpkg.com/oxfmt/-/oxfmt-0.31.0.tgz#aef2f54cdcbcadaf621b52110945d6855301f21e" + integrity sha512-ukl7nojEuJUGbqR4ijC0Z/7a6BYpD4RxLS2UsyJKgbeZfx6TNrsa48veG0z2yQbhTx1nVnes4GIcqMn7n2jFtw== + dependencies: + tinypool "2.1.0" + optionalDependencies: + "@oxfmt/binding-android-arm-eabi" "0.31.0" + "@oxfmt/binding-android-arm64" "0.31.0" + "@oxfmt/binding-darwin-arm64" "0.31.0" + "@oxfmt/binding-darwin-x64" "0.31.0" + "@oxfmt/binding-freebsd-x64" "0.31.0" + "@oxfmt/binding-linux-arm-gnueabihf" "0.31.0" + "@oxfmt/binding-linux-arm-musleabihf" "0.31.0" + "@oxfmt/binding-linux-arm64-gnu" "0.31.0" + "@oxfmt/binding-linux-arm64-musl" "0.31.0" + "@oxfmt/binding-linux-ppc64-gnu" "0.31.0" + "@oxfmt/binding-linux-riscv64-gnu" "0.31.0" + "@oxfmt/binding-linux-riscv64-musl" "0.31.0" + "@oxfmt/binding-linux-s390x-gnu" "0.31.0" + "@oxfmt/binding-linux-x64-gnu" "0.31.0" + "@oxfmt/binding-linux-x64-musl" "0.31.0" + "@oxfmt/binding-openharmony-arm64" "0.31.0" + "@oxfmt/binding-win32-arm64-msvc" "0.31.0" + "@oxfmt/binding-win32-ia32-msvc" "0.31.0" + "@oxfmt/binding-win32-x64-msvc" "0.31.0" + p-defer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" @@ -27144,21 +27266,12 @@ prelude-ls@^1.2.1: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -prettier-plugin-astro@^0.14.1: - version "0.14.1" - resolved "https://registry.yarnpkg.com/prettier-plugin-astro/-/prettier-plugin-astro-0.14.1.tgz#50bff8a659f2a6a4ff3b1d7ea73f2de93c95b213" - integrity sha512-RiBETaaP9veVstE4vUwSIcdATj6dKmXljouXc/DDNwBSPTp8FRkLGDSGFClKsAFeeg+13SB0Z1JZvbD76bigJw== - dependencies: - "@astrojs/compiler" "^2.9.1" - prettier "^3.0.0" - sass-formatter "^0.7.6" - prettier@^2.5.1: version "2.8.8" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== -prettier@^3.0.0, prettier@^3.6.2, prettier@^3.8.1: +prettier@^3.6.2: version "3.8.1" resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.8.1.tgz#edf48977cf991558f4fcbd8a3ba6015ba2a3a173" integrity sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg== @@ -28767,11 +28880,6 @@ rxjs@^7.5.5, rxjs@^7.8.1, rxjs@^7.8.2: dependencies: tslib "^2.1.0" -s.color@0.0.15: - version "0.0.15" - resolved "https://registry.yarnpkg.com/s.color/-/s.color-0.0.15.tgz#6b32cd22d8dba95703a5122ddede2020a1560186" - integrity sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA== - sade@^1.7.3, sade@^1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" @@ -28876,13 +28984,6 @@ saslprep@^1.0.0: dependencies: sparse-bitfield "^3.0.3" -sass-formatter@^0.7.6: - version "0.7.9" - resolved "https://registry.yarnpkg.com/sass-formatter/-/sass-formatter-0.7.9.tgz#cf77e02e98f81daabd91b185192144d29fc04ca5" - integrity sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw== - dependencies: - suf-log "^2.5.3" - sass-loader@13.0.2: version "13.0.2" resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-13.0.2.tgz#e81a909048e06520e9f2ff25113a801065adb3fe" @@ -30455,13 +30556,6 @@ sucrase@^3.27.0, sucrase@^3.35.0, sucrase@getsentry/sucrase#es2020-polyfills: pirates "^4.0.1" ts-interface-checker "^0.1.9" -suf-log@^2.5.3: - version "2.5.3" - resolved "https://registry.yarnpkg.com/suf-log/-/suf-log-2.5.3.tgz#0919a7fceea532a99b578c97814c4e335b2d64d1" - integrity sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow== - dependencies: - s.color "0.0.15" - sum-up@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/sum-up/-/sum-up-1.0.3.tgz#1c661f667057f63bcb7875aa1438bc162525156e" @@ -30987,6 +31081,11 @@ tinyglobby@^0.2.12, tinyglobby@^0.2.13, tinyglobby@^0.2.14, tinyglobby@^0.2.15, fdir "^6.5.0" picomatch "^4.0.3" +tinypool@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tinypool/-/tinypool-2.1.0.tgz#303a671d6ef68d03c9512cdc9a47c86b8a85f20c" + integrity sha512-Pugqs6M0m7Lv1I7FtxN4aoyToKg1C4tu+/381vH35y8oENM/Ai7f7C4StcoK4/+BSw9ebcS8jRiVrORFKCALLw== + tinypool@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/tinypool/-/tinypool-1.1.1.tgz#059f2d042bd37567fbc017d3d426bdd2a2612591"