From 28d6f8566d550e62fa3fc14f082fb62d6408d050 Mon Sep 17 00:00:00 2001 From: Krystof Woldrich Date: Wed, 6 Sep 2023 07:32:38 +0200 Subject: [PATCH 01/15] fix(ts): Publish downleveled TS3.8 types, fix types path --- .npmignore | 1 + scripts/prepack.ts | 15 +++++++++------ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/.npmignore b/.npmignore index cb864514088e..6cf3cd53d7e6 100644 --- a/.npmignore +++ b/.npmignore @@ -6,3 +6,4 @@ !/cjs/**/* !/esm/**/* !/types/**/* +!/types-ts3.8/**/* diff --git a/scripts/prepack.ts b/scripts/prepack.ts index bcad9dee0ef8..0c810f3e9030 100644 --- a/scripts/prepack.ts +++ b/scripts/prepack.ts @@ -23,6 +23,12 @@ const buildDir = packageWithBundles ? NPM_BUILD_DIR : BUILD_DIR; type PackageJsonEntryPoints = Record; +interface TypeVersions { + [key: string]: { + [key: string]: string[]; + }; +}; + interface PackageJson extends Record, PackageJsonEntryPoints { [EXPORT_MAP_ENTRY_POINT]: { [key: string]: { @@ -31,11 +37,7 @@ interface PackageJson extends Record, PackageJsonEntryPoints { types: string; }; }; - [TYPES_VERSIONS_ENTRY_POINT]: { - [key: string]: { - [key: string]: string[]; - }; - }; + [TYPES_VERSIONS_ENTRY_POINT]: TypeVersions; } // eslint-disable-next-line @typescript-eslint/no-var-requires @@ -81,7 +83,8 @@ if (newPkgJson[EXPORT_MAP_ENTRY_POINT]) { if (newPkgJson[TYPES_VERSIONS_ENTRY_POINT]) { Object.entries(newPkgJson[TYPES_VERSIONS_ENTRY_POINT]).forEach(([key, val]) => { newPkgJson[TYPES_VERSIONS_ENTRY_POINT][key] = Object.entries(val).reduce((acc, [key, val]) => { - return { ...acc, [key]: val.map(v => v.replace(`${buildDir}/`, '')) }; + const newKey = key.replace(`${buildDir}/`, ''); + return { ...acc, [newKey]: val.map(v => v.replace(`${buildDir}/`, '')) }; }, {}); }); } From d721e2a9fdbc033c36235630957a8ac662a49145 Mon Sep 17 00:00:00 2001 From: Krystof Woldrich Date: Wed, 6 Sep 2023 11:02:08 +0200 Subject: [PATCH 02/15] Fix gatsby npmignore --- packages/gatsby/.npmignore | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/gatsby/.npmignore b/packages/gatsby/.npmignore index 35348e6a718d..05a81b2542dd 100644 --- a/packages/gatsby/.npmignore +++ b/packages/gatsby/.npmignore @@ -6,6 +6,7 @@ !/cjs/**/* !/esm/**/* !/types/**/* +!/types-ts3.8/**/* # Gatsby specific !gatsby-browser.js From b92cd62a3a948b3be995ff374ee29093ea018caa Mon Sep 17 00:00:00 2001 From: Krystof Woldrich Date: Wed, 6 Sep 2023 11:02:33 +0200 Subject: [PATCH 03/15] Add test project to compile with ts 3.8 --- package.json | 1 + packages/ts3.8-test/index.ts | 13 +++++++++++++ packages/ts3.8-test/package.json | 27 +++++++++++++++++++++++++++ packages/ts3.8-test/tsconfig.json | 13 +++++++++++++ yarn.lock | 5 +++++ 5 files changed, 59 insertions(+) create mode 100644 packages/ts3.8-test/index.ts create mode 100644 packages/ts3.8-test/package.json create mode 100644 packages/ts3.8-test/tsconfig.json diff --git a/package.json b/package.json index 849d79b3628a..33482e4adfc5 100644 --- a/package.json +++ b/package.json @@ -65,6 +65,7 @@ "packages/sveltekit", "packages/tracing", "packages/tracing-internal", + "packages/ts3.8-test", "packages/types", "packages/typescript", "packages/utils", diff --git a/packages/ts3.8-test/index.ts b/packages/ts3.8-test/index.ts new file mode 100644 index 000000000000..823bd62fe09c --- /dev/null +++ b/packages/ts3.8-test/index.ts @@ -0,0 +1,13 @@ +/* eslint-disable @typescript-eslint/no-unused-vars */ +// we need to import the SDK to ensure tsc check the types +import * as _SentryBrowser from '@sentry/browser'; +import * as _SentryCore from '@sentry/core'; +import * as _SentryHub from '@sentry/hub'; +import * as _SentryIntegrations from '@sentry/integrations'; +import * as _SentryNode from '@sentry/node'; +import * as _SentryOpentelemetry from '@sentry/opentelemetry-node'; +import * as _SentryReplay from '@sentry/replay'; +import * as _SentryTracing from '@sentry/tracing'; +import * as _SentryTypes from '@sentry/types'; +import * as _SentryUtils from '@sentry/utils'; +import * as _SentryWasm from '@sentry/wasm'; diff --git a/packages/ts3.8-test/package.json b/packages/ts3.8-test/package.json new file mode 100644 index 000000000000..c08bd933a79c --- /dev/null +++ b/packages/ts3.8-test/package.json @@ -0,0 +1,27 @@ +{ + "name": "@sentry-internal/ts3.8-test", + "version": "7.67.0", + "private": true, + "license": "MIT", + "scripts": { + "build:types": "run-s ts-version type-check", + "ts-version": "tsc --version", + "type-check": "tsc --project tsconfig.json" + }, + "devDependencies": { + "typescript": "3.8.3" + }, + "dependencies": { + "@sentry/browser": "7.67.0", + "@sentry/core": "7.67.0", + "@sentry/hub": "7.67.0", + "@sentry/integrations": "7.67.0", + "@sentry/node": "7.67.0", + "@sentry/opentelemetry-node": "7.67.0", + "@sentry/replay": "7.67.0", + "@sentry/tracing": "7.67.0", + "@sentry/types": "7.67.0", + "@sentry/utils": "7.67.0", + "@sentry/wasm": "7.67.0" + } +} diff --git a/packages/ts3.8-test/tsconfig.json b/packages/ts3.8-test/tsconfig.json new file mode 100644 index 000000000000..9c3ae0629ef1 --- /dev/null +++ b/packages/ts3.8-test/tsconfig.json @@ -0,0 +1,13 @@ +{ + "include": [ + "index.ts", + ], + "compilerOptions": { + "skipLibCheck": false, + "noEmit": true, + "types": [], + "jsx": "react", + "target": "es6", + "moduleResolution": "node", + }, +} diff --git a/yarn.lock b/yarn.lock index ec2d72d684e8..f0279727df36 100644 --- a/yarn.lock +++ b/yarn.lock @@ -27298,6 +27298,11 @@ typescript-memoize@^1.0.0-alpha.3, typescript-memoize@^1.0.1: resolved "https://registry.yarnpkg.com/typescript-memoize/-/typescript-memoize-1.0.1.tgz#0a8199aa28f6fe18517f6e9308ef7bfbe9a98d59" integrity sha512-oJNge1qUrOK37d5Y6Ly2txKeuelYVsFtNF6U9kXIN7juudcQaHJQg2MxLOy0CqtkW65rVDYuTCOjnSIVPd8z3w== +typescript@3.8.3: + version "3.8.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.8.3.tgz#409eb8544ea0335711205869ec458ab109ee1061" + integrity sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w== + typescript@4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.0.2.tgz#7ea7c88777c723c681e33bf7988be5d008d05ac2" From ea7819da731ac4cb27164b289f22dc0f5cc5b1db Mon Sep 17 00:00:00 2001 From: Krystof Woldrich Date: Wed, 6 Sep 2023 11:04:59 +0200 Subject: [PATCH 04/15] Revert "Add test project to compile with ts 3.8" This reverts commit b92cd62a3a948b3be995ff374ee29093ea018caa. --- package.json | 1 - packages/ts3.8-test/index.ts | 13 ------------- packages/ts3.8-test/package.json | 27 --------------------------- packages/ts3.8-test/tsconfig.json | 13 ------------- yarn.lock | 5 ----- 5 files changed, 59 deletions(-) delete mode 100644 packages/ts3.8-test/index.ts delete mode 100644 packages/ts3.8-test/package.json delete mode 100644 packages/ts3.8-test/tsconfig.json diff --git a/package.json b/package.json index 33482e4adfc5..849d79b3628a 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,6 @@ "packages/sveltekit", "packages/tracing", "packages/tracing-internal", - "packages/ts3.8-test", "packages/types", "packages/typescript", "packages/utils", diff --git a/packages/ts3.8-test/index.ts b/packages/ts3.8-test/index.ts deleted file mode 100644 index 823bd62fe09c..000000000000 --- a/packages/ts3.8-test/index.ts +++ /dev/null @@ -1,13 +0,0 @@ -/* eslint-disable @typescript-eslint/no-unused-vars */ -// we need to import the SDK to ensure tsc check the types -import * as _SentryBrowser from '@sentry/browser'; -import * as _SentryCore from '@sentry/core'; -import * as _SentryHub from '@sentry/hub'; -import * as _SentryIntegrations from '@sentry/integrations'; -import * as _SentryNode from '@sentry/node'; -import * as _SentryOpentelemetry from '@sentry/opentelemetry-node'; -import * as _SentryReplay from '@sentry/replay'; -import * as _SentryTracing from '@sentry/tracing'; -import * as _SentryTypes from '@sentry/types'; -import * as _SentryUtils from '@sentry/utils'; -import * as _SentryWasm from '@sentry/wasm'; diff --git a/packages/ts3.8-test/package.json b/packages/ts3.8-test/package.json deleted file mode 100644 index c08bd933a79c..000000000000 --- a/packages/ts3.8-test/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "@sentry-internal/ts3.8-test", - "version": "7.67.0", - "private": true, - "license": "MIT", - "scripts": { - "build:types": "run-s ts-version type-check", - "ts-version": "tsc --version", - "type-check": "tsc --project tsconfig.json" - }, - "devDependencies": { - "typescript": "3.8.3" - }, - "dependencies": { - "@sentry/browser": "7.67.0", - "@sentry/core": "7.67.0", - "@sentry/hub": "7.67.0", - "@sentry/integrations": "7.67.0", - "@sentry/node": "7.67.0", - "@sentry/opentelemetry-node": "7.67.0", - "@sentry/replay": "7.67.0", - "@sentry/tracing": "7.67.0", - "@sentry/types": "7.67.0", - "@sentry/utils": "7.67.0", - "@sentry/wasm": "7.67.0" - } -} diff --git a/packages/ts3.8-test/tsconfig.json b/packages/ts3.8-test/tsconfig.json deleted file mode 100644 index 9c3ae0629ef1..000000000000 --- a/packages/ts3.8-test/tsconfig.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "include": [ - "index.ts", - ], - "compilerOptions": { - "skipLibCheck": false, - "noEmit": true, - "types": [], - "jsx": "react", - "target": "es6", - "moduleResolution": "node", - }, -} diff --git a/yarn.lock b/yarn.lock index f0279727df36..ec2d72d684e8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -27298,11 +27298,6 @@ typescript-memoize@^1.0.0-alpha.3, typescript-memoize@^1.0.1: resolved "https://registry.yarnpkg.com/typescript-memoize/-/typescript-memoize-1.0.1.tgz#0a8199aa28f6fe18517f6e9308ef7bfbe9a98d59" integrity sha512-oJNge1qUrOK37d5Y6Ly2txKeuelYVsFtNF6U9kXIN7juudcQaHJQg2MxLOy0CqtkW65rVDYuTCOjnSIVPd8z3w== -typescript@3.8.3: - version "3.8.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.8.3.tgz#409eb8544ea0335711205869ec458ab109ee1061" - integrity sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w== - typescript@4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.0.2.tgz#7ea7c88777c723c681e33bf7988be5d008d05ac2" From b96ae7d748ac5653006996c1920fc9f34903aa92 Mon Sep 17 00:00:00 2001 From: Krystof Woldrich Date: Wed, 6 Sep 2023 11:02:33 +0200 Subject: [PATCH 05/15] Add test project to compile with ts 3.8 --- package.json | 1 + packages/ts3.8-test/index.ts | 13 +++++++++++++ packages/ts3.8-test/package.json | 27 +++++++++++++++++++++++++++ packages/ts3.8-test/tsconfig.json | 13 +++++++++++++ yarn.lock | 5 +++++ 5 files changed, 59 insertions(+) create mode 100644 packages/ts3.8-test/index.ts create mode 100644 packages/ts3.8-test/package.json create mode 100644 packages/ts3.8-test/tsconfig.json diff --git a/package.json b/package.json index 849d79b3628a..33482e4adfc5 100644 --- a/package.json +++ b/package.json @@ -65,6 +65,7 @@ "packages/sveltekit", "packages/tracing", "packages/tracing-internal", + "packages/ts3.8-test", "packages/types", "packages/typescript", "packages/utils", diff --git a/packages/ts3.8-test/index.ts b/packages/ts3.8-test/index.ts new file mode 100644 index 000000000000..823bd62fe09c --- /dev/null +++ b/packages/ts3.8-test/index.ts @@ -0,0 +1,13 @@ +/* eslint-disable @typescript-eslint/no-unused-vars */ +// we need to import the SDK to ensure tsc check the types +import * as _SentryBrowser from '@sentry/browser'; +import * as _SentryCore from '@sentry/core'; +import * as _SentryHub from '@sentry/hub'; +import * as _SentryIntegrations from '@sentry/integrations'; +import * as _SentryNode from '@sentry/node'; +import * as _SentryOpentelemetry from '@sentry/opentelemetry-node'; +import * as _SentryReplay from '@sentry/replay'; +import * as _SentryTracing from '@sentry/tracing'; +import * as _SentryTypes from '@sentry/types'; +import * as _SentryUtils from '@sentry/utils'; +import * as _SentryWasm from '@sentry/wasm'; diff --git a/packages/ts3.8-test/package.json b/packages/ts3.8-test/package.json new file mode 100644 index 000000000000..c08bd933a79c --- /dev/null +++ b/packages/ts3.8-test/package.json @@ -0,0 +1,27 @@ +{ + "name": "@sentry-internal/ts3.8-test", + "version": "7.67.0", + "private": true, + "license": "MIT", + "scripts": { + "build:types": "run-s ts-version type-check", + "ts-version": "tsc --version", + "type-check": "tsc --project tsconfig.json" + }, + "devDependencies": { + "typescript": "3.8.3" + }, + "dependencies": { + "@sentry/browser": "7.67.0", + "@sentry/core": "7.67.0", + "@sentry/hub": "7.67.0", + "@sentry/integrations": "7.67.0", + "@sentry/node": "7.67.0", + "@sentry/opentelemetry-node": "7.67.0", + "@sentry/replay": "7.67.0", + "@sentry/tracing": "7.67.0", + "@sentry/types": "7.67.0", + "@sentry/utils": "7.67.0", + "@sentry/wasm": "7.67.0" + } +} diff --git a/packages/ts3.8-test/tsconfig.json b/packages/ts3.8-test/tsconfig.json new file mode 100644 index 000000000000..9c3ae0629ef1 --- /dev/null +++ b/packages/ts3.8-test/tsconfig.json @@ -0,0 +1,13 @@ +{ + "include": [ + "index.ts", + ], + "compilerOptions": { + "skipLibCheck": false, + "noEmit": true, + "types": [], + "jsx": "react", + "target": "es6", + "moduleResolution": "node", + }, +} diff --git a/yarn.lock b/yarn.lock index ec2d72d684e8..f0279727df36 100644 --- a/yarn.lock +++ b/yarn.lock @@ -27298,6 +27298,11 @@ typescript-memoize@^1.0.0-alpha.3, typescript-memoize@^1.0.1: resolved "https://registry.yarnpkg.com/typescript-memoize/-/typescript-memoize-1.0.1.tgz#0a8199aa28f6fe18517f6e9308ef7bfbe9a98d59" integrity sha512-oJNge1qUrOK37d5Y6Ly2txKeuelYVsFtNF6U9kXIN7juudcQaHJQg2MxLOy0CqtkW65rVDYuTCOjnSIVPd8z3w== +typescript@3.8.3: + version "3.8.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.8.3.tgz#409eb8544ea0335711205869ec458ab109ee1061" + integrity sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w== + typescript@4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.0.2.tgz#7ea7c88777c723c681e33bf7988be5d008d05ac2" From 37d9228d8f999c01379ed56603ccecb91a4cbaad Mon Sep 17 00:00:00 2001 From: Krystof Woldrich Date: Wed, 6 Sep 2023 15:21:20 +0200 Subject: [PATCH 06/15] Move ts3.8 test app to e2e tests --- .../test-applications/generic-ts3.8}/index.ts | 0 .../test-applications/generic-ts3.8}/package.json | 0 .../test-applications/generic-ts3.8}/tsconfig.json | 0 .../test-applications/ts3.8-test/tsconfig.json | 13 +++++++++++++ 4 files changed, 13 insertions(+) rename packages/{ts3.8-test => e2e-tests/test-applications/generic-ts3.8}/index.ts (100%) rename packages/{ts3.8-test => e2e-tests/test-applications/generic-ts3.8}/package.json (100%) rename packages/{ts3.8-test => e2e-tests/test-applications/generic-ts3.8}/tsconfig.json (100%) create mode 100644 packages/e2e-tests/test-applications/ts3.8-test/tsconfig.json diff --git a/packages/ts3.8-test/index.ts b/packages/e2e-tests/test-applications/generic-ts3.8/index.ts similarity index 100% rename from packages/ts3.8-test/index.ts rename to packages/e2e-tests/test-applications/generic-ts3.8/index.ts diff --git a/packages/ts3.8-test/package.json b/packages/e2e-tests/test-applications/generic-ts3.8/package.json similarity index 100% rename from packages/ts3.8-test/package.json rename to packages/e2e-tests/test-applications/generic-ts3.8/package.json diff --git a/packages/ts3.8-test/tsconfig.json b/packages/e2e-tests/test-applications/generic-ts3.8/tsconfig.json similarity index 100% rename from packages/ts3.8-test/tsconfig.json rename to packages/e2e-tests/test-applications/generic-ts3.8/tsconfig.json diff --git a/packages/e2e-tests/test-applications/ts3.8-test/tsconfig.json b/packages/e2e-tests/test-applications/ts3.8-test/tsconfig.json new file mode 100644 index 000000000000..f367e472f9f8 --- /dev/null +++ b/packages/e2e-tests/test-applications/ts3.8-test/tsconfig.json @@ -0,0 +1,13 @@ +{ + "include": [ + "../generic-ts3.8/index.ts", + ], + "compilerOptions": { + "skipLibCheck": false, + "noEmit": true, + "types": [], + "jsx": "react", + "target": "es6", + "moduleResolution": "node", + }, +} From d2b9068efbd935584259a7f363f5469b501fc93d Mon Sep 17 00:00:00 2001 From: Krystof Woldrich Date: Wed, 6 Sep 2023 15:22:38 +0200 Subject: [PATCH 07/15] Remove the ts3.8 project from yarn workspaces --- package.json | 1 - yarn.lock | 5 ----- 2 files changed, 6 deletions(-) diff --git a/package.json b/package.json index 33482e4adfc5..849d79b3628a 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,6 @@ "packages/sveltekit", "packages/tracing", "packages/tracing-internal", - "packages/ts3.8-test", "packages/types", "packages/typescript", "packages/utils", diff --git a/yarn.lock b/yarn.lock index f0279727df36..ec2d72d684e8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -27298,11 +27298,6 @@ typescript-memoize@^1.0.0-alpha.3, typescript-memoize@^1.0.1: resolved "https://registry.yarnpkg.com/typescript-memoize/-/typescript-memoize-1.0.1.tgz#0a8199aa28f6fe18517f6e9308ef7bfbe9a98d59" integrity sha512-oJNge1qUrOK37d5Y6Ly2txKeuelYVsFtNF6U9kXIN7juudcQaHJQg2MxLOy0CqtkW65rVDYuTCOjnSIVPd8z3w== -typescript@3.8.3: - version "3.8.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.8.3.tgz#409eb8544ea0335711205869ec458ab109ee1061" - integrity sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w== - typescript@4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.0.2.tgz#7ea7c88777c723c681e33bf7988be5d008d05ac2" From 918b4b0d88c1414475bd8d350c686e90f407852f Mon Sep 17 00:00:00 2001 From: Krystof Woldrich Date: Wed, 6 Sep 2023 15:23:45 +0200 Subject: [PATCH 08/15] Clean up the moved project --- .../test-applications/generic-ts3.8/tsconfig.json | 1 - .../test-applications/ts3.8-test/tsconfig.json | 13 ------------- 2 files changed, 14 deletions(-) delete mode 100644 packages/e2e-tests/test-applications/ts3.8-test/tsconfig.json diff --git a/packages/e2e-tests/test-applications/generic-ts3.8/tsconfig.json b/packages/e2e-tests/test-applications/generic-ts3.8/tsconfig.json index 9c3ae0629ef1..914fe76e0070 100644 --- a/packages/e2e-tests/test-applications/generic-ts3.8/tsconfig.json +++ b/packages/e2e-tests/test-applications/generic-ts3.8/tsconfig.json @@ -6,7 +6,6 @@ "skipLibCheck": false, "noEmit": true, "types": [], - "jsx": "react", "target": "es6", "moduleResolution": "node", }, diff --git a/packages/e2e-tests/test-applications/ts3.8-test/tsconfig.json b/packages/e2e-tests/test-applications/ts3.8-test/tsconfig.json deleted file mode 100644 index f367e472f9f8..000000000000 --- a/packages/e2e-tests/test-applications/ts3.8-test/tsconfig.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "include": [ - "../generic-ts3.8/index.ts", - ], - "compilerOptions": { - "skipLibCheck": false, - "noEmit": true, - "types": [], - "jsx": "react", - "target": "es6", - "moduleResolution": "node", - }, -} From b2e7b2b6974b27a1b82f0ca97888820992da4b51 Mon Sep 17 00:00:00 2001 From: Krystof Woldrich Date: Mon, 11 Sep 2023 16:31:04 +0200 Subject: [PATCH 09/15] Add e2e tests commands --- .../e2e-tests/test-applications/generic-ts3.8/package.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/e2e-tests/test-applications/generic-ts3.8/package.json b/packages/e2e-tests/test-applications/generic-ts3.8/package.json index c08bd933a79c..6d8897785b4e 100644 --- a/packages/e2e-tests/test-applications/generic-ts3.8/package.json +++ b/packages/e2e-tests/test-applications/generic-ts3.8/package.json @@ -6,7 +6,9 @@ "scripts": { "build:types": "run-s ts-version type-check", "ts-version": "tsc --version", - "type-check": "tsc --project tsconfig.json" + "type-check": "tsc --project tsconfig.json", + "test:build": "pnpm install", + "test:assert": "pnpm run build:types" }, "devDependencies": { "typescript": "3.8.3" From 163f362a401fa920707c9b55bbe33997d32f00b2 Mon Sep 17 00:00:00 2001 From: Krystof Woldrich Date: Mon, 11 Sep 2023 16:33:11 +0200 Subject: [PATCH 10/15] Use latest sentry in the e2e ts test --- .../generic-ts3.8/package.json | 23 +++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/packages/e2e-tests/test-applications/generic-ts3.8/package.json b/packages/e2e-tests/test-applications/generic-ts3.8/package.json index 6d8897785b4e..db1ee4bbdb09 100644 --- a/packages/e2e-tests/test-applications/generic-ts3.8/package.json +++ b/packages/e2e-tests/test-applications/generic-ts3.8/package.json @@ -1,6 +1,5 @@ { "name": "@sentry-internal/ts3.8-test", - "version": "7.67.0", "private": true, "license": "MIT", "scripts": { @@ -14,16 +13,16 @@ "typescript": "3.8.3" }, "dependencies": { - "@sentry/browser": "7.67.0", - "@sentry/core": "7.67.0", - "@sentry/hub": "7.67.0", - "@sentry/integrations": "7.67.0", - "@sentry/node": "7.67.0", - "@sentry/opentelemetry-node": "7.67.0", - "@sentry/replay": "7.67.0", - "@sentry/tracing": "7.67.0", - "@sentry/types": "7.67.0", - "@sentry/utils": "7.67.0", - "@sentry/wasm": "7.67.0" + "@sentry/browser": "latest || *", + "@sentry/core": "latest || *", + "@sentry/hub": "latest || *", + "@sentry/integrations": "latest || *", + "@sentry/node": "latest || *", + "@sentry/opentelemetry-node": "latest || *", + "@sentry/replay": "latest || *", + "@sentry/tracing": "latest || *", + "@sentry/types": "latest || *", + "@sentry/utils": "latest || *", + "@sentry/wasm": "latest || *" } } From 0972f8ac14e8f6bbbd183d8cbdb496add595a2ed Mon Sep 17 00:00:00 2001 From: Krystof Woldrich Date: Mon, 11 Sep 2023 16:49:01 +0200 Subject: [PATCH 11/15] Add the generic e2e test ts 3.8 to gh ci --- .github/workflows/build.yml | 1 + .../test-applications/generic-ts3.8/tsconfig.json | 8 +++----- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 68ecae92b8bd..d6f67986528e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -792,6 +792,7 @@ jobs: 'standard-frontend-react', 'standard-frontend-react-tracing-import', 'sveltekit', + 'generic-ts3.8', ] build-command: - false diff --git a/packages/e2e-tests/test-applications/generic-ts3.8/tsconfig.json b/packages/e2e-tests/test-applications/generic-ts3.8/tsconfig.json index 914fe76e0070..3ffdb86a23ed 100644 --- a/packages/e2e-tests/test-applications/generic-ts3.8/tsconfig.json +++ b/packages/e2e-tests/test-applications/generic-ts3.8/tsconfig.json @@ -1,12 +1,10 @@ { - "include": [ - "index.ts", - ], + "include": ["index.ts"], "compilerOptions": { "skipLibCheck": false, "noEmit": true, "types": [], "target": "es6", - "moduleResolution": "node", - }, + "moduleResolution": "node" + } } From 502122e4e6ef1cb8a5b108c4a62a6add0cb2cc69 Mon Sep 17 00:00:00 2001 From: Krystof Woldrich Date: Mon, 11 Sep 2023 18:06:56 +0200 Subject: [PATCH 12/15] remove run-s --- packages/e2e-tests/test-applications/generic-ts3.8/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/e2e-tests/test-applications/generic-ts3.8/package.json b/packages/e2e-tests/test-applications/generic-ts3.8/package.json index db1ee4bbdb09..1b8d31f86b08 100644 --- a/packages/e2e-tests/test-applications/generic-ts3.8/package.json +++ b/packages/e2e-tests/test-applications/generic-ts3.8/package.json @@ -3,7 +3,7 @@ "private": true, "license": "MIT", "scripts": { - "build:types": "run-s ts-version type-check", + "build:types": "pnpm run type-check", "ts-version": "tsc --version", "type-check": "tsc --project tsconfig.json", "test:build": "pnpm install", From bf434e01384c51fd3745f72ae2d57e07e2b5a775 Mon Sep 17 00:00:00 2001 From: Krystof Woldrich Date: Tue, 12 Sep 2023 14:56:28 +0200 Subject: [PATCH 13/15] Use local npm --- packages/e2e-tests/test-applications/generic-ts3.8/.npmrc | 2 ++ .../e2e-tests/test-applications/generic-ts3.8/tsconfig.json | 1 + 2 files changed, 3 insertions(+) create mode 100644 packages/e2e-tests/test-applications/generic-ts3.8/.npmrc diff --git a/packages/e2e-tests/test-applications/generic-ts3.8/.npmrc b/packages/e2e-tests/test-applications/generic-ts3.8/.npmrc new file mode 100644 index 000000000000..c6b3ef9b3eaa --- /dev/null +++ b/packages/e2e-tests/test-applications/generic-ts3.8/.npmrc @@ -0,0 +1,2 @@ +@sentry:registry=http://localhost:4873 +@sentry-internal:registry=http://localhost:4873 diff --git a/packages/e2e-tests/test-applications/generic-ts3.8/tsconfig.json b/packages/e2e-tests/test-applications/generic-ts3.8/tsconfig.json index 3ffdb86a23ed..26d1945bf084 100644 --- a/packages/e2e-tests/test-applications/generic-ts3.8/tsconfig.json +++ b/packages/e2e-tests/test-applications/generic-ts3.8/tsconfig.json @@ -1,6 +1,7 @@ { "include": ["index.ts"], "compilerOptions": { + "lib": ["es6"], "skipLibCheck": false, "noEmit": true, "types": [], From 8432f4c9411c116692df73ffa7db0e32fd2ab8ab Mon Sep 17 00:00:00 2001 From: Krystof Woldrich Date: Tue, 12 Sep 2023 17:28:03 +0200 Subject: [PATCH 14/15] Add DOM to type libs --- .../e2e-tests/test-applications/generic-ts3.8/tsconfig.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/e2e-tests/test-applications/generic-ts3.8/tsconfig.json b/packages/e2e-tests/test-applications/generic-ts3.8/tsconfig.json index 26d1945bf084..932aa58e0c9a 100644 --- a/packages/e2e-tests/test-applications/generic-ts3.8/tsconfig.json +++ b/packages/e2e-tests/test-applications/generic-ts3.8/tsconfig.json @@ -1,7 +1,7 @@ { "include": ["index.ts"], "compilerOptions": { - "lib": ["es6"], + "lib": ["es6", "DOM"], "skipLibCheck": false, "noEmit": true, "types": [], From 3401fae7f20d48291c2a500dfa3cd0d2bb944bee Mon Sep 17 00:00:00 2001 From: Krystof Woldrich Date: Tue, 12 Sep 2023 17:28:16 +0200 Subject: [PATCH 15/15] Update build script --- .../e2e-tests/test-applications/generic-ts3.8/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/e2e-tests/test-applications/generic-ts3.8/package.json b/packages/e2e-tests/test-applications/generic-ts3.8/package.json index 1b8d31f86b08..dd4a2b22544d 100644 --- a/packages/e2e-tests/test-applications/generic-ts3.8/package.json +++ b/packages/e2e-tests/test-applications/generic-ts3.8/package.json @@ -6,8 +6,8 @@ "build:types": "pnpm run type-check", "ts-version": "tsc --version", "type-check": "tsc --project tsconfig.json", - "test:build": "pnpm install", - "test:assert": "pnpm run build:types" + "test:build": "pnpm install && pnpm run build:types", + "test:assert": "pnpm -v" }, "devDependencies": { "typescript": "3.8.3"