Skip to content

Commit f227549

Browse files
committed
Merge branch 'main' into LukasHirt-feat/migrate-to-sentry-7
* main: chore: release 6.0.2 fix(tracing): merge user's tracing configuration (#463)
2 parents 0d6b0a5 + 7dc8ea5 commit f227549

File tree

6 files changed

+26
-28
lines changed

6 files changed

+26
-28
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11

22

3+
### [6.0.2](https://github.com/nuxt-community/sentry-module/compare/v6.0.1...v6.0.2) (2022-12-12)
4+
5+
6+
### Bug Fixes
7+
8+
* **tracing:** merge user's tracing configuration ([#463](https://github.com/nuxt-community/sentry-module/issues/463)) ([a567f82](https://github.com/nuxt-community/sentry-module/commit/a567f82ace5a22425c63a807a9736408727227f2))
9+
310
### [6.0.1](https://github.com/nuxt-community/sentry-module/compare/v6.0.0...v6.0.1) (2022-09-28)
411

512

lib/core/options.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,14 @@ function resolveLazyOptions (options, apiMethods, logger) {
8686
}
8787

8888
/**
89-
* @param {import('../../types/sentry').ModuleConfiguration['tracing']} tracing
89+
* @param {import('../../types/sentry').ModuleConfiguration} options
9090
* @param {NonNullable<import('../../types/sentry').ModuleConfiguration['config']>} config
9191
*/
92-
function resolveTracingOptions (tracing, config) {
93-
if (!tracing) {
92+
function resolveTracingOptions (options, config) {
93+
if (!options.tracing) {
9494
return
9595
}
96+
const userOptions = typeof options.tracing === 'boolean' ? {} : options.tracing
9697
/** @type {NonNullable<import('../../types/sentry').TracingConfiguration>} */
9798
const tracingOptions = merge(
9899
{
@@ -101,11 +102,12 @@ function resolveTracingOptions (tracing, config) {
101102
trackComponents: true,
102103
tracePropagationTargets: ['localhost', /^\//],
103104
},
104-
typeof tracing === 'boolean' ? {} : tracing,
105+
userOptions,
105106
)
106-
if (tracingOptions && !config.tracesSampleRate) {
107+
if (!config.tracesSampleRate) {
107108
config.tracesSampleRate = tracingOptions.tracesSampleRate
108109
}
110+
options.tracing = tracingOptions
109111
}
110112

111113
/**
@@ -122,7 +124,7 @@ export async function resolveClientOptions (moduleContainer, moduleOptions, logg
122124

123125
const apiMethods = await getApiMethods('@sentry/vue')
124126
resolveLazyOptions(options, apiMethods, logger)
125-
resolveTracingOptions(options.tracing, options.config)
127+
resolveTracingOptions(options, options.config)
126128

127129
for (const name of Object.keys(options.clientIntegrations)) {
128130
if (!PLUGGABLE_INTEGRATIONS.includes(name) && !BROWSER_INTEGRATIONS.includes(name)) {
@@ -207,7 +209,7 @@ export async function resolveServerOptions (moduleContainer, moduleOptions, logg
207209

208210
const apiMethods = await getApiMethods('@sentry/node')
209211
resolveLazyOptions(options, apiMethods, logger)
210-
resolveTracingOptions(options.tracing, options.config)
212+
resolveTracingOptions(options, options.config)
211213

212214
return {
213215
config: options.config,

lib/plugin.client.js

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import Vue from 'vue'
22
import merge from 'lodash.mergewith'
33
import * as Sentry from '@sentry/vue'
4+
<% if (options.tracing) { %>import { BrowserTracing } from '@sentry/tracing'<% } %>
45
<%
56
if (options.initialize) {
67
let integrations = options.PLUGGABLE_INTEGRATIONS.filter(key => key in options.integrations)
@@ -14,9 +15,6 @@ const { <%= integrations.join(', ') %> } = Sentry.Integrations
1415
<%}
1516
}
1617
%>
17-
<% if (options.tracing) { %>
18-
import { BrowserTracing } from "@sentry/tracing";
19-
<% } %>
2018

2119
// eslint-disable-next-line require-await
2220
export default async function (ctx, inject) {
@@ -48,8 +46,7 @@ export default async function (ctx, inject) {
4846
}).join(',\n ')%>,
4947
]
5048
<% if (options.tracing) { %>
51-
const { tracePropagationTargets, ...tracingOptions } = options.tracing
52-
49+
const { tracePropagationTargets, ...tracingOptions } = <%= serialize(options.tracing) %>
5350
config.integrations.push(new BrowserTracing({ tracePropagationTargets }))
5451
merge(config, tracingOptions)
5552
<% } %>

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@nuxtjs/sentry",
3-
"version": "6.0.1",
3+
"version": "6.0.2",
44
"description": "Sentry module for Nuxt.js",
55
"repository": "nuxt-community/sentry-module",
66
"license": "MIT",
@@ -22,7 +22,7 @@
2222
"main": "lib/module.js",
2323
"types": "types/index.d.ts",
2424
"scripts": {
25-
"dev:fixture": "node ./node_modules/nuxt/bin/nuxt.js -c ./test/fixture/lazy/nuxt.config.js",
25+
"dev:fixture": "node ./node_modules/nuxt/bin/nuxt.js -c ./test/fixture/default/nuxt.config.js",
2626
"dev:fixture:build": "node ./node_modules/nuxt/bin/nuxt.js build -c ./test/fixture/default/nuxt.config.js",
2727
"dev:fixture:start": "node ./node_modules/nuxt/bin/nuxt.js start -c ./test/fixture/default/nuxt.config.js",
2828
"dev:generate": "nuxt generate -c ./test/fixture/default/nuxt.config.js --force-build",

test/fixture/default/nuxt.config.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,13 @@ const config = {
1515
SentryModule,
1616
],
1717
sentry: {
18+
dsn: 'https://[email protected]/1429779',
1819
clientIntegrations: {
1920
// Integration from @Sentry/browser package.
2021
TryCatch: { eventTarget: false },
2122
},
2223
customClientIntegrations: '~/config/custom-client-integrations.js',
24+
tracing: true,
2325
publishRelease: {
2426
authToken: 'fakeToken',
2527
org: 'MyCompany',

yarn.lock

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4746,20 +4746,10 @@ caniuse-api@^3.0.0:
47464746
lodash.memoize "^4.1.2"
47474747
lodash.uniq "^4.5.0"
47484748

4749-
caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001228:
4750-
version "1.0.30001435"
4751-
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001435.tgz#502c93dbd2f493bee73a408fe98e98fb1dad10b2"
4752-
integrity sha512-kdCkUTjR+v4YAJelyiDTqiu82BDr4W4CP5sgTA0ZBmqn30XfS2ZghPLMowik9TPhS+psWJiUNxsqLyurDbmutA==
4753-
4754-
caniuse-lite@^1.0.30001332:
4755-
version "1.0.30001342"
4756-
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001342.tgz#87152b1e3b950d1fbf0093e23f00b6c8e8f1da96"
4757-
integrity sha512-bn6sOCu7L7jcbBbyNhLg0qzXdJ/PMbybZTH/BA6Roet9wxYRm6Tr9D0s0uhLkOZ6MSG+QU6txUgdpr3MXIVqjA==
4758-
4759-
caniuse-lite@^1.0.30001400:
4760-
version "1.0.30001412"
4761-
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001412.tgz#30f67d55a865da43e0aeec003f073ea8764d5d7c"
4762-
integrity sha512-+TeEIee1gS5bYOiuf+PS/kp2mrXic37Hl66VY6EAfxasIk5fELTktK2oOezYed12H8w7jt3s512PpulQidPjwA==
4749+
caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001228, caniuse-lite@^1.0.30001332, caniuse-lite@^1.0.30001400:
4750+
version "1.0.30001439"
4751+
resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz"
4752+
integrity sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==
47634753

47644754
caseless@~0.12.0:
47654755
version "0.12.0"

0 commit comments

Comments
 (0)