Skip to content

Commit 756d5b0

Browse files
authored
Code coverage (spring-media#30)
* add codecov as code coverage
1 parent 7b81c1f commit 756d5b0

File tree

5 files changed

+114
-43
lines changed

5 files changed

+114
-43
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
node_modules
2+
coverage
23
.idea
34
*.iml
45
dist

.travis.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,8 @@ language: node_js
22

33
node_js:
44
- 8
5+
6+
script:
7+
- yarn test
8+
- npx codecov -f ./coverage/coverage-final.json
9+
- yarn build

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1+
# AWS Lambda Router [![Build Status](https://travis-ci.org/spring-media/aws-lambda-router.svg?branch=master)](https://travis-ci.org/spring-media/aws-lambda-router)
12

2-
[![Build Status](https://travis-ci.org/spring-media/aws-lambda-router.svg?branch=master)](https://travis-ci.org/spring-media/aws-lambda-router)
3+
[![codecov](https://codecov.io/gh/spring-media/aws-lambda-router/branch/master/graph/badge.svg)](https://codecov.io/gh/spring-media/aws-lambda-router)
34
[![npm version](https://badge.fury.io/js/aws-lambda-router.svg)](https://badge.fury.io/js/aws-lambda-router)
45
[![dependencies](https://david-dm.org/spring-media/aws-lambda-router.svg)](https://www.npmjs.com/package/aws-lambda-router)
56

6-
# AWS Lambda Router
7+
78

89
A small library for [AWS Lambda](https://aws.amazon.com/lambda/details) providing routing for [API Gateway](https://aws.amazon.com/api-gateway),
910
[Proxy Integrations](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-set-up-simple-proxy.html), [SNS](https://aws.amazon.com/sns)

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"main": "dist/index.js",
66
"types": "dist/index.d.ts",
77
"scripts": {
8-
"test": "jest",
8+
"test": "jest --coverage",
99
"build": "tsc"
1010
},
1111
"repository": {
@@ -32,8 +32,10 @@
3232
"@types/aws-lambda": "^8.10.39",
3333
"@types/jest": "^24.0.25",
3434
"@types/node": "^8.10.59",
35+
"codecov": "^3.6.1",
3536
"jest": "24.9.0",
3637
"ts-jest": "24.2.0",
3738
"typescript": "3.7.4"
38-
}
39+
},
40+
"dependencies": {}
3941
}

yarn.lock

Lines changed: 101 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -401,6 +401,13 @@ acorn@^6.0.1:
401401
resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.0.tgz#b659d2ffbafa24baf5db1cdbb2c94a983ecd2784"
402402
integrity sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==
403403

404+
agent-base@^4.3.0:
405+
version "4.3.0"
406+
resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee"
407+
integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==
408+
dependencies:
409+
es6-promisify "^5.0.0"
410+
404411
ajv@^6.5.5:
405412
version "6.10.2"
406413
resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52"
@@ -441,6 +448,18 @@ anymatch@^2.0.0:
441448
micromatch "^3.1.4"
442449
normalize-path "^2.1.1"
443450

451+
argparse@^1.0.7:
452+
version "1.0.10"
453+
resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
454+
integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
455+
dependencies:
456+
sprintf-js "~1.0.2"
457+
458+
argv@^0.0.2:
459+
version "0.0.2"
460+
resolved "https://registry.yarnpkg.com/argv/-/argv-0.0.2.tgz#ecbd16f8949b157183711b1bda334f37840185ab"
461+
integrity sha1-7L0W+JSbFXGDcRsb2jNPN4QBhas=
462+
444463
arr-diff@^4.0.0:
445464
version "4.0.0"
446465
resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520"
@@ -716,6 +735,17 @@ co@^4.6.0:
716735
resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
717736
integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=
718737

738+
codecov@^3.6.1:
739+
version "3.6.1"
740+
resolved "https://registry.yarnpkg.com/codecov/-/codecov-3.6.1.tgz#f39fc49413445555f81f8e3ca5730992843b4517"
741+
integrity sha512-IUJB6WG47nWK7o50etF8jBadxdMw7DmoQg05yIljstXFBGB6clOZsIj6iD4P82T2YaIU3qq+FFu8K9pxgkCJDQ==
742+
dependencies:
743+
argv "^0.0.2"
744+
ignore-walk "^3.0.1"
745+
js-yaml "^3.13.1"
746+
teeny-request "^3.11.3"
747+
urlgrey "^0.4.4"
748+
719749
collection-visit@^1.0.0:
720750
version "1.0.0"
721751
resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0"
@@ -820,6 +850,13 @@ debug@^2.2.0, debug@^2.3.3:
820850
dependencies:
821851
ms "2.0.0"
822852

853+
debug@^3.1.0:
854+
version "3.2.6"
855+
resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
856+
integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
857+
dependencies:
858+
ms "^2.1.1"
859+
823860
debug@^4.1.0, debug@^4.1.1:
824861
version "4.1.1"
825862
resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
@@ -946,6 +983,18 @@ es-to-primitive@^1.2.1:
946983
is-date-object "^1.0.1"
947984
is-symbol "^1.0.2"
948985

986+
es6-promise@^4.0.3:
987+
version "4.2.8"
988+
resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a"
989+
integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==
990+
991+
es6-promisify@^5.0.0:
992+
version "5.0.0"
993+
resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203"
994+
integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=
995+
dependencies:
996+
es6-promise "^4.0.3"
997+
949998
escape-string-regexp@^1.0.5:
950999
version "1.0.5"
9511000
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
@@ -968,6 +1017,11 @@ esprima@^3.1.3:
9681017
resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633"
9691018
integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=
9701019

1020+
esprima@^4.0.0:
1021+
version "4.0.1"
1022+
resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
1023+
integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
1024+
9711025
estraverse@^4.2.0:
9721026
version "4.3.0"
9731027
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
@@ -1097,14 +1151,6 @@ [email protected]:
10971151
resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd"
10981152
integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==
10991153

1100-
fill-keys@^1.0.2:
1101-
version "1.0.2"
1102-
resolved "https://registry.yarnpkg.com/fill-keys/-/fill-keys-1.0.2.tgz#9a8fa36f4e8ad634e3bf6b4f3c8882551452eb20"
1103-
integrity sha1-mo+jb06K1jTjv2tPPIiCVRRS6yA=
1104-
dependencies:
1105-
is-object "~1.0.1"
1106-
merge-descriptors "~1.0.0"
1107-
11081154
fill-range@^4.0.0:
11091155
version "4.0.0"
11101156
resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
@@ -1321,13 +1367,28 @@ http-signature@~1.2.0:
13211367
jsprim "^1.2.2"
13221368
sshpk "^1.7.0"
13231369

1370+
https-proxy-agent@^2.2.1:
1371+
version "2.2.4"
1372+
resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b"
1373+
integrity sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==
1374+
dependencies:
1375+
agent-base "^4.3.0"
1376+
debug "^3.1.0"
1377+
13241378
13251379
version "0.4.24"
13261380
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
13271381
integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
13281382
dependencies:
13291383
safer-buffer ">= 2.1.2 < 3"
13301384

1385+
ignore-walk@^3.0.1:
1386+
version "3.0.3"
1387+
resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37"
1388+
integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==
1389+
dependencies:
1390+
minimatch "^3.0.4"
1391+
13311392
import-local@^2.0.0:
13321393
version "2.0.0"
13331394
resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d"
@@ -1461,11 +1522,6 @@ is-number@^3.0.0:
14611522
dependencies:
14621523
kind-of "^3.0.2"
14631524

1464-
is-object@~1.0.1:
1465-
version "1.0.1"
1466-
resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470"
1467-
integrity sha1-iVJojF7C/9awPsyF52ngKQMINHA=
1468-
14691525
is-plain-object@^2.0.3, is-plain-object@^2.0.4:
14701526
version "2.0.4"
14711527
resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
@@ -1938,6 +1994,14 @@ [email protected]:
19381994
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
19391995
integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
19401996

1997+
js-yaml@^3.13.1:
1998+
version "3.13.1"
1999+
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847"
2000+
integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==
2001+
dependencies:
2002+
argparse "^1.0.7"
2003+
esprima "^4.0.0"
2004+
19412005
jsbn@~0.1.0:
19422006
version "0.1.1"
19432007
resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
@@ -2136,11 +2200,6 @@ map-visit@^1.0.0:
21362200
dependencies:
21372201
object-visit "^1.0.0"
21382202

2139-
merge-descriptors@~1.0.0:
2140-
version "1.0.1"
2141-
resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
2142-
integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
2143-
21442203
merge-stream@^2.0.0:
21452204
version "2.0.0"
21462205
resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
@@ -2213,11 +2272,6 @@ [email protected], mkdirp@^0.5.1:
22132272
dependencies:
22142273
minimist "0.0.8"
22152274

2216-
module-not-found-error@^1.0.1:
2217-
version "1.0.1"
2218-
resolved "https://registry.yarnpkg.com/module-not-found-error/-/module-not-found-error-1.0.1.tgz#cf8b4ff4f29640674d6cdd02b0e3bc523c2bbdc0"
2219-
integrity sha1-z4tP9PKWQGdNbN0CsOO8UjwrvcA=
2220-
22212275
22222276
version "2.0.0"
22232277
resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
@@ -2265,6 +2319,11 @@ nice-try@^1.0.4:
22652319
resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
22662320
integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==
22672321

2322+
node-fetch@^2.2.0:
2323+
version "2.6.0"
2324+
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd"
2325+
integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==
2326+
22682327
node-int64@^0.4.0:
22692328
version "0.4.0"
22702329
resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b"
@@ -2538,15 +2597,6 @@ prompts@^2.0.1:
25382597
kleur "^3.0.3"
25392598
sisteransi "^1.0.3"
25402599

2541-
proxyquire@^2.1.3:
2542-
version "2.1.3"
2543-
resolved "https://registry.yarnpkg.com/proxyquire/-/proxyquire-2.1.3.tgz#2049a7eefa10a9a953346a18e54aab2b4268df39"
2544-
integrity sha512-BQWfCqYM+QINd+yawJz23tbBM40VIGXOdDw3X344KcclI/gtBbdWF6SlQ4nK/bYhF9d27KYug9WzljHC6B9Ysg==
2545-
dependencies:
2546-
fill-keys "^1.0.2"
2547-
module-not-found-error "^1.0.1"
2548-
resolve "^1.11.1"
2549-
25502600
psl@^1.1.24, psl@^1.1.28:
25512601
version "1.6.0"
25522602
resolved "https://registry.yarnpkg.com/psl/-/psl-1.6.0.tgz#60557582ee23b6c43719d9890fb4170ecd91e110"
@@ -2708,13 +2758,6 @@ [email protected], resolve@^1.10.0, resolve@^1.3.2:
27082758
dependencies:
27092759
path-parse "^1.0.6"
27102760

2711-
resolve@^1.11.1:
2712-
version "1.14.2"
2713-
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.14.2.tgz#dbf31d0fa98b1f29aa5169783b9c290cb865fea2"
2714-
integrity sha512-EjlOBLBO1kxsUxsKjLt7TAECyKW6fOh1VRkykQkKGzcBbjjPIxBqGh0jf7GJ3k/f5mxMqW3htMD3WdTUVtW8HQ==
2715-
dependencies:
2716-
path-parse "^1.0.6"
2717-
27182761
ret@~0.1.10:
27192762
version "0.1.15"
27202763
resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
@@ -2928,6 +2971,11 @@ split-string@^3.0.1, split-string@^3.0.2:
29282971
dependencies:
29292972
extend-shallow "^3.0.0"
29302973

2974+
sprintf-js@~1.0.2:
2975+
version "1.0.3"
2976+
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
2977+
integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
2978+
29312979
sshpk@^1.7.0:
29322980
version "1.16.1"
29332981
resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877"
@@ -3037,6 +3085,15 @@ symbol-tree@^3.2.2:
30373085
resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2"
30383086
integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==
30393087

3088+
teeny-request@^3.11.3:
3089+
version "3.11.3"
3090+
resolved "https://registry.yarnpkg.com/teeny-request/-/teeny-request-3.11.3.tgz#335c629f7645e5d6599362df2f3230c4cbc23a55"
3091+
integrity sha512-CKncqSF7sH6p4rzCgkb/z/Pcos5efl0DmolzvlqRQUNcpRIruOhY9+T1FsIlyEbfWd7MsFpodROOwHYh2BaXzw==
3092+
dependencies:
3093+
https-proxy-agent "^2.2.1"
3094+
node-fetch "^2.2.0"
3095+
uuid "^3.3.2"
3096+
30403097
test-exclude@^5.2.3:
30413098
version "5.2.3"
30423099
resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.2.3.tgz#c3d3e1e311eb7ee405e092dac10aefd09091eac0"
@@ -3188,6 +3245,11 @@ urix@^0.1.0:
31883245
resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
31893246
integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
31903247

3248+
urlgrey@^0.4.4:
3249+
version "0.4.4"
3250+
resolved "https://registry.yarnpkg.com/urlgrey/-/urlgrey-0.4.4.tgz#892fe95960805e85519f1cd4389f2cb4cbb7652f"
3251+
integrity sha1-iS/pWWCAXoVRnxzUOJ8stMu3ZS8=
3252+
31913253
use@^3.1.0:
31923254
version "3.1.1"
31933255
resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"

0 commit comments

Comments
 (0)