From f76543ebfa83ac4772ea68b668cfd83752f03f6b Mon Sep 17 00:00:00 2001 From: Leonid Logvinov Date: Mon, 4 Dec 2017 19:55:47 +0300 Subject: Use same versions of dependencies everywhere --- packages/0x.js/package.json | 16 ++--- packages/assert/package.json | 6 +- packages/connect/package.json | 10 ++-- packages/contracts/package.json | 14 ++--- packages/json-schemas/package.json | 6 +- packages/tslint-config/package.json | 2 +- packages/website/package.json | 17 +++--- yarn.lock | 115 +++++++----------------------------- 8 files changed, 57 insertions(+), 129 deletions(-) diff --git a/packages/0x.js/package.json b/packages/0x.js/package.json index 341b12188..8f8376a75 100644 --- a/packages/0x.js/package.json +++ b/packages/0x.js/package.json @@ -50,15 +50,15 @@ "abi-gen-templates": "^0.0.0", "@types/bintrees": "^1.0.2", "@types/jsonschema": "^1.1.1", - "@types/lodash": "^4.14.64", - "@types/mocha": "^2.2.41", - "@types/node": "^8.0.1", + "@types/lodash": "^4.14.86", + "@types/mocha": "^2.2.42", + "@types/node": "^8.0.53", "@types/sinon": "^2.2.2", "@types/uuid": "^3.4.2", "awesome-typescript-loader": "^3.1.3", "chai": "^4.0.1", "chai-as-promised": "^7.1.0", - "chai-as-promised-typescript-typings": "0.0.3", + "chai-as-promised-typescript-typings": "^0.0.3", "chai-bignumber": "^2.0.1", "chai-typescript-typings": "^0.0.1", "copyfiles": "^1.2.0", @@ -66,8 +66,8 @@ "dirty-chai": "^2.0.1", "ethereumjs-testrpc": "6.0.3", "json-loader": "^0.5.4", - "mocha": "^4.0.0", - "npm-run-all": "^4.0.2", + "mocha": "^4.0.1", + "npm-run-all": "^4.1.2", "nyc": "^11.0.1", "opn-cli": "^3.1.0", "request": "^2.81.0", @@ -82,7 +82,7 @@ "types-ethereumjs-util": "0xProject/types-ethereumjs-util", "typescript": "~2.6.1", "web3-provider-engine": "^13.0.1", - "web3-typescript-typings": "^0.7.1", + "web3-typescript-typings": "^0.7.2", "webpack": "^3.1.0" }, "dependencies": { @@ -90,7 +90,7 @@ "@0xproject/json-schemas": "^0.6.9", "bignumber.js": "~4.1.0", "bintrees": "^1.0.2", - "bn.js": "4.11.8", + "bn.js": "^4.11.8", "compare-versions": "^3.0.1", "ethereumjs-abi": "^0.6.4", "ethereumjs-blockstream": "^2.0.6", diff --git a/packages/assert/package.json b/packages/assert/package.json index 2594ff038..68d1ebb05 100644 --- a/packages/assert/package.json +++ b/packages/assert/package.json @@ -24,17 +24,17 @@ "homepage": "https://github.com/0xProject/0x.js/packages/assert/README.md", "devDependencies": { "@0xproject/tslint-config": "^0.2.0", - "@types/lodash": "^4.14.78", + "@types/lodash": "^4.14.86", "@types/mocha": "^2.2.42", "@types/valid-url": "^1.0.2", "chai": "^4.0.1", "chai-typescript-typings": "^0.0.1", "dirty-chai": "^2.0.1", "mocha": "^4.0.1", - "npm-run-all": "^4.1.1", + "npm-run-all": "^4.1.2", "shx": "^0.2.2", "tslint": "5.8.0", - "typescript": "^2.4.2" + "typescript": "~2.6.1" }, "dependencies": { "@0xproject/json-schemas": "^0.6.9", diff --git a/packages/connect/package.json b/packages/connect/package.json index c46d00e7b..2392d9907 100644 --- a/packages/connect/package.json +++ b/packages/connect/package.json @@ -47,23 +47,23 @@ "devDependencies": { "@0xproject/tslint-config": "^0.2.0", "@types/fetch-mock": "^5.12.1", - "@types/lodash": "^4.14.77", + "@types/lodash": "^4.14.86", "@types/mocha": "^2.2.42", "@types/query-string": "^5.0.1", "@types/websocket": "^0.0.34", "chai": "^4.0.1", "chai-as-promised": "^7.1.0", - "chai-as-promised-typescript-typings": "0.0.3", + "chai-as-promised-typescript-typings": "^0.0.3", "chai-typescript-typings": "^0.0.1", "copyfiles": "^1.2.0", "dirty-chai": "^2.0.1", "fetch-mock": "^5.13.1", - "mocha": "^4.0.0", - "npm-run-all": "^4.0.2", + "mocha": "^4.0.1", + "npm-run-all": "^4.1.2", "shx": "^0.2.2", "tslint": "5.8.0", "typedoc": "~0.8.0", "typescript": "~2.6.1", - "web3-typescript-typings": "^0.7.1" + "web3-typescript-typings": "^0.7.2" } } diff --git a/packages/contracts/package.json b/packages/contracts/package.json index 0bbf39eef..efa2d94c6 100644 --- a/packages/contracts/package.json +++ b/packages/contracts/package.json @@ -30,8 +30,8 @@ "@0xproject/tslint-config": "^0.2.0", "@types/bluebird": "^3.5.3", "@types/isomorphic-fetch": "^0.0.34", - "@types/lodash": "^4.14.64", - "@types/node": "^8.0.1", + "@types/lodash": "^4.14.86", + "@types/node": "^8.0.53", "@types/request-promise-native": "^1.0.2", "@types/yargs": "^8.0.2", "chai": "^4.0.1", @@ -41,29 +41,29 @@ "chai-typescript-typings": "^0.0.1", "copyfiles": "^1.2.0", "dirty-chai": "^2.0.1", - "mocha": "^4.0.0", + "mocha": "^4.0.1", "solc": "^0.4.18", "truffle": "3.4.3", "tslint": "5.8.0", "types-bn": "^0.0.1", "types-ethereumjs-util": "0xProject/types-ethereumjs-util", - "typescript": "^2.6.1", + "typescript": "~2.6.1", "web3-typescript-typings": "^0.7.2", "yargs": "^10.0.3" }, "dependencies": { - "@0xproject/json-schemas": "^0.6.9", "0x.js": "^0.22.6", + "@0xproject/json-schemas": "^0.6.9", "bignumber.js": "~4.1.0", "bluebird": "^3.5.0", - "bn.js": "^4.11.6", + "bn.js": "^4.11.8", "es6-promisify": "^5.0.0", "ethereumjs-abi": "^0.6.4", "ethereumjs-util": "^5.1.1", "isomorphic-fetch": "^2.2.1", "lodash": "^4.17.4", "request": "^2.81.0", - "web3": "0.20.0", + "web3": "^0.20.0", "web3-eth-abi": "^1.0.0-beta.24" } } diff --git a/packages/json-schemas/package.json b/packages/json-schemas/package.json index 8de796a4d..0181e4dd4 100644 --- a/packages/json-schemas/package.json +++ b/packages/json-schemas/package.json @@ -32,13 +32,13 @@ "@types/lodash.foreach": "^4.5.3", "@types/lodash.values": "^4.3.3", "@types/mocha": "^2.2.42", - "bignumber.js": "^4.0.2", - "chai": "^4.1.1", + "bignumber.js": "~4.1.0", + "chai": "^4.0.1", "chai-typescript-typings": "^0.0.1", "dirty-chai": "^2.0.1", "lodash.foreach": "^4.5.0", "mocha": "^4.0.1", - "npm-run-all": "^4.1.1", + "npm-run-all": "^4.1.2", "shx": "^0.2.2", "tslint": "5.8.0", "typescript": "~2.6.1" diff --git a/packages/tslint-config/package.json b/packages/tslint-config/package.json index da57ca2ff..2b08d4f56 100644 --- a/packages/tslint-config/package.json +++ b/packages/tslint-config/package.json @@ -30,7 +30,7 @@ "homepage": "https://github.com/0xProject/0x.js/packages/tslint-config/README.md", "devDependencies": { "tslint": "5.8.0", - "typescript": "2.6.1" + "typescript": "~2.6.1" }, "dependencies": { "tslint-react": "^3.2.0" diff --git a/packages/website/package.json b/packages/website/package.json index 9444b5dbc..68e9e8f47 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -33,13 +33,13 @@ "ethereumjs-util": "^5.1.1", "find-versions": "^2.0.0", "is-mobile": "^0.2.2", - "jsonschema": "^1.1.1", + "jsonschema": "^1.2.0", "ledgerco": "0xProject/ledger-node-js-api", "less": "^2.7.2", "lodash": "^4.17.4", "material-ui": "^0.17.1", "moment": "^2.18.1", - "query-string": "^5.0.0", + "query-string": "^5.0.1", "react": "15.6.1", "react-copy-to-clipboard": "^4.2.3", "react-document-title": "^2.0.3", @@ -64,7 +64,7 @@ "tslint-config-0xproject": "^0.0.2", "typescript": "^2.4.1", "web3": "^0.20.0", - "web3-provider-engine": "^11.0.0", + "web3-provider-engine": "^13.0.1", "whatwg-fetch": "^2.0.3", "xml-js": "^1.3.2" }, @@ -73,11 +73,11 @@ "@types/dateformat": "^1.0.1", "@types/deep-equal": "^1.0.0", "@types/jsonschema": "^1.1.1", - "@types/lodash": "^4.14.55", + "@types/lodash": "^4.14.86", "@types/material-ui": "0.18.0", "@types/moment": "^2.13.0", - "@types/node": "^7.0.8", - "@types/query-string": "^5.0.0", + "@types/node": "^8.0.53", + "@types/query-string": "^5.0.1", "@types/react": "^15.0.15", "@types/react-copy-to-clipboard": "^4.2.0", "@types/react-dom": "^0.14.23", @@ -99,8 +99,9 @@ "source-map-loader": "^0.1.6", "style-loader": "0.13.x", "tslint": "5.8.0", - "web3-typescript-typings": "^0.7.1", - "webpack": "3.1.0", + "typescript": "~2.6.1", + "web3-typescript-typings": "^0.7.2", + "webpack": "^3.1.0", "webpack-dev-middleware": "^1.10.0", "webpack-dev-server": "^2.5.0" } diff --git a/yarn.lock b/yarn.lock index c963aa4ee..dfd4646f2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -124,10 +124,14 @@ dependencies: "@types/lodash" "*" -"@types/lodash@*", "@types/lodash@^4.14.37", "@types/lodash@^4.14.55", "@types/lodash@^4.14.64", "@types/lodash@^4.14.77", "@types/lodash@^4.14.78": +"@types/lodash@*", "@types/lodash@^4.14.37": version "4.14.85" resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.85.tgz#a16fbf942422f6eca5622b6910492c496c35069b" +"@types/lodash@^4.14.86": + version "4.14.86" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.86.tgz#6788d3d75032c46322ff1c144c948cf8117c405b" + "@types/marked@0.0.28": version "0.0.28" resolved "https://registry.yarnpkg.com/@types/marked/-/marked-0.0.28.tgz#44ba754e9fa51432583e8eb30a7c4dd249b52faa" @@ -153,7 +157,7 @@ dependencies: "@types/node" "*" -"@types/mocha@^2.2.41", "@types/mocha@^2.2.42": +"@types/mocha@^2.2.42": version "2.2.44" resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-2.2.44.tgz#1d4a798e53f35212fd5ad4d04050620171cd5b5e" @@ -167,15 +171,11 @@ version "8.0.51" resolved "https://registry.yarnpkg.com/@types/node/-/node-8.0.51.tgz#b31d716fb8d58eeb95c068a039b9b6292817d5fb" -"@types/node@^7.0.8": - version "7.0.48" - resolved "https://registry.yarnpkg.com/@types/node/-/node-7.0.48.tgz#24bfdc0aa82e8f6dbd017159c58094a2e06d0abb" - "@types/node@^8.0.53": version "8.0.53" resolved "https://registry.yarnpkg.com/@types/node/-/node-8.0.53.tgz#396b35af826fa66aad472c8cb7b8d5e277f4e6d8" -"@types/query-string@^5.0.0", "@types/query-string@^5.0.1": +"@types/query-string@^5.0.1": version "5.0.1" resolved "https://registry.yarnpkg.com/@types/query-string/-/query-string-5.0.1.tgz#6cb41c724cb1644d56c2d1dae7c7b204e706b39e" @@ -1281,10 +1281,6 @@ bignumber.js@^4.0.2, bignumber.js@^4.1.0, bignumber.js@~4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-4.1.0.tgz#db6f14067c140bd46624815a7916c92d9b6c24b1" -bignumber.js@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-5.0.0.tgz#fbce63f09776b3000a83185badcde525daf34833" - "bignumber.js@git+https://github.com/debris/bignumber.js#master": version "2.0.7" resolved "git+https://github.com/debris/bignumber.js#c7a38de919ed75e6fb6ba38051986e294b328df9" @@ -1359,7 +1355,7 @@ bn.js@4.11.7: version "4.11.7" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.7.tgz#ddb048e50d9482790094c13eb3fcfc833ce7ab46" -bn.js@4.11.8, bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.10.0, bn.js@^4.11.3, bn.js@^4.11.6, bn.js@^4.11.7, bn.js@^4.4.0, bn.js@^4.8.0: +bn.js@4.11.8, bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.10.0, bn.js@^4.11.3, bn.js@^4.11.6, bn.js@^4.11.7, bn.js@^4.11.8, bn.js@^4.4.0, bn.js@^4.8.0: version "4.11.8" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" @@ -1654,7 +1650,7 @@ center-align@^0.1.1: align-text "^0.1.3" lazy-cache "^1.0.3" -chai-as-promised-typescript-typings@0.0.3, chai-as-promised-typescript-typings@^0.0.3: +chai-as-promised-typescript-typings@^0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/chai-as-promised-typescript-typings/-/chai-as-promised-typescript-typings-0.0.3.tgz#8694287ebe2dd6c18a96667c38151d714d6ecbb6" dependencies: @@ -1678,7 +1674,7 @@ chai-typescript-typings@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/chai-typescript-typings/-/chai-typescript-typings-0.0.1.tgz#433dee303b0b2978ad0dd03129df0a5afb791274" -chai@^4.0.1, chai@^4.1.1: +chai@^4.0.1: version "4.1.2" resolved "https://registry.yarnpkg.com/chai/-/chai-4.1.2.tgz#0f64584ba642f0f2ace2806279f4f06ca23ad73c" dependencies: @@ -2788,7 +2784,7 @@ enhanced-resolve@3.3.0: object-assign "^4.0.1" tapable "^0.2.5" -enhanced-resolve@^3.3.0, enhanced-resolve@^3.4.0: +enhanced-resolve@^3.4.0: version "3.4.1" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz#0421e339fd71419b3da13d129b3979040230476e" dependencies: @@ -2971,7 +2967,7 @@ eth-query@^2.1.0: json-rpc-random-id "^1.0.0" xtend "^4.0.1" -eth-sig-util@^1.2.1, eth-sig-util@^1.3.0: +eth-sig-util@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/eth-sig-util/-/eth-sig-util-1.4.0.tgz#ad42fd1d9c60fff19bdef7377b42fb38e92ee7e1" dependencies: @@ -4647,7 +4643,7 @@ jsonparse@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" -jsonschema@*, jsonschema@^1.1.1, jsonschema@^1.2.0: +jsonschema@*, jsonschema@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.2.0.tgz#d6ebaf70798db7b3a20c544f6c9ef9319b077de2" @@ -5387,7 +5383,7 @@ mocha@^3.4.2: mkdirp "0.5.1" supports-color "3.1.2" -mocha@^4.0.0, mocha@^4.0.1: +mocha@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/mocha/-/mocha-4.0.1.tgz#0aee5a95cf69a4618820f5e51fa31717117daf1b" dependencies: @@ -5625,7 +5621,7 @@ normalize-url@^1.4.0: query-string "^4.1.0" sort-keys "^1.0.0" -npm-run-all@^4.0.2, npm-run-all@^4.1.1: +npm-run-all@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.2.tgz#90d62d078792d20669139e718621186656cea056" dependencies: @@ -6520,7 +6516,7 @@ query-string@^4.1.0: object-assign "^4.1.0" strict-uri-encode "^1.0.0" -query-string@^5.0.0, query-string@^5.0.1: +query-string@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.0.1.tgz#6e2b86fe0e08aef682ecbe86e85834765402bd88" dependencies: @@ -7942,7 +7938,7 @@ supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" -supports-color@^3.1.0, supports-color@^3.1.2, supports-color@^3.2.3: +supports-color@^3.1.2, supports-color@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" dependencies: @@ -7976,7 +7972,7 @@ symbol-observable@^1.0.3, symbol-observable@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d" -tapable@^0.2.5, tapable@^0.2.7, tapable@~0.2.5: +tapable@^0.2.5, tapable@^0.2.7: version "0.2.8" resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.8.tgz#99372a5c999bf2df160afc0d74bed4f47948cd22" @@ -8396,14 +8392,10 @@ typescript@2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.4.1.tgz#c3ccb16ddaa0b2314de031e7e6fee89e5ba346bc" -typescript@2.6.1, typescript@^2.4.1, typescript@^2.4.2, typescript@~2.6.1: +typescript@^2.4.1, typescript@~2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.6.1.tgz#ef39cdea27abac0b500242d6726ab90e0c846631" -typescript@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.6.2.tgz#3c5b6fd7f6de0914269027f03c0946758f7673a4" - ua-parser-js@^0.7.9: version "0.7.17" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac" @@ -8623,7 +8615,7 @@ warning@^3.0.0: dependencies: loose-envify "^1.0.0" -watchpack@^1.3.1, watchpack@^1.4.0: +watchpack@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.4.0.tgz#4a1472bcbb952bd0a9bb4036801f954dfb39faac" dependencies: @@ -8667,28 +8659,6 @@ web3-eth-iban@^1.0.0-beta.26: bn.js "^4.11.6" web3-utils "^1.0.0-beta.26" -web3-provider-engine@^11.0.0: - version "11.0.2" - resolved "https://registry.yarnpkg.com/web3-provider-engine/-/web3-provider-engine-11.0.2.tgz#d63dae73ecb37d141b4d63431766c22ff406f32f" - dependencies: - async "^2.1.2" - clone "^2.0.0" - eth-sig-util "^1.2.1" - ethereumjs-block "^1.2.2" - ethereumjs-tx "^1.2.0" - ethereumjs-util "^5.1.1" - ethereumjs-vm "^2.0.2" - fetch-ponyfill "^4.0.0" - json-rpc-error "^2.0.0" - promise-to-callback "^1.0.0" - request "^2.67.0" - semaphore "^1.0.3" - solc "^0.4.2" - tape "^4.4.0" - web3 "^0.16.0" - xhr "^2.2.0" - xtend "^4.0.1" - web3-provider-engine@^13.0.1: version "13.3.3" resolved "https://registry.yarnpkg.com/web3-provider-engine/-/web3-provider-engine-13.3.3.tgz#1f6df4ec540161125f3e5f501bb0e56af83a01df" @@ -8732,12 +8702,6 @@ web3-provider-engine@^8.4.0: xhr "^2.2.0" xtend "^4.0.1" -web3-typescript-typings@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/web3-typescript-typings/-/web3-typescript-typings-0.7.1.tgz#4b1145b9fd7e80292c2ab6b75e2359cf95f0efe1" - dependencies: - bignumber.js "^4.0.2" - web3-typescript-typings@^0.7.2: version "0.7.2" resolved "https://registry.yarnpkg.com/web3-typescript-typings/-/web3-typescript-typings-0.7.2.tgz#5312bb786936a9c91381eee7af3d02ac21cf13b3" @@ -8756,16 +8720,6 @@ web3-utils@^1.0.0-beta.26: underscore "1.8.3" utf8 "2.1.1" -web3@0.20.0: - version "0.20.0" - resolved "https://registry.yarnpkg.com/web3/-/web3-0.20.0.tgz#aabbbe35fe6cabe811659087a55cc86e99336c74" - dependencies: - bignumber.js "git+https://github.com/frozeman/bignumber.js-nolookahead.git" - crypto-js "^3.1.4" - utf8 "^2.1.1" - xhr2 "*" - xmlhttprequest "*" - web3@^0.16.0: version "0.16.0" resolved "https://registry.yarnpkg.com/web3/-/web3-0.16.0.tgz#a4554175cd462943035b1f1d39432f741c6b6019" @@ -8844,33 +8798,6 @@ webpack-sources@^1.0.1: source-list-map "^2.0.0" source-map "~0.6.1" -webpack@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.1.0.tgz#ac0675e500db835f9ab2369d29ba096f51ad0731" - dependencies: - acorn "^5.0.0" - acorn-dynamic-import "^2.0.0" - ajv "^5.1.5" - ajv-keywords "^2.0.0" - async "^2.1.2" - enhanced-resolve "^3.3.0" - escope "^3.6.0" - interpret "^1.0.0" - json-loader "^0.5.4" - json5 "^0.5.1" - loader-runner "^2.3.0" - loader-utils "^1.1.0" - memory-fs "~0.4.1" - mkdirp "~0.5.0" - node-libs-browser "^2.0.0" - source-map "^0.5.3" - supports-color "^3.1.0" - tapable "~0.2.5" - uglifyjs-webpack-plugin "^0.4.6" - watchpack "^1.3.1" - webpack-sources "^1.0.1" - yargs "^6.0.0" - webpack@^3.0.0, webpack@^3.1.0: version "3.8.1" resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.8.1.tgz#b16968a81100abe61608b0153c9159ef8bb2bd83" @@ -9147,7 +9074,7 @@ yargs@^4.7.1, yargs@~4.8.0: y18n "^3.2.1" yargs-parser "^2.4.1" -yargs@^6.0.0, yargs@^6.6.0: +yargs@^6.6.0: version "6.6.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" dependencies: -- cgit v1.2.3 From 22de68205b3ef309222d71e72089c75184365d4a Mon Sep 17 00:00:00 2001 From: Leonid Logvinov Date: Mon, 4 Dec 2017 19:56:06 +0300 Subject: Add version matcher script --- packages/monorepo-scripts/package.json | 33 ++++++++++++++ packages/monorepo-scripts/src/deps_versions.ts | 59 ++++++++++++++++++++++++++ packages/monorepo-scripts/tsconfig.json | 13 ++++++ packages/monorepo-scripts/tslint.json | 5 +++ 4 files changed, 110 insertions(+) create mode 100644 packages/monorepo-scripts/package.json create mode 100644 packages/monorepo-scripts/src/deps_versions.ts create mode 100644 packages/monorepo-scripts/tsconfig.json create mode 100644 packages/monorepo-scripts/tslint.json diff --git a/packages/monorepo-scripts/package.json b/packages/monorepo-scripts/package.json new file mode 100644 index 000000000..57de6581e --- /dev/null +++ b/packages/monorepo-scripts/package.json @@ -0,0 +1,33 @@ +{ + "name": "@0xproject/monorepo-scripts", + "version": "0.0.0", + "description": "Helper scripts for the monorepo", + "scripts": { + "deps_versions": "node ./lib/deps_versions.js", + "lint": "tslint --project . 'src/**/*.ts'", + "clean": "shx rm -rf lib", + "build": "tsc" + }, + "repository": { + "type": "git", + "url": "https://github.com/0xProject/0x.js.git" + }, + "license": "Apache-2.0", + "bugs": { + "url": "https://github.com/0xProject/0x.js/issues" + }, + "homepage": "https://github.com/0xProject/0x.js/packages/monorepo-scripts/README.md", + "devDependencies": { + "@0xproject/tslint-config": "^0.2.0", + "@types/glob": "^5.0.33", + "@types/node": "^8.0.53", + "shx": "^0.2.2", + "tslint": "5.8.0", + "typescript": "~2.6.1" + }, + "dependencies": { + "chalk": "^2.3.0", + "glob": "^7.1.2", + "lodash": "^4.17.4" + } +} diff --git a/packages/monorepo-scripts/src/deps_versions.ts b/packages/monorepo-scripts/src/deps_versions.ts new file mode 100644 index 000000000..b07aac995 --- /dev/null +++ b/packages/monorepo-scripts/src/deps_versions.ts @@ -0,0 +1,59 @@ +#!/usr/bin/env node + +import chalk from 'chalk'; +import * as fs from 'fs'; +import {sync as globSync} from 'glob'; +import * as _ from 'lodash'; + +interface Dependencies { + [depName: string]: string; +} +interface Versions { + [packageName: string]: string; +} +interface VersionsByDependency { + [depName: string]: Versions; +} + +function log(...args: any[]) { + console.log(...args); // tslint:disable-line:no-console +} + +function getDependencies(path: string): Dependencies { + const file = fs.readFileSync(path).toString(); + const parsed = JSON.parse(file); + const dependencies = { + ...parsed.dependencies, + ...parsed.devDependencies, + }; + return dependencies; +} + +function getPackageName(path: string): string { + const [dotDot, packageName, packageJSON] = path.split('/'); + return packageName; +} + +const files = globSync('../*/package.json'); +const versionsByDependency: VersionsByDependency = {}; +files.map(path => { + const packageName = getPackageName(path); + const dependencies = getDependencies(path); + _.map(dependencies, (version: string, depName: string) => { + if (_.isUndefined(versionsByDependency[depName])) { + versionsByDependency[depName] = {}; + } + versionsByDependency[depName][packageName] = version; + }); +}); + +_.map(versionsByDependency, (versions: Versions, depName: string) => { + if (_.uniq(_.values(versions)).length === 1) { + delete versionsByDependency[depName]; + } else { + log(chalk.bold(depName)); + _.map(versions, (version: string, packageName: string) => { + log(`├── ${packageName} -> ${version}`); + }); + } +}); diff --git a/packages/monorepo-scripts/tsconfig.json b/packages/monorepo-scripts/tsconfig.json new file mode 100644 index 000000000..a2d90e5dc --- /dev/null +++ b/packages/monorepo-scripts/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "module": "commonjs", + "target": "es5", + "lib": ["es2015", "dom"], + "outDir": "lib", + "noImplicitAny": true, + "strictNullChecks": true + }, + "include": [ + "./src/**/*" + ] +} diff --git a/packages/monorepo-scripts/tslint.json b/packages/monorepo-scripts/tslint.json new file mode 100644 index 000000000..a07795151 --- /dev/null +++ b/packages/monorepo-scripts/tslint.json @@ -0,0 +1,5 @@ +{ + "extends": [ + "@0xproject/tslint-config" + ] +} -- cgit v1.2.3 From 1dba4b85d0073d9ae482b1bb3afdafa2278d1a71 Mon Sep 17 00:00:00 2001 From: Leonid Logvinov Date: Tue, 5 Dec 2017 18:14:03 +0300 Subject: Make private --- packages/monorepo-scripts/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/monorepo-scripts/package.json b/packages/monorepo-scripts/package.json index 57de6581e..3c49429e9 100644 --- a/packages/monorepo-scripts/package.json +++ b/packages/monorepo-scripts/package.json @@ -1,6 +1,7 @@ { "name": "@0xproject/monorepo-scripts", "version": "0.0.0", + "private": true, "description": "Helper scripts for the monorepo", "scripts": { "deps_versions": "node ./lib/deps_versions.js", -- cgit v1.2.3 From 8c87394b2b0cea4c3fc6126c9b22830041fff889 Mon Sep 17 00:00:00 2001 From: Leonid Logvinov Date: Tue, 5 Dec 2017 18:15:37 +0300 Subject: Introduce a const --- packages/monorepo-scripts/src/deps_versions.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/monorepo-scripts/src/deps_versions.ts b/packages/monorepo-scripts/src/deps_versions.ts index b07aac995..c4ee90775 100644 --- a/packages/monorepo-scripts/src/deps_versions.ts +++ b/packages/monorepo-scripts/src/deps_versions.ts @@ -15,6 +15,8 @@ interface VersionsByDependency { [depName: string]: Versions; } +const PACKAGE_JSON_GLOB = '../*/package.json'; + function log(...args: any[]) { console.log(...args); // tslint:disable-line:no-console } @@ -34,7 +36,7 @@ function getPackageName(path: string): string { return packageName; } -const files = globSync('../*/package.json'); +const files = globSync(PACKAGE_JSON_GLOB); const versionsByDependency: VersionsByDependency = {}; files.map(path => { const packageName = getPackageName(path); -- cgit v1.2.3 From 55083316fc7f4bcfbb77470a3f66e621a68ebb95 Mon Sep 17 00:00:00 2001 From: Leonid Logvinov Date: Tue, 5 Dec 2017 18:17:57 +0300 Subject: Inline function --- packages/monorepo-scripts/src/deps_versions.ts | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/packages/monorepo-scripts/src/deps_versions.ts b/packages/monorepo-scripts/src/deps_versions.ts index c4ee90775..84b024427 100644 --- a/packages/monorepo-scripts/src/deps_versions.ts +++ b/packages/monorepo-scripts/src/deps_versions.ts @@ -31,15 +31,10 @@ function getDependencies(path: string): Dependencies { return dependencies; } -function getPackageName(path: string): string { - const [dotDot, packageName, packageJSON] = path.split('/'); - return packageName; -} - const files = globSync(PACKAGE_JSON_GLOB); const versionsByDependency: VersionsByDependency = {}; files.map(path => { - const packageName = getPackageName(path); + const [_1, packageName, _2] = path.split('/'); const dependencies = getDependencies(path); _.map(dependencies, (version: string, depName: string) => { if (_.isUndefined(versionsByDependency[depName])) { -- cgit v1.2.3