Skip to content

Commit 3146f94

Browse files
authored
fix: Node 10 tests (#1827)
* fix: Node 10 tests * feat: Update linter, update tests * fix: typescript version * fix: Tests * fix: Tests * fix: node 6 build * fix: Add conditional for PRs * fix: Travis
1 parent b12a241 commit 3146f94

File tree

16 files changed

+90
-46
lines changed

16 files changed

+90
-46
lines changed

.travis.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ cache:
1717
directories:
1818
- node_modules
1919

20-
matrix:
20+
jobs:
2121
include:
2222
- name: '@sentry/packages - build + lint + test + codecov + danger [node v8]'
2323
node_js: '8'
@@ -38,6 +38,7 @@ matrix:
3838
firefox: latest
3939
script: scripts/browser-integration.sh
4040
- name: '@sentry/browser - saucelabs tests'
41+
if: fork = false
4142
node_js: '8'
4243
addons:
4344
sauce_connect: true

.vscode/extensions.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
22
// See http://go.microsoft.com/fwlink/?LinkId=827846
33
// for the documentation about the extensions.json format
4-
"recommendations": ["esbenp.prettier-vscode", "eg2.tslint", "stkb.rewrap"]
4+
"recommendations": ["esbenp.prettier-vscode", "ms-vscode.vscode-typescript-tslint-plugin"]
55
}

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,9 @@
4444
"sinon": "^7.1.1",
4545
"ts-jest": "^23.10.5",
4646
"tslint": "^5.11.0",
47-
"tslint-language-service": "^0.9.9",
4847
"typedoc": "^0.13.0",
4948
"typedoc-plugin-monorepo": "^0.1.0",
50-
"typescript": "^3.0.1"
49+
"typescript": "^3.2.0",
50+
"typescript-tslint-plugin": "^0.2.1"
5151
}
5252
}

packages/browser/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
"rollup-plugin-uglify": "^3.0.0",
4949
"sinon": "^5.0.3",
5050
"tslint": "^5.11.0",
51-
"typescript": "^3.0.1",
51+
"typescript": "^3.2.0",
5252
"webpack": "^4.26.0"
5353
},
5454
"scripts": {

packages/browser/src/integrations/trycatch.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,9 +210,10 @@ export class TryCatch implements Integration {
210210
}
211211
}
212212

213+
/** JSDoc */
213214
function getFunctionName(fn: any): string {
214215
try {
215-
return fn && fn.name || '<anonymous>';
216+
return (fn && fn.name) || '<anonymous>';
216217
} catch (e) {
217218
// Just accessing custom props in some Selenium environments
218219
// can cause a "Permission denied" exception (see raven-js#495).

packages/core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
"prettier-check": "^2.0.0",
2929
"rimraf": "^2.6.2",
3030
"tslint": "^5.11.0",
31-
"typescript": "^3.0.1"
31+
"typescript": "^3.2.0"
3232
},
3333
"scripts": {
3434
"build": "tsc -p tsconfig.build.json",

packages/hub/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"prettier-check": "^2.0.0",
2727
"rimraf": "^2.6.2",
2828
"tslint": "^5.11.0",
29-
"typescript": "^3.0.1"
29+
"typescript": "^3.2.0"
3030
},
3131
"scripts": {
3232
"build": "tsc -p tsconfig.build.json",

packages/minimal/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"prettier-check": "^2.0.0",
2727
"rimraf": "^2.6.2",
2828
"tslint": "^5.11.0",
29-
"typescript": "^3.0.1"
29+
"typescript": "^3.2.0"
3030
},
3131
"scripts": {
3232
"build": "tsc -p tsconfig.build.json",

packages/node/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
"prettier-check": "^2.0.0",
3939
"rimraf": "^2.6.2",
4040
"tslint": "^5.11.0",
41-
"typescript": "^3.0.1"
41+
"typescript": "^3.2.0"
4242
},
4343
"scripts": {
4444
"build": "tsc -p tsconfig.build.json",

packages/node/test/index.test.ts

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -151,18 +151,15 @@ describe('SentryNode', () => {
151151
});
152152

153153
test('capture an exception', done => {
154-
expect.assertions(8);
154+
expect.assertions(5);
155155
getCurrentHub().bindClient(
156156
new NodeClient({
157157
beforeSend: (event: SentryEvent) => {
158158
expect(event.tags).toEqual({ test: '1' });
159159
expect(event.exception).not.toBeUndefined();
160-
expect(event.exception!.values![0].stacktrace!.frames![2].pre_context).not.toBeUndefined();
161-
expect(event.exception!.values![0].stacktrace!.frames![2].post_context).not.toBeUndefined();
162160
expect(event.exception!.values![0]).not.toBeUndefined();
163-
expect(event.exception!.values![0].type).toBe('Error');
164-
expect(event.exception!.values![0].value).toBe('test');
165-
expect(event.exception!.values![0].stacktrace).toBeTruthy();
161+
expect(event.exception!.values![0].stacktrace!).not.toBeUndefined();
162+
expect(event.exception!.values![0].stacktrace!.frames![2]).not.toBeUndefined();
166163
done();
167164
return null;
168165
},
@@ -180,20 +177,22 @@ describe('SentryNode', () => {
180177
});
181178

182179
test('capture an exception no pre/post context', done => {
183-
expect.assertions(8);
180+
expect.assertions(10);
184181
getCurrentHub().bindClient(
185182
new NodeClient({
186183
beforeSend: (event: SentryEvent) => {
187184
expect(event.tags).toEqual({ test: '1' });
188185
expect(event.exception).not.toBeUndefined();
186+
expect(event.exception!.values![0]).not.toBeUndefined();
187+
expect(event.exception!.values![0].stacktrace!).not.toBeUndefined();
188+
expect(event.exception!.values![0].stacktrace!.frames![2]).not.toBeUndefined();
189189
expect(event.exception!.values![0].stacktrace!.frames![2].pre_context).toBeUndefined();
190190
expect(event.exception!.values![0].stacktrace!.frames![2].post_context).toBeUndefined();
191-
expect(event.exception!.values![0]).not.toBeUndefined();
192191
expect(event.exception!.values![0].type).toBe('Error');
193192
expect(event.exception!.values![0].value).toBe('test');
194193
expect(event.exception!.values![0].stacktrace).toBeTruthy();
195194
done();
196-
return event;
195+
return null;
197196
},
198197
dsn,
199198
frameContextLines: 0,
@@ -217,7 +216,7 @@ describe('SentryNode', () => {
217216
expect(event.message).toBe('test');
218217
expect(event.exception).toBeUndefined();
219218
done();
220-
return event;
219+
return null;
221220
},
222221
dsn,
223222
}),
@@ -233,7 +232,7 @@ describe('SentryNode', () => {
233232
expect(event.message).toBe('test event');
234233
expect(event.exception).toBeUndefined();
235234
done();
236-
return event;
235+
return null;
237236
},
238237
dsn,
239238
}),
@@ -272,7 +271,7 @@ describe('SentryNode', () => {
272271
].function,
273272
).toEqual('testy');
274273
done();
275-
return event;
274+
return null;
276275
},
277276
dsn,
278277
}),

packages/types/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"prettier": "^1.14.0",
2020
"prettier-check": "^2.0.0",
2121
"tslint": "^5.11.0",
22-
"typescript": "^3.0.1"
22+
"typescript": "^3.2.0"
2323
},
2424
"scripts": {
2525
"build": "tsc -p tsconfig.build.json",

packages/typescript/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
},
1616
"peerDependencies": {
1717
"tslint": "^5.11.0",
18-
"typescript": "^3.0.1"
18+
"typescript": "^3.2.0"
1919
},
2020
"gitHead": "a91da22f8bd3bddb38fab7f868326e376da82d4d"
2121
}

packages/typescript/tsconfig.json

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,17 @@
1717
"pretty": true,
1818
"sourceMap": true,
1919
"strict": true,
20-
"target": "es5"
20+
"target": "es5",
21+
"strictBindCallApply": false,
22+
"plugins": [
23+
{
24+
"name": "typescript-tslint-plugin",
25+
"alwaysShowRuleFailuresAsWarnings": false,
26+
"ignoreDefinitionFiles": true,
27+
"configFile": "./tslint.json",
28+
"suppressWhileTypeErrorsPresent": false,
29+
"mockTypeScriptVersion": false
30+
}
31+
]
2132
}
2233
}

packages/utils/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"prettier-check": "^2.0.0",
2525
"rimraf": "^2.6.2",
2626
"tslint": "^5.11.0",
27-
"typescript": "^3.0.1"
27+
"typescript": "^3.2.0"
2828
},
2929
"scripts": {
3030
"build": "run-s clean && tsc -p tsconfig.build.json",

scripts/test.sh

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
#!/bin/bash
22
set -e
33

4-
yarn
4+
# We need this check to skip engines check for typescript-tslint-plugin package
5+
if [[ "$(cut -d. -f1 <<< "$TRAVIS_NODE_VERSION")" -le 6 ]]; then
6+
yarn install --ignore-engines
7+
else
8+
yarn install
9+
fi
510
yarn build
611
yarn test

yarn.lock

Lines changed: 46 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2283,12 +2283,6 @@ caller-callsite@^2.0.0:
22832283
dependencies:
22842284
callsites "^2.0.0"
22852285

2286-
caller-id@^0.1.0:
2287-
version "0.1.0"
2288-
resolved "https://registry.yarnpkg.com/caller-id/-/caller-id-0.1.0.tgz#59bdac0893d12c3871408279231f97458364f07b"
2289-
dependencies:
2290-
stack-trace "~0.0.7"
2291-
22922286
caller-path@^2.0.0:
22932287
version "2.0.0"
22942288
resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4"
@@ -4119,7 +4113,7 @@ genfun@^5.0.0:
41194113
version "5.0.0"
41204114
resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537"
41214115

4122-
get-caller-file@^1.0.1:
4116+
get-caller-file@^1.0.1, get-caller-file@^1.0.2:
41234117
version "1.0.3"
41244118
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a"
41254119

@@ -6775,11 +6769,12 @@ mocha@^4.1.0:
67756769
mkdirp "0.5.1"
67766770
supports-color "4.4.0"
67776771

6778-
mock-require@^2.0.2:
6779-
version "2.0.2"
6780-
resolved "https://registry.yarnpkg.com/mock-require/-/mock-require-2.0.2.tgz#1eaa71aad23013773d127dc7e91a3fbb4837d60d"
6772+
mock-require@^3.0.2:
6773+
version "3.0.2"
6774+
resolved "https://registry.yarnpkg.com/mock-require/-/mock-require-3.0.2.tgz#7ce759b559e3b194be5f20a5b1cece0eb363f53d"
67816775
dependencies:
6782-
caller-id "^0.1.0"
6776+
get-caller-file "^1.0.2"
6777+
normalize-path "^2.1.1"
67836778

67846779
modify-values@^1.0.0:
67856780
version "1.0.1"
@@ -8982,7 +8977,7 @@ ssri@^6.0.0, ssri@^6.0.1:
89828977
dependencies:
89838978
figgy-pudding "^3.5.1"
89848979

8985-
[email protected], stack-trace@~0.0.7:
8980+
89868981
version "0.0.10"
89878982
resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0"
89888983

@@ -9482,12 +9477,6 @@ tslint-config-prettier@^1.12.0:
94829477
version "1.17.0"
94839478
resolved "https://registry.yarnpkg.com/tslint-config-prettier/-/tslint-config-prettier-1.17.0.tgz#946ed6117f98f3659a65848279156d87628c33dc"
94849479

9485-
tslint-language-service@^0.9.9:
9486-
version "0.9.9"
9487-
resolved "https://registry.yarnpkg.com/tslint-language-service/-/tslint-language-service-0.9.9.tgz#f546dc38483979e6fb3cfa59584ad8525b3ad4da"
9488-
dependencies:
9489-
mock-require "^2.0.2"
9490-
94919480
tslint@^5.11.0:
94929481
version "5.11.0"
94939482
resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.11.0.tgz#98f30c02eae3cde7006201e4c33cb08b48581eed"
@@ -9587,10 +9576,22 @@ typedoc@^0.13.0:
95879576
typedoc-default-themes "^0.5.0"
95889577
typescript "3.1.x"
95899578

9590-
[email protected], typescript@^3.0.1:
9579+
typescript-tslint-plugin@^0.2.1:
9580+
version "0.2.1"
9581+
resolved "https://registry.yarnpkg.com/typescript-tslint-plugin/-/typescript-tslint-plugin-0.2.1.tgz#6a0361cd311bdc9dcec2e70c8a54cab16829e47f"
9582+
dependencies:
9583+
minimatch "^3.0.4"
9584+
mock-require "^3.0.2"
9585+
vscode-languageserver "^5.1.0"
9586+
9587+
95919588
version "3.1.6"
95929589
resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.1.6.tgz#b6543a83cfc8c2befb3f4c8fba6896f5b0c9be68"
95939590

9591+
typescript@^3.2.0:
9592+
version "3.2.2"
9593+
resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.2.2.tgz#fe8101c46aa123f8353523ebdcf5730c2ae493e5"
9594+
95949595
uglify-es@^3.3.7:
95959596
version "3.3.9"
95969597
resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677"
@@ -9844,6 +9845,32 @@ void-elements@^2.0.0:
98449845
version "2.0.1"
98459846
resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec"
98469847

9848+
vscode-jsonrpc@^4.0.0:
9849+
version "4.0.0"
9850+
resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-4.0.0.tgz#a7bf74ef3254d0a0c272fab15c82128e378b3be9"
9851+
9852+
9853+
version "3.14.1"
9854+
resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.14.1.tgz#b8aab6afae2849c84a8983d39a1cf742417afe2f"
9855+
dependencies:
9856+
vscode-jsonrpc "^4.0.0"
9857+
vscode-languageserver-types "3.14.0"
9858+
9859+
9860+
version "3.14.0"
9861+
resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.14.0.tgz#d3b5952246d30e5241592b6dde8280e03942e743"
9862+
9863+
vscode-languageserver@^5.1.0:
9864+
version "5.2.1"
9865+
resolved "https://registry.yarnpkg.com/vscode-languageserver/-/vscode-languageserver-5.2.1.tgz#0d2feddd33f92aadf5da32450df498d52f6f14eb"
9866+
dependencies:
9867+
vscode-languageserver-protocol "3.14.1"
9868+
vscode-uri "^1.0.6"
9869+
9870+
vscode-uri@^1.0.6:
9871+
version "1.0.6"
9872+
resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-1.0.6.tgz#6b8f141b0bbc44ad7b07e94f82f168ac7608ad4d"
9873+
98479874
w3c-hr-time@^1.0.1:
98489875
version "1.0.1"
98499876
resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz#82ac2bff63d950ea9e3189a58a65625fedf19045"

0 commit comments

Comments
 (0)