make8bitart.com

remove node server and update npm tasks

+332 -841
+2 -1
.gitignore
··· 1 1 build 2 2 .git 3 3 .nova 4 - .DS_Store 4 + .DS_Store 5 + node_modules
+325 -793
package-lock.json
··· 8 8 "name": "make8bitart.com", 9 9 "version": "2.0.0", 10 10 "dependencies": { 11 - "express": "^4.18.2", 12 11 "grunt": "^1.6.1", 13 12 "grunt-contrib-concat": "^2.1.0", 14 13 "grunt-contrib-copy": "^1.0.0", 15 14 "grunt-contrib-cssmin": "^5.0.0", 16 15 "grunt-contrib-jshint": "^3.2.0", 17 - "grunt-contrib-uglify": "^5.2.2" 16 + "grunt-contrib-uglify": "^5.2.2", 17 + "http-server": "^14.1.1" 18 18 }, 19 19 "engines": { 20 - "node": "16" 20 + "node": "18.x" 21 21 } 22 22 }, 23 23 "node_modules/abbrev": { 24 24 "version": "1.1.1", 25 25 "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 26 26 "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" 27 - }, 28 - "node_modules/accepts": { 29 - "version": "1.3.8", 30 - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 31 - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 32 - "dependencies": { 33 - "mime-types": "~2.1.34", 34 - "negotiator": "0.6.3" 35 - }, 36 - "engines": { 37 - "node": ">= 0.6" 38 - } 39 27 }, 40 28 "node_modules/ansi-regex": { 41 29 "version": "2.1.1", ··· 84 72 } 85 73 }, 86 74 "node_modules/async": { 87 - "version": "3.2.4", 88 - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", 89 - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" 75 + "version": "3.2.6", 76 + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", 77 + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" 90 78 }, 91 79 "node_modules/balanced-match": { 92 80 "version": "1.0.2", 93 81 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 94 82 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 95 83 }, 96 - "node_modules/body-parser": { 97 - "version": "1.20.1", 98 - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", 99 - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", 84 + "node_modules/basic-auth": { 85 + "version": "2.0.1", 86 + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", 87 + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", 100 88 "dependencies": { 101 - "bytes": "3.1.2", 102 - "content-type": "~1.0.4", 103 - "debug": "2.6.9", 104 - "depd": "2.0.0", 105 - "destroy": "1.2.0", 106 - "http-errors": "2.0.0", 107 - "iconv-lite": "0.4.24", 108 - "on-finished": "2.4.1", 109 - "qs": "6.11.0", 110 - "raw-body": "2.5.1", 111 - "type-is": "~1.6.18", 112 - "unpipe": "1.0.0" 89 + "safe-buffer": "5.1.2" 113 90 }, 114 91 "engines": { 115 - "node": ">= 0.8", 116 - "npm": "1.2.8000 || >= 1.4.16" 92 + "node": ">= 0.8" 117 93 } 118 94 }, 95 + "node_modules/basic-auth/node_modules/safe-buffer": { 96 + "version": "5.1.2", 97 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 98 + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 99 + }, 119 100 "node_modules/brace-expansion": { 120 101 "version": "1.1.11", 121 102 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", ··· 134 115 }, 135 116 "engines": { 136 117 "node": ">=8" 137 - } 138 - }, 139 - "node_modules/bytes": { 140 - "version": "3.1.2", 141 - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 142 - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 143 - "engines": { 144 - "node": ">= 0.8" 145 118 } 146 119 }, 147 120 "node_modules/call-bind": { ··· 231 204 "date-now": "^0.1.4" 232 205 } 233 206 }, 234 - "node_modules/content-disposition": { 235 - "version": "0.5.4", 236 - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", 237 - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 238 - "dependencies": { 239 - "safe-buffer": "5.2.1" 240 - }, 241 - "engines": { 242 - "node": ">= 0.6" 243 - } 244 - }, 245 - "node_modules/content-type": { 246 - "version": "1.0.4", 247 - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 248 - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", 249 - "engines": { 250 - "node": ">= 0.6" 251 - } 252 - }, 253 - "node_modules/cookie": { 254 - "version": "0.5.0", 255 - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", 256 - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", 257 - "engines": { 258 - "node": ">= 0.6" 259 - } 260 - }, 261 207 "node_modules/core-util-is": { 262 208 "version": "1.0.3", 263 209 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", 264 210 "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" 265 211 }, 212 + "node_modules/corser": { 213 + "version": "2.0.1", 214 + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", 215 + "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", 216 + "engines": { 217 + "node": ">= 0.4.0" 218 + } 219 + }, 266 220 "node_modules/date-now": { 267 221 "version": "0.1.4", 268 222 "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", ··· 276 230 "node": "*" 277 231 } 278 232 }, 279 - "node_modules/debug": { 280 - "version": "2.6.9", 281 - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 282 - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 283 - "dependencies": { 284 - "ms": "2.0.0" 285 - } 286 - }, 287 - "node_modules/depd": { 288 - "version": "2.0.0", 289 - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 290 - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 291 - "engines": { 292 - "node": ">= 0.8" 293 - } 294 - }, 295 - "node_modules/destroy": { 296 - "version": "1.2.0", 297 - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 298 - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", 299 - "engines": { 300 - "node": ">= 0.8", 301 - "npm": "1.2.8000 || >= 1.4.16" 302 - } 303 - }, 304 233 "node_modules/detect-file": { 305 234 "version": "1.0.0", 306 235 "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", ··· 364 293 "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", 365 294 "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" 366 295 }, 367 - "node_modules/ee-first": { 368 - "version": "1.1.1", 369 - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 370 - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" 371 - }, 372 - "node_modules/encodeurl": { 373 - "version": "1.0.2", 374 - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 375 - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", 376 - "engines": { 377 - "node": ">= 0.8" 378 - } 379 - }, 380 296 "node_modules/entities": { 381 297 "version": "1.0.0", 382 298 "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", 383 299 "integrity": "sha512-LbLqfXgJMmy81t+7c14mnulFHJ170cM6E+0vMXR9k/ZiZwgX8i5pNgjTCX3SO4VeUsFLV+8InixoretwU+MjBQ==" 384 - }, 385 - "node_modules/escape-html": { 386 - "version": "1.0.3", 387 - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 388 - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" 389 300 }, 390 301 "node_modules/escape-string-regexp": { 391 302 "version": "1.0.5", ··· 407 318 "node": ">=4" 408 319 } 409 320 }, 410 - "node_modules/etag": { 411 - "version": "1.8.1", 412 - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 413 - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", 414 - "engines": { 415 - "node": ">= 0.6" 416 - } 321 + "node_modules/eventemitter3": { 322 + "version": "4.0.7", 323 + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", 324 + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" 417 325 }, 418 326 "node_modules/exit": { 419 327 "version": "0.1.2", ··· 434 342 "node": ">=0.10.0" 435 343 } 436 344 }, 437 - "node_modules/express": { 438 - "version": "4.18.2", 439 - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", 440 - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", 441 - "dependencies": { 442 - "accepts": "~1.3.8", 443 - "array-flatten": "1.1.1", 444 - "body-parser": "1.20.1", 445 - "content-disposition": "0.5.4", 446 - "content-type": "~1.0.4", 447 - "cookie": "0.5.0", 448 - "cookie-signature": "1.0.6", 449 - "debug": "2.6.9", 450 - "depd": "2.0.0", 451 - "encodeurl": "~1.0.2", 452 - "escape-html": "~1.0.3", 453 - "etag": "~1.8.1", 454 - "finalhandler": "1.2.0", 455 - "fresh": "0.5.2", 456 - "http-errors": "2.0.0", 457 - "merge-descriptors": "1.0.1", 458 - "methods": "~1.1.2", 459 - "on-finished": "2.4.1", 460 - "parseurl": "~1.3.3", 461 - "path-to-regexp": "0.1.7", 462 - "proxy-addr": "~2.0.7", 463 - "qs": "6.11.0", 464 - "range-parser": "~1.2.1", 465 - "safe-buffer": "5.2.1", 466 - "send": "0.18.0", 467 - "serve-static": "1.15.0", 468 - "setprototypeof": "1.2.0", 469 - "statuses": "2.0.1", 470 - "type-is": "~1.6.18", 471 - "utils-merge": "1.0.1", 472 - "vary": "~1.1.2" 473 - }, 474 - "engines": { 475 - "node": ">= 0.10.0" 476 - } 477 - }, 478 - "node_modules/express/node_modules/array-flatten": { 479 - "version": "1.1.1", 480 - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 481 - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 482 - }, 483 - "node_modules/express/node_modules/cookie-signature": { 484 - "version": "1.0.6", 485 - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 486 - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 487 - }, 488 - "node_modules/express/node_modules/merge-descriptors": { 489 - "version": "1.0.1", 490 - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 491 - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" 492 - }, 493 - "node_modules/express/node_modules/methods": { 494 - "version": "1.1.2", 495 - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 496 - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", 497 - "engines": { 498 - "node": ">= 0.6" 499 - } 500 - }, 501 - "node_modules/express/node_modules/path-to-regexp": { 502 - "version": "0.1.7", 503 - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 504 - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 505 - }, 506 - "node_modules/express/node_modules/utils-merge": { 507 - "version": "1.0.1", 508 - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 509 - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", 510 - "engines": { 511 - "node": ">= 0.4.0" 512 - } 513 - }, 514 - "node_modules/express/node_modules/vary": { 515 - "version": "1.1.2", 516 - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 517 - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", 518 - "engines": { 519 - "node": ">= 0.8" 520 - } 521 - }, 522 345 "node_modules/extend": { 523 346 "version": "3.0.2", 524 347 "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", ··· 554 377 "node": ">=8" 555 378 } 556 379 }, 557 - "node_modules/finalhandler": { 558 - "version": "1.2.0", 559 - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", 560 - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", 561 - "dependencies": { 562 - "debug": "2.6.9", 563 - "encodeurl": "~1.0.2", 564 - "escape-html": "~1.0.3", 565 - "on-finished": "2.4.1", 566 - "parseurl": "~1.3.3", 567 - "statuses": "2.0.1", 568 - "unpipe": "~1.0.0" 569 - }, 570 - "engines": { 571 - "node": ">= 0.8" 572 - } 573 - }, 574 380 "node_modules/findup-sync": { 575 381 "version": "5.0.0", 576 382 "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", ··· 608 414 "node": ">= 0.10" 609 415 } 610 416 }, 417 + "node_modules/follow-redirects": { 418 + "version": "1.15.9", 419 + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", 420 + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", 421 + "funding": [ 422 + { 423 + "type": "individual", 424 + "url": "https://github.com/sponsors/RubenVerborgh" 425 + } 426 + ], 427 + "engines": { 428 + "node": ">=4.0" 429 + }, 430 + "peerDependenciesMeta": { 431 + "debug": { 432 + "optional": true 433 + } 434 + } 435 + }, 611 436 "node_modules/for-in": { 612 437 "version": "1.0.2", 613 438 "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", ··· 627 452 "node": ">=0.10.0" 628 453 } 629 454 }, 630 - "node_modules/forwarded": { 631 - "version": "0.2.0", 632 - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 633 - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 634 - "engines": { 635 - "node": ">= 0.6" 636 - } 637 - }, 638 - "node_modules/fresh": { 639 - "version": "0.5.2", 640 - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 641 - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", 642 - "engines": { 643 - "node": ">= 0.6" 644 - } 645 - }, 646 455 "node_modules/fs.realpath": { 647 456 "version": "1.0.0", 648 457 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", ··· 1022 831 "url": "https://github.com/sponsors/ljharb" 1023 832 } 1024 833 }, 834 + "node_modules/he": { 835 + "version": "1.2.0", 836 + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 837 + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", 838 + "bin": { 839 + "he": "bin/he" 840 + } 841 + }, 1025 842 "node_modules/homedir-polyfill": { 1026 843 "version": "1.0.3", 1027 844 "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", ··· 1041 858 "node": "*" 1042 859 } 1043 860 }, 861 + "node_modules/html-encoding-sniffer": { 862 + "version": "3.0.0", 863 + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", 864 + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", 865 + "dependencies": { 866 + "whatwg-encoding": "^2.0.0" 867 + }, 868 + "engines": { 869 + "node": ">=12" 870 + } 871 + }, 1044 872 "node_modules/htmlparser2": { 1045 873 "version": "3.8.3", 1046 874 "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", ··· 1053 881 "readable-stream": "1.1" 1054 882 } 1055 883 }, 1056 - "node_modules/http-errors": { 1057 - "version": "2.0.0", 1058 - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 1059 - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 884 + "node_modules/http-proxy": { 885 + "version": "1.18.1", 886 + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", 887 + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", 1060 888 "dependencies": { 1061 - "depd": "2.0.0", 1062 - "inherits": "2.0.4", 1063 - "setprototypeof": "1.2.0", 1064 - "statuses": "2.0.1", 1065 - "toidentifier": "1.0.1" 889 + "eventemitter3": "^4.0.0", 890 + "follow-redirects": "^1.0.0", 891 + "requires-port": "^1.0.0" 1066 892 }, 1067 893 "engines": { 1068 - "node": ">= 0.8" 894 + "node": ">=8.0.0" 1069 895 } 1070 896 }, 1071 - "node_modules/iconv-lite": { 1072 - "version": "0.4.24", 1073 - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 1074 - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 897 + "node_modules/http-server": { 898 + "version": "14.1.1", 899 + "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", 900 + "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", 1075 901 "dependencies": { 1076 - "safer-buffer": ">= 2.1.2 < 3" 902 + "basic-auth": "^2.0.1", 903 + "chalk": "^4.1.2", 904 + "corser": "^2.0.1", 905 + "he": "^1.2.0", 906 + "html-encoding-sniffer": "^3.0.0", 907 + "http-proxy": "^1.18.1", 908 + "mime": "^1.6.0", 909 + "minimist": "^1.2.6", 910 + "opener": "^1.5.1", 911 + "portfinder": "^1.0.28", 912 + "secure-compare": "3.0.1", 913 + "union": "~0.5.0", 914 + "url-join": "^4.0.1" 915 + }, 916 + "bin": { 917 + "http-server": "bin/http-server" 1077 918 }, 1078 919 "engines": { 1079 - "node": ">=0.10.0" 920 + "node": ">=12" 1080 921 } 1081 922 }, 1082 923 "node_modules/inflight": { ··· 1102 943 "version": "1.1.0", 1103 944 "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", 1104 945 "integrity": "sha512-CLM8SNMDu7C5psFCn6Wg/tgpj/bKAg7hc2gWqcuR9OD5Ft9PhBpIu8PLicPeis+xDd6YX2ncI8MCA64I9tftIA==" 1105 - }, 1106 - "node_modules/ipaddr.js": { 1107 - "version": "1.9.1", 1108 - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 1109 - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 1110 - "engines": { 1111 - "node": ">= 0.10" 1112 - } 1113 946 }, 1114 947 "node_modules/is-absolute": { 1115 948 "version": "1.0.0", ··· 1330 1163 "url": "https://github.com/sponsors/sindresorhus" 1331 1164 } 1332 1165 }, 1333 - "node_modules/media-typer": { 1334 - "version": "0.3.0", 1335 - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 1336 - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", 1337 - "engines": { 1338 - "node": ">= 0.6" 1339 - } 1340 - }, 1341 1166 "node_modules/micromatch": { 1342 1167 "version": "4.0.5", 1343 1168 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", ··· 1361 1186 "node": ">=4" 1362 1187 } 1363 1188 }, 1364 - "node_modules/mime-db": { 1365 - "version": "1.52.0", 1366 - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 1367 - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 1368 - "engines": { 1369 - "node": ">= 0.6" 1370 - } 1371 - }, 1372 - "node_modules/mime-types": { 1373 - "version": "2.1.35", 1374 - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 1375 - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 1376 - "dependencies": { 1377 - "mime-db": "1.52.0" 1378 - }, 1379 - "engines": { 1380 - "node": ">= 0.6" 1381 - } 1382 - }, 1383 1189 "node_modules/minimatch": { 1384 1190 "version": "3.0.8", 1385 1191 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", ··· 1391 1197 "node": "*" 1392 1198 } 1393 1199 }, 1394 - "node_modules/ms": { 1395 - "version": "2.0.0", 1396 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1397 - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" 1398 - }, 1399 - "node_modules/negotiator": { 1400 - "version": "0.6.3", 1401 - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 1402 - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", 1403 - "engines": { 1404 - "node": ">= 0.6" 1200 + "node_modules/minimist": { 1201 + "version": "1.2.8", 1202 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 1203 + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 1204 + "funding": { 1205 + "url": "https://github.com/sponsors/ljharb" 1405 1206 } 1406 1207 }, 1407 1208 "node_modules/nopt": { ··· 1460 1261 "node": ">=0.10.0" 1461 1262 } 1462 1263 }, 1463 - "node_modules/on-finished": { 1464 - "version": "2.4.1", 1465 - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 1466 - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 1467 - "dependencies": { 1468 - "ee-first": "1.1.1" 1469 - }, 1470 - "engines": { 1471 - "node": ">= 0.8" 1472 - } 1473 - }, 1474 1264 "node_modules/once": { 1475 1265 "version": "1.4.0", 1476 1266 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", ··· 1479 1269 "wrappy": "1" 1480 1270 } 1481 1271 }, 1272 + "node_modules/opener": { 1273 + "version": "1.5.2", 1274 + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", 1275 + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", 1276 + "bin": { 1277 + "opener": "bin/opener-bin.js" 1278 + } 1279 + }, 1482 1280 "node_modules/os-homedir": { 1483 1281 "version": "1.0.2", 1484 1282 "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", ··· 1525 1323 "node": ">=0.10.0" 1526 1324 } 1527 1325 }, 1528 - "node_modules/parseurl": { 1529 - "version": "1.3.3", 1530 - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 1531 - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 1532 - "engines": { 1533 - "node": ">= 0.8" 1534 - } 1535 - }, 1536 1326 "node_modules/path-is-absolute": { 1537 1327 "version": "1.0.1", 1538 1328 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", ··· 1584 1374 "node": ">=6" 1585 1375 } 1586 1376 }, 1377 + "node_modules/portfinder": { 1378 + "version": "1.0.37", 1379 + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.37.tgz", 1380 + "integrity": "sha512-yuGIEjDAYnnOex9ddMnKZEMFE0CcGo6zbfzDklkmT1m5z734ss6JMzN9rNB3+RR7iS+F10D4/BVIaXOyh8PQKw==", 1381 + "dependencies": { 1382 + "async": "^3.2.6", 1383 + "debug": "^4.3.6" 1384 + }, 1385 + "engines": { 1386 + "node": ">= 10.12" 1387 + } 1388 + }, 1389 + "node_modules/portfinder/node_modules/debug": { 1390 + "version": "4.4.1", 1391 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", 1392 + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", 1393 + "dependencies": { 1394 + "ms": "^2.1.3" 1395 + }, 1396 + "engines": { 1397 + "node": ">=6.0" 1398 + }, 1399 + "peerDependenciesMeta": { 1400 + "supports-color": { 1401 + "optional": true 1402 + } 1403 + } 1404 + }, 1405 + "node_modules/portfinder/node_modules/ms": { 1406 + "version": "2.1.3", 1407 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1408 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 1409 + }, 1587 1410 "node_modules/pretty-bytes": { 1588 1411 "version": "5.6.0", 1589 1412 "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", ··· 1595 1418 "url": "https://github.com/sponsors/sindresorhus" 1596 1419 } 1597 1420 }, 1598 - "node_modules/proxy-addr": { 1599 - "version": "2.0.7", 1600 - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 1601 - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 1602 - "dependencies": { 1603 - "forwarded": "0.2.0", 1604 - "ipaddr.js": "1.9.1" 1605 - }, 1606 - "engines": { 1607 - "node": ">= 0.10" 1608 - } 1609 - }, 1610 1421 "node_modules/qs": { 1611 1422 "version": "6.11.0", 1612 1423 "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", ··· 1621 1432 "url": "https://github.com/sponsors/ljharb" 1622 1433 } 1623 1434 }, 1624 - "node_modules/range-parser": { 1625 - "version": "1.2.1", 1626 - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 1627 - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 1628 - "engines": { 1629 - "node": ">= 0.6" 1630 - } 1631 - }, 1632 - "node_modules/raw-body": { 1633 - "version": "2.5.1", 1634 - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", 1635 - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", 1636 - "dependencies": { 1637 - "bytes": "3.1.2", 1638 - "http-errors": "2.0.0", 1639 - "iconv-lite": "0.4.24", 1640 - "unpipe": "1.0.0" 1641 - }, 1642 - "engines": { 1643 - "node": ">= 0.8" 1644 - } 1645 - }, 1646 1435 "node_modules/readable-stream": { 1647 1436 "version": "1.1.14", 1648 1437 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", ··· 1665 1454 "node": ">= 0.10" 1666 1455 } 1667 1456 }, 1457 + "node_modules/requires-port": { 1458 + "version": "1.0.0", 1459 + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", 1460 + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" 1461 + }, 1668 1462 "node_modules/resolve": { 1669 1463 "version": "1.22.1", 1670 1464 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", ··· 1693 1487 "node": ">=0.10.0" 1694 1488 } 1695 1489 }, 1696 - "node_modules/safe-buffer": { 1697 - "version": "5.2.1", 1698 - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1699 - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1700 - "funding": [ 1701 - { 1702 - "type": "github", 1703 - "url": "https://github.com/sponsors/feross" 1704 - }, 1705 - { 1706 - "type": "patreon", 1707 - "url": "https://www.patreon.com/feross" 1708 - }, 1709 - { 1710 - "type": "consulting", 1711 - "url": "https://feross.org/support" 1712 - } 1713 - ] 1714 - }, 1715 1490 "node_modules/safer-buffer": { 1716 1491 "version": "2.1.2", 1717 1492 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1718 1493 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1719 1494 }, 1720 - "node_modules/send": { 1721 - "version": "0.18.0", 1722 - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", 1723 - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", 1724 - "dependencies": { 1725 - "debug": "2.6.9", 1726 - "depd": "2.0.0", 1727 - "destroy": "1.2.0", 1728 - "encodeurl": "~1.0.2", 1729 - "escape-html": "~1.0.3", 1730 - "etag": "~1.8.1", 1731 - "fresh": "0.5.2", 1732 - "http-errors": "2.0.0", 1733 - "mime": "1.6.0", 1734 - "ms": "2.1.3", 1735 - "on-finished": "2.4.1", 1736 - "range-parser": "~1.2.1", 1737 - "statuses": "2.0.1" 1738 - }, 1739 - "engines": { 1740 - "node": ">= 0.8.0" 1741 - } 1742 - }, 1743 - "node_modules/send/node_modules/ms": { 1744 - "version": "2.1.3", 1745 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1746 - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 1747 - }, 1748 - "node_modules/serve-static": { 1749 - "version": "1.15.0", 1750 - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", 1751 - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", 1752 - "dependencies": { 1753 - "encodeurl": "~1.0.2", 1754 - "escape-html": "~1.0.3", 1755 - "parseurl": "~1.3.3", 1756 - "send": "0.18.0" 1757 - }, 1758 - "engines": { 1759 - "node": ">= 0.8.0" 1760 - } 1761 - }, 1762 - "node_modules/setprototypeof": { 1763 - "version": "1.2.0", 1764 - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 1765 - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 1495 + "node_modules/secure-compare": { 1496 + "version": "3.0.1", 1497 + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", 1498 + "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==" 1766 1499 }, 1767 1500 "node_modules/side-channel": { 1768 1501 "version": "1.0.4", ··· 1789 1522 "version": "1.0.3", 1790 1523 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 1791 1524 "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" 1792 - }, 1793 - "node_modules/statuses": { 1794 - "version": "2.0.1", 1795 - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 1796 - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", 1797 - "engines": { 1798 - "node": ">= 0.8" 1799 - } 1800 1525 }, 1801 1526 "node_modules/string_decoder": { 1802 1527 "version": "0.10.31", ··· 1858 1583 "node": ">=8.0" 1859 1584 } 1860 1585 }, 1861 - "node_modules/toidentifier": { 1862 - "version": "1.0.1", 1863 - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 1864 - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 1865 - "engines": { 1866 - "node": ">=0.6" 1867 - } 1868 - }, 1869 - "node_modules/type-is": { 1870 - "version": "1.6.18", 1871 - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 1872 - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 1873 - "dependencies": { 1874 - "media-typer": "0.3.0", 1875 - "mime-types": "~2.1.24" 1876 - }, 1877 - "engines": { 1878 - "node": ">= 0.6" 1879 - } 1880 - }, 1881 1586 "node_modules/uglify-js": { 1882 1587 "version": "3.17.4", 1883 1588 "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", ··· 1914 1619 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", 1915 1620 "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" 1916 1621 }, 1917 - "node_modules/unpipe": { 1918 - "version": "1.0.0", 1919 - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 1920 - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 1622 + "node_modules/union": { 1623 + "version": "0.5.0", 1624 + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", 1625 + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", 1626 + "dependencies": { 1627 + "qs": "^6.4.0" 1628 + }, 1921 1629 "engines": { 1922 - "node": ">= 0.8" 1630 + "node": ">= 0.8.0" 1923 1631 } 1924 1632 }, 1633 + "node_modules/url-join": { 1634 + "version": "4.0.1", 1635 + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", 1636 + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" 1637 + }, 1925 1638 "node_modules/util-deprecate": { 1926 1639 "version": "1.0.2", 1927 1640 "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", ··· 1938 1651 "node": ">= 0.10" 1939 1652 } 1940 1653 }, 1654 + "node_modules/whatwg-encoding": { 1655 + "version": "2.0.0", 1656 + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", 1657 + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", 1658 + "dependencies": { 1659 + "iconv-lite": "0.6.3" 1660 + }, 1661 + "engines": { 1662 + "node": ">=12" 1663 + } 1664 + }, 1665 + "node_modules/whatwg-encoding/node_modules/iconv-lite": { 1666 + "version": "0.6.3", 1667 + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 1668 + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 1669 + "dependencies": { 1670 + "safer-buffer": ">= 2.1.2 < 3.0.0" 1671 + }, 1672 + "engines": { 1673 + "node": ">=0.10.0" 1674 + } 1675 + }, 1941 1676 "node_modules/which": { 1942 1677 "version": "2.0.2", 1943 1678 "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", ··· 1964 1699 "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 1965 1700 "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" 1966 1701 }, 1967 - "accepts": { 1968 - "version": "1.3.8", 1969 - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 1970 - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 1971 - "requires": { 1972 - "mime-types": "~2.1.34", 1973 - "negotiator": "0.6.3" 1974 - } 1975 - }, 1976 1702 "ansi-regex": { 1977 1703 "version": "2.1.1", 1978 1704 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", ··· 2005 1731 "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" 2006 1732 }, 2007 1733 "async": { 2008 - "version": "3.2.4", 2009 - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", 2010 - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" 1734 + "version": "3.2.6", 1735 + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", 1736 + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" 2011 1737 }, 2012 1738 "balanced-match": { 2013 1739 "version": "1.0.2", 2014 1740 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2015 1741 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 2016 1742 }, 2017 - "body-parser": { 2018 - "version": "1.20.1", 2019 - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", 2020 - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", 1743 + "basic-auth": { 1744 + "version": "2.0.1", 1745 + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", 1746 + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", 2021 1747 "requires": { 2022 - "bytes": "3.1.2", 2023 - "content-type": "~1.0.4", 2024 - "debug": "2.6.9", 2025 - "depd": "2.0.0", 2026 - "destroy": "1.2.0", 2027 - "http-errors": "2.0.0", 2028 - "iconv-lite": "0.4.24", 2029 - "on-finished": "2.4.1", 2030 - "qs": "6.11.0", 2031 - "raw-body": "2.5.1", 2032 - "type-is": "~1.6.18", 2033 - "unpipe": "1.0.0" 1748 + "safe-buffer": "5.1.2" 1749 + }, 1750 + "dependencies": { 1751 + "safe-buffer": { 1752 + "version": "5.1.2", 1753 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1754 + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 1755 + } 2034 1756 } 2035 1757 }, 2036 1758 "brace-expansion": { ··· 2049 1771 "requires": { 2050 1772 "fill-range": "^7.0.1" 2051 1773 } 2052 - }, 2053 - "bytes": { 2054 - "version": "3.1.2", 2055 - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 2056 - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" 2057 1774 }, 2058 1775 "call-bind": { 2059 1776 "version": "1.0.2", ··· 2121 1838 "date-now": "^0.1.4" 2122 1839 } 2123 1840 }, 2124 - "content-disposition": { 2125 - "version": "0.5.4", 2126 - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", 2127 - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 2128 - "requires": { 2129 - "safe-buffer": "5.2.1" 2130 - } 2131 - }, 2132 - "content-type": { 2133 - "version": "1.0.4", 2134 - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 2135 - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 2136 - }, 2137 - "cookie": { 2138 - "version": "0.5.0", 2139 - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", 2140 - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" 2141 - }, 2142 1841 "core-util-is": { 2143 1842 "version": "1.0.3", 2144 1843 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", 2145 1844 "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" 2146 1845 }, 1846 + "corser": { 1847 + "version": "2.0.1", 1848 + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", 1849 + "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==" 1850 + }, 2147 1851 "date-now": { 2148 1852 "version": "0.1.4", 2149 1853 "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", ··· 2153 1857 "version": "4.6.3", 2154 1858 "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", 2155 1859 "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==" 2156 - }, 2157 - "debug": { 2158 - "version": "2.6.9", 2159 - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 2160 - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 2161 - "requires": { 2162 - "ms": "2.0.0" 2163 - } 2164 - }, 2165 - "depd": { 2166 - "version": "2.0.0", 2167 - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 2168 - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" 2169 - }, 2170 - "destroy": { 2171 - "version": "1.2.0", 2172 - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 2173 - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" 2174 1860 }, 2175 1861 "detect-file": { 2176 1862 "version": "1.0.0", ··· 2225 1911 "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", 2226 1912 "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" 2227 1913 }, 2228 - "ee-first": { 2229 - "version": "1.1.1", 2230 - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 2231 - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" 2232 - }, 2233 - "encodeurl": { 2234 - "version": "1.0.2", 2235 - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 2236 - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" 2237 - }, 2238 1914 "entities": { 2239 1915 "version": "1.0.0", 2240 1916 "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", 2241 1917 "integrity": "sha512-LbLqfXgJMmy81t+7c14mnulFHJ170cM6E+0vMXR9k/ZiZwgX8i5pNgjTCX3SO4VeUsFLV+8InixoretwU+MjBQ==" 2242 - }, 2243 - "escape-html": { 2244 - "version": "1.0.3", 2245 - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 2246 - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" 2247 1918 }, 2248 1919 "escape-string-regexp": { 2249 1920 "version": "1.0.5", ··· 2255 1926 "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 2256 1927 "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" 2257 1928 }, 2258 - "etag": { 2259 - "version": "1.8.1", 2260 - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 2261 - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" 1929 + "eventemitter3": { 1930 + "version": "4.0.7", 1931 + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", 1932 + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" 2262 1933 }, 2263 1934 "exit": { 2264 1935 "version": "0.1.2", ··· 2273 1944 "homedir-polyfill": "^1.0.1" 2274 1945 } 2275 1946 }, 2276 - "express": { 2277 - "version": "4.18.2", 2278 - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", 2279 - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", 2280 - "requires": { 2281 - "accepts": "~1.3.8", 2282 - "array-flatten": "1.1.1", 2283 - "body-parser": "1.20.1", 2284 - "content-disposition": "0.5.4", 2285 - "content-type": "~1.0.4", 2286 - "cookie": "0.5.0", 2287 - "cookie-signature": "1.0.6", 2288 - "debug": "2.6.9", 2289 - "depd": "2.0.0", 2290 - "encodeurl": "~1.0.2", 2291 - "escape-html": "~1.0.3", 2292 - "etag": "~1.8.1", 2293 - "finalhandler": "1.2.0", 2294 - "fresh": "0.5.2", 2295 - "http-errors": "2.0.0", 2296 - "merge-descriptors": "1.0.1", 2297 - "methods": "~1.1.2", 2298 - "on-finished": "2.4.1", 2299 - "parseurl": "~1.3.3", 2300 - "path-to-regexp": "0.1.7", 2301 - "proxy-addr": "~2.0.7", 2302 - "qs": "6.11.0", 2303 - "range-parser": "~1.2.1", 2304 - "safe-buffer": "5.2.1", 2305 - "send": "0.18.0", 2306 - "serve-static": "1.15.0", 2307 - "setprototypeof": "1.2.0", 2308 - "statuses": "2.0.1", 2309 - "type-is": "~1.6.18", 2310 - "utils-merge": "1.0.1", 2311 - "vary": "~1.1.2" 2312 - }, 2313 - "dependencies": { 2314 - "array-flatten": { 2315 - "version": "1.1.1", 2316 - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 2317 - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 2318 - }, 2319 - "cookie-signature": { 2320 - "version": "1.0.6", 2321 - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 2322 - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 2323 - }, 2324 - "merge-descriptors": { 2325 - "version": "1.0.1", 2326 - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 2327 - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" 2328 - }, 2329 - "methods": { 2330 - "version": "1.1.2", 2331 - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 2332 - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" 2333 - }, 2334 - "path-to-regexp": { 2335 - "version": "0.1.7", 2336 - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 2337 - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 2338 - }, 2339 - "utils-merge": { 2340 - "version": "1.0.1", 2341 - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 2342 - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" 2343 - }, 2344 - "vary": { 2345 - "version": "1.1.2", 2346 - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 2347 - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 2348 - } 2349 - } 2350 - }, 2351 1947 "extend": { 2352 1948 "version": "3.0.2", 2353 1949 "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", ··· 2374 1970 "to-regex-range": "^5.0.1" 2375 1971 } 2376 1972 }, 2377 - "finalhandler": { 2378 - "version": "1.2.0", 2379 - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", 2380 - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", 2381 - "requires": { 2382 - "debug": "2.6.9", 2383 - "encodeurl": "~1.0.2", 2384 - "escape-html": "~1.0.3", 2385 - "on-finished": "2.4.1", 2386 - "parseurl": "~1.3.3", 2387 - "statuses": "2.0.1", 2388 - "unpipe": "~1.0.0" 2389 - } 2390 - }, 2391 1973 "findup-sync": { 2392 1974 "version": "5.0.0", 2393 1975 "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", ··· 2416 1998 "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", 2417 1999 "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==" 2418 2000 }, 2001 + "follow-redirects": { 2002 + "version": "1.15.9", 2003 + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", 2004 + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==" 2005 + }, 2419 2006 "for-in": { 2420 2007 "version": "1.0.2", 2421 2008 "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", ··· 2428 2015 "requires": { 2429 2016 "for-in": "^1.0.1" 2430 2017 } 2431 - }, 2432 - "forwarded": { 2433 - "version": "0.2.0", 2434 - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 2435 - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" 2436 - }, 2437 - "fresh": { 2438 - "version": "0.5.2", 2439 - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 2440 - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" 2441 2018 }, 2442 2019 "fs.realpath": { 2443 2020 "version": "1.0.0", ··· 2728 2305 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 2729 2306 "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" 2730 2307 }, 2308 + "he": { 2309 + "version": "1.2.0", 2310 + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 2311 + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" 2312 + }, 2731 2313 "homedir-polyfill": { 2732 2314 "version": "1.0.3", 2733 2315 "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", ··· 2741 2323 "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", 2742 2324 "integrity": "sha512-t+UerCsQviSymAInD01Pw+Dn/usmz1sRO+3Zk1+lx8eg+WKpD2ulcwWqHHL0+aseRBr+3+vIhiG1K1JTwaIcTA==" 2743 2325 }, 2326 + "html-encoding-sniffer": { 2327 + "version": "3.0.0", 2328 + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", 2329 + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", 2330 + "requires": { 2331 + "whatwg-encoding": "^2.0.0" 2332 + } 2333 + }, 2744 2334 "htmlparser2": { 2745 2335 "version": "3.8.3", 2746 2336 "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", ··· 2753 2343 "readable-stream": "1.1" 2754 2344 } 2755 2345 }, 2756 - "http-errors": { 2757 - "version": "2.0.0", 2758 - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 2759 - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 2346 + "http-proxy": { 2347 + "version": "1.18.1", 2348 + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", 2349 + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", 2760 2350 "requires": { 2761 - "depd": "2.0.0", 2762 - "inherits": "2.0.4", 2763 - "setprototypeof": "1.2.0", 2764 - "statuses": "2.0.1", 2765 - "toidentifier": "1.0.1" 2351 + "eventemitter3": "^4.0.0", 2352 + "follow-redirects": "^1.0.0", 2353 + "requires-port": "^1.0.0" 2766 2354 } 2767 2355 }, 2768 - "iconv-lite": { 2769 - "version": "0.4.24", 2770 - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 2771 - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 2356 + "http-server": { 2357 + "version": "14.1.1", 2358 + "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", 2359 + "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", 2772 2360 "requires": { 2773 - "safer-buffer": ">= 2.1.2 < 3" 2361 + "basic-auth": "^2.0.1", 2362 + "chalk": "^4.1.2", 2363 + "corser": "^2.0.1", 2364 + "he": "^1.2.0", 2365 + "html-encoding-sniffer": "^3.0.0", 2366 + "http-proxy": "^1.18.1", 2367 + "mime": "^1.6.0", 2368 + "minimist": "^1.2.6", 2369 + "opener": "^1.5.1", 2370 + "portfinder": "^1.0.28", 2371 + "secure-compare": "3.0.1", 2372 + "union": "~0.5.0", 2373 + "url-join": "^4.0.1" 2774 2374 } 2775 2375 }, 2776 2376 "inflight": { ··· 2797 2397 "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", 2798 2398 "integrity": "sha512-CLM8SNMDu7C5psFCn6Wg/tgpj/bKAg7hc2gWqcuR9OD5Ft9PhBpIu8PLicPeis+xDd6YX2ncI8MCA64I9tftIA==" 2799 2399 }, 2800 - "ipaddr.js": { 2801 - "version": "1.9.1", 2802 - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 2803 - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" 2804 - }, 2805 2400 "is-absolute": { 2806 2401 "version": "1.0.0", 2807 2402 "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", ··· 2966 2561 "pretty-bytes": "^5.3.0" 2967 2562 } 2968 2563 }, 2969 - "media-typer": { 2970 - "version": "0.3.0", 2971 - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 2972 - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" 2973 - }, 2974 2564 "micromatch": { 2975 2565 "version": "4.0.5", 2976 2566 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", ··· 2985 2575 "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 2986 2576 "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" 2987 2577 }, 2988 - "mime-db": { 2989 - "version": "1.52.0", 2990 - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 2991 - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" 2992 - }, 2993 - "mime-types": { 2994 - "version": "2.1.35", 2995 - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 2996 - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 2997 - "requires": { 2998 - "mime-db": "1.52.0" 2999 - } 3000 - }, 3001 2578 "minimatch": { 3002 2579 "version": "3.0.8", 3003 2580 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", ··· 3006 2583 "brace-expansion": "^1.1.7" 3007 2584 } 3008 2585 }, 3009 - "ms": { 3010 - "version": "2.0.0", 3011 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 3012 - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" 3013 - }, 3014 - "negotiator": { 3015 - "version": "0.6.3", 3016 - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 3017 - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" 2586 + "minimist": { 2587 + "version": "1.2.8", 2588 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 2589 + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" 3018 2590 }, 3019 2591 "nopt": { 3020 2592 "version": "3.0.6", ··· 3057 2629 "isobject": "^3.0.1" 3058 2630 } 3059 2631 }, 3060 - "on-finished": { 3061 - "version": "2.4.1", 3062 - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 3063 - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 3064 - "requires": { 3065 - "ee-first": "1.1.1" 3066 - } 3067 - }, 3068 2632 "once": { 3069 2633 "version": "1.4.0", 3070 2634 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", ··· 3073 2637 "wrappy": "1" 3074 2638 } 3075 2639 }, 2640 + "opener": { 2641 + "version": "1.5.2", 2642 + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", 2643 + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" 2644 + }, 3076 2645 "os-homedir": { 3077 2646 "version": "1.0.2", 3078 2647 "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", ··· 3107 2676 "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", 3108 2677 "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==" 3109 2678 }, 3110 - "parseurl": { 3111 - "version": "1.3.3", 3112 - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 3113 - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" 3114 - }, 3115 2679 "path-is-absolute": { 3116 2680 "version": "1.0.1", 3117 2681 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", ··· 3145 2709 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", 3146 2710 "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" 3147 2711 }, 2712 + "portfinder": { 2713 + "version": "1.0.37", 2714 + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.37.tgz", 2715 + "integrity": "sha512-yuGIEjDAYnnOex9ddMnKZEMFE0CcGo6zbfzDklkmT1m5z734ss6JMzN9rNB3+RR7iS+F10D4/BVIaXOyh8PQKw==", 2716 + "requires": { 2717 + "async": "^3.2.6", 2718 + "debug": "^4.3.6" 2719 + }, 2720 + "dependencies": { 2721 + "debug": { 2722 + "version": "4.4.1", 2723 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", 2724 + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", 2725 + "requires": { 2726 + "ms": "^2.1.3" 2727 + } 2728 + }, 2729 + "ms": { 2730 + "version": "2.1.3", 2731 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 2732 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 2733 + } 2734 + } 2735 + }, 3148 2736 "pretty-bytes": { 3149 2737 "version": "5.6.0", 3150 2738 "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", 3151 2739 "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" 3152 2740 }, 3153 - "proxy-addr": { 3154 - "version": "2.0.7", 3155 - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 3156 - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 3157 - "requires": { 3158 - "forwarded": "0.2.0", 3159 - "ipaddr.js": "1.9.1" 3160 - } 3161 - }, 3162 2741 "qs": { 3163 2742 "version": "6.11.0", 3164 2743 "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", ··· 3167 2746 "side-channel": "^1.0.4" 3168 2747 } 3169 2748 }, 3170 - "range-parser": { 3171 - "version": "1.2.1", 3172 - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 3173 - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" 3174 - }, 3175 - "raw-body": { 3176 - "version": "2.5.1", 3177 - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", 3178 - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", 3179 - "requires": { 3180 - "bytes": "3.1.2", 3181 - "http-errors": "2.0.0", 3182 - "iconv-lite": "0.4.24", 3183 - "unpipe": "1.0.0" 3184 - } 3185 - }, 3186 2749 "readable-stream": { 3187 2750 "version": "1.1.14", 3188 2751 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", ··· 3201 2764 "requires": { 3202 2765 "resolve": "^1.9.0" 3203 2766 } 2767 + }, 2768 + "requires-port": { 2769 + "version": "1.0.0", 2770 + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", 2771 + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" 3204 2772 }, 3205 2773 "resolve": { 3206 2774 "version": "1.22.1", ··· 3221 2789 "global-modules": "^1.0.0" 3222 2790 } 3223 2791 }, 3224 - "safe-buffer": { 3225 - "version": "5.2.1", 3226 - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 3227 - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 3228 - }, 3229 2792 "safer-buffer": { 3230 2793 "version": "2.1.2", 3231 2794 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3232 2795 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 3233 2796 }, 3234 - "send": { 3235 - "version": "0.18.0", 3236 - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", 3237 - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", 3238 - "requires": { 3239 - "debug": "2.6.9", 3240 - "depd": "2.0.0", 3241 - "destroy": "1.2.0", 3242 - "encodeurl": "~1.0.2", 3243 - "escape-html": "~1.0.3", 3244 - "etag": "~1.8.1", 3245 - "fresh": "0.5.2", 3246 - "http-errors": "2.0.0", 3247 - "mime": "1.6.0", 3248 - "ms": "2.1.3", 3249 - "on-finished": "2.4.1", 3250 - "range-parser": "~1.2.1", 3251 - "statuses": "2.0.1" 3252 - }, 3253 - "dependencies": { 3254 - "ms": { 3255 - "version": "2.1.3", 3256 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 3257 - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 3258 - } 3259 - } 3260 - }, 3261 - "serve-static": { 3262 - "version": "1.15.0", 3263 - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", 3264 - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", 3265 - "requires": { 3266 - "encodeurl": "~1.0.2", 3267 - "escape-html": "~1.0.3", 3268 - "parseurl": "~1.3.3", 3269 - "send": "0.18.0" 3270 - } 3271 - }, 3272 - "setprototypeof": { 3273 - "version": "1.2.0", 3274 - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 3275 - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 2797 + "secure-compare": { 2798 + "version": "3.0.1", 2799 + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", 2800 + "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==" 3276 2801 }, 3277 2802 "side-channel": { 3278 2803 "version": "1.0.4", ··· 3294 2819 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 3295 2820 "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" 3296 2821 }, 3297 - "statuses": { 3298 - "version": "2.0.1", 3299 - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 3300 - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" 3301 - }, 3302 2822 "string_decoder": { 3303 2823 "version": "0.10.31", 3304 2824 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", ··· 3336 2856 "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3337 2857 "requires": { 3338 2858 "is-number": "^7.0.0" 3339 - } 3340 - }, 3341 - "toidentifier": { 3342 - "version": "1.0.1", 3343 - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 3344 - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" 3345 - }, 3346 - "type-is": { 3347 - "version": "1.6.18", 3348 - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 3349 - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 3350 - "requires": { 3351 - "media-typer": "0.3.0", 3352 - "mime-types": "~2.1.24" 3353 2859 } 3354 2860 }, 3355 2861 "uglify-js": { ··· 3378 2884 } 3379 2885 } 3380 2886 }, 3381 - "unpipe": { 3382 - "version": "1.0.0", 3383 - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 3384 - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" 2887 + "union": { 2888 + "version": "0.5.0", 2889 + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", 2890 + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", 2891 + "requires": { 2892 + "qs": "^6.4.0" 2893 + } 2894 + }, 2895 + "url-join": { 2896 + "version": "4.0.1", 2897 + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", 2898 + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" 3385 2899 }, 3386 2900 "util-deprecate": { 3387 2901 "version": "1.0.2", ··· 3394 2908 "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", 3395 2909 "requires": { 3396 2910 "homedir-polyfill": "^1.0.1" 2911 + } 2912 + }, 2913 + "whatwg-encoding": { 2914 + "version": "2.0.0", 2915 + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", 2916 + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", 2917 + "requires": { 2918 + "iconv-lite": "0.6.3" 2919 + }, 2920 + "dependencies": { 2921 + "iconv-lite": { 2922 + "version": "0.6.3", 2923 + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 2924 + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 2925 + "requires": { 2926 + "safer-buffer": ">= 2.1.2 < 3.0.0" 2927 + } 2928 + } 3397 2929 } 3398 2930 }, 3399 2931 "which": {
+5 -4
package.json
··· 5 5 "main": "server.js", 6 6 "scripts": { 7 7 "build": "grunt", 8 - "start": "node server.js" 8 + "start": "npm run open", 9 + "open": "http-server build -o" 9 10 }, 10 11 "dependencies": { 11 - "express": "^4.18.2", 12 + "http-server": "^14.1.1", 12 13 "grunt": "^1.6.1", 13 14 "grunt-contrib-concat": "^2.1.0", 14 15 "grunt-contrib-cssmin": "^5.0.0", ··· 17 18 "grunt-contrib-copy": "^1.0.0" 18 19 }, 19 20 "engines": { 20 - "node": "16" 21 + "node": "18.x" 21 22 }, 22 23 "glitch": { 23 24 "projectType": "generated_static" 24 25 } 25 - } 26 + }
-26
server.js
··· 1 - // server.js 2 - // where your node app starts 3 - 4 - // init project 5 - var express = require('express'); 6 - var app = express(); 7 - 8 - // we've started you off with Express, 9 - // but feel free to use whatever libs or frameworks you'd like through `package.json`. 10 - 11 - // http://expressjs.com/en/starter/static-files.html 12 - app.use(express.static('build')) 13 - 14 - // http://expressjs.com/en/starter/basic-routing.html 15 - app.get("/", function (request, response) { 16 - response.sendFile(__dirname + '/index.html'); 17 - }); 18 - 19 - app.get("/service-worker.js", function (request, response) { 20 - response.sendFile(__dirname + '/service-worker.js'); 21 - }); 22 - 23 - // listen for requests :) 24 - var listener = app.listen(process.env.PORT, function () { 25 - console.log('Your app is listening on port ' + listener.address().port); 26 - });
-17
watch.json
··· 1 - { 2 - "install": { 3 - "include": [ 4 - "^package\\.json$" 5 - ] 6 - }, 7 - "restart": { 8 - "exclude": [ 9 - "^build/" 10 - ], 11 - "include": [ 12 - "\\.js$", 13 - "\\.css" 14 - ] 15 - }, 16 - "throttle": 100 17 - }