diff --git a/packages/react-native/src/BacktraceClient.ts b/packages/react-native/src/BacktraceClient.ts index f5b589a3..e4f3c49f 100644 --- a/packages/react-native/src/BacktraceClient.ts +++ b/packages/react-native/src/BacktraceClient.ts @@ -14,6 +14,7 @@ import { FileBreadcrumbsStorage } from './breadcrumbs/FileBreadcrumbsStorage'; import { BacktraceClientBuilder } from './builder/BacktraceClientBuilder'; import type { BacktraceClientSetup } from './builder/BacktraceClientSetup'; import { version } from './common/platformHelper'; +import { version as agentVersion } from '../package.json'; import { CrashReporter } from './crashReporter/CrashReporter'; import { generateUnhandledExceptionHandler } from './handlers'; import { type ExceptionHandler } from './handlers/ExceptionHandler'; @@ -37,7 +38,7 @@ export class BacktraceClient extends BacktraceCoreClient super({ sdkOptions: { agent: '@backtrace/react-native', - agentVersion: '0.0.1', + agentVersion: agentVersion, langName: 'react-native', langVersion: version(), }, diff --git a/packages/sdk-core/rollup.config.mjs b/packages/sdk-core/rollup.config.mjs index ca907643..026eae76 100644 --- a/packages/sdk-core/rollup.config.mjs +++ b/packages/sdk-core/rollup.config.mjs @@ -15,6 +15,7 @@ export default { sourcemap: true, }, ], - external: [/node_modules/], + // bundle tslib so the ES5 output is self-contained + external: (id) => /node_modules/.test(id) && !/tslib/.test(id), plugins: [typescript({ tsconfig: './tsconfig.build.json' })], }; diff --git a/packages/sdk-core/tsconfig.build.json b/packages/sdk-core/tsconfig.build.json index 889ce7cb..226f467c 100644 --- a/packages/sdk-core/tsconfig.build.json +++ b/packages/sdk-core/tsconfig.build.json @@ -4,7 +4,9 @@ "compilerOptions": { "rootDir": "./src", "outDir": "./lib", - "target": "ESNext", + "target": "ES5", + "downlevelIteration": true, + "lib": ["ESNext"], "module": "NodeNext", "moduleResolution": "NodeNext" } diff --git a/smoketests/tests/jest/node/tests.ts b/smoketests/tests/jest/node/tests.ts index c277d892..54fce1e9 100644 --- a/smoketests/tests/jest/node/tests.ts +++ b/smoketests/tests/jest/node/tests.ts @@ -1,3 +1,5 @@ +// explicit import so jest matcher types win over expect-webdriverio's global expect +import { expect } from '@jest/globals'; import { npm } from '../../__helpers/npm.js'; import { RXID_REGEX } from '../../__helpers/rxid.js'; import { DIRECT_SUBMIT_URL, SUBMIT_LAYER_URL } from '../../__helpers/urls.js'; diff --git a/smoketests/wdio.conf.ts b/smoketests/wdio.conf.ts index 95636288..2baaea1a 100644 --- a/smoketests/wdio.conf.ts +++ b/smoketests/wdio.conf.ts @@ -4,13 +4,6 @@ export const config: Options.Testrunner & { capabilities: WebdriverIO.Capabilities[]; } = { runner: 'local', - autoCompileOpts: { - autoCompile: true, - tsNodeOpts: { - project: './tsconfig.json', - transpileOnly: true, - }, - }, user: process.env.SMOKETESTS_SAUCE_USERNAME, key: process.env.SMOKETESTS_SAUCE_ACCESS_KEY,