From 5608f50dfd4be36d6a96b581d9b580d37fb28076 Mon Sep 17 00:00:00 2001 From: Daniele Dellafiore <66707+ildella@users.noreply.github.com> Date: Thu, 4 Jan 2024 12:22:43 +0000 Subject: [PATCH] upgraded error handler + bump all deps --- http/http-error-handler.js | 6 +- package.json | 20 ++-- yarn.lock | 211 ++++++++++++++++++++++++------------- 3 files changed, 155 insertions(+), 82 deletions(-) diff --git a/http/http-error-handler.js b/http/http-error-handler.js index ec4e1f9..4225fe9 100644 --- a/http/http-error-handler.js +++ b/http/http-error-handler.js @@ -5,7 +5,11 @@ const errorHandler = ({printStack = false, verboseDump = false} = {}) => (error, }, reply) => { const code = error.status || error.statusCode || 500 - const response = {message: error.message, code} + const response = { + description: error.description, + message: error.message, + code, + } const message = printStack === true ? error : response const basic = { method, hostname, url, body, diff --git a/package.json b/package.json index a4ac31f..6987afb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "moar-js", - "version": "1.13.0", + "version": "1.14.0", "description": "Simple JavaScript files I use across projects", "author": { "name": "Daniele Dellafiore" @@ -39,25 +39,25 @@ "test.watch": "yarn test --watch" }, "devDependencies": { - "axios": "1.6.2", - "eslint": "8.55.0", - "eslint-config-node-moar": "0.11.0", - "eslint-config-node-moar-stricter": "0.1.0", - "eslint-config-node-moar-test": "0.1.3", + "axios": "1.6.4", + "eslint": "8.56.0", + "eslint-config-node-moar": "0.12.1", + "eslint-config-node-moar-stricter": "0.2.1", + "eslint-config-node-moar-test": "0.2.0", "eslint-plugin-fp": "2.3.0", - "eslint-plugin-jest": "27.6.0", + "eslint-plugin-jest": "27.6.1", "eslint-plugin-node": "11.1.0", "eslint-plugin-promise": "6.1.1", "eslint-plugin-security": "1.7.1", "eslint-plugin-sonarjs": "0.23.0", - "eslint-plugin-unicorn": "49.0.0", + "eslint-plugin-unicorn": "50.0.1", "exstream.js": "0.23.0", - "fastify": "4.24.3", + "fastify": "4.25.2", "jest": "29.7.0", "node-notifier": "10.0.1", "nostr-tools": "1.17.0", "tracer": "1.3.0", - "ws": "8.14.2" + "ws": "8.16.0" }, "dependencies": { "just-curry-it": "5.3.0", diff --git a/yarn.lock b/yarn.lock index 662607a..765c92e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -507,10 +507,10 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:8.55.0": - version: 8.55.0 - resolution: "@eslint/js@npm:8.55.0" - checksum: 34b001a95b16501fd64f525b1de3ab0e4c252e5820b74069004934cb13977fc04ba4522a3e8f8074bd6af49da10d3444cd49fa711819f425ad73d6bf46eea82d +"@eslint/js@npm:8.56.0": + version: 8.56.0 + resolution: "@eslint/js@npm:8.56.0" + checksum: 97a4b5ccf7e24f4d205a1fb0f21cdcd610348ecf685f6798a48dd41ba443f2c1eedd3050ff5a0b8f30b8cf6501ab512aa9b76e531db15e59c9ebaa41f3162e37 languageName: node linkType: hard @@ -1459,14 +1459,14 @@ __metadata: languageName: node linkType: hard -"axios@npm:1.6.2": - version: 1.6.2 - resolution: "axios@npm:1.6.2" +"axios@npm:1.6.4": + version: 1.6.4 + resolution: "axios@npm:1.6.4" dependencies: - follow-redirects: "npm:^1.15.0" + follow-redirects: "npm:^1.15.4" form-data: "npm:^4.0.0" proxy-from-env: "npm:^1.1.0" - checksum: 612bc93f8f738a518e7c5f9de9cc782bcd36aac6bae279160ef6a10260378e21c1786520eab3336898e3d66e0839ebdf739f327fb6d0431baa4d3235703a7652 + checksum: ed15229f447dd81a5a9e3dac5c84d64f8598145b1102fb6f8c5feb0d02d0dafaef7bf071d2575a7687dd0c014b9da2edbcff59ee9a57b59da941ae673b938919 languageName: node linkType: hard @@ -1602,6 +1602,20 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.22.2": + version: 4.22.2 + resolution: "browserslist@npm:4.22.2" + dependencies: + caniuse-lite: "npm:^1.0.30001565" + electron-to-chromium: "npm:^1.4.601" + node-releases: "npm:^2.0.14" + update-browserslist-db: "npm:^1.0.13" + bin: + browserslist: cli.js + checksum: e3590793db7f66ad3a50817e7b7f195ce61e029bd7187200244db664bfbe0ac832f784e4f6b9c958aef8ea4abe001ae7880b7522682df521f4bc0a5b67660b5e + languageName: node + linkType: hard + "bser@npm:2.1.1": version: 2.1.1 resolution: "bser@npm:2.1.1" @@ -1683,6 +1697,13 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001565": + version: 1.0.30001574 + resolution: "caniuse-lite@npm:1.0.30001574" + checksum: 159ebd04d9bbef11bd08499f058f70bf795a55641929be5efadf0f6b17216d4b923506778e59bbb939246834304b753b2e88ff1e2430f6a5aef0a86971f98bd3 + languageName: node + linkType: hard + "chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" @@ -1718,13 +1739,20 @@ __metadata: languageName: node linkType: hard -"ci-info@npm:^3.2.0, ci-info@npm:^3.8.0": +"ci-info@npm:^3.2.0": version: 3.8.0 resolution: "ci-info@npm:3.8.0" checksum: b00e9313c1f7042ca8b1297c157c920d6d69f0fbad7b867910235676df228c4b4f4df33d06cacae37f9efba7a160b0a167c6be85492b419ef71d85660e60606b languageName: node linkType: hard +"ci-info@npm:^4.0.0": + version: 4.0.0 + resolution: "ci-info@npm:4.0.0" + checksum: c983bb7ff1b06648f4a47432201abbd58291147d8ab5043dbb5c03e1a0e3fb2347f40d29b66a3044f28ffeb5dade01ac35aa6bd4e7464a44d9a49a3d7532415a + languageName: node + linkType: hard + "cjs-module-lexer@npm:^1.0.0": version: 1.2.3 resolution: "cjs-module-lexer@npm:1.2.3" @@ -1865,6 +1893,15 @@ __metadata: languageName: node linkType: hard +"core-js-compat@npm:^3.34.0": + version: 3.35.0 + resolution: "core-js-compat@npm:3.35.0" + dependencies: + browserslist: "npm:^4.22.2" + checksum: aa21ad2f0c946be7a8ecef92233bc003a38fa27e43a925fcd9b79e32ae49b879e0f5c23459ffc310df38ee547389b8e5e43a6a8be0b2369b9b9ebf3d04ae69b9 + languageName: node + linkType: hard + "create-eslint-index@npm:^1.0.0": version: 1.0.0 resolution: "create-eslint-index@npm:1.0.0" @@ -2007,6 +2044,13 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.4.601": + version: 1.4.620 + resolution: "electron-to-chromium@npm:1.4.620" + checksum: d941cba9f4beb0fea488798a45d31c3967325f42475a009fd45067f829ff8a9ac0565f0694db3ede457464f43d8001b43877e7edb90d47ab599ecb4ea29d78fa + languageName: node + linkType: hard + "emittery@npm:^0.13.1": version: 0.13.1 resolution: "emittery@npm:0.13.1" @@ -2098,9 +2142,9 @@ __metadata: languageName: node linkType: hard -"eslint-config-node-moar-stricter@npm:0.1.0": - version: 0.1.0 - resolution: "eslint-config-node-moar-stricter@npm:0.1.0" +"eslint-config-node-moar-stricter@npm:0.2.1": + version: 0.2.1 + resolution: "eslint-config-node-moar-stricter@npm:0.2.1" peerDependencies: eslint: ">=8.0.0" eslint-config-node-moar: ">=0.8.0" @@ -2110,37 +2154,32 @@ __metadata: eslint-plugin-security: ">=1.5.0" eslint-plugin-sonarjs: ">=0.5.0" eslint-plugin-unicorn: ">=43.0.0" - jest: ">=28" - checksum: 41aab7c7cd80e0189ce044e11b205245c61f1465bdb5aa0c4943639391008f84773c7b85c03eb59ff8aaf0248f977aee9a1f7267269d29f346cd8ae1782af403 + checksum: 603e7b1fb5b1a732b7769840b521f8363ce69afe1dc14bfcf2d8b1df5b2768f30c88352dababec59db55a5c605bc9c44730f58e175d3e67c5e7834191d29b306 languageName: node linkType: hard -"eslint-config-node-moar-test@npm:0.1.3": - version: 0.1.3 - resolution: "eslint-config-node-moar-test@npm:0.1.3" +"eslint-config-node-moar-test@npm:0.2.0": + version: 0.2.0 + resolution: "eslint-config-node-moar-test@npm:0.2.0" peerDependencies: eslint: ">=8.0.0" eslint-config-node-moar: ">=0.8.0" eslint-plugin-jest: ">=26" - eslint-plugin-node: ">=11.1.0" - eslint-plugin-promise: ">=5.0.0" - eslint-plugin-security: ">=1.5.0" - eslint-plugin-sonarjs: ">=0.5.0" jest: ">=28" - checksum: 2117a74a6a1eae137a8e75bbf911d9e7123db407f26c7847bfbbc846cdfa84774bd405cbf48e5ebe92293f996a3ee7eda851ff69cdb03b351010e29bf458f0eb + checksum: 6d7571a1383aeb99dd6eee22045ec650a3115a8d1595c20643527722469acb37fbacee77365d34b7139d52b5b0a7ab0b03006e500619915dbd2af5adc8365c38 languageName: node linkType: hard -"eslint-config-node-moar@npm:0.11.0": - version: 0.11.0 - resolution: "eslint-config-node-moar@npm:0.11.0" +"eslint-config-node-moar@npm:0.12.1": + version: 0.12.1 + resolution: "eslint-config-node-moar@npm:0.12.1" peerDependencies: eslint: ">=8.0.0" eslint-plugin-node: ">=11.1.0" eslint-plugin-promise: ">=5.0.0" eslint-plugin-security: ">=1.5.0" eslint-plugin-sonarjs: ">=0.5.0" - checksum: 00c6dbef5defc94781a1394af7beb8d89f03d11b14f371c4e9fb93b003d2db95b3e056b4d4873bf1b4d757d6bcfe9ed92b980ec3aab58a2182db5add467b1c92 + checksum: 1c27fa06d60c2c1471d9d741976167255604dae112312e605da7a0cefaf8beacf3110c2e18ed104d1307fd29911e10054da714d76aa913d61161aa61c7db352c languageName: node linkType: hard @@ -2170,9 +2209,9 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jest@npm:27.6.0": - version: 27.6.0 - resolution: "eslint-plugin-jest@npm:27.6.0" +"eslint-plugin-jest@npm:27.6.1": + version: 27.6.1 + resolution: "eslint-plugin-jest@npm:27.6.1" dependencies: "@typescript-eslint/utils": "npm:^5.10.0" peerDependencies: @@ -2184,7 +2223,7 @@ __metadata: optional: true jest: optional: true - checksum: e01ff002d55fa09624c53a4b984e80175e75da671bc9b48cc2909b134fe6df25c8143798359bb5991e77e4ffb5b7d69c1c2340e8f661d080b7938a9e5e077122 + checksum: 8cc20a25b6173f4c6ba6151d830fd27458c4946ea9e0d7cd9ed59f6e24c41f526b1f10e03d491bfd8e9d102e6777c5594a43838a9e584eb07594847e2f9416c4 languageName: node linkType: hard @@ -2231,14 +2270,16 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-unicorn@npm:49.0.0": - version: 49.0.0 - resolution: "eslint-plugin-unicorn@npm:49.0.0" +"eslint-plugin-unicorn@npm:50.0.1": + version: 50.0.1 + resolution: "eslint-plugin-unicorn@npm:50.0.1" dependencies: "@babel/helper-validator-identifier": "npm:^7.22.20" "@eslint-community/eslint-utils": "npm:^4.4.0" - ci-info: "npm:^3.8.0" + "@eslint/eslintrc": "npm:^2.1.4" + ci-info: "npm:^4.0.0" clean-regexp: "npm:^1.0.0" + core-js-compat: "npm:^3.34.0" esquery: "npm:^1.5.0" indent-string: "npm:^4.0.0" is-builtin-module: "npm:^3.2.1" @@ -2250,8 +2291,8 @@ __metadata: semver: "npm:^7.5.4" strip-indent: "npm:^3.0.0" peerDependencies: - eslint: ">=8.52.0" - checksum: 7f73f41356cdf720675998c558ab13872d76302dde3a49661df0b5219fd328627e3d7e418aaa3e94cf8764d1ef8b606f7ea01f019eccc0bf0522def8e6769caa + eslint: ">=8.56.0" + checksum: dd5e45f624a94172965858d7a15434df0ea98e14a300d90cfe7f0cbbd893883e1488036f77cb49162e2b61802c1d5386facfcaf5fd995357a7065013bfb8fe7f languageName: node linkType: hard @@ -2298,14 +2339,14 @@ __metadata: languageName: node linkType: hard -"eslint@npm:8.55.0": - version: 8.55.0 - resolution: "eslint@npm:8.55.0" +"eslint@npm:8.56.0": + version: 8.56.0 + resolution: "eslint@npm:8.56.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.2.0" "@eslint-community/regexpp": "npm:^4.6.1" "@eslint/eslintrc": "npm:^2.1.4" - "@eslint/js": "npm:8.55.0" + "@eslint/js": "npm:8.56.0" "@humanwhocodes/config-array": "npm:^0.11.13" "@humanwhocodes/module-importer": "npm:^1.0.1" "@nodelib/fs.walk": "npm:^1.2.8" @@ -2342,7 +2383,7 @@ __metadata: text-table: "npm:^0.2.0" bin: eslint: bin/eslint.js - checksum: afd016cfbe9e9d667b3f98c14c681a7e518808f6c30856e56cbb02248900eac5bf6dc5e577a7eaec259539486db48ef7d16ef58fb14b1585ba7c84b35490c53c + checksum: ef6193c6e4cef20774b985a5cc2fd4bf6d3c4decd423117cbc4a0196617861745db291217ad3c537bc3a160650cca965bc818f55e1f3e446af1fcb293f9940a5 languageName: node linkType: hard @@ -2556,9 +2597,9 @@ __metadata: languageName: node linkType: hard -"fastify@npm:4.24.3": - version: 4.24.3 - resolution: "fastify@npm:4.24.3" +"fastify@npm:4.25.2": + version: 4.25.2 + resolution: "fastify@npm:4.25.2" dependencies: "@fastify/ajv-compiler": "npm:^3.5.0" "@fastify/error": "npm:^3.4.0" @@ -2569,14 +2610,14 @@ __metadata: fast-json-stringify: "npm:^5.8.0" find-my-way: "npm:^7.7.0" light-my-request: "npm:^5.11.0" - pino: "npm:^8.16.0" - process-warning: "npm:^2.2.0" + pino: "npm:^8.17.0" + process-warning: "npm:^3.0.0" proxy-addr: "npm:^2.0.7" rfdc: "npm:^1.3.0" secure-json-parse: "npm:^2.7.0" semver: "npm:^7.5.4" toad-cache: "npm:^3.3.0" - checksum: 3d324f804eee36661283200cf66cd42a80932e1ea8c363d208759be38a65fbbc021cbc3c60e828e018b6f570aba7b685b0cfb579022bd85905855128e6196df0 + checksum: 9c5791c0da779412107d01f3e2befc2698a55966f9995b72af2f6c1854d2da004fb7c11222fed3931b73b58f7f49b83af79aaf6b484735f7a317b5d456e32080 languageName: node linkType: hard @@ -2665,13 +2706,13 @@ __metadata: languageName: node linkType: hard -"follow-redirects@npm:^1.15.0": - version: 1.15.2 - resolution: "follow-redirects@npm:1.15.2" +"follow-redirects@npm:^1.15.4": + version: 1.15.4 + resolution: "follow-redirects@npm:1.15.4" peerDependenciesMeta: debug: optional: true - checksum: 8be0d39919770054812537d376850ccde0b4762b0501c440bd08724971a078123b55f57704f2984e0664fecc0c86adea85add63295804d9dce401cd9604c91d3 + checksum: 2e8f5f259a6b02dfa8dc199e08431848a7c3beed32eb4c19945966164a52c89f07b86c3afcc32ebe4279cf0a960520e45a63013d6350309c5ec90133c5d9351a languageName: node linkType: hard @@ -4153,27 +4194,27 @@ __metadata: version: 0.0.0-use.local resolution: "moar-js@workspace:." dependencies: - axios: "npm:1.6.2" - eslint: "npm:8.55.0" - eslint-config-node-moar: "npm:0.11.0" - eslint-config-node-moar-stricter: "npm:0.1.0" - eslint-config-node-moar-test: "npm:0.1.3" + axios: "npm:1.6.4" + eslint: "npm:8.56.0" + eslint-config-node-moar: "npm:0.12.1" + eslint-config-node-moar-stricter: "npm:0.2.1" + eslint-config-node-moar-test: "npm:0.2.0" eslint-plugin-fp: "npm:2.3.0" - eslint-plugin-jest: "npm:27.6.0" + eslint-plugin-jest: "npm:27.6.1" eslint-plugin-node: "npm:11.1.0" eslint-plugin-promise: "npm:6.1.1" eslint-plugin-security: "npm:1.7.1" eslint-plugin-sonarjs: "npm:0.23.0" - eslint-plugin-unicorn: "npm:49.0.0" + eslint-plugin-unicorn: "npm:50.0.1" exstream.js: "npm:0.23.0" - fastify: "npm:4.24.3" + fastify: "npm:4.25.2" jest: "npm:29.7.0" just-curry-it: "npm:5.3.0" just-pick: "npm:4.2.0" node-notifier: "npm:10.0.1" nostr-tools: "npm:1.17.0" tracer: "npm:1.3.0" - ws: "npm:8.14.2" + ws: "npm:8.16.0" languageName: unknown linkType: soft @@ -4254,6 +4295,13 @@ __metadata: languageName: node linkType: hard +"node-releases@npm:^2.0.14": + version: 2.0.14 + resolution: "node-releases@npm:2.0.14" + checksum: 0f7607ec7db5ef1dc616899a5f24ae90c869b6a54c2d4f36ff6d84a282ab9343c7ff3ca3670fe4669171bb1e8a9b3e286e1ef1c131f09a83d70554f855d54f24 + languageName: node + linkType: hard + "nopt@npm:^6.0.0": version: 6.0.0 resolution: "nopt@npm:6.0.0" @@ -4512,16 +4560,16 @@ __metadata: languageName: node linkType: hard -"pino@npm:^8.16.0": - version: 8.16.0 - resolution: "pino@npm:8.16.0" +"pino@npm:^8.17.0": + version: 8.17.2 + resolution: "pino@npm:8.17.2" dependencies: atomic-sleep: "npm:^1.0.0" fast-redact: "npm:^3.1.1" on-exit-leak-free: "npm:^2.1.0" pino-abstract-transport: "npm:v1.1.0" pino-std-serializers: "npm:^6.0.0" - process-warning: "npm:^2.0.0" + process-warning: "npm:^3.0.0" quick-format-unescaped: "npm:^4.0.3" real-require: "npm:^0.2.0" safe-stable-stringify: "npm:^2.3.1" @@ -4529,7 +4577,7 @@ __metadata: thread-stream: "npm:^2.0.0" bin: pino: bin.js - checksum: f6bde350c476ca9edb5ccc50376fc02ba5c1ba7c2c67b1f76e9c24101bc6f1e799e010f3b02044952a08c617dbdfb091743754bf313197785426976ff23a66ab + checksum: 90b74e4db3b3f8664b13def3eb4e39585a842396fd7a000ef00f2329076c889126f91bdaff0f653b9b5dd5a612dddde6ff87599ad046b47a264e8f7bfabb0ea8 languageName: node linkType: hard @@ -4574,13 +4622,20 @@ __metadata: languageName: node linkType: hard -"process-warning@npm:^2.0.0, process-warning@npm:^2.2.0": +"process-warning@npm:^2.0.0": version: 2.2.0 resolution: "process-warning@npm:2.2.0" checksum: 3dcd606e31fd9bbd53e0ff62f4b3ab0786c64c9c1b8305b4bcb832cdbcd70d091747d708054e6eb8a92f2d2d391eb06f65ef4665d36975c091500b2ff4d470f6 languageName: node linkType: hard +"process-warning@npm:^3.0.0": + version: 3.0.0 + resolution: "process-warning@npm:3.0.0" + checksum: 2d82fa641e50a5789eaf0f2b33453760996e373d4591aac576a22d696186ab7e240a0592db86c264d4f28a46c2abbe9b94689752017db7dadc90f169f12b0924 + languageName: node + linkType: hard + "process@npm:^0.11.10": version: 0.11.10 resolution: "process@npm:0.11.10" @@ -5433,6 +5488,20 @@ __metadata: languageName: node linkType: hard +"update-browserslist-db@npm:^1.0.13": + version: 1.0.13 + resolution: "update-browserslist-db@npm:1.0.13" + dependencies: + escalade: "npm:^3.1.1" + picocolors: "npm:^1.0.0" + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 9074b4ef34d2ed931f27d390aafdd391ee7c45ad83c508e8fed6aaae1eb68f81999a768ed8525c6f88d4001a4fbf1b8c0268f099d0e8e72088ec5945ac796acf + languageName: node + linkType: hard + "uri-js@npm:^4.2.2": version: 4.4.1 resolution: "uri-js@npm:4.4.1" @@ -5547,9 +5616,9 @@ __metadata: languageName: node linkType: hard -"ws@npm:8.14.2": - version: 8.14.2 - resolution: "ws@npm:8.14.2" +"ws@npm:8.16.0": + version: 8.16.0 + resolution: "ws@npm:8.16.0" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -5558,7 +5627,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 815ff01d9bc20a249b2228825d9739268a03a4408c2e0b14d49b0e2ae89d7f10847e813b587ba26992bdc33e9d03bed131e4cae73ff996baf789d53e99c31186 + checksum: 7c511c59e979bd37b63c3aea4a8e4d4163204f00bd5633c053b05ed67835481995f61a523b0ad2b603566f9a89b34cb4965cb9fab9649fbfebd8f740cea57f17 languageName: node linkType: hard