diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 00000000..8841788e --- /dev/null +++ b/.eslintignore @@ -0,0 +1,2 @@ +layout/ +source/ diff --git a/_config.yml b/_config.yml index 0dfa14d9..25d82768 100644 --- a/_config.yml +++ b/_config.yml @@ -224,3 +224,7 @@ custom_font: # Ensure visitor to get the latest version of source. # Set a higher value before creating new release. source_version: 20211217 + +# Codecopying +codecopy: + enable: true \ No newline at end of file diff --git a/layout/_partial/base-background-image.ejs b/layout/_partial/base-background-image.ejs index 4ecd8ae1..9821e1ff 100644 --- a/layout/_partial/base-background-image.ejs +++ b/layout/_partial/base-background-image.ejs @@ -53,7 +53,7 @@ <% if(is_post()) { %>
- <% if(page.tags.length) { %> + <% if(page.tags.length || page.categories) { %> <%- partial('base-title-tags', { currPost: page, className: 'post-intro-tags'}) %> diff --git a/layout/_partial/base-profile.ejs b/layout/_partial/base-profile.ejs index ab110fd0..36515de2 100644 --- a/layout/_partial/base-profile.ejs +++ b/layout/_partial/base-profile.ejs @@ -22,7 +22,7 @@ <% for (name in theme.friends) { %> <% if(theme.friends[name]) { %> - <%- name %> + <%- name %> <% } %> <% } %> diff --git a/layout/layout.ejs b/layout/layout.ejs index 83fe919f..de4b5f33 100755 --- a/layout/layout.ejs +++ b/layout/layout.ejs @@ -92,5 +92,10 @@ } <% } %> + + <% if (theme.codecopy.enable) { %> + + + <% } %> diff --git a/package-lock.json b/package-lock.json index 8bf1cb7c..ec21fab3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,162 +5,210 @@ "requires": true, "dependencies": { "@algolia/cache-browser-local-storage": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.10.3.tgz", - "integrity": "sha512-TD1N7zg5lb56/PLjjD4bBl2eccEvVHhC7yfgFu2r9k5tf+gvbGxEZ3NhRZVKu2MObUIcEy2VR4LVLxOQu45Hlg==", + "version": "4.14.2", + "resolved": "https://registry.npmmirror.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.14.2.tgz", + "integrity": "sha512-FRweBkK/ywO+GKYfAWbrepewQsPTIEirhi1BdykX9mxvBPtGNKccYAxvGdDCumU1jL4r3cayio4psfzKMejBlA==", "requires": { - "@algolia/cache-common": "4.10.3" + "@algolia/cache-common": "4.14.2" } }, "@algolia/cache-common": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.10.3.tgz", - "integrity": "sha512-q13cPPUmtf8a2suBC4kySSr97EyulSXuxUkn7l1tZUCX/k1y5KNheMp8npBy8Kc8gPPmHpacxddRSfOncjiKFw==" + "version": "4.14.2", + "resolved": "https://registry.npmmirror.com/@algolia/cache-common/-/cache-common-4.14.2.tgz", + "integrity": "sha512-SbvAlG9VqNanCErr44q6lEKD2qoK4XtFNx9Qn8FK26ePCI8I9yU7pYB+eM/cZdS9SzQCRJBbHUumVr4bsQ4uxg==" }, "@algolia/cache-in-memory": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.10.3.tgz", - "integrity": "sha512-JhPajhOXAjUP+TZrZTh6KJpF5VKTKyWK2aR1cD8NtrcVHwfGS7fTyfXfVm5BqBqkD9U0gVvufUt/mVyI80aZww==", + "version": "4.14.2", + "resolved": "https://registry.npmmirror.com/@algolia/cache-in-memory/-/cache-in-memory-4.14.2.tgz", + "integrity": "sha512-HrOukWoop9XB/VFojPv1R5SVXowgI56T9pmezd/djh2JnVN/vXswhXV51RKy4nCpqxyHt/aGFSq2qkDvj6KiuQ==", "requires": { - "@algolia/cache-common": "4.10.3" + "@algolia/cache-common": "4.14.2" } }, "@algolia/client-account": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.10.3.tgz", - "integrity": "sha512-S/IsJB4s+e1xYctdpW3nAbwrR2y3pjSo9X21fJGoiGeIpTRdvQG7nydgsLkhnhcgAdLnmqBapYyAqMGmlcyOkg==", + "version": "4.14.2", + "resolved": "https://registry.npmmirror.com/@algolia/client-account/-/client-account-4.14.2.tgz", + "integrity": "sha512-WHtriQqGyibbb/Rx71YY43T0cXqyelEU0lB2QMBRXvD2X0iyeGl4qMxocgEIcbHyK7uqE7hKgjT8aBrHqhgc1w==", "requires": { - "@algolia/client-common": "4.10.3", - "@algolia/client-search": "4.10.3", - "@algolia/transporter": "4.10.3" + "@algolia/client-common": "4.14.2", + "@algolia/client-search": "4.14.2", + "@algolia/transporter": "4.14.2" } }, "@algolia/client-analytics": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.10.3.tgz", - "integrity": "sha512-vlHTbBqJktRgclh3v7bPQLfZvFIqY4erNFIZA5C7nisCj9oLeTgzefoUrr+R90+I+XjfoLxnmoeigS1Z1yg1vw==", + "version": "4.14.2", + "resolved": "https://registry.npmmirror.com/@algolia/client-analytics/-/client-analytics-4.14.2.tgz", + "integrity": "sha512-yBvBv2mw+HX5a+aeR0dkvUbFZsiC4FKSnfqk9rrfX+QrlNOKEhCG0tJzjiOggRW4EcNqRmaTULIYvIzQVL2KYQ==", "requires": { - "@algolia/client-common": "4.10.3", - "@algolia/client-search": "4.10.3", - "@algolia/requester-common": "4.10.3", - "@algolia/transporter": "4.10.3" + "@algolia/client-common": "4.14.2", + "@algolia/client-search": "4.14.2", + "@algolia/requester-common": "4.14.2", + "@algolia/transporter": "4.14.2" } }, "@algolia/client-common": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.10.3.tgz", - "integrity": "sha512-uFyP2Z14jG2hsFRbAoavna6oJf4NTXaSDAZgouZUZlHlBp5elM38sjNeA5HR9/D9J/GjwaB1SgB7iUiIWYBB4w==", + "version": "4.14.2", + "resolved": "https://registry.npmmirror.com/@algolia/client-common/-/client-common-4.14.2.tgz", + "integrity": "sha512-43o4fslNLcktgtDMVaT5XwlzsDPzlqvqesRi4MjQz2x4/Sxm7zYg5LRYFol1BIhG6EwxKvSUq8HcC/KxJu3J0Q==", "requires": { - "@algolia/requester-common": "4.10.3", - "@algolia/transporter": "4.10.3" + "@algolia/requester-common": "4.14.2", + "@algolia/transporter": "4.14.2" } }, "@algolia/client-personalization": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.10.3.tgz", - "integrity": "sha512-NS7Nx8EJ/nduGXT8CFo5z7kLF0jnFehTP3eC+z+GOEESH3rrs7uR12IZHxv5QhQswZa9vl925zCOZDcDVoENCg==", + "version": "4.14.2", + "resolved": "https://registry.npmmirror.com/@algolia/client-personalization/-/client-personalization-4.14.2.tgz", + "integrity": "sha512-ACCoLi0cL8CBZ1W/2juehSltrw2iqsQBnfiu/Rbl9W2yE6o2ZUb97+sqN/jBqYNQBS+o0ekTMKNkQjHHAcEXNw==", "requires": { - "@algolia/client-common": "4.10.3", - "@algolia/requester-common": "4.10.3", - "@algolia/transporter": "4.10.3" + "@algolia/client-common": "4.14.2", + "@algolia/requester-common": "4.14.2", + "@algolia/transporter": "4.14.2" } }, "@algolia/client-search": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.10.3.tgz", - "integrity": "sha512-Zwnp2G94IrNFKWCG/k7epI5UswRkPvL9FCt7/slXe2bkjP2y/HA37gzRn+9tXoLVRwd7gBzrtOA4jFKIyjrtVw==", + "version": "4.14.2", + "resolved": "https://registry.npmmirror.com/@algolia/client-search/-/client-search-4.14.2.tgz", + "integrity": "sha512-L5zScdOmcZ6NGiVbLKTvP02UbxZ0njd5Vq9nJAmPFtjffUSOGEp11BmD2oMJ5QvARgx2XbX4KzTTNS5ECYIMWw==", "requires": { - "@algolia/client-common": "4.10.3", - "@algolia/requester-common": "4.10.3", - "@algolia/transporter": "4.10.3" + "@algolia/client-common": "4.14.2", + "@algolia/requester-common": "4.14.2", + "@algolia/transporter": "4.14.2" } }, + "@algolia/events": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/@algolia/events/-/events-4.0.1.tgz", + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" + }, "@algolia/logger-common": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.10.3.tgz", - "integrity": "sha512-M6xi+qov2bkgg1H9e1Qtvq/E/eKsGcgz8RBbXNzqPIYoDGZNkv+b3b8YMo3dxd4Wd6M24HU1iqF3kmr1LaXndg==" + "version": "4.14.2", + "resolved": "https://registry.npmmirror.com/@algolia/logger-common/-/logger-common-4.14.2.tgz", + "integrity": "sha512-/JGlYvdV++IcMHBnVFsqEisTiOeEr6cUJtpjz8zc0A9c31JrtLm318Njc72p14Pnkw3A/5lHHh+QxpJ6WFTmsA==" }, "@algolia/logger-console": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.10.3.tgz", - "integrity": "sha512-vVgRI7b4PHjgBdRkv/cRz490twvkLoGdpC4VYzIouSrKj8SIVLRhey3qgXk7oQXi3xoxVAv6NrklHfpO8Bpx0w==", + "version": "4.14.2", + "resolved": "https://registry.npmmirror.com/@algolia/logger-console/-/logger-console-4.14.2.tgz", + "integrity": "sha512-8S2PlpdshbkwlLCSAB5f8c91xyc84VM9Ar9EdfE9UmX+NrKNYnWR1maXXVDQQoto07G1Ol/tYFnFVhUZq0xV/g==", "requires": { - "@algolia/logger-common": "4.10.3" + "@algolia/logger-common": "4.14.2" } }, "@algolia/requester-browser-xhr": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.10.3.tgz", - "integrity": "sha512-4WIk1zreFbc1EF6+gsfBTQvwSNjWc20zJAAExRWql/Jq5yfVHmwOqi/CajA53/cXKFBqo80DAMRvOiwP+hOLYw==", + "version": "4.14.2", + "resolved": "https://registry.npmmirror.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.14.2.tgz", + "integrity": "sha512-CEh//xYz/WfxHFh7pcMjQNWgpl4wFB85lUMRyVwaDPibNzQRVcV33YS+63fShFWc2+42YEipFGH2iPzlpszmDw==", "requires": { - "@algolia/requester-common": "4.10.3" + "@algolia/requester-common": "4.14.2" } }, "@algolia/requester-common": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.10.3.tgz", - "integrity": "sha512-PNfLHmg0Hujugs3rx55uz/ifv7b9HVdSFQDb2hj0O5xZaBEuQCNOXC6COrXR8+9VEfqp2swpg7zwgtqFxh+BtQ==" + "version": "4.14.2", + "resolved": "https://registry.npmmirror.com/@algolia/requester-common/-/requester-common-4.14.2.tgz", + "integrity": "sha512-73YQsBOKa5fvVV3My7iZHu1sUqmjjfs9TteFWwPwDmnad7T0VTCopttcsM3OjLxZFtBnX61Xxl2T2gmG2O4ehg==" }, "@algolia/requester-node-http": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.10.3.tgz", - "integrity": "sha512-A9ZcGfEvgqf0luJApdNcIhsRh6MShn2zn2tbjwjGG1joF81w+HUY+BWuLZn56vGwAA9ZB9n00IoJJpxibbfofg==", + "version": "4.14.2", + "resolved": "https://registry.npmmirror.com/@algolia/requester-node-http/-/requester-node-http-4.14.2.tgz", + "integrity": "sha512-oDbb02kd1o5GTEld4pETlPZLY0e+gOSWjWMJHWTgDXbv9rm/o2cF7japO6Vj1ENnrqWvLBmW1OzV9g6FUFhFXg==", "requires": { - "@algolia/requester-common": "4.10.3" + "@algolia/requester-common": "4.14.2" } }, "@algolia/transporter": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.10.3.tgz", - "integrity": "sha512-n1lRyKDbrckbMEgm7QXtj3nEWUuzA3aKLzVQ43/F/RCFib15j4IwtmYhXR6OIBRSc7+T0Hm48S0J6F+HeYCQkw==", + "version": "4.14.2", + "resolved": "https://registry.npmmirror.com/@algolia/transporter/-/transporter-4.14.2.tgz", + "integrity": "sha512-t89dfQb2T9MFQHidjHcfhh6iGMNwvuKUvojAj+JsrHAGbuSy7yE4BylhLX6R0Q1xYRoC4Vvv+O5qIw/LdnQfsQ==", + "requires": { + "@algolia/cache-common": "4.14.2", + "@algolia/logger-common": "4.14.2", + "@algolia/requester-common": "4.14.2" + } + }, + "@algolia/ui-components-highlight-vdom": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/@algolia/ui-components-highlight-vdom/-/ui-components-highlight-vdom-1.1.3.tgz", + "integrity": "sha512-KgSiQ+FQf+e2HDNgw9J66HmpbIdZA9VQpLwDn950DCgo7BEZQrMqgqkMPJhHYZfkPvRfxV+1T3XwS43zib8w4w==", + "requires": { + "@algolia/ui-components-shared": "1.1.3", + "@babel/runtime": "^7.0.0" + } + }, + "@algolia/ui-components-shared": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/@algolia/ui-components-shared/-/ui-components-shared-1.1.3.tgz", + "integrity": "sha512-eBxvljiwvajSsg9Pz9nYNH+QH/b5q66Z4xRDr1LhICNuLibDF64mH+Vv4mg29qPxmmgMWlmWiwJQmQqR9Z229w==" + }, + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, "requires": { - "@algolia/cache-common": "4.10.3", - "@algolia/logger-common": "4.10.3", - "@algolia/requester-common": "4.10.3" + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" } }, "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", "dev": true, "requires": { - "@babel/highlight": "^7.14.5" + "@babel/highlight": "^7.18.6" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + } } }, "@babel/compat-data": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", - "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", + "version": "7.19.4", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.19.4.tgz", + "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==", "dev": true }, "@babel/core": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.0.tgz", - "integrity": "sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.0", - "@babel/helper-module-transforms": "^7.15.0", - "@babel/helpers": "^7.14.8", - "@babel/parser": "^7.15.0", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0", + "version": "7.19.3", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.19.3.tgz", + "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.3", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helpers": "^7.19.0", + "@babel/parser": "^7.19.3", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.3", + "@babel/types": "^7.19.3", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" + "json5": "^2.2.1", + "semver": "^6.3.0" }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { "ms": "2.1.2" @@ -168,121 +216,133 @@ }, "ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } }, "@babel/eslint-parser": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.15.0.tgz", - "integrity": "sha512-+gSPtjSBxOZz4Uh8Ggqu7HbfpB8cT1LwW0DnVVLZEJvzXauiD0Di3zszcBkRmfGGrLdYeHUwcflG7i3tr9kQlw==", + "version": "7.19.1", + "resolved": "https://registry.npmmirror.com/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", + "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", "dev": true, "requires": { - "eslint-scope": "^5.1.1", + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", "semver": "^6.3.0" }, "dependencies": { "semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } }, "@babel/generator": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz", - "integrity": "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==", + "version": "7.19.5", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.19.5.tgz", + "integrity": "sha512-DxbNz9Lz4aMZ99qPpO1raTbcrI1ZeYh+9NR9qhfkQIbFtVEqotHojEBxHzmxhVONkGt6VyrqVQcgpefMy9pqcg==", "dev": true, "requires": { - "@babel/types": "^7.15.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "@babel/types": "^7.19.4", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } } }, "@babel/helper-annotate-as-pure": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", - "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", "dev": true, "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.18.6" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", - "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==", + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" } }, "@babel/helper-compilation-targets": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz", - "integrity": "sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==", + "version": "7.19.3", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", + "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", "dev": true, "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", + "@babel/compat-data": "^7.19.3", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", "semver": "^6.3.0" }, "dependencies": { "semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } }, "@babel/helper-create-class-features-plugin": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.0.tgz", - "integrity": "sha512-MdmDXgvTIi4heDVX/e9EFfeGpugqm9fobBVg/iioE8kueXrOHdRDe36FAY7SnE9xXLVeYCoJR/gdrBEIHRC83Q==", + "version": "7.19.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", + "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-member-expression-to-functions": "^7.15.0", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-replace-supers": "^7.15.0", - "@babel/helper-split-export-declaration": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", - "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", + "version": "7.19.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", + "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "regexpu-core": "^4.7.1" + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" } }, "@babel/helper-define-polyfill-provider": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", - "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", "resolve": "^1.14.2", @@ -290,9 +350,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { "ms": "2.1.2" @@ -300,155 +360,167 @@ }, "ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, "@babel/helper-explode-assignable-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", - "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", "dev": true, "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.18.6" } }, "@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", + "version": "7.19.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" } }, "@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", "dev": true, "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.18.6" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz", - "integrity": "sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==", + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", "dev": true, "requires": { - "@babel/types": "^7.15.0" + "@babel/types": "^7.18.9" } }, "@babel/helper-module-imports": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", - "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", "dev": true, "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.18.6" } }, "@babel/helper-module-transforms": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz", - "integrity": "sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-replace-supers": "^7.15.0", - "@babel/helper-simple-access": "^7.14.8", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.9", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" + "version": "7.19.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz", + "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + } } }, "@babel/helper-optimise-call-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", - "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", "dev": true, "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.18.6" } }, "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "version": "7.19.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz", - "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==", + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-wrap-function": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" } }, "@babel/helper-replace-supers": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz", - "integrity": "sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==", + "version": "7.19.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", + "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.15.0", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0" } }, "@babel/helper-simple-access": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz", - "integrity": "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==", + "version": "7.19.4", + "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", + "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", "dev": true, "requires": { - "@babel/types": "^7.14.8" + "@babel/types": "^7.19.4" } }, "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", - "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", + "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", "dev": true, "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.18.9" } }, "@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", "dev": true, "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.18.6" } }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true + }, "@babel/helper-validator-identifier": { "version": "7.14.9", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", @@ -456,32 +528,32 @@ "dev": true }, "@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", "dev": true }, "@babel/helper-wrap-function": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz", - "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==", + "version": "7.19.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", + "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" } }, "@babel/helpers": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.3.tgz", - "integrity": "sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g==", + "version": "7.19.4", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.19.4.tgz", + "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==", "dev": true, "requires": { - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.4", + "@babel/types": "^7.19.4" } }, "@babel/highlight": { @@ -496,183 +568,193 @@ } }, "@babel/parser": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz", - "integrity": "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==", + "version": "7.19.4", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.19.4.tgz", + "integrity": "sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA==", "dev": true }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==", + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.9.tgz", - "integrity": "sha512-d1lnh+ZnKrFKwtTYdw320+sQWCTwgkB9fmUhNXRADA4akR6wLjaruSGnIEUjpt9HCOwTr4ynFTKu19b7rFRpmw==", + "version": "7.19.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz", + "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-remap-async-to-generator": "^7.18.9", "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-proposal-class-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", - "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-proposal-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz", - "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", - "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-proposal-export-namespace-from": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", - "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", - "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", - "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", - "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", - "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", - "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", + "version": "7.19.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz", + "integrity": "sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q==", "dev": true, "requires": { - "@babel/compat-data": "^7.14.7", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/compat-data": "^7.19.4", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-plugin-utils": "^7.19.0", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.14.5" + "@babel/plugin-transform-parameters": "^7.18.8" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", - "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-proposal-private-methods": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", - "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-proposal-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", - "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, "requires": { @@ -681,7 +763,7 @@ }, "@babel/plugin-syntax-class-properties": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, "requires": { @@ -690,7 +772,7 @@ }, "@babel/plugin-syntax-class-static-block": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, "requires": { @@ -699,7 +781,7 @@ }, "@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, "requires": { @@ -708,16 +790,25 @@ }, "@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" } }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", + "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, "@babel/plugin-syntax-json-strings": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, "requires": { @@ -726,7 +817,7 @@ }, "@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, "requires": { @@ -735,7 +826,7 @@ }, "@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, "requires": { @@ -744,7 +835,7 @@ }, "@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, "requires": { @@ -753,7 +844,7 @@ }, "@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, "requires": { @@ -762,7 +853,7 @@ }, "@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, "requires": { @@ -771,7 +862,7 @@ }, "@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, "requires": { @@ -780,7 +871,7 @@ }, "@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, "requires": { @@ -789,7 +880,7 @@ }, "@babel/plugin-syntax-top-level-await": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, "requires": { @@ -797,370 +888,385 @@ } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", - "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", - "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5" + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", - "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", - "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", + "version": "7.19.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.19.4.tgz", + "integrity": "sha512-934S2VLLlt2hRJwPf4MczaOr4hYF0z+VKPwqTNxyKX7NthTiPfhuKFWQZHXRM0vh/wo/VyXB3s4bZUNA08l+tQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.19.0" } }, "@babel/plugin-transform-classes": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.9.tgz", - "integrity": "sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", + "version": "7.19.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", + "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", - "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-destructuring": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", - "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", + "version": "7.19.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.19.4.tgz", + "integrity": "sha512-t0j0Hgidqf0aM86dF8U+vXYReUgJnlv4bZLsyoPnwZNrGY+7/38o8YjaELrvHeVfTZao15kjR0PVv0nju2iduA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.19.0" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", - "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", - "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", - "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-for-of": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", - "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", + "version": "7.18.8", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", - "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", - "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", - "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", - "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", + "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.0.tgz", - "integrity": "sha512-3H/R9s8cXcOGE8kgMlmjYYC9nqr5ELiPkJn4q0mypBrjhYQoc+5/Maq69vV4xRPWnkzZuwJPf5rArxpB/35Cig==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", + "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.15.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.14.8", + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz", - "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==", + "version": "7.19.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz", + "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-identifier": "^7.18.6", "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + } } }, "@babel/plugin-transform-modules-umd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", - "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", - "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", + "version": "7.19.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", + "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0" } }, "@babel/plugin-transform-new-target": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", - "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-object-super": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", - "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" } }, "@babel/plugin-transform-parameters": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", - "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", + "version": "7.18.8", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-property-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", - "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-regenerator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", - "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", "dev": true, "requires": { - "regenerator-transform": "^0.14.2" + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", - "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-runtime": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.0.tgz", - "integrity": "sha512-sfHYkLGjhzWTq6xsuQ01oEsUYjkHRux9fW1iUA68dC7Qd8BS1Unq4aZ8itmQp95zUzIcyR2EbNMTzAicFj+guw==", + "version": "7.19.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.1.tgz", + "integrity": "sha512-2nJjTUFIzBMP/f/miLxEK9vxwW/KUXsdvN4sR//TmuDhe6yU2h57WmIOE12Gng3MDP/xpjUV/ToZRdcf8Yj4fA==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.2", - "babel-plugin-polyfill-regenerator": "^0.2.2", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", "semver": "^6.3.0" }, "dependencies": { "semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", - "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-spread": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", - "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", + "version": "7.19.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", - "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-template-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", - "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", - "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", - "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", - "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/preset-env": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.0.tgz", - "integrity": "sha512-FhEpCNFCcWW3iZLg0L2NPE9UerdtsCR6ZcsGHUX6Om6kbCQeL5QZDqFDmeNHC6/fy6UH3jEge7K4qG5uC9In0Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-async-generator-functions": "^7.14.9", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-class-static-block": "^7.14.5", - "@babel/plugin-proposal-dynamic-import": "^7.14.5", - "@babel/plugin-proposal-export-namespace-from": "^7.14.5", - "@babel/plugin-proposal-json-strings": "^7.14.5", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.14.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-proposal-private-property-in-object": "^7.14.5", - "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "version": "7.19.4", + "resolved": "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.19.4.tgz", + "integrity": "sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.19.4", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.19.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.19.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.18.6", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", @@ -1170,59 +1276,59 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.14.5", - "@babel/plugin-transform-async-to-generator": "^7.14.5", - "@babel/plugin-transform-block-scoped-functions": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.14.5", - "@babel/plugin-transform-classes": "^7.14.9", - "@babel/plugin-transform-computed-properties": "^7.14.5", - "@babel/plugin-transform-destructuring": "^7.14.7", - "@babel/plugin-transform-dotall-regex": "^7.14.5", - "@babel/plugin-transform-duplicate-keys": "^7.14.5", - "@babel/plugin-transform-exponentiation-operator": "^7.14.5", - "@babel/plugin-transform-for-of": "^7.14.5", - "@babel/plugin-transform-function-name": "^7.14.5", - "@babel/plugin-transform-literals": "^7.14.5", - "@babel/plugin-transform-member-expression-literals": "^7.14.5", - "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.15.0", - "@babel/plugin-transform-modules-systemjs": "^7.14.5", - "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", - "@babel/plugin-transform-new-target": "^7.14.5", - "@babel/plugin-transform-object-super": "^7.14.5", - "@babel/plugin-transform-parameters": "^7.14.5", - "@babel/plugin-transform-property-literals": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-reserved-words": "^7.14.5", - "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.14.6", - "@babel/plugin-transform-sticky-regex": "^7.14.5", - "@babel/plugin-transform-template-literals": "^7.14.5", - "@babel/plugin-transform-typeof-symbol": "^7.14.5", - "@babel/plugin-transform-unicode-escapes": "^7.14.5", - "@babel/plugin-transform-unicode-regex": "^7.14.5", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.15.0", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.2", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.16.0", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.19.4", + "@babel/plugin-transform-classes": "^7.19.0", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.19.4", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.0", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.19.4", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", "semver": "^6.3.0" }, "dependencies": { "semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } }, "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "version": "0.1.5", + "resolved": "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", @@ -1233,45 +1339,46 @@ } }, "@babel/runtime": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.3.tgz", - "integrity": "sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA==", + "version": "7.19.4", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.19.4.tgz", + "integrity": "sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==", "requires": { "regenerator-runtime": "^0.13.4" } }, "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", "dev": true, "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" } }, "@babel/traverse": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz", - "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.0", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.15.0", - "@babel/types": "^7.15.0", + "version": "7.19.4", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.19.4.tgz", + "integrity": "sha512-w3K1i+V5u2aJUOXBFFC5pveFLmtq1s3qcdDNC2qRI6WPBQIDaKFqXxDEqDO/h1dQ3HjsZoZMyIy6jGLq0xtw+g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.4", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.19.4", + "@babel/types": "^7.19.4", "debug": "^4.1.0", "globals": "^11.1.0" }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { "ms": "2.1.2" @@ -1279,26 +1386,35 @@ }, "ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true } } }, "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", + "version": "7.19.4", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.19.4.tgz", + "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.9", + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + } } }, "@discoveryjs/json-ext": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz", - "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==", + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true }, "@eslint/eslintrc": { @@ -1461,10 +1577,98 @@ "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==", "dev": true }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmmirror.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "requires": { + "eslint-scope": "5.1.1" + } + }, + "@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, + "@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmmirror.com/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, "@types/eslint": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", - "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", + "version": "8.4.6", + "resolved": "https://registry.npmmirror.com/@types/eslint/-/eslint-8.4.6.tgz", + "integrity": "sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g==", "dev": true, "requires": { "@types/estree": "*", @@ -1472,9 +1676,9 @@ } }, "@types/eslint-scope": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", + "version": "3.7.4", + "resolved": "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", "dev": true, "requires": { "@types/eslint": "*", @@ -1482,41 +1686,41 @@ } }, "@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", + "version": "0.0.51", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", "dev": true }, "@types/google.maps": { - "version": "3.45.6", - "resolved": "https://registry.npmjs.org/@types/google.maps/-/google.maps-3.45.6.tgz", - "integrity": "sha512-BzGzxs8UXFxeP8uN/0nRgGbsbpYQxSCKsv/7S8OitU7wwhfFcqQSm5aAcL1nbwueMiJ/VVmIZKPq69s0kX5W+Q==" + "version": "3.50.4", + "resolved": "https://registry.npmmirror.com/@types/google.maps/-/google.maps-3.50.4.tgz", + "integrity": "sha512-edePfF9fo29bFdzcNIAS6rM4KnONY5WiZZaTKASfMLQxjdEysJp+RRkzBc71OIjFXd3bWAjriOL/ek1RloJRng==" }, "@types/hogan.js": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/hogan.js/-/hogan.js-3.0.1.tgz", + "resolved": "https://registry.npmmirror.com/@types/hogan.js/-/hogan.js-3.0.1.tgz", "integrity": "sha512-D03i/2OY7kGyMq9wdQ7oD8roE49z/ZCZThe/nbahtvuqCNZY9T2MfedOWyeBdbEpY2W8Gnh/dyJLdFtUCOkYbg==" }, "@types/json-schema": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", - "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "version": "7.0.11", + "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", "dev": true }, "@types/node": { - "version": "16.7.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.7.1.tgz", - "integrity": "sha512-ncRdc45SoYJ2H4eWU9ReDfp3vtFqDYhjOsKlFFUDEn8V1Bgr2RjYal8YT5byfadWIRluhPFU6JiDOl0H6Sl87A==", + "version": "18.11.0", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-18.11.0.tgz", + "integrity": "sha512-IOXCvVRToe7e0ny7HpT/X9Rb2RYtElG1a+VshjwT00HxrM2dWBApHQoqsI6WiY7Q03vdf2bCrIGzVrkF/5t10w==", "dev": true }, "@types/qs": { "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "resolved": "https://registry.npmmirror.com/@types/qs/-/qs-6.9.7.tgz", "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" }, "@webassemblyjs/ast": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.11.1.tgz", "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", "dev": true, "requires": { @@ -1526,25 +1730,25 @@ }, "@webassemblyjs/floating-point-hex-parser": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", "dev": true }, "@webassemblyjs/helper-api-error": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", "dev": true }, "@webassemblyjs/helper-buffer": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", "dev": true }, "@webassemblyjs/helper-numbers": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", "dev": true, "requires": { @@ -1555,13 +1759,13 @@ }, "@webassemblyjs/helper-wasm-bytecode": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", "dev": true }, "@webassemblyjs/helper-wasm-section": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", "dev": true, "requires": { @@ -1573,7 +1777,7 @@ }, "@webassemblyjs/ieee754": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", "dev": true, "requires": { @@ -1582,7 +1786,7 @@ }, "@webassemblyjs/leb128": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", "dev": true, "requires": { @@ -1591,13 +1795,13 @@ }, "@webassemblyjs/utf8": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", "dev": true }, "@webassemblyjs/wasm-edit": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", "dev": true, "requires": { @@ -1613,7 +1817,7 @@ }, "@webassemblyjs/wasm-gen": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", "dev": true, "requires": { @@ -1626,7 +1830,7 @@ }, "@webassemblyjs/wasm-opt": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", "dev": true, "requires": { @@ -1638,7 +1842,7 @@ }, "@webassemblyjs/wasm-parser": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", "dev": true, "requires": { @@ -1652,7 +1856,7 @@ }, "@webassemblyjs/wast-printer": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", "dev": true, "requires": { @@ -1661,35 +1865,35 @@ } }, "@webpack-cli/configtest": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.4.tgz", - "integrity": "sha512-cs3XLy+UcxiP6bj0A6u7MLLuwdXJ1c3Dtc0RkKg+wiI1g/Ti1om8+/2hc2A2B60NbBNAbMgyBMHvyymWm/j4wQ==", + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", "dev": true }, "@webpack-cli/info": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.3.0.tgz", - "integrity": "sha512-ASiVB3t9LOKHs5DyVUcxpraBXDOKubYu/ihHhU+t1UPpxsivg6Od2E2qU4gJCekfEddzRBzHhzA/Acyw/mlK/w==", + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", "dev": true, "requires": { "envinfo": "^7.7.3" } }, "@webpack-cli/serve": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.2.tgz", - "integrity": "sha512-vgJ5OLWadI8aKjDlOH3rb+dYyPd2GTZuQC/Tihjct6F9GpXGZINo3Y/IVuZVTM1eDQB+/AOsjPUWH/WySDaXvw==", + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", "dev": true }, "@xtuc/ieee754": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", "dev": true }, "@xtuc/long": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "resolved": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, @@ -1699,13 +1903,30 @@ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" }, "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "version": "1.3.8", + "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "dependencies": { + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + } } }, "acorn": { @@ -1715,9 +1936,9 @@ "dev": true }, "acorn-import-assertions": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", - "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", "dev": true }, "acorn-jsx": { @@ -1726,12 +1947,6 @@ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true }, - "after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", - "dev": true - }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -1746,44 +1961,37 @@ }, "ajv-keywords": { "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true }, "algoliasearch": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.10.3.tgz", - "integrity": "sha512-OLY0AWlPKGLbSaw14ivMB7BT5fPdp8VdzY4L8FtzZnqmLKsyes24cltGlf7/X96ACkYEcT390SReCDt/9SUIRg==", - "requires": { - "@algolia/cache-browser-local-storage": "4.10.3", - "@algolia/cache-common": "4.10.3", - "@algolia/cache-in-memory": "4.10.3", - "@algolia/client-account": "4.10.3", - "@algolia/client-analytics": "4.10.3", - "@algolia/client-common": "4.10.3", - "@algolia/client-personalization": "4.10.3", - "@algolia/client-search": "4.10.3", - "@algolia/logger-common": "4.10.3", - "@algolia/logger-console": "4.10.3", - "@algolia/requester-browser-xhr": "4.10.3", - "@algolia/requester-common": "4.10.3", - "@algolia/requester-node-http": "4.10.3", - "@algolia/transporter": "4.10.3" + "version": "4.14.2", + "resolved": "https://registry.npmmirror.com/algoliasearch/-/algoliasearch-4.14.2.tgz", + "integrity": "sha512-ngbEQonGEmf8dyEh5f+uOIihv4176dgbuOZspiuhmTTBRBuzWu3KCGHre6uHj5YyuC7pNvQGzB6ZNJyZi0z+Sg==", + "requires": { + "@algolia/cache-browser-local-storage": "4.14.2", + "@algolia/cache-common": "4.14.2", + "@algolia/cache-in-memory": "4.14.2", + "@algolia/client-account": "4.14.2", + "@algolia/client-analytics": "4.14.2", + "@algolia/client-common": "4.14.2", + "@algolia/client-personalization": "4.14.2", + "@algolia/client-search": "4.14.2", + "@algolia/logger-common": "4.14.2", + "@algolia/logger-console": "4.14.2", + "@algolia/requester-browser-xhr": "4.14.2", + "@algolia/requester-common": "4.14.2", + "@algolia/requester-node-http": "4.14.2", + "@algolia/transporter": "4.14.2" } }, "algoliasearch-helper": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.5.5.tgz", - "integrity": "sha512-JDH14gMpSj8UzEaKwVkrqKOeAOyK0dDWsFlKvWhk0Xl5yw9FyafYf1xZPb4uSXaPBAFQtUouFlR1Zt68BCY0/w==", + "version": "3.11.1", + "resolved": "https://registry.npmmirror.com/algoliasearch-helper/-/algoliasearch-helper-3.11.1.tgz", + "integrity": "sha512-mvsPN3eK4E0bZG0/WlWJjeqe/bUD2KOEVOl0GyL/TGXn6wcpZU8NOuztGHCUKXkyg5gq6YzUakVTmnmSSO5Yiw==", "requires": { - "events": "^1.1.1" - }, - "dependencies": { - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" - } + "@algolia/events": "^4.0.1" } }, "amdefine": { @@ -1838,7 +2046,7 @@ }, "anymatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz", "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "requires": { @@ -1992,12 +2200,6 @@ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, - "arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", - "dev": true - }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -2026,10 +2228,13 @@ "dev": true }, "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } }, "async-done": { "version": "1.3.2", @@ -2051,8 +2256,8 @@ }, "async-each-series": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", - "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=", + "resolved": "https://registry.npmmirror.com/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", "dev": true }, "async-foreach": { @@ -2083,25 +2288,17 @@ "dev": true }, "autoprefixer": { - "version": "10.3.2", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.2.tgz", - "integrity": "sha512-RHKq0YCvhxAn9987n0Gl6lkzLd39UKwCkUPMFE0cHhxU0SvcTjBxWG/CtkZ4/HvbqK9U5V8j03nAcGBlX3er/Q==", + "version": "10.4.12", + "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.12.tgz", + "integrity": "sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q==", "dev": true, "requires": { - "browserslist": "^4.16.8", - "caniuse-lite": "^1.0.30001251", - "colorette": "^1.3.0", - "fraction.js": "^4.1.1", + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001407", + "fraction.js": "^4.2.0", "normalize-range": "^0.1.2", - "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "colorette": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", - "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", - "dev": true - } + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" } }, "aws-sign2": { @@ -2117,29 +2314,29 @@ "dev": true }, "axios": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", - "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "version": "0.21.4", + "resolved": "https://registry.npmmirror.com/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", "dev": true, "requires": { - "follow-redirects": "^1.10.0" + "follow-redirects": "^1.14.0" } }, "babel-loader": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", - "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "version": "8.2.5", + "resolved": "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", "dev": true, "requires": { "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", + "loader-utils": "^2.0.0", "make-dir": "^3.1.0", "schema-utils": "^2.6.5" } }, "babel-plugin-dynamic-import-node": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "resolved": "https://registry.npmmirror.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", "dev": true, "requires": { @@ -2147,41 +2344,41 @@ } }, "babel-plugin-polyfill-corejs2": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", - "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", "dev": true, "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.2", + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", "semver": "^6.1.1" }, "dependencies": { "semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } }, "babel-plugin-polyfill-corejs3": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz", - "integrity": "sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==", + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.14.0" + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", - "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2" + "@babel/helper-define-polyfill-provider": "^0.3.3" } }, "bach": { @@ -2201,12 +2398,6 @@ "now-and-later": "^2.0.0" } }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true - }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -2274,22 +2465,16 @@ } } }, - "base64-arraybuffer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", - "dev": true - }, "base64id": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "resolved": "https://registry.npmmirror.com/base64id/-/base64id-2.0.0.tgz", "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", "dev": true }, "batch": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "resolved": "https://registry.npmmirror.com/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", "dev": true }, "bcrypt-pbkdf": { @@ -2303,22 +2488,16 @@ }, "big.js": { "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz", "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true }, "binary-extensions": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, - "blob": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", - "dev": true - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -2359,13 +2538,13 @@ } }, "browser-sync": { - "version": "2.27.5", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.5.tgz", - "integrity": "sha512-0GMEPDqccbTxwYOUGCk5AZloDj9I/1eDZCLXUKXu7iBJPznGGOnMHs88mrhaFL0fTA0R23EmsXX9nLZP+k5YzA==", + "version": "2.27.10", + "resolved": "https://registry.npmmirror.com/browser-sync/-/browser-sync-2.27.10.tgz", + "integrity": "sha512-xKm+6KJmJu6RuMWWbFkKwOCSqQOxYe3nOrFkKI5Tr/ZzjPxyU3pFShKK3tWnazBo/3lYQzN7fzjixG8fwJh1Xw==", "dev": true, "requires": { - "browser-sync-client": "^2.27.5", - "browser-sync-ui": "^2.27.5", + "browser-sync-client": "^2.27.10", + "browser-sync-ui": "^2.27.10", "bs-recipes": "1.3.4", "bs-snippet-injector": "^2.0.1", "chokidar": "^3.5.1", @@ -2382,7 +2561,7 @@ "localtunnel": "^2.0.1", "micromatch": "^4.0.2", "opn": "5.3.0", - "portscanner": "2.1.1", + "portscanner": "2.2.0", "qs": "6.2.3", "raw-body": "^2.3.2", "resp-modifier": "6.0.2", @@ -2391,20 +2570,20 @@ "serve-index": "1.9.1", "serve-static": "1.13.2", "server-destroy": "1.0.1", - "socket.io": "2.4.0", - "ua-parser-js": "^0.7.28", - "yargs": "^15.4.1" + "socket.io": "^4.4.1", + "ua-parser-js": "1.0.2", + "yargs": "^17.3.1" }, "dependencies": { "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { @@ -2413,33 +2592,27 @@ }, "braces": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { "fill-range": "^7.0.1" } }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "version": "8.0.1", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "requires": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" } }, "color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { @@ -2448,108 +2621,80 @@ }, "color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, "fill-range": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { "to-regex-range": "^5.0.1" } }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, "get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, "is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "is-number": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "version": "4.0.5", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" + "braces": "^3.0.2", + "picomatch": "^2.3.1" } }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "strip-ansi": "^6.0.1" } }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" } }, "to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { "is-number": "^7.0.0" } }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "requires": { "ansi-styles": "^4.0.0", @@ -2558,99 +2703,83 @@ } }, "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true }, "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "version": "17.6.0", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-17.6.0.tgz", + "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", "dev": true, "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" } }, "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "version": "21.1.1", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true } } }, "browser-sync-client": { - "version": "2.27.5", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.5.tgz", - "integrity": "sha512-l2jtf60/exv0fQiZkhi3z8RgexYYLGS7DVDnyepkrp+oFAPlKW69daL6NrVSgrwu6lzSTCCTAiPXnUSrQ57e/Q==", + "version": "2.27.10", + "resolved": "https://registry.npmmirror.com/browser-sync-client/-/browser-sync-client-2.27.10.tgz", + "integrity": "sha512-KCFKA1YDj6cNul0VsA28apohtBsdk5Wv8T82ClOZPZMZWxPj4Ny5AUbrj9UlAb/k6pdxE5HABrWDhP9+cjt4HQ==", "dev": true, "requires": { "etag": "1.8.1", "fresh": "0.5.2", "mitt": "^1.1.3", - "rxjs": "^5.5.6" + "rxjs": "^5.5.6", + "typescript": "^4.6.2" } }, "browser-sync-ui": { - "version": "2.27.5", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.5.tgz", - "integrity": "sha512-KxBJhQ6XNbQ8w8UlkPa9/J5R0nBHgHuJUtDpEXQx1jBapDy32WGzD0NENDozP4zGNvJUgZk3N80hqB7YCieC3g==", + "version": "2.27.10", + "resolved": "https://registry.npmmirror.com/browser-sync-ui/-/browser-sync-ui-2.27.10.tgz", + "integrity": "sha512-elbJILq4Uo6OQv6gsvS3Y9vRAJlWu+h8j0JDkF0X/ua+3S6SVbbiWnZc8sNOFlG7yvVGIwBED3eaYQ0iBo1Dtw==", "dev": true, "requires": { "async-each-series": "0.1.1", "connect-history-api-fallback": "^1", "immutable": "^3", "server-destroy": "1.0.1", - "socket.io-client": "^2.4.0", + "socket.io-client": "^4.4.1", "stream-throttle": "^0.1.3" } }, "browserslist": { - "version": "4.16.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz", - "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==", + "version": "4.21.4", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001251", - "colorette": "^1.3.0", - "electron-to-chromium": "^1.3.811", - "escalade": "^3.1.1", - "node-releases": "^1.1.75" - }, - "dependencies": { - "colorette": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", - "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", - "dev": true - } + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" } }, "bs-recipes": { "version": "1.3.4", - "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", - "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=", + "resolved": "https://registry.npmmirror.com/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", "dev": true }, "bs-snippet-injector": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", - "integrity": "sha1-YbU5PxH1JVntEgaTEANDtu2wTdU=", + "resolved": "https://registry.npmmirror.com/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", + "integrity": "sha512-4u8IgB+L9L+S5hknOj3ddNSb42436gsnGm1AuM15B7CdbkpQTyVWgIM5/JUBiKiRwGOR86uo0Lu/OsX+SAlJmw==", "dev": true }, "buffer-equal": { @@ -2666,9 +2795,9 @@ "dev": true }, "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true }, "cache-base": { @@ -2698,32 +2827,6 @@ "get-intrinsic": "^1.0.2" } }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - } - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -2755,9 +2858,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001251", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz", - "integrity": "sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==", + "version": "1.0.30001420", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001420.tgz", + "integrity": "sha512-OnyeJ9ascFA9roEj72ok2Ikp7PHJTKubtEJIQ/VK3fdsS50q4KWy+Z5X0A1/GswEItKX0ctAp8n4SYDE7wTu6A==", "dev": true }, "caseless": { @@ -2778,9 +2881,9 @@ } }, "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, "requires": { "anymatch": "~3.1.2", @@ -2795,7 +2898,7 @@ "dependencies": { "braces": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { @@ -2804,7 +2907,7 @@ }, "fill-range": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { @@ -2813,13 +2916,13 @@ }, "is-number": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, "to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { @@ -2836,7 +2939,7 @@ }, "chrome-trace-event": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", "dev": true }, @@ -2864,9 +2967,9 @@ } }, "classnames": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", - "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" }, "cliui": { "version": "3.2.0", @@ -2985,9 +3088,9 @@ "dev": true }, "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "version": "2.0.19", + "resolved": "https://registry.npmmirror.com/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", "dev": true }, "combined-stream": { @@ -3001,20 +3104,14 @@ }, "commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, "commondir": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "resolved": "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", "dev": true }, "component-emitter": { @@ -3023,12 +3120,6 @@ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true - }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -3049,8 +3140,8 @@ }, "connect": { "version": "3.6.6", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "resolved": "https://registry.npmmirror.com/connect/-/connect-3.6.6.tgz", + "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", "dev": true, "requires": { "debug": "2.6.9", @@ -3061,7 +3152,7 @@ }, "connect-history-api-fallback": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", "dev": true }, @@ -3081,9 +3172,9 @@ } }, "cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "version": "0.4.2", + "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", "dev": true }, "copy-descriptor": { @@ -3103,26 +3194,17 @@ } }, "core-js": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.2.tgz", - "integrity": "sha512-P0KPukO6OjMpjBtHSceAZEWlDD1M2Cpzpg6dBbrjFqFhBHe/BwhxaP820xKOjRn/lZRQirrCusIpLS/n2sgXLQ==" + "version": "3.25.5", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.25.5.tgz", + "integrity": "sha512-nbm6eZSjm+ZuBQxCUPQKQCoUEfFOXjUZ8dTTyikyKaWrTYmAVbykQfwsKE5dBK88u3QCkCrzsx/PPlKfhsvgpw==" }, "core-js-compat": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.2.tgz", - "integrity": "sha512-4lUshXtBXsdmp8cDWh6KKiHUg40AjiuPD3bOWkNVsr1xkAhpUqCjaZ8lB1bKx9Gb5fXcbRbFJ4f4qpRIRTuJqQ==", + "version": "3.25.5", + "resolved": "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.25.5.tgz", + "integrity": "sha512-ovcyhs2DEBUIE0MGEKHP4olCUW/XYte3Vroyxuh38rD1wAO4dHohsovUC4eAOuzFxE6b+RXvBU3UZ9o0YhUTkA==", "dev": true, "requires": { - "browserslist": "^4.16.7", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } + "browserslist": "^4.21.4" } }, "core-util-is": { @@ -3131,44 +3213,14 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmmirror.com/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dev": true, "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "dependencies": { - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } + "object-assign": "^4", + "vary": "^1" } }, "cross-spawn": { @@ -3389,15 +3441,15 @@ "dev": true }, "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true }, "destroy": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", "dev": true }, "detect-file": { @@ -3414,13 +3466,13 @@ }, "dev-ip": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", - "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=", + "resolved": "https://registry.npmmirror.com/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", "dev": true }, "dlv": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "resolved": "https://registry.npmmirror.com/dlv/-/dlv-1.1.3.tgz", "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", "dev": true }, @@ -3468,7 +3520,7 @@ }, "easy-extender": { "version": "2.3.4", - "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "resolved": "https://registry.npmmirror.com/easy-extender/-/easy-extender-2.3.4.tgz", "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", "dev": true, "requires": { @@ -3477,7 +3529,7 @@ }, "eazy-logger": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.1.0.tgz", + "resolved": "https://registry.npmmirror.com/eazy-logger/-/eazy-logger-3.1.0.tgz", "integrity": "sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ==", "dev": true, "requires": { @@ -3496,14 +3548,14 @@ }, "ee-first": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", "dev": true }, "electron-to-chromium": { - "version": "1.3.814", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.814.tgz", - "integrity": "sha512-0mH03cyjh6OzMlmjauGg0TLd87ErIJqWiYxMcOLKf5w6p0YEOl7DJAj7BDlXEFmCguY5CQaKVOiMjAMODO2XDw==", + "version": "1.4.283", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.283.tgz", + "integrity": "sha512-g6RQ9zCOV+U5QVHW9OpFR7rdk/V7xfopNXnyAamdpFgCHgZ1sjI8VuR1+zG2YG/TZk+tQ8mpNkug4P8FU0fuOA==", "dev": true }, "emoji-regex": { @@ -3514,14 +3566,14 @@ }, "emojis-list": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz", "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true }, "encodeurl": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true }, "end-of-stream": { @@ -3534,83 +3586,80 @@ } }, "engine.io": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.5.0.tgz", - "integrity": "sha512-21HlvPUKaitDGE4GXNtQ7PLP0Sz4aWLddMPw2VTyFz1FVZqu/kZsJUO8WNpKuE/OCL7nkfRaOui2ZCJloGznGA==", + "version": "6.2.0", + "resolved": "https://registry.npmmirror.com/engine.io/-/engine.io-6.2.0.tgz", + "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", "dev": true, "requires": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", "accepts": "~1.3.4", "base64id": "2.0.0", "cookie": "~0.4.1", - "debug": "~4.1.0", - "engine.io-parser": "~2.2.0", - "ws": "~7.4.2" + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3" }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true } } }, "engine.io-client": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.2.tgz", - "integrity": "sha512-QEqIp+gJ/kMHeUun7f5Vv3bteRHppHH/FMBQX/esFj/fuYfjyUKWGMo3VCvIP/V8bE9KcjHmRZrhIz2Z9oNsDA==", - "dev": true, - "requires": { - "component-emitter": "~1.3.0", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.2.0", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.6", - "parseuri": "0.0.6", - "ws": "~7.4.2", - "xmlhttprequest-ssl": "~1.6.2", - "yeast": "0.1.2" + "version": "6.2.3", + "resolved": "https://registry.npmmirror.com/engine.io-client/-/engine.io-client-6.2.3.tgz", + "integrity": "sha512-aXPtgF1JS3RuuKcpSrBtimSjYvrbhKW9froICH4s0F3XQWLxsKNxqzG39nnvQZQnva4CMvUK63T7shevxRyYHw==", + "dev": true, + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3", + "xmlhttprequest-ssl": "~2.0.0" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "2.1.2" } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true } } }, "engine.io-parser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", - "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", - "dev": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.4", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } + "version": "5.0.4", + "resolved": "https://registry.npmmirror.com/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", + "dev": true }, "enhanced-resolve": { - "version": "5.8.2", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", - "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", + "version": "5.10.0", + "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", "dev": true, "requires": { "graceful-fs": "^4.2.4", @@ -3642,7 +3691,7 @@ }, "envinfo": { "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "resolved": "https://registry.npmmirror.com/envinfo/-/envinfo-7.8.1.tgz", "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", "dev": true }, @@ -3656,9 +3705,9 @@ } }, "es-module-lexer": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz", - "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==", + "version": "0.9.3", + "resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", "dev": true }, "es5-ext": { @@ -3707,14 +3756,14 @@ }, "escalade": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true }, "escape-html": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", "dev": true }, "escape-string-regexp": { @@ -3886,15 +3935,15 @@ } }, "eslint-config-alloy": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-4.2.0.tgz", - "integrity": "sha512-h93hTjwa++RZLAHFZKSv7mv6WGowIcfmoURW5caZ5xqOIzODYIak5WCR9X6dcX/syS+w0i5Yh4/htd9wPU7jAA==", + "version": "4.7.0", + "resolved": "https://registry.npmmirror.com/eslint-config-alloy/-/eslint-config-alloy-4.7.0.tgz", + "integrity": "sha512-e5wUP9SB/k2hBzzl2InpvG1toYWB4lRrJbAAdtDv8CUWsyxrznQZod4CrS1p3O+hf+PQhSqR2rbXLF4TvNWisw==", "dev": true }, "eslint-config-prettier": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", - "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", + "version": "8.5.0", + "resolved": "https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", "dev": true }, "eslint-plugin-prettier": { @@ -4012,8 +4061,8 @@ }, "etag": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true }, "event-emitter": { @@ -4033,27 +4082,10 @@ }, "events": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -4265,9 +4297,9 @@ "dev": true }, "fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "version": "1.0.16", + "resolved": "https://registry.npmmirror.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "dev": true }, "file-entry-cache": { @@ -4304,8 +4336,8 @@ }, "finalhandler": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "resolved": "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", "dev": true, "requires": { "debug": "2.6.9", @@ -4318,9 +4350,9 @@ } }, "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "version": "3.3.2", + "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, "requires": { "commondir": "^1.0.1", @@ -4407,9 +4439,9 @@ } }, "follow-redirects": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", - "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==", + "version": "1.15.2", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", "dev": true }, "for-in": { @@ -4445,9 +4477,9 @@ } }, "fraction.js": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", - "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==", + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", "dev": true }, "fragment-cache": { @@ -4461,14 +4493,14 @@ }, "fresh": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true }, "fs-extra": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -4503,7 +4535,7 @@ }, "fsevents": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, "optional": true @@ -4547,7 +4579,7 @@ }, "gensync": { "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true }, @@ -4574,12 +4606,6 @@ "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", "dev": true }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -4659,7 +4685,7 @@ }, "glob-to-regexp": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true }, @@ -4804,7 +4830,7 @@ }, "globals": { "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, @@ -4829,9 +4855,9 @@ } }, "graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + "version": "4.2.10", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, "gulp": { "version": "4.0.2", @@ -4872,100 +4898,50 @@ } }, "gulp-postcss": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/gulp-postcss/-/gulp-postcss-9.0.0.tgz", - "integrity": "sha512-5mSQ9CK8salSagrXgrVyILfEMy6I5rUGPRiR9rVjgJV9m/rwdZYUhekMr+XxDlApfc5ZdEJ8gXNZrU/TsgT5dQ==", + "version": "9.0.1", + "resolved": "https://registry.npmmirror.com/gulp-postcss/-/gulp-postcss-9.0.1.tgz", + "integrity": "sha512-9QUHam5JyXwGUxaaMvoFQVT44tohpEFpM8xBdPfdwTYGM0AItS1iTQz0MpsF8Jroh7GF5Jt2GVPaYgvy8qD2Fw==", "dev": true, "requires": { "fancy-log": "^1.3.3", "plugin-error": "^1.0.1", - "postcss-load-config": "^2.1.1", + "postcss-load-config": "^3.0.0", "vinyl-sourcemaps-apply": "^0.2.1" } }, "gulp-sass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-5.0.0.tgz", - "integrity": "sha512-J0aH0/2N4+2szGCeut0ktGHK0Wg8L9uWivuigrl7xv+nhxozBQRAKLrhnDDaTa3FeUWYtgT8w4RlgdhRy5v16w==", + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/gulp-sass/-/gulp-sass-5.1.0.tgz", + "integrity": "sha512-7VT0uaF+VZCmkNBglfe1b34bxn/AfcssquLKVDYnCDJ3xNBaW7cUuI3p3BQmoKcoKFrs9jdzUxyb+u+NGfL4OQ==", "dev": true, "requires": { - "chalk": "^4.1.1", - "lodash": "^4.17.20", + "lodash.clonedeep": "^4.5.0", + "picocolors": "^1.0.0", "plugin-error": "^1.0.1", "replace-ext": "^2.0.0", - "strip-ansi": "^6.0.0", - "transfob": "^1.0.0", + "strip-ansi": "^6.0.1", "vinyl-sourcemaps-apply": "^0.2.1" }, "dependencies": { "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "replace-ext": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", - "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "resolved": "https://registry.npmmirror.com/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "ansi-regex": "^5.0.1" } } } @@ -5046,29 +5022,6 @@ "ansi-regex": "^2.0.0" } }, - "has-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", - "dev": true, - "requires": { - "isarray": "2.0.1" - }, - "dependencies": { - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - } - } - }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", - "dev": true - }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -5121,8 +5074,8 @@ }, "hogan.js": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/hogan.js/-/hogan.js-3.0.2.tgz", - "integrity": "sha1-TNnhq9QpQUbnZ55B14mHMrAse/0=", + "resolved": "https://registry.npmmirror.com/hogan.js/-/hogan.js-3.0.2.tgz", + "integrity": "sha512-RqGs4wavGYJWE07t35JQccByczmNUXQT0E12ZYV1VKYu5UiAU9lsos/yBAcf840+zrUQQxgVduCR5/B8nNtibg==", "requires": { "mkdirp": "0.3.0", "nopt": "1.0.10" @@ -5143,30 +5096,35 @@ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, + "htm": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/htm/-/htm-3.1.1.tgz", + "integrity": "sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ==" + }, "http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, "requires": { - "depd": "~1.1.2", + "depd": "2.0.0", "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "dependencies": { "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true } } }, "http-proxy": { "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "resolved": "https://registry.npmmirror.com/http-proxy/-/http-proxy-1.18.1.tgz", "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, "requires": { @@ -5186,15 +5144,9 @@ "sshpk": "^1.7.0" } }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, "iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { @@ -5209,19 +5161,10 @@ }, "immutable": { "version": "3.8.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", - "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=", + "resolved": "https://registry.npmmirror.com/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", "dev": true }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, "import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -5232,27 +5175,10 @@ "resolve-from": "^4.0.0" } }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, "requires": { "pkg-dir": "^4.2.0", @@ -5274,12 +5200,6 @@ "repeating": "^2.0.0" } }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -5303,30 +5223,29 @@ "dev": true }, "instantsearch.js": { - "version": "4.27.2", - "resolved": "https://registry.npmjs.org/instantsearch.js/-/instantsearch.js-4.27.2.tgz", - "integrity": "sha512-7bMxhb0zUmv53EhvZuvxrAcfWYA56n4YkL5YNIzPW+6pXsq76McYmBNnkev33oV8rR3xREpAf7s6Sb2nAj1L4Q==", + "version": "4.47.0", + "resolved": "https://registry.npmmirror.com/instantsearch.js/-/instantsearch.js-4.47.0.tgz", + "integrity": "sha512-SoIVDGtqKFtGQxcEr2vKo0SxbRjAksRKUDP+kRvD/J6tqx8qVZdSArY3XwvEOmhqee/0wK4p4ZMAJS+NI8M8cg==", "requires": { + "@algolia/events": "^4.0.1", + "@algolia/ui-components-highlight-vdom": "^1.1.2", + "@algolia/ui-components-shared": "^1.1.2", "@types/google.maps": "^3.45.3", "@types/hogan.js": "^3.0.0", "@types/qs": "^6.5.3", - "algoliasearch-helper": "^3.5.5", + "algoliasearch-helper": "^3.11.1", "classnames": "^2.2.5", - "events": "^1.1.0", "hogan.js": "^3.0.2", - "preact": "^10.0.0", - "qs": "^6.5.1 < 6.10" + "htm": "^3.0.0", + "preact": "^10.10.0", + "qs": "^6.5.1 < 6.10", + "search-insights": "^2.1.0" }, "dependencies": { - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" - }, "qs": { - "version": "6.9.6", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", - "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==" + "version": "6.9.7", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==" } } }, @@ -5380,7 +5299,7 @@ }, "is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "requires": { @@ -5433,12 +5352,6 @@ "kind-of": "^5.0.0" } }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", @@ -5503,7 +5416,7 @@ }, "is-number-like": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "resolved": "https://registry.npmmirror.com/is-number-like/-/is-number-like-1.0.8.tgz", "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", "dev": true, "requires": { @@ -5531,12 +5444,6 @@ "is-unc-path": "^1.0.0" } }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -5572,8 +5479,8 @@ }, "is-wsl": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "dev": true }, "isarray": { @@ -5601,9 +5508,9 @@ "dev": true }, "jest-worker": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz", - "integrity": "sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA==", + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, "requires": { "@types/node": "*", @@ -5613,13 +5520,13 @@ "dependencies": { "has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "requires": { @@ -5658,14 +5565,14 @@ }, "jsesc": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, "json-schema": { @@ -5693,18 +5600,15 @@ "dev": true }, "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true }, "jsonfile": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", "dev": true, "requires": { "graceful-fs": "^4.1.6" @@ -5808,9 +5712,15 @@ } } }, + "lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true + }, "limiter": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "resolved": "https://registry.npmmirror.com/limiter/-/limiter-1.1.5.tgz", "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", "dev": true }, @@ -5828,54 +5738,43 @@ } }, "loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "dev": true }, "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.3.tgz", + "integrity": "sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==", "dev": true, "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } + "json5": "^2.1.2" } }, "localtunnel": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.1.tgz", - "integrity": "sha512-LiaI5wZdz0xFkIQpXbNI62ZnNn8IMsVhwxHmhA+h4vj8R9JG/07bQHWwQlyy7b95/5fVOCHJfIHv+a5XnkvaJA==", + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/localtunnel/-/localtunnel-2.0.2.tgz", + "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==", "dev": true, "requires": { - "axios": "0.21.1", - "debug": "4.3.1", + "axios": "0.21.4", + "debug": "4.3.2", "openurl": "1.1.1", - "yargs": "16.2.0" + "yargs": "17.1.1" }, "dependencies": { "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { @@ -5884,7 +5783,7 @@ }, "cliui": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "requires": { @@ -5895,7 +5794,7 @@ }, "color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { @@ -5904,14 +5803,14 @@ }, "color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.2", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, "requires": { "ms": "2.1.2" @@ -5919,45 +5818,45 @@ }, "get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, "is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "strip-ansi": "^6.0.1" } }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" } }, "wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "requires": { @@ -5968,14 +5867,14 @@ }, "y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true }, "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "version": "17.1.1", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-17.1.1.tgz", + "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", "dev": true, "requires": { "cliui": "^7.0.2", @@ -5989,7 +5888,7 @@ }, "yargs-parser": { "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true } @@ -5997,7 +5896,7 @@ }, "locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { @@ -6018,14 +5917,14 @@ }, "lodash.debounce": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true }, "lodash.isfinite": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", - "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=", + "resolved": "https://registry.npmmirror.com/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", "dev": true }, "lodash.merge": { @@ -6070,7 +5969,7 @@ }, "make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz", "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { @@ -6079,7 +5978,7 @@ "dependencies": { "semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } @@ -6202,7 +6101,7 @@ }, "merge-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, @@ -6237,7 +6136,7 @@ }, "mime": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "resolved": "https://registry.npmmirror.com/mime/-/mime-1.4.1.tgz", "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", "dev": true }, @@ -6256,12 +6155,6 @@ "mime-db": "1.48.0" } }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -6298,7 +6191,7 @@ }, "mitt": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "resolved": "https://registry.npmmirror.com/mitt/-/mitt-1.2.0.tgz", "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", "dev": true }, @@ -6334,8 +6227,8 @@ }, "mkdirp": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", - "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=" + "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.3.0.tgz", + "integrity": "sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew==" }, "ms": { "version": "2.0.0", @@ -6356,9 +6249,9 @@ "dev": true }, "nanoid": { - "version": "3.1.23", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", - "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", "dev": true }, "nanomatch": { @@ -6395,14 +6288,14 @@ "dev": true }, "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true }, "neo-async": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, @@ -6413,9 +6306,9 @@ "dev": true }, "node-releases": { - "version": "1.1.75", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", - "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==", + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", "dev": true }, "node-sass": { @@ -6547,8 +6440,8 @@ }, "nopt": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "resolved": "https://registry.npmmirror.com/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", "requires": { "abbrev": "1" } @@ -6573,8 +6466,8 @@ }, "normalize-range": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "resolved": "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "dev": true }, "now-and-later": { @@ -6586,15 +6479,6 @@ "once": "^1.3.2" } }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, "npmlog": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", @@ -6726,8 +6610,8 @@ }, "on-finished": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", "dev": true, "requires": { "ee-first": "1.1.1" @@ -6742,24 +6626,15 @@ "wrappy": "1" } }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, "openurl": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", - "integrity": "sha1-OHW0sO96UsFW8NtB1GCduw+Us4c=", + "resolved": "https://registry.npmmirror.com/openurl/-/openurl-1.1.1.tgz", + "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==", "dev": true }, "opn": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "resolved": "https://registry.npmmirror.com/opn/-/opn-5.3.0.tgz", "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", "dev": true, "requires": { @@ -6809,7 +6684,7 @@ }, "p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { @@ -6863,21 +6738,9 @@ "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", "dev": true }, - "parseqs": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", - "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", - "dev": true - }, - "parseuri": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", - "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", - "dev": true - }, "parseurl": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true }, @@ -6947,9 +6810,9 @@ } }, "perfect-scrollbar": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.5.2.tgz", - "integrity": "sha512-McHAinFkyzKbBZrFtb4MT2mxkehp15KvOX/UrjB8C5EZZXHTHgyETo5IGFYtHRTI2Pb2bsV0OE0YnkjT9Cw3aw==" + "version": "1.5.5", + "resolved": "https://registry.npmmirror.com/perfect-scrollbar/-/perfect-scrollbar-1.5.5.tgz", + "integrity": "sha512-dzalfutyP3e/FOpdlhVryN4AJ5XDVauVWxybSkLZmakFE2sS3y3pc4JnSprw8tGmHvkaG5Edr5T7LBTZ+WWU2g==" }, "performance-now": { "version": "2.1.0", @@ -6957,10 +6820,16 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, "pify": { @@ -6986,7 +6855,7 @@ }, "pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "requires": { @@ -6995,7 +6864,7 @@ "dependencies": { "find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { @@ -7005,7 +6874,7 @@ }, "path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true } @@ -7013,7 +6882,7 @@ }, "plugin-error": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "resolved": "https://registry.npmmirror.com/plugin-error/-/plugin-error-1.0.1.tgz", "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", "dev": true, "requires": { @@ -7024,12 +6893,12 @@ } }, "portscanner": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", - "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=", + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/portscanner/-/portscanner-2.2.0.tgz", + "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", "dev": true, "requires": { - "async": "1.5.2", + "async": "^2.6.0", "is-number-like": "^1.0.3" } }, @@ -7040,36 +6909,36 @@ "dev": true }, "postcss": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", - "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", + "version": "8.4.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.18.tgz", + "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", "dev": true, "requires": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", - "source-map-js": "^0.6.2" + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" } }, "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "version": "3.1.4", + "resolved": "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", "dev": true, "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" } }, "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, "preact": { - "version": "10.5.14", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.5.14.tgz", - "integrity": "sha512-KojoltCrshZ099ksUZ2OQKfbH66uquFoxHSbnwKbTJHeQNvx42EmC7wQVWNuDt6vC5s3nudRHFtKbpY4ijKlaQ==" + "version": "10.11.2", + "resolved": "https://registry.npmmirror.com/preact/-/preact-10.11.2.tgz", + "integrity": "sha512-skAwGDFmgxhq1DCBHke/9e12ewkhc7WYwjuhHB8HHS8zkdtITXLRmUMTeol2ldxvLwYtwbFeifZ9uDDWuyL4Iw==" }, "prelude-ls": { "version": "1.2.1", @@ -7150,13 +7019,13 @@ }, "qs": { "version": "6.2.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", - "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.2.3.tgz", + "integrity": "sha512-AY4g8t3LMboim0t6XWFdz6J5OuJ1ZNYu54SXihS/OMpgyCqYmcAJnWqkNSOjSjWmq3xxy+GF9uWQI2lI/7tKIA==", "dev": true }, "randombytes": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, "requires": { @@ -7165,18 +7034,18 @@ }, "range-parser": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true }, "raw-body": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", - "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "dev": true, "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.3", + "bytes": "3.1.2", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", "unpipe": "1.0.0" } @@ -7219,7 +7088,7 @@ }, "readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { @@ -7247,28 +7116,28 @@ }, "regenerate": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "resolved": "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz", "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", "dev": true }, "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", "dev": true, "requires": { - "regenerate": "^1.4.0" + "regenerate": "^1.4.2" } }, "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + "version": "0.13.10", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", + "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==" }, "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "version": "0.15.0", + "resolved": "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", "dev": true, "requires": { "@babel/runtime": "^7.8.4" @@ -7291,29 +7160,29 @@ "dev": true }, "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.2.1.tgz", + "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", "dev": true, "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" } }, "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "version": "0.7.1", + "resolved": "https://registry.npmmirror.com/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", "dev": true }, "regjsparser": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", - "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", + "version": "0.9.1", + "resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "dev": true, "requires": { "jsesc": "~0.5.0" @@ -7321,8 +7190,8 @@ "dependencies": { "jsesc": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true } } @@ -7448,8 +7317,8 @@ }, "requires-port": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "resolved": "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", "dev": true }, "resolve": { @@ -7464,7 +7333,7 @@ }, "resolve-cwd": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "resolved": "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, "requires": { @@ -7473,7 +7342,7 @@ "dependencies": { "resolve-from": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true } @@ -7512,8 +7381,8 @@ }, "resp-modifier": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", - "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=", + "resolved": "https://registry.npmmirror.com/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", "dev": true, "requires": { "debug": "^2.2.0", @@ -7537,13 +7406,13 @@ }, "rx": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", + "resolved": "https://registry.npmmirror.com/rx/-/rx-4.1.0.tgz", + "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", "dev": true }, "rxjs": { "version": "5.5.12", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", + "resolved": "https://registry.npmmirror.com/rxjs/-/rxjs-5.5.12.tgz", "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", "dev": true, "requires": { @@ -7739,7 +7608,7 @@ }, "schema-utils": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz", "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, "requires": { @@ -7769,6 +7638,11 @@ } } }, + "search-insights": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/search-insights/-/search-insights-2.2.1.tgz", + "integrity": "sha512-JDfVGZbKqTtiKVZjAVbkNw9C9f0ib80yx6Ea17M3z4RvPmuD0GYWXuFwA9++dpbreBEMH4TC3lQ29Zq7O4b5oA==" + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -7786,7 +7660,7 @@ }, "send": { "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "resolved": "https://registry.npmmirror.com/send/-/send-0.16.2.tgz", "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", "dev": true, "requires": { @@ -7805,10 +7679,16 @@ "statuses": "~1.4.0" }, "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, "http-errors": { "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "dev": true, "requires": { "depd": "~1.1.2", @@ -7819,19 +7699,19 @@ }, "inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "dev": true }, "setprototypeof": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz", "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", "dev": true }, "statuses": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.4.0.tgz", "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", "dev": true } @@ -7839,7 +7719,7 @@ }, "serialize-javascript": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz", "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, "requires": { @@ -7848,8 +7728,8 @@ }, "serve-index": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "resolved": "https://registry.npmmirror.com/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", "dev": true, "requires": { "accepts": "~1.3.4", @@ -7861,10 +7741,16 @@ "parseurl": "~1.3.2" }, "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, "http-errors": { "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "dev": true, "requires": { "depd": "~1.1.2", @@ -7875,27 +7761,27 @@ }, "inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "dev": true }, "setprototypeof": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz", "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", "dev": true }, "statuses": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true } } }, "serve-static": { "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "resolved": "https://registry.npmmirror.com/serve-static/-/serve-static-1.13.2.tgz", "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", "dev": true, "requires": { @@ -7907,8 +7793,8 @@ }, "server-destroy": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", - "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=", + "resolved": "https://registry.npmmirror.com/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", "dev": true }, "set-blocking": { @@ -7950,9 +7836,9 @@ } }, "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true }, "shallow-clone": { @@ -8150,119 +8036,94 @@ } }, "socket.io": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.4.0.tgz", - "integrity": "sha512-9UPJ1UTvKayuQfVv2IQ3k7tCQC/fboDyIK62i99dAQIyHKaBsNdTpwHLgKJ6guRWxRtC9H+138UwpaGuQO9uWQ==", + "version": "4.5.3", + "resolved": "https://registry.npmmirror.com/socket.io/-/socket.io-4.5.3.tgz", + "integrity": "sha512-zdpnnKU+H6mOp7nYRXH4GNv1ux6HL6+lHL8g7Ds7Lj8CkdK1jJK/dlwsKDculbyOHifcJ0Pr/yeXnZQ5GeFrcg==", "dev": true, "requires": { - "debug": "~4.1.0", - "engine.io": "~3.5.0", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.4.0", - "socket.io-parser": "~3.4.0" + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.2.0", + "socket.io-adapter": "~2.4.0", + "socket.io-parser": "~4.2.0" }, "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - }, "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true - }, - "socket.io-parser": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", - "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "debug": "~4.1.0", - "isarray": "2.0.1" - } } } }, "socket.io-adapter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", - "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==", + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", + "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==", "dev": true }, "socket.io-client": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.4.0.tgz", - "integrity": "sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ==", - "dev": true, - "requires": { - "backo2": "1.0.2", - "component-bind": "1.0.0", - "component-emitter": "~1.3.0", - "debug": "~3.1.0", - "engine.io-client": "~3.5.0", - "has-binary2": "~1.0.2", - "indexof": "0.0.1", - "parseqs": "0.0.6", - "parseuri": "0.0.6", - "socket.io-parser": "~3.3.0", - "to-array": "0.1.4" + "version": "4.5.3", + "resolved": "https://registry.npmmirror.com/socket.io-client/-/socket.io-client-4.5.3.tgz", + "integrity": "sha512-I/hqDYpQ6JKwtJOf5ikM+Qz+YujZPMEl6qBLhxiP0nX+TfXKhW4KZZG8lamrD6Y5ngjmYHreESVasVCgi5Kl3A==", + "dev": true, + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.2.3", + "socket.io-parser": "~4.2.0" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "2.1.2" } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true } } }, "socket.io-parser": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", - "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/socket.io-parser/-/socket.io-parser-4.2.1.tgz", + "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", "dev": true, "requires": { - "component-emitter": "~1.3.0", - "debug": "~3.1.0", - "isarray": "2.0.1" + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "2.1.2" } }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true } } @@ -8274,9 +8135,9 @@ "dev": true }, "source-map-js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true }, "source-map-resolve": { @@ -8293,9 +8154,9 @@ } }, "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "version": "0.5.21", + "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -8304,7 +8165,7 @@ "dependencies": { "source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } @@ -8415,8 +8276,8 @@ }, "statuses": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", "dev": true }, "stdout-stream": { @@ -8442,8 +8303,8 @@ }, "stream-throttle": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", - "integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=", + "resolved": "https://registry.npmmirror.com/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", "dev": true, "requires": { "commander": "^2.2.0", @@ -8494,12 +8355,6 @@ "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", "dev": true }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, "strip-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", @@ -8536,8 +8391,8 @@ }, "symbol-observable": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", - "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", + "resolved": "https://registry.npmmirror.com/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha512-Kb3PrPYz4HanVF1LVGuAdW6LoVgIwjUYJGzFe7NDrBLCN4lsV/5J0MFurV+ygS4bRVwrCEt2c7MQ1R2a72oJDw==", "dev": true }, "table": { @@ -8607,62 +8462,47 @@ } }, "tapable": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true }, "terser": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz", - "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==", + "version": "5.15.1", + "resolved": "https://registry.npmmirror.com/terser/-/terser-5.15.1.tgz", + "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==", "dev": true, "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" + "source-map-support": "~0.5.20" }, "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", "dev": true } } }, "terser-webpack-plugin": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz", - "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==", + "version": "5.3.6", + "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", "dev": true, "requires": { - "jest-worker": "^27.0.2", - "p-limit": "^3.1.0", - "schema-utils": "^3.0.0", + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.0" + "terser": "^5.14.1" }, "dependencies": { - "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, "schema-utils": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz", "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "requires": { @@ -8670,12 +8510,6 @@ "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true } } }, @@ -8687,7 +8521,7 @@ }, "tfunk": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-4.0.0.tgz", + "resolved": "https://registry.npmmirror.com/tfunk/-/tfunk-4.0.0.tgz", "integrity": "sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ==", "dev": true, "requires": { @@ -8697,14 +8531,14 @@ "dependencies": { "ansi-styles": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", "dev": true }, "chalk": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", "dev": true, "requires": { "ansi-styles": "^2.2.1", @@ -8716,8 +8550,8 @@ }, "supports-color": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", "dev": true } } @@ -8768,16 +8602,10 @@ "is-negated-glob": "^1.0.0" } }, - "to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", - "dev": true - }, "to-fast-properties": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true }, "to-object-path": { @@ -8832,9 +8660,9 @@ } }, "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true }, "tough-cookie": { @@ -8847,12 +8675,6 @@ "punycode": "^2.1.1" } }, - "transfob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/transfob/-/transfob-1.0.0.tgz", - "integrity": "sha1-x/wnpbVDCtSGJnrmZtkj90oKsyA=", - "dev": true - }, "trim-newlines": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", @@ -8910,10 +8732,16 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, + "typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmmirror.com/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true + }, "ua-parser-js": { - "version": "0.7.28", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz", - "integrity": "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==", + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/ua-parser-js/-/ua-parser-js-1.0.2.tgz", + "integrity": "sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==", "dev": true }, "unc-path-regex": { @@ -8955,31 +8783,31 @@ "dev": true }, "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", "dev": true }, "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" } }, "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", "dev": true }, "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true }, "union-value": { @@ -9006,14 +8834,14 @@ }, "universalify": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz", "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true }, "unpipe": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true }, "unset-value": { @@ -9062,6 +8890,16 @@ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", "dev": true }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -9091,8 +8929,8 @@ }, "utils-merge": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "resolved": "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "dev": true }, "uuid": { @@ -9132,6 +8970,12 @@ "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", "dev": true }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -9210,17 +9054,17 @@ }, "vinyl-sourcemaps-apply": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", - "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", + "resolved": "https://registry.npmmirror.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==", "dev": true, "requires": { "source-map": "^0.5.1" } }, "watchpack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", - "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", "dev": true, "requires": { "glob-to-regexp": "^0.4.1", @@ -9233,52 +9077,46 @@ "integrity": "sha1-23hhKSU8tujq5UwvsF+HCvZnW64=" }, "webpack": { - "version": "5.51.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.51.1.tgz", - "integrity": "sha512-xsn3lwqEKoFvqn4JQggPSRxE4dhsRcysWTqYABAZlmavcoTmwlOb9b1N36Inbt/eIispSkuHa80/FJkDTPos1A==", + "version": "5.74.0", + "resolved": "https://registry.npmmirror.com/webpack/-/webpack-5.74.0.tgz", + "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==", "dev": true, "requires": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.50", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/wasm-edit": "1.11.1", "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", + "acorn": "^8.7.1", "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.0", - "es-module-lexer": "^0.7.1", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.4", - "json-parse-better-errors": "^1.0.2", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.2.0", - "webpack-sources": "^3.2.0" + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" }, "dependencies": { - "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", - "dev": true - }, "acorn": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", - "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", + "version": "8.8.0", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", "dev": true }, "schema-utils": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz", "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "requires": { @@ -9290,41 +9128,40 @@ } }, "webpack-cli": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.8.0.tgz", - "integrity": "sha512-+iBSWsX16uVna5aAYN6/wjhJy1q/GKk4KjKvfg90/6hykCTSgozbfz5iRgDTSJt/LgSbYxdBX3KBHeobIs+ZEw==", + "version": "4.10.0", + "resolved": "https://registry.npmmirror.com/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", "dev": true, "requires": { "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.0.4", - "@webpack-cli/info": "^1.3.0", - "@webpack-cli/serve": "^1.5.2", - "colorette": "^1.2.1", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", "commander": "^7.0.0", - "execa": "^5.0.0", + "cross-spawn": "^7.0.3", "fastest-levenshtein": "^1.0.12", "import-local": "^3.0.2", "interpret": "^2.2.0", "rechoir": "^0.7.0", - "v8-compile-cache": "^2.2.0", "webpack-merge": "^5.7.3" }, "dependencies": { "commander": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true }, "interpret": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "resolved": "https://registry.npmmirror.com/interpret/-/interpret-2.2.0.tgz", "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", "dev": true }, "rechoir": { "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "resolved": "https://registry.npmmirror.com/rechoir/-/rechoir-0.7.1.tgz", "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", "dev": true, "requires": { @@ -9344,9 +9181,9 @@ } }, "webpack-sources": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.0.tgz", - "integrity": "sha512-fahN08Et7P9trej8xz/Z7eRu8ltyiygEo/hnRi9KqBUs80KeDcnf96ZJo++ewWd84fEf3xSX9bp4ZS9hbw0OBw==", + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "dev": true }, "which": { @@ -9402,15 +9239,15 @@ "dev": true }, "ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "version": "8.2.3", + "resolved": "https://registry.npmmirror.com/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", "dev": true }, "xmlhttprequest-ssl": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", - "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", "dev": true }, "xtend": { @@ -9431,6 +9268,12 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, "yargs": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", @@ -9461,18 +9304,6 @@ "camelcase": "^3.0.0", "object.assign": "^4.1.0" } - }, - "yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true } } } diff --git a/package.json b/package.json index 7c98c3e2..b6598461 100644 --- a/package.json +++ b/package.json @@ -16,40 +16,40 @@ "prettier": "prettier **/* --write --ignore-unknown" }, "dependencies": { - "@babel/runtime": "^7.15.3", + "@babel/runtime": "^7.19.4", "@fortawesome/fontawesome-free": "^5.15.4", - "algoliasearch": "^4.10.3", + "algoliasearch": "^4.14.2", "anchor-js": "^4.3.1", - "core-js": "^3.16.2", + "core-js": "^3.25.5", "eventemitter3": "^4.0.7", - "graceful-fs": "^4.2.8", - "instantsearch.js": "^4.27.2", - "perfect-scrollbar": "^1.5.2", + "graceful-fs": "^4.2.10", + "instantsearch.js": "^4.47.0", + "perfect-scrollbar": "^1.5.5", "qrcode-generator": "^1.4.4", "webfontloader": "^1.6.28" }, "devDependencies": { - "@babel/core": "^7.15.0", - "@babel/eslint-parser": "^7.15.0", - "@babel/plugin-transform-runtime": "^7.15.0", - "@babel/preset-env": "^7.15.0", - "autoprefixer": "^10.3.2", - "babel-loader": "^8.2.2", - "browser-sync": "^2.27.5", + "@babel/core": "^7.19.3", + "@babel/eslint-parser": "^7.19.1", + "@babel/plugin-transform-runtime": "^7.19.1", + "@babel/preset-env": "^7.19.4", + "autoprefixer": "^10.4.12", + "babel-loader": "^8.2.5", + "browser-sync": "^2.27.10", "eslint": "^7.32.0", - "eslint-config-alloy": "^4.2.0", - "eslint-config-prettier": "^8.3.0", + "eslint-config-alloy": "^4.7.0", + "eslint-config-prettier": "^8.5.0", "eslint-plugin-prettier": "^3.4.1", "gulp": "^4.0.2", "gulp-cli": "^2.3.0", - "gulp-postcss": "^9.0.0", - "gulp-sass": "^5.0.0", + "gulp-postcss": "^9.0.1", + "gulp-sass": "^5.1.0", "gulp-sourcemaps": "^3.0.0", "node-sass": "^5.0.0", - "postcss": "^8.3.6", + "postcss": "^8.4.18", "prettier": "2.3.2", - "webpack": "^5.51.1", - "webpack-cli": "^4.8.0", + "webpack": "^5.74.0", + "webpack-cli": "^4.10.0", "webpack-merge": "^5.8.0" } } diff --git a/source/css/mobile.css b/source/css/mobile.css index ca289f37..279ec156 100644 --- a/source/css/mobile.css +++ b/source/css/mobile.css @@ -2,6 +2,6 @@ 'PingFang SC', 'Hiragino Sans GB', STHeiti, 'Microsoft YaHei', 'Microsoft JhengHei', 'Source Han Sans SC', 'Noto Sans CJK SC', 'Source Han Sans CN', 'Noto Sans SC', 'Source Han Sans TC', - 'Noto Sans CJK TC', 'WenQuanYi Micro Hei', SimSun, sans-serif}@font-face{font-family:'iconfont-archer';src:url("//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot");src:url("//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot?#iefix") format("embedded-opentype"),url("//at.alicdn.com/t/font_327081_s1wbjxwfu9c.woff") format("woff"),url("//at.alicdn.com/t/font_327081_s1wbjxwfu9c.ttf") format("truetype"),url("//at.alicdn.com/t/font_327081_s1wbjxwfu9c.svg#iconfont-archer") format("svg")}.iconfont-archer{font-family:'iconfont-archer' !important;font-size:1rem;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.index-post .abstract-read-more-button a{justify-content:center;padding-bottom:1rem}.archer-float-left,.archer-float-right{float:unset;margin:unset}.meta-post-item{flex-direction:column}.meta-post-title{margin-left:0;padding:0.5rem 0}.container{flex-direction:column-reverse;margin:0 auto;width:100%;padding:1rem 0 0 0;align-items:center}.profile{margin:1rem auto 0.5rem auto;padding:0 0}.profile .profile-avatar{width:60%;margin:0 auto}.profile .profile-social{display:none}.toc-wrapper{display:none}.footer{padding-top:0}.post-page{padding-bottom:0}.post-paginator .nextTitle,.post-paginator .prevTitle{font-size:1rem}.post-paginator .nextSlogan,.post-paginator .prevSlogan{font-size:1.2rem}.main{width:92%;min-width:0;margin:0}*{-webkit-tap-highlight-color:transparent}.home-body .site-intro-meta{width:100%}.home-body .intro-title{font-size:3rem;line-height:3.4rem;max-width:80%}.home-body .intro-subtitle{font-size:1.5rem;margin-top:0.5rem;white-space:normal;max-width:90%}.about-body .site-intro-meta,.post-body .site-intro-meta{min-width:0;width:80%}.about-body .intro-title,.post-body .intro-title{font-size:2.6rem;line-height:3rem;max-width:100%}.about-body .intro-subtitle,.post-body .intro-subtitle{font-size:1.5rem;white-space:normal;max-width:100%}.about-body .main,.post-body .main{width:95%}.header{height:3rem}.header-mobile{background-color:rgba(0,0,0,0.38)}.banner .post-title{display:none}.banner .blog-title{line-height:2rem}.home-link{right:1rem;line-height:2rem}.header-sidebar-menu{width:2rem;height:2rem;line-height:2rem}.header-sidebar-menu-rounded{width:2.5rem;height:2.5rem;line-height:2.5rem}.back-top{width:2rem;height:2rem;line-height:2rem}.back-top-rounded{width:2.5rem;height:2.5rem;line-height:2.5rem}.post-paginator li{max-width:45%}.post-paginator .previous,.post-paginator .next{float:none}.article-entry blockquote{padding:1rem}.about-page .article-entry{margin-bottom:2rem}.sidebar{width:calc(min(400px, 70vw))}.wrapper-sidebar-active{transform:translate3d(calc(min(400px, 70vw)), 0, 0)}.header-sidebar-active{transform:translate3d(calc(min(400px, 70vw)), 0, 0)}.footer-fixed-sidebar-active{transform:translate3d(calc(min(400px, 70vw)), 0, 0)}.tab-name{font-size:1.2rem}.sidebar-archive{-webkit-overflow-scrolling:touch}.total-archive{font-size:1.4rem}.archive-year{font-size:1.2rem;margin:0.5rem 0 0.5rem 0}.sidebar-tags{-webkit-overflow-scrolling:touch}.post-comment{margin:1.5rem 0 2rem 0}.footer{margin-top:0}.footer .social{width:200px;line-height:2rem;min-width:unset}.footer .social .iconfont-archer{display:inline-block;text-align:center}.footer .social .iconfont-archer::before{display:inline-block;color:#777;font-size:1.5rem;margin:0 .2rem 0 0}.footer .social .iconfont-archer:last-of-child::before{margin:0}.footer .social .email{top:2px}.footer .social .email::before{content:'\e642'}.footer .social .email:hover::before{color:#0cb49d}.footer .social .github::before{font-size:1.6rem;content:'\e69f'}.footer .social .github:hover::before{color:#24292e}.footer .social .wechat{top:2px}.footer .social .wechat::before{font-size:1.4rem;content:'\ec7d'}.footer .social .wechat:hover::before{color:#42ae3c}.footer .social .qq{top:2px}.footer .social .qq::before{font-size:1.4rem;content:'\e61d'}.footer .social .qq:hover::before{color:#4f4e71}.footer .social .telegram{top:1.25px}.footer .social .telegram::before{font-size:1.3rem;content:'\e731'}.footer .social .telegram:hover::before{color:#36a1d3}.footer .social .weibo::before{font-size:1.6rem;content:'\e619'}.footer .social .weibo:hover::before{color:#d52a2a}.footer .social .zhihu{top:1.5px}.footer .social .zhihu::before{font-size:1.35rem;content:'\e61a'}.footer .social .zhihu:hover::before{color:#0f88eb}.footer .social .douban{top:1px}.footer .social .douban::before{font-size:1.25rem;content:'\e605'}.footer .social .douban:hover::before{color:#007711}.footer .social .facebook{top:2.5px}.footer .social .facebook::before{font-size:1.5rem;content:'\e67a'}.footer .social .facebook:hover::before{color:#3b5998}.footer .social .twitter{top:1px}.footer .social .twitter::before{content:'\e634'}.footer .social .twitter:hover::before{color:#1da1f2}.footer .social .instagram{top:2px}.footer .social .instagram::before{content:'\e79d';font-size:1.4rem}.footer .social .instagram:hover::before{color:#8042b6}.footer .social .stack-overflow{top:.5px}.footer .social .stack-overflow::before{font-size:1.15rem;content:'\e80b'}.footer .social .stack-overflow:hover::before{color:#f37f23}.footer .social .segmentFault{top:2px}.footer .social .segmentFault::before{font-size:1.5rem;content:'\e60c'}.footer .social .segmentFault:hover::before{color:#f37f23}.footer .social .juejin{top:.5px}.footer .social .juejin::before{font-size:1.35rem;content:'\e60b'}.footer .social .juejin:hover::before{color:#f37f23}.footer .social .v2ex::before{font-size:1.1rem;content:'\e663'}.footer .social .v2ex:hover::before{color:#171718}.footer .social .bilibili{top:3px}.footer .social .bilibili::before{font-size:1.75rem;content:'\e64e'}.footer .social .bilibili:hover::before{color:#2cb2f9}.footer .social .linkedin{top:-.5px}.footer .social .linkedin::before{font-size:1.25rem;content:'\e695'}.footer .social .linkedin:hover::before{color:#0077b5}.footer .social .steam{top:1px}.footer .social .steam::before{font-size:1.25rem;content:'\f23b'}.footer .social .steam:hover::before{color:#010101}.footer .social .others{top:-.5px}.footer .social .others::before{font-size:1.1rem;content:'\e64a'}.footer .social .others:hover::before{color:#8090b0}.footer .social .rss::before{font-size:1.05rem;content:'\e652'}.footer .social .rss:hover::before{color:#e53935}.note{padding:0.5rem 1rem} + 'Noto Sans CJK TC', 'WenQuanYi Micro Hei', SimSun, sans-serif}@font-face{font-family:'iconfont-archer';src:url("//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot");src:url("//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot?#iefix") format("embedded-opentype"),url("//at.alicdn.com/t/font_327081_s1wbjxwfu9c.woff") format("woff"),url("//at.alicdn.com/t/font_327081_s1wbjxwfu9c.ttf") format("truetype"),url("//at.alicdn.com/t/font_327081_s1wbjxwfu9c.svg#iconfont-archer") format("svg")}.iconfont-archer{font-family:'iconfont-archer' !important;font-size:1rem;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.index-post .abstract-read-more-button a{justify-content:center;padding-bottom:1rem}.archer-float-left,.archer-float-right{float:unset;margin:unset}.meta-post-item{flex-direction:column}.meta-post-title{margin-left:0;padding:0.5rem 0}.container{flex-direction:column-reverse;margin:0 auto;width:100%;padding:1rem 0 0 0;align-items:center}.profile{margin:1rem auto 0.5rem auto;padding:0 0}.profile .profile-avatar{width:60%;margin:0 auto}.profile .profile-social{display:none}.toc-wrapper{display:none}.footer{padding-top:0}.post-page{padding-bottom:0}.post-paginator .nextTitle,.post-paginator .prevTitle{font-size:1rem}.post-paginator .nextSlogan,.post-paginator .prevSlogan{font-size:1.2rem}.main{width:92%;min-width:0;margin:0}*{-webkit-tap-highlight-color:transparent}.home-body .site-intro-meta{width:100%}.home-body .intro-title{font-size:3rem;line-height:3.4rem;max-width:80%}.home-body .intro-subtitle{font-size:1.5rem;margin-top:0.5rem;white-space:normal;max-width:90%}.about-body .site-intro-meta,.post-body .site-intro-meta{min-width:0;width:80%}.about-body .intro-title,.post-body .intro-title{font-size:2.6rem;line-height:3rem;max-width:100%}.about-body .intro-subtitle,.post-body .intro-subtitle{font-size:1.5rem;white-space:normal;max-width:100%}.about-body .main,.post-body .main{width:95%}header.header{height:3rem}header.header-mobile{background-color:rgba(0,0,0,0.38)}header .banner .post-title{display:none}header .banner .blog-title{line-height:2rem}header .home-link{right:1rem;line-height:2rem}header .header-sidebar-menu{width:2rem;height:2rem;line-height:2rem}header .header-sidebar-menu-rounded{width:2.5rem;height:2.5rem;line-height:2.5rem}.back-top{width:2rem;height:2rem;line-height:2rem}.back-top-rounded{width:2.5rem;height:2.5rem;line-height:2.5rem}.post-paginator li{max-width:45%}.post-paginator .previous,.post-paginator .next{float:none}.article-entry blockquote{padding:1rem}.about-page .article-entry{margin-bottom:2rem}.sidebar{width:calc(min(400px, 70vw))}.wrapper-sidebar-active{transform:translate3d(calc(min(400px, 70vw)), 0, 0)}header.header-sidebar-active{transform:translate3d(calc(min(400px, 70vw)), 0, 0)}.footer-fixed-sidebar-active{transform:translate3d(calc(min(400px, 70vw)), 0, 0)}.tab-name{font-size:1.2rem}.sidebar-archive{-webkit-overflow-scrolling:touch}.total-archive{font-size:1.4rem}.archive-year{font-size:1.2rem;margin:0.5rem 0 0.5rem 0}.sidebar-tags{-webkit-overflow-scrolling:touch}.post-comment{margin:1.5rem 0 2rem 0}.footer{margin-top:0}.footer .social{width:200px;line-height:2rem;min-width:unset}.footer .social .iconfont-archer{display:inline-block;text-align:center}.footer .social .iconfont-archer::before{display:inline-block;color:#777;font-size:1.5rem;margin:0 .2rem 0 0}.footer .social .iconfont-archer:last-of-child::before{margin:0}.footer .social .email{top:2px}.footer .social .email::before{content:'\e642'}.footer .social .email:hover::before{color:#0cb49d}.footer .social .github::before{font-size:1.6rem;content:'\e69f'}.footer .social .github:hover::before{color:#24292e}.footer .social .wechat{top:2px}.footer .social .wechat::before{font-size:1.4rem;content:'\ec7d'}.footer .social .wechat:hover::before{color:#42ae3c}.footer .social .qq{top:2px}.footer .social .qq::before{font-size:1.4rem;content:'\e61d'}.footer .social .qq:hover::before{color:#4f4e71}.footer .social .telegram{top:1.25px}.footer .social .telegram::before{font-size:1.3rem;content:'\e731'}.footer .social .telegram:hover::before{color:#36a1d3}.footer .social .weibo::before{font-size:1.6rem;content:'\e619'}.footer .social .weibo:hover::before{color:#d52a2a}.footer .social .zhihu{top:1.5px}.footer .social .zhihu::before{font-size:1.35rem;content:'\e61a'}.footer .social .zhihu:hover::before{color:#0f88eb}.footer .social .douban{top:1px}.footer .social .douban::before{font-size:1.25rem;content:'\e605'}.footer .social .douban:hover::before{color:#007711}.footer .social .facebook{top:2.5px}.footer .social .facebook::before{font-size:1.5rem;content:'\e67a'}.footer .social .facebook:hover::before{color:#3b5998}.footer .social .twitter{top:1px}.footer .social .twitter::before{content:'\e634'}.footer .social .twitter:hover::before{color:#1da1f2}.footer .social .instagram{top:2px}.footer .social .instagram::before{content:'\e79d';font-size:1.4rem}.footer .social .instagram:hover::before{color:#8042b6}.footer .social .stack-overflow{top:.5px}.footer .social .stack-overflow::before{font-size:1.15rem;content:'\e80b'}.footer .social .stack-overflow:hover::before{color:#f37f23}.footer .social .segmentFault{top:2px}.footer .social .segmentFault::before{font-size:1.5rem;content:'\e60c'}.footer .social .segmentFault:hover::before{color:#f37f23}.footer .social .juejin{top:.5px}.footer .social .juejin::before{font-size:1.35rem;content:'\e60b'}.footer .social .juejin:hover::before{color:#f37f23}.footer .social .v2ex::before{font-size:1.1rem;content:'\e663'}.footer .social .v2ex:hover::before{color:#171718}.footer .social .bilibili{top:3px}.footer .social .bilibili::before{font-size:1.75rem;content:'\e64e'}.footer .social .bilibili:hover::before{color:#2cb2f9}.footer .social .linkedin{top:-.5px}.footer .social .linkedin::before{font-size:1.25rem;content:'\e695'}.footer .social .linkedin:hover::before{color:#0077b5}.footer .social .steam{top:1px}.footer .social .steam::before{font-size:1.25rem;content:'\f23b'}.footer .social .steam:hover::before{color:#010101}.footer .social .others{top:-.5px}.footer .social .others::before{font-size:1.1rem;content:'\e64a'}.footer .social .others:hover::before{color:#8090b0}.footer .social .rss::before{font-size:1.05rem;content:'\e652'}.footer .social .rss:hover::before{color:#e53935}.note{padding:0.5rem 1rem} /*# sourceMappingURL=mobile.css.map */ diff --git a/source/css/mobile.css.map b/source/css/mobile.css.map index e5e212ff..1c2f8884 100644 --- a/source/css/mobile.css.map +++ b/source/css/mobile.css.map @@ -1 +1 @@ -{"version":3,"sources":["_variables.scss","_mobile/_partial/_index-page-mobile.scss","_mobile/_partial/_post/_writing-enhance-mobile.scss","_mobile/_partial/_sidebar/_sidebar-tags-mobile.scss","mobile.scss","_mixin.scss"],"names":[],"mappings":"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","file":"mobile.css","sourcesContent":["// You can change the following settings by yourself :-)\n\n:root {\n --base-font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial,\n 'PingFang SC', 'Hiragino Sans GB', STHeiti, 'Microsoft YaHei',\n 'Microsoft JhengHei', 'Source Han Sans SC', 'Noto Sans CJK SC',\n 'Source Han Sans CN', 'Noto Sans SC', 'Source Han Sans TC',\n 'Noto Sans CJK TC', 'WenQuanYi Micro Hei', SimSun, sans-serif;\n}\n\n// ========== DIY ========== //\n$feature-color: #f75357;\n$feature-color-dark: #f75357; // Feature color in dark mode\n$code-theme: 'atom-one-dark'; // atom-one-dark or atom-one-light\n\n// ========== global variables ========== //\n$body-background-color: #fff;\n$foreground-color: #fdfdfd;\n$body-background-color-dark: #121212;\n$foreground-color-dark: #181818;\n$base-font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial,\n 'PingFang SC', 'Hiragino Sans GB', STHeiti, 'Microsoft YaHei',\n 'Microsoft JhengHei', 'Source Han Sans SC', 'Noto Sans CJK SC',\n 'Source Han Sans CN', 'Noto Sans SC', 'Source Han Sans TC', 'Noto Sans CJK TC',\n 'WenQuanYi Micro Hei', SimSun, sans-serif;\n$feature-font-family: 'Oswald-Regular', $base-font-family;\n$base-font-size: 16px !default;\n\n// ========== CSS Variables ========== //\n$base-font-family: var(--base-font-family);\n\n// ========== common ========== //\n$container-margin-top: 3rem;\n$selection-background-color: $feature-color;\n$selection-background-color-dark: $feature-color-dark;\n$selection-text-color: #eee;\n$selection-text-color-dark: snow;\n\n// ========= dark mode ========= //\n$text-color-primary-dark: rgba(255, 255, 255, 0.87);\n$text-color-secondary-dark: rgba(255, 255, 255, 0.6);\n$text-color-minor-dark: rgba(255, 255, 255, 0.38);\n$transition-animation: all 0.5s ease-out;\n\n// ========== iconfont ========== //\n@font-face {\n font-family: 'iconfont-archer'; /* project id 327081 */\n src: url('//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot');\n src: url('//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot?#iefix')\n format('embedded-opentype'),\n url('//at.alicdn.com/t/font_327081_s1wbjxwfu9c.woff') format('woff'),\n url('//at.alicdn.com/t/font_327081_s1wbjxwfu9c.ttf') format('truetype'),\n url('//at.alicdn.com/t/font_327081_s1wbjxwfu9c.svg#iconfont-archer')\n format('svg');\n}\n\n.iconfont-archer {\n font-family: 'iconfont-archer' !important;\n font-size: 1rem;\n font-style: normal;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// ======= fixed footer ======= //\n$footer-fixed-height: 3.5rem;\n\n// ========== header ========== //\n$header-height: 3.5rem;\n$header-height-mobile: 3rem;\n$header-border-top-width: 3px;\n$header-border-top-color: rgba(0, 0, 0, 0.75);\n$header-border-top-color-dark: rgba(0, 0, 0, 0.75);\n$header-banner-text-color: #333;\n$header-banner-text-color-dark: $text-color-primary-dark;\n\n// ========= sidebar ========= //\n$sidebar-width: 400px;\n\n// ========== profile ========== //\n$profile-width: 200px;\n\n// ========== index ========== //\n$index-post-link-color: #1f1f1f;\n$index-post-link-color-dark: #ccc;\n$index-post-tag-color: #aaa;\n$index-post-tag-color-dark: $text-color-minor-dark;\n\n// ===== abstract content ===== //\n$abstract-content-title-color: #333;\n$abstract-content-title-color-dark: $text-color-primary-dark;\n$abstract-content-text-color: #585858;\n$abstract-content-text-color-dark: $text-color-secondary-dark;\n$abstract-post-meta-color: #aaa;\n$abstract-post-meta-color-dark: $text-color-minor-dark;\n\n// ========== post ========== //\n$post-content-color: #23394d;\n$post-content-color-dark: $text-color-primary-dark;\n\n// ========== social ========== //\n$social-iconfont-color: #777;\n$social-iconfont-color-dark: #777;\n\n// ========== code ========== //\n$code-color-map: (\n 'atom-one-light': (\n base: #fafafa,\n mono-1: #383a42,\n mono-2: #686b77,\n mono-3: #a0a1a7,\n hue-1: #0184bb,\n hue-2: #4078f2,\n hue-3: #a626a4,\n hue-4: #50a14f,\n hue-5: #e45649,\n hue-5-2: #c91243,\n hue-6: #986801,\n hue-6-2: #c18401,\n ),\n 'atom-one-dark': (\n base: #282c34,\n mono-1: #abb2bf,\n mono-2: #818896,\n mono-3: #5c6370,\n hue-1: #56b6c2,\n hue-2: #61aeee,\n hue-3: #c678dd,\n hue-4: #98c379,\n hue-5: #e06c75,\n hue-5-2: #be5046,\n hue-6: #d19a66,\n hue-6-2: #e6c07b,\n ),\n);\n@if not(map-has-key($code-color-map, $code-theme)) {\n $code-theme: 'atom-one-dark';\n}\n$theme-colors: map-get($code-color-map, $code-theme);\n\n// ========== algolia-search ========== //\n$algolia-search-padding-horiz: 20px;\n",".index-post {\n .abstract-read-more-button {\n a {\n justify-content: center;\n padding-bottom: 1rem;\n }\n }\n}\n",".archer- {\n &float-left,\n &float-right {\n float: unset;\n margin: unset;\n }\n}\n",".meta-post-item {\n flex-direction: column;\n}\n\n.meta-post-title {\n margin-left: 0;\n padding: 0.5rem 0;\n}\n","@import '_mixin';\n@import '_variables';\n\n@import '_mobile/_partial/index-page-mobile';\n@import '_mobile/_partial/_post/writing-enhance-mobile';\n@import '_mobile/_partial/_sidebar/sidebar-tags-mobile';\n\n// ========== common ========== //\n.container {\n flex-direction: column-reverse;\n margin: 0 auto;\n width: 100%;\n padding: 1rem 0 0 0;\n align-items: center;\n}\n\n.profile {\n margin: 1rem auto 0.5rem auto;\n padding: 0 0;\n .profile-avatar {\n width: 60%;\n margin: 0 auto;\n }\n .profile-social {\n display: none;\n }\n}\n\n.toc-wrapper {\n display: none;\n}\n\n.footer {\n padding-top: 0;\n}\n\n.post-page {\n padding-bottom: 0;\n}\n\n.post-paginator {\n .nextTitle,\n .prevTitle {\n font-size: 1rem;\n }\n\n .nextSlogan,\n .prevSlogan {\n font-size: 1.2rem;\n }\n}\n\n.main {\n width: 92%;\n min-width: 0;\n margin: 0;\n}\n\n// prevent blink when touch link\n* {\n -webkit-tap-highlight-color: transparent;\n}\n\n// ========== intro ========== //\n.home-body {\n .site-intro-meta {\n width: 100%;\n }\n .intro-title {\n font-size: 3rem;\n line-height: 3.4rem;\n max-width: 80%;\n }\n .intro-subtitle {\n font-size: 1.5rem;\n margin-top: 0.5rem;\n white-space: normal;\n max-width: 90%;\n }\n}\n\n.about-body,\n.post-body {\n .site-intro-meta {\n min-width: 0;\n width: 80%;\n }\n .intro-title {\n font-size: 2.6rem;\n line-height: 3rem;\n max-width: 100%;\n }\n .intro-subtitle {\n font-size: 1.5rem;\n white-space: normal;\n max-width: 100%;\n }\n .main {\n width: 95%;\n }\n}\n\n// ========== header ========== //\n.header {\n height: $header-height-mobile;\n}\n\n.header-mobile {\n background-color: rgba(0, 0, 0, 0.38);\n}\n\n.banner {\n .post-title {\n display: none;\n }\n\n .blog-title {\n line-height: 2rem;\n }\n}\n\n.home-link {\n right: 1rem;\n line-height: 2rem;\n}\n\n.header-sidebar-menu {\n width: 2rem;\n height: 2rem;\n line-height: 2rem;\n}\n\n.header-sidebar-menu-rounded {\n width: 2.5rem;\n height: 2.5rem;\n line-height: 2.5rem;\n}\n\n// ========== fixed footer ========== //\n.back-top {\n width: 2rem;\n height: 2rem;\n line-height: 2rem;\n}\n\n.back-top-rounded {\n width: 2.5rem;\n height: 2.5rem;\n line-height: 2.5rem;\n}\n\n// ========== content ========== //\n.post-paginator {\n li {\n max-width: 45%;\n }\n\n .previous,\n .next {\n float: none;\n }\n}\n\n.article-entry {\n blockquote {\n padding: 1rem;\n }\n}\n\n.about-page {\n .article-entry {\n margin-bottom: 2rem;\n }\n}\n\n// ========== sidebar ========== //\n// $sidebar-width: 400px;\n.sidebar {\n width: calc(min(400px, 70vw));\n}\n\n.wrapper-sidebar-active {\n transform: translate3d(calc(min(400px, 70vw)), 0, 0);\n}\n\n.header-sidebar-active {\n transform: translate3d(calc(min(400px, 70vw)), 0, 0);\n}\n\n.footer-fixed-sidebar-active {\n transform: translate3d(calc(min(400px, 70vw)), 0, 0);\n}\n\n.tab-name {\n font-size: 1.2rem;\n}\n\n.sidebar-archive {\n -webkit-overflow-scrolling: touch;\n}\n\n.total-archive {\n font-size: 1.4rem;\n}\n\n.archive-year {\n font-size: 1.2rem;\n margin: 0.5rem 0 0.5rem 0;\n}\n\n.sidebar-tags {\n -webkit-overflow-scrolling: touch;\n}\n\n// ========== comment ========== //\n.post-comment {\n margin: 1.5rem 0 2rem 0;\n}\n\n// ========== footer ========== //\n.footer {\n margin-top: 0;\n .social {\n width: 200px;\n line-height: 2rem;\n min-width: unset;\n @include social($scaleSize: 0.5, $spanMargin: 0.2rem);\n }\n}\n\n// ========== note ========== //\n.note {\n padding: 0.5rem 1rem;\n}\n","// ========== hover ========== //\n@mixin hover-line($height: 2px, $width: 98%, $color: $feature-color) {\n &::after {\n content: '';\n position: absolute;\n left: calc((100% - #{$width}) / 2);\n bottom: -15%;\n transition: all 0.15s ease-in;\n width: $width;\n height: $height;\n transform: translate(0, 0);\n background-color: $color;\n opacity: 0;\n }\n &:hover::after {\n transform: translate(0, -2px);\n opacity: 1;\n }\n}\n\n// ========== social style ========== //\n@mixin social($scaleSize, $spanMargin) {\n .iconfont-archer {\n display: inline-block;\n text-align: center;\n }\n .iconfont-archer::before {\n display: inline-block;\n color: $social-iconfont-color;\n font-size: 3rem * $scaleSize;\n margin: 0 $spanMargin 0 0;\n }\n .iconfont-archer:last-of-child::before {\n margin: 0;\n }\n .email {\n top: 4px * $scaleSize;\n &::before {\n content: '\\e642';\n }\n &:hover::before {\n color: #0cb49d;\n }\n }\n .github {\n &::before {\n font-size: 3.2rem * $scaleSize;\n content: '\\e69f';\n }\n &:hover::before {\n color: #24292e;\n }\n }\n .wechat {\n top: 4px * $scaleSize;\n &::before {\n font-size: 2.8rem * $scaleSize;\n content: '\\ec7d';\n }\n &:hover::before {\n color: #42ae3c;\n }\n }\n .qq {\n top: 4px * $scaleSize;\n &::before {\n font-size: 2.8rem * $scaleSize;\n content: '\\e61d';\n }\n &:hover::before {\n color: #4f4e71;\n }\n }\n .telegram {\n top: 2.5px * $scaleSize;\n &::before {\n font-size: 2.6rem * $scaleSize;\n content: '\\e731';\n }\n &:hover::before {\n color: #36a1d3;\n }\n }\n .weibo {\n &::before {\n font-size: 3.2rem * $scaleSize;\n content: '\\e619';\n }\n &:hover::before {\n color: #d52a2a;\n }\n }\n .zhihu {\n top: 3px * $scaleSize;\n &::before {\n font-size: 2.7rem * $scaleSize;\n content: '\\e61a';\n }\n &:hover::before {\n color: #0f88eb;\n }\n }\n .douban {\n top: 2px * $scaleSize;\n &::before {\n font-size: 2.5rem * $scaleSize;\n content: '\\e605';\n }\n &:hover::before {\n color: #007711;\n }\n }\n .facebook {\n top: 5px * $scaleSize;\n &::before {\n font-size: 3rem * $scaleSize;\n content: '\\e67a';\n }\n &:hover::before {\n color: #3b5998;\n }\n }\n .twitter {\n top: 2px * $scaleSize;\n &::before {\n content: '\\e634';\n }\n &:hover::before {\n color: #1da1f2;\n }\n }\n .instagram {\n top: 4px * $scaleSize;\n &::before {\n content: '\\e79d';\n font-size: 2.8rem * $scaleSize;\n }\n &:hover::before {\n color: #8042b6;\n }\n }\n .stack-overflow {\n top: 1px * $scaleSize;\n &::before {\n font-size: 2.3rem * $scaleSize;\n content: '\\e80b';\n }\n &:hover::before {\n color: #f37f23;\n }\n }\n .segmentFault {\n top: 4px * $scaleSize;\n &::before {\n font-size: 3rem * $scaleSize;\n content: '\\e60c';\n }\n &:hover::before {\n color: #f37f23;\n }\n }\n .juejin {\n top: 1px * $scaleSize;\n &::before {\n font-size: 2.7rem * $scaleSize;\n content: '\\e60b';\n }\n &:hover::before {\n color: #f37f23;\n }\n }\n .v2ex {\n &::before {\n font-size: 2.2rem * $scaleSize;\n content: '\\e663';\n }\n &:hover::before {\n color: #171718;\n }\n }\n .bilibili {\n top: 6px * $scaleSize;\n &::before {\n font-size: 3.5rem * $scaleSize;\n content: '\\e64e';\n }\n &:hover::before {\n color: #2cb2f9;\n }\n }\n .linkedin {\n top: -1px * $scaleSize;\n &::before {\n font-size: 2.5rem * $scaleSize;\n content: '\\e695';\n }\n &:hover::before {\n color: #0077b5;\n }\n }\n .steam {\n top: 2px * $scaleSize;\n &::before {\n font-size: 2.5rem * $scaleSize;\n content: '\\f23b';\n }\n &:hover::before {\n color: #010101;\n }\n }\n .others {\n top: -1px * $scaleSize;\n &::before {\n font-size: 2.2rem * $scaleSize;\n content: '\\e64a';\n }\n &:hover::before {\n color: #8090b0;\n }\n }\n .rss {\n &::before {\n font-size: 2.1rem * $scaleSize;\n content: '\\e652';\n }\n &:hover::before {\n color: #e53935;\n }\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["_variables.scss","_mobile/_partial/_index-page-mobile.scss","_mobile/_partial/_post/_writing-enhance-mobile.scss","_mobile/_partial/_sidebar/_sidebar-tags-mobile.scss","mobile.scss","_mixin.scss"],"names":[],"mappings":"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","file":"mobile.css","sourcesContent":["// You can change the following settings by yourself :-)\n\n:root {\n --base-font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial,\n 'PingFang SC', 'Hiragino Sans GB', STHeiti, 'Microsoft YaHei',\n 'Microsoft JhengHei', 'Source Han Sans SC', 'Noto Sans CJK SC',\n 'Source Han Sans CN', 'Noto Sans SC', 'Source Han Sans TC',\n 'Noto Sans CJK TC', 'WenQuanYi Micro Hei', SimSun, sans-serif;\n}\n\n// ========== DIY ========== //\n$feature-color: #f75357;\n$feature-color-dark: #f75357; // Feature color in dark mode\n$code-theme: 'atom-one-dark'; // atom-one-dark or atom-one-light\n\n// ========== global variables ========== //\n$body-background-color: #fff;\n$foreground-color: #fdfdfd;\n$body-background-color-dark: #121212;\n$foreground-color-dark: #181818;\n$base-font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial,\n 'PingFang SC', 'Hiragino Sans GB', STHeiti, 'Microsoft YaHei',\n 'Microsoft JhengHei', 'Source Han Sans SC', 'Noto Sans CJK SC',\n 'Source Han Sans CN', 'Noto Sans SC', 'Source Han Sans TC', 'Noto Sans CJK TC',\n 'WenQuanYi Micro Hei', SimSun, sans-serif;\n$feature-font-family: 'Oswald-Regular', $base-font-family;\n$base-font-size: 16px !default;\n\n// ========== CSS Variables ========== //\n$base-font-family: var(--base-font-family);\n\n// ========== common ========== //\n$container-margin-top: 3rem;\n$selection-background-color: $feature-color;\n$selection-background-color-dark: $feature-color-dark;\n$selection-text-color: #eee;\n$selection-text-color-dark: snow;\n\n// ========= dark mode ========= //\n$text-color-primary-dark: rgba(255, 255, 255, 0.87);\n$text-color-secondary-dark: rgba(255, 255, 255, 0.6);\n$text-color-minor-dark: rgba(255, 255, 255, 0.38);\n$transition-animation: all 0.5s ease-out;\n\n// ========== iconfont ========== //\n@font-face {\n font-family: 'iconfont-archer'; /* project id 327081 */\n src: url('//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot');\n src: url('//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot?#iefix')\n format('embedded-opentype'),\n url('//at.alicdn.com/t/font_327081_s1wbjxwfu9c.woff') format('woff'),\n url('//at.alicdn.com/t/font_327081_s1wbjxwfu9c.ttf') format('truetype'),\n url('//at.alicdn.com/t/font_327081_s1wbjxwfu9c.svg#iconfont-archer')\n format('svg');\n}\n\n.iconfont-archer {\n font-family: 'iconfont-archer' !important;\n font-size: 1rem;\n font-style: normal;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// ======= fixed footer ======= //\n$footer-fixed-height: 3.5rem;\n\n// ========== header ========== //\n$header-height: 3.5rem;\n$header-height-mobile: 3rem;\n$header-border-top-width: 3px;\n$header-border-top-color: rgba(0, 0, 0, 0.75);\n$header-border-top-color-dark: rgba(0, 0, 0, 0.75);\n$header-banner-text-color: #333;\n$header-banner-text-color-dark: $text-color-primary-dark;\n\n// ========= sidebar ========= //\n$sidebar-width: 400px;\n\n// ========== profile ========== //\n$profile-width: 200px;\n\n// ========== index ========== //\n$index-post-link-color: #1f1f1f;\n$index-post-link-color-dark: #ccc;\n$index-post-tag-color: #aaa;\n$index-post-tag-color-dark: $text-color-minor-dark;\n\n// ===== abstract content ===== //\n$abstract-content-title-color: #333;\n$abstract-content-title-color-dark: $text-color-primary-dark;\n$abstract-content-text-color: #585858;\n$abstract-content-text-color-dark: $text-color-secondary-dark;\n$abstract-post-meta-color: #aaa;\n$abstract-post-meta-color-dark: $text-color-minor-dark;\n\n// ========== post ========== //\n$post-content-color: #23394d;\n$post-content-color-dark: $text-color-primary-dark;\n\n// ========== social ========== //\n$social-iconfont-color: #777;\n$social-iconfont-color-dark: #777;\n\n// ========== code ========== //\n$code-color-map: (\n 'atom-one-light': (\n base: #fafafa,\n mono-1: #383a42,\n mono-2: #686b77,\n mono-3: #a0a1a7,\n hue-1: #0184bb,\n hue-2: #4078f2,\n hue-3: #a626a4,\n hue-4: #50a14f,\n hue-5: #e45649,\n hue-5-2: #c91243,\n hue-6: #986801,\n hue-6-2: #c18401,\n ),\n 'atom-one-dark': (\n base: #282c34,\n mono-1: #abb2bf,\n mono-2: #818896,\n mono-3: #5c6370,\n hue-1: #56b6c2,\n hue-2: #61aeee,\n hue-3: #c678dd,\n hue-4: #98c379,\n hue-5: #e06c75,\n hue-5-2: #be5046,\n hue-6: #d19a66,\n hue-6-2: #e6c07b,\n ),\n);\n@if not(map-has-key($code-color-map, $code-theme)) {\n $code-theme: 'atom-one-dark';\n}\n$theme-colors: map-get($code-color-map, $code-theme);\n\n// ========== algolia-search ========== //\n$algolia-search-padding-horiz: 20px;\n",".index-post {\n .abstract-read-more-button {\n a {\n justify-content: center;\n padding-bottom: 1rem;\n }\n }\n}\n",".archer- {\n &float-left,\n &float-right {\n float: unset;\n margin: unset;\n }\n}\n",".meta-post-item {\n flex-direction: column;\n}\n\n.meta-post-title {\n margin-left: 0;\n padding: 0.5rem 0;\n}\n","@import '_mixin';\n@import '_variables';\n\n@import '_mobile/_partial/index-page-mobile';\n@import '_mobile/_partial/_post/writing-enhance-mobile';\n@import '_mobile/_partial/_sidebar/sidebar-tags-mobile';\n\n// ========== common ========== //\n.container {\n flex-direction: column-reverse;\n margin: 0 auto;\n width: 100%;\n padding: 1rem 0 0 0;\n align-items: center;\n}\n\n.profile {\n margin: 1rem auto 0.5rem auto;\n padding: 0 0;\n .profile-avatar {\n width: 60%;\n margin: 0 auto;\n }\n .profile-social {\n display: none;\n }\n}\n\n.toc-wrapper {\n display: none;\n}\n\n.footer {\n padding-top: 0;\n}\n\n.post-page {\n padding-bottom: 0;\n}\n\n.post-paginator {\n .nextTitle,\n .prevTitle {\n font-size: 1rem;\n }\n\n .nextSlogan,\n .prevSlogan {\n font-size: 1.2rem;\n }\n}\n\n.main {\n width: 92%;\n min-width: 0;\n margin: 0;\n}\n\n// prevent blink when touch link\n* {\n -webkit-tap-highlight-color: transparent;\n}\n\n// ========== intro ========== //\n.home-body {\n .site-intro-meta {\n width: 100%;\n }\n .intro-title {\n font-size: 3rem;\n line-height: 3.4rem;\n max-width: 80%;\n }\n .intro-subtitle {\n font-size: 1.5rem;\n margin-top: 0.5rem;\n white-space: normal;\n max-width: 90%;\n }\n}\n\n.about-body,\n.post-body {\n .site-intro-meta {\n min-width: 0;\n width: 80%;\n }\n .intro-title {\n font-size: 2.6rem;\n line-height: 3rem;\n max-width: 100%;\n }\n .intro-subtitle {\n font-size: 1.5rem;\n white-space: normal;\n max-width: 100%;\n }\n .main {\n width: 95%;\n }\n}\n\n// ========== header ========== //\nheader {\n &.header {\n height: $header-height-mobile;\n }\n\n &.header-mobile {\n background-color: rgba(0, 0, 0, 0.38);\n }\n\n .banner {\n .post-title {\n display: none;\n }\n\n .blog-title {\n line-height: 2rem;\n }\n }\n\n .home-link {\n right: 1rem;\n line-height: 2rem;\n }\n\n .header-sidebar-menu {\n width: 2rem;\n height: 2rem;\n line-height: 2rem;\n }\n\n .header-sidebar-menu-rounded {\n width: 2.5rem;\n height: 2.5rem;\n line-height: 2.5rem;\n }\n}\n\n// ========== fixed footer ========== //\n.back-top {\n width: 2rem;\n height: 2rem;\n line-height: 2rem;\n}\n\n.back-top-rounded {\n width: 2.5rem;\n height: 2.5rem;\n line-height: 2.5rem;\n}\n\n// ========== content ========== //\n.post-paginator {\n li {\n max-width: 45%;\n }\n\n .previous,\n .next {\n float: none;\n }\n}\n\n.article-entry {\n blockquote {\n padding: 1rem;\n }\n}\n\n.about-page {\n .article-entry {\n margin-bottom: 2rem;\n }\n}\n\n// ========== sidebar ========== //\n// $sidebar-width: 400px;\n.sidebar {\n width: calc(min(400px, 70vw));\n}\n\n.wrapper-sidebar-active {\n transform: translate3d(calc(min(400px, 70vw)), 0, 0);\n}\n\nheader.header-sidebar-active {\n transform: translate3d(calc(min(400px, 70vw)), 0, 0);\n}\n\n.footer-fixed-sidebar-active {\n transform: translate3d(calc(min(400px, 70vw)), 0, 0);\n}\n\n.tab-name {\n font-size: 1.2rem;\n}\n\n.sidebar-archive {\n -webkit-overflow-scrolling: touch;\n}\n\n.total-archive {\n font-size: 1.4rem;\n}\n\n.archive-year {\n font-size: 1.2rem;\n margin: 0.5rem 0 0.5rem 0;\n}\n\n.sidebar-tags {\n -webkit-overflow-scrolling: touch;\n}\n\n// ========== comment ========== //\n.post-comment {\n margin: 1.5rem 0 2rem 0;\n}\n\n// ========== footer ========== //\n.footer {\n margin-top: 0;\n .social {\n width: 200px;\n line-height: 2rem;\n min-width: unset;\n @include social($scaleSize: 0.5, $spanMargin: 0.2rem);\n }\n}\n\n// ========== note ========== //\n.note {\n padding: 0.5rem 1rem;\n}\n","// ========== hover ========== //\n@mixin hover-line($height: 2px, $width: 98%, $color: $feature-color) {\n &::after {\n content: '';\n position: absolute;\n left: calc((100% - #{$width}) / 2);\n bottom: -15%;\n transition: all 0.15s ease-in;\n width: $width;\n height: $height;\n transform: translate(0, 0);\n background-color: $color;\n opacity: 0;\n }\n &:hover::after {\n transform: translate(0, -2px);\n opacity: 1;\n }\n}\n\n// ========== social style ========== //\n@mixin social($scaleSize, $spanMargin) {\n .iconfont-archer {\n display: inline-block;\n text-align: center;\n }\n .iconfont-archer::before {\n display: inline-block;\n color: $social-iconfont-color;\n font-size: 3rem * $scaleSize;\n margin: 0 $spanMargin 0 0;\n }\n .iconfont-archer:last-of-child::before {\n margin: 0;\n }\n .email {\n top: 4px * $scaleSize;\n &::before {\n content: '\\e642';\n }\n &:hover::before {\n color: #0cb49d;\n }\n }\n .github {\n &::before {\n font-size: 3.2rem * $scaleSize;\n content: '\\e69f';\n }\n &:hover::before {\n color: #24292e;\n }\n }\n .wechat {\n top: 4px * $scaleSize;\n &::before {\n font-size: 2.8rem * $scaleSize;\n content: '\\ec7d';\n }\n &:hover::before {\n color: #42ae3c;\n }\n }\n .qq {\n top: 4px * $scaleSize;\n &::before {\n font-size: 2.8rem * $scaleSize;\n content: '\\e61d';\n }\n &:hover::before {\n color: #4f4e71;\n }\n }\n .telegram {\n top: 2.5px * $scaleSize;\n &::before {\n font-size: 2.6rem * $scaleSize;\n content: '\\e731';\n }\n &:hover::before {\n color: #36a1d3;\n }\n }\n .weibo {\n &::before {\n font-size: 3.2rem * $scaleSize;\n content: '\\e619';\n }\n &:hover::before {\n color: #d52a2a;\n }\n }\n .zhihu {\n top: 3px * $scaleSize;\n &::before {\n font-size: 2.7rem * $scaleSize;\n content: '\\e61a';\n }\n &:hover::before {\n color: #0f88eb;\n }\n }\n .douban {\n top: 2px * $scaleSize;\n &::before {\n font-size: 2.5rem * $scaleSize;\n content: '\\e605';\n }\n &:hover::before {\n color: #007711;\n }\n }\n .facebook {\n top: 5px * $scaleSize;\n &::before {\n font-size: 3rem * $scaleSize;\n content: '\\e67a';\n }\n &:hover::before {\n color: #3b5998;\n }\n }\n .twitter {\n top: 2px * $scaleSize;\n &::before {\n content: '\\e634';\n }\n &:hover::before {\n color: #1da1f2;\n }\n }\n .instagram {\n top: 4px * $scaleSize;\n &::before {\n content: '\\e79d';\n font-size: 2.8rem * $scaleSize;\n }\n &:hover::before {\n color: #8042b6;\n }\n }\n .stack-overflow {\n top: 1px * $scaleSize;\n &::before {\n font-size: 2.3rem * $scaleSize;\n content: '\\e80b';\n }\n &:hover::before {\n color: #f37f23;\n }\n }\n .segmentFault {\n top: 4px * $scaleSize;\n &::before {\n font-size: 3rem * $scaleSize;\n content: '\\e60c';\n }\n &:hover::before {\n color: #f37f23;\n }\n }\n .juejin {\n top: 1px * $scaleSize;\n &::before {\n font-size: 2.7rem * $scaleSize;\n content: '\\e60b';\n }\n &:hover::before {\n color: #f37f23;\n }\n }\n .v2ex {\n &::before {\n font-size: 2.2rem * $scaleSize;\n content: '\\e663';\n }\n &:hover::before {\n color: #171718;\n }\n }\n .bilibili {\n top: 6px * $scaleSize;\n &::before {\n font-size: 3.5rem * $scaleSize;\n content: '\\e64e';\n }\n &:hover::before {\n color: #2cb2f9;\n }\n }\n .linkedin {\n top: -1px * $scaleSize;\n &::before {\n font-size: 2.5rem * $scaleSize;\n content: '\\e695';\n }\n &:hover::before {\n color: #0077b5;\n }\n }\n .steam {\n top: 2px * $scaleSize;\n &::before {\n font-size: 2.5rem * $scaleSize;\n content: '\\f23b';\n }\n &:hover::before {\n color: #010101;\n }\n }\n .others {\n top: -1px * $scaleSize;\n &::before {\n font-size: 2.2rem * $scaleSize;\n content: '\\e64a';\n }\n &:hover::before {\n color: #8090b0;\n }\n }\n .rss {\n &::before {\n font-size: 2.1rem * $scaleSize;\n content: '\\e652';\n }\n &:hover::before {\n color: #e53935;\n }\n }\n}\n"]} \ No newline at end of file diff --git a/source/css/style.css b/source/css/style.css index a9a446cf..3803069f 100644 --- a/source/css/style.css +++ b/source/css/style.css @@ -2,6 +2,6 @@ 'PingFang SC', 'Hiragino Sans GB', STHeiti, 'Microsoft YaHei', 'Microsoft JhengHei', 'Source Han Sans SC', 'Noto Sans CJK SC', 'Source Han Sans CN', 'Noto Sans SC', 'Source Han Sans TC', - 'Noto Sans CJK TC', 'WenQuanYi Micro Hei', SimSun, sans-serif}@font-face{font-family:'iconfont-archer';src:url("//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot");src:url("//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot?#iefix") format("embedded-opentype"),url("//at.alicdn.com/t/font_327081_s1wbjxwfu9c.woff") format("woff"),url("//at.alicdn.com/t/font_327081_s1wbjxwfu9c.ttf") format("truetype"),url("//at.alicdn.com/t/font_327081_s1wbjxwfu9c.svg#iconfont-archer") format("svg")}.iconfont-archer{font-family:'iconfont-archer' !important;font-size:1rem;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type='checkbox'],input[type='radio']{box-sizing:border-box;padding:0}input[type='number']::-webkit-inner-spin-button,input[type='number']::-webkit-outer-spin-button{height:auto}input[type='searcher']{-webkit-appearance:textfield;box-sizing:content-box}input[type='searcher']::-webkit-searcher-cancel-button,input[type='searcher']::-webkit-searcher-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{font-size:16px;font-family:var(--base-font-family);overflow-x:hidden}*{font-family:inherit}body{z-index:100;position:relative;background-color:#fff;transition:all 0.5s ease-out}.wrapper{z-index:1;display:flex;flex-direction:column;width:100%;min-height:100%;transition:transform 0.3s ease-in;transform:translate3d(0, 0, 0);position:relative;box-shadow:-3px 0 2px 0 rgba(0,0,0,0.6)}.wrapper-sidebar-active{transform:translate3d(400px, 0, 0)}.main{order:1;width:50%;min-width:42.8125rem;flex-grow:0;padding:0 0 0 0;margin-left:3rem}.container{display:flex;padding:3rem 0 0 0;position:relative;background-color:#fff;top:0;left:0;align-items:flex-start;justify-content:center;width:100%;transition:all 0.5s ease-out;opacity:1;transform:translate3d(0, 0, 0)}.container-unloaded{opacity:0;transform:translate3d(0, 1rem, 0)}a{text-decoration:none}ul,li{list-style-type:none}::-moz-selection{background:#f75357;color:#eee}::selection{background:#f75357;color:#eee}.fancy-link{padding:0 !important;margin:0 !important}.note{margin:1.5rem 0;padding:1rem 1.5rem;border-left:0.35rem solid;border-radius:0.35rem;transition:all 0.5s ease-out}.note .title{font-weight:bold;margin-top:1rem}.note.note-warning{background-color:#fdf8ea;border-color:#f0ad4e}.footer-fixed{position:fixed;bottom:0;width:100%;height:3.5rem;overflow:hidden;z-index:10;transform:translate3d(0, 0, 0);transition:transform 0.3s ease-in 0s;pointer-events:none}.footer-fixed-element{pointer-events:auto}.footer-fixed-sidebar-active{transform:translate3d(400px, 0, 0)}.back-top{position:fixed;display:block;top:50%;transform:translate(0, -50%);transition:all 0.3s ease;font-family:'iconfont-archer';left:1rem;bottom:1rem;z-index:21;width:1.5rem;height:1.5rem;text-align:center;line-height:1.5rem;border:2px solid #121212;background-color:#fff;cursor:pointer}.back-top:hover{background-color:#121212;color:#fff}.back-top-rounded{position:absolute;font-family:'iconfont-archer';color:#333333;background-color:#fff;width:2.7rem;height:2.7rem;line-height:2.7rem;border:unset;border-radius:50%}.back-top-rounded:hover{color:#fff}.back-top-hidden{pointer-events:none;opacity:0}.footer{flex-grow:1;display:flex;flex-direction:column;justify-content:flex-end;padding:4rem 0 1.5rem 0;margin:0 auto;width:100%;background-color:#fff;transition:background-color 0.5s ease-out}.footer .social{width:50%;min-width:42.8125rem;line-height:2.5rem;margin:0 auto;text-align:center;vertical-align:text-bottom}.footer .social .iconfont-archer{position:relative}.footer .social .iconfont-archer{display:inline-block;text-align:center}.footer .social .iconfont-archer::before{display:inline-block;color:#777;font-size:2.4rem;margin:0 .5rem 0 0}.footer .social .iconfont-archer:last-of-child::before{margin:0}.footer .social .email{top:3.2px}.footer .social .email::before{content:'\e642'}.footer .social .email:hover::before{color:#0cb49d}.footer .social .github::before{font-size:2.56rem;content:'\e69f'}.footer .social .github:hover::before{color:#24292e}.footer .social .wechat{top:3.2px}.footer .social .wechat::before{font-size:2.24rem;content:'\ec7d'}.footer .social .wechat:hover::before{color:#42ae3c}.footer .social .qq{top:3.2px}.footer .social .qq::before{font-size:2.24rem;content:'\e61d'}.footer .social .qq:hover::before{color:#4f4e71}.footer .social .telegram{top:2px}.footer .social .telegram::before{font-size:2.08rem;content:'\e731'}.footer .social .telegram:hover::before{color:#36a1d3}.footer .social .weibo::before{font-size:2.56rem;content:'\e619'}.footer .social .weibo:hover::before{color:#d52a2a}.footer .social .zhihu{top:2.4px}.footer .social .zhihu::before{font-size:2.16rem;content:'\e61a'}.footer .social .zhihu:hover::before{color:#0f88eb}.footer .social .douban{top:1.6px}.footer .social .douban::before{font-size:2rem;content:'\e605'}.footer .social .douban:hover::before{color:#007711}.footer .social .facebook{top:4px}.footer .social .facebook::before{font-size:2.4rem;content:'\e67a'}.footer .social .facebook:hover::before{color:#3b5998}.footer .social .twitter{top:1.6px}.footer .social .twitter::before{content:'\e634'}.footer .social .twitter:hover::before{color:#1da1f2}.footer .social .instagram{top:3.2px}.footer .social .instagram::before{content:'\e79d';font-size:2.24rem}.footer .social .instagram:hover::before{color:#8042b6}.footer .social .stack-overflow{top:.8px}.footer .social .stack-overflow::before{font-size:1.84rem;content:'\e80b'}.footer .social .stack-overflow:hover::before{color:#f37f23}.footer .social .segmentFault{top:3.2px}.footer .social .segmentFault::before{font-size:2.4rem;content:'\e60c'}.footer .social .segmentFault:hover::before{color:#f37f23}.footer .social .juejin{top:.8px}.footer .social .juejin::before{font-size:2.16rem;content:'\e60b'}.footer .social .juejin:hover::before{color:#f37f23}.footer .social .v2ex::before{font-size:1.76rem;content:'\e663'}.footer .social .v2ex:hover::before{color:#171718}.footer .social .bilibili{top:4.8px}.footer .social .bilibili::before{font-size:2.8rem;content:'\e64e'}.footer .social .bilibili:hover::before{color:#2cb2f9}.footer .social .linkedin{top:-.8px}.footer .social .linkedin::before{font-size:2rem;content:'\e695'}.footer .social .linkedin:hover::before{color:#0077b5}.footer .social .steam{top:1.6px}.footer .social .steam::before{font-size:2rem;content:'\f23b'}.footer .social .steam:hover::before{color:#010101}.footer .social .others{top:-.8px}.footer .social .others::before{font-size:1.76rem;content:'\e64a'}.footer .social .others:hover::before{color:#8090b0}.footer .social .rss::before{font-size:1.68rem;content:'\e652'}.footer .social .rss:hover::before{color:#e53935}.copyright{font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;margin:0.5rem auto;text-align:center;color:#777}.copyright a{color:#f75357}.power{position:relative;vertical-align:baseline;font-size:1rem;padding:0 0.2rem}.website-approve{font-size:14px;font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;margin:0rem auto 0.5rem;text-align:center;color:#777}.website-approve a{color:#777}.icp-approve{font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif}.beian-img{position:relative;vertical-align:middle;padding:0 0.2rem 0.3rem 0.2rem}.beian-approve{font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif}.busuanzi-container{text-align:center}#busuanzi_container_site_pv,#busuanzi_container_site_uv{display:block;text-align:center;font:0.6rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#ddd}.header{position:fixed;top:0;width:100%;height:3.5rem;overflow:hidden;z-index:10;transform:translate3d(0, 0, 0);transition:transform 0.3s ease-in 0s;pointer-events:none}.header-element{pointer-events:auto}.header-sidebar-active{transform:translate3d(400px, 0, 0)}.read-progress{width:100%;position:absolute;top:0;left:0;height:3px;background-color:rgba(0,0,0,0.7);transition:transform 0.1s ease-out, opacity 0.5s ease-in-out;transform:translate3d(-100%, 0, 0);opacity:0;z-index:99999}.read-progress-feature{background-color:#f75357}.header-sidebar-menu{position:absolute;left:1rem;top:50%;border:2px solid #fff;width:1.5rem;height:1.5rem;transform:translate(0, -50%);transition:all 0.3s ease;font-family:'iconfont-archer';color:#fff;text-align:center;line-height:1.5rem;z-index:21;cursor:pointer}.header-sidebar-menu:hover{background-color:#fff;color:#121212;transform:translate(0, -50%)}.header-sidebar-menu-rounded{font-family:unset;transform:translate(0, -50%);width:2.7rem;height:2.7rem;line-height:2.7rem;border:unset;border-radius:50%}.header-sidebar-menu-rounded:hover{background-color:transparent;color:#f75357}.header-sidebar-menu-active{transform:translate(0, -50%) rotate(180deg) !important}.header-sidebar-menu-black{color:#121212;background-color:#fff;border-color:#121212}.header-sidebar-menu-black:hover{background-color:#121212;color:#fff}.header-actions{position:absolute;right:1rem;line-height:2.7rem;top:50%;transform:translate(0, -50%)}.header-actions.header-actions-hide{display:none}.header-actions>span{margin-left:1rem;padding:0.5rem}.header-actions .header-theme-btn{color:#fff;cursor:pointer}.header-actions .header-theme-btn:hover{color:#f75357}.header-actions .header-theme-btn-disabled{pointer-events:none}.header-actions .home-link{font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif}.header-actions .home-link a{color:#fff}.header-actions .home-link a:hover{color:#f75357}.banner{position:relative;width:100%;margin:0 auto;height:calc(100% - 1px);border-bottom:1px solid rgba(0,0,0,0.8);background-color:rgba(255,255,255,0.8);transform:translate3d(0, -100%, 0);transition:transform 0.3s ease 0s}.banner .post-title{display:flex;justify-content:center;align-items:center;height:100%;width:70%;margin-left:15%}.banner .post-title a{white-space:nowrap;color:#333;max-width:100%;text-overflow:ellipsis;overflow:hidden;text-align:center;font-size:1.5rem}.banner .post-title.post-title-hide{display:none}.banner .blog-title{display:flex;position:absolute;right:1.5rem;line-height:2.7rem;top:50%;transform:translate(0, -50%);justify-content:center;align-items:center;height:100%}.banner .blog-title a{vertical-align:top;white-space:nowrap;color:#333;font:1rem/1rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif}.banner .blog-title a:hover{color:#f75357}.banner.banner-show{transform:translate3d(0, 0, 0)}.banner.banner-clean{border-bottom:unset;background-color:rgba(255,255,255,0.9)}.site-intro-img{position:absolute;z-index:-1;top:0;left:0;height:calc(100% + 1px);width:100%;filter:brightness(0.5);background-repeat:no-repeat;background-position:center center;background-size:cover;background-color:transparent}.site-intro-meta{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.intro-title,.intro-subtitle{font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#fff;margin:0;opacity:0;transition:all 0.5s ease-out;transform:translate(0, -1rem)}.intro-title{font-size:4rem}.intro-subtitle{font-size:2rem;margin-top:0.5rem;transition-delay:0.5s}.intro-fade-in{opacity:1;transform:translate(0, 0)}.home-body .intro-title,.home-body .intro-subtitle{text-align:center;margin-top:0}.page-nav{padding:1rem 0 0.5rem 0;display:flex;justify-content:center}.page-nav>*{font:1.4rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#252525;vertical-align:middle;margin-right:0.5rem;text-align:center}.page-nav a{position:relative;color:#ccc;overflow:visible}.page-nav a::after{content:'';position:absolute;left:calc((100% - 98%) / 2);bottom:-15%;transition:all 0.15s ease-in;width:98%;height:2px;transform:translate(0, 0);background-color:#ccc;opacity:0}.page-nav a:hover::after{transform:translate(0, -2px);opacity:1}.profile{padding-top:1rem;order:0;vertical-align:top;flex-shrink:0;width:200px;font:1rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#777;border-bottom:1px solid rgba(0,0,0,0.1)}.profile a{transition:color 0.1s ease-in}.profile>*:last-child{border-bottom:none}.profile.profile-sticky{position:sticky;top:3.5rem}.profile-avatar{display:block;border-radius:1rem;width:100%;border:1px solid rgba(0,0,0,0.1)}.profile-avatar.hide-border{border:unset}.profile-name{font-size:2rem;line-height:3rem;padding:0.5rem 0 0 0;color:#333;text-align:center}.profile-signature{font-size:1rem;text-align:center}.profile-social{position:relative;width:100%;text-align:left;line-height:1.7rem;padding:0.5rem 0;border-bottom:1px solid rgba(0,0,0,0.1)}.profile-social .iconfont-archer{position:relative}.profile-social .iconfont-archer{display:inline-block;text-align:center}.profile-social .iconfont-archer::before{display:inline-block;color:#777;font-size:1.5rem;margin:0 .4rem 0 0}.profile-social .iconfont-archer:last-of-child::before{margin:0}.profile-social .email{top:2px}.profile-social .email::before{content:'\e642'}.profile-social .email:hover::before{color:#0cb49d}.profile-social .github::before{font-size:1.6rem;content:'\e69f'}.profile-social .github:hover::before{color:#24292e}.profile-social .wechat{top:2px}.profile-social .wechat::before{font-size:1.4rem;content:'\ec7d'}.profile-social .wechat:hover::before{color:#42ae3c}.profile-social .qq{top:2px}.profile-social .qq::before{font-size:1.4rem;content:'\e61d'}.profile-social .qq:hover::before{color:#4f4e71}.profile-social .telegram{top:1.25px}.profile-social .telegram::before{font-size:1.3rem;content:'\e731'}.profile-social .telegram:hover::before{color:#36a1d3}.profile-social .weibo::before{font-size:1.6rem;content:'\e619'}.profile-social .weibo:hover::before{color:#d52a2a}.profile-social .zhihu{top:1.5px}.profile-social .zhihu::before{font-size:1.35rem;content:'\e61a'}.profile-social .zhihu:hover::before{color:#0f88eb}.profile-social .douban{top:1px}.profile-social .douban::before{font-size:1.25rem;content:'\e605'}.profile-social .douban:hover::before{color:#007711}.profile-social .facebook{top:2.5px}.profile-social .facebook::before{font-size:1.5rem;content:'\e67a'}.profile-social .facebook:hover::before{color:#3b5998}.profile-social .twitter{top:1px}.profile-social .twitter::before{content:'\e634'}.profile-social .twitter:hover::before{color:#1da1f2}.profile-social .instagram{top:2px}.profile-social .instagram::before{content:'\e79d';font-size:1.4rem}.profile-social .instagram:hover::before{color:#8042b6}.profile-social .stack-overflow{top:.5px}.profile-social .stack-overflow::before{font-size:1.15rem;content:'\e80b'}.profile-social .stack-overflow:hover::before{color:#f37f23}.profile-social .segmentFault{top:2px}.profile-social .segmentFault::before{font-size:1.5rem;content:'\e60c'}.profile-social .segmentFault:hover::before{color:#f37f23}.profile-social .juejin{top:.5px}.profile-social .juejin::before{font-size:1.35rem;content:'\e60b'}.profile-social .juejin:hover::before{color:#f37f23}.profile-social .v2ex::before{font-size:1.1rem;content:'\e663'}.profile-social .v2ex:hover::before{color:#171718}.profile-social .bilibili{top:3px}.profile-social .bilibili::before{font-size:1.75rem;content:'\e64e'}.profile-social .bilibili:hover::before{color:#2cb2f9}.profile-social .linkedin{top:-.5px}.profile-social .linkedin::before{font-size:1.25rem;content:'\e695'}.profile-social .linkedin:hover::before{color:#0077b5}.profile-social .steam{top:1px}.profile-social .steam::before{font-size:1.25rem;content:'\f23b'}.profile-social .steam:hover::before{color:#010101}.profile-social .others{top:-.5px}.profile-social .others::before{font-size:1.1rem;content:'\e64a'}.profile-social .others:hover::before{color:#8090b0}.profile-social .rss::before{font-size:1.05rem;content:'\e652'}.profile-social .rss:hover::before{color:#e53935}.wechat,.qq{cursor:pointer}.wechat:hover .profile-qr,.qq:hover .profile-qr{opacity:1;visibility:visible}.profile-qr{visibility:hidden;position:absolute;left:0;bottom:2.5rem;border:3px solid #fff;border-radius:3px;z-index:99;background-color:#fff;width:7rem;padding:0.5rem;opacity:0;transition:all 0.1s ease-in 0s}.friends{padding:0.5rem 0;border-bottom:1px solid rgba(0,0,0,0.1);text-align:left}.friends div{font-size:1.2rem;text-align:left;font-weight:bold}.friends a{margin-right:0.6rem;color:#777}.friends a:hover{color:#f75357}.profile-link-item{padding:0.5rem 0;border-bottom:1px solid rgba(0,0,0,0.1)}.profile-link-item a{font-size:1.2rem;font-weight:bold;color:#777}.profile-link-item a:hover{color:#f75357}.profile-item-icon{margin-right:0.3rem}html::-webkit-scrollbar,.sidebar-panel-archives::-webkit-scrollbar,.sidebar-tags-name::-webkit-scrollbar,.sidebar-categories-name::-webkit-scrollbar,.sidebar-tags-list::-webkit-scrollbar,.sidebar-categories-list::-webkit-scrollbar,.highlight::-webkit-scrollbar{background-color:rgba(0,0,0,0.5);width:5px}html::-webkit-scrollbar-corner,.sidebar-panel-archives::-webkit-scrollbar-corner,.sidebar-tags-name::-webkit-scrollbar-corner,.sidebar-categories-name::-webkit-scrollbar-corner,.sidebar-tags-list::-webkit-scrollbar-corner,.sidebar-categories-list::-webkit-scrollbar-corner,.highlight::-webkit-scrollbar-corner{display:none}html::-webkit-scrollbar-button,.sidebar-panel-archives::-webkit-scrollbar-button,.sidebar-tags-name::-webkit-scrollbar-button,.sidebar-categories-name::-webkit-scrollbar-button,.sidebar-tags-list::-webkit-scrollbar-button,.sidebar-categories-list::-webkit-scrollbar-button,.highlight::-webkit-scrollbar-button{display:none}html::-webkit-scrollbar-button:start:increment,html::-webkit-scrollbar-button:end:decrement,.sidebar-panel-archives::-webkit-scrollbar-button:start:increment,.sidebar-panel-archives::-webkit-scrollbar-button:end:decrement,.sidebar-tags-name::-webkit-scrollbar-button:start:increment,.sidebar-tags-name::-webkit-scrollbar-button:end:decrement,.sidebar-categories-name::-webkit-scrollbar-button:start:increment,.sidebar-categories-name::-webkit-scrollbar-button:end:decrement,.sidebar-tags-list::-webkit-scrollbar-button:start:increment,.sidebar-tags-list::-webkit-scrollbar-button:end:decrement,.sidebar-categories-list::-webkit-scrollbar-button:start:increment,.sidebar-categories-list::-webkit-scrollbar-button:end:decrement,.highlight::-webkit-scrollbar-button:start:increment,.highlight::-webkit-scrollbar-button:end:decrement{display:none}html::-webkit-scrollbar-thumb,.sidebar-panel-archives::-webkit-scrollbar-thumb,.sidebar-tags-name::-webkit-scrollbar-thumb,.sidebar-categories-name::-webkit-scrollbar-thumb,.sidebar-tags-list::-webkit-scrollbar-thumb,.sidebar-categories-list::-webkit-scrollbar-thumb,.highlight::-webkit-scrollbar-thumb{border-radius:8px;background-color:rgba(0,0,0,0.2)}html::-webkit-scrollbar-track,html::-webkit-scrollbar-thumb,.sidebar-panel-archives::-webkit-scrollbar-track,.sidebar-panel-archives::-webkit-scrollbar-thumb,.sidebar-tags-name::-webkit-scrollbar-track,.sidebar-tags-name::-webkit-scrollbar-thumb,.sidebar-categories-name::-webkit-scrollbar-track,.sidebar-categories-name::-webkit-scrollbar-thumb,.sidebar-tags-list::-webkit-scrollbar-track,.sidebar-tags-list::-webkit-scrollbar-thumb,.sidebar-categories-list::-webkit-scrollbar-track,.sidebar-categories-list::-webkit-scrollbar-thumb,.highlight::-webkit-scrollbar-track,.highlight::-webkit-scrollbar-thumb{border:none}html::-webkit-scrollbar-thumb,.sidebar-panel-archives::-webkit-scrollbar-thumb,.sidebar-tags-name::-webkit-scrollbar-thumb,.sidebar-categories-name::-webkit-scrollbar-thumb,.sidebar-tags-list::-webkit-scrollbar-thumb,.sidebar-categories-list::-webkit-scrollbar-thumb,.highlight::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0.2);border-radius:0px}html::-webkit-scrollbar-track:hover,.sidebar-panel-archives::-webkit-scrollbar-track:hover,.sidebar-tags-name::-webkit-scrollbar-track:hover,.sidebar-categories-name::-webkit-scrollbar-track:hover,.sidebar-tags-list::-webkit-scrollbar-track:hover,.sidebar-categories-list::-webkit-scrollbar-track:hover,.highlight::-webkit-scrollbar-track:hover{background-color:rgba(0,0,0,0.1)}.sidebar-archive::-webkit-scrollbar-thumb,.sidebar-tags-name::-webkit-scrollbar-thumb,.sidebar-categories-name::-webkit-scrollbar-thumb,.sidebar-tags-list::-webkit-scrollbar-thumb,.sidebar-categories-list::-webkit-scrollbar-thumb{border-radius:8px;background-color:rgba(255,255,255,0.7)}.sidebar-archive::-webkit-scrollbar-thumb,.sidebar-tags-name::-webkit-scrollbar-thumb,.sidebar-categories-name::-webkit-scrollbar-thumb,.sidebar-tags-list::-webkit-scrollbar-thumb,.sidebar-categories-list::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0.7);border-radius:0px}.sidebar-archive::-webkit-scrollbar-track:hover,.sidebar-tags-name::-webkit-scrollbar-track:hover,.sidebar-categories-name::-webkit-scrollbar-track:hover,.sidebar-tags-list::-webkit-scrollbar-track:hover,.sidebar-categories-list::-webkit-scrollbar-track:hover{background-color:rgba(255,255,255,0.7)}.highlight::-webkit-scrollbar{height:5px}.highlight::-webkit-scrollbar-thumb{border-radius:8px;background-color:rgba(255,255,255,0.3)}.highlight::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0.3);border-radius:0px}.highlight::-webkit-scrollbar-track:hover{background-color:rgba(255,255,255,0.3)}.popup{display:none;position:fixed;top:10%;left:50%;width:700px;height:80%;margin-left:-350px;padding:3px 0 0 10px;background:#fff;color:#333;z-index:9999;box-shadow:0px 0px 10px rgba(0,0,0,0.5);border-radius:5px}@media (max-width: 767px){.popup{padding:3px;top:0;left:0;margin:0;width:100%;height:100%;border-radius:0px}}.popoverlay{position:fixed;width:100%;height:100%;top:0px;left:0px;z-index:2080;background-color:rgba(0,0,0,0.3)}.popup-btn-close{display:inline-block;color:#f75357;cursor:pointer}.popup-btn-close .iconfont-archer{font-size:20px}.algolia-popup{overflow:hidden;padding:0}.algolia-popup .popup-btn-close{padding:10px;border-left:1px solid #ddd}.algolia-popup .popup-btn-close .fa{color:#999;font-size:18px}.algolia-popup .popup-btn-close:hover .fa{color:#222}.algolia-search{display:flex;justify-content:space-between;align-items:center;padding:5px;border-bottom:1px solid #ccc;background:#f5f5f5;border-top-left-radius:5px;border-top-right-radius:5px}.algolia-search-input-icon{display:inline-block;width:20px;padding:0px 10px}.algolia-search-input-icon .fa{font-size:18px}.algolia-search-input{display:inline-block;width:calc(90% - 20px)}.algolia-search-input input{padding:5px 0;width:100%;outline:none;border:none;background:transparent}.algolia-powered{float:right}.algolia-powered img{display:inline-block;height:18px;vertical-align:middle}.algolia-stats{margin-top:20px}.algolia-results{position:relative;overflow:auto;height:calc(100% - 50px)}.algolia-results hr{margin:10px 0}.algolia-results .highlight{font-style:normal;margin:0;padding:0 2px;font-size:inherit;color:#f00}.algolia-stat-root{font-weight:lighter;color:#aaa;padding-left:20px;padding-right:20px}.algolia-hits{margin-top:20px}.algolia-hit-list{padding-left:0}.algolia-hit-empty{display:flex;flex-direction:column;align-items:center;margin-top:4em}.algolia-hit-empty-label{margin-top:1em}.algolia-hit-item{margin:0;--border-opacity: 1;padding:10px 20px;border-bottom:1px dashed;border-color:rgba(245, 245, 250, var(--border-opacity));cursor:pointer}.algolia-hit-item:hover{background:#eee;border-color:transparent}.algolia-hit-item-link{color:#555;padding:0 0 2px 0;display:block;transition-duration:0.2s;transition-timing-function:ease-in-out;transition-delay:0s}.algolia-hit-item-link em{font-style:normal;color:#f75357}.ais-Pagination-list{display:flex;justify-content:center;padding:0;margin:20px 0;border-top:none}.ais-Pagination-item{display:inline-block;margin:0 5px}.ais-Pagination-item a{color:#f75357}.ais-Pagination-item--active a{pointer-events:none;cursor:auto;color:#222}.ais-Pagination-item--page{border-top:none}.ais-Pagination-item--page:hover{border-bottom:1px solid #222}.algolia-pop-overlay{position:fixed;top:0;right:0;left:0;bottom:0;z-index:50}.abstract-content pre,.abstract-content .highlight,.article-entry pre,.article-entry .highlight{margin:0.8rem 0;padding:0.7rem 0.7rem;overflow:auto;font-size:0.9rem;line-height:1.3rem}.abstract-content .highlight .gutter pre,.abstract-content .highlight .gutter pre .line,.abstract-content .gist .gist-file .gist-data .line-numbers,.article-entry .highlight .gutter pre,.article-entry .highlight .gutter pre .line,.article-entry .gist .gist-file .gist-data .line-numbers{color:#666}.abstract-content pre,.abstract-content code,.article-entry pre,.article-entry code{font-family:'Source Code Pro', Consolas, Menlo, Monaco, 'Courier New', monospace;font-weight:400}.abstract-content code,.article-entry code{background:#eee;padding:1px 0.4rem;border-radius:2px;margin:0 0.2rem;border:none;transition:all 0.5s ease-out}.abstract-content pre code,.article-entry pre code{background:none;text-shadow:none;padding:0;color:#657b83}.abstract-content .highlight,.article-entry .highlight{border-radius:4px}.abstract-content .highlight pre,.article-entry .highlight pre{border:none;margin:0;padding:0}.abstract-content .highlight table,.article-entry .highlight table{margin:0;width:auto}.abstract-content .highlight td,.article-entry .highlight td{border:none;padding:0}.abstract-content .highlight figcaption,.article-entry .highlight figcaption{color:highlight-comment;line-height:1em;margin-bottom:1em}.abstract-content .highlight figcaption:before,.abstract-content .highlight figcaption:after,.article-entry .highlight figcaption:before,.article-entry .highlight figcaption:after{content:'';display:table}.abstract-content .highlight figcaption:after,.article-entry .highlight figcaption:after{clear:both}.abstract-content .highlight figcaption a,.article-entry .highlight figcaption a{float:right}.abstract-content .highlight .gutter pre,.article-entry .highlight .gutter pre{text-align:right;padding-right:20px}.abstract-content .highlight .gutter pre .line,.article-entry .highlight .gutter pre .line{text-shadow:none}.abstract-content .highlight .line,.article-entry .highlight .line{min-height:19px}.abstract-content .highlight,.abstract-content pre,.article-entry .highlight,.article-entry pre{color:#abb2bf;background:#282c34}.abstract-content .highlight pre .comment,.abstract-content .highlight pre .quote,.article-entry .highlight pre .comment,.article-entry .highlight pre .quote{color:#5c6370;font-style:italic}.abstract-content .highlight pre .doctag,.abstract-content .highlight pre .keyword,.abstract-content .highlight pre .formula,.article-entry .highlight pre .doctag,.article-entry .highlight pre .keyword,.article-entry .highlight pre .formula{color:#c678dd}.abstract-content .highlight pre .section,.abstract-content .highlight pre .name,.abstract-content .highlight pre .selector-tag,.abstract-content .highlight pre .deletion,.abstract-content .highlight pre .subst,.article-entry .highlight pre .section,.article-entry .highlight pre .name,.article-entry .highlight pre .selector-tag,.article-entry .highlight pre .deletion,.article-entry .highlight pre .subst{color:#e06c75}.abstract-content .highlight pre .literal,.article-entry .highlight pre .literal{color:#56b6c2}.abstract-content .highlight pre .string,.abstract-content .highlight pre .regexp,.abstract-content .highlight pre .addition,.abstract-content .highlight pre .attribute,.abstract-content .highlight pre .meta-string,.article-entry .highlight pre .string,.article-entry .highlight pre .regexp,.article-entry .highlight pre .addition,.article-entry .highlight pre .attribute,.article-entry .highlight pre .meta-string{color:#98c379}.abstract-content .highlight pre .built_in,.abstract-content .highlight pre .class pre .title,.article-entry .highlight pre .built_in,.article-entry .highlight pre .class pre .title{color:#e6c07b}.abstract-content .highlight pre .attr,.abstract-content .highlight pre .variable,.abstract-content .highlight pre .template-variable,.abstract-content .highlight pre .type,.abstract-content .highlight pre .selector-class,.abstract-content .highlight pre .selector-attr,.abstract-content .highlight pre .selector-pseudo,.abstract-content .highlight pre .number,.article-entry .highlight pre .attr,.article-entry .highlight pre .variable,.article-entry .highlight pre .template-variable,.article-entry .highlight pre .type,.article-entry .highlight pre .selector-class,.article-entry .highlight pre .selector-attr,.article-entry .highlight pre .selector-pseudo,.article-entry .highlight pre .number{color:#d19a66}.abstract-content .highlight pre .symbol,.abstract-content .highlight pre .bullet,.abstract-content .highlight pre .link,.abstract-content .highlight pre .meta,.abstract-content .highlight pre .selector-id,.abstract-content .highlight pre .title,.article-entry .highlight pre .symbol,.article-entry .highlight pre .bullet,.article-entry .highlight pre .link,.article-entry .highlight pre .meta,.article-entry .highlight pre .selector-id,.article-entry .highlight pre .title{color:#61aeee}.abstract-content .highlight pre .emphasis,.article-entry .highlight pre .emphasis{font-style:italic}.abstract-content .highlight pre .strong,.article-entry .highlight pre .strong{font-weight:bold}.abstract-content .highlight pre .link,.article-entry .highlight pre .link{text-decoration:underline}.abstract-content .gist,.article-entry .gist{margin:0 -20px;border-style:solid;border-color:#ddd;border-width:1px 0;background:#272822;padding:15px 20px 15px 0}.abstract-content .gist .gist-file,.article-entry .gist .gist-file{border:none;font-family:'Source Code Pro', Consolas, Monaco, Menlo, Consolas, monospace;margin:0}.abstract-content .gist .gist-file .gist-data,.article-entry .gist .gist-file .gist-data{background:none;border:none}.abstract-content .gist .gist-file .gist-data .line-numbers,.article-entry .gist .gist-file .gist-data .line-numbers{background:none;border:none;padding:0 20px 0 0}.abstract-content .gist .gist-file .gist-data .line-data,.article-entry .gist .gist-file .gist-data .line-data{padding:0 !important}.abstract-content .gist .gist-file .highlight,.article-entry .gist .gist-file .highlight{margin:0;padding:0;border:none}.abstract-content .gist .gist-file .gist-meta,.article-entry .gist .gist-file .gist-meta{background:#272822;color:highlight-comment;font:0.85em 'Helvetica Neue', Helvetica, Arial, sans-serif;text-shadow:0 0;padding:0;margin-top:1em;margin-left:20px}.abstract-content .gist .gist-file .gist-meta a,.article-entry .gist .gist-file .gist-meta a{color:#258fb8;font-weight:normal}.abstract-content .gist .gist-file .gist-meta a:hover,.article-entry .gist .gist-file .gist-meta a:hover{text-decoration:underline}.archer-float-left{float:left;margin-right:1rem}.archer-float-right{float:right;margin-left:1rem}.sidebar-panel-archives{padding:1rem}.sidebar-panel-archives ul{padding:0;margin:0}.ps__rail-x,.ps__rail-y{display:none !important}.post-archive{overflow-y:auto}.archive-post-item,.meta-post-item{font-family:var(--base-font-family);display:flex;align-items:baseline;border-left:1px solid #bbb;margin-left:0.3rem;padding:0.2rem 0 0.3rem 0.5rem}.archive-post-item:hover,.meta-post-item:hover{border-left-color:#f75357}.archive-post-item:hover .archive-post-date,.meta-post-item:hover .archive-post-date,.archive-post-item:hover .meta-post-date,.meta-post-item:hover .meta-post-date,.archive-post-item:hover .archive-post-title,.meta-post-item:hover .archive-post-title,.archive-post-item:hover .meta-post-title,.meta-post-item:hover .meta-post-title{color:#f75357}.total-and-search{display:flex}.site-search.site-search-loading{display:none}.site-search .search-icon{cursor:pointer;color:#f75357;line-height:2.3rem;font-size:1.4rem;position:relative;margin-left:0.5rem}.archive-year,.total-archive{font:1.2rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#f75357}.archive-year{font-size:1rem;margin:0.3rem 0 0.3rem 0}.archive-post-date,.meta-post-date{font:0.9rem/1rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#999}.archive-post-title,.meta-post-title{font-size:1rem;line-height:1.4rem;margin-left:0.8rem;text-align:left;color:#ccc}.sidebar-panel-tags,.sidebar-panel-categories{padding:1rem 1rem 5px 1rem;position:relative;display:flex;flex-direction:column}.sidebar-tags-name,.sidebar-categories-name{flex-grow:0;width:100%;padding:0 0 1rem 0;max-height:28rem;overflow:auto}.sidebar-tag-name,.sidebar-category-name{display:inline-block;border:1px solid #fff;border-radius:5rem;padding:0.07rem 0.4rem 0.1rem 0.4rem;margin:0.2rem 0;white-space:nowrap;font-size:1rem;cursor:pointer;color:#fff}.sidebar-tag-name:hover,.sidebar-category-name:hover{border-color:#f75357;color:#f75357}.sidebar-tag-name .iconfont-archer,.sidebar-category-name .iconfont-archer{pointer-events:none;transform:translateY(-1rem);font-size:0.6rem;margin:0 0.3rem 0 0.1rem}.sidebar-category-name .iconfont-archer{font-size:16px}.sidebar-tags-empty,.sidebar-categories-empty{display:none}.sidebar-tags-empty-active,.sidebar-categories-empty-active{display:block;font-size:6rem !important;margin-top:7rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center;color:#fff}.sidebar-label-focus{border-color:#f75357;color:#f75357}.sidebar-tags-list,.sidebar-categories-list{flex-grow:1;padding:1rem 1rem 0 0;overflow-y:auto}.sidebar{position:fixed;display:flex;flex-direction:column;left:0;top:0;z-index:-9999;height:100%;width:400px;transition:all 0.3s ease-in 0s;overflow-x:hidden;background-color:#222}.sidebar-hide{display:none}.sidebar-tabs{display:flex;position:relative;padding:0;margin:0;height:4rem;width:100%;z-index:1001;justify-content:space-around;align-items:flex-start;font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;flex-grow:0;color:#eee;border-bottom:2px solid #666}.sidebar-tabs::after{content:'';position:absolute;width:33.33%;height:2px;left:0;top:100%;background-color:#f75357;transform:translate3d(0, 0, 0);transition:transform 0.2s ease-out 0s}.sidebar-tab-archives,.sidebar-tab-tags,.sidebar-tab-categories{display:flex;align-items:center;justify-content:center;font-size:1.3rem;width:33.33%;height:100%;cursor:pointer}.sidebar-tab-archives .iconfont-archer,.sidebar-tab-tags .iconfont-archer,.sidebar-tab-categories .iconfont-archer{pointer-events:none;margin:0 0.5rem 0 0rem;font-size:1.5rem}.tab-name{pointer-events:none;font-size:1.5rem;margin-left:0.2rem}.sidebar-tabs-active-0::after{transform:translate3d(0, 0, 0)}.sidebar-tabs-active-1::after{transform:translate3d(100%, 0, 0)}.sidebar-tabs-active-2::after{transform:translate3d(200%, 0, 0)}.sidebar-content{position:relative;display:flex;width:300%;height:calc(100% - 4rem);top:0;left:0;overflow-x:hidden;transition:transform 0.3s ease-out 0s;transform:translate3d(0, 0, 0)}.sidebar-panel-archives,.sidebar-panel-tags,.sidebar-panel-categories{overflow-x:hidden;overflow-y:auto;flex-shrink:0;width:calc(33.33% - 2rem);-webkit-overflow-scrolling:touch}.sidebar-content-active-0{transform:translate3d(0, 0, 0)}.sidebar-content-active-1{transform:translate3d(-33.33%, 0, 0)}.sidebar-content-active-2{transform:translate3d(-66.67%, 0, 0)}.index-post{background-color:#fdfdfd;border-radius:0.5rem;position:relative;padding:1rem;z-index:3;transition:background-color 0.5s ease-out}.index-post .abstract-content{color:#585858;font-size:1rem;line-height:1.6rem;font-weight:300;word-break:break-word}.index-post .abstract-content img{max-height:60vh;box-shadow:none}.index-post .abstract-content h1{font-weight:normal}.index-post .abstract-content h1 .headerlink,.index-post .abstract-content h1 .anchorjs-link{display:none}.index-post .abstract-content h2{font-weight:normal}.index-post .abstract-content h2 .headerlink,.index-post .abstract-content h2 .anchorjs-link{display:none}.index-post .abstract-content h3{font-weight:normal}.index-post .abstract-content h3 .headerlink,.index-post .abstract-content h3 .anchorjs-link{display:none}.index-post .abstract-content h4{font-weight:normal}.index-post .abstract-content h4 .headerlink,.index-post .abstract-content h4 .anchorjs-link{display:none}.index-post .abstract-content h5{font-weight:normal}.index-post .abstract-content h5 .headerlink,.index-post .abstract-content h5 .anchorjs-link{display:none}.index-post .abstract-content h6{font-weight:normal}.index-post .abstract-content h6 .headerlink,.index-post .abstract-content h6 .anchorjs-link{display:none}.abstract-title{display:flex;align-items:baseline;line-height:2.5rem;margin-bottom:0.5rem;transition:color 0.1s ease-in;color:#333}.abstract-title:hover{color:#f75357}.abstract-title .stick-top{font-size:1.3rem;margin-right:0.5rem}.abstract-title .abstract-title-text{font-size:1.7rem}.index-post .abstract-read-more-button{font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;font-size:1rem}.index-post .abstract-read-more-button a{color:#aaa;padding-top:1rem;display:flex;justify-content:flex-end;align-items:center;transition:color 0.1s ease-in}.index-post .abstract-read-more-button a:hover{color:#f75357}.abstract-post-meta{display:flex;justify-content:space-between;margin-top:1rem;font-size:1rem;font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#aaa}.abstract-post-meta a{color:#aaa}.abstract-post-meta .abstract-calander{position:relative;top:-0.1rem;margin-right:0.3rem}.abstract-post-meta .abstract-tags{text-align:right}.abstract-post-meta .post-category{cursor:pointer;position:relative;margin-left:0.4rem;font-weight:lighter}.abstract-post-meta .post-category::after{content:'';position:absolute;left:calc((100% - 98%) / 2);bottom:-15%;transition:all 0.15s ease-in;width:98%;height:2px;transform:translate(0, 0);background-color:#aaa;opacity:0}.abstract-post-meta .post-category:hover::after{transform:translate(0, -2px);opacity:1}.abstract-post-meta .post-category-icon{margin-right:2px;pointer-events:none}.abstract-post-meta .post-category-text{pointer-events:none}.abstract-post-meta .post-tag{position:relative;margin-left:0.4rem;font-weight:lighter}.abstract-post-meta .post-tag::before{margin-right:2px;content:'#'}.abstract-post-meta .post-tag::after{content:'';position:absolute;left:calc((100% - 98%) / 2);bottom:-15%;transition:all 0.15s ease-in;width:98%;height:2px;transform:translate(0, 0);background-color:#aaa;opacity:0}.abstract-post-meta .post-tag:hover::after{transform:translate(0, -2px);opacity:1}.index-post-divider{margin:0.5rem;border-bottom:1px dashed rgba(0,0,0,0.2)}.post-body main,.about-body main{margin:0}.anchorjs-archer{color:#f75357;border:none !important}.post-body .site-intro-meta,.about-body .site-intro-meta{width:50%;min-width:42.8125rem;margin:0 auto;align-items:flex-start}.post-body .intro-title,.about-body .intro-title{font:4rem/5.3rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#fff;margin:0}.post-intros{opacity:0;transition:all 0.5s ease-out 0.5s;transform:translate3d(0, -1rem, 0)}.post-intro-tags{font:1.2rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#fff}.post-intro-tags a{color:#fff}.post-intro-tags .post-category{cursor:pointer;position:relative;margin-left:0;margin-right:0.5rem}.post-intro-tags .post-category::after{content:'';position:absolute;left:calc((100% - 98%) / 2);bottom:-15%;transition:all 0.15s ease-in;width:98%;height:2px;transform:translate(0, 0);background-color:#fff;opacity:0}.post-intro-tags .post-category:hover::after{transform:translate(0, -2px);opacity:1}.post-intro-tags .post-category-icon{margin-right:2px;pointer-events:none}.post-intro-tags .post-category-text{pointer-events:none}.post-intro-tags .post-tag{position:relative;margin-left:0;margin-right:0.5rem}.post-intro-tags .post-tag::after{content:'';position:absolute;left:calc((100% - 98%) / 2);bottom:-15%;transition:all 0.15s ease-in;width:98%;height:2px;transform:translate(0, 0);background-color:#fff;opacity:0}.post-intro-tags .post-tag:hover::after{transform:translate(0, -2px);opacity:1}.post-intro-tags .post-tag::before{margin-right:2px;content:'#'}.post-intro-meta{margin-top:0.2rem;font:1.1rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#fff;display:flex;align-items:center}.post-intro-read{margin-top:0.2rem;font:0.9rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#fff;display:flex;align-items:center}.word-count{margin-right:1rem}.post-fade-in{opacity:1;transform:translate3d(0, 0, 0)}.post-intro-calander{font-size:0.9rem !important;margin-right:0.3rem}.post-intro-time{font-size:0.9rem;margin-right:0.5rem}.busuanzi-pv,.busuanzi-uv{font-size:0.9rem;margin-right:0.4rem}.post-intro-busuanzi{font-size:0.9rem !important}.share-wrapper{position:relative;font-size:0.9rem;padding:0 0.5rem 0 0}.share-wrapper:hover .share-list{visibility:visible;opacity:1}.share-icon{font-size:0.9rem !important;cursor:pointer}.share-text{font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;cursor:pointer}.share-list{position:absolute;visibility:hidden;margin:0;padding:0;left:100%;bottom:0;display:flex;opacity:0;transition:all 0.1s ease-in 0s}.share-list .iconfont-archer{display:inline-block;margin-right:3px;cursor:pointer}.share-list .iconfont-archer:hover{color:#aaa}.share-list [data-type='weibo']{position:relative;top:-2px}.share-list [data-type='facebook']{position:relative;top:1px}.share-qr{position:relative}.share-qrcode{position:absolute;left:0;bottom:1.5rem;visibility:hidden;opacity:0;transition:all 0.1s ease-in 0s}.share-qr:hover .share-qrcode{visibility:visible;opacity:1}.post-paginator{overflow:hidden;margin:0;list-style:none;padding:2.5rem 0 1rem 0;display:flex;justify-content:space-between}.post-paginator li{position:relative;max-width:13rem}.post-paginator .nextTitle,.post-paginator .prevTitle{font-size:1.2rem;color:#ccc}.post-paginator .nextTitle:hover,.post-paginator .prevTitle:hover{color:#f75357}.post-paginator .nextSlogan,.post-paginator .prevSlogan{font:bold 1.4rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#252525}.post-paginator .nextSlogan::before{content:'< ';font-size:1.7rem}.post-paginator .prevSlogan::after{content:' >';font-size:1.7rem}.post-paginator .prevTitle,.post-paginator .prevSlogan{text-align:right}.article-entry{background-color:#fdfdfd;border-radius:0.5rem 0.5rem 0 0;padding:0.5rem 1.5rem;transition:background-color 0.5s ease-out;overflow:hidden}.abstract-content,.article-entry{position:relative;font-weight:lighter;font-weight:400;color:#23394d}.abstract-content li,.article-entry li{word-wrap:break-all;line-height:1.625}.abstract-content ul,.abstract-content ul li,.article-entry ul,.article-entry ul li{list-style-type:initial;margin-top:0.25em}.abstract-content ol,.abstract-content ol li,.article-entry ol,.article-entry ol li{list-style-type:decimal-leading-zero;margin-top:0.25em}.abstract-content h1 .headerlink,.article-entry h1 .headerlink{display:none}.abstract-content h2 .headerlink,.article-entry h2 .headerlink{display:none}.abstract-content h3 .headerlink,.article-entry h3 .headerlink{display:none}.abstract-content h4 .headerlink,.article-entry h4 .headerlink{display:none}.abstract-content h5 .headerlink,.article-entry h5 .headerlink{display:none}.abstract-content h6 .headerlink,.article-entry h6 .headerlink{display:none}.abstract-content h5,.article-entry h5{font-size:1rem;margin:1rem 0}.abstract-content h6,.article-entry h6{font-size:0.8rem;margin:1rem 0}.abstract-content p,.article-entry p{line-height:1.625}.abstract-content em,.article-entry em{font-style:italic}.abstract-content img,.article-entry img{display:block;max-width:100%;margin:1rem auto 1rem;box-shadow:0 0 4px 2px rgba(0,0,0,0.2)}.abstract-content blockquote,.article-entry blockquote{margin:1.5em 0;padding:1rem 1.5rem;position:relative;background-color:#f6f6f6;border-left:0.35rem solid #f75357;border-radius:0.35rem;transition:all 0.5s ease-out}.abstract-content blockquote p,.article-entry blockquote p{margin:0}.abstract-content .table-container table,.abstract-content>table,.article-entry .table-container table,.article-entry>table{width:100%;border:1px solid #ddd;margin:1rem 0;border-collapse:collapse;box-shadow:2px 2px 2px rgba(0,0,0,0.125)}.abstract-content .table-container table tr,.abstract-content .table-container table td,.abstract-content>table tr,.abstract-content>table td,.article-entry .table-container table tr,.article-entry .table-container table td,.article-entry>table tr,.article-entry>table td{height:2rem}.abstract-content .table-container table thead tr,.abstract-content>table thead tr,.article-entry .table-container table thead tr,.article-entry>table thead tr{background:#f8f8f8}.abstract-content .table-container table tbody tr:hover,.abstract-content>table tbody tr:hover,.article-entry .table-container table tbody tr:hover,.article-entry>table tbody tr:hover{background:#efefef}.abstract-content .table-container table td,.abstract-content .table-container table th,.abstract-content>table td,.abstract-content>table th,.article-entry .table-container table td,.article-entry .table-container table th,.article-entry>table td,.article-entry>table th{border:1px solid #dedede;padding:0.2rem 1rem 0 1rem}.abstract-content a,.article-entry a{color:#f75357;padding:0 2px 0 2px;word-break:break-all}.abstract-content a:hover,.article-entry a:hover{border-bottom:1px solid #f75357}.abstract-content a.fancybox,.article-entry a.fancybox{border:0}.license-wrapper{background-color:#fdfdfd;border-radius:0 0 0.5rem 0.5rem;padding:0.5rem 1.5rem;font-weight:300;line-height:1.5rem;border-top:1px dashed #ccc;border-bottom:1px dashed #ccc;color:#23394d;transition:all 0.5s ease-out}.license-wrapper p{margin:0.2rem 0}.license-wrapper a{color:#f75357;word-break:break-all}.license-wrapper :first-child{margin-top:1rem}.license-wrapper :last-child{margin-bottom:1rem}.toc-wrapper{display:block;position:absolute;width:22%;right:1%;opacity:1;max-width:calc((100% - 42.8125rem - 4rem) / 2);z-index:9998;margin-top:calc(3.5rem + 1rem);transform:translate3d(0, 0, 0);transition:transform 0.4s ease-out, opacity 0.4s ease-out}.toc-wrapper .toc-active{color:#f75357}.toc-wrapper-loding{opacity:0}.toc-catalog{color:#bbb;padding:0.5rem 0rem;z-index:2;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font:bolder 1.2rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif}.toc-catalog:hover{color:#f75357}.catalog-icon{position:relative;top:-0.1rem;margin-right:0.3rem}.toc{max-height:calc(100vh - 3.5rem - 3.5rem - 5rem);overflow:auto}.toc::-webkit-scrollbar{display:none}.toc,.toc-child{padding-left:0;margin:0 0 0 0;padding-top:2px;z-index:1}.toc-wrapper>*{transform:translate(0, 0);transition:transform 0.3s ease-out, opacity 0.3s ease-out, color 0.5s ease-out;opacity:1}.toc-wrapper ol{padding-left:1rem}.toc-wrapper .toc-number{font-weight:bold}.toc-wrapper a{color:#ccc}.toc-wrapper a:hover{color:#f75357 !important}.toc-hide-children>*{transform:translate(20%, 0);opacity:0}.toc-hide-children .toc-catalog{display:block;transform:none;opacity:1}.toc-fixed{position:fixed;top:0rem !important}.toc-slide{transform:translate3d(400px, 0, 0)}.toc-hide{display:none}.toc-item{margin-bottom:2px}.post-comment{margin:1rem 0}.four-zero-four-body .loading{display:none !important}.four-zero-four-body .site-intro{height:100%}.four-zero-four-body .site-intro-meta{height:80%}.four-zero-four-body .intro-title{width:80%;text-align:center}.four-zero-four-body .intro-subtitle{width:90%;text-align:center}.four-zero-four-body .wrapper{height:100vh;padding-bottom:0}.four-zero-four-body .container{padding:0}.four-zero-four-body .footer{width:100%;z-index:30;background-color:transparent;position:absolute;bottom:0}.four-zero-four-body .iconfont-archer::before{color:rgba(255,255,255,0.5)}.four-zero-four-body .copyright{color:#ddd}.four-zero-four-body .website-approve a{color:#ddd}.four-zero-four-body #busuanzi_container_site_pv,.four-zero-four-body #busuanzi_container_site_uv{color:#ddd}#gitalk-container a{color:#f75357 !important}#gitalk-container a:hover{color:#fcb4b6 !important;border-color:#fcb4b6 !important}#gitalk-container .gt-svg svg{fill:#f75357 !important}#gitalk-container .gt-spinner::before{border-color:#fff !important;border-top-color:#f75357 !important}#gitalk-container .gt-btn{background-color:#f75357 !important;border-color:#f75357 !important;color:#fff !important}#gitalk-container .gt-btn-login:hover{background-color:#fcb4b6 !important;border-color:#fcb4b6 !important}#gitalk-container .gt-btn-preview{background-color:#fff !important;color:#f75357 !important}#gitalk-container .gt-btn-preview:hover{background-color:#f2f2f2 !important;border-color:#fcb4b6 !important}#gitalk-container .gt-btn-public:hover{background-color:#fcb4b6 !important;border-color:#fcb4b6 !important}#gitalk-container .gt-link{border-bottom-color:#f75357 !important}#gitalk-container .gt-user .is--poping .gt-ico svg{fill:#f75357 !important}#gitalk-container .gt-popup .gt-action.is--active:before{background:#f75357 !important}#gitalk-container .gt-header-controls-tip{color:#f75357 !important}#gitalk-container .gt-comment-username{color:#f75357 !important} + 'Noto Sans CJK TC', 'WenQuanYi Micro Hei', SimSun, sans-serif}@font-face{font-family:'iconfont-archer';src:url("//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot");src:url("//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot?#iefix") format("embedded-opentype"),url("//at.alicdn.com/t/font_327081_s1wbjxwfu9c.woff") format("woff"),url("//at.alicdn.com/t/font_327081_s1wbjxwfu9c.ttf") format("truetype"),url("//at.alicdn.com/t/font_327081_s1wbjxwfu9c.svg#iconfont-archer") format("svg")}.iconfont-archer{font-family:'iconfont-archer' !important;font-size:1rem;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type='checkbox'],input[type='radio']{box-sizing:border-box;padding:0}input[type='number']::-webkit-inner-spin-button,input[type='number']::-webkit-outer-spin-button{height:auto}input[type='searcher']{-webkit-appearance:textfield;box-sizing:content-box}input[type='searcher']::-webkit-searcher-cancel-button,input[type='searcher']::-webkit-searcher-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{font-size:16px;font-family:var(--base-font-family);overflow-x:hidden}*{font-family:inherit}body{z-index:100;position:relative;background-color:#fff;transition:all 0.5s ease-out}.wrapper{z-index:1;display:flex;flex-direction:column;width:100%;min-height:100%;transition:transform 0.3s ease-in;transform:translate3d(0, 0, 0);position:relative;box-shadow:-3px 0 2px 0 rgba(0,0,0,0.6)}.wrapper-sidebar-active{transform:translate3d(400px, 0, 0)}.main{order:1;width:50%;min-width:42.8125rem;flex-grow:0;padding:0 0 0 0;margin-left:3rem}.container{display:flex;padding:3rem 0 0 0;position:relative;background-color:#fff;top:0;left:0;align-items:flex-start;justify-content:center;width:100%;transition:all 0.5s ease-out;opacity:1;transform:translate3d(0, 0, 0)}.container-unloaded{opacity:0;transform:translate3d(0, 1rem, 0)}a{text-decoration:none}ul,li{list-style-type:none}::-moz-selection{background:#f75357;color:#eee}::selection{background:#f75357;color:#eee}.fancy-link{padding:0 !important;margin:0 !important}.note{margin:1.5rem 0;padding:1rem 1.5rem;border-left:0.35rem solid;border-radius:0.35rem;transition:all 0.5s ease-out}.note .title{font-weight:bold;margin-top:1rem}.note.note-warning{background-color:#fdf8ea;border-color:#f0ad4e}.btn-copy{z-index:1;background-color:#282c34;position:absolute;right:5px;top:0px;cursor:pointer;border:none;border-radius:0.2rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:bold;color:#f75357;font-family:Menlo;padding:6px;visibility:hidden;opacity:0;transition:visibility 0s, opacity 0.3s ease-in-out}.code-wrapper:hover .btn-copy{color:#f75357;visibility:visible;opacity:1}.footer-fixed{position:fixed;bottom:0;width:100%;height:3.5rem;overflow:hidden;z-index:10;transform:translate3d(0, 0, 0);transition:transform 0.3s ease-in 0s;pointer-events:none}.footer-fixed-element{pointer-events:auto}.footer-fixed-sidebar-active{transform:translate3d(400px, 0, 0)}.back-top{position:fixed;display:block;top:50%;transform:translate(0, -50%);transition:all 0.3s ease;font-family:'iconfont-archer';left:1rem;bottom:1rem;z-index:21;width:1.5rem;height:1.5rem;text-align:center;line-height:1.5rem;border:2px solid #121212;background-color:#fff;cursor:pointer}.back-top:hover{background-color:#121212;color:#fff}.back-top-rounded{position:absolute;font-family:'iconfont-archer';color:#333333;background-color:#fff;width:2.7rem;height:2.7rem;line-height:2.7rem;border:unset;border-radius:50%}.back-top-rounded:hover{color:#fff}.back-top-hidden{pointer-events:none;opacity:0}.footer{flex-grow:1;display:flex;flex-direction:column;justify-content:flex-end;padding:4rem 0 1.5rem 0;margin:0 auto;width:100%;background-color:#fff;transition:background-color 0.5s ease-out}.footer .social{width:50%;min-width:42.8125rem;line-height:2.5rem;margin:0 auto;text-align:center;vertical-align:text-bottom}.footer .social .iconfont-archer{position:relative}.footer .social .iconfont-archer{display:inline-block;text-align:center}.footer .social .iconfont-archer::before{display:inline-block;color:#777;font-size:2.4rem;margin:0 .5rem 0 0}.footer .social .iconfont-archer:last-of-child::before{margin:0}.footer .social .email{top:3.2px}.footer .social .email::before{content:'\e642'}.footer .social .email:hover::before{color:#0cb49d}.footer .social .github::before{font-size:2.56rem;content:'\e69f'}.footer .social .github:hover::before{color:#24292e}.footer .social .wechat{top:3.2px}.footer .social .wechat::before{font-size:2.24rem;content:'\ec7d'}.footer .social .wechat:hover::before{color:#42ae3c}.footer .social .qq{top:3.2px}.footer .social .qq::before{font-size:2.24rem;content:'\e61d'}.footer .social .qq:hover::before{color:#4f4e71}.footer .social .telegram{top:2px}.footer .social .telegram::before{font-size:2.08rem;content:'\e731'}.footer .social .telegram:hover::before{color:#36a1d3}.footer .social .weibo::before{font-size:2.56rem;content:'\e619'}.footer .social .weibo:hover::before{color:#d52a2a}.footer .social .zhihu{top:2.4px}.footer .social .zhihu::before{font-size:2.16rem;content:'\e61a'}.footer .social .zhihu:hover::before{color:#0f88eb}.footer .social .douban{top:1.6px}.footer .social .douban::before{font-size:2rem;content:'\e605'}.footer .social .douban:hover::before{color:#007711}.footer .social .facebook{top:4px}.footer .social .facebook::before{font-size:2.4rem;content:'\e67a'}.footer .social .facebook:hover::before{color:#3b5998}.footer .social .twitter{top:1.6px}.footer .social .twitter::before{content:'\e634'}.footer .social .twitter:hover::before{color:#1da1f2}.footer .social .instagram{top:3.2px}.footer .social .instagram::before{content:'\e79d';font-size:2.24rem}.footer .social .instagram:hover::before{color:#8042b6}.footer .social .stack-overflow{top:.8px}.footer .social .stack-overflow::before{font-size:1.84rem;content:'\e80b'}.footer .social .stack-overflow:hover::before{color:#f37f23}.footer .social .segmentFault{top:3.2px}.footer .social .segmentFault::before{font-size:2.4rem;content:'\e60c'}.footer .social .segmentFault:hover::before{color:#f37f23}.footer .social .juejin{top:.8px}.footer .social .juejin::before{font-size:2.16rem;content:'\e60b'}.footer .social .juejin:hover::before{color:#f37f23}.footer .social .v2ex::before{font-size:1.76rem;content:'\e663'}.footer .social .v2ex:hover::before{color:#171718}.footer .social .bilibili{top:4.8px}.footer .social .bilibili::before{font-size:2.8rem;content:'\e64e'}.footer .social .bilibili:hover::before{color:#2cb2f9}.footer .social .linkedin{top:-.8px}.footer .social .linkedin::before{font-size:2rem;content:'\e695'}.footer .social .linkedin:hover::before{color:#0077b5}.footer .social .steam{top:1.6px}.footer .social .steam::before{font-size:2rem;content:'\f23b'}.footer .social .steam:hover::before{color:#010101}.footer .social .others{top:-.8px}.footer .social .others::before{font-size:1.76rem;content:'\e64a'}.footer .social .others:hover::before{color:#8090b0}.footer .social .rss::before{font-size:1.68rem;content:'\e652'}.footer .social .rss:hover::before{color:#e53935}.copyright{font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;margin:0.5rem auto;text-align:center;color:#777}.copyright a{color:#f75357}.power{position:relative;vertical-align:baseline;font-size:1rem;padding:0 0.2rem}.website-approve{font-size:14px;font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;margin:0rem auto 0.5rem;text-align:center;color:#777}.website-approve a{color:#777}.icp-approve{font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif}.beian-img{position:relative;vertical-align:middle;padding:0 0.2rem 0.3rem 0.2rem}.beian-approve{font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif}.busuanzi-container{text-align:center}#busuanzi_container_site_pv,#busuanzi_container_site_uv{display:block;text-align:center;font:0.6rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#ddd}header.header{position:fixed;top:0;width:100%;height:3.5rem;overflow:hidden;z-index:10;transform:translate3d(0, 0, 0);transition:transform 0.3s ease-in 0s;pointer-events:none}header.header-sidebar-active{transform:translate3d(400px, 0, 0)}header .header-element{pointer-events:auto}.read-progress{width:100%;position:absolute;top:0;left:0;height:3px;background-color:rgba(0,0,0,0.7);transition:transform 0.1s ease-out, opacity 0.5s ease-in-out;transform:translate3d(-100%, 0, 0);opacity:0;z-index:99999}.read-progress-feature{background-color:#f75357}.header-sidebar-menu{position:absolute;left:1rem;top:50%;border:2px solid #fff;width:1.5rem;height:1.5rem;transform:translate(0, -50%);transition:all 0.3s ease;font-family:'iconfont-archer';color:#fff;text-align:center;line-height:1.5rem;z-index:21;cursor:pointer}.header-sidebar-menu:hover{background-color:#fff;color:#121212;transform:translate(0, -50%)}.header-sidebar-menu-rounded{font-family:unset;transform:translate(0, -50%);width:2.7rem;height:2.7rem;line-height:2.7rem;border:unset;border-radius:50%}.header-sidebar-menu-rounded:hover{background-color:transparent;color:#f75357}.header-sidebar-menu-active{transform:translate(0, -50%) rotate(180deg) !important}.header-sidebar-menu-black{color:#121212;background-color:#fff;border-color:#121212}.header-sidebar-menu-black:hover{background-color:#121212;color:#fff}.header-actions{position:absolute;right:1rem;line-height:2.7rem;top:50%;transform:translate(0, -50%)}.header-actions.header-actions-hide{display:none}.header-actions>span{margin-left:1rem;padding:0.5rem}.header-actions .header-theme-btn{color:#fff;cursor:pointer}.header-actions .header-theme-btn:hover{color:#f75357}.header-actions .header-theme-btn-disabled{pointer-events:none}.header-actions .home-link{font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif}.header-actions .home-link a{color:#fff}.header-actions .home-link a:hover{color:#f75357}.banner{position:relative;width:100%;margin:0 auto;height:calc(100% - 1px);border-bottom:1px solid rgba(0,0,0,0.8);background-color:rgba(255,255,255,0.8);transform:translate3d(0, -100%, 0);transition:transform 0.3s ease 0s}.banner .post-title{display:flex;justify-content:center;align-items:center;height:100%;width:70%;margin-left:15%}.banner .post-title a{white-space:nowrap;color:#333;max-width:100%;text-overflow:ellipsis;overflow:hidden;text-align:center;font-size:1.5rem}.banner .post-title.post-title-hide{display:none}.banner .blog-title{display:flex;position:absolute;right:1.5rem;line-height:2.7rem;top:50%;transform:translate(0, -50%);justify-content:center;align-items:center;height:100%}.banner .blog-title a{vertical-align:top;white-space:nowrap;color:#333;font:1rem/1rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif}.banner .blog-title a:hover{color:#f75357}.banner.banner-show{transform:translate3d(0, 0, 0)}.banner.banner-clean{border-bottom:unset;background-color:rgba(255,255,255,0.9)}.site-intro-img{position:absolute;z-index:-1;top:0;left:0;height:calc(100% + 1px);width:100%;filter:brightness(0.5);background-repeat:no-repeat;background-position:center center;background-size:cover;background-color:transparent}.site-intro-meta{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.intro-title,.intro-subtitle{font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#fff;margin:0;opacity:0;transition:all 0.5s ease-out;transform:translate(0, -1rem)}.intro-title{font-size:4rem}.intro-subtitle{font-size:2rem;margin-top:0.5rem;transition-delay:0.5s}.intro-fade-in{opacity:1;transform:translate(0, 0)}.home-body .intro-title,.home-body .intro-subtitle{text-align:center;margin-top:0}.page-nav{padding:1rem 0 0.5rem 0;display:flex;justify-content:center}.page-nav>*{font:1.4rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#252525;vertical-align:middle;margin-right:0.5rem;text-align:center}.page-nav a{position:relative;color:#ccc;overflow:visible}.page-nav a::after{content:'';position:absolute;left:calc((100% - 98%) / 2);bottom:-15%;transition:all 0.15s ease-in;width:98%;height:2px;transform:translate(0, 0);background-color:#ccc;opacity:0}.page-nav a:hover::after{transform:translate(0, -2px);opacity:1}.profile{padding-top:1rem;order:0;vertical-align:top;flex-shrink:0;width:200px;font:1rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#777;border-bottom:1px solid rgba(0,0,0,0.1)}.profile a{transition:color 0.1s ease-in}.profile>*:last-child{border-bottom:none}.profile.profile-sticky{position:sticky;top:3.5rem}.profile-avatar{display:block;border-radius:1rem;width:100%;border:1px solid rgba(0,0,0,0.1)}.profile-avatar.hide-border{border:unset}.profile-name{font-size:2rem;line-height:3rem;padding:0.5rem 0 0 0;color:#333;text-align:center}.profile-signature{font-size:1rem;text-align:center}.profile-social{position:relative;width:100%;text-align:left;line-height:1.7rem;padding:0.5rem 0;border-bottom:1px solid rgba(0,0,0,0.1)}.profile-social .iconfont-archer{position:relative}.profile-social .iconfont-archer{display:inline-block;text-align:center}.profile-social .iconfont-archer::before{display:inline-block;color:#777;font-size:1.5rem;margin:0 .4rem 0 0}.profile-social .iconfont-archer:last-of-child::before{margin:0}.profile-social .email{top:2px}.profile-social .email::before{content:'\e642'}.profile-social .email:hover::before{color:#0cb49d}.profile-social .github::before{font-size:1.6rem;content:'\e69f'}.profile-social .github:hover::before{color:#24292e}.profile-social .wechat{top:2px}.profile-social .wechat::before{font-size:1.4rem;content:'\ec7d'}.profile-social .wechat:hover::before{color:#42ae3c}.profile-social .qq{top:2px}.profile-social .qq::before{font-size:1.4rem;content:'\e61d'}.profile-social .qq:hover::before{color:#4f4e71}.profile-social .telegram{top:1.25px}.profile-social .telegram::before{font-size:1.3rem;content:'\e731'}.profile-social .telegram:hover::before{color:#36a1d3}.profile-social .weibo::before{font-size:1.6rem;content:'\e619'}.profile-social .weibo:hover::before{color:#d52a2a}.profile-social .zhihu{top:1.5px}.profile-social .zhihu::before{font-size:1.35rem;content:'\e61a'}.profile-social .zhihu:hover::before{color:#0f88eb}.profile-social .douban{top:1px}.profile-social .douban::before{font-size:1.25rem;content:'\e605'}.profile-social .douban:hover::before{color:#007711}.profile-social .facebook{top:2.5px}.profile-social .facebook::before{font-size:1.5rem;content:'\e67a'}.profile-social .facebook:hover::before{color:#3b5998}.profile-social .twitter{top:1px}.profile-social .twitter::before{content:'\e634'}.profile-social .twitter:hover::before{color:#1da1f2}.profile-social .instagram{top:2px}.profile-social .instagram::before{content:'\e79d';font-size:1.4rem}.profile-social .instagram:hover::before{color:#8042b6}.profile-social .stack-overflow{top:.5px}.profile-social .stack-overflow::before{font-size:1.15rem;content:'\e80b'}.profile-social .stack-overflow:hover::before{color:#f37f23}.profile-social .segmentFault{top:2px}.profile-social .segmentFault::before{font-size:1.5rem;content:'\e60c'}.profile-social .segmentFault:hover::before{color:#f37f23}.profile-social .juejin{top:.5px}.profile-social .juejin::before{font-size:1.35rem;content:'\e60b'}.profile-social .juejin:hover::before{color:#f37f23}.profile-social .v2ex::before{font-size:1.1rem;content:'\e663'}.profile-social .v2ex:hover::before{color:#171718}.profile-social .bilibili{top:3px}.profile-social .bilibili::before{font-size:1.75rem;content:'\e64e'}.profile-social .bilibili:hover::before{color:#2cb2f9}.profile-social .linkedin{top:-.5px}.profile-social .linkedin::before{font-size:1.25rem;content:'\e695'}.profile-social .linkedin:hover::before{color:#0077b5}.profile-social .steam{top:1px}.profile-social .steam::before{font-size:1.25rem;content:'\f23b'}.profile-social .steam:hover::before{color:#010101}.profile-social .others{top:-.5px}.profile-social .others::before{font-size:1.1rem;content:'\e64a'}.profile-social .others:hover::before{color:#8090b0}.profile-social .rss::before{font-size:1.05rem;content:'\e652'}.profile-social .rss:hover::before{color:#e53935}.wechat,.qq{cursor:pointer}.wechat:hover .profile-qr,.qq:hover .profile-qr{opacity:1;visibility:visible}.profile-qr{visibility:hidden;position:absolute;left:0;bottom:2.5rem;border:3px solid #fff;border-radius:3px;z-index:99;background-color:#fff;width:7rem;padding:0.5rem;opacity:0;transition:all 0.1s ease-in 0s}.friends{padding:0.5rem 0;border-bottom:1px solid rgba(0,0,0,0.1);text-align:left}.friends div{font-size:1.2rem;text-align:left;font-weight:bold}.friends a{margin-right:0.6rem;color:#777}.friends a:hover{color:#f75357}.profile-link-item{padding:0.5rem 0;border-bottom:1px solid rgba(0,0,0,0.1)}.profile-link-item a{font-size:1.2rem;font-weight:bold;color:#777}.profile-link-item a:hover{color:#f75357}.profile-item-icon{margin-right:0.3rem}html::-webkit-scrollbar,.sidebar-panel-archives::-webkit-scrollbar,.sidebar-tags-name::-webkit-scrollbar,.sidebar-categories-name::-webkit-scrollbar,.sidebar-tags-list::-webkit-scrollbar,.sidebar-categories-list::-webkit-scrollbar,.highlight::-webkit-scrollbar{background-color:rgba(0,0,0,0.5);width:5px}html::-webkit-scrollbar-corner,.sidebar-panel-archives::-webkit-scrollbar-corner,.sidebar-tags-name::-webkit-scrollbar-corner,.sidebar-categories-name::-webkit-scrollbar-corner,.sidebar-tags-list::-webkit-scrollbar-corner,.sidebar-categories-list::-webkit-scrollbar-corner,.highlight::-webkit-scrollbar-corner{display:none}html::-webkit-scrollbar-button,.sidebar-panel-archives::-webkit-scrollbar-button,.sidebar-tags-name::-webkit-scrollbar-button,.sidebar-categories-name::-webkit-scrollbar-button,.sidebar-tags-list::-webkit-scrollbar-button,.sidebar-categories-list::-webkit-scrollbar-button,.highlight::-webkit-scrollbar-button{display:none}html::-webkit-scrollbar-button:start:increment,html::-webkit-scrollbar-button:end:decrement,.sidebar-panel-archives::-webkit-scrollbar-button:start:increment,.sidebar-panel-archives::-webkit-scrollbar-button:end:decrement,.sidebar-tags-name::-webkit-scrollbar-button:start:increment,.sidebar-tags-name::-webkit-scrollbar-button:end:decrement,.sidebar-categories-name::-webkit-scrollbar-button:start:increment,.sidebar-categories-name::-webkit-scrollbar-button:end:decrement,.sidebar-tags-list::-webkit-scrollbar-button:start:increment,.sidebar-tags-list::-webkit-scrollbar-button:end:decrement,.sidebar-categories-list::-webkit-scrollbar-button:start:increment,.sidebar-categories-list::-webkit-scrollbar-button:end:decrement,.highlight::-webkit-scrollbar-button:start:increment,.highlight::-webkit-scrollbar-button:end:decrement{display:none}html::-webkit-scrollbar-thumb,.sidebar-panel-archives::-webkit-scrollbar-thumb,.sidebar-tags-name::-webkit-scrollbar-thumb,.sidebar-categories-name::-webkit-scrollbar-thumb,.sidebar-tags-list::-webkit-scrollbar-thumb,.sidebar-categories-list::-webkit-scrollbar-thumb,.highlight::-webkit-scrollbar-thumb{border-radius:8px;background-color:rgba(0,0,0,0.2)}html::-webkit-scrollbar-track,html::-webkit-scrollbar-thumb,.sidebar-panel-archives::-webkit-scrollbar-track,.sidebar-panel-archives::-webkit-scrollbar-thumb,.sidebar-tags-name::-webkit-scrollbar-track,.sidebar-tags-name::-webkit-scrollbar-thumb,.sidebar-categories-name::-webkit-scrollbar-track,.sidebar-categories-name::-webkit-scrollbar-thumb,.sidebar-tags-list::-webkit-scrollbar-track,.sidebar-tags-list::-webkit-scrollbar-thumb,.sidebar-categories-list::-webkit-scrollbar-track,.sidebar-categories-list::-webkit-scrollbar-thumb,.highlight::-webkit-scrollbar-track,.highlight::-webkit-scrollbar-thumb{border:none}html::-webkit-scrollbar-thumb,.sidebar-panel-archives::-webkit-scrollbar-thumb,.sidebar-tags-name::-webkit-scrollbar-thumb,.sidebar-categories-name::-webkit-scrollbar-thumb,.sidebar-tags-list::-webkit-scrollbar-thumb,.sidebar-categories-list::-webkit-scrollbar-thumb,.highlight::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0.2);border-radius:0px}html::-webkit-scrollbar-track:hover,.sidebar-panel-archives::-webkit-scrollbar-track:hover,.sidebar-tags-name::-webkit-scrollbar-track:hover,.sidebar-categories-name::-webkit-scrollbar-track:hover,.sidebar-tags-list::-webkit-scrollbar-track:hover,.sidebar-categories-list::-webkit-scrollbar-track:hover,.highlight::-webkit-scrollbar-track:hover{background-color:rgba(0,0,0,0.1)}.sidebar-archive::-webkit-scrollbar-thumb,.sidebar-tags-name::-webkit-scrollbar-thumb,.sidebar-categories-name::-webkit-scrollbar-thumb,.sidebar-tags-list::-webkit-scrollbar-thumb,.sidebar-categories-list::-webkit-scrollbar-thumb{border-radius:8px;background-color:rgba(255,255,255,0.7)}.sidebar-archive::-webkit-scrollbar-thumb,.sidebar-tags-name::-webkit-scrollbar-thumb,.sidebar-categories-name::-webkit-scrollbar-thumb,.sidebar-tags-list::-webkit-scrollbar-thumb,.sidebar-categories-list::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0.7);border-radius:0px}.sidebar-archive::-webkit-scrollbar-track:hover,.sidebar-tags-name::-webkit-scrollbar-track:hover,.sidebar-categories-name::-webkit-scrollbar-track:hover,.sidebar-tags-list::-webkit-scrollbar-track:hover,.sidebar-categories-list::-webkit-scrollbar-track:hover{background-color:rgba(255,255,255,0.7)}.highlight::-webkit-scrollbar{height:5px}.highlight::-webkit-scrollbar-thumb{border-radius:8px;background-color:rgba(255,255,255,0.3)}.highlight::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0.3);border-radius:0px}.highlight::-webkit-scrollbar-track:hover{background-color:rgba(255,255,255,0.3)}.popup{display:none;position:fixed;top:10%;left:50%;width:700px;height:80%;margin-left:-350px;padding:3px 0 0 10px;background:#fff;color:#333;z-index:9999;box-shadow:0px 0px 10px rgba(0,0,0,0.5);border-radius:5px}@media (max-width: 767px){.popup{padding:3px;top:0;left:0;margin:0;width:100%;height:100%;border-radius:0px}}.popoverlay{position:fixed;width:100%;height:100%;top:0px;left:0px;z-index:2080;background-color:rgba(0,0,0,0.3)}.popup-btn-close{display:inline-block;color:#f75357;cursor:pointer}.popup-btn-close .iconfont-archer{font-size:20px}.algolia-popup{overflow:hidden;padding:0}.algolia-popup .popup-btn-close{padding:10px;border-left:1px solid #ddd}.algolia-popup .popup-btn-close .fa{color:#999;font-size:18px}.algolia-popup .popup-btn-close:hover .fa{color:#222}.algolia-search{display:flex;justify-content:space-between;align-items:center;padding:5px;border-bottom:1px solid #ccc;background:#f5f5f5;border-top-left-radius:5px;border-top-right-radius:5px}.algolia-search-input-icon{display:inline-block;width:20px;padding:0px 10px}.algolia-search-input-icon .fa{font-size:18px}.algolia-search-input{display:inline-block;width:calc(90% - 20px)}.algolia-search-input input{padding:5px 0;width:100%;outline:none;border:none;background:transparent}.algolia-powered{float:right}.algolia-powered img{display:inline-block;height:18px;vertical-align:middle}.algolia-stats{margin-top:20px}.algolia-results{position:relative;overflow:auto;height:calc(100% - 50px)}.algolia-results hr{margin:10px 0}.algolia-results .highlight{font-style:normal;margin:0;padding:0 2px;font-size:inherit;color:#f00}.algolia-stat-root{font-weight:lighter;color:#aaa;padding-left:20px;padding-right:20px}.algolia-hits{margin-top:20px}.algolia-hit-list{padding-left:0}.algolia-hit-empty{display:flex;flex-direction:column;align-items:center;margin-top:4em}.algolia-hit-empty-label{margin-top:1em}.algolia-hit-item{margin:0;--border-opacity: 1;padding:10px 20px;border-bottom:1px dashed;border-color:rgba(245, 245, 250, var(--border-opacity));cursor:pointer}.algolia-hit-item:hover{background:#eee;border-color:transparent}.algolia-hit-item-link{color:#555;padding:0 0 2px 0;display:block;transition-duration:0.2s;transition-timing-function:ease-in-out;transition-delay:0s}.algolia-hit-item-link em{font-style:normal;color:#f75357}.ais-Pagination-list{display:flex;justify-content:center;padding:0;margin:20px 0;border-top:none}.ais-Pagination-item{display:inline-block;margin:0 5px}.ais-Pagination-item a{color:#f75357}.ais-Pagination-item--active a{pointer-events:none;cursor:auto;color:#222}.ais-Pagination-item--page{border-top:none}.ais-Pagination-item--page:hover{border-bottom:1px solid #222}.algolia-pop-overlay{position:fixed;top:0;right:0;left:0;bottom:0;z-index:50}.abstract-content pre,.abstract-content .highlight,.article-entry pre,.article-entry .highlight{margin:0.8rem 0;padding:0.7rem 0.7rem;overflow:auto;font-size:0.9rem;line-height:1.3rem}.abstract-content .highlight .gutter pre,.abstract-content .highlight .gutter pre .line,.abstract-content .gist .gist-file .gist-data .line-numbers,.article-entry .highlight .gutter pre,.article-entry .highlight .gutter pre .line,.article-entry .gist .gist-file .gist-data .line-numbers{color:#666}.abstract-content pre,.abstract-content code,.article-entry pre,.article-entry code{font-family:'Source Code Pro', Consolas, Menlo, Monaco, 'Courier New', monospace;font-weight:400}.abstract-content code,.article-entry code{background:#eee;padding:1px 0.4rem;border-radius:2px;margin:0 0.2rem;border:none;transition:all 0.5s ease-out}.abstract-content pre code,.article-entry pre code{background:none;text-shadow:none;padding:0;color:#657b83}.abstract-content .highlight,.article-entry .highlight{border-radius:4px}.abstract-content .highlight pre,.article-entry .highlight pre{border:none;margin:0;padding:0}.abstract-content .highlight table,.article-entry .highlight table{margin:0;width:auto}.abstract-content .highlight td,.article-entry .highlight td{border:none;padding:0}.abstract-content .highlight figcaption,.article-entry .highlight figcaption{color:highlight-comment;line-height:1em;margin-bottom:1em}.abstract-content .highlight figcaption:before,.abstract-content .highlight figcaption:after,.article-entry .highlight figcaption:before,.article-entry .highlight figcaption:after{content:'';display:table}.abstract-content .highlight figcaption:after,.article-entry .highlight figcaption:after{clear:both}.abstract-content .highlight figcaption a,.article-entry .highlight figcaption a{float:right}.abstract-content .highlight .gutter pre,.article-entry .highlight .gutter pre{text-align:right;padding-right:20px}.abstract-content .highlight .gutter pre .line,.article-entry .highlight .gutter pre .line{text-shadow:none}.abstract-content .highlight .line,.article-entry .highlight .line{min-height:19px}.abstract-content .highlight,.abstract-content pre,.article-entry .highlight,.article-entry pre{color:#abb2bf;background:#282c34}.abstract-content .highlight pre .comment,.abstract-content .highlight pre .quote,.article-entry .highlight pre .comment,.article-entry .highlight pre .quote{color:#5c6370;font-style:italic}.abstract-content .highlight pre .doctag,.abstract-content .highlight pre .keyword,.abstract-content .highlight pre .formula,.article-entry .highlight pre .doctag,.article-entry .highlight pre .keyword,.article-entry .highlight pre .formula{color:#c678dd}.abstract-content .highlight pre .section,.abstract-content .highlight pre .name,.abstract-content .highlight pre .selector-tag,.abstract-content .highlight pre .deletion,.abstract-content .highlight pre .subst,.article-entry .highlight pre .section,.article-entry .highlight pre .name,.article-entry .highlight pre .selector-tag,.article-entry .highlight pre .deletion,.article-entry .highlight pre .subst{color:#e06c75}.abstract-content .highlight pre .literal,.article-entry .highlight pre .literal{color:#56b6c2}.abstract-content .highlight pre .string,.abstract-content .highlight pre .regexp,.abstract-content .highlight pre .addition,.abstract-content .highlight pre .attribute,.abstract-content .highlight pre .meta-string,.article-entry .highlight pre .string,.article-entry .highlight pre .regexp,.article-entry .highlight pre .addition,.article-entry .highlight pre .attribute,.article-entry .highlight pre .meta-string{color:#98c379}.abstract-content .highlight pre .built_in,.abstract-content .highlight pre .class pre .title,.article-entry .highlight pre .built_in,.article-entry .highlight pre .class pre .title{color:#e6c07b}.abstract-content .highlight pre .attr,.abstract-content .highlight pre .variable,.abstract-content .highlight pre .template-variable,.abstract-content .highlight pre .type,.abstract-content .highlight pre .selector-class,.abstract-content .highlight pre .selector-attr,.abstract-content .highlight pre .selector-pseudo,.abstract-content .highlight pre .number,.article-entry .highlight pre .attr,.article-entry .highlight pre .variable,.article-entry .highlight pre .template-variable,.article-entry .highlight pre .type,.article-entry .highlight pre .selector-class,.article-entry .highlight pre .selector-attr,.article-entry .highlight pre .selector-pseudo,.article-entry .highlight pre .number{color:#d19a66}.abstract-content .highlight pre .symbol,.abstract-content .highlight pre .bullet,.abstract-content .highlight pre .link,.abstract-content .highlight pre .meta,.abstract-content .highlight pre .selector-id,.abstract-content .highlight pre .title,.article-entry .highlight pre .symbol,.article-entry .highlight pre .bullet,.article-entry .highlight pre .link,.article-entry .highlight pre .meta,.article-entry .highlight pre .selector-id,.article-entry .highlight pre .title{color:#61aeee}.abstract-content .highlight pre .emphasis,.article-entry .highlight pre .emphasis{font-style:italic}.abstract-content .highlight pre .strong,.article-entry .highlight pre .strong{font-weight:bold}.abstract-content .highlight pre .link,.article-entry .highlight pre .link{text-decoration:underline}.abstract-content .gist,.article-entry .gist{margin:0 -20px;border-style:solid;border-color:#ddd;border-width:1px 0;background:#272822;padding:15px 20px 15px 0}.abstract-content .gist .gist-file,.article-entry .gist .gist-file{border:none;font-family:'Source Code Pro', Consolas, Monaco, Menlo, Consolas, monospace;margin:0}.abstract-content .gist .gist-file .gist-data,.article-entry .gist .gist-file .gist-data{background:none;border:none}.abstract-content .gist .gist-file .gist-data .line-numbers,.article-entry .gist .gist-file .gist-data .line-numbers{background:none;border:none;padding:0 20px 0 0}.abstract-content .gist .gist-file .gist-data .line-data,.article-entry .gist .gist-file .gist-data .line-data{padding:0 !important}.abstract-content .gist .gist-file .highlight,.article-entry .gist .gist-file .highlight{margin:0;padding:0;border:none}.abstract-content .gist .gist-file .gist-meta,.article-entry .gist .gist-file .gist-meta{background:#272822;color:highlight-comment;font:0.85em 'Helvetica Neue', Helvetica, Arial, sans-serif;text-shadow:0 0;padding:0;margin-top:1em;margin-left:20px}.abstract-content .gist .gist-file .gist-meta a,.article-entry .gist .gist-file .gist-meta a{color:#258fb8;font-weight:normal}.abstract-content .gist .gist-file .gist-meta a:hover,.article-entry .gist .gist-file .gist-meta a:hover{text-decoration:underline}.archer-float-left{float:left;margin-right:1rem}.archer-float-right{float:right;margin-left:1rem}.sidebar-panel-archives{padding:1rem}.sidebar-panel-archives ul{padding:0;margin:0}.ps__rail-x,.ps__rail-y{display:none !important}.post-archive{overflow-y:auto}.archive-post-item,.meta-post-item{font-family:var(--base-font-family);display:flex;align-items:baseline;border-left:1px solid #bbb;margin-left:0.3rem;padding:0.2rem 0 0.3rem 0.5rem}.archive-post-item:hover,.meta-post-item:hover{border-left-color:#f75357}.archive-post-item:hover .archive-post-date,.meta-post-item:hover .archive-post-date,.archive-post-item:hover .meta-post-date,.meta-post-item:hover .meta-post-date,.archive-post-item:hover .archive-post-title,.meta-post-item:hover .archive-post-title,.archive-post-item:hover .meta-post-title,.meta-post-item:hover .meta-post-title{color:#f75357}.total-and-search{display:flex}.site-search.site-search-loading{display:none}.site-search .search-icon{cursor:pointer;color:#f75357;line-height:2.3rem;font-size:1.4rem;position:relative;margin-left:0.5rem}.archive-year,.total-archive{font:1.2rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#f75357}.archive-year{font-size:1rem;margin:0.3rem 0 0.3rem 0}.archive-post-date,.meta-post-date{font:0.9rem/1rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#999}.archive-post-title,.meta-post-title{font-size:1rem;line-height:1.4rem;margin-left:0.8rem;text-align:left;color:#ccc}.sidebar-panel-tags,.sidebar-panel-categories{padding:1rem 1rem 5px 1rem;position:relative;display:flex;flex-direction:column}.sidebar-tags-name,.sidebar-categories-name{flex-grow:0;width:100%;padding:0 0 1rem 0;max-height:28rem;overflow:auto}.sidebar-tag-name,.sidebar-category-name{display:inline-block;border:1px solid #fff;border-radius:5rem;padding:0.07rem 0.4rem 0.1rem 0.4rem;margin:0.2rem 0;white-space:nowrap;font-size:1rem;cursor:pointer;color:#fff}.sidebar-tag-name:hover,.sidebar-category-name:hover{border-color:#f75357;color:#f75357}.sidebar-tag-name .iconfont-archer,.sidebar-category-name .iconfont-archer{pointer-events:none;transform:translateY(-1rem);font-size:0.6rem;margin:0 0.3rem 0 0.1rem}.sidebar-category-name .iconfont-archer{font-size:16px}.sidebar-tags-empty,.sidebar-categories-empty{display:none}.sidebar-tags-empty-active,.sidebar-categories-empty-active{display:block;font-size:6rem !important;margin-top:7rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center;color:#fff}.sidebar-label-focus{border-color:#f75357;color:#f75357}.sidebar-tags-list,.sidebar-categories-list{flex-grow:1;padding:1rem 1rem 0 0;overflow-y:auto}.sidebar{position:fixed;display:flex;flex-direction:column;left:0;top:0;z-index:-9999;height:100%;width:400px;transition:all 0.3s ease-in 0s;overflow-x:hidden;background-color:#222}.sidebar-hide{display:none}.sidebar-tabs{display:flex;position:relative;padding:0;margin:0;height:4rem;width:100%;z-index:1001;justify-content:space-around;align-items:flex-start;font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;flex-grow:0;color:#eee;border-bottom:2px solid #666}.sidebar-tabs::after{content:'';position:absolute;width:33.33%;height:2px;left:0;top:100%;background-color:#f75357;transform:translate3d(0, 0, 0);transition:transform 0.2s ease-out 0s}.sidebar-tab-archives,.sidebar-tab-tags,.sidebar-tab-categories{display:flex;align-items:center;justify-content:center;font-size:1.3rem;width:33.33%;height:100%;cursor:pointer}.sidebar-tab-archives .iconfont-archer,.sidebar-tab-tags .iconfont-archer,.sidebar-tab-categories .iconfont-archer{pointer-events:none;margin:0 0.5rem 0 0rem;font-size:1.5rem}.tab-name{pointer-events:none;font-size:1.5rem;margin-left:0.2rem}.sidebar-tabs-active-0::after{transform:translate3d(0, 0, 0)}.sidebar-tabs-active-1::after{transform:translate3d(100%, 0, 0)}.sidebar-tabs-active-2::after{transform:translate3d(200%, 0, 0)}.sidebar-content{position:relative;display:flex;width:300%;height:calc(100% - 4rem);top:0;left:0;overflow-x:hidden;transition:transform 0.3s ease-out 0s;transform:translate3d(0, 0, 0)}.sidebar-panel-archives,.sidebar-panel-tags,.sidebar-panel-categories{overflow-x:hidden;overflow-y:auto;flex-shrink:0;width:calc(33.33% - 2rem);-webkit-overflow-scrolling:touch}.sidebar-content-active-0{transform:translate3d(0, 0, 0)}.sidebar-content-active-1{transform:translate3d(-33.33%, 0, 0)}.sidebar-content-active-2{transform:translate3d(-66.67%, 0, 0)}.index-post{background-color:#fdfdfd;border-radius:0.5rem;position:relative;padding:1rem;z-index:3;transition:background-color 0.5s ease-out}.index-post .abstract-content{color:#585858;font-size:1rem;font-weight:300;word-break:break-word}.index-post .abstract-content img{max-height:60vh;box-shadow:none}.index-post .abstract-content h1{font-weight:normal}.index-post .abstract-content h1 .headerlink,.index-post .abstract-content h1 .anchorjs-link{display:none}.index-post .abstract-content h2{font-weight:normal}.index-post .abstract-content h2 .headerlink,.index-post .abstract-content h2 .anchorjs-link{display:none}.index-post .abstract-content h3{font-weight:normal}.index-post .abstract-content h3 .headerlink,.index-post .abstract-content h3 .anchorjs-link{display:none}.index-post .abstract-content h4{font-weight:normal}.index-post .abstract-content h4 .headerlink,.index-post .abstract-content h4 .anchorjs-link{display:none}.index-post .abstract-content h5{font-weight:normal}.index-post .abstract-content h5 .headerlink,.index-post .abstract-content h5 .anchorjs-link{display:none}.index-post .abstract-content h6{font-weight:normal}.index-post .abstract-content h6 .headerlink,.index-post .abstract-content h6 .anchorjs-link{display:none}.abstract-title{display:flex;align-items:baseline;line-height:2.5rem;margin-bottom:0.5rem;transition:color 0.1s ease-in;color:#333}.abstract-title:hover{color:#f75357}.abstract-title .stick-top{font-size:1.3rem;margin-right:0.5rem}.abstract-title .abstract-title-text{font-size:1.7rem}.index-post .abstract-read-more-button{font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;font-size:1rem}.index-post .abstract-read-more-button a{color:#aaa;padding-top:1rem;display:flex;justify-content:flex-end;align-items:center;transition:color 0.1s ease-in}.index-post .abstract-read-more-button a:hover{color:#f75357}.abstract-post-meta{display:flex;justify-content:space-between;margin-top:1rem;font-size:1rem;font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#aaa}.abstract-post-meta a{color:#aaa}.abstract-post-meta .abstract-calander{position:relative;top:-0.1rem;margin-right:0.3rem}.abstract-post-meta .abstract-tags{text-align:right}.abstract-post-meta .post-category{cursor:pointer;position:relative;margin-left:0.4rem;font-weight:lighter}.abstract-post-meta .post-category::after{content:'';position:absolute;left:calc((100% - 98%) / 2);bottom:-15%;transition:all 0.15s ease-in;width:98%;height:2px;transform:translate(0, 0);background-color:#aaa;opacity:0}.abstract-post-meta .post-category:hover::after{transform:translate(0, -2px);opacity:1}.abstract-post-meta .post-category-icon{margin-right:2px;pointer-events:none}.abstract-post-meta .post-category-text{pointer-events:none}.abstract-post-meta .post-tag{position:relative;margin-left:0.4rem;font-weight:lighter}.abstract-post-meta .post-tag::before{margin-right:2px;content:'#'}.abstract-post-meta .post-tag::after{content:'';position:absolute;left:calc((100% - 98%) / 2);bottom:-15%;transition:all 0.15s ease-in;width:98%;height:2px;transform:translate(0, 0);background-color:#aaa;opacity:0}.abstract-post-meta .post-tag:hover::after{transform:translate(0, -2px);opacity:1}.index-post-divider{margin:0.5rem;border-bottom:1px dashed rgba(0,0,0,0.2)}.post-body main,.about-body main{margin:0}.anchorjs-archer{color:#f75357;border:none !important}.post-body .site-intro-meta,.about-body .site-intro-meta{width:50%;min-width:42.8125rem;margin:0 auto;align-items:flex-start}.post-body .intro-title,.about-body .intro-title{font:4rem/5.3rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#fff;margin:0}.post-intros{opacity:0;transition:all 0.5s ease-out 0.5s;transform:translate3d(0, -1rem, 0)}.post-intro-tags{font:1.2rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#fff}.post-intro-tags a{color:#fff}.post-intro-tags .post-category{cursor:pointer;position:relative;margin-left:0;margin-right:0.5rem}.post-intro-tags .post-category::after{content:'';position:absolute;left:calc((100% - 98%) / 2);bottom:-15%;transition:all 0.15s ease-in;width:98%;height:2px;transform:translate(0, 0);background-color:#fff;opacity:0}.post-intro-tags .post-category:hover::after{transform:translate(0, -2px);opacity:1}.post-intro-tags .post-category-icon{margin-right:2px;pointer-events:none}.post-intro-tags .post-category-text{pointer-events:none}.post-intro-tags .post-tag{position:relative;margin-left:0;margin-right:0.5rem}.post-intro-tags .post-tag::after{content:'';position:absolute;left:calc((100% - 98%) / 2);bottom:-15%;transition:all 0.15s ease-in;width:98%;height:2px;transform:translate(0, 0);background-color:#fff;opacity:0}.post-intro-tags .post-tag:hover::after{transform:translate(0, -2px);opacity:1}.post-intro-tags .post-tag::before{margin-right:2px;content:'#'}.post-intro-meta{margin-top:0.2rem;font:1.1rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#fff;display:flex;align-items:center}.post-intro-read{margin-top:0.2rem;font:0.9rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#fff;display:flex;align-items:center}.word-count{margin-right:1rem}.post-fade-in{opacity:1;transform:translate3d(0, 0, 0)}.post-intro-calander{font-size:0.9rem !important;margin-right:0.3rem}.post-intro-time{font-size:0.9rem;margin-right:0.5rem}.busuanzi-pv,.busuanzi-uv{font-size:0.9rem;margin-right:0.4rem}.post-intro-busuanzi{font-size:0.9rem !important}.share-wrapper{position:relative;font-size:0.9rem;padding:0 0.5rem 0 0}.share-wrapper:hover .share-list{visibility:visible;opacity:1}.share-icon{font-size:0.9rem !important;cursor:pointer}.share-text{font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;cursor:pointer}.share-list{position:absolute;visibility:hidden;margin:0;padding:0;left:100%;bottom:0;display:flex;opacity:0;transition:all 0.1s ease-in 0s}.share-list .iconfont-archer{display:inline-block;margin-right:3px;cursor:pointer}.share-list .iconfont-archer:hover{color:#aaa}.share-list [data-type='weibo']{position:relative;top:-2px}.share-list [data-type='facebook']{position:relative;top:1px}.share-qr{position:relative}.share-qrcode{position:absolute;left:0;bottom:1.5rem;visibility:hidden;opacity:0;transition:all 0.1s ease-in 0s}.share-qr:hover .share-qrcode{visibility:visible;opacity:1}.post-paginator{overflow:hidden;margin:0;list-style:none;padding:2.5rem 0 1rem 0;display:flex;justify-content:space-between}.post-paginator li{position:relative;max-width:13rem}.post-paginator .nextTitle,.post-paginator .prevTitle{font-size:1.2rem;color:#ccc}.post-paginator .nextTitle:hover,.post-paginator .prevTitle:hover{color:#f75357}.post-paginator .nextSlogan,.post-paginator .prevSlogan{font:bold 1.4rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#252525}.post-paginator .nextSlogan::before{content:'< ';font-size:1.7rem}.post-paginator .prevSlogan::after{content:' >';font-size:1.7rem}.post-paginator .prevTitle,.post-paginator .prevSlogan{text-align:right}.article-entry{background-color:#fdfdfd;border-radius:0.5rem 0.5rem 0 0;padding:0.5rem 1.5rem;transition:background-color 0.5s ease-out;overflow:hidden}.abstract-content,.article-entry{position:relative;font-weight:lighter;font-weight:400;color:#23394d}.abstract-content li,.article-entry li{word-wrap:break-all;line-height:1.625}.abstract-content ul,.abstract-content ul li,.article-entry ul,.article-entry ul li{list-style-type:initial;margin-top:0.25em}.abstract-content ol,.abstract-content ol li,.article-entry ol,.article-entry ol li{list-style-type:decimal-leading-zero;margin-top:0.25em}.abstract-content h1 .headerlink,.article-entry h1 .headerlink{display:none}.abstract-content h2 .headerlink,.article-entry h2 .headerlink{display:none}.abstract-content h3 .headerlink,.article-entry h3 .headerlink{display:none}.abstract-content h4 .headerlink,.article-entry h4 .headerlink{display:none}.abstract-content h5 .headerlink,.article-entry h5 .headerlink{display:none}.abstract-content h6 .headerlink,.article-entry h6 .headerlink{display:none}.abstract-content h5,.article-entry h5{font-size:1rem;margin:1rem 0}.abstract-content h6,.article-entry h6{font-size:0.8rem;margin:1rem 0}.abstract-content p,.article-entry p{line-height:1.625}.abstract-content em,.article-entry em{font-style:italic}.abstract-content img,.article-entry img{display:block;max-width:100%;margin:1rem auto 1rem;box-shadow:0 0 4px 2px rgba(0,0,0,0.2)}.abstract-content blockquote,.article-entry blockquote{margin:1.5em 0;padding:1rem 1.5rem;position:relative;background-color:#f6f6f6;border-left:0.35rem solid #f75357;border-radius:0.35rem;transition:all 0.5s ease-out}.abstract-content blockquote p,.article-entry blockquote p{margin:0}.abstract-content .table-container table,.abstract-content>table,.article-entry .table-container table,.article-entry>table{width:100%;border:1px solid #ddd;margin:1rem 0;border-collapse:collapse;box-shadow:2px 2px 2px rgba(0,0,0,0.125)}.abstract-content .table-container table tr,.abstract-content .table-container table td,.abstract-content>table tr,.abstract-content>table td,.article-entry .table-container table tr,.article-entry .table-container table td,.article-entry>table tr,.article-entry>table td{height:2rem}.abstract-content .table-container table thead tr,.abstract-content>table thead tr,.article-entry .table-container table thead tr,.article-entry>table thead tr{background:#f8f8f8}.abstract-content .table-container table tbody tr:hover,.abstract-content>table tbody tr:hover,.article-entry .table-container table tbody tr:hover,.article-entry>table tbody tr:hover{background:#efefef}.abstract-content .table-container table td,.abstract-content .table-container table th,.abstract-content>table td,.abstract-content>table th,.article-entry .table-container table td,.article-entry .table-container table th,.article-entry>table td,.article-entry>table th{border:1px solid #dedede;padding:0.2rem 1rem 0 1rem}.abstract-content a,.article-entry a{color:#f75357;padding:0 2px 0 2px;word-break:break-all}.abstract-content a:hover,.article-entry a:hover{border-bottom:1px solid #f75357}.abstract-content a.fancybox,.article-entry a.fancybox{border:0}.license-wrapper{background-color:#fdfdfd;border-radius:0 0 0.5rem 0.5rem;padding:0.5rem 1.5rem;font-weight:300;line-height:1.5rem;border-top:1px dashed #ccc;border-bottom:1px dashed #ccc;color:#23394d;transition:all 0.5s ease-out}.license-wrapper p{margin:0.2rem 0}.license-wrapper a{color:#f75357;word-break:break-all}.license-wrapper :first-child{margin-top:1rem}.license-wrapper :last-child{margin-bottom:1rem}.toc-wrapper{display:block;position:absolute;width:22%;right:1%;opacity:1;max-width:calc((100% - 42.8125rem - 4rem) / 2);z-index:9998;margin-top:calc(3.5rem + 1rem);transform:translate3d(0, 0, 0);transition:transform 0.4s ease-out, opacity 0.4s ease-out}.toc-wrapper .toc-active{color:#f75357}.toc-wrapper-loding{opacity:0}.toc-catalog{color:#bbb;padding:0.5rem 0rem;z-index:2;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font:bolder 1.2rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif}.toc-catalog:hover{color:#f75357}.catalog-icon{position:relative;top:-0.1rem;margin-right:0.3rem}.toc{max-height:calc(100vh - 3.5rem - 3.5rem - 5rem);overflow:auto}.toc::-webkit-scrollbar{display:none}.toc,.toc-child{padding-left:0;margin:0 0 0 0;padding-top:2px;z-index:1}.toc-wrapper>*{transform:translate(0, 0);transition:transform 0.3s ease-out, opacity 0.3s ease-out, color 0.5s ease-out;opacity:1}.toc-wrapper ol{padding-left:1rem}.toc-wrapper .toc-number{font-weight:bold}.toc-wrapper a{color:#ccc}.toc-wrapper a:hover{color:#f75357 !important}.toc-hide-children>*{transform:translate(20%, 0);opacity:0}.toc-hide-children .toc-catalog{display:block;transform:none;opacity:1}.toc-fixed{position:fixed;top:0rem !important}.toc-slide{transform:translate3d(400px, 0, 0)}.toc-hide{display:none}.toc-item{margin-bottom:2px}.post-comment{margin:1rem 0}.four-zero-four-body .loading{display:none !important}.four-zero-four-body .site-intro{height:100%}.four-zero-four-body .site-intro-meta{height:80%}.four-zero-four-body .intro-title{width:80%;text-align:center}.four-zero-four-body .intro-subtitle{width:90%;text-align:center}.four-zero-four-body .wrapper{height:100vh;padding-bottom:0}.four-zero-four-body .container{padding:0}.four-zero-four-body .footer{width:100%;z-index:30;background-color:transparent;position:absolute;bottom:0}.four-zero-four-body .iconfont-archer::before{color:rgba(255,255,255,0.5)}.four-zero-four-body .copyright{color:#ddd}.four-zero-four-body .website-approve a{color:#ddd}.four-zero-four-body #busuanzi_container_site_pv,.four-zero-four-body #busuanzi_container_site_uv{color:#ddd}#gitalk-container a{color:#f75357 !important}#gitalk-container a:hover{color:#fcb4b6 !important;border-color:#fcb4b6 !important}#gitalk-container .gt-svg svg{fill:#f75357 !important}#gitalk-container .gt-spinner::before{border-color:#fff !important;border-top-color:#f75357 !important}#gitalk-container .gt-btn{background-color:#f75357 !important;border-color:#f75357 !important;color:#fff !important}#gitalk-container .gt-btn-login:hover{background-color:#fcb4b6 !important;border-color:#fcb4b6 !important}#gitalk-container .gt-btn-preview{background-color:#fff !important;color:#f75357 !important}#gitalk-container .gt-btn-preview:hover{background-color:#f2f2f2 !important;border-color:#fcb4b6 !important}#gitalk-container .gt-btn-public:hover{background-color:#fcb4b6 !important;border-color:#fcb4b6 !important}#gitalk-container .gt-link{border-bottom-color:#f75357 !important}#gitalk-container .gt-user .is--poping .gt-ico svg{fill:#f75357 !important}#gitalk-container .gt-popup .gt-action.is--active:before{background:#f75357 !important}#gitalk-container .gt-header-controls-tip{color:#f75357 !important}#gitalk-container .gt-comment-username{color:#f75357 !important} /*# sourceMappingURL=style.css.map */ diff --git a/source/css/style.css.map b/source/css/style.css.map index 0f6a930e..071bb75a 100644 --- a/source/css/style.css.map +++ b/source/css/style.css.map @@ -1 +1 @@ -{"version":3,"sources":["_variables.scss","_normalize.scss","_common.scss","_partial/_partial/_footer-fixed.scss","_partial/_partial/_footer.scss","_mixin.scss","_partial/_partial/_header.scss","_partial/_partial/_intro.scss","_partial/_partial/_paginator.scss","_partial/_partial/_profile.scss","_partial/_partial/_scrollbar.scss","_partial/_algolia.scss","_partial/_post/_code.scss","_partial/_post/_writing-enhance.scss","_partial/_sidebar/_sidebar-archive.scss","_partial/_sidebar/_sidebar-tags.scss","_partial/_sidebar/_sidebar.scss","_partial/_index-page.scss","_partial/_post-page.scss","_partial/_404.scss","_partial/_comment/_gitalk.scss"],"names":[],"mappings":"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","file":"style.css","sourcesContent":["// You can change the following settings by yourself :-)\n\n:root {\n --base-font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial,\n 'PingFang SC', 'Hiragino Sans GB', STHeiti, 'Microsoft YaHei',\n 'Microsoft JhengHei', 'Source Han Sans SC', 'Noto Sans CJK SC',\n 'Source Han Sans CN', 'Noto Sans SC', 'Source Han Sans TC',\n 'Noto Sans CJK TC', 'WenQuanYi Micro Hei', SimSun, sans-serif;\n}\n\n// ========== DIY ========== //\n$feature-color: #f75357;\n$feature-color-dark: #f75357; // Feature color in dark mode\n$code-theme: 'atom-one-dark'; // atom-one-dark or atom-one-light\n\n// ========== global variables ========== //\n$body-background-color: #fff;\n$foreground-color: #fdfdfd;\n$body-background-color-dark: #121212;\n$foreground-color-dark: #181818;\n$base-font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial,\n 'PingFang SC', 'Hiragino Sans GB', STHeiti, 'Microsoft YaHei',\n 'Microsoft JhengHei', 'Source Han Sans SC', 'Noto Sans CJK SC',\n 'Source Han Sans CN', 'Noto Sans SC', 'Source Han Sans TC', 'Noto Sans CJK TC',\n 'WenQuanYi Micro Hei', SimSun, sans-serif;\n$feature-font-family: 'Oswald-Regular', $base-font-family;\n$base-font-size: 16px !default;\n\n// ========== CSS Variables ========== //\n$base-font-family: var(--base-font-family);\n\n// ========== common ========== //\n$container-margin-top: 3rem;\n$selection-background-color: $feature-color;\n$selection-background-color-dark: $feature-color-dark;\n$selection-text-color: #eee;\n$selection-text-color-dark: snow;\n\n// ========= dark mode ========= //\n$text-color-primary-dark: rgba(255, 255, 255, 0.87);\n$text-color-secondary-dark: rgba(255, 255, 255, 0.6);\n$text-color-minor-dark: rgba(255, 255, 255, 0.38);\n$transition-animation: all 0.5s ease-out;\n\n// ========== iconfont ========== //\n@font-face {\n font-family: 'iconfont-archer'; /* project id 327081 */\n src: url('//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot');\n src: url('//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot?#iefix')\n format('embedded-opentype'),\n url('//at.alicdn.com/t/font_327081_s1wbjxwfu9c.woff') format('woff'),\n url('//at.alicdn.com/t/font_327081_s1wbjxwfu9c.ttf') format('truetype'),\n url('//at.alicdn.com/t/font_327081_s1wbjxwfu9c.svg#iconfont-archer')\n format('svg');\n}\n\n.iconfont-archer {\n font-family: 'iconfont-archer' !important;\n font-size: 1rem;\n font-style: normal;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// ======= fixed footer ======= //\n$footer-fixed-height: 3.5rem;\n\n// ========== header ========== //\n$header-height: 3.5rem;\n$header-height-mobile: 3rem;\n$header-border-top-width: 3px;\n$header-border-top-color: rgba(0, 0, 0, 0.75);\n$header-border-top-color-dark: rgba(0, 0, 0, 0.75);\n$header-banner-text-color: #333;\n$header-banner-text-color-dark: $text-color-primary-dark;\n\n// ========= sidebar ========= //\n$sidebar-width: 400px;\n\n// ========== profile ========== //\n$profile-width: 200px;\n\n// ========== index ========== //\n$index-post-link-color: #1f1f1f;\n$index-post-link-color-dark: #ccc;\n$index-post-tag-color: #aaa;\n$index-post-tag-color-dark: $text-color-minor-dark;\n\n// ===== abstract content ===== //\n$abstract-content-title-color: #333;\n$abstract-content-title-color-dark: $text-color-primary-dark;\n$abstract-content-text-color: #585858;\n$abstract-content-text-color-dark: $text-color-secondary-dark;\n$abstract-post-meta-color: #aaa;\n$abstract-post-meta-color-dark: $text-color-minor-dark;\n\n// ========== post ========== //\n$post-content-color: #23394d;\n$post-content-color-dark: $text-color-primary-dark;\n\n// ========== social ========== //\n$social-iconfont-color: #777;\n$social-iconfont-color-dark: #777;\n\n// ========== code ========== //\n$code-color-map: (\n 'atom-one-light': (\n base: #fafafa,\n mono-1: #383a42,\n mono-2: #686b77,\n mono-3: #a0a1a7,\n hue-1: #0184bb,\n hue-2: #4078f2,\n hue-3: #a626a4,\n hue-4: #50a14f,\n hue-5: #e45649,\n hue-5-2: #c91243,\n hue-6: #986801,\n hue-6-2: #c18401,\n ),\n 'atom-one-dark': (\n base: #282c34,\n mono-1: #abb2bf,\n mono-2: #818896,\n mono-3: #5c6370,\n hue-1: #56b6c2,\n hue-2: #61aeee,\n hue-3: #c678dd,\n hue-4: #98c379,\n hue-5: #e06c75,\n hue-5-2: #be5046,\n hue-6: #d19a66,\n hue-6-2: #e6c07b,\n ),\n);\n@if not(map-has-key($code-color-map, $code-theme)) {\n $code-theme: 'atom-one-dark';\n}\n$theme-colors: map-get($code-color-map, $code-theme);\n\n// ========== algolia-search ========== //\n$algolia-search-padding-horiz: 20px;\n","/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\n\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n * user zoom.\n */\n\nhtml {\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\n\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\n ========================================================================== */\n\n/**\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\n * and Firefox.\n * Correct `block` display not defined for `main` in IE 11.\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; /* 1 */\n vertical-align: baseline; /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9/10.\n * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\n */\n\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\n ========================================================================== */\n\n/**\n * Remove the gray background color from active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\n\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n */\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n */\n\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari and Chrome.\n */\n\ndfn {\n font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari, and Chrome.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove border when inside `a` element in IE 8/9/10.\n */\n\nimg {\n border: 0;\n}\n\n/**\n * Correct overflow not hidden in IE 9/10/11.\n */\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * Address margin not present in IE 8/9 and Safari.\n */\n\nfigure {\n margin: 1em 40px;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\n\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\n\npre {\n overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n\n/**\n * 1. Correct color not being inherited.\n * Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; /* 1 */\n font: inherit; /* 2 */\n margin: 0; /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\n */\n\nbutton {\n overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n * Correct `select` style inheritance in Firefox.\n */\n\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\n\nbutton,\nhtml input[type=\"button\"], /* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; /* 2 */\n cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\n\ninput {\n line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\n\ninput[type='checkbox'],\ninput[type='radio'] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\n\ninput[type='number']::-webkit-inner-spin-button,\ninput[type='number']::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searcherfield` in Safari and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome\n * (include `-moz` to future-proof).\n */\n\ninput[type='searcher'] {\n -webkit-appearance: textfield; /* 1 */\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box; /* 2 */\n box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and searcher cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the searcher input has\n * padding (and `textfield` appearance).\n */\n\ninput[type='searcher']::-webkit-searcher-cancel-button,\ninput[type='searcher']::-webkit-searcher-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\n\nlegend {\n border: 0; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9/10/11.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\n\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\n ========================================================================== */\n\n/**\n * Remove most spacing between table cells.\n */\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","// ========== general style ========== //\nhtml {\n font-size: $base-font-size;\n font-family: $base-font-family;\n overflow-x: hidden;\n}\n\n* {\n font-family: inherit;\n}\n\nbody {\n z-index: 100;\n position: relative;\n background-color: $body-background-color;\n transition: $transition-animation;\n}\n\n.wrapper {\n z-index: 1;\n display: flex;\n flex-direction: column;\n width: 100%;\n min-height: 100%;\n transition: transform 0.3s ease-in;\n transform: translate3d(0, 0, 0);\n position: relative;\n box-shadow: -3px 0 2px 0 rgba(0, 0, 0, 0.6);\n}\n\n.wrapper-sidebar-active {\n transform: translate3d($sidebar-width, 0, 0);\n}\n\n.main {\n order: 1;\n width: 50%;\n min-width: 42.8125rem;\n flex-grow: 0;\n padding: 0 0 0 0;\n margin-left: 3rem;\n}\n\n.container {\n display: flex;\n padding: $container-margin-top 0 0 0;\n position: relative;\n background-color: $body-background-color;\n top: 0;\n left: 0;\n align-items: flex-start;\n justify-content: center;\n width: 100%;\n transition: $transition-animation;\n opacity: 1;\n transform: translate3d(0, 0, 0);\n}\n\n.container-unloaded {\n opacity: 0;\n transform: translate3d(0, 1rem, 0);\n}\n\na {\n text-decoration: none;\n}\n\nul,\nli {\n list-style-type: none;\n}\n\n// selection\n::selection {\n background: $selection-background-color;\n color: $selection-text-color;\n}\n\n.fancy-link {\n padding: 0 !important;\n margin: 0 !important;\n}\n\n// notes\n.note {\n margin: 1.5rem 0;\n padding: 1rem 1.5rem;\n border-left: 0.35rem solid;\n border-radius: 0.35rem;\n transition: $transition-animation;\n\n .title {\n font-weight: bold;\n margin-top: 1rem;\n }\n\n &.note-warning {\n background-color: #fdf8ea;\n border-color: #f0ad4e;\n }\n}\n","// ========== fixed footer ========== //\n.footer-fixed {\n position: fixed;\n bottom: 0;\n width: 100%;\n height: $footer-fixed-height;\n overflow: hidden;\n z-index: 10;\n transform: translate3d(0, 0, 0);\n transition: transform 0.3s ease-in 0s;\n // Avoid blocking the click events of lower z-index elements\n // In this case, you should set every other fixed footer element\n // that clickable `pointer-events: auto;`\n pointer-events: none;\n}\n\n.footer-fixed-element {\n pointer-events: auto;\n}\n\n.footer-fixed-sidebar-active {\n transform: translate3d($sidebar-width, 0, 0);\n}\n\n// ========== back top ========== //\n.back-top {\n position: fixed;\n display: block;\n top: 50%;\n transform: translate(0, -50%);\n transition: all 0.3s ease;\n font-family: 'iconfont-archer';\n left: 1rem;\n bottom: 1rem;\n z-index: 21;\n width: 1.5rem;\n height: 1.5rem;\n text-align: center;\n line-height: 1.5rem;\n border: 2px solid $body-background-color-dark;\n background-color: $body-background-color;\n cursor: pointer;\n &:hover {\n background-color: $body-background-color-dark;\n color: $body-background-color;\n }\n}\n\n.back-top-rounded {\n position: absolute;\n font-family: 'iconfont-archer';\n color: #333333;\n background-color: $body-background-color;\n width: 2.7rem;\n height: 2.7rem;\n line-height: 2.7rem;\n border: unset;\n border-radius: 50%;\n &:hover {\n color: $body-background-color;\n }\n}\n\n.back-top-hidden {\n pointer-events: none;\n opacity: 0;\n}\n","// ========== footer ========== //\n.footer {\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n justify-content: flex-end;\n padding: 4rem 0 1.5rem 0;\n margin: 0 auto;\n width: 100%;\n background-color: $body-background-color;\n transition: background-color 0.5s ease-out;\n .social {\n width: 50%;\n min-width: 42.8125rem;\n line-height: 2.5rem;\n margin: 0 auto;\n text-align: center;\n vertical-align: text-bottom;\n .iconfont-archer {\n position: relative;\n }\n @include social($scaleSize: 0.8, $spanMargin: 0.5rem);\n }\n}\n\n// ========== copyright ========== //≈\n.copyright {\n font-family: $feature-font-family;\n margin: 0.5rem auto;\n text-align: center;\n color: $social-iconfont-color;\n a {\n color: $feature-color;\n }\n}\n\n.power {\n position: relative;\n vertical-align: baseline;\n font-size: 1rem;\n padding: 0 0.2rem;\n}\n\n// ========== website approve ========== //≈\n.website-approve {\n font-size: 14px;\n font-family: $feature-font-family;\n margin: 0rem auto 0.5rem;\n text-align: center;\n color: $social-iconfont-color;\n a {\n color: $social-iconfont-color;\n }\n}\n\n.icp-approve {\n font-family: $feature-font-family;\n}\n\n.beian-img {\n position: relative;\n vertical-align: middle;\n padding: 0 0.2rem 0.3rem 0.2rem;\n}\n\n.beian-approve {\n font-family: $feature-font-family;\n}\n\n// ========== busuanzi ========== //≈\n.busuanzi-container {\n text-align: center;\n}\n\n#busuanzi_container_site_pv,\n#busuanzi_container_site_uv {\n display: block;\n text-align: center;\n font: 0.6rem $feature-font-family;\n color: #ddd;\n}\n","// ========== hover ========== //\n@mixin hover-line($height: 2px, $width: 98%, $color: $feature-color) {\n &::after {\n content: '';\n position: absolute;\n left: calc((100% - #{$width}) / 2);\n bottom: -15%;\n transition: all 0.15s ease-in;\n width: $width;\n height: $height;\n transform: translate(0, 0);\n background-color: $color;\n opacity: 0;\n }\n &:hover::after {\n transform: translate(0, -2px);\n opacity: 1;\n }\n}\n\n// ========== social style ========== //\n@mixin social($scaleSize, $spanMargin) {\n .iconfont-archer {\n display: inline-block;\n text-align: center;\n }\n .iconfont-archer::before {\n display: inline-block;\n color: $social-iconfont-color;\n font-size: 3rem * $scaleSize;\n margin: 0 $spanMargin 0 0;\n }\n .iconfont-archer:last-of-child::before {\n margin: 0;\n }\n .email {\n top: 4px * $scaleSize;\n &::before {\n content: '\\e642';\n }\n &:hover::before {\n color: #0cb49d;\n }\n }\n .github {\n &::before {\n font-size: 3.2rem * $scaleSize;\n content: '\\e69f';\n }\n &:hover::before {\n color: #24292e;\n }\n }\n .wechat {\n top: 4px * $scaleSize;\n &::before {\n font-size: 2.8rem * $scaleSize;\n content: '\\ec7d';\n }\n &:hover::before {\n color: #42ae3c;\n }\n }\n .qq {\n top: 4px * $scaleSize;\n &::before {\n font-size: 2.8rem * $scaleSize;\n content: '\\e61d';\n }\n &:hover::before {\n color: #4f4e71;\n }\n }\n .telegram {\n top: 2.5px * $scaleSize;\n &::before {\n font-size: 2.6rem * $scaleSize;\n content: '\\e731';\n }\n &:hover::before {\n color: #36a1d3;\n }\n }\n .weibo {\n &::before {\n font-size: 3.2rem * $scaleSize;\n content: '\\e619';\n }\n &:hover::before {\n color: #d52a2a;\n }\n }\n .zhihu {\n top: 3px * $scaleSize;\n &::before {\n font-size: 2.7rem * $scaleSize;\n content: '\\e61a';\n }\n &:hover::before {\n color: #0f88eb;\n }\n }\n .douban {\n top: 2px * $scaleSize;\n &::before {\n font-size: 2.5rem * $scaleSize;\n content: '\\e605';\n }\n &:hover::before {\n color: #007711;\n }\n }\n .facebook {\n top: 5px * $scaleSize;\n &::before {\n font-size: 3rem * $scaleSize;\n content: '\\e67a';\n }\n &:hover::before {\n color: #3b5998;\n }\n }\n .twitter {\n top: 2px * $scaleSize;\n &::before {\n content: '\\e634';\n }\n &:hover::before {\n color: #1da1f2;\n }\n }\n .instagram {\n top: 4px * $scaleSize;\n &::before {\n content: '\\e79d';\n font-size: 2.8rem * $scaleSize;\n }\n &:hover::before {\n color: #8042b6;\n }\n }\n .stack-overflow {\n top: 1px * $scaleSize;\n &::before {\n font-size: 2.3rem * $scaleSize;\n content: '\\e80b';\n }\n &:hover::before {\n color: #f37f23;\n }\n }\n .segmentFault {\n top: 4px * $scaleSize;\n &::before {\n font-size: 3rem * $scaleSize;\n content: '\\e60c';\n }\n &:hover::before {\n color: #f37f23;\n }\n }\n .juejin {\n top: 1px * $scaleSize;\n &::before {\n font-size: 2.7rem * $scaleSize;\n content: '\\e60b';\n }\n &:hover::before {\n color: #f37f23;\n }\n }\n .v2ex {\n &::before {\n font-size: 2.2rem * $scaleSize;\n content: '\\e663';\n }\n &:hover::before {\n color: #171718;\n }\n }\n .bilibili {\n top: 6px * $scaleSize;\n &::before {\n font-size: 3.5rem * $scaleSize;\n content: '\\e64e';\n }\n &:hover::before {\n color: #2cb2f9;\n }\n }\n .linkedin {\n top: -1px * $scaleSize;\n &::before {\n font-size: 2.5rem * $scaleSize;\n content: '\\e695';\n }\n &:hover::before {\n color: #0077b5;\n }\n }\n .steam {\n top: 2px * $scaleSize;\n &::before {\n font-size: 2.5rem * $scaleSize;\n content: '\\f23b';\n }\n &:hover::before {\n color: #010101;\n }\n }\n .others {\n top: -1px * $scaleSize;\n &::before {\n font-size: 2.2rem * $scaleSize;\n content: '\\e64a';\n }\n &:hover::before {\n color: #8090b0;\n }\n }\n .rss {\n &::before {\n font-size: 2.1rem * $scaleSize;\n content: '\\e652';\n }\n &:hover::before {\n color: #e53935;\n }\n }\n}\n","// ========== header ========== //\n.header {\n position: fixed;\n top: 0;\n width: 100%;\n height: $header-height;\n overflow: hidden;\n z-index: 10;\n transform: translate3d(0, 0, 0);\n transition: transform 0.3s ease-in 0s;\n // Avoid blocking the click events of lower z-index elements\n // In this case, you should set every other clickable header element\n // with css attribute `pointer-events: auto;`\n pointer-events: none;\n}\n\n.header-element {\n pointer-events: auto;\n}\n\n.header-sidebar-active {\n transform: translate3d($sidebar-width, 0, 0);\n}\n\n// ========== post read progress ========== //\n.read-progress {\n width: 100%;\n position: absolute;\n top: 0;\n left: 0;\n height: $header-border-top-width;\n background-color: rgba(0, 0, 0, 0.7);\n transition: transform 0.1s ease-out, opacity 0.5s ease-in-out;\n transform: translate3d(-100%, 0, 0);\n opacity: 0;\n z-index: 99999;\n}\n\n.read-progress-feature {\n background-color: $feature-color;\n}\n\n// ========== header sidebar menu ========== //\n.header-sidebar-menu {\n position: absolute;\n left: 1rem;\n top: 50%;\n border: 2px solid $body-background-color;\n width: 1.5rem;\n height: 1.5rem;\n transform: translate(0, -50%);\n transition: all 0.3s ease;\n font-family: 'iconfont-archer';\n color: $body-background-color;\n text-align: center;\n line-height: 1.5rem;\n z-index: 21;\n cursor: pointer;\n &:hover {\n background-color: $body-background-color;\n color: $body-background-color-dark;\n transform: translate(0, -50%);\n }\n}\n\n.header-sidebar-menu-rounded {\n font-family: unset;\n transform: translate(0, -50%);\n width: 2.7rem;\n height: 2.7rem;\n line-height: 2.7rem;\n border: unset;\n border-radius: 50%;\n &:hover {\n background-color: transparent;\n color: $feature-color;\n }\n}\n\n.header-sidebar-menu-active {\n transform: translate(0, -50%) rotate(180deg) !important;\n}\n\n.header-sidebar-menu-black {\n color: $body-background-color-dark;\n background-color: $body-background-color;\n border-color: $body-background-color-dark;\n &:hover {\n background-color: $body-background-color-dark;\n color: $body-background-color;\n }\n}\n\n// ========== header actions ========== //\n.header-actions {\n position: absolute;\n right: 1rem;\n line-height: 2.7rem;\n top: 50%;\n transform: translate(0, -50%);\n\n &.header-actions-hide {\n display: none;\n }\n\n > span {\n margin-left: 1rem;\n padding: 0.5rem;\n }\n\n // ========== theme mode switch button ========== //\n .header-theme-btn {\n color: #fff;\n cursor: pointer;\n\n &:hover {\n color: $feature-color;\n }\n\n &-disabled {\n pointer-events: none;\n }\n }\n\n // ========== home page link ========== //\n .home-link {\n font-family: $feature-font-family;\n\n a {\n color: #fff;\n &:hover {\n color: $feature-color;\n }\n }\n }\n}\n\n// ========== header toggle (only take effect in post page) ========== //\n// banner\n.banner {\n position: relative;\n width: 100%;\n margin: 0 auto;\n height: calc(100% - 1px);\n border-bottom: 1px solid rgba(0, 0, 0, 0.8);\n background-color: rgba(255, 255, 255, 0.8);\n transform: translate3d(0, -100%, 0);\n transition: transform 0.3s ease 0s;\n\n .post-title {\n display: flex;\n justify-content: center;\n align-items: center;\n height: 100%;\n width: 70%;\n margin-left: 15%;\n\n a {\n white-space: nowrap;\n color: $header-banner-text-color;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n text-align: center;\n font-size: 1.5rem;\n }\n\n &.post-title-hide {\n display: none;\n }\n }\n\n .blog-title {\n display: flex;\n position: absolute;\n right: 1.5rem;\n line-height: 2.7rem;\n top: 50%;\n transform: translate(0, -50%);\n justify-content: center;\n align-items: center;\n height: 100%;\n a {\n vertical-align: top;\n white-space: nowrap;\n color: $header-banner-text-color;\n font: 1rem/1rem $feature-font-family;\n &:hover {\n color: $feature-color;\n }\n }\n }\n\n &.banner-show {\n transform: translate3d(0, 0, 0);\n }\n\n &.banner-clean {\n border-bottom: unset;\n background-color: rgba(255, 255, 255, 0.9);\n }\n}\n","// ========== intro image ========== //\n.site-intro-img {\n position: absolute;\n z-index: -1;\n top: 0;\n left: 0;\n height: calc(100% + 1px);\n width: 100%;\n filter: brightness(0.5);\n background-repeat: no-repeat;\n background-position: center center;\n background-size: cover;\n background-color: transparent;\n}\n\n// ========== intro placeholder ========== //\n// 在layout中 //\n// ========== main intro meta ========== //\n.site-intro-meta {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n}\n\n.intro-title,\n.intro-subtitle {\n font-family: $feature-font-family;\n color: #fff;\n margin: 0;\n opacity: 0;\n transition: $transition-animation;\n transform: translate(0, -1rem);\n}\n\n.intro-title {\n font-size: 4rem;\n}\n\n.intro-subtitle {\n font-size: 2rem;\n margin-top: 0.5rem;\n transition-delay: 0.5s;\n}\n\n.intro-fade-in {\n opacity: 1;\n transform: translate(0, 0);\n}\n\n.home-body {\n .intro-title,\n .intro-subtitle {\n text-align: center;\n margin-top: 0;\n }\n}\n","// ========== paginator ========== //\n.page-nav {\n padding: 1rem 0 0.5rem 0;\n display: flex;\n justify-content: center;\n & > * {\n font: 1.4rem $feature-font-family;\n color: #252525;\n vertical-align: middle;\n margin-right: 0.5rem;\n text-align: center;\n }\n a {\n position: relative;\n color: #ccc;\n overflow: visible;\n @include hover-line($color: #ccc);\n }\n}\n","// ========== profile ========== //\n.profile {\n padding-top: 1rem;\n order: 0;\n vertical-align: top;\n flex-shrink: 0;\n width: $profile-width;\n font: 1rem $feature-font-family;\n color: $social-iconfont-color;\n // 为了在没有social和friends时也显示一个分割线\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n a {\n transition: color 0.1s ease-in;\n }\n & > *:last-child {\n border-bottom: none;\n }\n}\n\n.profile.profile-sticky {\n position: sticky;\n top: $header-height;\n}\n\n.profile-avatar {\n display: block;\n border-radius: 1rem;\n width: 100%;\n border: 1px solid rgba(0, 0, 0, 0.1);\n\n &.hide-border {\n border: unset;\n }\n}\n\n.profile-name {\n font-size: 2rem;\n line-height: 3rem;\n padding: 0.5rem 0 0 0;\n color: #333;\n text-align: center;\n}\n\n.profile-signature {\n font-size: 1rem;\n text-align: center;\n}\n\n.profile-social {\n position: relative;\n width: 100%;\n text-align: left;\n line-height: 1.7rem;\n padding: 0.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n .iconfont-archer {\n position: relative;\n }\n @include social($scaleSize: 0.5, $spanMargin: 0.4rem);\n}\n\n.wechat,\n.qq {\n cursor: pointer;\n &:hover {\n .profile-qr {\n opacity: 1;\n visibility: visible;\n }\n }\n}\n\n.profile-qr {\n visibility: hidden;\n position: absolute;\n left: 0;\n bottom: 2.5rem;\n border: 3px solid #fff;\n border-radius: 3px;\n z-index: 99;\n background-color: #fff;\n width: 7rem;\n padding: 0.5rem;\n opacity: 0;\n transition: all 0.1s ease-in 0s;\n}\n\n.friends {\n padding: 0.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n text-align: left;\n div {\n font-size: 1.2rem;\n text-align: left;\n font-weight: bold;\n }\n a {\n margin-right: 0.6rem;\n color: $social-iconfont-color;\n &:hover {\n color: $feature-color;\n }\n }\n}\n\n.profile-link-item {\n padding: 0.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n a {\n font-size: 1.2rem;\n font-weight: bold;\n color: $social-iconfont-color;\n &:hover {\n color: $feature-color;\n }\n }\n}\n\n.profile-item-icon {\n margin-right: 0.3rem;\n}\n\n.about-me {\n}\n\n.search-me {\n}\n","// ========== 设置滚动条的样式 (Webkit only) ========== //\nhtml,\n.sidebar-panel-archives,\n.sidebar-tags-name,\n.sidebar-categories-name,\n.sidebar-tags-list,\n.sidebar-categories-list,\n.highlight {\n &::-webkit-scrollbar {\n background-color: rgba(0, 0, 0, 0.5);\n width: 5px;\n }\n &::-webkit-scrollbar-corner {\n display: none;\n }\n &::-webkit-scrollbar-button {\n display: none;\n }\n &::-webkit-scrollbar-button:start:increment,\n &::-webkit-scrollbar-button:end:decrement {\n display: none;\n }\n &::-webkit-scrollbar-thumb {\n border-radius: 8px;\n background-color: rgba(0, 0, 0, 0.2);\n }\n &::-webkit-scrollbar-track,\n &::-webkit-scrollbar-thumb {\n border: none;\n }\n &::-webkit-scrollbar-thumb {\n background-color: rgba(255, 255, 255, 0.2);\n border-radius: 0px;\n }\n &::-webkit-scrollbar-track:hover {\n background-color: rgba(0, 0, 0, 0.1);\n }\n}\n\n// sidebar srcollbar\n.sidebar-archive,\n.sidebar-tags-name,\n.sidebar-categories-name,\n.sidebar-tags-list,\n.sidebar-categories-list {\n &::-webkit-scrollbar-thumb {\n border-radius: 8px;\n background-color: rgba(255, 255, 255, 0.7);\n }\n &::-webkit-scrollbar-thumb {\n background-color: rgba(255, 255, 255, 0.7);\n border-radius: 0px;\n }\n &::-webkit-scrollbar-track:hover {\n background-color: rgba(255, 255, 255, 0.7);\n }\n}\n\n// highlight\n.highlight {\n &::-webkit-scrollbar {\n height: 5px;\n }\n &::-webkit-scrollbar-thumb {\n border-radius: 8px;\n background-color: rgba(255, 255, 255, 0.3);\n }\n &::-webkit-scrollbar-thumb {\n background-color: rgba(255, 255, 255, 0.3);\n border-radius: 0px;\n }\n &::-webkit-scrollbar-track:hover {\n background-color: rgba(255, 255, 255, 0.3);\n }\n}\n",".popup {\n display: none;\n position: fixed;\n top: 10%;\n left: 50%;\n width: 700px;\n height: 80%;\n margin-left: -350px;\n padding: 3px 0 0 10px;\n background: #fff;\n color: #333;\n z-index: 9999;\n box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);\n border-radius: 5px;\n}\n\n@media (max-width: 767px) {\n .popup {\n padding: 3px;\n top: 0;\n left: 0;\n margin: 0;\n width: 100%;\n height: 100%;\n border-radius: 0px;\n }\n}\n\n.popoverlay {\n position: fixed;\n width: 100%;\n height: 100%;\n top: 0px;\n left: 0px;\n z-index: 2080;\n background-color: rgba(0, 0, 0, 0.3);\n}\n\n.popup-btn-close {\n display: inline-block;\n color: $feature-color;\n cursor: pointer;\n .iconfont-archer {\n font-size: 20px;\n }\n}\n\n.algolia-popup {\n overflow: hidden;\n padding: 0;\n}\n\n.algolia-popup .popup-btn-close {\n padding: 10px;\n border-left: 1px solid #ddd;\n}\n\n.algolia-popup .popup-btn-close .fa {\n color: #999;\n font-size: 18px;\n}\n\n.algolia-popup .popup-btn-close:hover .fa {\n color: #222;\n}\n\n.algolia-search {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 5px;\n border-bottom: 1px solid #ccc;\n background: #f5f5f5;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n\n.algolia-search-input-icon {\n display: inline-block;\n width: 20px;\n padding: 0px 10px;\n}\n\n.algolia-search-input-icon .fa {\n font-size: 18px;\n}\n\n.algolia-search-input {\n display: inline-block;\n width: calc(90% - 20px);\n}\n\n.algolia-search-input input {\n padding: 5px 0;\n width: 100%;\n outline: none;\n border: none;\n background: transparent;\n}\n\n.algolia-powered {\n float: right;\n}\n\n.algolia-powered img {\n display: inline-block;\n height: 18px;\n vertical-align: middle;\n}\n\n.algolia-stats {\n margin-top: 20px;\n}\n\n.algolia-results {\n position: relative;\n overflow: auto;\n height: calc(100% - 50px);\n}\n\n.algolia-results hr {\n margin: 10px 0;\n}\n\n.algolia-results .highlight {\n font-style: normal;\n margin: 0;\n padding: 0 2px;\n font-size: inherit;\n color: #f00;\n}\n\n.algolia-stat-root {\n font-weight: lighter;\n color: #aaa;\n padding: {\n left: $algolia-search-padding-horiz;\n right: $algolia-search-padding-horiz;\n }\n}\n\n.algolia-hits {\n margin-top: 20px;\n}\n\n.algolia-hit {\n &-list {\n padding-left: 0;\n }\n\n &-empty {\n display: flex;\n flex-direction: column;\n align-items: center;\n margin-top: 4em;\n &-label {\n margin-top: 1em;\n }\n }\n\n &-item {\n margin: 0;\n --border-opacity: 1;\n padding: 10px $algolia-search-padding-horiz;\n border: {\n bottom: 1px dashed;\n color: rgba(245, 245, 250, var(--border-opacity));\n }\n cursor: pointer;\n &:hover {\n background: #eee;\n border-color: transparent;\n }\n\n &-link {\n color: #555;\n padding: 0 0 2px 0;\n display: block;\n transition-duration: 0.2s;\n transition-timing-function: ease-in-out;\n transition-delay: 0s;\n em {\n font-style: normal;\n color: $feature-color;\n }\n }\n }\n}\n\n// ===== pagination ===== //\n.ais-Pagination-list {\n display: flex;\n justify-content: center;\n padding: 0;\n margin: 20px 0;\n border-top: none;\n}\n\n.ais-Pagination-item {\n a {\n color: $feature-color;\n }\n display: inline-block;\n margin: 0 5px;\n\n &--active {\n a {\n pointer-events: none;\n cursor: auto;\n color: #222;\n }\n }\n &--page {\n border-top: none;\n &:hover {\n border-bottom: 1px solid #222;\n }\n }\n}\n\n.algolia-pop-overlay {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n z-index: 50;\n}\n","// ========== code style ========== //\n.abstract-content,\n.article-entry {\n // ========== toggle ========== //\n pre,\n .highlight {\n margin: 0.8rem 0;\n padding: 0.7rem 0.7rem;\n overflow: auto;\n font-size: 0.9rem;\n line-height: 1.3rem;\n }\n .highlight .gutter pre,\n .highlight .gutter pre .line,\n .gist .gist-file .gist-data .line-numbers {\n color: #666;\n }\n pre,\n code {\n font-family: 'Source Code Pro', Consolas, Menlo, Monaco, 'Courier New',\n monospace;\n font-weight: 400;\n }\n code {\n background: #eee;\n padding: 1px 0.4rem;\n border-radius: 2px;\n margin: 0 0.2rem;\n border: none;\n transition: $transition-animation;\n }\n pre code {\n background: none;\n text-shadow: none;\n padding: 0;\n color: #657b83;\n }\n .highlight {\n border-radius: 4px;\n }\n .highlight pre {\n border: none;\n margin: 0;\n padding: 0;\n }\n .highlight table {\n margin: 0;\n width: auto;\n }\n .highlight td {\n border: none;\n padding: 0;\n }\n .highlight figcaption {\n color: highlight-comment;\n line-height: 1em;\n margin-bottom: 1em;\n }\n .highlight figcaption:before,\n .highlight figcaption:after {\n content: '';\n display: table;\n }\n .highlight figcaption:after {\n clear: both;\n }\n .highlight figcaption a {\n float: right;\n }\n .highlight .gutter pre {\n text-align: right;\n padding-right: 20px;\n }\n .highlight .gutter pre .line {\n text-shadow: none;\n }\n .highlight .line {\n min-height: 19px;\n }\n\n // ========== code color ========== //\n .highlight,\n pre {\n color: map-get($theme-colors, 'mono-1');\n background: map-get($theme-colors, 'base');\n }\n .highlight {\n pre .comment,\n pre .quote {\n color: map-get($theme-colors, 'mono-3');\n font-style: italic;\n }\n\n pre .doctag,\n pre .keyword,\n pre .formula {\n color: map-get($theme-colors, 'hue-3');\n }\n\n pre .section,\n pre .name,\n pre .selector-tag,\n pre .deletion,\n pre .subst {\n color: map-get($theme-colors, 'hue-5');\n }\n\n pre .literal {\n color: map-get($theme-colors, 'hue-1');\n }\n\n pre .string,\n pre .regexp,\n pre .addition,\n pre .attribute,\n pre .meta-string {\n color: map-get($theme-colors, 'hue-4');\n }\n\n pre .built_in,\n pre .class pre .title {\n color: map-get($theme-colors, 'hue-6-2');\n }\n\n pre .attr,\n pre .variable,\n pre .template-variable,\n pre .type,\n pre .selector-class,\n pre .selector-attr,\n pre .selector-pseudo,\n pre .number {\n color: map-get($theme-colors, 'hue-6');\n }\n\n pre .symbol,\n pre .bullet,\n pre .link,\n pre .meta,\n pre .selector-id,\n pre .title {\n color: map-get($theme-colors, 'hue-2');\n }\n\n pre .emphasis {\n font-style: italic;\n }\n\n pre .strong {\n font-weight: bold;\n }\n\n pre .link {\n text-decoration: underline;\n }\n }\n\n // ========== gist ========== //\n .gist {\n margin: 0 -20px;\n border-style: solid;\n border-color: #ddd;\n border-width: 1px 0;\n background: #272822;\n padding: 15px 20px 15px 0;\n }\n .gist .gist-file {\n border: none;\n font-family: 'Source Code Pro', Consolas, Monaco, Menlo, Consolas, monospace;\n margin: 0;\n }\n .gist .gist-file .gist-data {\n background: none;\n border: none;\n }\n .gist .gist-file .gist-data .line-numbers {\n background: none;\n border: none;\n padding: 0 20px 0 0;\n }\n .gist .gist-file .gist-data .line-data {\n padding: 0 !important;\n }\n .gist .gist-file .highlight {\n margin: 0;\n padding: 0;\n border: none;\n }\n .gist .gist-file .gist-meta {\n background: #272822;\n color: highlight-comment;\n font: 0.85em 'Helvetica Neue', Helvetica, Arial, sans-serif;\n text-shadow: 0 0;\n padding: 0;\n margin-top: 1em;\n margin-left: 20px;\n }\n .gist .gist-file .gist-meta a {\n color: #258fb8;\n font-weight: normal;\n }\n .gist .gist-file .gist-meta a:hover {\n text-decoration: underline;\n }\n}\n",".archer- {\n &float-left {\n float: left;\n margin-right: 1rem;\n }\n &float-right {\n float: right;\n margin-left: 1rem;\n }\n}\n","// ========== sidebar archive ========== //\n.sidebar-panel-archives {\n padding: 1rem;\n ul {\n padding: 0;\n margin: 0;\n }\n}\n\n.ps__rail-x,\n.ps__rail-y {\n display: none !important;\n}\n\n.post-archive {\n overflow-y: auto;\n}\n\n.archive-post-item {\n font-family: $base-font-family;\n display: flex;\n align-items: baseline;\n border-left: 1px solid #bbb;\n margin-left: 0.3rem;\n padding: 0.2rem 0 0.3rem 0.5rem;\n &:hover {\n border-left-color: $feature-color;\n .archive-post-date,\n .archive-post-title {\n color: $feature-color;\n }\n }\n}\n\n.total-and-search {\n display: flex;\n}\n\n.site-search {\n &.site-search-loading {\n display: none;\n }\n\n .search-icon {\n cursor: pointer;\n color: $feature-color;\n line-height: 2.3rem;\n font-size: 1.4rem;\n position: relative;\n margin-left: 0.5rem;\n }\n}\n\n.archive-year,\n.total-archive {\n font: 1.2rem $feature-font-family;\n color: $feature-color;\n}\n\n.archive-year {\n font-size: 1rem;\n margin: 0.3rem 0 0.3rem 0;\n}\n\n.archive-post-date {\n // align-self: center;\n font: 0.9rem/1rem $feature-font-family;\n color: #999;\n}\n\n.archive-post-title {\n font-size: 1rem;\n line-height: 1.4rem;\n margin-left: 0.8rem;\n text-align: left;\n color: #ccc;\n}\n","// ========== sidebar tags ========== //\n.sidebar-panel-tags,\n.sidebar-panel-categories {\n padding: 1rem 1rem 5px 1rem;\n position: relative;\n display: flex;\n flex-direction: column;\n}\n\n.sidebar-tags-name,\n.sidebar-categories-name {\n flex-grow: 0;\n width: 100%;\n padding: 0 0 1rem 0;\n max-height: 28rem;\n overflow: auto;\n}\n\n.sidebar-tag-name,\n.sidebar-category-name {\n display: inline-block;\n border: 1px solid #fff;\n border-radius: 5rem;\n padding: 0.07rem 0.4rem 0.1rem 0.4rem;\n margin: 0.2rem 0;\n white-space: nowrap;\n font-size: 1rem;\n cursor: pointer;\n color: #fff;\n &:hover {\n border-color: $feature-color;\n color: $feature-color;\n }\n .iconfont-archer {\n pointer-events: none;\n transform: translateY(-1rem);\n font-size: 0.6rem;\n margin: 0 0.3rem 0 0.1rem;\n }\n}\n\n.sidebar-category-name {\n .iconfont-archer {\n font-size: 16px;\n }\n}\n\n.sidebar-tags-empty,\n.sidebar-categories-empty {\n display: none;\n}\n\n.sidebar-tags-empty-active,\n.sidebar-categories-empty-active {\n display: block;\n font-size: 6rem !important; // TODO: why does it need !important\n margin-top: 7rem;\n user-select: none;\n text-align: center;\n color: #fff;\n}\n\n.sidebar-label-focus {\n border-color: $feature-color;\n color: $feature-color;\n}\n\n.sidebar-tags-list,\n.sidebar-categories-list {\n flex-grow: 1;\n padding: 1rem 1rem 0 0;\n overflow-y: auto;\n}\n\n.meta-post-item {\n @extend .archive-post-item;\n}\n\n.meta-post-title {\n @extend .archive-post-title;\n}\n\n.meta-post-date {\n @extend .archive-post-date;\n}\n","// ========== sidebar ========== //\n.sidebar {\n position: fixed;\n display: flex;\n flex-direction: column;\n left: 0;\n top: 0;\n z-index: -9999;\n height: 100%;\n width: $sidebar-width;\n transition: all 0.3s ease-in 0s;\n overflow-x: hidden;\n background-color: #222;\n}\n\n.sidebar-hide {\n display: none;\n}\n\n// ========== sidebar header ========== //\n.sidebar-tabs {\n display: flex;\n position: relative;\n padding: 0;\n margin: 0;\n height: 4rem;\n width: 100%;\n z-index: 1001;\n justify-content: space-around;\n align-items: flex-start;\n font-family: $feature-font-family;\n flex-grow: 0;\n color: #eee;\n border-bottom: 2px solid #666;\n &::after {\n content: '';\n position: absolute;\n width: 33.33%;\n height: 2px;\n left: 0;\n top: 100%;\n background-color: $feature-color;\n transform: translate3d(0, 0, 0);\n transition: transform 0.2s ease-out 0s;\n }\n}\n\n.sidebar-tab-archives,\n.sidebar-tab-tags,\n.sidebar-tab-categories {\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 1.3rem;\n width: 33.33%;\n height: 100%;\n cursor: pointer;\n .iconfont-archer {\n pointer-events: none;\n margin: 0 0.5rem 0 0rem;\n font-size: 1.5rem;\n }\n}\n\n.tab-name {\n pointer-events: none;\n font-size: 1.5rem;\n margin-left: 0.2rem;\n}\n\n.sidebar-tabs-active-0 {\n &::after {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.sidebar-tabs-active-1 {\n &::after {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.sidebar-tabs-active-2 {\n &::after {\n transform: translate3d(200%, 0, 0);\n }\n}\n\n// ========== sidebar content ========== //\n.sidebar-content {\n position: relative;\n display: flex;\n width: 300%;\n height: calc(100% - 4rem);\n top: 0;\n left: 0;\n overflow-x: hidden;\n transition: transform 0.3s ease-out 0s;\n transform: translate3d(0, 0, 0);\n}\n\n.sidebar-panel-archives,\n.sidebar-panel-tags,\n.sidebar-panel-categories {\n overflow-x: hidden;\n overflow-y: auto;\n flex-shrink: 0;\n width: calc(33.33% - 2rem);\n -webkit-overflow-scrolling: touch;\n}\n\n.sidebar-content-active-0 {\n transform: translate3d(0, 0, 0);\n}\n\n.sidebar-content-active-1 {\n transform: translate3d(-33.33%, 0, 0);\n}\n\n.sidebar-content-active-2 {\n transform: translate3d(-66.67%, 0, 0);\n}\n","// ========== main ========== //\n.index-post {\n background-color: $foreground-color;\n border-radius: 0.5rem;\n position: relative;\n padding: 1rem;\n z-index: 3;\n transition: background-color 0.5s ease-out;\n}\n\n// ========== abstract content ========== //\n.index-post {\n .abstract-content {\n color: $abstract-content-text-color;\n font-size: 1rem;\n line-height: 1.6rem;\n font-weight: 300;\n word-break: break-word;\n img {\n max-height: 60vh;\n box-shadow: none;\n }\n @for $i from 1 through 6 {\n h#{$i} {\n font-weight: normal;\n .headerlink,\n .anchorjs-link {\n display: none;\n }\n }\n }\n }\n}\n\n// ========== abstract title ========== //\n.abstract-title {\n display: flex;\n align-items: baseline;\n line-height: 2.5rem;\n margin-bottom: 0.5rem;\n transition: color 0.1s ease-in;\n color: $abstract-content-title-color;\n &:hover {\n color: $feature-color;\n }\n\n .stick-top {\n font-size: 1.3rem;\n margin-right: 0.5rem;\n }\n\n .abstract-title-text {\n font-size: 1.7rem;\n }\n}\n\n// ========== abstract read more button ========== //\n.index-post {\n .abstract-read-more-button {\n font-family: $feature-font-family;\n font-size: 1rem;\n\n a {\n color: $abstract-post-meta-color;\n padding-top: 1rem;\n display: flex;\n justify-content: flex-end;\n align-items: center;\n transition: color 0.1s ease-in;\n &:hover {\n color: $feature-color;\n }\n }\n }\n}\n\n// ========== abstract meta ========== //\n.abstract-post-meta {\n display: flex;\n justify-content: space-between;\n margin-top: 1rem;\n font-size: 1rem;\n font-family: $feature-font-family;\n color: $abstract-post-meta-color;\n\n a {\n color: $abstract-post-meta-color;\n }\n\n .abstract-calander {\n position: relative;\n top: -0.1rem;\n margin-right: 0.3rem;\n }\n\n .abstract-tags {\n text-align: right;\n }\n\n .post-category {\n cursor: pointer;\n position: relative;\n margin-left: 0.4rem;\n font-weight: lighter;\n @include hover-line($color: $abstract-post-meta-color);\n }\n\n .post-category-icon {\n margin-right: 2px;\n pointer-events: none;\n }\n\n .post-category-text {\n pointer-events: none;\n }\n\n .post-tag {\n position: relative;\n margin-left: 0.4rem;\n font-weight: lighter;\n &::before {\n margin-right: 2px;\n content: '#';\n }\n @include hover-line($color: $abstract-post-meta-color);\n }\n}\n\n// ========== divider ========== //\n.index-post-divider {\n margin: 0.5rem;\n border-bottom: 1px dashed rgba(0, 0, 0, 0.2);\n}\n","// ========== main ========== //\n.post-body,\n.about-body {\n main {\n margin: 0;\n }\n}\n\n.anchorjs-archer {\n color: $feature-color;\n border: none !important;\n}\n\n// ========== intro ========== //\n.post-body,\n.about-body {\n .site-intro-meta {\n width: 50%;\n min-width: 42.8125rem;\n margin: 0 auto;\n align-items: flex-start;\n }\n .intro-title {\n font: 4rem/5.3rem $feature-font-family;\n color: #fff;\n margin: 0;\n }\n}\n\n.post-intros {\n opacity: 0;\n transition: $transition-animation 0.5s;\n transform: translate3d(0, -1rem, 0);\n}\n\n.post-intro-tags {\n font: 1.2rem $feature-font-family;\n color: #fff;\n\n a {\n color: #fff;\n }\n\n .post-category {\n cursor: pointer;\n position: relative;\n margin-left: 0;\n margin-right: 0.5rem;\n @include hover-line($color: #fff);\n }\n\n .post-category-icon {\n margin-right: 2px;\n pointer-events: none;\n }\n\n .post-category-text {\n pointer-events: none;\n }\n\n .post-tag {\n position: relative;\n margin-left: 0;\n margin-right: 0.5rem;\n @include hover-line($color: #fff);\n &::before {\n margin-right: 2px;\n content: '#';\n }\n }\n}\n\n.post-intro-meta {\n margin-top: 0.2rem;\n font: 1.1rem $feature-font-family;\n color: rgba(255, 255, 255, 1);\n display: flex;\n align-items: center;\n}\n\n.post-intro-read {\n margin-top: 0.2rem;\n font: 0.9rem $feature-font-family;\n color: rgba(255, 255, 255, 1);\n display: flex;\n align-items: center;\n}\n\n.word-count {\n margin-right: 1rem;\n}\n\n.post-fade-in {\n opacity: 1;\n transform: translate3d(0, 0, 0);\n}\n\n.post-intro-calander {\n font-size: 0.9rem !important;\n margin-right: 0.3rem;\n}\n\n.post-intro-time {\n font-size: 0.9rem;\n margin-right: 0.5rem;\n}\n\n.busuanzi-pv,\n.busuanzi-uv {\n font-size: 0.9rem;\n margin-right: 0.4rem;\n}\n\n.post-intro-busuanzi {\n font-size: 0.9rem !important;\n}\n\n.share-wrapper {\n position: relative;\n font-size: 0.9rem;\n padding: 0 0.5rem 0 0;\n}\n\n.share-wrapper:hover {\n .share-list {\n visibility: visible;\n opacity: 1;\n }\n}\n\n.share-icon {\n font-size: 0.9rem !important;\n cursor: pointer;\n}\n\n.share-text {\n font-family: $feature-font-family;\n cursor: pointer;\n}\n\n.share-list {\n position: absolute;\n visibility: hidden;\n margin: 0;\n padding: 0;\n left: 100%;\n bottom: 0;\n display: flex;\n opacity: 0;\n transition: all 0.1s ease-in 0s;\n}\n\n.share-list .iconfont-archer {\n display: inline-block;\n margin-right: 3px;\n cursor: pointer;\n &:hover {\n color: #aaa;\n }\n}\n\n.share-list [data-type='weibo'] {\n position: relative;\n top: -2px;\n}\n\n.share-list [data-type='facebook'] {\n position: relative;\n top: 1px;\n}\n\n.share-qr {\n position: relative;\n}\n\n.share-qrcode {\n position: absolute;\n left: 0;\n bottom: 1.5rem;\n visibility: hidden;\n opacity: 0;\n transition: all 0.1s ease-in 0s;\n}\n\n.share-qr:hover {\n .share-qrcode {\n visibility: visible;\n opacity: 1;\n }\n}\n\n// ========== paginator ========== //\n.post-paginator {\n overflow: hidden;\n margin: 0;\n list-style: none;\n padding: 2.5rem 0 1rem 0;\n display: flex;\n justify-content: space-between;\n li {\n position: relative;\n max-width: 13rem;\n }\n\n .nextTitle,\n .prevTitle {\n font-size: 1.2rem;\n color: #ccc;\n &:hover {\n color: $feature-color;\n }\n }\n\n .nextSlogan,\n .prevSlogan {\n font: bold 1.4rem $feature-font-family;\n color: #252525;\n }\n\n .nextSlogan {\n &::before {\n content: '< ';\n font-size: 1.7rem;\n }\n }\n\n .prevSlogan {\n &::after {\n content: ' >';\n font-size: 1.7rem;\n }\n }\n\n .prevTitle,\n .prevSlogan {\n text-align: right;\n }\n}\n\n// ========== content ========== //\n.article-entry {\n background-color: $foreground-color;\n border-radius: 0.5rem 0.5rem 0 0;\n padding: 0.5rem 1.5rem;\n transition: background-color 0.5s ease-out;\n overflow: hidden;\n}\n\n.abstract-content,\n.article-entry {\n position: relative;\n font-weight: lighter;\n font-weight: 400;\n color: $post-content-color;\n li {\n word-wrap: break-all;\n line-height: 1.625;\n }\n ul,\n ul li {\n list-style-type: initial;\n margin-top: 0.25em;\n }\n ol,\n ol li {\n list-style-type: decimal-leading-zero;\n margin-top: 0.25em;\n }\n @for $i from 1 through 6 {\n h#{$i} {\n .headerlink {\n display: none;\n }\n }\n }\n // @for $i from 2 through 4 {\n // h#{$i} {\n // // &::before {\n // // content: \"#\";\n // // margin-right: 2px;\n // // color: $feature-color;\n // // font: 1em $base-font-family;\n // // font-weight: bold;\n // // }\n // }\n // }\n // h1 {\n // }\n // h2 {\n // }\n // h3 {\n // }\n // h4 {\n // }\n h5 {\n font-size: 1rem;\n margin: 1rem 0;\n }\n h6 {\n font-size: 0.8rem;\n margin: 1rem 0;\n }\n p {\n line-height: 1.625;\n }\n em {\n font-style: italic;\n }\n img {\n display: block;\n max-width: 100%;\n margin: 1rem auto 1rem;\n box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);\n }\n blockquote {\n margin: 1.5em 0;\n padding: 1rem 1.5rem;\n position: relative;\n background-color: #f6f6f6;\n border-left: 0.35rem solid $feature-color;\n border-radius: 0.35rem;\n transition: $transition-animation;\n p {\n margin: 0;\n }\n }\n .table-container table,\n > table {\n width: 100%;\n border: 1px solid #ddd;\n margin: 1rem 0;\n border-collapse: collapse;\n box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.125);\n tr,\n td {\n height: 2rem;\n }\n thead {\n tr {\n background: #f8f8f8;\n }\n }\n tbody {\n tr:hover {\n background: #efefef;\n }\n }\n td,\n th {\n border: 1px solid #dedede;\n padding: 0.2rem 1rem 0 1rem;\n }\n }\n a {\n color: $feature-color;\n padding: 0 2px 0 2px;\n word-break: break-all;\n &:hover {\n border-bottom: 1px solid $feature-color;\n }\n &.fancybox {\n border: 0;\n }\n }\n}\n\n// ========== license ========== //\n.license-wrapper {\n background-color: $foreground-color;\n border-radius: 0 0 0.5rem 0.5rem;\n padding: 0.5rem 1.5rem;\n font-weight: 300;\n line-height: 1.5rem;\n border-top: 1px dashed #ccc;\n border-bottom: 1px dashed #ccc;\n color: $post-content-color;\n transition: $transition-animation;\n p {\n margin: 0.2rem 0;\n }\n a {\n color: $feature-color;\n word-break: break-all;\n }\n :first-child {\n margin-top: 1rem;\n }\n :last-child {\n margin-bottom: 1rem;\n }\n}\n\n// ========== toc ========== //\n.toc-wrapper {\n display: block;\n position: absolute;\n width: 22%;\n right: 1%;\n opacity: 1;\n max-width: calc((100% - 42.8125rem - 4rem) / 2);\n z-index: 9998;\n margin-top: calc(#{$header-height} + 1rem);\n transform: translate3d(0, 0, 0);\n transition: transform 0.4s ease-out, opacity 0.4s ease-out;\n .toc-active {\n color: $feature-color;\n }\n &-loding {\n opacity: 0;\n }\n}\n\n.toc-catalog {\n color: #bbb;\n padding: 0.5rem 0rem;\n z-index: 2;\n cursor: pointer;\n user-select: none;\n font: bolder 1.2rem $feature-font-family;\n &:hover {\n color: $feature-color;\n }\n}\n\n.catalog-icon {\n position: relative;\n top: -0.1rem;\n margin-right: 0.3rem;\n}\n\n.toc {\n max-height: calc(100vh - #{$header-height} - #{$footer-fixed-height} - 5rem);\n overflow: auto;\n &::-webkit-scrollbar {\n display: none;\n }\n}\n\n.toc,\n.toc-child {\n padding-left: 0;\n margin: 0 0 0 0;\n padding-top: 2px;\n z-index: 1;\n}\n\n.toc-wrapper {\n & > * {\n transform: translate(0, 0);\n transition: transform 0.3s ease-out, opacity 0.3s ease-out,\n color 0.5s ease-out;\n opacity: 1;\n }\n ol {\n padding-left: 1rem;\n }\n .toc-number {\n font-weight: bold;\n }\n a {\n color: #ccc;\n }\n a:hover {\n color: $feature-color !important;\n }\n}\n\n.toc-hide-children {\n & > * {\n transform: translate(20%, 0);\n opacity: 0;\n }\n .toc-catalog {\n display: block;\n transform: none;\n opacity: 1;\n }\n}\n\n.toc-fixed {\n position: fixed;\n top: 0rem !important;\n}\n\n.toc-slide {\n transform: translate3d($sidebar-width, 0, 0);\n}\n\n.toc-hide {\n display: none;\n}\n\n.toc-item {\n margin-bottom: 2px;\n}\n\n// ========== comment ========== //\n.post-comment {\n margin: 1rem 0;\n}\n",".four-zero-four-body {\n .loading {\n display: none !important;\n }\n\n .site-intro {\n height: 100%;\n }\n\n .site-intro-meta {\n height: 80%;\n }\n\n .intro-title {\n width: 80%;\n text-align: center;\n }\n\n .intro-subtitle {\n width: 90%;\n text-align: center;\n }\n\n .wrapper {\n height: 100vh;\n padding-bottom: 0;\n }\n\n .container {\n padding: 0;\n }\n\n .footer {\n width: 100%;\n z-index: 30;\n background-color: transparent;\n position: absolute;\n bottom: 0;\n // left: 0;\n }\n\n .iconfont-archer::before {\n color: rgba(255, 255, 255, 0.5);\n }\n\n .copyright {\n color: #ddd;\n }\n\n .website-approve a {\n color: #ddd;\n }\n\n #busuanzi_container_site_pv,\n #busuanzi_container_site_uv {\n color: #ddd;\n }\n}\n","$gt-color-main: $feature-color;\n$gt-color-main-lighter: lighten($gt-color-main, 20%);\n$gt-color-btn: #ffffff;\n\n#gitalk-container {\n a {\n color: $gt-color-main !important;\n &:hover {\n color: $gt-color-main-lighter !important;\n border-color: $gt-color-main-lighter !important;\n }\n }\n\n .gt-svg svg {\n fill: $gt-color-main !important;\n }\n\n .gt-spinner::before {\n border-color: $gt-color-btn !important;\n border-top-color: $gt-color-main !important;\n }\n\n .gt-btn {\n background-color: $gt-color-main !important;\n border-color: $gt-color-main !important;\n color: $gt-color-btn !important;\n &-login {\n &:hover {\n background-color: $gt-color-main-lighter !important;\n border-color: $gt-color-main-lighter !important;\n }\n }\n &-preview {\n background-color: $gt-color-btn !important;\n color: $gt-color-main !important;\n &:hover {\n background-color: darken($gt-color-btn, 5%) !important;\n border-color: $gt-color-main-lighter !important;\n }\n }\n &-public {\n &:hover {\n background-color: $gt-color-main-lighter !important;\n border-color: $gt-color-main-lighter !important;\n }\n }\n }\n\n .gt-link {\n border-bottom-color: $gt-color-main !important;\n }\n\n .gt-user .is--poping .gt-ico svg {\n fill: $gt-color-main !important;\n }\n\n .gt-popup .gt-action.is--active:before {\n background: $gt-color-main !important;\n }\n\n .gt-header-controls-tip {\n color: $gt-color-main !important;\n }\n\n .gt-comment-username {\n color: $gt-color-main !important;\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["_variables.scss","_normalize.scss","_common.scss","_partial/_partial/_footer-fixed.scss","_partial/_partial/_footer.scss","_mixin.scss","_partial/_partial/_header.scss","_partial/_partial/_intro.scss","_partial/_partial/_paginator.scss","_partial/_partial/_profile.scss","_partial/_partial/_scrollbar.scss","_partial/_algolia.scss","_partial/_post/_code.scss","_partial/_post/_writing-enhance.scss","_partial/_sidebar/_sidebar-archive.scss","_partial/_sidebar/_sidebar-tags.scss","_partial/_sidebar/_sidebar.scss","_partial/_index-page.scss","_partial/_post-page.scss","_partial/_404.scss","_partial/_comment/_gitalk.scss"],"names":[],"mappings":"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","file":"style.css","sourcesContent":["// You can change the following settings by yourself :-)\n\n:root {\n --base-font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial,\n 'PingFang SC', 'Hiragino Sans GB', STHeiti, 'Microsoft YaHei',\n 'Microsoft JhengHei', 'Source Han Sans SC', 'Noto Sans CJK SC',\n 'Source Han Sans CN', 'Noto Sans SC', 'Source Han Sans TC',\n 'Noto Sans CJK TC', 'WenQuanYi Micro Hei', SimSun, sans-serif;\n}\n\n// ========== DIY ========== //\n$feature-color: #f75357;\n$feature-color-dark: #f75357; // Feature color in dark mode\n$code-theme: 'atom-one-dark'; // atom-one-dark or atom-one-light\n\n// ========== global variables ========== //\n$body-background-color: #fff;\n$foreground-color: #fdfdfd;\n$body-background-color-dark: #121212;\n$foreground-color-dark: #181818;\n$base-font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial,\n 'PingFang SC', 'Hiragino Sans GB', STHeiti, 'Microsoft YaHei',\n 'Microsoft JhengHei', 'Source Han Sans SC', 'Noto Sans CJK SC',\n 'Source Han Sans CN', 'Noto Sans SC', 'Source Han Sans TC', 'Noto Sans CJK TC',\n 'WenQuanYi Micro Hei', SimSun, sans-serif;\n$feature-font-family: 'Oswald-Regular', $base-font-family;\n$base-font-size: 16px !default;\n\n// ========== CSS Variables ========== //\n$base-font-family: var(--base-font-family);\n\n// ========== common ========== //\n$container-margin-top: 3rem;\n$selection-background-color: $feature-color;\n$selection-background-color-dark: $feature-color-dark;\n$selection-text-color: #eee;\n$selection-text-color-dark: snow;\n\n// ========= dark mode ========= //\n$text-color-primary-dark: rgba(255, 255, 255, 0.87);\n$text-color-secondary-dark: rgba(255, 255, 255, 0.6);\n$text-color-minor-dark: rgba(255, 255, 255, 0.38);\n$transition-animation: all 0.5s ease-out;\n\n// ========== iconfont ========== //\n@font-face {\n font-family: 'iconfont-archer'; /* project id 327081 */\n src: url('//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot');\n src: url('//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot?#iefix')\n format('embedded-opentype'),\n url('//at.alicdn.com/t/font_327081_s1wbjxwfu9c.woff') format('woff'),\n url('//at.alicdn.com/t/font_327081_s1wbjxwfu9c.ttf') format('truetype'),\n url('//at.alicdn.com/t/font_327081_s1wbjxwfu9c.svg#iconfont-archer')\n format('svg');\n}\n\n.iconfont-archer {\n font-family: 'iconfont-archer' !important;\n font-size: 1rem;\n font-style: normal;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// ======= fixed footer ======= //\n$footer-fixed-height: 3.5rem;\n\n// ========== header ========== //\n$header-height: 3.5rem;\n$header-height-mobile: 3rem;\n$header-border-top-width: 3px;\n$header-border-top-color: rgba(0, 0, 0, 0.75);\n$header-border-top-color-dark: rgba(0, 0, 0, 0.75);\n$header-banner-text-color: #333;\n$header-banner-text-color-dark: $text-color-primary-dark;\n\n// ========= sidebar ========= //\n$sidebar-width: 400px;\n\n// ========== profile ========== //\n$profile-width: 200px;\n\n// ========== index ========== //\n$index-post-link-color: #1f1f1f;\n$index-post-link-color-dark: #ccc;\n$index-post-tag-color: #aaa;\n$index-post-tag-color-dark: $text-color-minor-dark;\n\n// ===== abstract content ===== //\n$abstract-content-title-color: #333;\n$abstract-content-title-color-dark: $text-color-primary-dark;\n$abstract-content-text-color: #585858;\n$abstract-content-text-color-dark: $text-color-secondary-dark;\n$abstract-post-meta-color: #aaa;\n$abstract-post-meta-color-dark: $text-color-minor-dark;\n\n// ========== post ========== //\n$post-content-color: #23394d;\n$post-content-color-dark: $text-color-primary-dark;\n\n// ========== social ========== //\n$social-iconfont-color: #777;\n$social-iconfont-color-dark: #777;\n\n// ========== code ========== //\n$code-color-map: (\n 'atom-one-light': (\n base: #fafafa,\n mono-1: #383a42,\n mono-2: #686b77,\n mono-3: #a0a1a7,\n hue-1: #0184bb,\n hue-2: #4078f2,\n hue-3: #a626a4,\n hue-4: #50a14f,\n hue-5: #e45649,\n hue-5-2: #c91243,\n hue-6: #986801,\n hue-6-2: #c18401,\n ),\n 'atom-one-dark': (\n base: #282c34,\n mono-1: #abb2bf,\n mono-2: #818896,\n mono-3: #5c6370,\n hue-1: #56b6c2,\n hue-2: #61aeee,\n hue-3: #c678dd,\n hue-4: #98c379,\n hue-5: #e06c75,\n hue-5-2: #be5046,\n hue-6: #d19a66,\n hue-6-2: #e6c07b,\n ),\n);\n@if not(map-has-key($code-color-map, $code-theme)) {\n $code-theme: 'atom-one-dark';\n}\n$theme-colors: map-get($code-color-map, $code-theme);\n\n// ========== algolia-search ========== //\n$algolia-search-padding-horiz: 20px;\n","/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\n\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n * user zoom.\n */\n\nhtml {\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\n\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\n ========================================================================== */\n\n/**\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\n * and Firefox.\n * Correct `block` display not defined for `main` in IE 11.\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; /* 1 */\n vertical-align: baseline; /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9/10.\n * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\n */\n\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\n ========================================================================== */\n\n/**\n * Remove the gray background color from active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\n\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n */\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n */\n\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari and Chrome.\n */\n\ndfn {\n font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari, and Chrome.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove border when inside `a` element in IE 8/9/10.\n */\n\nimg {\n border: 0;\n}\n\n/**\n * Correct overflow not hidden in IE 9/10/11.\n */\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * Address margin not present in IE 8/9 and Safari.\n */\n\nfigure {\n margin: 1em 40px;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\n\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\n\npre {\n overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n\n/**\n * 1. Correct color not being inherited.\n * Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; /* 1 */\n font: inherit; /* 2 */\n margin: 0; /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\n */\n\nbutton {\n overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n * Correct `select` style inheritance in Firefox.\n */\n\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\n\nbutton,\nhtml input[type=\"button\"], /* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; /* 2 */\n cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\n\ninput {\n line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\n\ninput[type='checkbox'],\ninput[type='radio'] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\n\ninput[type='number']::-webkit-inner-spin-button,\ninput[type='number']::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searcherfield` in Safari and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome\n * (include `-moz` to future-proof).\n */\n\ninput[type='searcher'] {\n -webkit-appearance: textfield; /* 1 */\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box; /* 2 */\n box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and searcher cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the searcher input has\n * padding (and `textfield` appearance).\n */\n\ninput[type='searcher']::-webkit-searcher-cancel-button,\ninput[type='searcher']::-webkit-searcher-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\n\nlegend {\n border: 0; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9/10/11.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\n\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\n ========================================================================== */\n\n/**\n * Remove most spacing between table cells.\n */\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","// ========== general style ========== //\nhtml {\n font-size: $base-font-size;\n font-family: $base-font-family;\n overflow-x: hidden;\n}\n\n* {\n font-family: inherit;\n}\n\nbody {\n z-index: 100;\n position: relative;\n background-color: $body-background-color;\n transition: $transition-animation;\n}\n\n.wrapper {\n z-index: 1;\n display: flex;\n flex-direction: column;\n width: 100%;\n min-height: 100%;\n transition: transform 0.3s ease-in;\n transform: translate3d(0, 0, 0);\n position: relative;\n box-shadow: -3px 0 2px 0 rgba(0, 0, 0, 0.6);\n}\n\n.wrapper-sidebar-active {\n transform: translate3d($sidebar-width, 0, 0);\n}\n\n.main {\n order: 1;\n width: 50%;\n min-width: 42.8125rem;\n flex-grow: 0;\n padding: 0 0 0 0;\n margin-left: 3rem;\n}\n\n.container {\n display: flex;\n padding: $container-margin-top 0 0 0;\n position: relative;\n background-color: $body-background-color;\n top: 0;\n left: 0;\n align-items: flex-start;\n justify-content: center;\n width: 100%;\n transition: $transition-animation;\n opacity: 1;\n transform: translate3d(0, 0, 0);\n}\n\n.container-unloaded {\n opacity: 0;\n transform: translate3d(0, 1rem, 0);\n}\n\na {\n text-decoration: none;\n}\n\nul,\nli {\n list-style-type: none;\n}\n\n// selection\n::selection {\n background: $selection-background-color;\n color: $selection-text-color;\n}\n\n.fancy-link {\n padding: 0 !important;\n margin: 0 !important;\n}\n\n// notes\n.note {\n margin: 1.5rem 0;\n padding: 1rem 1.5rem;\n border-left: 0.35rem solid;\n border-radius: 0.35rem;\n transition: $transition-animation;\n\n .title {\n font-weight: bold;\n margin-top: 1rem;\n }\n\n &.note-warning {\n background-color: #fdf8ea;\n border-color: #f0ad4e;\n }\n}\n\n// codecopy\n.btn-copy {\n z-index: 1;\n background-color: #282c34;\n position: absolute;\n right: 5px;\n top: 0px;\n cursor: pointer;\n border: none;\n border-radius: 0.2rem;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n font-weight: bold;\n color: $feature-color;\n font-family: Menlo;\n padding: 6px;\n\n visibility: hidden;\n opacity: 0;\n -webkit-transition: visibility 0s, opacity 0.3s ease-in-out;\n -o-transition: visibility 0s, opacity 0.3s ease-in-out;\n transition: visibility 0s, opacity 0.3s ease-in-out;\n}\n\n.code-wrapper:hover {\n .btn-copy {\n color: $feature-color;\n visibility: visible;\n opacity: 1;\n }\n}\n","// ========== fixed footer ========== //\n.footer-fixed {\n position: fixed;\n bottom: 0;\n width: 100%;\n height: $footer-fixed-height;\n overflow: hidden;\n z-index: 10;\n transform: translate3d(0, 0, 0);\n transition: transform 0.3s ease-in 0s;\n // Avoid blocking the click events of lower z-index elements\n // In this case, you should set every other fixed footer element\n // that clickable `pointer-events: auto;`\n pointer-events: none;\n}\n\n.footer-fixed-element {\n pointer-events: auto;\n}\n\n.footer-fixed-sidebar-active {\n transform: translate3d($sidebar-width, 0, 0);\n}\n\n// ========== back top ========== //\n.back-top {\n position: fixed;\n display: block;\n top: 50%;\n transform: translate(0, -50%);\n transition: all 0.3s ease;\n font-family: 'iconfont-archer';\n left: 1rem;\n bottom: 1rem;\n z-index: 21;\n width: 1.5rem;\n height: 1.5rem;\n text-align: center;\n line-height: 1.5rem;\n border: 2px solid $body-background-color-dark;\n background-color: $body-background-color;\n cursor: pointer;\n &:hover {\n background-color: $body-background-color-dark;\n color: $body-background-color;\n }\n}\n\n.back-top-rounded {\n position: absolute;\n font-family: 'iconfont-archer';\n color: #333333;\n background-color: $body-background-color;\n width: 2.7rem;\n height: 2.7rem;\n line-height: 2.7rem;\n border: unset;\n border-radius: 50%;\n &:hover {\n color: $body-background-color;\n }\n}\n\n.back-top-hidden {\n pointer-events: none;\n opacity: 0;\n}\n","// ========== footer ========== //\n.footer {\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n justify-content: flex-end;\n padding: 4rem 0 1.5rem 0;\n margin: 0 auto;\n width: 100%;\n background-color: $body-background-color;\n transition: background-color 0.5s ease-out;\n .social {\n width: 50%;\n min-width: 42.8125rem;\n line-height: 2.5rem;\n margin: 0 auto;\n text-align: center;\n vertical-align: text-bottom;\n .iconfont-archer {\n position: relative;\n }\n @include social($scaleSize: 0.8, $spanMargin: 0.5rem);\n }\n}\n\n// ========== copyright ========== //≈\n.copyright {\n font-family: $feature-font-family;\n margin: 0.5rem auto;\n text-align: center;\n color: $social-iconfont-color;\n a {\n color: $feature-color;\n }\n}\n\n.power {\n position: relative;\n vertical-align: baseline;\n font-size: 1rem;\n padding: 0 0.2rem;\n}\n\n// ========== website approve ========== //≈\n.website-approve {\n font-size: 14px;\n font-family: $feature-font-family;\n margin: 0rem auto 0.5rem;\n text-align: center;\n color: $social-iconfont-color;\n a {\n color: $social-iconfont-color;\n }\n}\n\n.icp-approve {\n font-family: $feature-font-family;\n}\n\n.beian-img {\n position: relative;\n vertical-align: middle;\n padding: 0 0.2rem 0.3rem 0.2rem;\n}\n\n.beian-approve {\n font-family: $feature-font-family;\n}\n\n// ========== busuanzi ========== //≈\n.busuanzi-container {\n text-align: center;\n}\n\n#busuanzi_container_site_pv,\n#busuanzi_container_site_uv {\n display: block;\n text-align: center;\n font: 0.6rem $feature-font-family;\n color: #ddd;\n}\n","// ========== hover ========== //\n@mixin hover-line($height: 2px, $width: 98%, $color: $feature-color) {\n &::after {\n content: '';\n position: absolute;\n left: calc((100% - #{$width}) / 2);\n bottom: -15%;\n transition: all 0.15s ease-in;\n width: $width;\n height: $height;\n transform: translate(0, 0);\n background-color: $color;\n opacity: 0;\n }\n &:hover::after {\n transform: translate(0, -2px);\n opacity: 1;\n }\n}\n\n// ========== social style ========== //\n@mixin social($scaleSize, $spanMargin) {\n .iconfont-archer {\n display: inline-block;\n text-align: center;\n }\n .iconfont-archer::before {\n display: inline-block;\n color: $social-iconfont-color;\n font-size: 3rem * $scaleSize;\n margin: 0 $spanMargin 0 0;\n }\n .iconfont-archer:last-of-child::before {\n margin: 0;\n }\n .email {\n top: 4px * $scaleSize;\n &::before {\n content: '\\e642';\n }\n &:hover::before {\n color: #0cb49d;\n }\n }\n .github {\n &::before {\n font-size: 3.2rem * $scaleSize;\n content: '\\e69f';\n }\n &:hover::before {\n color: #24292e;\n }\n }\n .wechat {\n top: 4px * $scaleSize;\n &::before {\n font-size: 2.8rem * $scaleSize;\n content: '\\ec7d';\n }\n &:hover::before {\n color: #42ae3c;\n }\n }\n .qq {\n top: 4px * $scaleSize;\n &::before {\n font-size: 2.8rem * $scaleSize;\n content: '\\e61d';\n }\n &:hover::before {\n color: #4f4e71;\n }\n }\n .telegram {\n top: 2.5px * $scaleSize;\n &::before {\n font-size: 2.6rem * $scaleSize;\n content: '\\e731';\n }\n &:hover::before {\n color: #36a1d3;\n }\n }\n .weibo {\n &::before {\n font-size: 3.2rem * $scaleSize;\n content: '\\e619';\n }\n &:hover::before {\n color: #d52a2a;\n }\n }\n .zhihu {\n top: 3px * $scaleSize;\n &::before {\n font-size: 2.7rem * $scaleSize;\n content: '\\e61a';\n }\n &:hover::before {\n color: #0f88eb;\n }\n }\n .douban {\n top: 2px * $scaleSize;\n &::before {\n font-size: 2.5rem * $scaleSize;\n content: '\\e605';\n }\n &:hover::before {\n color: #007711;\n }\n }\n .facebook {\n top: 5px * $scaleSize;\n &::before {\n font-size: 3rem * $scaleSize;\n content: '\\e67a';\n }\n &:hover::before {\n color: #3b5998;\n }\n }\n .twitter {\n top: 2px * $scaleSize;\n &::before {\n content: '\\e634';\n }\n &:hover::before {\n color: #1da1f2;\n }\n }\n .instagram {\n top: 4px * $scaleSize;\n &::before {\n content: '\\e79d';\n font-size: 2.8rem * $scaleSize;\n }\n &:hover::before {\n color: #8042b6;\n }\n }\n .stack-overflow {\n top: 1px * $scaleSize;\n &::before {\n font-size: 2.3rem * $scaleSize;\n content: '\\e80b';\n }\n &:hover::before {\n color: #f37f23;\n }\n }\n .segmentFault {\n top: 4px * $scaleSize;\n &::before {\n font-size: 3rem * $scaleSize;\n content: '\\e60c';\n }\n &:hover::before {\n color: #f37f23;\n }\n }\n .juejin {\n top: 1px * $scaleSize;\n &::before {\n font-size: 2.7rem * $scaleSize;\n content: '\\e60b';\n }\n &:hover::before {\n color: #f37f23;\n }\n }\n .v2ex {\n &::before {\n font-size: 2.2rem * $scaleSize;\n content: '\\e663';\n }\n &:hover::before {\n color: #171718;\n }\n }\n .bilibili {\n top: 6px * $scaleSize;\n &::before {\n font-size: 3.5rem * $scaleSize;\n content: '\\e64e';\n }\n &:hover::before {\n color: #2cb2f9;\n }\n }\n .linkedin {\n top: -1px * $scaleSize;\n &::before {\n font-size: 2.5rem * $scaleSize;\n content: '\\e695';\n }\n &:hover::before {\n color: #0077b5;\n }\n }\n .steam {\n top: 2px * $scaleSize;\n &::before {\n font-size: 2.5rem * $scaleSize;\n content: '\\f23b';\n }\n &:hover::before {\n color: #010101;\n }\n }\n .others {\n top: -1px * $scaleSize;\n &::before {\n font-size: 2.2rem * $scaleSize;\n content: '\\e64a';\n }\n &:hover::before {\n color: #8090b0;\n }\n }\n .rss {\n &::before {\n font-size: 2.1rem * $scaleSize;\n content: '\\e652';\n }\n &:hover::before {\n color: #e53935;\n }\n }\n}\n","// ========== header ========== //\nheader {\n &.header {\n position: fixed;\n top: 0;\n width: 100%;\n height: $header-height;\n overflow: hidden;\n z-index: 10;\n transform: translate3d(0, 0, 0);\n transition: transform 0.3s ease-in 0s;\n // Avoid blocking the click events of lower z-index elements\n // In this case, you should set every other clickable header element\n // with css attribute `pointer-events: auto;`\n pointer-events: none;\n }\n\n &.header-sidebar-active {\n transform: translate3d($sidebar-width, 0, 0);\n }\n\n .header-element {\n pointer-events: auto;\n }\n}\n\n// ========== post read progress ========== //\n.read-progress {\n width: 100%;\n position: absolute;\n top: 0;\n left: 0;\n height: $header-border-top-width;\n background-color: rgba(0, 0, 0, 0.7);\n transition: transform 0.1s ease-out, opacity 0.5s ease-in-out;\n transform: translate3d(-100%, 0, 0);\n opacity: 0;\n z-index: 99999;\n}\n\n.read-progress-feature {\n background-color: $feature-color;\n}\n\n// ========== header sidebar menu ========== //\n.header-sidebar-menu {\n position: absolute;\n left: 1rem;\n top: 50%;\n border: 2px solid $body-background-color;\n width: 1.5rem;\n height: 1.5rem;\n transform: translate(0, -50%);\n transition: all 0.3s ease;\n font-family: 'iconfont-archer';\n color: $body-background-color;\n text-align: center;\n line-height: 1.5rem;\n z-index: 21;\n cursor: pointer;\n &:hover {\n background-color: $body-background-color;\n color: $body-background-color-dark;\n transform: translate(0, -50%);\n }\n}\n\n.header-sidebar-menu-rounded {\n font-family: unset;\n transform: translate(0, -50%);\n width: 2.7rem;\n height: 2.7rem;\n line-height: 2.7rem;\n border: unset;\n border-radius: 50%;\n &:hover {\n background-color: transparent;\n color: $feature-color;\n }\n}\n\n.header-sidebar-menu-active {\n transform: translate(0, -50%) rotate(180deg) !important;\n}\n\n.header-sidebar-menu-black {\n color: $body-background-color-dark;\n background-color: $body-background-color;\n border-color: $body-background-color-dark;\n &:hover {\n background-color: $body-background-color-dark;\n color: $body-background-color;\n }\n}\n\n// ========== header actions ========== //\n.header-actions {\n position: absolute;\n right: 1rem;\n line-height: 2.7rem;\n top: 50%;\n transform: translate(0, -50%);\n\n &.header-actions-hide {\n display: none;\n }\n\n > span {\n margin-left: 1rem;\n padding: 0.5rem;\n }\n\n // ========== theme mode switch button ========== //\n .header-theme-btn {\n color: #fff;\n cursor: pointer;\n\n &:hover {\n color: $feature-color;\n }\n\n &-disabled {\n pointer-events: none;\n }\n }\n\n // ========== home page link ========== //\n .home-link {\n font-family: $feature-font-family;\n\n a {\n color: #fff;\n &:hover {\n color: $feature-color;\n }\n }\n }\n}\n\n// ========== header toggle (only take effect in post page) ========== //\n// banner\n.banner {\n position: relative;\n width: 100%;\n margin: 0 auto;\n height: calc(100% - 1px);\n border-bottom: 1px solid rgba(0, 0, 0, 0.8);\n background-color: rgba(255, 255, 255, 0.8);\n transform: translate3d(0, -100%, 0);\n transition: transform 0.3s ease 0s;\n\n .post-title {\n display: flex;\n justify-content: center;\n align-items: center;\n height: 100%;\n width: 70%;\n margin-left: 15%;\n\n a {\n white-space: nowrap;\n color: $header-banner-text-color;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n text-align: center;\n font-size: 1.5rem;\n }\n\n &.post-title-hide {\n display: none;\n }\n }\n\n .blog-title {\n display: flex;\n position: absolute;\n right: 1.5rem;\n line-height: 2.7rem;\n top: 50%;\n transform: translate(0, -50%);\n justify-content: center;\n align-items: center;\n height: 100%;\n a {\n vertical-align: top;\n white-space: nowrap;\n color: $header-banner-text-color;\n font: 1rem/1rem $feature-font-family;\n &:hover {\n color: $feature-color;\n }\n }\n }\n\n &.banner-show {\n transform: translate3d(0, 0, 0);\n }\n\n &.banner-clean {\n border-bottom: unset;\n background-color: rgba(255, 255, 255, 0.9);\n }\n}\n","// ========== intro image ========== //\n.site-intro-img {\n position: absolute;\n z-index: -1;\n top: 0;\n left: 0;\n height: calc(100% + 1px);\n width: 100%;\n filter: brightness(0.5);\n background-repeat: no-repeat;\n background-position: center center;\n background-size: cover;\n background-color: transparent;\n}\n\n// ========== intro placeholder ========== //\n// 在layout中 //\n// ========== main intro meta ========== //\n.site-intro-meta {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n}\n\n.intro-title,\n.intro-subtitle {\n font-family: $feature-font-family;\n color: #fff;\n margin: 0;\n opacity: 0;\n transition: $transition-animation;\n transform: translate(0, -1rem);\n}\n\n.intro-title {\n font-size: 4rem;\n}\n\n.intro-subtitle {\n font-size: 2rem;\n margin-top: 0.5rem;\n transition-delay: 0.5s;\n}\n\n.intro-fade-in {\n opacity: 1;\n transform: translate(0, 0);\n}\n\n.home-body {\n .intro-title,\n .intro-subtitle {\n text-align: center;\n margin-top: 0;\n }\n}\n","// ========== paginator ========== //\n.page-nav {\n padding: 1rem 0 0.5rem 0;\n display: flex;\n justify-content: center;\n & > * {\n font: 1.4rem $feature-font-family;\n color: #252525;\n vertical-align: middle;\n margin-right: 0.5rem;\n text-align: center;\n }\n a {\n position: relative;\n color: #ccc;\n overflow: visible;\n @include hover-line($color: #ccc);\n }\n}\n","// ========== profile ========== //\n.profile {\n padding-top: 1rem;\n order: 0;\n vertical-align: top;\n flex-shrink: 0;\n width: $profile-width;\n font: 1rem $feature-font-family;\n color: $social-iconfont-color;\n // 为了在没有social和friends时也显示一个分割线\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n a {\n transition: color 0.1s ease-in;\n }\n & > *:last-child {\n border-bottom: none;\n }\n}\n\n.profile.profile-sticky {\n position: sticky;\n top: $header-height;\n}\n\n.profile-avatar {\n display: block;\n border-radius: 1rem;\n width: 100%;\n border: 1px solid rgba(0, 0, 0, 0.1);\n\n &.hide-border {\n border: unset;\n }\n}\n\n.profile-name {\n font-size: 2rem;\n line-height: 3rem;\n padding: 0.5rem 0 0 0;\n color: #333;\n text-align: center;\n}\n\n.profile-signature {\n font-size: 1rem;\n text-align: center;\n}\n\n.profile-social {\n position: relative;\n width: 100%;\n text-align: left;\n line-height: 1.7rem;\n padding: 0.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n .iconfont-archer {\n position: relative;\n }\n @include social($scaleSize: 0.5, $spanMargin: 0.4rem);\n}\n\n.wechat,\n.qq {\n cursor: pointer;\n &:hover {\n .profile-qr {\n opacity: 1;\n visibility: visible;\n }\n }\n}\n\n.profile-qr {\n visibility: hidden;\n position: absolute;\n left: 0;\n bottom: 2.5rem;\n border: 3px solid #fff;\n border-radius: 3px;\n z-index: 99;\n background-color: #fff;\n width: 7rem;\n padding: 0.5rem;\n opacity: 0;\n transition: all 0.1s ease-in 0s;\n}\n\n.friends {\n padding: 0.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n text-align: left;\n div {\n font-size: 1.2rem;\n text-align: left;\n font-weight: bold;\n }\n a {\n margin-right: 0.6rem;\n color: $social-iconfont-color;\n &:hover {\n color: $feature-color;\n }\n }\n}\n\n.profile-link-item {\n padding: 0.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n a {\n font-size: 1.2rem;\n font-weight: bold;\n color: $social-iconfont-color;\n &:hover {\n color: $feature-color;\n }\n }\n}\n\n.profile-item-icon {\n margin-right: 0.3rem;\n}\n\n.about-me {\n}\n\n.search-me {\n}\n","// ========== 设置滚动条的样式 (Webkit only) ========== //\nhtml,\n.sidebar-panel-archives,\n.sidebar-tags-name,\n.sidebar-categories-name,\n.sidebar-tags-list,\n.sidebar-categories-list,\n.highlight {\n &::-webkit-scrollbar {\n background-color: rgba(0, 0, 0, 0.5);\n width: 5px;\n }\n &::-webkit-scrollbar-corner {\n display: none;\n }\n &::-webkit-scrollbar-button {\n display: none;\n }\n &::-webkit-scrollbar-button:start:increment,\n &::-webkit-scrollbar-button:end:decrement {\n display: none;\n }\n &::-webkit-scrollbar-thumb {\n border-radius: 8px;\n background-color: rgba(0, 0, 0, 0.2);\n }\n &::-webkit-scrollbar-track,\n &::-webkit-scrollbar-thumb {\n border: none;\n }\n &::-webkit-scrollbar-thumb {\n background-color: rgba(255, 255, 255, 0.2);\n border-radius: 0px;\n }\n &::-webkit-scrollbar-track:hover {\n background-color: rgba(0, 0, 0, 0.1);\n }\n}\n\n// sidebar srcollbar\n.sidebar-archive,\n.sidebar-tags-name,\n.sidebar-categories-name,\n.sidebar-tags-list,\n.sidebar-categories-list {\n &::-webkit-scrollbar-thumb {\n border-radius: 8px;\n background-color: rgba(255, 255, 255, 0.7);\n }\n &::-webkit-scrollbar-thumb {\n background-color: rgba(255, 255, 255, 0.7);\n border-radius: 0px;\n }\n &::-webkit-scrollbar-track:hover {\n background-color: rgba(255, 255, 255, 0.7);\n }\n}\n\n// highlight\n.highlight {\n &::-webkit-scrollbar {\n height: 5px;\n }\n &::-webkit-scrollbar-thumb {\n border-radius: 8px;\n background-color: rgba(255, 255, 255, 0.3);\n }\n &::-webkit-scrollbar-thumb {\n background-color: rgba(255, 255, 255, 0.3);\n border-radius: 0px;\n }\n &::-webkit-scrollbar-track:hover {\n background-color: rgba(255, 255, 255, 0.3);\n }\n}\n",".popup {\n display: none;\n position: fixed;\n top: 10%;\n left: 50%;\n width: 700px;\n height: 80%;\n margin-left: -350px;\n padding: 3px 0 0 10px;\n background: #fff;\n color: #333;\n z-index: 9999;\n box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);\n border-radius: 5px;\n}\n\n@media (max-width: 767px) {\n .popup {\n padding: 3px;\n top: 0;\n left: 0;\n margin: 0;\n width: 100%;\n height: 100%;\n border-radius: 0px;\n }\n}\n\n.popoverlay {\n position: fixed;\n width: 100%;\n height: 100%;\n top: 0px;\n left: 0px;\n z-index: 2080;\n background-color: rgba(0, 0, 0, 0.3);\n}\n\n.popup-btn-close {\n display: inline-block;\n color: $feature-color;\n cursor: pointer;\n .iconfont-archer {\n font-size: 20px;\n }\n}\n\n.algolia-popup {\n overflow: hidden;\n padding: 0;\n}\n\n.algolia-popup .popup-btn-close {\n padding: 10px;\n border-left: 1px solid #ddd;\n}\n\n.algolia-popup .popup-btn-close .fa {\n color: #999;\n font-size: 18px;\n}\n\n.algolia-popup .popup-btn-close:hover .fa {\n color: #222;\n}\n\n.algolia-search {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 5px;\n border-bottom: 1px solid #ccc;\n background: #f5f5f5;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n\n.algolia-search-input-icon {\n display: inline-block;\n width: 20px;\n padding: 0px 10px;\n}\n\n.algolia-search-input-icon .fa {\n font-size: 18px;\n}\n\n.algolia-search-input {\n display: inline-block;\n width: calc(90% - 20px);\n}\n\n.algolia-search-input input {\n padding: 5px 0;\n width: 100%;\n outline: none;\n border: none;\n background: transparent;\n}\n\n.algolia-powered {\n float: right;\n}\n\n.algolia-powered img {\n display: inline-block;\n height: 18px;\n vertical-align: middle;\n}\n\n.algolia-stats {\n margin-top: 20px;\n}\n\n.algolia-results {\n position: relative;\n overflow: auto;\n height: calc(100% - 50px);\n}\n\n.algolia-results hr {\n margin: 10px 0;\n}\n\n.algolia-results .highlight {\n font-style: normal;\n margin: 0;\n padding: 0 2px;\n font-size: inherit;\n color: #f00;\n}\n\n.algolia-stat-root {\n font-weight: lighter;\n color: #aaa;\n padding: {\n left: $algolia-search-padding-horiz;\n right: $algolia-search-padding-horiz;\n }\n}\n\n.algolia-hits {\n margin-top: 20px;\n}\n\n.algolia-hit {\n &-list {\n padding-left: 0;\n }\n\n &-empty {\n display: flex;\n flex-direction: column;\n align-items: center;\n margin-top: 4em;\n &-label {\n margin-top: 1em;\n }\n }\n\n &-item {\n margin: 0;\n --border-opacity: 1;\n padding: 10px $algolia-search-padding-horiz;\n border: {\n bottom: 1px dashed;\n color: rgba(245, 245, 250, var(--border-opacity));\n }\n cursor: pointer;\n &:hover {\n background: #eee;\n border-color: transparent;\n }\n\n &-link {\n color: #555;\n padding: 0 0 2px 0;\n display: block;\n transition-duration: 0.2s;\n transition-timing-function: ease-in-out;\n transition-delay: 0s;\n em {\n font-style: normal;\n color: $feature-color;\n }\n }\n }\n}\n\n// ===== pagination ===== //\n.ais-Pagination-list {\n display: flex;\n justify-content: center;\n padding: 0;\n margin: 20px 0;\n border-top: none;\n}\n\n.ais-Pagination-item {\n a {\n color: $feature-color;\n }\n display: inline-block;\n margin: 0 5px;\n\n &--active {\n a {\n pointer-events: none;\n cursor: auto;\n color: #222;\n }\n }\n &--page {\n border-top: none;\n &:hover {\n border-bottom: 1px solid #222;\n }\n }\n}\n\n.algolia-pop-overlay {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n z-index: 50;\n}\n","// ========== code style ========== //\n.abstract-content,\n.article-entry {\n // ========== toggle ========== //\n pre,\n .highlight {\n margin: 0.8rem 0;\n padding: 0.7rem 0.7rem;\n overflow: auto;\n font-size: 0.9rem;\n line-height: 1.3rem;\n }\n .highlight .gutter pre,\n .highlight .gutter pre .line,\n .gist .gist-file .gist-data .line-numbers {\n color: #666;\n }\n pre,\n code {\n font-family: 'Source Code Pro', Consolas, Menlo, Monaco, 'Courier New',\n monospace;\n font-weight: 400;\n }\n code {\n background: #eee;\n padding: 1px 0.4rem;\n border-radius: 2px;\n margin: 0 0.2rem;\n border: none;\n transition: $transition-animation;\n }\n pre code {\n background: none;\n text-shadow: none;\n padding: 0;\n color: #657b83;\n }\n .highlight {\n border-radius: 4px;\n }\n .highlight pre {\n border: none;\n margin: 0;\n padding: 0;\n }\n .highlight table {\n margin: 0;\n width: auto;\n }\n .highlight td {\n border: none;\n padding: 0;\n }\n .highlight figcaption {\n color: highlight-comment;\n line-height: 1em;\n margin-bottom: 1em;\n }\n .highlight figcaption:before,\n .highlight figcaption:after {\n content: '';\n display: table;\n }\n .highlight figcaption:after {\n clear: both;\n }\n .highlight figcaption a {\n float: right;\n }\n .highlight .gutter pre {\n text-align: right;\n padding-right: 20px;\n }\n .highlight .gutter pre .line {\n text-shadow: none;\n }\n .highlight .line {\n min-height: 19px;\n }\n\n // ========== code color ========== //\n .highlight,\n pre {\n color: map-get($theme-colors, 'mono-1');\n background: map-get($theme-colors, 'base');\n }\n .highlight {\n pre .comment,\n pre .quote {\n color: map-get($theme-colors, 'mono-3');\n font-style: italic;\n }\n\n pre .doctag,\n pre .keyword,\n pre .formula {\n color: map-get($theme-colors, 'hue-3');\n }\n\n pre .section,\n pre .name,\n pre .selector-tag,\n pre .deletion,\n pre .subst {\n color: map-get($theme-colors, 'hue-5');\n }\n\n pre .literal {\n color: map-get($theme-colors, 'hue-1');\n }\n\n pre .string,\n pre .regexp,\n pre .addition,\n pre .attribute,\n pre .meta-string {\n color: map-get($theme-colors, 'hue-4');\n }\n\n pre .built_in,\n pre .class pre .title {\n color: map-get($theme-colors, 'hue-6-2');\n }\n\n pre .attr,\n pre .variable,\n pre .template-variable,\n pre .type,\n pre .selector-class,\n pre .selector-attr,\n pre .selector-pseudo,\n pre .number {\n color: map-get($theme-colors, 'hue-6');\n }\n\n pre .symbol,\n pre .bullet,\n pre .link,\n pre .meta,\n pre .selector-id,\n pre .title {\n color: map-get($theme-colors, 'hue-2');\n }\n\n pre .emphasis {\n font-style: italic;\n }\n\n pre .strong {\n font-weight: bold;\n }\n\n pre .link {\n text-decoration: underline;\n }\n }\n\n // ========== gist ========== //\n .gist {\n margin: 0 -20px;\n border-style: solid;\n border-color: #ddd;\n border-width: 1px 0;\n background: #272822;\n padding: 15px 20px 15px 0;\n }\n .gist .gist-file {\n border: none;\n font-family: 'Source Code Pro', Consolas, Monaco, Menlo, Consolas, monospace;\n margin: 0;\n }\n .gist .gist-file .gist-data {\n background: none;\n border: none;\n }\n .gist .gist-file .gist-data .line-numbers {\n background: none;\n border: none;\n padding: 0 20px 0 0;\n }\n .gist .gist-file .gist-data .line-data {\n padding: 0 !important;\n }\n .gist .gist-file .highlight {\n margin: 0;\n padding: 0;\n border: none;\n }\n .gist .gist-file .gist-meta {\n background: #272822;\n color: highlight-comment;\n font: 0.85em 'Helvetica Neue', Helvetica, Arial, sans-serif;\n text-shadow: 0 0;\n padding: 0;\n margin-top: 1em;\n margin-left: 20px;\n }\n .gist .gist-file .gist-meta a {\n color: #258fb8;\n font-weight: normal;\n }\n .gist .gist-file .gist-meta a:hover {\n text-decoration: underline;\n }\n}\n",".archer- {\n &float-left {\n float: left;\n margin-right: 1rem;\n }\n &float-right {\n float: right;\n margin-left: 1rem;\n }\n}\n","// ========== sidebar archive ========== //\n.sidebar-panel-archives {\n padding: 1rem;\n ul {\n padding: 0;\n margin: 0;\n }\n}\n\n.ps__rail-x,\n.ps__rail-y {\n display: none !important;\n}\n\n.post-archive {\n overflow-y: auto;\n}\n\n.archive-post-item {\n font-family: $base-font-family;\n display: flex;\n align-items: baseline;\n border-left: 1px solid #bbb;\n margin-left: 0.3rem;\n padding: 0.2rem 0 0.3rem 0.5rem;\n &:hover {\n border-left-color: $feature-color;\n .archive-post-date,\n .archive-post-title {\n color: $feature-color;\n }\n }\n}\n\n.total-and-search {\n display: flex;\n}\n\n.site-search {\n &.site-search-loading {\n display: none;\n }\n\n .search-icon {\n cursor: pointer;\n color: $feature-color;\n line-height: 2.3rem;\n font-size: 1.4rem;\n position: relative;\n margin-left: 0.5rem;\n }\n}\n\n.archive-year,\n.total-archive {\n font: 1.2rem $feature-font-family;\n color: $feature-color;\n}\n\n.archive-year {\n font-size: 1rem;\n margin: 0.3rem 0 0.3rem 0;\n}\n\n.archive-post-date {\n // align-self: center;\n font: 0.9rem/1rem $feature-font-family;\n color: #999;\n}\n\n.archive-post-title {\n font-size: 1rem;\n line-height: 1.4rem;\n margin-left: 0.8rem;\n text-align: left;\n color: #ccc;\n}\n","// ========== sidebar tags ========== //\n.sidebar-panel-tags,\n.sidebar-panel-categories {\n padding: 1rem 1rem 5px 1rem;\n position: relative;\n display: flex;\n flex-direction: column;\n}\n\n.sidebar-tags-name,\n.sidebar-categories-name {\n flex-grow: 0;\n width: 100%;\n padding: 0 0 1rem 0;\n max-height: 28rem;\n overflow: auto;\n}\n\n.sidebar-tag-name,\n.sidebar-category-name {\n display: inline-block;\n border: 1px solid #fff;\n border-radius: 5rem;\n padding: 0.07rem 0.4rem 0.1rem 0.4rem;\n margin: 0.2rem 0;\n white-space: nowrap;\n font-size: 1rem;\n cursor: pointer;\n color: #fff;\n &:hover {\n border-color: $feature-color;\n color: $feature-color;\n }\n .iconfont-archer {\n pointer-events: none;\n transform: translateY(-1rem);\n font-size: 0.6rem;\n margin: 0 0.3rem 0 0.1rem;\n }\n}\n\n.sidebar-category-name {\n .iconfont-archer {\n font-size: 16px;\n }\n}\n\n.sidebar-tags-empty,\n.sidebar-categories-empty {\n display: none;\n}\n\n.sidebar-tags-empty-active,\n.sidebar-categories-empty-active {\n display: block;\n font-size: 6rem !important; // TODO: why does it need !important\n margin-top: 7rem;\n user-select: none;\n text-align: center;\n color: #fff;\n}\n\n.sidebar-label-focus {\n border-color: $feature-color;\n color: $feature-color;\n}\n\n.sidebar-tags-list,\n.sidebar-categories-list {\n flex-grow: 1;\n padding: 1rem 1rem 0 0;\n overflow-y: auto;\n}\n\n.meta-post-item {\n @extend .archive-post-item;\n}\n\n.meta-post-title {\n @extend .archive-post-title;\n}\n\n.meta-post-date {\n @extend .archive-post-date;\n}\n","// ========== sidebar ========== //\n.sidebar {\n position: fixed;\n display: flex;\n flex-direction: column;\n left: 0;\n top: 0;\n z-index: -9999;\n height: 100%;\n width: $sidebar-width;\n transition: all 0.3s ease-in 0s;\n overflow-x: hidden;\n background-color: #222;\n}\n\n.sidebar-hide {\n display: none;\n}\n\n// ========== sidebar header ========== //\n.sidebar-tabs {\n display: flex;\n position: relative;\n padding: 0;\n margin: 0;\n height: 4rem;\n width: 100%;\n z-index: 1001;\n justify-content: space-around;\n align-items: flex-start;\n font-family: $feature-font-family;\n flex-grow: 0;\n color: #eee;\n border-bottom: 2px solid #666;\n &::after {\n content: '';\n position: absolute;\n width: 33.33%;\n height: 2px;\n left: 0;\n top: 100%;\n background-color: $feature-color;\n transform: translate3d(0, 0, 0);\n transition: transform 0.2s ease-out 0s;\n }\n}\n\n.sidebar-tab-archives,\n.sidebar-tab-tags,\n.sidebar-tab-categories {\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 1.3rem;\n width: 33.33%;\n height: 100%;\n cursor: pointer;\n .iconfont-archer {\n pointer-events: none;\n margin: 0 0.5rem 0 0rem;\n font-size: 1.5rem;\n }\n}\n\n.tab-name {\n pointer-events: none;\n font-size: 1.5rem;\n margin-left: 0.2rem;\n}\n\n.sidebar-tabs-active-0 {\n &::after {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.sidebar-tabs-active-1 {\n &::after {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.sidebar-tabs-active-2 {\n &::after {\n transform: translate3d(200%, 0, 0);\n }\n}\n\n// ========== sidebar content ========== //\n.sidebar-content {\n position: relative;\n display: flex;\n width: 300%;\n height: calc(100% - 4rem);\n top: 0;\n left: 0;\n overflow-x: hidden;\n transition: transform 0.3s ease-out 0s;\n transform: translate3d(0, 0, 0);\n}\n\n.sidebar-panel-archives,\n.sidebar-panel-tags,\n.sidebar-panel-categories {\n overflow-x: hidden;\n overflow-y: auto;\n flex-shrink: 0;\n width: calc(33.33% - 2rem);\n -webkit-overflow-scrolling: touch;\n}\n\n.sidebar-content-active-0 {\n transform: translate3d(0, 0, 0);\n}\n\n.sidebar-content-active-1 {\n transform: translate3d(-33.33%, 0, 0);\n}\n\n.sidebar-content-active-2 {\n transform: translate3d(-66.67%, 0, 0);\n}\n","// ========== main ========== //\n.index-post {\n background-color: $foreground-color;\n border-radius: 0.5rem;\n position: relative;\n padding: 1rem;\n z-index: 3;\n transition: background-color 0.5s ease-out;\n}\n\n// ========== abstract content ========== //\n.index-post {\n .abstract-content {\n color: $abstract-content-text-color;\n font-size: 1rem;\n font-weight: 300;\n word-break: break-word;\n img {\n max-height: 60vh;\n box-shadow: none;\n }\n @for $i from 1 through 6 {\n h#{$i} {\n font-weight: normal;\n .headerlink,\n .anchorjs-link {\n display: none;\n }\n }\n }\n }\n}\n\n// ========== abstract title ========== //\n.abstract-title {\n display: flex;\n align-items: baseline;\n line-height: 2.5rem;\n margin-bottom: 0.5rem;\n transition: color 0.1s ease-in;\n color: $abstract-content-title-color;\n &:hover {\n color: $feature-color;\n }\n\n .stick-top {\n font-size: 1.3rem;\n margin-right: 0.5rem;\n }\n\n .abstract-title-text {\n font-size: 1.7rem;\n }\n}\n\n// ========== abstract read more button ========== //\n.index-post {\n .abstract-read-more-button {\n font-family: $feature-font-family;\n font-size: 1rem;\n\n a {\n color: $abstract-post-meta-color;\n padding-top: 1rem;\n display: flex;\n justify-content: flex-end;\n align-items: center;\n transition: color 0.1s ease-in;\n &:hover {\n color: $feature-color;\n }\n }\n }\n}\n\n// ========== abstract meta ========== //\n.abstract-post-meta {\n display: flex;\n justify-content: space-between;\n margin-top: 1rem;\n font-size: 1rem;\n font-family: $feature-font-family;\n color: $abstract-post-meta-color;\n\n a {\n color: $abstract-post-meta-color;\n }\n\n .abstract-calander {\n position: relative;\n top: -0.1rem;\n margin-right: 0.3rem;\n }\n\n .abstract-tags {\n text-align: right;\n }\n\n .post-category {\n cursor: pointer;\n position: relative;\n margin-left: 0.4rem;\n font-weight: lighter;\n @include hover-line($color: $abstract-post-meta-color);\n }\n\n .post-category-icon {\n margin-right: 2px;\n pointer-events: none;\n }\n\n .post-category-text {\n pointer-events: none;\n }\n\n .post-tag {\n position: relative;\n margin-left: 0.4rem;\n font-weight: lighter;\n &::before {\n margin-right: 2px;\n content: '#';\n }\n @include hover-line($color: $abstract-post-meta-color);\n }\n}\n\n// ========== divider ========== //\n.index-post-divider {\n margin: 0.5rem;\n border-bottom: 1px dashed rgba(0, 0, 0, 0.2);\n}\n","// ========== main ========== //\n.post-body,\n.about-body {\n main {\n margin: 0;\n }\n}\n\n.anchorjs-archer {\n color: $feature-color;\n border: none !important;\n}\n\n// ========== intro ========== //\n.post-body,\n.about-body {\n .site-intro-meta {\n width: 50%;\n min-width: 42.8125rem;\n margin: 0 auto;\n align-items: flex-start;\n }\n .intro-title {\n font: 4rem/5.3rem $feature-font-family;\n color: #fff;\n margin: 0;\n }\n}\n\n.post-intros {\n opacity: 0;\n transition: $transition-animation 0.5s;\n transform: translate3d(0, -1rem, 0);\n}\n\n.post-intro-tags {\n font: 1.2rem $feature-font-family;\n color: #fff;\n\n a {\n color: #fff;\n }\n\n .post-category {\n cursor: pointer;\n position: relative;\n margin-left: 0;\n margin-right: 0.5rem;\n @include hover-line($color: #fff);\n }\n\n .post-category-icon {\n margin-right: 2px;\n pointer-events: none;\n }\n\n .post-category-text {\n pointer-events: none;\n }\n\n .post-tag {\n position: relative;\n margin-left: 0;\n margin-right: 0.5rem;\n @include hover-line($color: #fff);\n &::before {\n margin-right: 2px;\n content: '#';\n }\n }\n}\n\n.post-intro-meta {\n margin-top: 0.2rem;\n font: 1.1rem $feature-font-family;\n color: rgba(255, 255, 255, 1);\n display: flex;\n align-items: center;\n}\n\n.post-intro-read {\n margin-top: 0.2rem;\n font: 0.9rem $feature-font-family;\n color: rgba(255, 255, 255, 1);\n display: flex;\n align-items: center;\n}\n\n.word-count {\n margin-right: 1rem;\n}\n\n.post-fade-in {\n opacity: 1;\n transform: translate3d(0, 0, 0);\n}\n\n.post-intro-calander {\n font-size: 0.9rem !important;\n margin-right: 0.3rem;\n}\n\n.post-intro-time {\n font-size: 0.9rem;\n margin-right: 0.5rem;\n}\n\n.busuanzi-pv,\n.busuanzi-uv {\n font-size: 0.9rem;\n margin-right: 0.4rem;\n}\n\n.post-intro-busuanzi {\n font-size: 0.9rem !important;\n}\n\n.share-wrapper {\n position: relative;\n font-size: 0.9rem;\n padding: 0 0.5rem 0 0;\n}\n\n.share-wrapper:hover {\n .share-list {\n visibility: visible;\n opacity: 1;\n }\n}\n\n.share-icon {\n font-size: 0.9rem !important;\n cursor: pointer;\n}\n\n.share-text {\n font-family: $feature-font-family;\n cursor: pointer;\n}\n\n.share-list {\n position: absolute;\n visibility: hidden;\n margin: 0;\n padding: 0;\n left: 100%;\n bottom: 0;\n display: flex;\n opacity: 0;\n transition: all 0.1s ease-in 0s;\n}\n\n.share-list .iconfont-archer {\n display: inline-block;\n margin-right: 3px;\n cursor: pointer;\n &:hover {\n color: #aaa;\n }\n}\n\n.share-list [data-type='weibo'] {\n position: relative;\n top: -2px;\n}\n\n.share-list [data-type='facebook'] {\n position: relative;\n top: 1px;\n}\n\n.share-qr {\n position: relative;\n}\n\n.share-qrcode {\n position: absolute;\n left: 0;\n bottom: 1.5rem;\n visibility: hidden;\n opacity: 0;\n transition: all 0.1s ease-in 0s;\n}\n\n.share-qr:hover {\n .share-qrcode {\n visibility: visible;\n opacity: 1;\n }\n}\n\n// ========== paginator ========== //\n.post-paginator {\n overflow: hidden;\n margin: 0;\n list-style: none;\n padding: 2.5rem 0 1rem 0;\n display: flex;\n justify-content: space-between;\n li {\n position: relative;\n max-width: 13rem;\n }\n\n .nextTitle,\n .prevTitle {\n font-size: 1.2rem;\n color: #ccc;\n &:hover {\n color: $feature-color;\n }\n }\n\n .nextSlogan,\n .prevSlogan {\n font: bold 1.4rem $feature-font-family;\n color: #252525;\n }\n\n .nextSlogan {\n &::before {\n content: '< ';\n font-size: 1.7rem;\n }\n }\n\n .prevSlogan {\n &::after {\n content: ' >';\n font-size: 1.7rem;\n }\n }\n\n .prevTitle,\n .prevSlogan {\n text-align: right;\n }\n}\n\n// ========== content ========== //\n.article-entry {\n background-color: $foreground-color;\n border-radius: 0.5rem 0.5rem 0 0;\n padding: 0.5rem 1.5rem;\n transition: background-color 0.5s ease-out;\n overflow: hidden;\n}\n\n.abstract-content,\n.article-entry {\n position: relative;\n font-weight: lighter;\n font-weight: 400;\n color: $post-content-color;\n li {\n word-wrap: break-all;\n line-height: 1.625;\n }\n ul,\n ul li {\n list-style-type: initial;\n margin-top: 0.25em;\n }\n ol,\n ol li {\n list-style-type: decimal-leading-zero;\n margin-top: 0.25em;\n }\n @for $i from 1 through 6 {\n h#{$i} {\n .headerlink {\n display: none;\n }\n }\n }\n // @for $i from 2 through 4 {\n // h#{$i} {\n // // &::before {\n // // content: \"#\";\n // // margin-right: 2px;\n // // color: $feature-color;\n // // font: 1em $base-font-family;\n // // font-weight: bold;\n // // }\n // }\n // }\n // h1 {\n // }\n // h2 {\n // }\n // h3 {\n // }\n // h4 {\n // }\n h5 {\n font-size: 1rem;\n margin: 1rem 0;\n }\n h6 {\n font-size: 0.8rem;\n margin: 1rem 0;\n }\n p {\n line-height: 1.625;\n }\n em {\n font-style: italic;\n }\n img {\n display: block;\n max-width: 100%;\n margin: 1rem auto 1rem;\n box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);\n }\n blockquote {\n margin: 1.5em 0;\n padding: 1rem 1.5rem;\n position: relative;\n background-color: #f6f6f6;\n border-left: 0.35rem solid $feature-color;\n border-radius: 0.35rem;\n transition: $transition-animation;\n p {\n margin: 0;\n }\n }\n .table-container table,\n > table {\n width: 100%;\n border: 1px solid #ddd;\n margin: 1rem 0;\n border-collapse: collapse;\n box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.125);\n tr,\n td {\n height: 2rem;\n }\n thead {\n tr {\n background: #f8f8f8;\n }\n }\n tbody {\n tr:hover {\n background: #efefef;\n }\n }\n td,\n th {\n border: 1px solid #dedede;\n padding: 0.2rem 1rem 0 1rem;\n }\n }\n a {\n color: $feature-color;\n padding: 0 2px 0 2px;\n word-break: break-all;\n &:hover {\n border-bottom: 1px solid $feature-color;\n }\n &.fancybox {\n border: 0;\n }\n }\n}\n\n// ========== license ========== //\n.license-wrapper {\n background-color: $foreground-color;\n border-radius: 0 0 0.5rem 0.5rem;\n padding: 0.5rem 1.5rem;\n font-weight: 300;\n line-height: 1.5rem;\n border-top: 1px dashed #ccc;\n border-bottom: 1px dashed #ccc;\n color: $post-content-color;\n transition: $transition-animation;\n p {\n margin: 0.2rem 0;\n }\n a {\n color: $feature-color;\n word-break: break-all;\n }\n :first-child {\n margin-top: 1rem;\n }\n :last-child {\n margin-bottom: 1rem;\n }\n}\n\n// ========== toc ========== //\n.toc-wrapper {\n display: block;\n position: absolute;\n width: 22%;\n right: 1%;\n opacity: 1;\n max-width: calc((100% - 42.8125rem - 4rem) / 2);\n z-index: 9998;\n margin-top: calc(#{$header-height} + 1rem);\n transform: translate3d(0, 0, 0);\n transition: transform 0.4s ease-out, opacity 0.4s ease-out;\n .toc-active {\n color: $feature-color;\n }\n &-loding {\n opacity: 0;\n }\n}\n\n.toc-catalog {\n color: #bbb;\n padding: 0.5rem 0rem;\n z-index: 2;\n cursor: pointer;\n user-select: none;\n font: bolder 1.2rem $feature-font-family;\n &:hover {\n color: $feature-color;\n }\n}\n\n.catalog-icon {\n position: relative;\n top: -0.1rem;\n margin-right: 0.3rem;\n}\n\n.toc {\n max-height: calc(100vh - #{$header-height} - #{$footer-fixed-height} - 5rem);\n overflow: auto;\n &::-webkit-scrollbar {\n display: none;\n }\n}\n\n.toc,\n.toc-child {\n padding-left: 0;\n margin: 0 0 0 0;\n padding-top: 2px;\n z-index: 1;\n}\n\n.toc-wrapper {\n & > * {\n transform: translate(0, 0);\n transition: transform 0.3s ease-out, opacity 0.3s ease-out,\n color 0.5s ease-out;\n opacity: 1;\n }\n ol {\n padding-left: 1rem;\n }\n .toc-number {\n font-weight: bold;\n }\n a {\n color: #ccc;\n }\n a:hover {\n color: $feature-color !important;\n }\n}\n\n.toc-hide-children {\n & > * {\n transform: translate(20%, 0);\n opacity: 0;\n }\n .toc-catalog {\n display: block;\n transform: none;\n opacity: 1;\n }\n}\n\n.toc-fixed {\n position: fixed;\n top: 0rem !important;\n}\n\n.toc-slide {\n transform: translate3d($sidebar-width, 0, 0);\n}\n\n.toc-hide {\n display: none;\n}\n\n.toc-item {\n margin-bottom: 2px;\n}\n\n// ========== comment ========== //\n.post-comment {\n margin: 1rem 0;\n}\n",".four-zero-four-body {\n .loading {\n display: none !important;\n }\n\n .site-intro {\n height: 100%;\n }\n\n .site-intro-meta {\n height: 80%;\n }\n\n .intro-title {\n width: 80%;\n text-align: center;\n }\n\n .intro-subtitle {\n width: 90%;\n text-align: center;\n }\n\n .wrapper {\n height: 100vh;\n padding-bottom: 0;\n }\n\n .container {\n padding: 0;\n }\n\n .footer {\n width: 100%;\n z-index: 30;\n background-color: transparent;\n position: absolute;\n bottom: 0;\n // left: 0;\n }\n\n .iconfont-archer::before {\n color: rgba(255, 255, 255, 0.5);\n }\n\n .copyright {\n color: #ddd;\n }\n\n .website-approve a {\n color: #ddd;\n }\n\n #busuanzi_container_site_pv,\n #busuanzi_container_site_uv {\n color: #ddd;\n }\n}\n","$gt-color-main: $feature-color;\n$gt-color-main-lighter: lighten($gt-color-main, 20%);\n$gt-color-btn: #ffffff;\n\n#gitalk-container {\n a {\n color: $gt-color-main !important;\n &:hover {\n color: $gt-color-main-lighter !important;\n border-color: $gt-color-main-lighter !important;\n }\n }\n\n .gt-svg svg {\n fill: $gt-color-main !important;\n }\n\n .gt-spinner::before {\n border-color: $gt-color-btn !important;\n border-top-color: $gt-color-main !important;\n }\n\n .gt-btn {\n background-color: $gt-color-main !important;\n border-color: $gt-color-main !important;\n color: $gt-color-btn !important;\n &-login {\n &:hover {\n background-color: $gt-color-main-lighter !important;\n border-color: $gt-color-main-lighter !important;\n }\n }\n &-preview {\n background-color: $gt-color-btn !important;\n color: $gt-color-main !important;\n &:hover {\n background-color: darken($gt-color-btn, 5%) !important;\n border-color: $gt-color-main-lighter !important;\n }\n }\n &-public {\n &:hover {\n background-color: $gt-color-main-lighter !important;\n border-color: $gt-color-main-lighter !important;\n }\n }\n }\n\n .gt-link {\n border-bottom-color: $gt-color-main !important;\n }\n\n .gt-user .is--poping .gt-ico svg {\n fill: $gt-color-main !important;\n }\n\n .gt-popup .gt-action.is--active:before {\n background: $gt-color-main !important;\n }\n\n .gt-header-controls-tip {\n color: $gt-color-main !important;\n }\n\n .gt-comment-username {\n color: $gt-color-main !important;\n }\n}\n"]} \ No newline at end of file diff --git a/source/scripts/codecopy.js b/source/scripts/codecopy.js new file mode 100644 index 00000000..802cfaef --- /dev/null +++ b/source/scripts/codecopy.js @@ -0,0 +1,2 @@ +(()=>{var t={9662:(t,r,e)=>{var n=e(614),o=e(6330),i=TypeError;t.exports=function(t){if(n(t))return t;throw i(o(t)+" is not a function")}},6077:(t,r,e)=>{var n=e(614),o=String,i=TypeError;t.exports=function(t){if("object"==typeof t||n(t))return t;throw i("Can't set "+o(t)+" as a prototype")}},9670:(t,r,e)=>{var n=e(111),o=String,i=TypeError;t.exports=function(t){if(n(t))return t;throw i(o(t)+" is not an object")}},8533:(t,r,e)=>{"use strict";var n=e(2092).forEach,o=e(9341)("forEach");t.exports=o?[].forEach:function(t){return n(this,t,arguments.length>1?arguments[1]:void 0)}},8457:(t,r,e)=>{"use strict";var n=e(9974),o=e(6916),i=e(7908),u=e(3411),a=e(7659),c=e(4411),s=e(6244),f=e(6135),p=e(4121),l=e(1246),v=Array;t.exports=function(t){var r=i(t),e=c(this),y=arguments.length,h=y>1?arguments[1]:void 0,g=void 0!==h;g&&(h=n(h,y>2?arguments[2]:void 0));var b,x,d,m,S,O,w=l(r),j=0;if(!w||this===v&&a(w))for(b=s(r),x=e?new this(b):v(b);b>j;j++)O=g?h(r[j],j):r[j],f(x,j,O);else for(S=(m=p(r,w)).next,x=e?new this:[];!(d=o(S,m)).done;j++)O=g?u(m,h,[d.value,j],!0):d.value,f(x,j,O);return x.length=j,x}},1318:(t,r,e)=>{var n=e(5656),o=e(1400),i=e(6244),u=function(t){return function(r,e,u){var a,c=n(r),s=i(c),f=o(u,s);if(t&&e!=e){for(;s>f;)if((a=c[f++])!=a)return!0}else for(;s>f;f++)if((t||f in c)&&c[f]===e)return t||f||0;return!t&&-1}};t.exports={includes:u(!0),indexOf:u(!1)}},2092:(t,r,e)=>{var n=e(9974),o=e(1702),i=e(8361),u=e(7908),a=e(6244),c=e(5417),s=o([].push),f=function(t){var r=1==t,e=2==t,o=3==t,f=4==t,p=6==t,l=7==t,v=5==t||p;return function(y,h,g,b){for(var x,d,m=u(y),S=i(m),O=n(h,g),w=a(S),j=0,T=b||c,A=r?T(y,w):e||l?T(y,0):void 0;w>j;j++)if((v||j in S)&&(d=O(x=S[j],j,m),t))if(r)A[j]=d;else if(d)switch(t){case 3:return!0;case 5:return x;case 6:return j;case 2:s(A,x)}else switch(t){case 4:return!1;case 7:s(A,x)}return p?-1:o||f?f:A}};t.exports={forEach:f(0),map:f(1),filter:f(2),some:f(3),every:f(4),find:f(5),findIndex:f(6),filterReject:f(7)}},1194:(t,r,e)=>{var n=e(7293),o=e(5112),i=e(7392),u=o("species");t.exports=function(t){return i>=51||!n((function(){var r=[];return(r.constructor={})[u]=function(){return{foo:1}},1!==r[t](Boolean).foo}))}},9341:(t,r,e)=>{"use strict";var n=e(7293);t.exports=function(t,r){var e=[][t];return!!e&&n((function(){e.call(null,r||function(){return 1},1)}))}},7475:(t,r,e)=>{var n=e(3157),o=e(4411),i=e(111),u=e(5112)("species"),a=Array;t.exports=function(t){var r;return n(t)&&(r=t.constructor,(o(r)&&(r===a||n(r.prototype))||i(r)&&null===(r=r[u]))&&(r=void 0)),void 0===r?a:r}},5417:(t,r,e)=>{var n=e(7475);t.exports=function(t,r){return new(n(t))(0===r?0:r)}},3411:(t,r,e)=>{var n=e(9670),o=e(9212);t.exports=function(t,r,e,i){try{return i?r(n(e)[0],e[1]):r(e)}catch(r){o(t,"throw",r)}}},7072:(t,r,e)=>{var n=e(5112)("iterator"),o=!1;try{var i=0,u={next:function(){return{done:!!i++}},return:function(){o=!0}};u[n]=function(){return this},Array.from(u,(function(){throw 2}))}catch(t){}t.exports=function(t,r){if(!r&&!o)return!1;var e=!1;try{var i={};i[n]=function(){return{next:function(){return{done:e=!0}}}},t(i)}catch(t){}return e}},4326:(t,r,e)=>{var n=e(84),o=n({}.toString),i=n("".slice);t.exports=function(t){return i(o(t),8,-1)}},648:(t,r,e)=>{var n=e(1694),o=e(614),i=e(4326),u=e(5112)("toStringTag"),a=Object,c="Arguments"==i(function(){return arguments}());t.exports=n?i:function(t){var r,e,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=function(t,r){try{return t[r]}catch(t){}}(r=a(t),u))?e:c?i(r):"Object"==(n=i(r))&&o(r.callee)?"Arguments":n}},9920:(t,r,e)=>{var n=e(2597),o=e(3887),i=e(1236),u=e(3070);t.exports=function(t,r,e){for(var a=o(r),c=u.f,s=i.f,f=0;f{var n=e(7293);t.exports=!n((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},6178:t=>{t.exports=function(t,r){return{value:t,done:r}}},8880:(t,r,e)=>{var n=e(9781),o=e(3070),i=e(9114);t.exports=n?function(t,r,e){return o.f(t,r,i(1,e))}:function(t,r,e){return t[r]=e,t}},9114:t=>{t.exports=function(t,r){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:r}}},6135:(t,r,e)=>{"use strict";var n=e(4948),o=e(3070),i=e(9114);t.exports=function(t,r,e){var u=n(r);u in t?o.f(t,u,i(0,e)):t[u]=e}},8052:(t,r,e)=>{var n=e(614),o=e(3070),i=e(6339),u=e(3072);t.exports=function(t,r,e,a){a||(a={});var c=a.enumerable,s=void 0!==a.name?a.name:r;if(n(e)&&i(e,s,a),a.global)c?t[r]=e:u(r,e);else{try{a.unsafe?t[r]&&(c=!0):delete t[r]}catch(t){}c?t[r]=e:o.f(t,r,{value:e,enumerable:!1,configurable:!a.nonConfigurable,writable:!a.nonWritable})}return t}},3072:(t,r,e)=>{var n=e(7854),o=Object.defineProperty;t.exports=function(t,r){try{o(n,t,{value:r,configurable:!0,writable:!0})}catch(e){n[t]=r}return r}},9781:(t,r,e)=>{var n=e(7293);t.exports=!n((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},4154:t=>{var r="object"==typeof document&&document.all,e=void 0===r&&void 0!==r;t.exports={all:r,IS_HTMLDDA:e}},317:(t,r,e)=>{var n=e(7854),o=e(111),i=n.document,u=o(i)&&o(i.createElement);t.exports=function(t){return u?i.createElement(t):{}}},8324:t=>{t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},8509:(t,r,e)=>{var n=e(317)("span").classList,o=n&&n.constructor&&n.constructor.prototype;t.exports=o===Object.prototype?void 0:o},8113:(t,r,e)=>{var n=e(5005);t.exports=n("navigator","userAgent")||""},7392:(t,r,e)=>{var n,o,i=e(7854),u=e(8113),a=i.process,c=i.Deno,s=a&&a.versions||c&&c.version,f=s&&s.v8;f&&(o=(n=f.split("."))[0]>0&&n[0]<4?1:+(n[0]+n[1])),!o&&u&&(!(n=u.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=u.match(/Chrome\/(\d+)/))&&(o=+n[1]),t.exports=o},748:t=>{t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:(t,r,e)=>{var n=e(7854),o=e(1236).f,i=e(8880),u=e(8052),a=e(3072),c=e(9920),s=e(4705);t.exports=function(t,r){var e,f,p,l,v,y=t.target,h=t.global,g=t.stat;if(e=h?n:g?n[y]||a(y,{}):(n[y]||{}).prototype)for(f in r){if(l=r[f],p=t.dontCallGetSet?(v=o(e,f))&&v.value:e[f],!s(h?f:y+(g?".":"#")+f,t.forced)&&void 0!==p){if(typeof l==typeof p)continue;c(l,p)}(t.sham||p&&p.sham)&&i(l,"sham",!0),u(e,f,l,t)}}},7293:t=>{t.exports=function(t){try{return!!t()}catch(t){return!0}}},9974:(t,r,e)=>{var n=e(1702),o=e(9662),i=e(4374),u=n(n.bind);t.exports=function(t,r){return o(t),void 0===r?t:i?u(t,r):function(){return t.apply(r,arguments)}}},4374:(t,r,e)=>{var n=e(7293);t.exports=!n((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},6916:(t,r,e)=>{var n=e(4374),o=Function.prototype.call;t.exports=n?o.bind(o):function(){return o.apply(o,arguments)}},6530:(t,r,e)=>{var n=e(9781),o=e(2597),i=Function.prototype,u=n&&Object.getOwnPropertyDescriptor,a=o(i,"name"),c=a&&"something"===function(){}.name,s=a&&(!n||n&&u(i,"name").configurable);t.exports={EXISTS:a,PROPER:c,CONFIGURABLE:s}},84:(t,r,e)=>{var n=e(4374),o=Function.prototype,i=o.call,u=n&&o.bind.bind(i,i);t.exports=function(t){return n?u(t):function(){return i.apply(t,arguments)}}},1702:(t,r,e)=>{var n=e(4326),o=e(84);t.exports=function(t){if("Function"===n(t))return o(t)}},5005:(t,r,e)=>{var n=e(7854),o=e(614),i=function(t){return o(t)?t:void 0};t.exports=function(t,r){return arguments.length<2?i(n[t]):n[t]&&n[t][r]}},1246:(t,r,e)=>{var n=e(648),o=e(8173),i=e(8554),u=e(7497),a=e(5112)("iterator");t.exports=function(t){if(!i(t))return o(t,a)||o(t,"@@iterator")||u[n(t)]}},4121:(t,r,e)=>{var n=e(6916),o=e(9662),i=e(9670),u=e(6330),a=e(1246),c=TypeError;t.exports=function(t,r){var e=arguments.length<2?a(t):r;if(o(e))return i(n(e,t));throw c(u(t)+" is not iterable")}},8173:(t,r,e)=>{var n=e(9662),o=e(8554);t.exports=function(t,r){var e=t[r];return o(e)?void 0:n(e)}},7854:(t,r,e)=>{var n=function(t){return t&&t.Math==Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e.g&&e.g)||function(){return this}()||Function("return this")()},2597:(t,r,e)=>{var n=e(1702),o=e(7908),i=n({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,r){return i(o(t),r)}},3501:t=>{t.exports={}},490:(t,r,e)=>{var n=e(5005);t.exports=n("document","documentElement")},4664:(t,r,e)=>{var n=e(9781),o=e(7293),i=e(317);t.exports=!n&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:(t,r,e)=>{var n=e(1702),o=e(7293),i=e(4326),u=Object,a=n("".split);t.exports=o((function(){return!u("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?a(t,""):u(t)}:u},2788:(t,r,e)=>{var n=e(1702),o=e(614),i=e(5465),u=n(Function.toString);o(i.inspectSource)||(i.inspectSource=function(t){return u(t)}),t.exports=i.inspectSource},9909:(t,r,e)=>{var n,o,i,u=e(4811),a=e(7854),c=e(111),s=e(8880),f=e(2597),p=e(5465),l=e(6200),v=e(3501),y="Object already initialized",h=a.TypeError,g=a.WeakMap;if(u||p.state){var b=p.state||(p.state=new g);b.get=b.get,b.has=b.has,b.set=b.set,n=function(t,r){if(b.has(t))throw h(y);return r.facade=t,b.set(t,r),r},o=function(t){return b.get(t)||{}},i=function(t){return b.has(t)}}else{var x=l("state");v[x]=!0,n=function(t,r){if(f(t,x))throw h(y);return r.facade=t,s(t,x,r),r},o=function(t){return f(t,x)?t[x]:{}},i=function(t){return f(t,x)}}t.exports={set:n,get:o,has:i,enforce:function(t){return i(t)?o(t):n(t,{})},getterFor:function(t){return function(r){var e;if(!c(r)||(e=o(r)).type!==t)throw h("Incompatible receiver, "+t+" required");return e}}}},7659:(t,r,e)=>{var n=e(5112),o=e(7497),i=n("iterator"),u=Array.prototype;t.exports=function(t){return void 0!==t&&(o.Array===t||u[i]===t)}},3157:(t,r,e)=>{var n=e(4326);t.exports=Array.isArray||function(t){return"Array"==n(t)}},614:(t,r,e)=>{var n=e(4154),o=n.all;t.exports=n.IS_HTMLDDA?function(t){return"function"==typeof t||t===o}:function(t){return"function"==typeof t}},4411:(t,r,e)=>{var n=e(1702),o=e(7293),i=e(614),u=e(648),a=e(5005),c=e(2788),s=function(){},f=[],p=a("Reflect","construct"),l=/^\s*(?:class|function)\b/,v=n(l.exec),y=!l.exec(s),h=function(t){if(!i(t))return!1;try{return p(s,f,t),!0}catch(t){return!1}},g=function(t){if(!i(t))return!1;switch(u(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return y||!!v(l,c(t))}catch(t){return!0}};g.sham=!0,t.exports=!p||o((function(){var t;return h(h.call)||!h(Object)||!h((function(){t=!0}))||t}))?g:h},4705:(t,r,e)=>{var n=e(7293),o=e(614),i=/#|\.prototype\./,u=function(t,r){var e=c[a(t)];return e==f||e!=s&&(o(r)?n(r):!!r)},a=u.normalize=function(t){return String(t).replace(i,".").toLowerCase()},c=u.data={},s=u.NATIVE="N",f=u.POLYFILL="P";t.exports=u},8554:t=>{t.exports=function(t){return null==t}},111:(t,r,e)=>{var n=e(614),o=e(4154),i=o.all;t.exports=o.IS_HTMLDDA?function(t){return"object"==typeof t?null!==t:n(t)||t===i}:function(t){return"object"==typeof t?null!==t:n(t)}},1913:t=>{t.exports=!1},2190:(t,r,e)=>{var n=e(5005),o=e(614),i=e(7976),u=e(3307),a=Object;t.exports=u?function(t){return"symbol"==typeof t}:function(t){var r=n("Symbol");return o(r)&&i(r.prototype,a(t))}},9212:(t,r,e)=>{var n=e(6916),o=e(9670),i=e(8173);t.exports=function(t,r,e){var u,a;o(t);try{if(!(u=i(t,"return"))){if("throw"===r)throw e;return e}u=n(u,t)}catch(t){a=!0,u=t}if("throw"===r)throw e;if(a)throw u;return o(u),e}},3061:(t,r,e)=>{"use strict";var n=e(3383).IteratorPrototype,o=e(30),i=e(9114),u=e(8003),a=e(7497),c=function(){return this};t.exports=function(t,r,e,s){var f=r+" Iterator";return t.prototype=o(n,{next:i(+!s,e)}),u(t,f,!1,!0),a[f]=c,t}},1656:(t,r,e)=>{"use strict";var n=e(2109),o=e(6916),i=e(1913),u=e(6530),a=e(614),c=e(3061),s=e(9518),f=e(7674),p=e(8003),l=e(8880),v=e(8052),y=e(5112),h=e(7497),g=e(3383),b=u.PROPER,x=u.CONFIGURABLE,d=g.IteratorPrototype,m=g.BUGGY_SAFARI_ITERATORS,S=y("iterator"),O="keys",w="values",j="entries",T=function(){return this};t.exports=function(t,r,e,u,y,g,A){c(e,r,u);var L,P,E,M=function(t){if(t===y&&R)return R;if(!m&&t in C)return C[t];switch(t){case O:case w:case j:return function(){return new e(this,t)}}return function(){return new e(this)}},_=r+" Iterator",I=!1,C=t.prototype,F=C[S]||C["@@iterator"]||y&&C[y],R=!m&&F||M(y),D="Array"==r&&C.entries||F;if(D&&(L=s(D.call(new t)))!==Object.prototype&&L.next&&(i||s(L)===d||(f?f(L,d):a(L[S])||v(L,S,T)),p(L,_,!0,!0),i&&(h[_]=T)),b&&y==w&&F&&F.name!==w&&(!i&&x?l(C,"name",w):(I=!0,R=function(){return o(F,this)})),y)if(P={values:M(w),keys:g?R:M(O),entries:M(j)},A)for(E in P)(m||I||!(E in C))&&v(C,E,P[E]);else n({target:r,proto:!0,forced:m||I},P);return i&&!A||C[S]===R||v(C,S,R,{name:y}),h[r]=R,P}},3383:(t,r,e)=>{"use strict";var n,o,i,u=e(7293),a=e(614),c=e(111),s=e(30),f=e(9518),p=e(8052),l=e(5112),v=e(1913),y=l("iterator"),h=!1;[].keys&&("next"in(i=[].keys())?(o=f(f(i)))!==Object.prototype&&(n=o):h=!0),!c(n)||u((function(){var t={};return n[y].call(t)!==t}))?n={}:v&&(n=s(n)),a(n[y])||p(n,y,(function(){return this})),t.exports={IteratorPrototype:n,BUGGY_SAFARI_ITERATORS:h}},7497:t=>{t.exports={}},6244:(t,r,e)=>{var n=e(7466);t.exports=function(t){return n(t.length)}},6339:(t,r,e)=>{var n=e(7293),o=e(614),i=e(2597),u=e(9781),a=e(6530).CONFIGURABLE,c=e(2788),s=e(9909),f=s.enforce,p=s.get,l=Object.defineProperty,v=u&&!n((function(){return 8!==l((function(){}),"length",{value:8}).length})),y=String(String).split("String"),h=t.exports=function(t,r,e){"Symbol("===String(r).slice(0,7)&&(r="["+String(r).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),e&&e.getter&&(r="get "+r),e&&e.setter&&(r="set "+r),(!i(t,"name")||a&&t.name!==r)&&(u?l(t,"name",{value:r,configurable:!0}):t.name=r),v&&e&&i(e,"arity")&&t.length!==e.arity&&l(t,"length",{value:e.arity});try{e&&i(e,"constructor")&&e.constructor?u&&l(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(t){}var n=f(t);return i(n,"source")||(n.source=y.join("string"==typeof r?r:"")),t};Function.prototype.toString=h((function(){return o(this)&&p(this).source||c(this)}),"toString")},4758:t=>{var r=Math.ceil,e=Math.floor;t.exports=Math.trunc||function(t){var n=+t;return(n>0?e:r)(n)}},30:(t,r,e)=>{var n,o=e(9670),i=e(6048),u=e(748),a=e(3501),c=e(490),s=e(317),f=e(6200)("IE_PROTO"),p=function(){},l=function(t){return"