├── .gitignore ├── LICENSE ├── README.md ├── api └── server.js ├── db.json ├── package.json ├── pnpm-lock.yaml └── vercel.json /.gitignore: -------------------------------------------------------------------------------- 1 | # Dependency directories 2 | node_modules/ 3 | 4 | .idea 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Kit Loong 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Faça o deploy do JSON Server na Vercel 2 | 3 | Um template para fazer o deply do [JSON Server](https://github.com/typicode/json-server) na [Vercel](https://vercel.com) permite que você rode uma API REST fake (mock API) online! 4 | 5 | Demonstração deste repositório: 6 | 7 | 1. [https://json-server-vercel-api.vercel.app/](https://json-server-vercel-api.vercel.app/) 8 | 2. [https://json-server-vercel-api.vercel.app/produtos](https://json-server-vercel-api.vercel.app/produtos) 9 | 10 | ### Como utilizar 11 | 12 | 1. Clique em "**Use this template**" ou clone este repositório. 13 | 2. Atualize o [`db.json`](./db.json) ou utilize o padrão no repositório. 14 | 3. Crie uma conta ou faça login na [Vercel](https://vercel.com). 15 | 4. A partir da dashboard da Vercel, clique "**+ New Project**" e então "**Import**" seu repositório. 16 | 5. Na tela "**Configure Project**", deixe tudo padrão e clique "**Deploy**". 17 | 6. Aguarde até que o deploy esteja terminado e o seu próprio JSON Server está pronto para uso! 18 | 19 | ## `db.json` padrão 20 | 21 | ```json 22 | [ 23 | { 24 | "id": 1, 25 | "descricao": "Sapato Social New York", 26 | "preco": "199.90", 27 | "imagem": "produto.webp" 28 | } 29 | ] 30 | ``` 31 | 32 | ## Referências 33 | 34 | 1. https://github.com/typicode/json-server 35 | 2. https://vercel.com 36 | 3. https://shadowsmith.com/how-to-deploy-an-express-api-to-vercel 37 | 4. https://github.com/kitloong/json-server-vercel 38 | -------------------------------------------------------------------------------- /api/server.js: -------------------------------------------------------------------------------- 1 | // See https://github.com/typicode/json-server#module 2 | const jsonServer = require('json-server') 3 | const server = jsonServer.create() 4 | const router = jsonServer.router('db.json') 5 | const middlewares = jsonServer.defaults() 6 | 7 | server.use(middlewares) 8 | // Add this before server.use(router) 9 | server.use(jsonServer.rewriter({ 10 | '/api/*': '/$1', 11 | '/blog/:resource/:id/show': '/:resource/:id' 12 | })) 13 | server.use(router) 14 | server.listen(3000, () => { 15 | console.log('JSON Server is running') 16 | }) 17 | 18 | // Export the Server API 19 | module.exports = server 20 | -------------------------------------------------------------------------------- /db.json: -------------------------------------------------------------------------------- 1 | { 2 | "produtos": [ 3 | { 4 | "id": 1, 5 | "descricao": "Sapato Social New York", 6 | "preco": "199.90", 7 | "imagem": "produto.webp" 8 | }, 9 | { 10 | "id": 2, 11 | "descricao": "Sapato Social Wall Street", 12 | "preco": "299.90", 13 | "imagem": "produto.webp" 14 | }, 15 | { 16 | "id": 3, 17 | "descricao": "Sapato Casual Manhattan", 18 | "preco": "99.90", 19 | "imagem": "produto.webp" 20 | } 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "json-server-vercel", 3 | "version": "1.0.0", 4 | "description": "Deploy JSON Server to Vercel", 5 | "main": "api/server.js", 6 | "scripts": { 7 | "start": "node api/server.js" 8 | }, 9 | "dependencies": { 10 | "json-server": "^0.17.0" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | specifiers: 4 | json-server: ^0.17.0 5 | 6 | dependencies: 7 | json-server: 0.17.0 8 | 9 | packages: 10 | 11 | /@sindresorhus/is/0.14.0: 12 | resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} 13 | engines: {node: '>=6'} 14 | dev: false 15 | 16 | /@szmarczak/http-timer/1.1.2: 17 | resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} 18 | engines: {node: '>=6'} 19 | dependencies: 20 | defer-to-connect: 1.1.3 21 | dev: false 22 | 23 | /@types/keyv/3.1.4: 24 | resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} 25 | dependencies: 26 | '@types/node': 18.6.3 27 | dev: false 28 | 29 | /@types/node/18.6.3: 30 | resolution: {integrity: sha512-6qKpDtoaYLM+5+AFChLhHermMQxc3TOEFIDzrZLPRGHPrLEwqFkkT5Kx3ju05g6X7uDPazz3jHbKPX0KzCjntg==} 31 | dev: false 32 | 33 | /@types/responselike/1.0.0: 34 | resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} 35 | dependencies: 36 | '@types/node': 18.6.3 37 | dev: false 38 | 39 | /accepts/1.3.8: 40 | resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} 41 | engines: {node: '>= 0.6'} 42 | dependencies: 43 | mime-types: 2.1.35 44 | negotiator: 0.6.3 45 | dev: false 46 | 47 | /ansi-align/3.0.1: 48 | resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} 49 | dependencies: 50 | string-width: 4.2.3 51 | dev: false 52 | 53 | /ansi-regex/5.0.1: 54 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 55 | engines: {node: '>=8'} 56 | dev: false 57 | 58 | /ansi-styles/4.3.0: 59 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 60 | engines: {node: '>=8'} 61 | dependencies: 62 | color-convert: 2.0.1 63 | dev: false 64 | 65 | /array-flatten/1.1.1: 66 | resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} 67 | dev: false 68 | 69 | /basic-auth/2.0.1: 70 | resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} 71 | engines: {node: '>= 0.8'} 72 | dependencies: 73 | safe-buffer: 5.1.2 74 | dev: false 75 | 76 | /body-parser/1.20.0: 77 | resolution: {integrity: sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==} 78 | engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 79 | dependencies: 80 | bytes: 3.1.2 81 | content-type: 1.0.4 82 | debug: 2.6.9 83 | depd: 2.0.0 84 | destroy: 1.2.0 85 | http-errors: 2.0.0 86 | iconv-lite: 0.4.24 87 | on-finished: 2.4.1 88 | qs: 6.10.3 89 | raw-body: 2.5.1 90 | type-is: 1.6.18 91 | unpipe: 1.0.0 92 | transitivePeerDependencies: 93 | - supports-color 94 | dev: false 95 | 96 | /boxen/5.1.2: 97 | resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} 98 | engines: {node: '>=10'} 99 | dependencies: 100 | ansi-align: 3.0.1 101 | camelcase: 6.3.0 102 | chalk: 4.1.2 103 | cli-boxes: 2.2.1 104 | string-width: 4.2.3 105 | type-fest: 0.20.2 106 | widest-line: 3.1.0 107 | wrap-ansi: 7.0.0 108 | dev: false 109 | 110 | /bytes/3.0.0: 111 | resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} 112 | engines: {node: '>= 0.8'} 113 | dev: false 114 | 115 | /bytes/3.1.2: 116 | resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} 117 | engines: {node: '>= 0.8'} 118 | dev: false 119 | 120 | /cacheable-request/6.1.0: 121 | resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} 122 | engines: {node: '>=8'} 123 | dependencies: 124 | clone-response: 1.0.3 125 | get-stream: 5.2.0 126 | http-cache-semantics: 4.1.0 127 | keyv: 3.1.0 128 | lowercase-keys: 2.0.0 129 | normalize-url: 4.5.1 130 | responselike: 1.0.2 131 | dev: false 132 | 133 | /call-bind/1.0.2: 134 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 135 | dependencies: 136 | function-bind: 1.1.1 137 | get-intrinsic: 1.1.2 138 | dev: false 139 | 140 | /camelcase/6.3.0: 141 | resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} 142 | engines: {node: '>=10'} 143 | dev: false 144 | 145 | /chalk/4.1.2: 146 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 147 | engines: {node: '>=10'} 148 | dependencies: 149 | ansi-styles: 4.3.0 150 | supports-color: 7.2.0 151 | dev: false 152 | 153 | /ci-info/2.0.0: 154 | resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} 155 | dev: false 156 | 157 | /cli-boxes/2.2.1: 158 | resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} 159 | engines: {node: '>=6'} 160 | dev: false 161 | 162 | /cliui/7.0.4: 163 | resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} 164 | dependencies: 165 | string-width: 4.2.3 166 | strip-ansi: 6.0.1 167 | wrap-ansi: 7.0.0 168 | dev: false 169 | 170 | /clone-response/1.0.3: 171 | resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} 172 | dependencies: 173 | mimic-response: 1.0.1 174 | dev: false 175 | 176 | /color-convert/2.0.1: 177 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 178 | engines: {node: '>=7.0.0'} 179 | dependencies: 180 | color-name: 1.1.4 181 | dev: false 182 | 183 | /color-name/1.1.4: 184 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 185 | dev: false 186 | 187 | /compressible/2.0.18: 188 | resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} 189 | engines: {node: '>= 0.6'} 190 | dependencies: 191 | mime-db: 1.52.0 192 | dev: false 193 | 194 | /compression/1.7.4: 195 | resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} 196 | engines: {node: '>= 0.8.0'} 197 | dependencies: 198 | accepts: 1.3.8 199 | bytes: 3.0.0 200 | compressible: 2.0.18 201 | debug: 2.6.9 202 | on-headers: 1.0.2 203 | safe-buffer: 5.1.2 204 | vary: 1.1.2 205 | transitivePeerDependencies: 206 | - supports-color 207 | dev: false 208 | 209 | /configstore/5.0.1: 210 | resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} 211 | engines: {node: '>=8'} 212 | dependencies: 213 | dot-prop: 5.3.0 214 | graceful-fs: 4.2.10 215 | make-dir: 3.1.0 216 | unique-string: 2.0.0 217 | write-file-atomic: 3.0.3 218 | xdg-basedir: 4.0.0 219 | dev: false 220 | 221 | /connect-pause/0.1.1: 222 | resolution: {integrity: sha512-a1gSWQBQD73krFXdUEYJom2RTFrWUL3YvXDCRkyv//GVXc79cdW9MngtRuN9ih4FDKBtfJAJId+BbDuX+1rh2w==} 223 | dev: false 224 | 225 | /content-disposition/0.5.4: 226 | resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} 227 | engines: {node: '>= 0.6'} 228 | dependencies: 229 | safe-buffer: 5.2.1 230 | dev: false 231 | 232 | /content-type/1.0.4: 233 | resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} 234 | engines: {node: '>= 0.6'} 235 | dev: false 236 | 237 | /cookie-signature/1.0.6: 238 | resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} 239 | dev: false 240 | 241 | /cookie/0.5.0: 242 | resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} 243 | engines: {node: '>= 0.6'} 244 | dev: false 245 | 246 | /cors/2.8.5: 247 | resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} 248 | engines: {node: '>= 0.10'} 249 | dependencies: 250 | object-assign: 4.1.1 251 | vary: 1.1.2 252 | dev: false 253 | 254 | /crypto-random-string/2.0.0: 255 | resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} 256 | engines: {node: '>=8'} 257 | dev: false 258 | 259 | /debug/2.6.9: 260 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 261 | peerDependencies: 262 | supports-color: '*' 263 | peerDependenciesMeta: 264 | supports-color: 265 | optional: true 266 | dependencies: 267 | ms: 2.0.0 268 | dev: false 269 | 270 | /debug/3.1.0: 271 | resolution: {integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==} 272 | peerDependencies: 273 | supports-color: '*' 274 | peerDependenciesMeta: 275 | supports-color: 276 | optional: true 277 | dependencies: 278 | ms: 2.0.0 279 | dev: false 280 | 281 | /debug/4.3.4: 282 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 283 | engines: {node: '>=6.0'} 284 | peerDependencies: 285 | supports-color: '*' 286 | peerDependenciesMeta: 287 | supports-color: 288 | optional: true 289 | dependencies: 290 | ms: 2.1.2 291 | dev: false 292 | 293 | /decompress-response/3.3.0: 294 | resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} 295 | engines: {node: '>=4'} 296 | dependencies: 297 | mimic-response: 1.0.1 298 | dev: false 299 | 300 | /deep-extend/0.6.0: 301 | resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 302 | engines: {node: '>=4.0.0'} 303 | dev: false 304 | 305 | /defer-to-connect/1.1.3: 306 | resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} 307 | dev: false 308 | 309 | /depd/2.0.0: 310 | resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} 311 | engines: {node: '>= 0.8'} 312 | dev: false 313 | 314 | /destroy/1.2.0: 315 | resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} 316 | engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 317 | dev: false 318 | 319 | /dot-prop/5.3.0: 320 | resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} 321 | engines: {node: '>=8'} 322 | dependencies: 323 | is-obj: 2.0.0 324 | dev: false 325 | 326 | /duplexer3/0.1.5: 327 | resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} 328 | dev: false 329 | 330 | /ee-first/1.1.1: 331 | resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} 332 | dev: false 333 | 334 | /emoji-regex/8.0.0: 335 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 336 | dev: false 337 | 338 | /encodeurl/1.0.2: 339 | resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} 340 | engines: {node: '>= 0.8'} 341 | dev: false 342 | 343 | /end-of-stream/1.4.4: 344 | resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} 345 | dependencies: 346 | once: 1.4.0 347 | dev: false 348 | 349 | /errorhandler/1.5.1: 350 | resolution: {integrity: sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==} 351 | engines: {node: '>= 0.8'} 352 | dependencies: 353 | accepts: 1.3.8 354 | escape-html: 1.0.3 355 | dev: false 356 | 357 | /escalade/3.1.1: 358 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 359 | engines: {node: '>=6'} 360 | dev: false 361 | 362 | /escape-goat/2.1.1: 363 | resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==} 364 | engines: {node: '>=8'} 365 | dev: false 366 | 367 | /escape-html/1.0.3: 368 | resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} 369 | dev: false 370 | 371 | /etag/1.8.1: 372 | resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} 373 | engines: {node: '>= 0.6'} 374 | dev: false 375 | 376 | /express-urlrewrite/1.4.0: 377 | resolution: {integrity: sha512-PI5h8JuzoweS26vFizwQl6UTF25CAHSggNv0J25Dn/IKZscJHWZzPrI5z2Y2jgOzIaw2qh8l6+/jUcig23Z2SA==} 378 | dependencies: 379 | debug: 4.3.4 380 | path-to-regexp: 1.8.0 381 | transitivePeerDependencies: 382 | - supports-color 383 | dev: false 384 | 385 | /express/4.18.1: 386 | resolution: {integrity: sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==} 387 | engines: {node: '>= 0.10.0'} 388 | dependencies: 389 | accepts: 1.3.8 390 | array-flatten: 1.1.1 391 | body-parser: 1.20.0 392 | content-disposition: 0.5.4 393 | content-type: 1.0.4 394 | cookie: 0.5.0 395 | cookie-signature: 1.0.6 396 | debug: 2.6.9 397 | depd: 2.0.0 398 | encodeurl: 1.0.2 399 | escape-html: 1.0.3 400 | etag: 1.8.1 401 | finalhandler: 1.2.0 402 | fresh: 0.5.2 403 | http-errors: 2.0.0 404 | merge-descriptors: 1.0.1 405 | methods: 1.1.2 406 | on-finished: 2.4.1 407 | parseurl: 1.3.3 408 | path-to-regexp: 0.1.7 409 | proxy-addr: 2.0.7 410 | qs: 6.10.3 411 | range-parser: 1.2.1 412 | safe-buffer: 5.2.1 413 | send: 0.18.0 414 | serve-static: 1.15.0 415 | setprototypeof: 1.2.0 416 | statuses: 2.0.1 417 | type-is: 1.6.18 418 | utils-merge: 1.0.1 419 | vary: 1.1.2 420 | transitivePeerDependencies: 421 | - supports-color 422 | dev: false 423 | 424 | /finalhandler/1.2.0: 425 | resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} 426 | engines: {node: '>= 0.8'} 427 | dependencies: 428 | debug: 2.6.9 429 | encodeurl: 1.0.2 430 | escape-html: 1.0.3 431 | on-finished: 2.4.1 432 | parseurl: 1.3.3 433 | statuses: 2.0.1 434 | unpipe: 1.0.0 435 | transitivePeerDependencies: 436 | - supports-color 437 | dev: false 438 | 439 | /forwarded/0.2.0: 440 | resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} 441 | engines: {node: '>= 0.6'} 442 | dev: false 443 | 444 | /fresh/0.5.2: 445 | resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} 446 | engines: {node: '>= 0.6'} 447 | dev: false 448 | 449 | /function-bind/1.1.1: 450 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 451 | dev: false 452 | 453 | /get-caller-file/2.0.5: 454 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 455 | engines: {node: 6.* || 8.* || >= 10.*} 456 | dev: false 457 | 458 | /get-intrinsic/1.1.2: 459 | resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==} 460 | dependencies: 461 | function-bind: 1.1.1 462 | has: 1.0.3 463 | has-symbols: 1.0.3 464 | dev: false 465 | 466 | /get-stream/4.1.0: 467 | resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} 468 | engines: {node: '>=6'} 469 | dependencies: 470 | pump: 3.0.0 471 | dev: false 472 | 473 | /get-stream/5.2.0: 474 | resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} 475 | engines: {node: '>=8'} 476 | dependencies: 477 | pump: 3.0.0 478 | dev: false 479 | 480 | /global-dirs/3.0.0: 481 | resolution: {integrity: sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==} 482 | engines: {node: '>=10'} 483 | dependencies: 484 | ini: 2.0.0 485 | dev: false 486 | 487 | /got/9.6.0: 488 | resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} 489 | engines: {node: '>=8.6'} 490 | dependencies: 491 | '@sindresorhus/is': 0.14.0 492 | '@szmarczak/http-timer': 1.1.2 493 | '@types/keyv': 3.1.4 494 | '@types/responselike': 1.0.0 495 | cacheable-request: 6.1.0 496 | decompress-response: 3.3.0 497 | duplexer3: 0.1.5 498 | get-stream: 4.1.0 499 | lowercase-keys: 1.0.1 500 | mimic-response: 1.0.1 501 | p-cancelable: 1.1.0 502 | to-readable-stream: 1.0.0 503 | url-parse-lax: 3.0.0 504 | dev: false 505 | 506 | /graceful-fs/4.2.10: 507 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 508 | dev: false 509 | 510 | /has-flag/4.0.0: 511 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 512 | engines: {node: '>=8'} 513 | dev: false 514 | 515 | /has-symbols/1.0.3: 516 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 517 | engines: {node: '>= 0.4'} 518 | dev: false 519 | 520 | /has-yarn/2.1.0: 521 | resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} 522 | engines: {node: '>=8'} 523 | dev: false 524 | 525 | /has/1.0.3: 526 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 527 | engines: {node: '>= 0.4.0'} 528 | dependencies: 529 | function-bind: 1.1.1 530 | dev: false 531 | 532 | /http-cache-semantics/4.1.0: 533 | resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} 534 | dev: false 535 | 536 | /http-errors/2.0.0: 537 | resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} 538 | engines: {node: '>= 0.8'} 539 | dependencies: 540 | depd: 2.0.0 541 | inherits: 2.0.4 542 | setprototypeof: 1.2.0 543 | statuses: 2.0.1 544 | toidentifier: 1.0.1 545 | dev: false 546 | 547 | /iconv-lite/0.4.24: 548 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 549 | engines: {node: '>=0.10.0'} 550 | dependencies: 551 | safer-buffer: 2.1.2 552 | dev: false 553 | 554 | /import-lazy/2.1.0: 555 | resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==} 556 | engines: {node: '>=4'} 557 | dev: false 558 | 559 | /imurmurhash/0.1.4: 560 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 561 | engines: {node: '>=0.8.19'} 562 | dev: false 563 | 564 | /inherits/2.0.4: 565 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 566 | dev: false 567 | 568 | /ini/1.3.8: 569 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 570 | dev: false 571 | 572 | /ini/2.0.0: 573 | resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} 574 | engines: {node: '>=10'} 575 | dev: false 576 | 577 | /ipaddr.js/1.9.1: 578 | resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} 579 | engines: {node: '>= 0.10'} 580 | dev: false 581 | 582 | /is-ci/2.0.0: 583 | resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} 584 | hasBin: true 585 | dependencies: 586 | ci-info: 2.0.0 587 | dev: false 588 | 589 | /is-fullwidth-code-point/3.0.0: 590 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 591 | engines: {node: '>=8'} 592 | dev: false 593 | 594 | /is-installed-globally/0.4.0: 595 | resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} 596 | engines: {node: '>=10'} 597 | dependencies: 598 | global-dirs: 3.0.0 599 | is-path-inside: 3.0.3 600 | dev: false 601 | 602 | /is-npm/5.0.0: 603 | resolution: {integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==} 604 | engines: {node: '>=10'} 605 | dev: false 606 | 607 | /is-obj/2.0.0: 608 | resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} 609 | engines: {node: '>=8'} 610 | dev: false 611 | 612 | /is-path-inside/3.0.3: 613 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 614 | engines: {node: '>=8'} 615 | dev: false 616 | 617 | /is-promise/2.2.2: 618 | resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} 619 | dev: false 620 | 621 | /is-typedarray/1.0.0: 622 | resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} 623 | dev: false 624 | 625 | /is-yarn-global/0.3.0: 626 | resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==} 627 | dev: false 628 | 629 | /isarray/0.0.1: 630 | resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} 631 | dev: false 632 | 633 | /jju/1.4.0: 634 | resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} 635 | dev: false 636 | 637 | /json-buffer/3.0.0: 638 | resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==} 639 | dev: false 640 | 641 | /json-parse-helpfulerror/1.0.3: 642 | resolution: {integrity: sha512-XgP0FGR77+QhUxjXkwOMkC94k3WtqEBfcnjWqhRd82qTat4SWKRE+9kUnynz/shm3I4ea2+qISvTIeGTNU7kJg==} 643 | dependencies: 644 | jju: 1.4.0 645 | dev: false 646 | 647 | /json-server/0.17.0: 648 | resolution: {integrity: sha512-+e/nW0mf666j1yTK+5dRx7hgxq5wJTkc5QhTYa/cBfD6vLlQWHfB4l8XKPgzeO55A8Hqm38g44OtZ5SooXi6MQ==} 649 | engines: {node: '>=12'} 650 | hasBin: true 651 | dependencies: 652 | body-parser: 1.20.0 653 | chalk: 4.1.2 654 | compression: 1.7.4 655 | connect-pause: 0.1.1 656 | cors: 2.8.5 657 | errorhandler: 1.5.1 658 | express: 4.18.1 659 | express-urlrewrite: 1.4.0 660 | json-parse-helpfulerror: 1.0.3 661 | lodash: 4.17.21 662 | lodash-id: 0.14.1 663 | lowdb: 1.0.0 664 | method-override: 3.0.0 665 | morgan: 1.10.0 666 | nanoid: 3.3.4 667 | please-upgrade-node: 3.2.0 668 | pluralize: 8.0.0 669 | server-destroy: 1.0.1 670 | update-notifier: 5.1.0 671 | yargs: 17.5.1 672 | transitivePeerDependencies: 673 | - supports-color 674 | dev: false 675 | 676 | /keyv/3.1.0: 677 | resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} 678 | dependencies: 679 | json-buffer: 3.0.0 680 | dev: false 681 | 682 | /latest-version/5.1.0: 683 | resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==} 684 | engines: {node: '>=8'} 685 | dependencies: 686 | package-json: 6.5.0 687 | dev: false 688 | 689 | /lodash-id/0.14.1: 690 | resolution: {integrity: sha512-ikQPBTiq/d5m6dfKQlFdIXFzvThPi2Be9/AHxktOnDSfSxE1j9ICbBT5Elk1ke7HSTgM38LHTpmJovo9/klnLg==} 691 | engines: {node: '>= 4'} 692 | dev: false 693 | 694 | /lodash/4.17.21: 695 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 696 | dev: false 697 | 698 | /lowdb/1.0.0: 699 | resolution: {integrity: sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ==} 700 | engines: {node: '>=4'} 701 | dependencies: 702 | graceful-fs: 4.2.10 703 | is-promise: 2.2.2 704 | lodash: 4.17.21 705 | pify: 3.0.0 706 | steno: 0.4.4 707 | dev: false 708 | 709 | /lowercase-keys/1.0.1: 710 | resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} 711 | engines: {node: '>=0.10.0'} 712 | dev: false 713 | 714 | /lowercase-keys/2.0.0: 715 | resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} 716 | engines: {node: '>=8'} 717 | dev: false 718 | 719 | /lru-cache/6.0.0: 720 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 721 | engines: {node: '>=10'} 722 | dependencies: 723 | yallist: 4.0.0 724 | dev: false 725 | 726 | /make-dir/3.1.0: 727 | resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} 728 | engines: {node: '>=8'} 729 | dependencies: 730 | semver: 6.3.0 731 | dev: false 732 | 733 | /media-typer/0.3.0: 734 | resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} 735 | engines: {node: '>= 0.6'} 736 | dev: false 737 | 738 | /merge-descriptors/1.0.1: 739 | resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} 740 | dev: false 741 | 742 | /method-override/3.0.0: 743 | resolution: {integrity: sha512-IJ2NNN/mSl9w3kzWB92rcdHpz+HjkxhDJWNDBqSlas+zQdP8wBiJzITPg08M/k2uVvMow7Sk41atndNtt/PHSA==} 744 | engines: {node: '>= 0.10'} 745 | dependencies: 746 | debug: 3.1.0 747 | methods: 1.1.2 748 | parseurl: 1.3.3 749 | vary: 1.1.2 750 | transitivePeerDependencies: 751 | - supports-color 752 | dev: false 753 | 754 | /methods/1.1.2: 755 | resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} 756 | engines: {node: '>= 0.6'} 757 | dev: false 758 | 759 | /mime-db/1.52.0: 760 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 761 | engines: {node: '>= 0.6'} 762 | dev: false 763 | 764 | /mime-types/2.1.35: 765 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 766 | engines: {node: '>= 0.6'} 767 | dependencies: 768 | mime-db: 1.52.0 769 | dev: false 770 | 771 | /mime/1.6.0: 772 | resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} 773 | engines: {node: '>=4'} 774 | hasBin: true 775 | dev: false 776 | 777 | /mimic-response/1.0.1: 778 | resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} 779 | engines: {node: '>=4'} 780 | dev: false 781 | 782 | /minimist/1.2.6: 783 | resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} 784 | dev: false 785 | 786 | /morgan/1.10.0: 787 | resolution: {integrity: sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==} 788 | engines: {node: '>= 0.8.0'} 789 | dependencies: 790 | basic-auth: 2.0.1 791 | debug: 2.6.9 792 | depd: 2.0.0 793 | on-finished: 2.3.0 794 | on-headers: 1.0.2 795 | transitivePeerDependencies: 796 | - supports-color 797 | dev: false 798 | 799 | /ms/2.0.0: 800 | resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} 801 | dev: false 802 | 803 | /ms/2.1.2: 804 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 805 | dev: false 806 | 807 | /ms/2.1.3: 808 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 809 | dev: false 810 | 811 | /nanoid/3.3.4: 812 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 813 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 814 | hasBin: true 815 | dev: false 816 | 817 | /negotiator/0.6.3: 818 | resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} 819 | engines: {node: '>= 0.6'} 820 | dev: false 821 | 822 | /normalize-url/4.5.1: 823 | resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} 824 | engines: {node: '>=8'} 825 | dev: false 826 | 827 | /object-assign/4.1.1: 828 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 829 | engines: {node: '>=0.10.0'} 830 | dev: false 831 | 832 | /object-inspect/1.12.2: 833 | resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} 834 | dev: false 835 | 836 | /on-finished/2.3.0: 837 | resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} 838 | engines: {node: '>= 0.8'} 839 | dependencies: 840 | ee-first: 1.1.1 841 | dev: false 842 | 843 | /on-finished/2.4.1: 844 | resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} 845 | engines: {node: '>= 0.8'} 846 | dependencies: 847 | ee-first: 1.1.1 848 | dev: false 849 | 850 | /on-headers/1.0.2: 851 | resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} 852 | engines: {node: '>= 0.8'} 853 | dev: false 854 | 855 | /once/1.4.0: 856 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 857 | dependencies: 858 | wrappy: 1.0.2 859 | dev: false 860 | 861 | /p-cancelable/1.1.0: 862 | resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} 863 | engines: {node: '>=6'} 864 | dev: false 865 | 866 | /package-json/6.5.0: 867 | resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} 868 | engines: {node: '>=8'} 869 | dependencies: 870 | got: 9.6.0 871 | registry-auth-token: 4.2.2 872 | registry-url: 5.1.0 873 | semver: 6.3.0 874 | dev: false 875 | 876 | /parseurl/1.3.3: 877 | resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} 878 | engines: {node: '>= 0.8'} 879 | dev: false 880 | 881 | /path-to-regexp/0.1.7: 882 | resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} 883 | dev: false 884 | 885 | /path-to-regexp/1.8.0: 886 | resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==} 887 | dependencies: 888 | isarray: 0.0.1 889 | dev: false 890 | 891 | /pify/3.0.0: 892 | resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} 893 | engines: {node: '>=4'} 894 | dev: false 895 | 896 | /please-upgrade-node/3.2.0: 897 | resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==} 898 | dependencies: 899 | semver-compare: 1.0.0 900 | dev: false 901 | 902 | /pluralize/8.0.0: 903 | resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} 904 | engines: {node: '>=4'} 905 | dev: false 906 | 907 | /prepend-http/2.0.0: 908 | resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} 909 | engines: {node: '>=4'} 910 | dev: false 911 | 912 | /proxy-addr/2.0.7: 913 | resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} 914 | engines: {node: '>= 0.10'} 915 | dependencies: 916 | forwarded: 0.2.0 917 | ipaddr.js: 1.9.1 918 | dev: false 919 | 920 | /pump/3.0.0: 921 | resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} 922 | dependencies: 923 | end-of-stream: 1.4.4 924 | once: 1.4.0 925 | dev: false 926 | 927 | /pupa/2.1.1: 928 | resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==} 929 | engines: {node: '>=8'} 930 | dependencies: 931 | escape-goat: 2.1.1 932 | dev: false 933 | 934 | /qs/6.10.3: 935 | resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} 936 | engines: {node: '>=0.6'} 937 | dependencies: 938 | side-channel: 1.0.4 939 | dev: false 940 | 941 | /range-parser/1.2.1: 942 | resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} 943 | engines: {node: '>= 0.6'} 944 | dev: false 945 | 946 | /raw-body/2.5.1: 947 | resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} 948 | engines: {node: '>= 0.8'} 949 | dependencies: 950 | bytes: 3.1.2 951 | http-errors: 2.0.0 952 | iconv-lite: 0.4.24 953 | unpipe: 1.0.0 954 | dev: false 955 | 956 | /rc/1.2.8: 957 | resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 958 | hasBin: true 959 | dependencies: 960 | deep-extend: 0.6.0 961 | ini: 1.3.8 962 | minimist: 1.2.6 963 | strip-json-comments: 2.0.1 964 | dev: false 965 | 966 | /registry-auth-token/4.2.2: 967 | resolution: {integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==} 968 | engines: {node: '>=6.0.0'} 969 | dependencies: 970 | rc: 1.2.8 971 | dev: false 972 | 973 | /registry-url/5.1.0: 974 | resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==} 975 | engines: {node: '>=8'} 976 | dependencies: 977 | rc: 1.2.8 978 | dev: false 979 | 980 | /require-directory/2.1.1: 981 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 982 | engines: {node: '>=0.10.0'} 983 | dev: false 984 | 985 | /responselike/1.0.2: 986 | resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==} 987 | dependencies: 988 | lowercase-keys: 1.0.1 989 | dev: false 990 | 991 | /safe-buffer/5.1.2: 992 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 993 | dev: false 994 | 995 | /safe-buffer/5.2.1: 996 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 997 | dev: false 998 | 999 | /safer-buffer/2.1.2: 1000 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 1001 | dev: false 1002 | 1003 | /semver-compare/1.0.0: 1004 | resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} 1005 | dev: false 1006 | 1007 | /semver-diff/3.1.1: 1008 | resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} 1009 | engines: {node: '>=8'} 1010 | dependencies: 1011 | semver: 6.3.0 1012 | dev: false 1013 | 1014 | /semver/6.3.0: 1015 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 1016 | hasBin: true 1017 | dev: false 1018 | 1019 | /semver/7.3.7: 1020 | resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} 1021 | engines: {node: '>=10'} 1022 | hasBin: true 1023 | dependencies: 1024 | lru-cache: 6.0.0 1025 | dev: false 1026 | 1027 | /send/0.18.0: 1028 | resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} 1029 | engines: {node: '>= 0.8.0'} 1030 | dependencies: 1031 | debug: 2.6.9 1032 | depd: 2.0.0 1033 | destroy: 1.2.0 1034 | encodeurl: 1.0.2 1035 | escape-html: 1.0.3 1036 | etag: 1.8.1 1037 | fresh: 0.5.2 1038 | http-errors: 2.0.0 1039 | mime: 1.6.0 1040 | ms: 2.1.3 1041 | on-finished: 2.4.1 1042 | range-parser: 1.2.1 1043 | statuses: 2.0.1 1044 | transitivePeerDependencies: 1045 | - supports-color 1046 | dev: false 1047 | 1048 | /serve-static/1.15.0: 1049 | resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} 1050 | engines: {node: '>= 0.8.0'} 1051 | dependencies: 1052 | encodeurl: 1.0.2 1053 | escape-html: 1.0.3 1054 | parseurl: 1.3.3 1055 | send: 0.18.0 1056 | transitivePeerDependencies: 1057 | - supports-color 1058 | dev: false 1059 | 1060 | /server-destroy/1.0.1: 1061 | resolution: {integrity: sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==} 1062 | dev: false 1063 | 1064 | /setprototypeof/1.2.0: 1065 | resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} 1066 | dev: false 1067 | 1068 | /side-channel/1.0.4: 1069 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 1070 | dependencies: 1071 | call-bind: 1.0.2 1072 | get-intrinsic: 1.1.2 1073 | object-inspect: 1.12.2 1074 | dev: false 1075 | 1076 | /signal-exit/3.0.7: 1077 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1078 | dev: false 1079 | 1080 | /statuses/2.0.1: 1081 | resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} 1082 | engines: {node: '>= 0.8'} 1083 | dev: false 1084 | 1085 | /steno/0.4.4: 1086 | resolution: {integrity: sha512-EEHMVYHNXFHfGtgjNITnka0aHhiAlo93F7z2/Pwd+g0teG9CnM3JIINM7hVVB5/rhw9voufD7Wukwgtw2uqh6w==} 1087 | dependencies: 1088 | graceful-fs: 4.2.10 1089 | dev: false 1090 | 1091 | /string-width/4.2.3: 1092 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1093 | engines: {node: '>=8'} 1094 | dependencies: 1095 | emoji-regex: 8.0.0 1096 | is-fullwidth-code-point: 3.0.0 1097 | strip-ansi: 6.0.1 1098 | dev: false 1099 | 1100 | /strip-ansi/6.0.1: 1101 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1102 | engines: {node: '>=8'} 1103 | dependencies: 1104 | ansi-regex: 5.0.1 1105 | dev: false 1106 | 1107 | /strip-json-comments/2.0.1: 1108 | resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 1109 | engines: {node: '>=0.10.0'} 1110 | dev: false 1111 | 1112 | /supports-color/7.2.0: 1113 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1114 | engines: {node: '>=8'} 1115 | dependencies: 1116 | has-flag: 4.0.0 1117 | dev: false 1118 | 1119 | /to-readable-stream/1.0.0: 1120 | resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} 1121 | engines: {node: '>=6'} 1122 | dev: false 1123 | 1124 | /toidentifier/1.0.1: 1125 | resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} 1126 | engines: {node: '>=0.6'} 1127 | dev: false 1128 | 1129 | /type-fest/0.20.2: 1130 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 1131 | engines: {node: '>=10'} 1132 | dev: false 1133 | 1134 | /type-is/1.6.18: 1135 | resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} 1136 | engines: {node: '>= 0.6'} 1137 | dependencies: 1138 | media-typer: 0.3.0 1139 | mime-types: 2.1.35 1140 | dev: false 1141 | 1142 | /typedarray-to-buffer/3.1.5: 1143 | resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} 1144 | dependencies: 1145 | is-typedarray: 1.0.0 1146 | dev: false 1147 | 1148 | /unique-string/2.0.0: 1149 | resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} 1150 | engines: {node: '>=8'} 1151 | dependencies: 1152 | crypto-random-string: 2.0.0 1153 | dev: false 1154 | 1155 | /unpipe/1.0.0: 1156 | resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} 1157 | engines: {node: '>= 0.8'} 1158 | dev: false 1159 | 1160 | /update-notifier/5.1.0: 1161 | resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==} 1162 | engines: {node: '>=10'} 1163 | dependencies: 1164 | boxen: 5.1.2 1165 | chalk: 4.1.2 1166 | configstore: 5.0.1 1167 | has-yarn: 2.1.0 1168 | import-lazy: 2.1.0 1169 | is-ci: 2.0.0 1170 | is-installed-globally: 0.4.0 1171 | is-npm: 5.0.0 1172 | is-yarn-global: 0.3.0 1173 | latest-version: 5.1.0 1174 | pupa: 2.1.1 1175 | semver: 7.3.7 1176 | semver-diff: 3.1.1 1177 | xdg-basedir: 4.0.0 1178 | dev: false 1179 | 1180 | /url-parse-lax/3.0.0: 1181 | resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==} 1182 | engines: {node: '>=4'} 1183 | dependencies: 1184 | prepend-http: 2.0.0 1185 | dev: false 1186 | 1187 | /utils-merge/1.0.1: 1188 | resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} 1189 | engines: {node: '>= 0.4.0'} 1190 | dev: false 1191 | 1192 | /vary/1.1.2: 1193 | resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} 1194 | engines: {node: '>= 0.8'} 1195 | dev: false 1196 | 1197 | /widest-line/3.1.0: 1198 | resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} 1199 | engines: {node: '>=8'} 1200 | dependencies: 1201 | string-width: 4.2.3 1202 | dev: false 1203 | 1204 | /wrap-ansi/7.0.0: 1205 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1206 | engines: {node: '>=10'} 1207 | dependencies: 1208 | ansi-styles: 4.3.0 1209 | string-width: 4.2.3 1210 | strip-ansi: 6.0.1 1211 | dev: false 1212 | 1213 | /wrappy/1.0.2: 1214 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1215 | dev: false 1216 | 1217 | /write-file-atomic/3.0.3: 1218 | resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} 1219 | dependencies: 1220 | imurmurhash: 0.1.4 1221 | is-typedarray: 1.0.0 1222 | signal-exit: 3.0.7 1223 | typedarray-to-buffer: 3.1.5 1224 | dev: false 1225 | 1226 | /xdg-basedir/4.0.0: 1227 | resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} 1228 | engines: {node: '>=8'} 1229 | dev: false 1230 | 1231 | /y18n/5.0.8: 1232 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 1233 | engines: {node: '>=10'} 1234 | dev: false 1235 | 1236 | /yallist/4.0.0: 1237 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 1238 | dev: false 1239 | 1240 | /yargs-parser/21.1.0: 1241 | resolution: {integrity: sha512-xzm2t63xTV/f7+bGMSRzLhUNk1ajv/tDoaD5OeGyC3cFo2fl7My9Z4hS3q2VdQ7JaLvTxErO8Jp5pRIFGMD/zg==} 1242 | engines: {node: '>=12'} 1243 | dev: false 1244 | 1245 | /yargs/17.5.1: 1246 | resolution: {integrity: sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==} 1247 | engines: {node: '>=12'} 1248 | dependencies: 1249 | cliui: 7.0.4 1250 | escalade: 3.1.1 1251 | get-caller-file: 2.0.5 1252 | require-directory: 2.1.1 1253 | string-width: 4.2.3 1254 | y18n: 5.0.8 1255 | yargs-parser: 21.1.0 1256 | dev: false 1257 | -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- 1 | { 2 | "functions": { 3 | "api/server.js": { 4 | "memory": 1024, 5 | "includeFiles": "db.json" 6 | } 7 | }, 8 | "rewrites": [ 9 | { 10 | "source": "/(.*)", 11 | "destination": "api/server.js" 12 | } 13 | ] 14 | } 15 | --------------------------------------------------------------------------------