Skip to content

Commit 4d8974c

Browse files
authored
chore: Prep for dependabot (#242)
`lerna link convert` This links all the packages to the root and removed the need for `lerna bootstrap` This moves all the `devDependencies` from the individual `package.json` files to the root, and links the internal modules together. This does make things complicated for `integration-browser` and `integration-node` because these files compile the TS to JS for a CLI. But this JS file does not exists because it is build from the Typescript. So there is a chicken/egg situation where the file needs to exists to be installed, but the file needs to be built. I added a hack to `touch` the file when the monorepo is built. This should help with dependabot PRs as well as making `npm audit` just work.
1 parent b9cd571 commit 4d8974c

File tree

30 files changed

+2416
-1426
lines changed

30 files changed

+2416
-1426
lines changed

buildspec.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@ phases:
55
runtime-versions:
66
nodejs: 10
77
commands:
8-
- npm install
9-
- npm run bootstrap
8+
- npm ci
109
- npm run build
1110
build:
1211
commands:

modules/cache-material/package.json

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -16,27 +16,12 @@
1616
},
1717
"license": "Apache-2.0",
1818
"dependencies": {
19-
"@aws-crypto/material-management": "^1.0.2",
20-
"@aws-crypto/serialize": "^1.0.2",
19+
"@aws-crypto/material-management": "file:../material-management",
20+
"@aws-crypto/serialize": "file:../serialize",
2121
"@types/lru-cache": "^5.1.0",
2222
"lru-cache": "^5.1.1",
2323
"tslib": "^1.9.3"
2424
},
25-
"devDependencies": {
26-
"@types/chai": "^4.1.4",
27-
"@types/chai-as-promised": "^7.1.0",
28-
"@types/mocha": "^5.2.5",
29-
"@types/node": "^11.11.4",
30-
"@typescript-eslint/eslint-plugin": "^1.9.0",
31-
"@typescript-eslint/parser": "^1.9.0",
32-
"chai": "^4.1.2",
33-
"chai-as-promised": "^7.1.1",
34-
"mocha": "^5.2.0",
35-
"nyc": "^14.0.0",
36-
"standard": "^12.0.1",
37-
"ts-node": "^7.0.1",
38-
"typescript": "^3.5.0"
39-
},
4025
"sideEffects": false,
4126
"main": "./build/main/index.js",
4227
"module": "./build/module/index.js",

modules/caching-materials-manager-browser/package.json

Lines changed: 4 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -16,36 +16,13 @@
1616
},
1717
"license": "Apache-2.0",
1818
"dependencies": {
19-
"@aws-crypto/cache-material": "^1.0.2",
20-
"@aws-crypto/material-management-browser": "^1.1.0",
21-
"@aws-crypto/serialize": "^1.0.2",
22-
"@aws-crypto/web-crypto-backend": "^1.1.0",
19+
"@aws-crypto/cache-material": "file:../cache-material",
20+
"@aws-crypto/material-management-browser": "file:../material-management-browser",
21+
"@aws-crypto/serialize": "file:../serialize",
22+
"@aws-crypto/web-crypto-backend": "file:../web-crypto-backend",
2323
"@aws-sdk/util-base64-browser": "1.0.0-alpha.2",
2424
"tslib": "^1.9.3"
2525
},
26-
"devDependencies": {
27-
"@aws-sdk/karma-credential-loader": "1.0.0-alpha.5",
28-
"@types/chai": "^4.1.4",
29-
"@types/chai-as-promised": "^7.1.0",
30-
"@types/mocha": "^5.2.5",
31-
"@types/node": "^11.11.4",
32-
"@typescript-eslint/eslint-plugin": "^1.9.0",
33-
"@typescript-eslint/parser": "^1.9.0",
34-
"chai": "^4.1.2",
35-
"chai-as-promised": "^7.1.1",
36-
"istanbul-instrumenter-loader": "^3.0.1",
37-
"karma": "^4.1.0",
38-
"karma-chai": "^0.1.0",
39-
"karma-chrome-launcher": "^2.2.0",
40-
"karma-coverage-istanbul-reporter": "^2.0.4",
41-
"karma-mocha": "^1.3.0",
42-
"karma-webpack": "^3.0.5",
43-
"mocha": "^5.2.0",
44-
"nyc": "^14.0.0",
45-
"standard": "^12.0.1",
46-
"ts-node": "^7.0.1",
47-
"typescript": "^3.5.0"
48-
},
4926
"sideEffects": false,
5027
"main": "./build/main/index.js",
5128
"module": "./build/module/index.js",

modules/caching-materials-manager-node/package.json

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -16,25 +16,10 @@
1616
},
1717
"license": "Apache-2.0",
1818
"dependencies": {
19-
"@aws-crypto/cache-material": "^1.0.2",
20-
"@aws-crypto/material-management-node": "^1.0.3",
19+
"@aws-crypto/cache-material": "file:../cache-material",
20+
"@aws-crypto/material-management-node": "file:../material-management-node",
2121
"tslib": "^1.9.3"
2222
},
23-
"devDependencies": {
24-
"@types/chai": "^4.1.4",
25-
"@types/chai-as-promised": "^7.1.0",
26-
"@types/mocha": "^5.2.5",
27-
"@types/node": "^11.11.4",
28-
"@typescript-eslint/eslint-plugin": "^1.9.0",
29-
"@typescript-eslint/parser": "^1.9.0",
30-
"chai": "^4.1.2",
31-
"chai-as-promised": "^7.1.1",
32-
"mocha": "^5.2.0",
33-
"nyc": "^14.0.0",
34-
"standard": "^12.0.1",
35-
"ts-node": "^7.0.1",
36-
"typescript": "^3.5.0"
37-
},
3823
"sideEffects": false,
3924
"main": "./build/main/index.js",
4025
"module": "./build/module/index.js",

modules/client-browser/package.json

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -21,23 +21,16 @@
2121
},
2222
"license": "Apache-2.0",
2323
"dependencies": {
24-
"@aws-crypto/caching-materials-manager-browser": "^1.1.0",
25-
"@aws-crypto/decrypt-browser": "^1.1.0",
26-
"@aws-crypto/encrypt-browser": "^1.1.0",
27-
"@aws-crypto/kms-keyring-browser": "^1.1.0",
28-
"@aws-crypto/material-management-browser": "^1.1.0",
29-
"@aws-crypto/raw-aes-keyring-browser": "^1.1.0",
30-
"@aws-crypto/raw-rsa-keyring-browser": "^1.1.0",
31-
"@aws-crypto/web-crypto-backend": "^1.1.0",
24+
"@aws-crypto/caching-materials-manager-browser": "file:../caching-materials-manager-browser",
25+
"@aws-crypto/decrypt-browser": "file:../decrypt-browser",
26+
"@aws-crypto/encrypt-browser": "file:../encrypt-browser",
27+
"@aws-crypto/kms-keyring-browser": "file:../kms-keyring-browser",
28+
"@aws-crypto/material-management-browser": "file:../material-management-browser",
29+
"@aws-crypto/raw-aes-keyring-browser": "file:../raw-aes-keyring-browser",
30+
"@aws-crypto/raw-rsa-keyring-browser": "file:../raw-rsa-keyring-browser",
31+
"@aws-crypto/web-crypto-backend": "file:../web-crypto-backend",
3232
"tslib": "^1.9.3"
3333
},
34-
"devDependencies": {
35-
"@types/node": "^11.11.4",
36-
"@typescript-eslint/eslint-plugin": "^1.9.0",
37-
"@typescript-eslint/parser": "^1.9.0",
38-
"standard": "^12.0.1",
39-
"typescript": "^3.5.0"
40-
},
4134
"sideEffects": false,
4235
"main": "./build/main/index.js",
4336
"module": "./build/module/index.js",

modules/client-node/package.json

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -21,22 +21,15 @@
2121
},
2222
"license": "Apache-2.0",
2323
"dependencies": {
24-
"@aws-crypto/caching-materials-manager-node": "^1.0.3",
25-
"@aws-crypto/decrypt-node": "^1.0.3",
26-
"@aws-crypto/encrypt-node": "^1.0.3",
27-
"@aws-crypto/kms-keyring-node": "^1.0.3",
28-
"@aws-crypto/material-management-node": "^1.0.3",
29-
"@aws-crypto/raw-aes-keyring-node": "^1.0.3",
30-
"@aws-crypto/raw-rsa-keyring-node": "^1.1.0",
24+
"@aws-crypto/caching-materials-manager-node": "file:../caching-materials-manager-node",
25+
"@aws-crypto/decrypt-node": "file:../decrypt-node",
26+
"@aws-crypto/encrypt-node": "file:../encrypt-node",
27+
"@aws-crypto/kms-keyring-node": "file:../kms-keyring-node",
28+
"@aws-crypto/material-management-node": "file:../material-management-node",
29+
"@aws-crypto/raw-aes-keyring-node": "file:../raw-aes-keyring-node",
30+
"@aws-crypto/raw-rsa-keyring-node": "file:../raw-rsa-keyring-node",
3131
"tslib": "^1.9.3"
3232
},
33-
"devDependencies": {
34-
"@types/node": "^11.11.4",
35-
"@typescript-eslint/eslint-plugin": "^1.9.0",
36-
"@typescript-eslint/parser": "^1.9.0",
37-
"standard": "^12.0.1",
38-
"typescript": "^3.5.0"
39-
},
4033
"sideEffects": false,
4134
"main": "./build/main/index.js",
4235
"types": "./build/main/index.d.ts",

modules/decrypt-browser/package.json

Lines changed: 2 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -15,32 +15,11 @@
1515
},
1616
"license": "Apache-2.0",
1717
"dependencies": {
18-
"@aws-crypto/material-management-browser": "^1.1.0",
19-
"@aws-crypto/serialize": "^1.0.2",
18+
"@aws-crypto/material-management-browser": "file:../material-management-browser",
19+
"@aws-crypto/serialize": "file:../serialize",
2020
"@aws-sdk/util-utf8-browser": "1.0.0-alpha.2",
2121
"tslib": "^1.9.3"
2222
},
23-
"devDependencies": {
24-
"@aws-sdk/karma-credential-loader": "1.0.0-alpha.5",
25-
"@types/chai": "^4.1.4",
26-
"@types/mocha": "^5.2.5",
27-
"@types/node": "^11.11.4",
28-
"@typescript-eslint/eslint-plugin": "^1.9.0",
29-
"@typescript-eslint/parser": "^1.9.0",
30-
"chai": "^4.1.2",
31-
"istanbul-instrumenter-loader": "^3.0.1",
32-
"karma": "^4.1.0",
33-
"karma-chai": "^0.1.0",
34-
"karma-chrome-launcher": "^2.2.0",
35-
"karma-coverage-istanbul-reporter": "^2.0.4",
36-
"karma-mocha": "^1.3.0",
37-
"karma-webpack": "^3.0.5",
38-
"mocha": "^5.2.0",
39-
"nyc": "^14.0.0",
40-
"standard": "^12.0.1",
41-
"ts-node": "^7.0.1",
42-
"typescript": "^3.5.0"
43-
},
4423
"sideEffects": false,
4524
"main": "./build/main/index.js",
4625
"module": "./build/module/index.js",

modules/decrypt-node/package.json

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -16,28 +16,13 @@
1616
},
1717
"license": "Apache-2.0",
1818
"dependencies": {
19-
"@aws-crypto/material-management-node": "^1.0.3",
20-
"@aws-crypto/serialize": "^1.0.2",
19+
"@aws-crypto/material-management-node": "file:../material-management-node",
20+
"@aws-crypto/serialize": "file:../serialize",
2121
"@types/duplexify": "^3.6.0",
2222
"duplexify": "^4.0.0",
2323
"readable-stream": "^3.2.0",
2424
"tslib": "^1.9.3"
2525
},
26-
"devDependencies": {
27-
"@types/chai": "^4.1.4",
28-
"@types/from2": "^2.3.0",
29-
"@types/mocha": "^5.2.5",
30-
"@types/node": "^11.11.4",
31-
"@typescript-eslint/eslint-plugin": "^1.9.0",
32-
"@typescript-eslint/parser": "^1.9.0",
33-
"chai": "^4.1.2",
34-
"from2": "^2.3.0",
35-
"mocha": "^5.2.0",
36-
"nyc": "^14.0.0",
37-
"standard": "^12.0.1",
38-
"ts-node": "^7.0.1",
39-
"typescript": "^3.5.0"
40-
},
4126
"sideEffects": false,
4227
"main": "./build/main/index.js",
4328
"module": "./build/module/index.js",

modules/encrypt-browser/package.json

Lines changed: 3 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -15,33 +15,12 @@
1515
},
1616
"license": "Apache-2.0",
1717
"dependencies": {
18-
"@aws-crypto/material-management-browser": "^1.1.0",
19-
"@aws-crypto/serialize": "^1.0.2",
20-
"@aws-crypto/web-crypto-backend": "^1.1.0",
18+
"@aws-crypto/material-management-browser": "file:../material-management-browser",
19+
"@aws-crypto/serialize": "file:../serialize",
20+
"@aws-crypto/web-crypto-backend": "file:../web-crypto-backend",
2121
"@aws-sdk/util-utf8-browser": "1.0.0-alpha.2",
2222
"tslib": "^1.9.3"
2323
},
24-
"devDependencies": {
25-
"@aws-sdk/karma-credential-loader": "1.0.0-alpha.5",
26-
"@types/chai": "^4.1.4",
27-
"@types/mocha": "^5.2.5",
28-
"@types/node": "^11.11.4",
29-
"@typescript-eslint/eslint-plugin": "^1.9.0",
30-
"@typescript-eslint/parser": "^1.9.0",
31-
"chai": "^4.1.2",
32-
"istanbul-instrumenter-loader": "^3.0.1",
33-
"karma": "^4.1.0",
34-
"karma-chai": "^0.1.0",
35-
"karma-chrome-launcher": "^2.2.0",
36-
"karma-coverage-istanbul-reporter": "^2.0.4",
37-
"karma-mocha": "^1.3.0",
38-
"karma-webpack": "^3.0.5",
39-
"mocha": "^5.2.0",
40-
"nyc": "^14.0.0",
41-
"standard": "^12.0.1",
42-
"ts-node": "^7.0.1",
43-
"typescript": "^3.5.0"
44-
},
4524
"sideEffects": false,
4625
"main": "./build/main/index.js",
4726
"module": "./build/module/index.js",

modules/encrypt-node/package.json

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -15,28 +15,13 @@
1515
},
1616
"license": "Apache-2.0",
1717
"dependencies": {
18-
"@aws-crypto/material-management-node": "^1.0.3",
19-
"@aws-crypto/serialize": "^1.0.2",
18+
"@aws-crypto/material-management-node": "file:../material-management-node",
19+
"@aws-crypto/serialize": "file:../serialize",
2020
"@types/duplexify": "^3.6.0",
2121
"duplexify": "^4.0.0",
2222
"readable-stream": "^3.2.0",
2323
"tslib": "^1.9.3"
2424
},
25-
"devDependencies": {
26-
"@types/chai": "^4.1.4",
27-
"@types/from2": "^2.3.0",
28-
"@types/mocha": "^5.2.5",
29-
"@types/node": "^11.11.4",
30-
"@typescript-eslint/eslint-plugin": "^1.9.0",
31-
"@typescript-eslint/parser": "^1.9.0",
32-
"chai": "^4.1.2",
33-
"from2": "^2.3.0",
34-
"mocha": "^5.2.0",
35-
"nyc": "^14.0.0",
36-
"standard": "^12.0.1",
37-
"ts-node": "^7.0.1",
38-
"typescript": "^3.5.0"
39-
},
4025
"sideEffects": false,
4126
"main": "./build/main/index.js",
4227
"module": "./build/module/index.js",

modules/example-browser/package.json

Lines changed: 1 addition & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -21,32 +21,10 @@
2121
},
2222
"license": "Apache-2.0",
2323
"dependencies": {
24-
"@aws-crypto/client-browser": "^1.0.4",
24+
"@aws-crypto/client-browser": "file:../client-browser",
2525
"@aws-sdk/util-base64-browser": "1.0.0-alpha.2",
2626
"tslib": "^1.9.3"
2727
},
28-
"devDependencies": {
29-
"@aws-sdk/credential-provider-node": "^0.1.0-preview.4",
30-
"@types/chai": "^4.1.4",
31-
"@types/mocha": "^5.2.5",
32-
"@typescript-eslint/eslint-plugin": "^1.9.0",
33-
"@typescript-eslint/parser": "^1.9.0",
34-
"chai": "^4.1.2",
35-
"karma": "^4.1.0",
36-
"karma-chai": "^0.1.0",
37-
"karma-chrome-launcher": "^2.2.0",
38-
"karma-coverage-istanbul-reporter": "^2.0.4",
39-
"karma-mocha": "^1.3.0",
40-
"karma-webpack": "^3.0.5",
41-
"mocha": "^5.2.0",
42-
"nyc": "^14.0.0",
43-
"standard": "^12.0.1",
44-
"ts-loader": "^5.3.3",
45-
"ts-node": "^7.0.1",
46-
"typescript": "^3.5.0",
47-
"webpack": "^4.30.0",
48-
"webpack-cli": "^3.3.0"
49-
},
5028
"main": "./build/main/index.js",
5129
"module": "./build/module/index.js",
5230
"types": "./build/main/index.d.ts"

modules/example-node/package.json

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -16,25 +16,9 @@
1616
},
1717
"license": "Apache-2.0",
1818
"dependencies": {
19-
"@aws-crypto/client-node": "^1.0.3",
19+
"@aws-crypto/client-node": "file:../client-node",
2020
"tslib": "^1.9.3"
2121
},
22-
"devDependencies": {
23-
"@types/bn.js": "^4.11.0",
24-
"@types/chai": "^4.1.4",
25-
"@types/chai-as-promised": "^7.1.0",
26-
"@types/mocha": "^5.2.5",
27-
"@types/node": "^11.11.4",
28-
"@typescript-eslint/eslint-plugin": "^1.9.0",
29-
"@typescript-eslint/parser": "^1.9.0",
30-
"chai": "^4.1.2",
31-
"chai-as-promised": "^7.1.1",
32-
"mocha": "^5.2.0",
33-
"nyc": "^14.0.0",
34-
"standard": "^12.0.1",
35-
"ts-node": "^7.0.1",
36-
"typescript": "^3.5.0"
37-
},
3822
"sideEffects": false,
3923
"main": "./build/main/index.js",
4024
"module": "./build/module/index.js",

modules/hkdf-node/package.json

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,6 @@
2020
"dependencies": {
2121
"tslib": "^1.9.3"
2222
},
23-
"devDependencies": {
24-
"@types/chai": "^4.1.4",
25-
"@types/mocha": "^5.2.5",
26-
"@types/node": "^11.11.4",
27-
"@typescript-eslint/eslint-plugin": "^1.9.0",
28-
"@typescript-eslint/parser": "^1.9.0",
29-
"chai": "^4.1.2",
30-
"chai-as-promised": "^7.1.1",
31-
"mocha": "^5.2.0",
32-
"nyc": "^14.0.0",
33-
"standard": "^12.0.1",
34-
"ts-node": "^7.0.1",
35-
"typescript": "^3.5.0"
36-
},
3723
"sideEffects": false,
3824
"main": "./build/main/index.js",
3925
"module": "./build/module/index.js",

0 commit comments

Comments
 (0)