diff --git a/package.json b/package.json index 589f0db8cefd..c8bcee8c1697 100644 --- a/package.json +++ b/package.json @@ -62,5 +62,6 @@ }, "resolutions": { "**/agent-base": "5" - } + }, + "version": "0.0.0" } diff --git a/packages/node/src/handlers.ts b/packages/node/src/handlers.ts index 9b97b6b2503a..d2fdc3c8c484 100644 --- a/packages/node/src/handlers.ts +++ b/packages/node/src/handlers.ts @@ -240,9 +240,12 @@ export function parseRequest( }; if (options.version) { - event.extra = { - ...event.extra, - node: global.process.version, + event.contexts = { + ...event.contexts, + runtime: { + name: 'node', + version: global.process.version, + }, }; } diff --git a/packages/node/test/handlers.test.ts b/packages/node/test/handlers.test.ts index 431a9ae001b1..fc321f5b5cd2 100644 --- a/packages/node/test/handlers.test.ts +++ b/packages/node/test/handlers.test.ts @@ -18,6 +18,25 @@ describe('parseRequest', () => { }, }; + describe('parseRequest.contexts runtime', () => { + test('runtime name must contain node', () => { + const parsedRequest: Event = parseRequest({}, mockReq); + expect(parsedRequest.contexts.runtime.name).toEqual('node'); + }); + + test('runtime version must contain current node version', () => { + const parsedRequest: Event = parseRequest({}, mockReq); + expect(parsedRequest.contexts.runtime.version).toEqual(process.version); + }); + + test('runtime disbaled by options', () => { + const parsedRequest: Event = parseRequest({}, mockReq, { + version: false, + }); + expect(parsedRequest).not.toHaveProperty('contexts.runtime'); + }); + }); + describe('parseRequest.user properties', () => { const DEFAULT_USER_KEYS = ['id', 'username', 'email']; const CUSTOM_USER_KEYS = ['custom_property'];