Skip to content

Commit 2371908

Browse files
authored
Fix/upgrade segment package (#2558)
1 parent a9e169b commit 2371908

File tree

10 files changed

+72
-117
lines changed

10 files changed

+72
-117
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "openapi-workspaces",
33
"license": "MIT",
44
"private": true,
5-
"version": "0.53.4",
5+
"version": "0.53.5",
66
"workspaces": [
77
"projects/json-pointer-helpers",
88
"projects/openapi-io",

projects/fastify-capture/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "@useoptic/fastify-capture",
33
"license": "MIT",
44
"packageManager": "[email protected]",
5-
"version": "0.53.4",
5+
"version": "0.53.5",
66
"main": "build/index.js",
77
"types": "build/index.d.ts",
88
"files": [

projects/json-pointer-helpers/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "@useoptic/json-pointer-helpers",
33
"license": "MIT",
44
"packageManager": "[email protected]",
5-
"version": "0.53.4",
5+
"version": "0.53.5",
66
"main": "build/index.js",
77
"types": "build/index.d.ts",
88
"files": [

projects/openapi-io/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "@useoptic/openapi-io",
33
"license": "MIT",
44
"packageManager": "[email protected]",
5-
"version": "0.53.4",
5+
"version": "0.53.5",
66
"main": "build/index.js",
77
"types": "build/index.d.ts",
88
"files": [

projects/openapi-utilities/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "@useoptic/openapi-utilities",
33
"license": "MIT",
44
"packageManager": "[email protected]",
5-
"version": "0.53.4",
5+
"version": "0.53.5",
66
"main": "build/index.js",
77
"types": "build/index.d.ts",
88
"files": [

projects/optic/package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "@useoptic/optic",
33
"license": "MIT",
44
"packageManager": "[email protected]",
5-
"version": "0.53.4",
5+
"version": "0.53.5",
66
"main": "build/index.js",
77
"types": "build/index.d.ts",
88
"files": [
@@ -23,7 +23,6 @@
2323
"@babel/plugin-transform-runtime": "^7.17.0",
2424
"@babel/preset-env": "^7.17.0",
2525
"@babel/preset-typescript": "^7.17.0",
26-
"@types/analytics-node": "^3.1.10",
2726
"@types/babel__core": "^7",
2827
"@types/babel__preset-env": "^7",
2928
"@types/fs-extra": "^11.0.0",
@@ -60,6 +59,7 @@
6059
"@httptoolkit/httpolyglot": "^2.0.1",
6160
"@jsdevtools/ono": "^7.1.3",
6261
"@octokit/rest": "^19.0.0",
62+
"@segment/analytics-node": "^1.1.3",
6363
"@sentry/node": "^7.74.0",
6464
"@sinclair/typebox": "^0.31.0",
6565
"@stoplight/spectral-core": "^1.8.1",
@@ -69,7 +69,6 @@
6969
"@useoptic/standard-rulesets": "workspace:*",
7070
"ajv": "^8.6.0",
7171
"ajv-formats": "~2.1.0",
72-
"analytics-node": "^6.2.0",
7372
"async-exit-hook": "^2.0.1",
7473
"axax": "^0.2.2",
7574
"bottleneck": "^2.19.5",

projects/optic/src/segment.ts

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import Analytics from 'analytics-node';
1+
import Analytics from '@segment/analytics-node';
22
const packageJson = require('../package.json');
33
import { machineIdSync } from 'node-machine-id';
44

@@ -16,10 +16,7 @@ export const initSegment = (key: string | undefined) => {
1616
process.env.OPTIC_ENV === 'staging' ||
1717
process.env.OPTIC_ENV === 'local';
1818
if (key && !isSegmentDisabled) {
19-
analytics = new Analytics(key, {
20-
// Handle errors thrown here
21-
errorHandler: (err) => {},
22-
});
19+
analytics = new Analytics({ writeKey: key });
2320
}
2421
};
2522
export const trackEvent = (
@@ -42,12 +39,7 @@ export const trackEvent = (
4239

4340
export const flushEvents = (): Promise<void> => {
4441
if (analytics) {
45-
return new Promise((resolve, reject) => {
46-
analytics!.flush((err, _batch) => {
47-
// Don't reject when error, we will silently ignore since it's non-critical code
48-
resolve();
49-
});
50-
});
42+
return analytics!.closeAndFlush({ timeout: 3000 });
5143
} else {
5244
return Promise.resolve();
5345
}

projects/rulesets-base/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "@useoptic/rulesets-base",
33
"license": "MIT",
44
"packageManager": "[email protected]",
5-
"version": "0.53.4",
5+
"version": "0.53.5",
66
"main": "build/index.js",
77
"types": "build/index.d.ts",
88
"files": [

projects/standard-rulesets/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "@useoptic/standard-rulesets",
33
"license": "MIT",
44
"packageManager": "[email protected]",
5-
"version": "0.53.4",
5+
"version": "0.53.5",
66
"main": "build/index.js",
77
"types": "build/index.d.ts",
88
"files": [

yarn.lock

Lines changed: 60 additions & 96 deletions
Original file line numberDiff line numberDiff line change
@@ -2390,6 +2390,22 @@ __metadata:
23902390
languageName: node
23912391
linkType: hard
23922392

2393+
"@lukeed/csprng@npm:^1.1.0":
2394+
version: 1.1.0
2395+
resolution: "@lukeed/csprng@npm:1.1.0"
2396+
checksum: 5d6dcf478af732972083ab2889c294b57f1028fa13c2c240d7a4aaa079c2c75df7ef0dcbdda5419147fc6704b4adf96b2de92f1a9a72ac21c6350c4014fffe6c
2397+
languageName: node
2398+
linkType: hard
2399+
2400+
"@lukeed/uuid@npm:^2.0.0":
2401+
version: 2.0.1
2402+
resolution: "@lukeed/uuid@npm:2.0.1"
2403+
dependencies:
2404+
"@lukeed/csprng": "npm:^1.1.0"
2405+
checksum: f9cc0385021f352f444d96dd101afd2a0efd3b2e85a61ac67deb8220409f75a6a426ed6525d297d97746f7931e3079ac6218777551a7c82686de7d292220cb1f
2406+
languageName: node
2407+
linkType: hard
2408+
23932409
"@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents.3":
23942410
version: 2.1.8-no-fsevents.3
23952411
resolution: "@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents.3"
@@ -2608,13 +2624,35 @@ __metadata:
26082624
languageName: node
26092625
linkType: hard
26102626

2611-
"@segment/loosely-validate-event@npm:^2.0.0":
2612-
version: 2.0.0
2613-
resolution: "@segment/loosely-validate-event@npm:2.0.0"
2627+
"@segment/analytics-core@npm:1.3.2":
2628+
version: 1.3.2
2629+
resolution: "@segment/analytics-core@npm:1.3.2"
2630+
dependencies:
2631+
"@lukeed/uuid": "npm:^2.0.0"
2632+
dset: "npm:^3.1.2"
2633+
tslib: "npm:^2.4.1"
2634+
checksum: c367722f6861c16e55f924a3681b273e56643d2f986b0e12a7a7af532b3dc687ca4c0d67c07234ca507d55325dbcdf084f890b030cf53452a3f1212d9d0dbd31
2635+
languageName: node
2636+
linkType: hard
2637+
2638+
"@segment/analytics-generic-utils@npm:1.0.0":
2639+
version: 1.0.0
2640+
resolution: "@segment/analytics-generic-utils@npm:1.0.0"
2641+
checksum: 03a4baef674c934352506882e57b4d362996afeaee87ee2edbf8d74e1c18d6e0d0b9a387787b6f01faf2837c82045df641cd95eb6d13de19568291e249b7d542
2642+
languageName: node
2643+
linkType: hard
2644+
2645+
"@segment/analytics-node@npm:^1.1.3":
2646+
version: 1.1.3
2647+
resolution: "@segment/analytics-node@npm:1.1.3"
26142648
dependencies:
2615-
component-type: "npm:^1.2.1"
2616-
join-component: "npm:^1.1.0"
2617-
checksum: c083c70c5f0a42a2bc5b685f82830b968d01b5b8de2a9a1c362a3952c6bb33ffbdfcf8196c8ce110a5050f78ff9dcf395832eb55687843c80dc77dfe659b0803
2649+
"@lukeed/uuid": "npm:^2.0.0"
2650+
"@segment/analytics-core": "npm:1.3.2"
2651+
"@segment/analytics-generic-utils": "npm:1.0.0"
2652+
buffer: "npm:^6.0.3"
2653+
node-fetch: "npm:^2.6.7"
2654+
tslib: "npm:^2.4.1"
2655+
checksum: b74abaed0284dd8af0de015be0d793ba090ec2a29116170850293f1bb38002e783745a126729b83094f95dfc505bc7c8dd47fdc7e696c2650b3ac080c2cc9991
26182656
languageName: node
26192657
linkType: hard
26202658

@@ -3063,13 +3101,6 @@ __metadata:
30633101
languageName: node
30643102
linkType: hard
30653103

3066-
"@types/analytics-node@npm:^3.1.10":
3067-
version: 3.1.14
3068-
resolution: "@types/analytics-node@npm:3.1.14"
3069-
checksum: 5bb8b3ffce8ead360eabc561fee0e8403cb594fbfcbfb6675c7170a41460df913ac881ea52ad771251814b37eb526296b78bbb65838d9053e6575dfa6a149b79
3070-
languageName: node
3071-
linkType: hard
3072-
30733104
"@types/babel__core@npm:^7, @types/babel__core@npm:^7.1.14":
30743105
version: 7.20.4
30753106
resolution: "@types/babel__core@npm:7.20.4"
@@ -3712,10 +3743,10 @@ __metadata:
37123743
"@httptoolkit/httpolyglot": "npm:^2.0.1"
37133744
"@jsdevtools/ono": "npm:^7.1.3"
37143745
"@octokit/rest": "npm:^19.0.0"
3746+
"@segment/analytics-node": "npm:^1.1.3"
37153747
"@sentry/node": "npm:^7.74.0"
37163748
"@sinclair/typebox": "npm:^0.31.0"
37173749
"@stoplight/spectral-core": "npm:^1.8.1"
3718-
"@types/analytics-node": "npm:^3.1.10"
37193750
"@types/babel__core": "npm:^7"
37203751
"@types/babel__preset-env": "npm:^7"
37213752
"@types/fs-extra": "npm:^11.0.0"
@@ -3744,7 +3775,6 @@ __metadata:
37443775
"@useoptic/standard-rulesets": "workspace:*"
37453776
ajv: "npm:^8.6.0"
37463777
ajv-formats: "npm:~2.1.0"
3747-
analytics-node: "npm:^6.2.0"
37483778
async-exit-hook: "npm:^2.0.1"
37493779
axax: "npm:^0.2.2"
37503780
babel-jest: "npm:^29.3.1"
@@ -4029,22 +4059,6 @@ __metadata:
40294059
languageName: node
40304060
linkType: hard
40314061

4032-
"analytics-node@npm:^6.2.0":
4033-
version: 6.2.0
4034-
resolution: "analytics-node@npm:6.2.0"
4035-
dependencies:
4036-
"@segment/loosely-validate-event": "npm:^2.0.0"
4037-
axios: "npm:^0.27.2"
4038-
axios-retry: "npm:3.2.0"
4039-
lodash.isstring: "npm:^4.0.1"
4040-
md5: "npm:^2.2.1"
4041-
ms: "npm:^2.0.0"
4042-
remove-trailing-slash: "npm:^0.1.0"
4043-
uuid: "npm:^8.3.2"
4044-
checksum: f7caf5f7692fee994c7ee5d32eeaad0eb26d97a0975d3d6685e0d14b84b497085d5c16c1f84fc9ad337adb1cce4aaa6b54d422066f19f6279f05be5816893854
4045-
languageName: node
4046-
linkType: hard
4047-
40484062
"ansi-align@npm:^3.0.0":
40494063
version: 3.0.1
40504064
resolution: "ansi-align@npm:3.0.1"
@@ -4279,25 +4293,6 @@ __metadata:
42794293
languageName: node
42804294
linkType: hard
42814295

4282-
"axios-retry@npm:3.2.0":
4283-
version: 3.2.0
4284-
resolution: "axios-retry@npm:3.2.0"
4285-
dependencies:
4286-
is-retry-allowed: "npm:^1.1.0"
4287-
checksum: 2d0cde156270739e87577e3a7673fcc139db48447b843cf23b735108ef8323bd78de2695637848182cc014edecb66e7a8ea00fd605dc08a32d5f47c67a64404c
4288-
languageName: node
4289-
linkType: hard
4290-
4291-
"axios@npm:^0.27.2":
4292-
version: 0.27.2
4293-
resolution: "axios@npm:0.27.2"
4294-
dependencies:
4295-
follow-redirects: "npm:^1.14.9"
4296-
form-data: "npm:^4.0.0"
4297-
checksum: 76d673d2a90629944b44d6f345f01e58e9174690f635115d5ffd4aca495d99bcd8f95c590d5ccb473513f5ebc1d1a6e8934580d0c57cdd0498c3a101313ef771
4298-
languageName: node
4299-
linkType: hard
4300-
43014296
"babel-jest@npm:^29.3.1, babel-jest@npm:^29.5.0, babel-jest@npm:^29.7.0":
43024297
version: 29.7.0
43034298
resolution: "babel-jest@npm:29.7.0"
@@ -5114,13 +5109,6 @@ __metadata:
51145109
languageName: node
51155110
linkType: hard
51165111

5117-
"component-type@npm:^1.2.1":
5118-
version: 1.2.1
5119-
resolution: "component-type@npm:1.2.1"
5120-
checksum: 8f9537d529d619484b8572cd569f212ea264d8c84dc65ccaaa0136e4a2e06696e9a2b2b1979ef264251f8b4ebfa075f23c860b6e4270385fd7663b42e5727cee
5121-
languageName: node
5122-
linkType: hard
5123-
51245112
"concat-map@npm:0.0.1":
51255113
version: 0.0.1
51265114
resolution: "concat-map@npm:0.0.1"
@@ -5626,6 +5614,13 @@ __metadata:
56265614
languageName: node
56275615
linkType: hard
56285616

5617+
"dset@npm:^3.1.2":
5618+
version: 3.1.3
5619+
resolution: "dset@npm:3.1.3"
5620+
checksum: b1ff68f1f42af373baa85b00b04d89094cd0d7f74f94bd11364cba575f2762ed52a0a0503bbfcc92eccd07c6d55426813c8a7a6cfa020338eaea1f4edfd332c2
5621+
languageName: node
5622+
linkType: hard
5623+
56295624
"duplexer3@npm:^0.1.4":
56305625
version: 0.1.5
56315626
resolution: "duplexer3@npm:0.1.5"
@@ -6366,16 +6361,6 @@ __metadata:
63666361
languageName: node
63676362
linkType: hard
63686363

6369-
"follow-redirects@npm:^1.14.9":
6370-
version: 1.15.1
6371-
resolution: "follow-redirects@npm:1.15.1"
6372-
peerDependenciesMeta:
6373-
debug:
6374-
optional: true
6375-
checksum: ea21337fe38eac8d75f5af12c425cc40e0bb44dcc3091fd0bde1c828596251a7a9638b5720fee5a0a5c62524450cbe16c52aae1dce88c6aee68577e441842e7f
6376-
languageName: node
6377-
linkType: hard
6378-
63796364
"for-each@npm:^0.3.3":
63806365
version: 0.3.3
63816366
resolution: "for-each@npm:0.3.3"
@@ -7458,13 +7443,6 @@ __metadata:
74587443
languageName: node
74597444
linkType: hard
74607445

7461-
"is-retry-allowed@npm:^1.1.0":
7462-
version: 1.2.0
7463-
resolution: "is-retry-allowed@npm:1.2.0"
7464-
checksum: a80f14e1e11c27a58f268f2927b883b635703e23a853cb7b8436e3456bf2ea3efd5082a4e920093eec7bd372c1ce6ea7cea78a9376929c211039d0cc4a393a44
7465-
languageName: node
7466-
linkType: hard
7467-
74687446
"is-root@npm:^2.1.0":
74697447
version: 2.1.0
74707448
resolution: "is-root@npm:2.1.0"
@@ -8143,13 +8121,6 @@ __metadata:
81438121
languageName: node
81448122
linkType: hard
81458123

8146-
"join-component@npm:^1.1.0":
8147-
version: 1.1.0
8148-
resolution: "join-component@npm:1.1.0"
8149-
checksum: 7319cb1ca6ffc514d82ac1b965c4e6cd6bf852adec1e7833bd8613e17f4965e78e2653c8de75a1fe51d9a2cae36af3298008df4079cfd903ef3ecbd231fe11c1
8150-
languageName: node
8151-
linkType: hard
8152-
81538124
"js-tokens@npm:^4.0.0":
81548125
version: 4.0.0
81558126
resolution: "js-tokens@npm:4.0.0"
@@ -8489,13 +8460,6 @@ __metadata:
84898460
languageName: node
84908461
linkType: hard
84918462

8492-
"lodash.isstring@npm:^4.0.1":
8493-
version: 4.0.1
8494-
resolution: "lodash.isstring@npm:4.0.1"
8495-
checksum: 09eaf980a283f9eef58ef95b30ec7fee61df4d6bf4aba3b5f096869cc58f24c9da17900febc8ffd67819b4e29de29793190e88dc96983db92d84c95fa85d1c92
8496-
languageName: node
8497-
linkType: hard
8498-
84998463
"lodash.memoize@npm:4.x":
85008464
version: 4.1.2
85018465
resolution: "lodash.memoize@npm:4.1.2"
@@ -8715,7 +8679,7 @@ __metadata:
87158679
languageName: node
87168680
linkType: hard
87178681

8718-
"md5@npm:^2.2.1, md5@npm:^2.3.0":
8682+
"md5@npm:^2.3.0":
87198683
version: 2.3.0
87208684
resolution: "md5@npm:2.3.0"
87218685
dependencies:
@@ -10215,13 +10179,6 @@ __metadata:
1021510179
languageName: node
1021610180
linkType: hard
1021710181

10218-
"remove-trailing-slash@npm:^0.1.0":
10219-
version: 0.1.1
10220-
resolution: "remove-trailing-slash@npm:0.1.1"
10221-
checksum: 6fa91e7b89e0675fdca6ce54af5fad9bd612d51e2251913a2e113b521b157647f1f8c694b55447780b489b30a63ebe949ccda7411ef383d09136bb27121c6c09
10222-
languageName: node
10223-
linkType: hard
10224-
1022510182
"require-directory@npm:^2.1.1":
1022610183
version: 2.1.1
1022710184
resolution: "require-directory@npm:2.1.1"
@@ -11273,6 +11230,13 @@ __metadata:
1127311230
languageName: node
1127411231
linkType: hard
1127511232

11233+
"tslib@npm:^2.4.1":
11234+
version: 2.6.2
11235+
resolution: "tslib@npm:2.6.2"
11236+
checksum: e03a8a4271152c8b26604ed45535954c0a45296e32445b4b87f8a5abdb2421f40b59b4ca437c4346af0f28179780d604094eb64546bee2019d903d01c6c19bdb
11237+
languageName: node
11238+
linkType: hard
11239+
1127611240
"tunnel@npm:^0.0.6":
1127711241
version: 0.0.6
1127811242
resolution: "tunnel@npm:0.0.6"

0 commit comments

Comments
 (0)