Skip to content

Commit 1fdff22

Browse files
committed
fix: move sinon and chai to deps (VF-000) (#73)
<!-- You can erase any parts of this template not applicable to your Pull Request. --> **Fixes or implements VF-000** ### Brief description. What is this change? Since `chai` and `sinon` are used in `FixtureGenerator`, which is included in the library, even if it is only used in tests, causes failures because those dependencies are not installed in production. Co-authored-by: Tyler Stewart <[email protected]>
1 parent a05ca42 commit 1fdff22

File tree

3 files changed

+43
-37
lines changed

3 files changed

+43
-37
lines changed

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,14 @@
1414
"dependencies": {
1515
"@voiceflow/logger": "1.6.1",
1616
"@voiceflow/verror": "^1.1.0",
17+
"chai": "^4.3.4",
1718
"dotenv": "^10.0.0",
1819
"http-errors": "^2.0.0",
1920
"http-status": "^1.4.2",
2021
"lodash": "^4.17.11",
2122
"luxon": "^1.21.3",
22-
"rate-limiter-flexible": "^2.2.2"
23+
"rate-limiter-flexible": "^2.2.2",
24+
"sinon": "^10.0.0"
2325
},
2426
"devDependencies": {
2527
"@commitlint/cli": "16.1.0",
@@ -33,7 +35,7 @@
3335
"@types/lodash": "^4.14.168",
3436
"@types/luxon": "^1.26.4",
3537
"@types/mocha": "9.1.0",
36-
"@types/node": "^17.0.23",
38+
"@types/node": "^16.11.7",
3739
"@types/sinon": "^10.0.0",
3840
"@types/supertest": "^2.0.11",
3941
"@voiceflow/commitlint-config": "2.0.0",
@@ -43,7 +45,6 @@
4345
"@voiceflow/prettier-config": "1.0.6",
4446
"@voiceflow/tsconfig": "1.2.5",
4547
"@zerollup/ts-transform-paths": "^1.7.18",
46-
"chai": "^4.3.4",
4748
"chai-as-promised": "^7.1.1",
4849
"commitizen": "4.2.4",
4950
"cz-conventional-changelog": "^3.3.0",
@@ -60,7 +61,6 @@
6061
"nyc": "^15.1.0",
6162
"prettier": "^2.2.1",
6263
"rimraf": "^3.0.2",
63-
"sinon": "^10.0.0",
6464
"supertest": "6.2.2",
6565
"ts-mocha": "9.0.2",
6666
"ttypescript": "1.5.13",

src/fixtureGenerator.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
/* eslint-disable no-param-reassign,@typescript-eslint/no-empty-function */
2-
// eslint-disable-next-line import/no-extraneous-dependencies
32
import { expect } from 'chai';
43
import { Request, Response } from 'express';
54
import _ from 'lodash';
6-
// eslint-disable-next-line import/no-extraneous-dependencies
75
import sinon from 'sinon';
86

97
import { ServiceManager } from './types';

yarn.lock

Lines changed: 39 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -747,17 +747,17 @@
747747
"@nodelib/fs.scandir" "2.1.4"
748748
fastq "^1.6.0"
749749

750-
"@sinonjs/commons@^1.6.0", "@sinonjs/commons@^1.7.0", "@sinonjs/commons@^1.8.1":
750+
"@sinonjs/commons@^1.6.0", "@sinonjs/commons@^1.7.0", "@sinonjs/commons@^1.8.1", "@sinonjs/commons@^1.8.3":
751751
version "1.8.3"
752752
resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d"
753753
integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==
754754
dependencies:
755755
type-detect "4.0.8"
756756

757-
"@sinonjs/fake-timers@^6.0.0", "@sinonjs/fake-timers@^6.0.1":
758-
version "6.0.1"
759-
resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40"
760-
integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==
757+
"@sinonjs/fake-timers@>=5":
758+
version "9.1.1"
759+
resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-9.1.1.tgz#7b698e0b9d12d93611f06ee143c30ced848e2840"
760+
integrity sha512-Wp5vwlZ0lOqpSYGKqr53INws9HLkt6JDc/pDZcPf7bchQnrXJMXPns8CXx0hFikMSGSWfvtvvpb2gtMVfkWagA==
761761
dependencies:
762762
"@sinonjs/commons" "^1.7.0"
763763

@@ -768,10 +768,10 @@
768768
dependencies:
769769
"@sinonjs/commons" "^1.7.0"
770770

771-
"@sinonjs/samsam@^5.3.1":
772-
version "5.3.1"
773-
resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-5.3.1.tgz#375a45fe6ed4e92fca2fb920e007c48232a6507f"
774-
integrity sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==
771+
"@sinonjs/samsam@^6.0.1":
772+
version "6.1.1"
773+
resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-6.1.1.tgz#627f7f4cbdb56e6419fa2c1a3e4751ce4f6a00b1"
774+
integrity sha512-cZ7rKJTLiE7u7Wi/v9Hc2fs3Ucc3jrWeMgPHbbTCeVAB2S0wOBbYlkJVeNSL04i7fdhT8wIbDq1zhC/PXTD2SA==
775775
dependencies:
776776
"@sinonjs/commons" "^1.6.0"
777777
lodash.get "^4.4.2"
@@ -951,10 +951,10 @@
951951
resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.18.tgz#8d16634797d63c2af5bc647ce879f8de20b56469"
952952
integrity sha512-DBkZuIMFuAfjJHiunyRc+aNvmXYNwV1IPMgGKGlwCp6zh6MKrVtmvjSWK/axWcD25KJffkXgkfvFra8ndenXAw==
953953

954-
"@types/node@^17.0.23":
955-
version "17.0.23"
956-
resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.23.tgz#3b41a6e643589ac6442bdbd7a4a3ded62f33f7da"
957-
integrity sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==
954+
"@types/node@^16.11.7":
955+
version "16.11.26"
956+
resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.26.tgz#63d204d136c9916fb4dcd1b50f9740fe86884e47"
957+
integrity sha512-GZ7bu5A6+4DtG7q9GsoHXy3ALcgeIHP4NnL0Vv2wu0uUB/yQex26v0tf6/na1mm0+bS9Uw+0DFex7aaKr2qawQ==
958958

959959
"@types/normalize-package-data@^2.4.0":
960960
version "2.4.0"
@@ -1945,14 +1945,15 @@ chai-as-promised@^7.1.1:
19451945
check-error "^1.0.2"
19461946

19471947
chai@^4.3.4:
1948-
version "4.3.4"
1949-
resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.4.tgz#b55e655b31e1eac7099be4c08c21964fce2e6c49"
1950-
integrity sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==
1948+
version "4.3.6"
1949+
resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.6.tgz#ffe4ba2d9fa9d6680cc0b370adae709ec9011e9c"
1950+
integrity sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==
19511951
dependencies:
19521952
assertion-error "^1.1.0"
19531953
check-error "^1.0.2"
19541954
deep-eql "^3.0.1"
19551955
get-func-name "^2.0.0"
1956+
loupe "^2.3.1"
19561957
pathval "^1.1.1"
19571958
type-detect "^4.0.5"
19581959

@@ -4803,9 +4804,9 @@ jszip@^3.7.1:
48034804
set-immediate-shim "~1.0.1"
48044805

48054806
just-extend@^4.0.2:
4806-
version "4.0.2"
4807-
resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-4.0.2.tgz#f3f47f7dfca0f989c55410a7ebc8854b07108afc"
4808-
integrity sha512-FrLwOgm+iXrPV+5zDU6Jqu4gCRXbWEQg2O3SKONsWE4w7AXFRkryS53bpWdaL9cNol+AmR3AEYz6kn+o0fCPnw==
4807+
version "4.2.1"
4808+
resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-4.2.1.tgz#ef5e589afb61e5d66b24eca749409a8939a8c744"
4809+
integrity sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==
48094810

48104811
kebab-case@^1.0.0:
48114812
version "1.0.1"
@@ -4986,6 +4987,13 @@ loose-envify@^1.0.0, loose-envify@^1.4.0:
49864987
dependencies:
49874988
js-tokens "^3.0.0 || ^4.0.0"
49884989

4990+
loupe@^2.3.1:
4991+
version "2.3.4"
4992+
resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.4.tgz#7e0b9bffc76f148f9be769cb1321d3dcf3cb25f3"
4993+
integrity sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==
4994+
dependencies:
4995+
get-func-name "^2.0.0"
4996+
49894997
lru-cache@^4.0.1:
49904998
version "4.1.5"
49914999
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd"
@@ -5349,13 +5357,13 @@ [email protected]:
53495357
resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd"
53505358
integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==
53515359

5352-
nise@^4.1.0:
5353-
version "4.1.0"
5354-
resolved "https://registry.yarnpkg.com/nise/-/nise-4.1.0.tgz#8fb75a26e90b99202fa1e63f448f58efbcdedaf6"
5355-
integrity sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==
5360+
nise@^5.0.1:
5361+
version "5.1.1"
5362+
resolved "https://registry.yarnpkg.com/nise/-/nise-5.1.1.tgz#ac4237e0d785ecfcb83e20f389185975da5c31f3"
5363+
integrity sha512-yr5kW2THW1AkxVmCnKEh4nbYkJdB3I7LUkiUgOvEkOp414mc2UMaHMA7pjq1nYowhdoJZGwEKGaQVbxfpWj10A==
53565364
dependencies:
5357-
"@sinonjs/commons" "^1.7.0"
5358-
"@sinonjs/fake-timers" "^6.0.0"
5365+
"@sinonjs/commons" "^1.8.3"
5366+
"@sinonjs/fake-timers" ">=5"
53595367
"@sinonjs/text-encoding" "^0.7.1"
53605368
just-extend "^4.0.2"
53615369
path-to-regexp "^1.7.0"
@@ -6589,15 +6597,15 @@ signal-exit@^3.0.3:
65896597
integrity sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==
65906598

65916599
sinon@^10.0.0:
6592-
version "10.0.0"
6593-
resolved "https://registry.yarnpkg.com/sinon/-/sinon-10.0.0.tgz#52279f97e35646ff73d23207d0307977c9b81430"
6594-
integrity sha512-XAn5DxtGVJBlBWYrcYKEhWCz7FLwZGdyvANRyK06419hyEpdT0dMc5A8Vcxg5SCGHc40CsqoKsc1bt1CbJPfNw==
6600+
version "10.0.1"
6601+
resolved "https://registry.yarnpkg.com/sinon/-/sinon-10.0.1.tgz#0d1a13ecb86f658d15984f84273e57745b1f4c57"
6602+
integrity sha512-1rf86mvW4Mt7JitEIgmNaLXaWnrWd/UrVKZZlL+kbeOujXVf9fmC4kQEQ/YeHoiIA23PLNngYWK+dngIx/AumA==
65956603
dependencies:
65966604
"@sinonjs/commons" "^1.8.1"
6597-
"@sinonjs/fake-timers" "^6.0.1"
6598-
"@sinonjs/samsam" "^5.3.1"
6605+
"@sinonjs/fake-timers" "^7.0.4"
6606+
"@sinonjs/samsam" "^6.0.1"
65996607
diff "^4.0.2"
6600-
nise "^4.1.0"
6608+
nise "^5.0.1"
66016609
supports-color "^7.1.0"
66026610

66036611
slash@^3.0.0:

0 commit comments

Comments
 (0)