Skip to content

Commit 75108d9

Browse files
committed
build: fix dependencies as detected by eslint import/no-extraneous-dependencies
This rule, with the configuration to specify test files, ensures packages used in `src` are listed in the package.json `dependencies`. It will fail if missing or if the dependency is included with `devDependencies`. Development dependencies are checked against the test directories. There's a single disable as it's complaining about transitive dependency on `@types/pg` missing from `dependencies`. We can see if the feature added in import-js/eslint-plugin-import#2543 handles this scenario once released.
1 parent 529b8fe commit 75108d9

File tree

18 files changed

+815
-773
lines changed

18 files changed

+815
-773
lines changed

.eslintrc.js

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ module.exports = {
2424
'consistent-return': 0,
2525
// eslint compains about TS enums hence disable here and enable @typescript-eslint/no-shadow
2626
'import/no-unresolved': 0,
27+
'import/no-extraneous-dependencies': ['error', { devDependencies: ['**/test/**/*.ts'] }],
2728
'jsdoc/require-param': 0,
2829
'jsdoc/require-param-type': 0,
2930
'jsdoc/require-returns': 0,

packages/cardano-services-client/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,8 @@
6868
"@cardano-sdk/util": "^0.6.0",
6969
"axios": "^0.27.2",
7070
"class-validator": "^0.13.1",
71-
"json-bigint": "~1.0.0"
71+
"json-bigint": "~1.0.0",
72+
"ts-log": "^2.2.4"
7273
},
7374
"files": [
7475
"dist/*",

packages/cardano-services/package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@
6161
"tscNoEmit": "shx echo typescript --noEmit command not implemented yet"
6262
},
6363
"devDependencies": {
64+
"@cardano-ogmios/client": "5.5.5",
6465
"@cardano-sdk/cardano-services-client": "^0.6.0",
6566
"@cardano-sdk/util-dev": "^0.5.0",
6667
"@types/amqplib": "^0.8.2",
@@ -73,7 +74,6 @@
7374
"@types/lodash": "^4.14.182",
7475
"@types/pg": "^8.6.5",
7576
"@types/wait-on": "^5.3.1",
76-
"axios": "^0.27.2",
7777
"cbor": "^8.1.0",
7878
"dockerode": "^3.3.1",
7979
"dockerode-utils": "^0.0.7",
@@ -95,6 +95,8 @@
9595
"@cardano-sdk/ogmios": "^0.6.0",
9696
"@cardano-sdk/util": "^0.6.0",
9797
"amqplib": "^0.10.0",
98+
"axios": "^0.27.2",
99+
"bignumber.js": "^9.1.0",
98100
"body-parser": "^1.19.2",
99101
"bunyan": "^1.8.15",
100102
"clear": "^0.1.0",

packages/core/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -56,18 +56,19 @@
5656
"npm-run-all": "^4.1.5",
5757
"shx": "^0.3.3",
5858
"ts-jest": "^28.0.7",
59-
"ts-log": "2.2.4",
6059
"typescript": "^4.7.4"
6160
},
6261
"dependencies": {
6362
"@cardano-ogmios/client": "5.5.5",
63+
"@cardano-ogmios/schema": "5.5.5",
6464
"@cardano-sdk/util": "^0.6.0",
6565
"@dcspark/cardano-multiplatform-lib-browser": "^3.1.0",
6666
"@dcspark/cardano-multiplatform-lib-nodejs": "^3.1.0",
6767
"@emurgo/cip14-js": "^3.0.1",
6868
"bech32": "^2.0.0",
6969
"lodash": "^4.17.21",
70-
"ts-custom-error": "^3.2.0"
70+
"ts-custom-error": "^3.2.0",
71+
"ts-log": "^2.2.4"
7172
},
7273
"files": [
7374
"dist/*",

packages/core/test/CardanoNode/mocks.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Cardano, EraSummary, HealthCheckResponse, StakeDistribution } from '@cardano-sdk/core';
1+
import { Cardano, EraSummary, HealthCheckResponse, StakeDistribution } from '../../src';
22

33
const mockEraSummaries: EraSummary[] = [
44
{ parameters: { epochLength: 21_600, slotLength: 20_000 }, start: { slot: 0, time: new Date(1_563_999_616_000) } },

packages/core/test/CardanoNode/util/stakeDistribution.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Cardano, CardanoNodeUtil } from '@cardano-sdk/core';
1+
import { Cardano, CardanoNodeUtil } from '../../../src';
22
import { mockStakeDistribution } from '../mocks';
33

44
describe('stakeDistribution', () => {

packages/dapp-connector/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
"test:debug": "DEBUG=true yarn test"
5252
},
5353
"devDependencies": {
54+
"@cardano-sdk/util": "^0.6.0",
5455
"@types/webextension-polyfill": "^0.8.0",
5556
"eslint": "^7.32.0",
5657
"jest": "^28.1.3",
@@ -65,7 +66,7 @@
6566
"dependencies": {
6667
"@cardano-sdk/core": "^0.6.0",
6768
"ts-custom-error": "^3.2.0",
68-
"ts-log": "^2.2.3",
69+
"ts-log": "^2.2.4",
6970
"webextension-polyfill": "^0.8.0"
7071
},
7172
"files": [

packages/e2e/package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -72,15 +72,18 @@
7272
"@cardano-sdk/cardano-services": "^0.6.0",
7373
"@cardano-sdk/cardano-services-client": "^0.6.0",
7474
"@cardano-sdk/core": "^0.6.0",
75+
"@cardano-sdk/key-management": "^0.2.0",
7576
"@cardano-sdk/ogmios": "^0.6.0",
7677
"@cardano-sdk/util": "^0.6.0",
78+
"@cardano-sdk/util-dev": "^0.5.0",
7779
"@cardano-sdk/util-rxjs": "^0.4.2",
7880
"@cardano-sdk/wallet": "^0.6.0",
7981
"axios": "^0.27.2",
8082
"bunyan": "^1.8.15",
8183
"cardano-wallet-js": "^1.4.0",
8284
"dotenv": "^16.0.1",
8385
"envalid": "^7.3.1",
86+
"get-port-please": "^2.5.0",
8487
"lodash": "^4.17.21",
8588
"optionator": "^0.9.1",
8689
"rxjs": "^7.4.0",
@@ -96,7 +99,6 @@
9699
"@babel/preset-env": "^7.18.2",
97100
"@babel/preset-typescript": "^7.17.12",
98101
"@cardano-sdk/dapp-connector": "^0.6.0",
99-
"@cardano-sdk/util-dev": "^0.5.0",
100102
"@cardano-sdk/web-extension": "^0.6.0",
101103
"@dcspark/cardano-multiplatform-lib-asmjs": "^3.1.0",
102104
"@emurgo/cardano-message-signing-asmjs": "^1.0.1",

packages/e2e/src/tsconfig.json

+12
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,18 @@
77
{
88
"path": "../../cardano-services/src"
99
},
10+
{
11+
"path": "../../cardano-services-client/src"
12+
},
13+
{
14+
"path": "../../core/src"
15+
},
16+
{
17+
"path": "../../key-management/src"
18+
},
19+
{
20+
"path": "../../ogmios/src"
21+
},
1022
{
1123
"path": "../../util-dev/src"
1224
},

packages/e2e/src/util/is-local-network-ready.ts

+2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
/* eslint-disable no-console */
22
/* eslint-disable @typescript-eslint/no-floating-promises */
33
import * as Process from 'process';
4+
// This disable may not be require once https://github.com/import-js/eslint-plugin-import/pull/2543 is released.
5+
// eslint-disable-next-line import/no-extraneous-dependencies
46
import { Pool, QueryResult } from 'pg';
57

68
const sleep = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms));

packages/golden-test-generator/src/tsconfig.json

+3
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
{
88
"path": "../../core/src"
99
},
10+
{
11+
"path": "../../ogmios/src"
12+
},
1013
{
1114
"path": "../../util/src"
1215
}

packages/governance/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
"dependencies": {
5959
"@cardano-sdk/core": "^0.6.0",
6060
"@cardano-sdk/key-management": "^0.2.0",
61+
"@cardano-sdk/util": "^0.6.0",
6162
"blake2b": "^2.1.4"
6263
},
6364
"files": [

packages/key-management/package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,14 @@
6363
"@ledgerhq/hw-transport": "^6.27.2",
6464
"@ledgerhq/hw-transport-node-hid-noevents": "^6.27.2",
6565
"@ledgerhq/hw-transport-webhid": "^6.27.2",
66+
"bip39": "^3.0.4",
6667
"chacha": "^2.1.0",
6768
"get-random-values": "^2.0.0",
6869
"lodash": "^4.17.21",
6970
"pbkdf2": "^3.1.2",
7071
"rxjs": "^7.4.0",
71-
"trezor-connect": "8.2.11-extended"
72+
"trezor-connect": "8.2.11-extended",
73+
"ts-custom-error": "^3.2.0"
7274
},
7375
"files": [
7476
"dist/*",

packages/util/package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -57,15 +57,15 @@
5757
"jest": "^28.1.3",
5858
"npm-run-all": "^4.1.5",
5959
"shx": "^0.3.3",
60-
"ts-custom-error": "^3.2.0",
6160
"ts-jest": "^28.0.7",
62-
"type-fest": "^2.19.0",
6361
"typescript": "^4.7.4"
6462
},
6563
"dependencies": {
6664
"lodash": "^4.17.21",
6765
"serialize-error": "^8",
68-
"ts-log": "^2.2.4"
66+
"ts-custom-error": "^3.2.0",
67+
"ts-log": "^2.2.4",
68+
"type-fest": "^2.19.0"
6969
},
7070
"files": [
7171
"dist/*",

packages/wallet/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
"test:e2e": "shx echo 'test:e2e' command not implemented yet"
5353
},
5454
"devDependencies": {
55+
"@cardano-foundation/ledgerjs-hw-app-cardano": "^5.0.0",
5556
"@cardano-ogmios/client": "5.5.5",
5657
"@cardano-sdk/ogmios": "^0.6.0",
5758
"@cardano-sdk/util-dev": "^0.5.0",

packages/web-extension/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@
7373
"@cardano-sdk/util-rxjs": "^0.4.2",
7474
"lodash": "^4.17.21",
7575
"rxjs": "^7.4.0",
76+
"ts-custom-error": "^3.2.0",
7677
"ts-log": "^2.2.3",
7778
"uuid": "^8.3.2",
7879
"webextension-polyfill": "^0.8.0"

0 commit comments

Comments
 (0)