diff --git a/packages/react-native/package.json b/packages/react-native/package.json index 8e6ef495..6645c506 100644 --- a/packages/react-native/package.json +++ b/packages/react-native/package.json @@ -13,6 +13,7 @@ "android", "ios", "cpp", + "scripts", "*.podspec", "!lib/typescript/example", "!ios/build", 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" }