Skip to content

Commit

Permalink
build: upgrade karma only in CI environment
Browse files Browse the repository at this point in the history
  • Loading branch information
yuche committed Oct 11, 2017
1 parent 948b46b commit de7eb6e
Show file tree
Hide file tree
Showing 3 changed files with 162 additions and 4 deletions.
4 changes: 4 additions & 0 deletions afterbuild.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
const fs = require('fs')
const path = require('path')
const cp = require('child_process')
const isCI = require('is-ci')

const karmaPath = path.join(__dirname, 'node_modules', 'karma')

function upgradeKarma () {
if (!isCI) {
return
}
console.log(`you are using socket.io version under 2.x, upgrading now...`)
cp.execSync('npm install [email protected]', {
cwd: karmaPath
Expand Down
2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@
"eslint-plugin-react": "^6.10.3",
"eslint-plugin-standard": "^3.0.1",
"husky": "^0.14.3",
"is-ci": "^1.0.10",
"istanbul-instrumenter-loader": "^3.0.0",
"karma": "^1.7.1",
"karma-chai": "^0.1.0",
Expand All @@ -102,6 +103,7 @@
"mocha": "^3.4.2",
"npm-run-all": "^4.0.2",
"optimize-js": "^1.0.3",
"power-assert": "^1.4.4",
"release": "^2.5.2",
"release-it": "^2.8.2",
"rimraf": "^2.6.1",
Expand Down
160 changes: 156 additions & 4 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,10 @@ acorn-dynamic-import@^2.0.0:
dependencies:
acorn "^4.0.3"

acorn-es7-plugin@^1.0.12:
version "1.1.7"
resolved "https://registry.npmjs.org/acorn-es7-plugin/-/acorn-es7-plugin-1.1.7.tgz#f2ee1f3228a90eead1245f9ab1922eb2e71d336b"

acorn-jsx@^3.0.0, acorn-jsx@^3.0.1:
version "3.0.1"
resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b"
Expand All @@ -47,7 +51,7 @@ acorn@^3.0.4, acorn@^3.1.0, acorn@^3.3.0:
version "3.3.0"
resolved "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a"

acorn@^4.0.3:
acorn@^4.0.0, acorn@^4.0.3:
version "4.0.13"
resolved "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787"

Expand Down Expand Up @@ -221,6 +225,10 @@ arr-flatten@^1.0.1:
version "1.1.0"
resolved "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1"

array-filter@^1.0.0:
version "1.0.0"
resolved "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz#baf79e62e6ef4c2a4c0b831232daffec251f9d83"

array-filter@~0.0.0:
version "0.0.1"
resolved "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec"
Expand Down Expand Up @@ -1263,6 +1271,10 @@ [email protected]:
version "2.4.0"
resolved "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz#7d97196f9d5baf7f6935e25985549edd2a6c2339"

[email protected]:
version "0.0.2"
resolved "https://registry.npmjs.org/call-signature/-/call-signature-0.0.2.tgz#a84abc825a55ef4cb2b028bd74e205a65b9a4996"

caller-path@^0.1.0:
version "0.1.0"
resolved "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f"
Expand Down Expand Up @@ -1577,7 +1589,7 @@ [email protected]:
version "0.3.1"
resolved "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"

core-js@^2.2.0, core-js@^2.4.0, core-js@^2.5.0:
core-js@^2.0.0, core-js@^2.2.0, core-js@^2.4.0, core-js@^2.5.0:
version "2.5.0"
resolved "https://registry.npmjs.org/core-js/-/core-js-2.5.0.tgz#569c050918be6486b3837552028ae0466b717086"

Expand Down Expand Up @@ -1834,6 +1846,10 @@ di@^0.0.1:
version "0.0.1"
resolved "https://registry.npmjs.org/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c"

diff-match-patch@^1.0.0:
version "1.0.0"
resolved "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.0.tgz#1cc3c83a490d67f95d91e39f6ad1f2e086b63048"

[email protected], diff@^3.1.0, diff@^3.2.0:
version "3.2.0"
resolved "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz#c9ce393a4b7cbd0b058a725c93df299027868ff9"
Expand Down Expand Up @@ -1887,6 +1903,10 @@ duplexer@~0.1.1:
version "0.1.1"
resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1"

eastasianwidth@^0.1.1:
version "0.1.1"
resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.1.1.tgz#44d656de9da415694467335365fb3147b8572b7c"

ecc-jsbn@~0.1.1:
version "0.1.1"
resolved "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505"
Expand Down Expand Up @@ -1917,6 +1937,20 @@ emojis-list@^2.0.0:
version "2.1.0"
resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389"

empower-core@^0.6.2:
version "0.6.2"
resolved "https://registry.npmjs.org/empower-core/-/empower-core-0.6.2.tgz#5adef566088e31fba80ba0a36df47d7094169144"
dependencies:
call-signature "0.0.2"
core-js "^2.0.0"

empower@^1.2.3:
version "1.2.3"
resolved "https://registry.npmjs.org/empower/-/empower-1.2.3.tgz#6f0da73447f4edd838fec5c60313a88ba5cb852b"
dependencies:
core-js "^2.0.0"
empower-core "^0.6.2"

encodeurl@~1.0.1:
version "1.0.1"
resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz#79e3d58655346909fe6f0f45a5de68103b294d20"
Expand Down Expand Up @@ -2201,6 +2235,12 @@ esprima@^4.0.0:
version "4.0.0"
resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804"

espurify@^1.6.0:
version "1.7.0"
resolved "https://registry.npmjs.org/espurify/-/espurify-1.7.0.tgz#1c5cf6cbccc32e6f639380bd4f991fab9ba9d226"
dependencies:
core-js "^2.0.0"

esquery@^1.0.0:
version "1.0.0"
resolved "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa"
Expand Down Expand Up @@ -3160,7 +3200,7 @@ is-callable@^1.1.1, is-callable@^1.1.3:

is-ci@^1.0.10:
version "1.0.10"
resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e"
resolved "https://registry.npmjs.org/is-ci/-/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e"
dependencies:
ci-info "^1.0.0"

Expand Down Expand Up @@ -4244,7 +4284,7 @@ object-hash@^1.1.8:
version "1.1.8"
resolved "https://registry.npmjs.org/object-hash/-/object-hash-1.1.8.tgz#28a659cf987d96a4dabe7860289f3b5326c4a03c"

object-keys@^1.0.10, object-keys@^1.0.8:
object-keys@^1.0.0, object-keys@^1.0.10, object-keys@^1.0.8:
version "1.0.11"
resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d"

Expand Down Expand Up @@ -4605,6 +4645,94 @@ pluralize@^1.2.1:
version "1.2.1"
resolved "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45"

power-assert-context-formatter@^1.0.7:
version "1.1.1"
resolved "https://registry.npmjs.org/power-assert-context-formatter/-/power-assert-context-formatter-1.1.1.tgz#edba352d3ed8a603114d667265acce60d689ccdf"
dependencies:
core-js "^2.0.0"
power-assert-context-traversal "^1.1.1"

power-assert-context-reducer-ast@^1.0.7:
version "1.1.2"
resolved "https://registry.npmjs.org/power-assert-context-reducer-ast/-/power-assert-context-reducer-ast-1.1.2.tgz#484a99e26f4973ff8832e5c5cc756702e6094174"
dependencies:
acorn "^4.0.0"
acorn-es7-plugin "^1.0.12"
core-js "^2.0.0"
espurify "^1.6.0"
estraverse "^4.2.0"

power-assert-context-traversal@^1.1.1:
version "1.1.1"
resolved "https://registry.npmjs.org/power-assert-context-traversal/-/power-assert-context-traversal-1.1.1.tgz#88cabca0d13b6359f07d3d3e8afa699264577ed9"
dependencies:
core-js "^2.0.0"
estraverse "^4.1.0"

power-assert-formatter@^1.3.1:
version "1.4.1"
resolved "https://registry.npmjs.org/power-assert-formatter/-/power-assert-formatter-1.4.1.tgz#5dc125ed50a3dfb1dda26c19347f3bf58ec2884a"
dependencies:
core-js "^2.0.0"
power-assert-context-formatter "^1.0.7"
power-assert-context-reducer-ast "^1.0.7"
power-assert-renderer-assertion "^1.0.7"
power-assert-renderer-comparison "^1.0.7"
power-assert-renderer-diagram "^1.0.7"
power-assert-renderer-file "^1.0.7"

power-assert-renderer-assertion@^1.0.7:
version "1.1.1"
resolved "https://registry.npmjs.org/power-assert-renderer-assertion/-/power-assert-renderer-assertion-1.1.1.tgz#cbfc0e77e0086a8f96af3f1d8e67b9ee7e28ce98"
dependencies:
power-assert-renderer-base "^1.1.1"
power-assert-util-string-width "^1.1.1"

power-assert-renderer-base@^1.1.1:
version "1.1.1"
resolved "https://registry.npmjs.org/power-assert-renderer-base/-/power-assert-renderer-base-1.1.1.tgz#96a650c6fd05ee1bc1f66b54ad61442c8b3f63eb"

power-assert-renderer-comparison@^1.0.7:
version "1.1.1"
resolved "https://registry.npmjs.org/power-assert-renderer-comparison/-/power-assert-renderer-comparison-1.1.1.tgz#d7439d97d85156be4e30a00f2fb5a72514ce3c08"
dependencies:
core-js "^2.0.0"
diff-match-patch "^1.0.0"
power-assert-renderer-base "^1.1.1"
stringifier "^1.3.0"
type-name "^2.0.1"

power-assert-renderer-diagram@^1.0.7:
version "1.1.2"
resolved "https://registry.npmjs.org/power-assert-renderer-diagram/-/power-assert-renderer-diagram-1.1.2.tgz#655f8f711935a9b6d541b86327654717c637a986"
dependencies:
core-js "^2.0.0"
power-assert-renderer-base "^1.1.1"
power-assert-util-string-width "^1.1.1"
stringifier "^1.3.0"

power-assert-renderer-file@^1.0.7:
version "1.1.1"
resolved "https://registry.npmjs.org/power-assert-renderer-file/-/power-assert-renderer-file-1.1.1.tgz#a37e2bbd178ccacd04e78dbb79c92fe34933c5e7"
dependencies:
power-assert-renderer-base "^1.1.1"

power-assert-util-string-width@^1.1.1:
version "1.1.1"
resolved "https://registry.npmjs.org/power-assert-util-string-width/-/power-assert-util-string-width-1.1.1.tgz#be659eb7937fdd2e6c9a77268daaf64bd5b7c592"
dependencies:
eastasianwidth "^0.1.1"

power-assert@^1.4.4:
version "1.4.4"
resolved "https://registry.npmjs.org/power-assert/-/power-assert-1.4.4.tgz#9295ea7437196f5a601fde420f042631186d7517"
dependencies:
define-properties "^1.1.2"
empower "^1.2.3"
power-assert-formatter "^1.3.1"
universal-deep-strict-equal "^1.2.1"
xtend "^4.0.0"

prelude-ls@~1.1.2:
version "1.1.2"
resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
Expand Down Expand Up @@ -5609,6 +5737,14 @@ string_decoder@~1.0.3:
dependencies:
safe-buffer "~5.1.0"

stringifier@^1.3.0:
version "1.3.0"
resolved "https://registry.npmjs.org/stringifier/-/stringifier-1.3.0.tgz#def18342f6933db0f2dbfc9aa02175b448c17959"
dependencies:
core-js "^2.0.0"
traverse "^0.6.6"
type-name "^2.0.1"

stringstream@~0.0.4, stringstream@~0.0.5:
version "0.0.5"
resolved "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878"
Expand Down Expand Up @@ -5801,6 +5937,10 @@ tough-cookie@~2.3.0, tough-cookie@~2.3.2:
dependencies:
punycode "^1.4.1"

traverse@^0.6.6:
version "0.6.6"
resolved "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137"

trim-right@^1.0.1:
version "1.0.1"
resolved "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
Expand Down Expand Up @@ -5886,6 +6026,10 @@ type-is@~1.6.15:
media-typer "0.3.0"
mime-types "~2.1.15"

type-name@^2.0.1:
version "2.0.2"
resolved "https://registry.npmjs.org/type-name/-/type-name-2.0.2.tgz#efe7d4123d8ac52afff7f40c7e4dec5266008fb4"

typedarray@^0.0.6:
version "0.0.6"
resolved "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
Expand Down Expand Up @@ -5943,6 +6087,14 @@ unique-string@^1.0.0:
dependencies:
crypto-random-string "^1.0.0"

universal-deep-strict-equal@^1.2.1:
version "1.2.2"
resolved "https://registry.npmjs.org/universal-deep-strict-equal/-/universal-deep-strict-equal-1.2.2.tgz#0da4ac2f73cff7924c81fa4de018ca562ca2b0a7"
dependencies:
array-filter "^1.0.0"
indexof "0.0.1"
object-keys "^1.0.0"

universalify@^0.1.0:
version "0.1.1"
resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7"
Expand Down

0 comments on commit de7eb6e

Please sign in to comment.