Skip to content

Commit 7ed60f0

Browse files
committed
refactor additional packages
1 parent a8b2bea commit 7ed60f0

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+1303
-282
lines changed

package.json

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"@babel/plugin-transform-destructuring": "^7.23.3",
1313
"@babel/plugin-transform-member-expression-literals": "^7.23.3",
1414
"@babel/plugin-transform-modules-commonjs": "^7.23.3",
15+
"@babel/plugin-transform-object-assign": "^7.27.1",
1516
"@babel/plugin-transform-parameters": "^7.23.3",
1617
"@babel/plugin-transform-property-literals": "^7.23.3",
1718
"@babel/plugin-transform-shorthand-properties": "^7.23.3",
@@ -21,29 +22,24 @@
2122
"@babel/preset-typescript": "^7.23.3",
2223
"@cucumber/cucumber": "^7.2.1",
2324
"@jest-runner/electron": "^3.0.1",
25+
"@rollup/plugin-commonjs": "^28.0.0",
26+
"@rollup/plugin-node-resolve": "^15.3.0",
27+
"@rollup/plugin-replace": "^6.0.1",
28+
"@rollup/plugin-typescript": "^12.1.0",
2429
"@types/jest": "^26.0.14",
2530
"@types/ncp": "^2.0.4",
26-
"@types/node": "^13.7.1",
2731
"@types/node-fetch": "^2.5.7",
2832
"@types/react": "^16.9.49",
2933
"@types/react-dom": "^16.9.16",
3034
"@types/react-native": "0.67.8",
3135
"@types/react-test-renderer": "^16.9.3",
3236
"@types/rimraf": "^3.0.0",
3337
"@types/uuid": "^8.3.0",
34-
"@typescript-eslint/eslint-plugin": "^2.19.2",
35-
"@typescript-eslint/parser": "^2.19.2",
3638
"aws-sdk": "^2.1303.0",
3739
"babel-jest": "^29.7.0",
38-
"babelify": "^10.0.0",
39-
"browser-pack-flat": "^3.2.0",
40-
"browserify": "^17.0.1",
41-
"browserify-versionify": "^1.0.6",
4240
"coverage-diff": "^1.6.0",
43-
"cross-env": "^7.0.3",
4441
"electron": "*",
4542
"envify": "^4.1.0",
46-
"eslint": "^6.8.0",
4743
"eslint-config-standard": "^14.1.0",
4844
"eslint-config-standard-with-typescript": "^13.0.0",
4945
"eslint-plugin-import": "^2.20.1",
@@ -56,30 +52,32 @@
5652
"form-data": "^4.0.4",
5753
"formidable": "^1.2.2",
5854
"glob": "^7.1.6",
55+
"globals": "^15.14.0",
5956
"jest": "^26.4.2",
6057
"lerna": "^8.1.8",
6158
"metro-react-native-babel-preset": "^0.58.0",
6259
"ncp": "^2.0.0",
60+
"pkg-up": "3.1.0",
6361
"playwright": "^1.10.0",
64-
"proxyquire": "^2.1.3",
6562
"ps-list": "^7.2.0",
6663
"react": "^16.13.1",
67-
"react-native": "^0.63.4",
6864
"react-test-renderer": "^16.13.1",
6965
"rimraf": "^3.0.0",
66+
"rollup": "^4.24.0",
7067
"semver": "^5.5.1",
7168
"source-map": "^0.5.7",
7269
"timekeeper": "^2.2.0",
7370
"ts-node": "^9.1.1",
74-
"typescript": "^3.9.7",
71+
"typescript-eslint": "^8.22.0",
72+
"typescript": "^4.8.4",
7573
"uglify-js": "^3.15.1",
7674
"verdaccio": "^6.0.5",
7775
"xvfb-maybe": "^0.2.1"
7876
},
7977
"scripts": {
8078
"build": "lerna run build",
8179
"build:electron": "lerna run build --scope '@bugsnag/plugin-electron-ipc' --scope '@bugsnag/plugin-electron-app' --scope '@bugsnag/plugin-electron-client-state-persistence'",
82-
"test:lint": "eslint --ext .ts,.js --report-unused-disable-directives --max-warnings=0 .",
80+
"test:lint": "eslint --report-unused-disable-directives .",
8381
"test:lint-native": "bash scripts/cppcheck.sh",
8482
"test:unit:electron-runner": "xvfb-maybe --auto-servernum -- jest -c config/electron-jest.config.js --rootDir .",
8583
"test:unit": "xvfb-maybe --auto-servernum -- jest",
@@ -101,6 +99,7 @@
10199
},
102100
"@types/babel__traverse": "7.17.1",
103101
"@types/express-serve-static-core": "4.17.28",
102+
"@types/node": "^18",
104103
"@types/prettier": "2.6.0",
105104
"@types/yargs": "17.0.10",
106105
"braces": "^3.0.3",
Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
1-
import type { Client } from '@bugsnag/core'
2-
import type { Delivery } from '@bugsnag/core/client'
1+
/// <reference lib="webworker" />
32

4-
declare const delivery: (client: Client, fetch?: GlobalFetch['fetch']) => Delivery
3+
import type { Client, Delivery } from '@bugsnag/core'
4+
5+
type Fetch = (input: RequestInfo | URL, init?: RequestInit) => Promise<Response>
6+
7+
declare const delivery: (client: Client, fetch?: Fetch, windowOrWorkerGlobalScope?: Window | ServiceWorkerGlobalScope) => Delivery
58

69
export default delivery

packages/delivery-fetch/delivery.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import payload from '@bugsnag/core/lib/json-payload'
1+
import * as jsonPayload from '@bugsnag/json-payload'
22

33
function getIntegrityHeaderValue (sendPayloadChecksums, windowOrWorkerGlobalScope, requestBody, headers) {
44
if (sendPayloadChecksums && windowOrWorkerGlobalScope.isSecureContext && windowOrWorkerGlobalScope.crypto && windowOrWorkerGlobalScope.crypto.subtle && windowOrWorkerGlobalScope.crypto.subtle.digest && typeof TextEncoder === 'function') {
@@ -20,7 +20,7 @@ const delivery = (client, fetch = global.fetch, windowOrWorkerGlobalScope = wind
2020
sendEvent: (event, cb = () => {}) => {
2121
const url = client._config.endpoints.notify
2222

23-
const body = payload.event(event, client._config.redactedKeys)
23+
const body = jsonPayload.event(event, client._config.redactedKeys)
2424

2525
getIntegrityHeaderValue(client._config.sendPayloadChecksums, windowOrWorkerGlobalScope, body).then(integrityHeaderValue => {
2626
const headers = {
@@ -49,7 +49,7 @@ const delivery = (client, fetch = global.fetch, windowOrWorkerGlobalScope = wind
4949
sendSession: (session, cb = () => { }) => {
5050
const url = client._config.endpoints.sessions
5151

52-
const body = payload.session(session, client._config.redactedKeys)
52+
const body = jsonPayload.session(session, client._config.redactedKeys)
5353

5454
getIntegrityHeaderValue(client._config.sendPayloadChecksums, windowOrWorkerGlobalScope, body).then((integrityHeaderValue) => {
5555
const headers = {

packages/delivery-fetch/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@
1313
"access": "public"
1414
},
1515
"license": "MIT",
16+
"dependencies": {
17+
"@bugsnag/json-payload": "^8.4.0"
18+
},
1619
"devDependencies": {
1720
"@bugsnag/core": "^8.4.0"
18-
},
19-
"peerDependencies": {
20-
"@bugsnag/core": "^8.0.0"
2121
}
2222
}

packages/delivery-fetch/test/delivery.test.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import delivery from '../delivery'
2-
import type { Client } from '@bugsnag/core'
3-
import type { EventDeliveryPayload, SessionDeliveryPayload } from '@bugsnag/core/client'
2+
import type { Client, EventDeliveryPayload, SessionDeliveryPayload } from '@bugsnag/core'
43

54
const globalAny: any = global
65

packages/delivery-node/delivery.d.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
import { Delivery } from '@bugsnag/core/client'
2-
import { Client } from '@bugsnag/core'
1+
import { Client, Delivery } from '@bugsnag/core'
32

43
declare const delivery: (client: Client) => Delivery
54

packages/delivery-node/delivery.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
const payload = require('@bugsnag/core/lib/json-payload')
1+
const jsonPayload = require('@bugsnag/json-payload')
22
const request = require('./request')
33

44
module.exports = (client) => ({
55
sendEvent: (event, cb = () => {}) => {
6-
const body = payload.event(event, client._config.redactedKeys)
6+
const body = jsonPayload.event(event, client._config.redactedKeys)
77

88
const _cb = err => {
99
if (err) client._logger.error(`Event failed to send…\n${(err && err.stack) ? err.stack : err}`, err)
@@ -54,7 +54,7 @@ module.exports = (client) => ({
5454
'Bugsnag-Payload-Version': '1',
5555
'Bugsnag-Sent-At': (new Date()).toISOString()
5656
},
57-
body: payload.session(session, client._config.redactedKeys),
57+
body: jsonPayload.session(session, client._config.redactedKeys),
5858
agent: client._config.agent
5959
}, err => _cb(err))
6060
} catch (e) {

packages/delivery-node/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"devDependencies": {
2020
"@bugsnag/core": "^8.4.0"
2121
},
22-
"peerDependencies": {
23-
"@bugsnag/core": "^8.0.0"
22+
"dependencies": {
23+
"@bugsnag/json-payload": "^8.4.0"
2424
}
2525
}

packages/delivery-node/request.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
const http = require('http')
22
const https = require('https')
3-
// eslint-disable-next-line node/no-deprecated-api
43
const { parse } = require('url')
54

65
module.exports = ({ url, headers, body, agent }, cb) => {

packages/delivery-node/test/delivery.test.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import delivery from '../'
22
import http from 'http'
3-
import { Client } from '@bugsnag/core'
4-
import { EventDeliveryPayload, SessionDeliveryPayload } from '@bugsnag/core/client'
5-
import { AddressInfo } from 'net'
3+
import type { Client, EventDeliveryPayload, SessionDeliveryPayload } from '@bugsnag/core'
4+
import type { AddressInfo } from 'net'
65

76
interface Request {
87
url?: string

0 commit comments

Comments
 (0)