Skip to content

Commit 81c66dc

Browse files
fix: add check for undefined as well as nan (#234)
Co-authored-by: David Moore <[email protected]>
1 parent db3a670 commit 81c66dc

File tree

7 files changed

+11
-94
lines changed

7 files changed

+11
-94
lines changed

.github/workflows/test.yaml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,9 @@ jobs:
3535
- name: Build
3636
run: yarn build
3737
- name: Run tests
38-
run: yarn coverage:upload
38+
run: yarn test:coverage
39+
- name: Upload coverage
40+
uses: codecov/codecov-action@v5
41+
with:
42+
token: ${{ secrets.CODECOV_TOKEN }}
43+
gcov_ignore: './src/gen'

codecov.yml

Lines changed: 0 additions & 2 deletions
This file was deleted.

package.json

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
"test": "jest",
1313
"check-nitric": "ts-node ./scripts/check-nitric-version.ts",
1414
"test:coverage": "jest --coverage",
15-
"coverage:upload": "yarn run test:coverage && codecov",
1615
"prettier:check": "prettier --check src",
1716
"prettier:fix": "prettier --write src",
1817
"lint": "eslint \"src/**/*.ts\"",
@@ -53,7 +52,6 @@
5352
"@types/node": "^20.11.17",
5453
"@typescript-eslint/eslint-plugin": "^4.22.0",
5554
"@typescript-eslint/parser": "^4.22.0",
56-
"codecov": "^3.8.3",
5755
"eslint": "^7.24.0",
5856
"eslint-plugin-jsdoc": "^46.9.1",
5957
"glob-run": "^0.1.7",

src/api/queues/v1/queues.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ export class Queue<T extends Record<string, any> = Record<string, any>> {
158158
const request = new QueueDequeueRequest();
159159

160160
// Set the default and min depth to 1.
161-
if (Number.isNaN(depth) || depth < 1) {
161+
if (!depth || Number.isNaN(depth) || depth < 1) {
162162
depth = 1;
163163
}
164164

src/resources/http.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ export const http = (
110110

111111
const port = Number.parseInt(process.env.NITRIC_HTTP_PROXY_PORT);
112112

113-
if (Number.isNaN(port)) {
113+
if (!port || Number.isNaN(port)) {
114114
// If port isn't set and the nitric environment is not run or cloud
115115
console.log('NITRIC_HTTP_PROXY_PORT not set. Finding open port...');
116116
portfinder.getPort((err, port) => {

src/resources/schedule.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ export class Rate {
112112
// // This will automatically parse the int off of a valid rate expression e.g. "10 minutes" === 10
113113
const rateNum = parseInt(rate);
114114

115-
if (isNaN(rateNum)) {
115+
if (!rateNum || isNaN(rateNum)) {
116116
throw new Error(
117117
'invalid rate expression, expression must begin with a number'
118118
);

yarn.lock

Lines changed: 2 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -1074,11 +1074,6 @@
10741074
dependencies:
10751075
"@sinonjs/commons" "^3.0.0"
10761076

1077-
"@tootallnate/once@1":
1078-
version "1.1.2"
1079-
resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82"
1080-
integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==
1081-
10821077
"@tsconfig/node10@^1.0.7":
10831078
version "1.0.9"
10841079
resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2"
@@ -1460,11 +1455,6 @@ argparse@^1.0.7:
14601455
dependencies:
14611456
sprintf-js "~1.0.2"
14621457

1463-
1464-
version "0.0.2"
1465-
resolved "https://registry.yarnpkg.com/argv/-/argv-0.0.2.tgz#ecbd16f8949b157183711b1bda334f37840185ab"
1466-
integrity sha512-dEamhpPEwRUBpLNHeuCm/v+g0anFByHahxodVO/BbAarHVBBg2MccCwf9K+o1Pof+2btdnkJelYVUWjW/VrATw==
1467-
14681458
array-buffer-byte-length@^1.0.0:
14691459
version "1.0.0"
14701460
resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead"
@@ -1803,17 +1793,6 @@ co@^4.6.0:
18031793
resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
18041794
integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==
18051795

1806-
codecov@^3.8.3:
1807-
version "3.8.3"
1808-
resolved "https://registry.yarnpkg.com/codecov/-/codecov-3.8.3.tgz#9c3e364b8a700c597346ae98418d09880a3fdbe7"
1809-
integrity sha512-Y8Hw+V3HgR7V71xWH2vQ9lyS358CbGCldWlJFR0JirqoGtOoas3R3/OclRTvgUYFK29mmJICDPauVKmpqbwhOA==
1810-
dependencies:
1811-
argv "0.0.2"
1812-
ignore-walk "3.0.4"
1813-
js-yaml "3.14.1"
1814-
teeny-request "7.1.1"
1815-
urlgrey "1.0.0"
1816-
18171796
collect-v8-coverage@^1.0.0:
18181797
version "1.0.2"
18191798
resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9"
@@ -2616,13 +2595,6 @@ fast-levenshtein@^2.0.6:
26162595
resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
26172596
integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
26182597

2619-
fast-url-parser@^1.1.3:
2620-
version "1.1.3"
2621-
resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d"
2622-
integrity sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==
2623-
dependencies:
2624-
punycode "^1.3.2"
2625-
26262598
fastq@^1.6.0:
26272599
version "1.15.0"
26282600
resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a"
@@ -3087,15 +3059,6 @@ html-escaper@^2.0.0:
30873059
resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453"
30883060
integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==
30893061

3090-
http-proxy-agent@^4.0.0:
3091-
version "4.0.1"
3092-
resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a"
3093-
integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==
3094-
dependencies:
3095-
"@tootallnate/once" "1"
3096-
agent-base "6"
3097-
debug "4"
3098-
30993062
https-proxy-agent@^5.0.0:
31003063
version "5.0.1"
31013064
resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6"
@@ -3119,13 +3082,6 @@ husky@^6.0.0:
31193082
resolved "https://registry.yarnpkg.com/husky/-/husky-6.0.0.tgz#810f11869adf51604c32ea577edbc377d7f9319e"
31203083
integrity sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==
31213084

3122-
3123-
version "3.0.4"
3124-
resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.4.tgz#c9a09f69b7c7b479a5d74ac1a3c0d4236d2a6335"
3125-
integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==
3126-
dependencies:
3127-
minimatch "^3.0.4"
3128-
31293085
ignore@^4.0.6:
31303086
version "4.0.6"
31313087
resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
@@ -3817,7 +3773,7 @@ js-tokens@^4.0.0:
38173773
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
38183774
integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
38193775

3820-
js-yaml@3.14.1, js-yaml@^3.13.1:
3776+
js-yaml@^3.13.1:
38213777
version "3.14.1"
38223778
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537"
38233779
integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==
@@ -4272,7 +4228,7 @@ neo-async@^2.6.0:
42724228
resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f"
42734229
integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==
42744230

4275-
node-fetch@^2.6.1, node-fetch@^2.6.7:
4231+
node-fetch@^2.6.7:
42764232
version "2.6.9"
42774233
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.9.tgz#7c7f744b5cc6eb5fd404e0c7a9fec630a55657e6"
42784234
integrity sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==
@@ -4661,11 +4617,6 @@ pump@^3.0.0:
46614617
end-of-stream "^1.1.0"
46624618
once "^1.3.1"
46634619

4664-
punycode@^1.3.2:
4665-
version "1.4.1"
4666-
resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
4667-
integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==
4668-
46694620
punycode@^2.1.0:
46704621
version "2.3.0"
46714622
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f"
@@ -5157,13 +5108,6 @@ standard-version@^9.0.0:
51575108
stringify-package "^1.0.1"
51585109
yargs "^16.0.0"
51595110

5160-
stream-events@^1.0.5:
5161-
version "1.0.5"
5162-
resolved "https://registry.yarnpkg.com/stream-events/-/stream-events-1.0.5.tgz#bbc898ec4df33a4902d892333d47da9bf1c406d5"
5163-
integrity sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==
5164-
dependencies:
5165-
stubs "^3.0.0"
5166-
51675111
51685112
version "0.3.1"
51695113
resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da"
@@ -5291,11 +5235,6 @@ strip-json-comments@^3.1.0, strip-json-comments@^3.1.1:
52915235
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
52925236
integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
52935237

5294-
stubs@^3.0.0:
5295-
version "3.0.0"
5296-
resolved "https://registry.yarnpkg.com/stubs/-/stubs-3.0.0.tgz#e8d2ba1fa9c90570303c030b6900f7d5f89abe5b"
5297-
integrity sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==
5298-
52995238
sucrase@^3.20.3:
53005239
version "3.31.0"
53015240
resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.31.0.tgz#daae4fd458167c5d4ba1cce6aef57b988b417b33"
@@ -5357,17 +5296,6 @@ tar@^6.1.11:
53575296
mkdirp "^1.0.3"
53585297
yallist "^4.0.0"
53595298

5360-
5361-
version "7.1.1"
5362-
resolved "https://registry.yarnpkg.com/teeny-request/-/teeny-request-7.1.1.tgz#2b0d156f4a8ad81de44303302ba8d7f1f05e20e6"
5363-
integrity sha512-iwY6rkW5DDGq8hE2YgNQlKbptYpY5Nn2xecjQiNjOXWbKzPGUfmeUBCSQbbr306d7Z7U2N0TPl+/SwYRfua1Dg==
5364-
dependencies:
5365-
http-proxy-agent "^4.0.0"
5366-
https-proxy-agent "^5.0.0"
5367-
node-fetch "^2.6.1"
5368-
stream-events "^1.0.5"
5369-
uuid "^8.0.0"
5370-
53715299
test-exclude@^6.0.0:
53725300
version "6.0.0"
53735301
resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e"
@@ -5647,13 +5575,6 @@ uri-js@^4.2.2:
56475575
dependencies:
56485576
punycode "^2.1.0"
56495577

5650-
5651-
version "1.0.0"
5652-
resolved "https://registry.yarnpkg.com/urlgrey/-/urlgrey-1.0.0.tgz#72d2f904482d0b602e3c7fa599343d699bbe1017"
5653-
integrity sha512-hJfIzMPJmI9IlLkby8QrsCykQ+SXDeO2W5Q9QTW3QpqZVTx4a/K7p8/5q+/isD8vsbVaFgql/gvAoQCRQ2Cb5w==
5654-
dependencies:
5655-
fast-url-parser "^1.1.3"
5656-
56575578
util-deprecate@^1.0.1, util-deprecate@~1.0.1:
56585579
version "1.0.2"
56595580
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
@@ -5666,11 +5587,6 @@ util-promisify@^2.1.0:
56665587
dependencies:
56675588
object.getownpropertydescriptors "^2.0.3"
56685589

5669-
uuid@^8.0.0:
5670-
version "8.3.2"
5671-
resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"
5672-
integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==
5673-
56745590
v8-compile-cache-lib@^3.0.1:
56755591
version "3.0.1"
56765592
resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf"

0 commit comments

Comments
 (0)