diff --git a/package.json b/package.json index f9540f2..bf0f766 100644 --- a/package.json +++ b/package.json @@ -7,11 +7,11 @@ "start": "node server.js" }, "dependencies": { - "fastify": "^3.14.1", - "fastify-formbody": "^5.0.0", - "fastify-static": "^4.0.0", + "fastify": "^3.22.1", + "fastify-formbody": "^5.1.0", + "fastify-static": "^4.4.2", "handlebars": "^4.7.7", - "point-of-view": "^4.14.0" + "point-of-view": "^4.15.2" }, "engines": { "node": "12.x" diff --git a/shrinkwrap.yaml b/shrinkwrap.yaml index fcc70e7..fec281d 100644 --- a/shrinkwrap.yaml +++ b/shrinkwrap.yaml @@ -1,23 +1,16 @@ dependencies: - fastify: 3.14.2 - fastify-formbody: 5.0.0 - fastify-static: 4.0.1 + fastify: 3.22.1 + fastify-formbody: 5.1.0 + fastify-static: 4.4.2 handlebars: 4.7.7 - point-of-view: 4.14.0 + point-of-view: 4.15.2 packages: - /@fastify/forwarded/1.0.0: - dev: false - engines: - node: '>= 10' - resolution: - integrity: sha512-VoO+6WD0aRz8bwgJZ8pkkxjq7o/782cQ1j945HWg0obZMgIadYW3Pew0+an+k1QL7IPZHM3db5WF6OP6x4ymMA== - /@fastify/proxy-addr/3.0.0: + /@fastify/ajv-compiler/1.1.0: dependencies: - '@fastify/forwarded': 1.0.0 - ipaddr.js: 2.0.0 + ajv: 6.12.6 dev: false resolution: - integrity: sha512-ty7wnUd/GeSqKTC2Jozsl5xGbnxUnEFC0On2/zPv/8ixywipQmVZwuWvNGnBoitJ2wixwVqofwXNua8j6Y62lQ== + integrity: sha512-gvCOUNpXsWrIQ3A4aXCLIdblL0tDq42BG/2Xw7oxbil9h11uow10ztS2GuFazNBfjbrsZ5nl+nPl5jDSjj5TSg== /abstract-logging/2.0.1: dev: false resolution: @@ -31,6 +24,15 @@ packages: dev: false resolution: integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + /ajv/8.6.3: + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: false + resolution: + integrity: sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw== /archy/1.0.0: dev: false resolution: @@ -41,22 +43,22 @@ packages: node: '>=8.0.0' resolution: integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== - /avvio/7.2.1: + /avvio/7.2.2: dependencies: archy: 1.0.0 - debug: 4.3.1 - fastq: 1.11.0 + debug: 4.3.2 + fastq: 1.13.0 queue-microtask: 1.2.3 dev: false resolution: - integrity: sha512-b+gox68dqD6c3S3t+bZBKN6rYbVWdwpN12sHQLFTiacDT2rcq7fm07Ww+IKt/AvAkyCIe1f5ArP1bC/vAlx97A== - /balanced-match/1.0.0: + integrity: sha512-XW2CMCmZaCmCCsIaJaLKxAzPwF37fXi1KGxNOvedOpeisLdmxZnblGc3hpHWYnlP+KOUxZsazh43WXNHgXpbqw== + /balanced-match/1.0.2: dev: false resolution: - integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== /brace-expansion/1.1.11: dependencies: - balanced-match: 1.0.0 + balanced-match: 1.0.2 concat-map: 0.0.1 dev: false resolution: @@ -85,14 +87,14 @@ packages: dev: false resolution: integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - /debug/4.3.1: + /debug/4.3.2: dependencies: ms: 2.1.2 dev: false engines: node: '>=6.0' resolution: - integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== /deepmerge/4.2.2: dev: false engines: @@ -119,6 +121,12 @@ packages: node: '>= 0.8' resolution: integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + /encoding-negotiator/2.0.1: + dev: false + engines: + node: '>=10.13.0' + resolution: + integrity: sha512-GSK7qphNR4iPcejfAlZxKDoz3xMhnspwImK+Af5WhePS9jUpK/Oh7rUdyENWu+9rgDflOCTmAojBsgsvM8neAQ== /escape-html/1.0.3: dev: false resolution: @@ -141,7 +149,7 @@ packages: dev: false resolution: integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - /fast-json-stringify/2.5.4: + /fast-json-stringify/2.7.11: dependencies: ajv: 6.12.6 deepmerge: 4.2.2 @@ -151,81 +159,74 @@ packages: engines: node: '>= 10.0.0' resolution: - integrity: sha512-fu74X0fRzQqADX6LFJ+5lSal1+j/QmX4oWrDnrfVAXV4qT6PwyymZmhGa/1SWgouOmf0tBJzZrHZPLymO00Lxg== - /fast-redact/3.0.0: + integrity: sha512-J6rw31EvrT/PTZ4xi5Sf/NjYt5jF8tAPVzIi82qmfD4niAwBbHvUB99H6ipHWEaNQKXXpoyG7THBVsbVPo9prw== + /fast-redact/3.0.2: dev: false engines: node: '>=6' resolution: - integrity: sha512-a/S/Hp6aoIjx7EmugtzLqXmcNsyFszqbt6qQ99BdG61QjBZF6shNis0BYR6TsZOQ1twYc0FN2Xdhwwbv6+KD0w== - /fast-safe-stringify/2.0.7: + integrity: sha512-YN+CYfCVRVMUZOUPeinHNKgytM1wPI/C/UCLEi56EsY2dwwvI00kIJHJoI7pMVqGoMew8SMZ2SSfHKHULHXDsg== + /fast-safe-stringify/2.1.1: dev: false resolution: - integrity: sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA== - /fastify-error/0.3.0: + integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== + /fastify-error/0.3.1: dev: false resolution: - integrity: sha512-Jm2LMTB5rsJqlS1+cmgqqM9tTs0UrlgYR7TvDT3ZgXsUI5ib1NjQlqZHf+tDK5tVPdFGwyq02wAoJtyYIRSiFA== - /fastify-formbody/5.0.0: + integrity: sha512-oCfpcsDndgnDVgiI7bwFKAun2dO+4h84vBlkWsWnz/OUK9Reff5UFoFl241xTiLeHWX/vU9zkDVXqYUxjOwHcQ== + /fastify-formbody/5.1.0: dependencies: - fastify-plugin: 2.3.4 + fastify-plugin: 3.0.0 dev: false resolution: - integrity: sha512-W79/hq6xGyV4lFsgt+qgKHPorGu4RzAhFQ5GKXI0T8DbkEMx+7gjFAD2y+q194vMMiIvMhuE7j6JyCEZVMOHYw== - /fastify-plugin/2.3.4: - dependencies: - semver: 7.3.5 - dev: false - resolution: - integrity: sha512-I+Oaj6p9oiRozbam30sh39BiuiqBda7yK2nmSPVwDCfIBlKnT8YB3MY+pRQc2Fcd07bf6KPGklHJaQ2Qu81TYQ== + integrity: sha512-dLFQ8gMQeLuV45J72svDbrp6CZ3hxsaiK2dd3vzoiCs9wEmCSbbJV+/afQl1cfvf19+NfCIzYVQIg1r4yO4Epw== /fastify-plugin/3.0.0: dev: false resolution: integrity: sha512-ZdCvKEEd92DNLps5n0v231Bha8bkz1DjnPP/aEz37rz/q42Z5JVLmgnqR4DYuNn3NXAO3IDCPyRvgvxtJ4Ym4w== - /fastify-static/4.0.1: + /fastify-static/4.4.2: dependencies: content-disposition: 0.5.3 + encoding-negotiator: 2.0.1 fastify-plugin: 3.0.0 - glob: 7.1.6 + glob: 7.2.0 + p-limit: 3.1.0 readable-stream: 3.6.0 send: 0.17.1 dev: false resolution: - integrity: sha512-Mjt0My8Gf/nzJqIDai9rz3HsxH4RAJeMGMIPmf40lGMFKAv4SbRiKJ2cmteXoKHrFGPeGxwMq0gXfixwueV8wA== + integrity: sha512-qgMR7VZjZjo8iRs3Ea4YuStEii2MkgKVQDz3JFfd73i+rbgKHEsPaJcWAX2O/oHC6EI9vqOuSA6ziTYsuf79fQ== /fastify-warning/0.2.0: dev: false resolution: integrity: sha512-s1EQguBw/9qtc1p/WTY4eq9WMRIACkj+HTcOIK1in4MV5aFaQC9ZCIt0dJ7pr5bIf4lPpHvAtP2ywpTNgs7hqw== - /fastify/3.14.2: + /fastify/3.22.1: dependencies: - '@fastify/proxy-addr': 3.0.0 + '@fastify/ajv-compiler': 1.1.0 abstract-logging: 2.0.1 - ajv: 6.12.6 - avvio: 7.2.1 - fast-json-stringify: 2.5.4 - fastify-error: 0.3.0 + avvio: 7.2.2 + fast-json-stringify: 2.7.11 + fastify-error: 0.3.1 fastify-warning: 0.2.0 - find-my-way: 4.1.0 + find-my-way: 4.3.3 flatstr: 1.0.12 - light-my-request: 4.4.1 - pino: 6.11.2 - readable-stream: 3.6.0 + light-my-request: 4.6.0 + pino: 6.13.3 + proxy-addr: 2.0.7 rfdc: 1.3.0 secure-json-parse: 2.4.0 semver: 7.3.5 tiny-lru: 7.0.6 dev: false - engines: - node: '>=10.16.0' resolution: - integrity: sha512-/PY//7gJnGxLQORaRHCEW148vpFKFpBIQNz1Yo/DxbHuk5EQqK2comzyE2ug8FSEldDX8nleapTshl0m78Px2w== - /fastq/1.11.0: + integrity: sha512-TeA4+TzI7VuJrjTNqoxtSXwPEYfCwpT8j9Z3j9WrL8nrt+1bE9G0rP9hLJyvbg4it56p68YsHVhKOee69xyfmA== + /fastq/1.13.0: dependencies: reusify: 1.0.4 dev: false resolution: - integrity: sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== - /find-my-way/4.1.0: + integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + /find-my-way/4.3.3: dependencies: fast-decode-uri-component: 1.0.1 fast-deep-equal: 3.1.3 @@ -235,11 +236,17 @@ packages: engines: node: '>=10' resolution: - integrity: sha512-UBD94MdO6cBi6E97XA0fBA9nwqw+xG5x1TYIPHats33gEi/kNqy7BWHAWx8QHCQQRSU5Txc0JiD8nzba39gvMQ== + integrity: sha512-5E4bRdaATB1MewjOCBjx4xvD205a4t2ripCnXB+YFhYEJ0NABtrcC7XLXLq0TPoFe/WYGUFqys3Qk3HCOGeNcw== /flatstr/1.0.12: dev: false resolution: integrity: sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw== + /forwarded/0.2.0: + dev: false + engines: + node: '>= 0.6' + resolution: + integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== /fresh/0.5.2: dev: false engines: @@ -250,7 +257,7 @@ packages: dev: false resolution: integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - /glob/7.1.6: + /glob/7.2.0: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -260,7 +267,7 @@ packages: path-is-absolute: 1.0.1 dev: false resolution: - integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== /handlebars/4.7.7: dependencies: minimist: 1.2.5 @@ -302,26 +309,29 @@ packages: dev: false resolution: integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - /ipaddr.js/2.0.0: + /ipaddr.js/1.9.1: dev: false engines: - node: '>= 10' + node: '>= 0.10' resolution: - integrity: sha512-S54H9mIj0rbxRIyrDMEuuER86LdlgUg9FSeZ8duQb6CUG2iRrA36MYVQBSprTF/ZeAwvyQ5mDGuNvIPM0BIl3w== + integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== /json-schema-traverse/0.4.1: dev: false resolution: integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - /light-my-request/4.4.1: + /json-schema-traverse/1.0.0: + dev: false + resolution: + integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + /light-my-request/4.6.0: dependencies: - ajv: 6.12.6 + ajv: 8.6.3 cookie: 0.4.1 fastify-warning: 0.2.0 - readable-stream: 3.6.0 set-cookie-parser: 2.4.8 dev: false resolution: - integrity: sha512-FDNRF2mYjthIRWE7O8d/X7AzDx4otQHl4/QXbu3Q/FRwBFcgb+ZoDaUd5HwN53uQXLAiw76osN+Va0NEaOW6rQ== + integrity: sha512-wQWGwMr7l7fzYPzzzutRoEI1vuREpIpJpTi3t8cHlGdsnBrOF5iR559Bkh+nkDGgnUJtNuuutjnqbxP7zPWKkA== /lru-cache/6.0.0: dependencies: yallist: 4.0.0 @@ -377,6 +387,14 @@ packages: dev: false resolution: integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + /p-limit/3.1.0: + dependencies: + yocto-queue: 0.1.0 + dev: false + engines: + node: '>=10' + resolution: + integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== /path-is-absolute/1.0.1: dev: false engines: @@ -387,25 +405,35 @@ packages: dev: false resolution: integrity: sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg== - /pino/6.11.2: + /pino/6.13.3: dependencies: - fast-redact: 3.0.0 - fast-safe-stringify: 2.0.7 + fast-redact: 3.0.2 + fast-safe-stringify: 2.1.1 + fastify-warning: 0.2.0 flatstr: 1.0.12 pino-std-serializers: 3.2.0 - quick-format-unescaped: 4.0.1 + quick-format-unescaped: 4.0.4 sonic-boom: 1.4.1 dev: false hasBin: true resolution: - integrity: sha512-bmzxwbrIPxQUlAuMkF4PWVErUGERU4z37HazlhflKFg08crsNE3fACGN6gPwg5xtKOK47Ux5cZm8YCuLV4wWJg== - /point-of-view/4.14.0: + integrity: sha512-tJy6qVgkh9MwNgqX1/oYi3ehfl2Y9H0uHyEEMsBe74KinESIjdMrMQDWpcZPpPicg3VV35d/GLQZmo4QgU2Xkg== + /point-of-view/4.15.2: dependencies: fastify-plugin: 3.0.0 hashlru: 2.3.0 dev: false resolution: - integrity: sha512-NaWn3oqCWnRj4SvKtYBAwWf2MI1d9/rY5wF93PAdnYq4AzdLqi/IAwTHTf1+Ul3Toi2JMqg6caSCd+eQnwqT3Q== + integrity: sha512-4HH/lJRBx8dzFjK5EiK+m459Bkw85GDuRnbk9qnxjQfUg0HYADQvJU73lLxZlHO2G4f9KvslOoTbdBx51mlDdg== + /proxy-addr/2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + dev: false + engines: + node: '>= 0.10' + resolution: + integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== /punycode/2.1.1: dev: false engines: @@ -416,10 +444,10 @@ packages: dev: false resolution: integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - /quick-format-unescaped/4.0.1: + /quick-format-unescaped/4.0.4: dev: false resolution: - integrity: sha512-RyYpQ6Q5/drsJyOhrWHYMWTedvjTIat+FTwv0K4yoUxzvekw2aRHMQJLlnvt8UantkZg2++bEzD9EdxXqkWf4A== + integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== /range-parser/1.2.1: dev: false engines: @@ -436,6 +464,12 @@ packages: node: '>= 6' resolution: integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + /require-from-string/2.0.2: + dev: false + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== /ret/0.2.2: dev: false engines: @@ -583,12 +617,18 @@ packages: dev: false resolution: integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + /yocto-queue/0.1.0: + dev: false + engines: + node: '>=10' + resolution: + integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== registry: 'https://registry.npmjs.org/' shrinkwrapMinorVersion: 9 shrinkwrapVersion: 3 specifiers: - fastify: ^3.14.1 - fastify-formbody: ^5.0.0 - fastify-static: ^4.0.0 + fastify: ^3.22.1 + fastify-formbody: ^5.1.0 + fastify-static: ^4.4.2 handlebars: ^4.7.7 - point-of-view: ^4.14.0 + point-of-view: ^4.15.2