MrShi
昨天 4eac422e52a4d28fb651b75d0f054697c7a2c0fa
web/package-lock.json
@@ -4,6 +4,126 @@
    "lockfileVersion": 1,
    "requires": true,
    "dependencies": {
<<<<<<< HEAD
=======
        "@parcel/watcher": {
            "version": "2.5.1",
            "resolved": "https://registry.npmmirror.com/@parcel/watcher/-/watcher-2.5.1.tgz",
            "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==",
            "dev": true,
            "optional": true,
            "requires": {
                "@parcel/watcher-android-arm64": "2.5.1",
                "@parcel/watcher-darwin-arm64": "2.5.1",
                "@parcel/watcher-darwin-x64": "2.5.1",
                "@parcel/watcher-freebsd-x64": "2.5.1",
                "@parcel/watcher-linux-arm-glibc": "2.5.1",
                "@parcel/watcher-linux-arm-musl": "2.5.1",
                "@parcel/watcher-linux-arm64-glibc": "2.5.1",
                "@parcel/watcher-linux-arm64-musl": "2.5.1",
                "@parcel/watcher-linux-x64-glibc": "2.5.1",
                "@parcel/watcher-linux-x64-musl": "2.5.1",
                "@parcel/watcher-win32-arm64": "2.5.1",
                "@parcel/watcher-win32-ia32": "2.5.1",
                "@parcel/watcher-win32-x64": "2.5.1",
                "detect-libc": "^1.0.3",
                "is-glob": "^4.0.3",
                "micromatch": "^4.0.5",
                "node-addon-api": "^7.0.0"
            }
        },
        "@parcel/watcher-android-arm64": {
            "version": "2.5.1",
            "resolved": "https://registry.npmmirror.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz",
            "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==",
            "dev": true,
            "optional": true
        },
        "@parcel/watcher-darwin-arm64": {
            "version": "2.5.1",
            "resolved": "https://registry.npmmirror.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz",
            "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==",
            "dev": true,
            "optional": true
        },
        "@parcel/watcher-darwin-x64": {
            "version": "2.5.1",
            "resolved": "https://registry.npmmirror.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz",
            "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==",
            "dev": true,
            "optional": true
        },
        "@parcel/watcher-freebsd-x64": {
            "version": "2.5.1",
            "resolved": "https://registry.npmmirror.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz",
            "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==",
            "dev": true,
            "optional": true
        },
        "@parcel/watcher-linux-arm-glibc": {
            "version": "2.5.1",
            "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz",
            "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==",
            "dev": true,
            "optional": true
        },
        "@parcel/watcher-linux-arm-musl": {
            "version": "2.5.1",
            "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz",
            "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==",
            "dev": true,
            "optional": true
        },
        "@parcel/watcher-linux-arm64-glibc": {
            "version": "2.5.1",
            "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz",
            "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==",
            "dev": true,
            "optional": true
        },
        "@parcel/watcher-linux-arm64-musl": {
            "version": "2.5.1",
            "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz",
            "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==",
            "dev": true,
            "optional": true
        },
        "@parcel/watcher-linux-x64-glibc": {
            "version": "2.5.1",
            "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz",
            "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==",
            "dev": true,
            "optional": true
        },
        "@parcel/watcher-linux-x64-musl": {
            "version": "2.5.1",
            "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz",
            "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==",
            "dev": true,
            "optional": true
        },
        "@parcel/watcher-win32-arm64": {
            "version": "2.5.1",
            "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz",
            "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==",
            "dev": true,
            "optional": true
        },
        "@parcel/watcher-win32-ia32": {
            "version": "2.5.1",
            "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz",
            "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==",
            "dev": true,
            "optional": true
        },
        "@parcel/watcher-win32-x64": {
            "version": "2.5.1",
            "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz",
            "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==",
            "dev": true,
            "optional": true
        },
>>>>>>> eb14fddff37f3783c63deba20f53b37383fba652
        "@types/json-schema": {
            "version": "7.0.11",
            "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz",
@@ -153,6 +273,19 @@
                "concat-map": "0.0.1"
            }
        },
<<<<<<< HEAD
=======
        "braces": {
            "version": "3.0.3",
            "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz",
            "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
            "dev": true,
            "optional": true,
            "requires": {
                "fill-range": "^7.1.1"
            }
        },
>>>>>>> eb14fddff37f3783c63deba20f53b37383fba652
        "camelcase": {
            "version": "2.1.1",
            "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-2.1.1.tgz",
@@ -188,6 +321,18 @@
                "supports-color": "^2.0.0"
            }
        },
<<<<<<< HEAD
=======
        "chokidar": {
            "version": "4.0.3",
            "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-4.0.3.tgz",
            "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
            "dev": true,
            "requires": {
                "readdirp": "^4.0.1"
            }
        },
>>>>>>> eb14fddff37f3783c63deba20f53b37383fba652
        "cliui": {
            "version": "5.0.0",
            "resolved": "https://registry.npmmirror.com/cliui/-/cliui-5.0.0.tgz",
@@ -338,6 +483,13 @@
            "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==",
            "dev": true
        },
        "detect-libc": {
            "version": "1.0.3",
            "resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-1.0.3.tgz",
            "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==",
            "dev": true,
            "optional": true
        },
        "ecc-jsbn": {
            "version": "0.1.2",
            "resolved": "https://registry.npmmirror.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
@@ -398,6 +550,16 @@
            "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
            "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
            "dev": true
        },
        "fill-range": {
            "version": "7.1.1",
            "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz",
            "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
            "dev": true,
            "optional": true,
            "requires": {
                "to-regex-range": "^5.0.1"
            }
        },
        "find-up": {
            "version": "1.1.2",
@@ -609,6 +771,12 @@
                "sshpk": "^1.7.0"
            }
        },
        "immutable": {
            "version": "5.1.4",
            "resolved": "https://registry.npmmirror.com/immutable/-/immutable-5.1.4.tgz",
            "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==",
            "dev": true
        },
        "in-publish": {
            "version": "2.0.1",
            "resolved": "https://registry.npmmirror.com/in-publish/-/in-publish-2.0.1.tgz",
@@ -655,6 +823,13 @@
                "has": "^1.0.3"
            }
        },
        "is-extglob": {
            "version": "2.1.1",
            "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz",
            "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
            "dev": true,
            "optional": true
        },
        "is-finite": {
            "version": "1.1.0",
            "resolved": "https://registry.npmmirror.com/is-finite/-/is-finite-1.1.0.tgz",
@@ -669,6 +844,23 @@
            "requires": {
                "number-is-nan": "^1.0.0"
            }
        },
        "is-glob": {
            "version": "4.0.3",
            "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz",
            "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
            "dev": true,
            "optional": true,
            "requires": {
                "is-extglob": "^2.1.1"
            }
        },
        "is-number": {
            "version": "7.0.0",
            "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz",
            "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
            "dev": true,
            "optional": true
        },
        "is-plain-object": {
            "version": "2.0.4",
@@ -864,6 +1056,20 @@
                "trim-newlines": "^1.0.0"
            }
        },
<<<<<<< HEAD
=======
        "micromatch": {
            "version": "4.0.8",
            "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.8.tgz",
            "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
            "dev": true,
            "optional": true,
            "requires": {
                "braces": "^3.0.3",
                "picomatch": "^2.3.1"
            }
        },
>>>>>>> eb14fddff37f3783c63deba20f53b37383fba652
        "mime-db": {
            "version": "1.52.0",
            "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz",
@@ -914,6 +1120,13 @@
            "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz",
            "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
            "dev": true
        },
        "node-addon-api": {
            "version": "7.1.1",
            "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-7.1.1.tgz",
            "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==",
            "dev": true,
            "optional": true
        },
        "node-gyp": {
            "version": "3.8.0",
@@ -1113,6 +1326,16 @@
            "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==",
            "dev": true
        },
<<<<<<< HEAD
=======
        "picomatch": {
            "version": "2.3.1",
            "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz",
            "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
            "dev": true,
            "optional": true
        },
>>>>>>> eb14fddff37f3783c63deba20f53b37383fba652
        "pify": {
            "version": "2.3.0",
            "resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz",
@@ -1199,6 +1422,12 @@
                "string_decoder": "~1.1.1",
                "util-deprecate": "~1.0.1"
            }
        },
        "readdirp": {
            "version": "4.1.2",
            "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-4.1.2.tgz",
            "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
            "dev": true
        },
        "redent": {
            "version": "1.0.0",
@@ -1291,6 +1520,18 @@
            "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
            "dev": true
        },
        "sass": {
            "version": "1.95.1",
            "resolved": "https://registry.npmmirror.com/sass/-/sass-1.95.1.tgz",
            "integrity": "sha512-uPoDh5NIEZV4Dp5GBodkmNY9tSQfXY02pmCcUo+FR1P+x953HGkpw+vV28D4IqYB6f8webZtwoSaZaiPtpTeMg==",
            "dev": true,
            "requires": {
                "@parcel/watcher": "^2.4.1",
                "chokidar": "^4.0.0",
                "immutable": "^5.0.2",
                "source-map-js": ">=0.6.2 <2.0.0"
            }
        },
        "sass-graph": {
            "version": "2.2.5",
            "resolved": "https://registry.npmmirror.com/sass-graph/-/sass-graph-2.2.5.tgz",
@@ -1381,6 +1622,15 @@
                "amdefine": ">=0.0.4"
            }
        },
<<<<<<< HEAD
=======
        "source-map-js": {
            "version": "1.2.1",
            "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz",
            "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
            "dev": true
        },
>>>>>>> eb14fddff37f3783c63deba20f53b37383fba652
        "spdx-correct": {
            "version": "3.2.0",
            "resolved": "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.2.0.tgz",
@@ -1509,6 +1759,19 @@
                "inherits": "2"
            }
        },
<<<<<<< HEAD
=======
        "to-regex-range": {
            "version": "5.0.1",
            "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz",
            "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
            "dev": true,
            "optional": true,
            "requires": {
                "is-number": "^7.0.0"
            }
        },
>>>>>>> eb14fddff37f3783c63deba20f53b37383fba652
        "tough-cookie": {
            "version": "2.5.0",
            "resolved": "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-2.5.0.tgz",