Skip to content

Commit 953b8ea

Browse files
author
Rajasegar
committed
[FEAT] Adding coverage statistics collection with coveralls
Fixes #58 1. Adding coveralls to the global new command 2. Adding coveralls as a dev dependency 3. Tweaking test script to run coverage
1 parent 84675a5 commit 953b8ea

3 files changed

Lines changed: 143 additions & 2 deletions

File tree

commands/global/new.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,9 @@ module.exports.handler = function handler(options) {
6565
name: projectName,
6666
version: '0.1.0',
6767
scripts: {
68-
test: 'codemod-cli test',
68+
test: 'codemod-cli test --coverage',
6969
'update-docs': 'codemod-cli update-docs',
70+
coveralls: 'cat ./coverage/lcov.info | node node_modules/.bin/coveralls',
7071
},
7172
bin: './bin/cli.js',
7273
keywords: ['codemod-cli'],
@@ -75,6 +76,7 @@ module.exports.handler = function handler(options) {
7576
},
7677
devDependencies: {
7778
jest: pkg.devDependencies.jest,
79+
coveralls: pkg.devDependencies.coveralls,
7880
},
7981
jest: {
8082
testEnvironment: 'node',
@@ -107,6 +109,9 @@ module.exports.handler = function handler(options) {
107109
108110
script:
109111
- yarn test
112+
113+
after_success:
114+
- yarn coveralls
110115
`
111116
);
112117
fs.outputFileSync(

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
"devDependencies": {
5151
"broccoli-test-helper": "^2.0.0",
5252
"co": "^4.6.0",
53+
"coveralls": "^3.0.3",
5354
"eslint": "^5.14.0",
5455
"eslint-config-prettier": "^4.0.0",
5556
"eslint-plugin-node": "^8.0.1",

yarn.lock

Lines changed: 136 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -745,6 +745,16 @@ ajv@^5.1.0:
745745
fast-json-stable-stringify "^2.0.0"
746746
json-schema-traverse "^0.3.0"
747747

748+
ajv@^6.5.5:
749+
version "6.10.0"
750+
resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.0.tgz#90d0d54439da587cd7e843bfb7045f50bd22bdf1"
751+
integrity sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==
752+
dependencies:
753+
fast-deep-equal "^2.0.1"
754+
fast-json-stable-stringify "^2.0.0"
755+
json-schema-traverse "^0.4.1"
756+
uri-js "^4.2.2"
757+
748758
ajv@^6.9.1:
749759
version "6.9.1"
750760
resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.9.1.tgz#a4d3683d74abc5670e75f0b16520f70a20ea8dc1"
@@ -916,6 +926,11 @@ aws4@^1.6.0:
916926
version "1.7.0"
917927
resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.7.0.tgz#d4d0e9b9dbfca77bf08eeb0a8a471550fe39e289"
918928

929+
aws4@^1.8.0:
930+
version "1.8.0"
931+
resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f"
932+
integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==
933+
919934
babel-core@^7.0.0-bridge.0:
920935
version "7.0.0-bridge.0"
921936
resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece"
@@ -1306,6 +1321,13 @@ [email protected], combined-stream@~1.0.5:
13061321
dependencies:
13071322
delayed-stream "~1.0.0"
13081323

1324+
combined-stream@^1.0.6, combined-stream@~1.0.6:
1325+
version "1.0.7"
1326+
resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828"
1327+
integrity sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==
1328+
dependencies:
1329+
delayed-stream "~1.0.0"
1330+
13091331
13101332
version "2.12.2"
13111333
resolved "https://registry.yarnpkg.com/commander/-/commander-2.12.2.tgz#0f5946c427ed9ec0d91a46bb9def53e54650e555"
@@ -1412,6 +1434,18 @@ [email protected], core-util-is@~1.0.0:
14121434
version "1.0.2"
14131435
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
14141436

1437+
coveralls@^3.0.3:
1438+
version "3.0.3"
1439+
resolved "https://registry.yarnpkg.com/coveralls/-/coveralls-3.0.3.tgz#83b1c64aea1c6afa69beaf50b55ac1bc4d13e2b8"
1440+
integrity sha512-viNfeGlda2zJr8Gj1zqXpDMRjw9uM54p7wzZdvLRyOgnAfCe974Dq4veZkjJdxQXbmdppu6flEajFYseHYaUhg==
1441+
dependencies:
1442+
growl "~> 1.10.0"
1443+
js-yaml "^3.11.0"
1444+
lcov-parse "^0.0.10"
1445+
log-driver "^1.2.7"
1446+
minimist "^1.2.0"
1447+
request "^2.86.0"
1448+
14151449
create-error-class@^3.0.0:
14161450
version "3.0.2"
14171451
resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6"
@@ -1977,6 +2011,11 @@ extend@~3.0.1:
19772011
version "3.0.1"
19782012
resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444"
19792013

2014+
extend@~3.0.2:
2015+
version "3.0.2"
2016+
resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
2017+
integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
2018+
19802019
external-editor@^3.0.3:
19812020
version "3.0.3"
19822021
resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.0.3.tgz#5866db29a97826dbe4bf3afd24070ead9ea43a27"
@@ -2178,6 +2217,15 @@ form-data@~2.3.1:
21782217
combined-stream "1.0.6"
21792218
mime-types "^2.1.12"
21802219

2220+
form-data@~2.3.2:
2221+
version "2.3.3"
2222+
resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6"
2223+
integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==
2224+
dependencies:
2225+
asynckit "^0.4.0"
2226+
combined-stream "^1.0.6"
2227+
mime-types "^2.1.12"
2228+
21812229
fragment-cache@^0.2.1:
21822230
version "0.2.1"
21832231
resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
@@ -2414,6 +2462,11 @@ graceful-fs@^4.1.15:
24142462
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00"
24152463
integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==
24162464

2465+
"growl@~> 1.10.0":
2466+
version "1.10.5"
2467+
resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e"
2468+
integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==
2469+
24172470
growly@^1.3.0:
24182471
version "1.3.0"
24192472
resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081"
@@ -2440,6 +2493,14 @@ har-validator@~5.0.3:
24402493
ajv "^5.1.0"
24412494
har-schema "^2.0.0"
24422495

2496+
har-validator@~5.1.0:
2497+
version "5.1.3"
2498+
resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080"
2499+
integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==
2500+
dependencies:
2501+
ajv "^6.5.5"
2502+
har-schema "^2.0.0"
2503+
24432504
has-flag@^3.0.0:
24442505
version "3.0.0"
24452506
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
@@ -3373,6 +3434,14 @@ js-tokens@^4.0.0:
33733434
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
33743435
integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
33753436

3437+
js-yaml@^3.11.0:
3438+
version "3.13.1"
3439+
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847"
3440+
integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==
3441+
dependencies:
3442+
argparse "^1.0.7"
3443+
esprima "^4.0.0"
3444+
33763445
js-yaml@^3.12.0:
33773446
version "3.12.1"
33783447
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.1.tgz#295c8632a18a23e054cf5c9d3cecafe678167600"
@@ -3554,6 +3623,11 @@ lcid@^2.0.0:
35543623
dependencies:
35553624
invert-kv "^2.0.0"
35563625

3626+
lcov-parse@^0.0.10:
3627+
version "0.0.10"
3628+
resolved "https://registry.yarnpkg.com/lcov-parse/-/lcov-parse-0.0.10.tgz#1b0b8ff9ac9c7889250582b70b71315d9da6d9a3"
3629+
integrity sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM=
3630+
35573631
left-pad@^1.2.0:
35583632
version "1.3.0"
35593633
resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e"
@@ -3622,6 +3696,11 @@ lodash@^4.17.11:
36223696
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d"
36233697
integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==
36243698

3699+
log-driver@^1.2.7:
3700+
version "1.2.7"
3701+
resolved "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.7.tgz#63b95021f0702fedfa2c9bb0a24e7797d71871d8"
3702+
integrity sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==
3703+
36253704
loose-envify@^1.0.0:
36263705
version "1.3.1"
36273706
resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848"
@@ -3780,6 +3859,11 @@ micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4:
37803859
snapdragon "^0.8.1"
37813860
to-regex "^3.0.2"
37823861

3862+
3863+
version "1.40.0"
3864+
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32"
3865+
integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==
3866+
37833867
mime-db@~1.33.0:
37843868
version "1.33.0"
37853869
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db"
@@ -3802,6 +3886,13 @@ mime-types@^2.1.19:
38023886
dependencies:
38033887
mime-db "~1.38.0"
38043888

3889+
mime-types@~2.1.19:
3890+
version "2.1.24"
3891+
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81"
3892+
integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==
3893+
dependencies:
3894+
mime-db "1.40.0"
3895+
38053896
mimic-fn@^1.0.0:
38063897
version "1.2.0"
38073898
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
@@ -4095,6 +4186,11 @@ oauth-sign@~0.8.2:
40954186
version "0.8.2"
40964187
resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43"
40974188

4189+
oauth-sign@~0.9.0:
4190+
version "0.9.0"
4191+
resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455"
4192+
integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==
4193+
40984194
object-assign@^4.0.1, object-assign@^4.1.0:
40994195
version "4.1.1"
41004196
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
@@ -4516,7 +4612,7 @@ punycode@^2.1.0:
45164612
version "2.1.1"
45174613
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
45184614

4519-
qs@~6.5.1:
4615+
qs@~6.5.1, qs@~6.5.2:
45204616
version "6.5.2"
45214617
resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
45224618

@@ -4761,6 +4857,32 @@ request@^2.83.0:
47614857
tunnel-agent "^0.6.0"
47624858
uuid "^3.1.0"
47634859

4860+
request@^2.86.0:
4861+
version "2.88.0"
4862+
resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef"
4863+
integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==
4864+
dependencies:
4865+
aws-sign2 "~0.7.0"
4866+
aws4 "^1.8.0"
4867+
caseless "~0.12.0"
4868+
combined-stream "~1.0.6"
4869+
extend "~3.0.2"
4870+
forever-agent "~0.6.1"
4871+
form-data "~2.3.2"
4872+
har-validator "~5.1.0"
4873+
http-signature "~1.2.0"
4874+
is-typedarray "~1.0.0"
4875+
isstream "~0.1.2"
4876+
json-stringify-safe "~5.0.1"
4877+
mime-types "~2.1.19"
4878+
oauth-sign "~0.9.0"
4879+
performance-now "^2.1.0"
4880+
qs "~6.5.2"
4881+
safe-buffer "^5.1.2"
4882+
tough-cookie "~2.4.3"
4883+
tunnel-agent "^0.6.0"
4884+
uuid "^3.3.2"
4885+
47644886
require-directory@^2.1.1:
47654887
version "2.1.1"
47664888
resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
@@ -5444,6 +5566,14 @@ tough-cookie@~2.3.3:
54445566
dependencies:
54455567
punycode "^1.4.1"
54465568

5569+
tough-cookie@~2.4.3:
5570+
version "2.4.3"
5571+
resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781"
5572+
integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==
5573+
dependencies:
5574+
psl "^1.1.24"
5575+
punycode "^1.4.1"
5576+
54475577
tr46@^1.0.1:
54485578
version "1.0.1"
54495579
resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09"
@@ -5648,6 +5778,11 @@ uuid@^3.1.0:
56485778
version "3.2.1"
56495779
resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14"
56505780

5781+
uuid@^3.3.2:
5782+
version "3.3.2"
5783+
resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131"
5784+
integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==
5785+
56515786
validate-npm-package-license@^3.0.1:
56525787
version "3.0.3"
56535788
resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz#81643bcbef1bdfecd4623793dc4648948ba98338"

0 commit comments

Comments
 (0)