Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 9327d4b

Browse files
Added jest
1 parent 964ec72 commit 9327d4b

File tree

3 files changed

+69
-68
lines changed

3 files changed

+69
-68
lines changed

‎jest.config.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// eslint-disable-next-line no-undef
2+
module.exports = {
3+
preset: "ts-jest",
4+
testEnvironment: "node",
5+
testTimeout: 120000,
6+
testPathIgnorePatterns: ["<rootDir>/node_modules/", "<rootDir>/out/", "<rootDir>/build/"],
7+
};

‎package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
"watch": "tsc -watch -p ./",
3636
"postinstall": "node ./node_modules/vscode/bin/install",
3737
"lint": "eslint .",
38-
"test": "npm run compile && node ./node_modules/vscode/bin/test"
38+
"test": "jest"
3939
},
4040
"dependencies": {
4141
"dagre": "0.8.5",
@@ -48,6 +48,7 @@
4848
},
4949
"devDependencies": {
5050
"@types/dagre-d3": "0.6.2",
51+
"@types/jest": "^27.4.0",
5152
"@types/js-yaml": "4.0.1",
5253
"@types/lodash": "4.14.170",
5354
"@types/node": "15.12.4",
@@ -63,6 +64,7 @@
6364
"jest": "^27.5.1",
6465
"prettier": "2.3.1",
6566
"pretty-quick": "3.1.1",
67+
"ts-jest": "27.1.2",
6668
"ts-loader": "9.2.3",
6769
"typescript": "4.3.4",
6870
"vscode": "1.1.37",

‎yarn.lock

Lines changed: 59 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -909,6 +909,14 @@
909909
dependencies:
910910
"@types/istanbul-lib-report" "*"
911911

912+
"@types/jest@^27.4.0":
913+
version "27.4.0"
914+
resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.4.0.tgz#037ab8b872067cae842a320841693080f9cb84ed"
915+
integrity sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ==
916+
dependencies:
917+
jest-diff "^27.0.0"
918+
pretty-format "^27.0.0"
919+
912920
"@types/js-yaml@4.0.1":
913921
version "4.0.1"
914922
resolved "https://registry.yarnpkg.com/@types/js-yaml/-/js-yaml-4.0.1.tgz#5544730b65a480b18ace6b6ce914e519cec2d43b"
@@ -1509,6 +1517,13 @@ browserslist@^4.17.5:
15091517
node-releases "^2.0.1"
15101518
picocolors "^1.0.0"
15111519

1520+
bs-logger@0.x:
1521+
version "0.2.6"
1522+
resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8"
1523+
integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==
1524+
dependencies:
1525+
fast-json-stable-stringify "2.x"
1526+
15121527
bser@2.1.1:
15131528
version "2.1.1"
15141529
resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05"
@@ -1520,10 +1535,6 @@ buffer-from@^1.0.0:
15201535
version "1.1.1"
15211536
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
15221537

1523-
builtin-modules@^1.1.1:
1524-
version "1.1.1"
1525-
resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
1526-
15271538
callsites@^3.0.0:
15281539
version "3.1.0"
15291540
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
@@ -1549,7 +1560,7 @@ caniuse-lite@^1.0.30001286:
15491560
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001311.tgz#682ef3f4e617f1a177ad943de59775ed3032e511"
15501561
integrity sha512-mleTFtFKfykEeW34EyfhGIFjGCqzhh38Y0LhdQ9aWF+HorZTtdgKV/1hEE0NlFkG2ubvisPV6l400tlbPys98A==
15511562

1552-
chalk@^2.0.0, chalk@^2.3.0:
1563+
chalk@^2.0.0:
15531564
version "2.4.2"
15541565
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
15551566
dependencies:
@@ -1662,7 +1673,7 @@ combined-stream@^1.0.8:
16621673
dependencies:
16631674
delayed-stream "~1.0.0"
16641675

1665-
commander@2, commander@^2.12.1:
1676+
commander@2:
16661677
version "2.20.0"
16671678
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422"
16681679

@@ -2059,11 +2070,6 @@ diff@3.5.0:
20592070
version "3.5.0"
20602071
resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12"
20612072

2062-
diff@^4.0.1:
2063-
version "4.0.2"
2064-
resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d"
2065-
integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==
2066-
20672073
dir-glob@^3.0.1:
20682074
version "3.0.1"
20692075
resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
@@ -2410,7 +2416,7 @@ fast-glob@^3.2.9:
24102416
merge2 "^1.3.0"
24112417
micromatch "^4.0.4"
24122418

2413-
fast-json-stable-stringify@^2.0.0:
2419+
fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0:
24142420
version "2.1.0"
24152421
resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
24162422
integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
@@ -2993,7 +2999,7 @@ jest-config@^27.5.1:
29932999
slash "^3.0.0"
29943000
strip-json-comments "^3.1.1"
29953001

2996-
jest-diff@^27.5.1:
3002+
jest-diff@^27.0.0, jest-diff@^27.5.1:
29973003
version "27.5.1"
29983004
resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def"
29993005
integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==
@@ -3261,7 +3267,7 @@ jest-snapshot@^27.5.1:
32613267
pretty-format "^27.5.1"
32623268
semver "^7.3.2"
32633269

3264-
jest-util@^27.5.1:
3270+
jest-util@^27.0.0, jest-util@^27.5.1:
32653271
version "27.5.1"
32663272
resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9"
32673273
integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==
@@ -3406,7 +3412,7 @@ json-stable-stringify-without-jsonify@^1.0.1:
34063412
resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
34073413
integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=
34083414

3409-
json5@^2.1.2:
3415+
json5@2.x, json5@^2.1.2:
34103416
version "2.2.0"
34113417
resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3"
34123418
integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==
@@ -3468,6 +3474,11 @@ locate-path@^6.0.0:
34683474
dependencies:
34693475
p-locate "^5.0.0"
34703476

3477+
lodash.memoize@4.x:
3478+
version "4.1.2"
3479+
resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
3480+
integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=
3481+
34713482
lodash.merge@^4.6.2:
34723483
version "4.6.2"
34733484
resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
@@ -3497,6 +3508,11 @@ make-dir@^3.0.0:
34973508
dependencies:
34983509
semver "^6.0.0"
34993510

3511+
make-error@1.x:
3512+
version "1.3.6"
3513+
resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
3514+
integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
3515+
35003516
makeerror@1.0.12:
35013517
version "1.0.12"
35023518
resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a"
@@ -3580,13 +3596,6 @@ mkdirp@0.5.1:
35803596
dependencies:
35813597
minimist "0.0.8"
35823598

3583-
mkdirp@^0.5.3:
3584-
version "0.5.5"
3585-
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
3586-
integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
3587-
dependencies:
3588-
minimist "^1.2.5"
3589-
35903599
mocha@^5.2.0:
35913600
version "5.2.0"
35923601
resolved "https://registry.yarnpkg.com/mocha/-/mocha-5.2.0.tgz#6d8ae508f59167f940f2b5b3c4a612ae50c90ae6"
@@ -3852,7 +3861,7 @@ prettier@2.3.1:
38523861
resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.1.tgz#76903c3f8c4449bc9ac597acefa24dc5ad4cbea6"
38533862
integrity sha512-p+vNbgpLjif/+D+DwAZAbndtRrR0md0MwfmOVN9N+2RgyACMT+7tfaRnT+WDPkqnuVwleyuBIG2XBxKDme3hPA==
38543863

3855-
pretty-format@^27.5.1:
3864+
pretty-format@^27.0.0, pretty-format@^27.5.1:
38563865
version "27.5.1"
38573866
resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e"
38583867
integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==
@@ -3969,12 +3978,6 @@ resolve@^1.10.1, resolve@^1.20.0:
39693978
path-parse "^1.0.7"
39703979
supports-preserve-symlinks-flag "^1.0.0"
39713980

3972-
resolve@^1.3.2:
3973-
version "1.11.0"
3974-
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.0.tgz#4014870ba296176b86343d50b60f3b50609ce232"
3975-
dependencies:
3976-
path-parse "^1.0.6"
3977-
39783981
resolve@^1.9.0:
39793982
version "1.18.1"
39803983
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.18.1.tgz#018fcb2c5b207d2a6424aee361c5a266da8f4130"
@@ -4046,7 +4049,14 @@ semver-regex@^3.1.2:
40464049
resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-3.1.2.tgz#34b4c0d361eef262e07199dbef316d0f2ab11807"
40474050
integrity sha512-bXWyL6EAKOJa81XG1OZ/Yyuq+oT0b2YLlxx7c+mrdYPaPbnj6WgVULXhinMIeZGufuUBu/eVRqXEhiv4imfwxA==
40484051

4049-
semver@^5.3.0, semver@^5.4.1:
4052+
semver@7.x, semver@^7.3.2, semver@^7.3.5:
4053+
version "7.3.5"
4054+
resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7"
4055+
integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==
4056+
dependencies:
4057+
lru-cache "^6.0.0"
4058+
4059+
semver@^5.4.1:
40504060
version "5.7.0"
40514061
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b"
40524062

@@ -4055,13 +4065,6 @@ semver@^6.0.0, semver@^6.1.0, semver@^6.3.0:
40554065
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
40564066
integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
40574067

4058-
semver@^7.3.2, semver@^7.3.5:
4059-
version "7.3.5"
4060-
resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7"
4061-
integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==
4062-
dependencies:
4063-
lru-cache "^6.0.0"
4064-
40654068
semver@^7.3.4:
40664069
version "7.3.4"
40674070
resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97"
@@ -4333,6 +4336,20 @@ tr46@^2.1.0:
43334336
dependencies:
43344337
punycode "^2.1.1"
43354338

4339+
ts-jest@27.1.2:
4340+
version "27.1.2"
4341+
resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-27.1.2.tgz#5991d6eb3fd8e1a8d4b8f6de3ec0a3cc567f3151"
4342+
integrity sha512-eSOiJOWq6Hhs6Khzk5wKC5sgWIXgXqOCiIl1+3lfnearu58Hj4QpE5tUhQcA3xtZrELbcvAGCsd6HB8OsaVaTA==
4343+
dependencies:
4344+
bs-logger "0.x"
4345+
fast-json-stable-stringify "2.x"
4346+
jest-util "^27.0.0"
4347+
json5 "2.x"
4348+
lodash.memoize "4.x"
4349+
make-error "1.x"
4350+
semver "7.x"
4351+
yargs-parser "20.x"
4352+
43364353
ts-loader@9.2.3:
43374354
version "9.2.3"
43384355
resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.2.3.tgz#dc3b6362a4d4382493cd4f138d345f419656de68"
@@ -4348,39 +4365,14 @@ ts-toolbelt@^6.15.1:
43484365
resolved "https://registry.yarnpkg.com/ts-toolbelt/-/ts-toolbelt-6.15.5.tgz#cb3b43ed725cb63644782c64fbcad7d8f28c0a83"
43494366
integrity sha512-FZIXf1ksVyLcfr7M317jbB67XFJhOO1YqdTcuGaq9q5jLUoTikukZ+98TPjKiP2jC5CgmYdWWYs0s2nLSU0/1A==
43504367

4351-
tslib@^1.13.0, tslib@^1.9.0:
4352-
version "1.14.1"
4353-
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
4354-
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
4355-
43564368
tslib@^1.8.1:
43574369
version "1.10.0"
43584370
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a"
43594371

4360-
tslint@6.1.3:
4361-
version "6.1.3"
4362-
resolved "https://registry.yarnpkg.com/tslint/-/tslint-6.1.3.tgz#5c23b2eccc32487d5523bd3a470e9aa31789d904"
4363-
integrity sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==
4364-
dependencies:
4365-
"@babel/code-frame" "^7.0.0"
4366-
builtin-modules "^1.1.1"
4367-
chalk "^2.3.0"
4368-
commander "^2.12.1"
4369-
diff "^4.0.1"
4370-
glob "^7.1.1"
4371-
js-yaml "^3.13.1"
4372-
minimatch "^3.0.4"
4373-
mkdirp "^0.5.3"
4374-
resolve "^1.3.2"
4375-
semver "^5.3.0"
4376-
tslib "^1.13.0"
4377-
tsutils "^2.29.0"
4378-
4379-
tsutils@^2.29.0:
4380-
version "2.29.0"
4381-
resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99"
4382-
dependencies:
4383-
tslib "^1.8.1"
4372+
tslib@^1.9.0:
4373+
version "1.14.1"
4374+
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
4375+
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
43844376

43854377
tsutils@^3.21.0:
43864378
version "3.21.0"
@@ -4680,7 +4672,7 @@ yaml@^1.10.0:
46804672
resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
46814673
integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
46824674

4683-
yargs-parser@^20.2.2:
4675+
yargs-parser@20.x, yargs-parser@^20.2.2:
46844676
version "20.2.9"
46854677
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee"
46864678
integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /